From 0a7eeffd78fc214e5589ad5c895a5c3dc5a05327 Mon Sep 17 00:00:00 2001 From: pjgat09 Date: Sat, 4 Jul 2015 18:09:40 -0400 Subject: [PATCH] Removed mupen64plus-win32-deps to be added later as a submodule --- .../mupen64plus-win32-deps/SDL-1.2.14/BUGS | 18 - .../mupen64plus-win32-deps/SDL-1.2.14/COPYING | 458 -- .../mupen64plus-win32-deps/SDL-1.2.14/README | 49 - .../SDL-1.2.14/README-SDL.txt | 13 - .../SDL-1.2.14/VisualC.html | 171 - .../SDL-1.2.14/WhatsNew | 727 -- .../SDL-1.2.14/include/SDL.h | 101 - .../SDL-1.2.14/include/SDL_active.h | 63 - .../SDL-1.2.14/include/SDL_audio.h | 284 - .../SDL-1.2.14/include/SDL_byteorder.h | 29 - .../SDL-1.2.14/include/SDL_cdrom.h | 202 - .../SDL-1.2.14/include/SDL_config.h | 45 - .../SDL-1.2.14/include/SDL_config_amiga.h | 80 - .../SDL-1.2.14/include/SDL_config_dreamcast.h | 106 - .../SDL-1.2.14/include/SDL_config_macos.h | 112 - .../SDL-1.2.14/include/SDL_config_macosx.h | 150 - .../SDL-1.2.14/include/SDL_config_minimal.h | 62 - .../SDL-1.2.14/include/SDL_config_nds.h | 115 - .../SDL-1.2.14/include/SDL_config_os2.h | 141 - .../SDL-1.2.14/include/SDL_config_symbian.h | 146 - .../SDL-1.2.14/include/SDL_config_win32.h | 183 - .../SDL-1.2.14/include/SDL_copying.h | 22 - .../SDL-1.2.14/include/SDL_cpuinfo.h | 69 - .../SDL-1.2.14/include/SDL_endian.h | 209 - .../SDL-1.2.14/include/SDL_error.h | 72 - .../SDL-1.2.14/include/SDL_events.h | 356 - .../SDL-1.2.14/include/SDL_getenv.h | 28 - .../SDL-1.2.14/include/SDL_joystick.h | 187 - .../SDL-1.2.14/include/SDL_keyboard.h | 135 - .../SDL-1.2.14/include/SDL_keysym.h | 326 - .../SDL-1.2.14/include/SDL_loadso.h | 78 - .../SDL-1.2.14/include/SDL_main.h | 106 - .../SDL-1.2.14/include/SDL_mouse.h | 143 - .../SDL-1.2.14/include/SDL_mutex.h | 177 - .../SDL-1.2.14/include/SDL_name.h | 11 - .../SDL-1.2.14/include/SDL_opengl.h | 6556 ----------------- .../SDL-1.2.14/include/SDL_platform.h | 110 - .../SDL-1.2.14/include/SDL_quit.h | 55 - .../SDL-1.2.14/include/SDL_rwops.h | 155 - .../SDL-1.2.14/include/SDL_stdinc.h | 620 -- .../SDL-1.2.14/include/SDL_syswm.h | 225 - .../SDL-1.2.14/include/SDL_thread.h | 120 - .../SDL-1.2.14/include/SDL_timer.h | 125 - .../SDL-1.2.14/include/SDL_types.h | 28 - .../SDL-1.2.14/include/SDL_version.h | 91 - .../SDL-1.2.14/include/SDL_video.h | 951 --- .../SDL-1.2.14/include/begin_code.h | 191 - .../SDL-1.2.14/include/close_code.h | 46 - .../SDL-1.2.14/lib/SDL.dll | Bin 324096 -> 0 bytes .../SDL-1.2.14/lib/SDL.lib | Bin 42702 -> 0 bytes .../SDL-1.2.14/lib/SDLmain.lib | Bin 8264 -> 0 bytes .../boost-1.53.0/boost/aligned_storage.hpp | 181 - .../boost-1.53.0/boost/any.hpp | 253 - .../boost-1.53.0/boost/array.hpp | 446 -- .../boost-1.53.0/boost/asio.hpp | 112 - .../boost-1.53.0/boost/assert.hpp | 131 - .../boost-1.53.0/boost/assign.hpp | 24 - .../boost-1.53.0/boost/atomic.hpp | 18 - .../boost-1.53.0/boost/bimap.hpp | 19 - .../boost-1.53.0/boost/bind.hpp | 24 - .../boost-1.53.0/boost/blank.hpp | 106 - .../boost-1.53.0/boost/blank_fwd.hpp | 22 - .../boost-1.53.0/boost/call_traits.hpp | 24 - .../boost-1.53.0/boost/cast.hpp | 107 - .../boost-1.53.0/boost/cerrno.hpp | 331 - .../boost-1.53.0/boost/checked_delete.hpp | 69 - .../boost-1.53.0/boost/chrono.hpp | 20 - .../boost-1.53.0/boost/circular_buffer.hpp | 74 - .../boost/circular_buffer_fwd.hpp | 43 - .../boost-1.53.0/boost/compressed_pair.hpp | 24 - .../boost-1.53.0/boost/concept_archetype.hpp | 669 -- .../boost-1.53.0/boost/concept_check.hpp | 1083 --- .../boost-1.53.0/boost/config.hpp | 70 - .../boost/config/abi/borland_prefix.hpp | 27 - .../boost/config/abi/borland_suffix.hpp | 12 - .../boost/config/abi/msvc_prefix.hpp | 22 - .../boost/config/abi/msvc_suffix.hpp | 8 - .../boost-1.53.0/boost/config/abi_prefix.hpp | 25 - .../boost-1.53.0/boost/config/abi_suffix.hpp | 27 - .../boost-1.53.0/boost/config/auto_link.hpp | 423 -- .../boost/config/compiler/borland.hpp | 287 - .../boost/config/compiler/clang.hpp | 144 - .../boost/config/compiler/codegear.hpp | 179 - .../boost/config/compiler/comeau.hpp | 59 - .../boost/config/compiler/common_edg.hpp | 103 - .../boost/config/compiler/compaq_cxx.hpp | 19 - .../boost/config/compiler/cray.hpp | 63 - .../boost/config/compiler/digitalmars.hpp | 103 - .../boost/config/compiler/gcc.hpp | 260 - .../boost/config/compiler/gcc_xml.hpp | 60 - .../boost/config/compiler/greenhills.hpp | 28 - .../boost/config/compiler/hp_acc.hpp | 140 - .../boost/config/compiler/intel.hpp | 272 - .../boost/config/compiler/kai.hpp | 33 - .../boost/config/compiler/metrowerks.hpp | 144 - .../boost/config/compiler/mpw.hpp | 86 - .../boost/config/compiler/nvcc.hpp | 28 - .../boost/config/compiler/pathscale.hpp | 80 - .../boost/config/compiler/pgi.hpp | 118 - .../boost/config/compiler/sgi_mipspro.hpp | 29 - .../boost/config/compiler/sunpro_cc.hpp | 149 - .../boost/config/compiler/vacpp.hpp | 130 - .../boost/config/compiler/visualc.hpp | 320 - .../boost/config/no_tr1/cmath.hpp | 28 - .../boost/config/no_tr1/complex.hpp | 28 - .../boost/config/no_tr1/functional.hpp | 28 - .../boost/config/no_tr1/memory.hpp | 28 - .../boost/config/no_tr1/utility.hpp | 28 - .../boost/config/platform/aix.hpp | 33 - .../boost/config/platform/amigaos.hpp | 15 - .../boost/config/platform/beos.hpp | 26 - .../boost/config/platform/bsd.hpp | 86 - .../boost/config/platform/cray.hpp | 18 - .../boost/config/platform/cygwin.hpp | 58 - .../boost/config/platform/hpux.hpp | 87 - .../boost/config/platform/irix.hpp | 31 - .../boost/config/platform/linux.hpp | 103 - .../boost/config/platform/macos.hpp | 87 - .../boost/config/platform/qnxnto.hpp | 31 - .../boost/config/platform/solaris.hpp | 28 - .../boost/config/platform/symbian.hpp | 97 - .../boost/config/platform/vms.hpp | 25 - .../boost/config/platform/vxworks.hpp | 31 - .../boost/config/platform/win32.hpp | 71 - .../boost/config/posix_features.hpp | 95 - .../boost/config/requires_threads.hpp | 92 - .../boost/config/select_compiler_config.hpp | 112 - .../boost/config/select_platform_config.hpp | 105 - .../boost/config/select_stdlib_config.hpp | 85 - .../boost/config/stdlib/dinkumware.hpp | 155 - .../boost/config/stdlib/libcomo.hpp | 72 - .../boost/config/stdlib/libcpp.hpp | 37 - .../boost/config/stdlib/libstdcpp3.hpp | 165 - .../boost/config/stdlib/modena.hpp | 56 - .../boost-1.53.0/boost/config/stdlib/msl.hpp | 84 - .../boost/config/stdlib/roguewave.hpp | 186 - .../boost-1.53.0/boost/config/stdlib/sgi.hpp | 148 - .../boost/config/stdlib/stlport.hpp | 243 - .../boost/config/stdlib/vacpp.hpp | 54 - .../boost-1.53.0/boost/config/suffix.hpp | 920 --- .../boost-1.53.0/boost/config/user.hpp | 124 - .../boost/config/warning_disable.hpp | 47 - .../boost-1.53.0/boost/crc.hpp | 1110 --- .../boost-1.53.0/boost/cregex.hpp | 39 - .../boost-1.53.0/boost/cstdint.hpp | 508 -- .../boost-1.53.0/boost/cstdlib.hpp | 41 - .../boost-1.53.0/boost/current_function.hpp | 68 - .../boost-1.53.0/boost/date_time.hpp | 17 - .../boost-1.53.0/boost/detail/algorithm.hpp | 82 - .../boost/detail/allocator_utilities.hpp | 212 - .../boost/detail/atomic_count.hpp | 21 - .../boost/detail/binary_search.hpp | 216 - .../boost-1.53.0/boost/detail/bitmask.hpp | 47 - .../boost-1.53.0/boost/detail/call_traits.hpp | 172 - .../boost/detail/catch_exceptions.hpp | 146 - .../boost/detail/compressed_pair.hpp | 443 -- .../boost/detail/container_fwd.hpp | 162 - .../boost/detail/dynamic_bitset.hpp | 229 - .../boost-1.53.0/boost/detail/endian.hpp | 78 - .../boost-1.53.0/boost/detail/fenv.hpp | 74 - .../boost/detail/has_default_constructor.hpp | 29 - .../boost-1.53.0/boost/detail/identifier.hpp | 89 - .../boost/detail/indirect_traits.hpp | 487 -- .../boost-1.53.0/boost/detail/interlocked.hpp | 180 - .../boost/detail/is_function_ref_tester.hpp | 135 - .../boost/detail/is_incrementable.hpp | 134 - .../boost-1.53.0/boost/detail/is_sorted.hpp | 56 - .../boost-1.53.0/boost/detail/is_xxx.hpp | 61 - .../boost-1.53.0/boost/detail/iterator.hpp | 494 -- .../boost/detail/lcast_precision.hpp | 184 - .../boost/detail/lightweight_main.hpp | 36 - .../boost/detail/lightweight_mutex.hpp | 22 - .../boost/detail/lightweight_test.hpp | 143 - .../boost/detail/lightweight_thread.hpp | 135 - .../boost-1.53.0/boost/detail/limits.hpp | 449 -- .../boost/detail/named_template_params.hpp | 177 - .../boost/detail/no_exceptions_support.hpp | 87 - .../boost-1.53.0/boost/detail/none_t.hpp | 28 - .../boost/detail/numeric_traits.hpp | 191 - .../boost/detail/ob_call_traits.hpp | 168 - .../boost/detail/ob_compressed_pair.hpp | 510 -- .../boost/detail/quick_allocator.hpp | 23 - .../boost/detail/reference_content.hpp | 141 - .../boost/detail/scoped_enum_emulation.hpp | 337 - .../boost-1.53.0/boost/detail/select_type.hpp | 36 - .../boost-1.53.0/boost/detail/sp_typeinfo.hpp | 135 - .../boost/detail/templated_streams.hpp | 74 - .../boost/detail/utf8_codecvt_facet.hpp | 190 - .../boost/detail/utf8_codecvt_facet.ipp | 285 - .../boost/detail/win/GetCurrentProcess.hpp | 25 - .../boost/detail/win/GetCurrentThread.hpp | 34 - .../boost/detail/win/GetLastError.hpp | 27 - .../boost/detail/win/GetProcessTimes.hpp | 35 - .../boost/detail/win/GetThreadTimes.hpp | 33 - .../boost/detail/win/LocalFree.hpp | 29 - .../boost/detail/win/basic_types.hpp | 111 - .../boost/detail/win/directory_management.hpp | 43 - .../boost-1.53.0/boost/detail/win/dll.hpp | 52 - .../boost/detail/win/error_handling.hpp | 88 - .../boost/detail/win/file_management.hpp | 126 - .../boost-1.53.0/boost/detail/win/handles.hpp | 37 - .../boost-1.53.0/boost/detail/win/memory.hpp | 59 - .../boost-1.53.0/boost/detail/win/process.hpp | 33 - .../boost/detail/win/security.hpp | 62 - .../boost/detail/win/synchronization.hpp | 125 - .../boost-1.53.0/boost/detail/win/system.hpp | 50 - .../boost-1.53.0/boost/detail/win/thread.hpp | 45 - .../boost-1.53.0/boost/detail/win/time.hpp | 72 - .../boost-1.53.0/boost/detail/win/timers.hpp | 41 - .../boost-1.53.0/boost/detail/workaround.hpp | 267 - .../boost-1.53.0/boost/dynamic_bitset.hpp | 17 - .../boost-1.53.0/boost/dynamic_bitset_fwd.hpp | 25 - .../boost/enable_shared_from_this.hpp | 18 - .../boost-1.53.0/boost/exception.hpp | 11 - .../boost-1.53.0/boost/exception/all.hpp | 36 - .../exception/current_exception_cast.hpp | 43 - .../exception/detail/attribute_noreturn.hpp | 17 - .../detail/clone_current_exception.hpp | 47 - .../exception/detail/error_info_impl.hpp | 76 - .../boost/exception/detail/exception_ptr.hpp | 508 -- .../exception/detail/is_output_streamable.hpp | 60 - .../exception/detail/object_hex_dump.hpp | 50 - .../boost/exception/detail/type_info.hpp | 83 - .../exception/diagnostic_information.hpp | 200 - .../exception/enable_current_exception.hpp | 6 - .../boost/exception/enable_error_info.hpp | 6 - .../boost/exception/errinfo_api_function.hpp | 22 - .../boost/exception/errinfo_at_line.hpp | 18 - .../boost/exception/errinfo_errno.hpp | 44 - .../boost/exception/errinfo_file_handle.hpp | 20 - .../boost/exception/errinfo_file_name.hpp | 26 - .../exception/errinfo_file_open_mode.hpp | 26 - .../exception/errinfo_nested_exception.hpp | 18 - .../exception/errinfo_type_info_name.hpp | 23 - .../boost/exception/error_info.hpp | 9 - .../boost/exception/exception.hpp | 483 -- .../boost/exception/get_error_info.hpp | 130 - .../boost-1.53.0/boost/exception/info.hpp | 199 - .../boost/exception/info_tuple.hpp | 100 - .../boost/exception/to_string.hpp | 83 - .../boost/exception/to_string_stub.hpp | 109 - .../boost-1.53.0/boost/exception_ptr.hpp | 11 - .../boost-1.53.0/boost/filesystem.hpp | 20 - .../boost-1.53.0/boost/filesystem/config.hpp | 109 - .../boost/filesystem/convenience.hpp | 58 - .../filesystem/detail/utf8_codecvt_facet.hpp | 24 - .../boost/filesystem/exception.hpp | 9 - .../boost-1.53.0/boost/filesystem/fstream.hpp | 182 - .../boost/filesystem/operations.hpp | 1096 --- .../boost-1.53.0/boost/filesystem/path.hpp | 758 -- .../boost/filesystem/path_traits.hpp | 235 - .../boost-1.53.0/boost/flyweight.hpp | 22 - .../boost-1.53.0/boost/foreach.hpp | 1128 --- .../boost-1.53.0/boost/foreach_fwd.hpp | 51 - .../boost-1.53.0/boost/format.hpp | 59 - .../boost-1.53.0/boost/function.hpp | 66 - .../boost-1.53.0/boost/function_equal.hpp | 28 - .../boost/function_output_iterator.hpp | 56 - .../boost-1.53.0/boost/functional.hpp | 548 -- .../boost-1.53.0/boost/functional/factory.hpp | 163 - .../boost/functional/forward_adapter.hpp | 472 -- .../boost-1.53.0/boost/functional/hash.hpp | 7 - .../hash/detail/float_functions.hpp | 336 - .../functional/hash/detail/hash_float.hpp | 277 - .../boost/functional/hash/detail/limits.hpp | 61 - .../boost/functional/hash/extensions.hpp | 379 - .../boost/functional/hash/hash.hpp | 530 -- .../boost/functional/hash/hash_fwd.hpp | 40 - .../boost/functional/hash_fwd.hpp | 7 - .../lightweight_forward_adapter.hpp | 259 - .../boost/functional/overloaded_function.hpp | 311 - .../functional/overloaded_function/config.hpp | 50 - .../overloaded_function/detail/base.hpp | 86 - .../detail/function_type.hpp | 85 - .../boost/functional/value_factory.hpp | 70 - .../boost-1.53.0/boost/generator_iterator.hpp | 80 - .../boost-1.53.0/boost/geometry.hpp | 19 - .../boost-1.53.0/boost/get_pointer.hpp | 48 - .../boost-1.53.0/boost/implicit_cast.hpp | 29 - .../boost-1.53.0/boost/indirect_reference.hpp | 43 - .../boost-1.53.0/boost/integer.hpp | 261 - .../boost-1.53.0/boost/integer_fwd.hpp | 164 - .../boost-1.53.0/boost/integer_traits.hpp | 261 - .../boost-1.53.0/boost/intrusive_ptr.hpp | 18 - .../boost/io/detail/quoted_manip.hpp | 190 - .../boost-1.53.0/boost/io/ios_state.hpp | 439 -- .../boost-1.53.0/boost/io_fwd.hpp | 67 - .../boost-1.53.0/boost/is_placeholder.hpp | 31 - .../boost-1.53.0/boost/iterator.hpp | 59 - .../boost/iterator/counting_iterator.hpp | 215 - .../iterator/detail/any_conversion_eater.hpp | 19 - .../boost/iterator/detail/config_def.hpp | 137 - .../boost/iterator/detail/config_undef.hpp | 25 - .../boost/iterator/detail/enable_if.hpp | 86 - .../detail/facade_iterator_category.hpp | 200 - .../iterator/detail/minimum_category.hpp | 116 - .../boost/iterator/filter_iterator.hpp | 135 - .../iterator/function_input_iterator.hpp | 160 - .../boost/iterator/indirect_iterator.hpp | 139 - .../boost/iterator/interoperable.hpp | 50 - .../boost/iterator/is_lvalue_iterator.hpp | 150 - .../boost/iterator/is_readable_iterator.hpp | 108 - .../boost/iterator/iterator_adaptor.hpp | 365 - .../boost/iterator/iterator_archetypes.hpp | 515 -- .../boost/iterator/iterator_categories.hpp | 188 - .../boost/iterator/iterator_concepts.hpp | 284 - .../boost/iterator/iterator_facade.hpp | 874 --- .../boost/iterator/iterator_traits.hpp | 92 - .../boost/iterator/new_iterator_tests.hpp | 264 - .../boost/iterator/permutation_iterator.hpp | 72 - .../boost/iterator/reverse_iterator.hpp | 69 - .../boost/iterator/transform_iterator.hpp | 172 - .../boost/iterator/zip_iterator.hpp | 585 -- .../boost-1.53.0/boost/iterator_adaptors.hpp | 13 - .../boost-1.53.0/boost/last_value.hpp | 54 - .../boost-1.53.0/boost/lexical_cast.hpp | 2568 ------- .../libboost_filesystem-vc100-mt-gd-1_53.lib | Bin 4325782 -> 0 bytes .../libboost_filesystem-vc100-mt-s-1_53.lib | Bin 1039722 -> 0 bytes .../libboost_filesystem-vc110-mt-gd-1_53.lib | Bin 6012342 -> 0 bytes .../libboost_filesystem-vc110-mt-s-1_53.lib | Bin 1226418 -> 0 bytes .../libs/libboost_system-vc100-mt-gd-1_53.lib | Bin 416192 -> 0 bytes .../libs/libboost_system-vc100-mt-s-1_53.lib | Bin 109228 -> 0 bytes .../libs/libboost_system-vc110-mt-gd-1_53.lib | Bin 598902 -> 0 bytes .../libs/libboost_system-vc110-mt-s-1_53.lib | Bin 131294 -> 0 bytes .../boost-1.53.0/boost/limits.hpp | 146 - .../boost-1.53.0/boost/local_function.hpp | 459 -- .../boost-1.53.0/boost/locale.hpp | 27 - .../boost-1.53.0/boost/make_shared.hpp | 17 - .../boost-1.53.0/boost/math_fwd.hpp | 108 - .../boost-1.53.0/boost/mem_fn.hpp | 24 - .../boost-1.53.0/boost/memory_order.hpp | 53 - .../boost-1.53.0/boost/mpi.hpp | 35 - .../boost-1.53.0/boost/mpl/O1_size.hpp | 40 - .../boost-1.53.0/boost/mpl/O1_size_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/accumulate.hpp | 39 - .../boost-1.53.0/boost/mpl/advance.hpp | 76 - .../boost-1.53.0/boost/mpl/advance_fwd.hpp | 28 - .../boost-1.53.0/boost/mpl/alias.hpp | 21 - .../boost-1.53.0/boost/mpl/always.hpp | 39 - .../boost-1.53.0/boost/mpl/and.hpp | 60 - .../boost-1.53.0/boost/mpl/apply.hpp | 229 - .../boost-1.53.0/boost/mpl/apply_fwd.hpp | 107 - .../boost-1.53.0/boost/mpl/apply_wrap.hpp | 234 - .../boost-1.53.0/boost/mpl/arg.hpp | 131 - .../boost-1.53.0/boost/mpl/arg_fwd.hpp | 28 - .../boost-1.53.0/boost/mpl/arithmetic.hpp | 25 - .../boost-1.53.0/boost/mpl/as_sequence.hpp | 38 - .../boost-1.53.0/boost/mpl/assert.hpp | 370 - .../boost-1.53.0/boost/mpl/at.hpp | 52 - .../boost-1.53.0/boost/mpl/at_fwd.hpp | 24 - .../boost/mpl/aux_/O1_size_impl.hpp | 87 - .../boost/mpl/aux_/adl_barrier.hpp | 48 - .../boost/mpl/aux_/advance_backward.hpp | 128 - .../boost/mpl/aux_/advance_forward.hpp | 127 - .../boost-1.53.0/boost/mpl/aux_/apply_1st.hpp | 35 - .../boost/mpl/aux_/arg_typedef.hpp | 31 - .../boost/mpl/aux_/arithmetic_op.hpp | 92 - .../boost-1.53.0/boost/mpl/aux_/arity.hpp | 39 - .../boost/mpl/aux_/arity_spec.hpp | 67 - .../boost-1.53.0/boost/mpl/aux_/at_impl.hpp | 45 - .../boost-1.53.0/boost/mpl/aux_/back_impl.hpp | 43 - .../boost/mpl/aux_/basic_bind.hpp | 21 - .../boost/mpl/aux_/begin_end_impl.hpp | 101 - .../boost/mpl/aux_/clear_impl.hpp | 35 - .../boost/mpl/aux_/common_name_wknd.hpp | 34 - .../boost/mpl/aux_/comparison_op.hpp | 83 - .../boost/mpl/aux_/config/adl.hpp | 40 - .../boost/mpl/aux_/config/arrays.hpp | 30 - .../boost/mpl/aux_/config/bcc.hpp | 28 - .../boost/mpl/aux_/config/bind.hpp | 33 - .../boost/mpl/aux_/config/compiler.hpp | 66 - .../boost/mpl/aux_/config/ctps.hpp | 30 - .../boost/mpl/aux_/config/dependent_nttp.hpp | 35 - .../mpl/aux_/config/dmc_ambiguous_ctps.hpp | 27 - .../boost/mpl/aux_/config/dtp.hpp | 46 - .../boost/mpl/aux_/config/eti.hpp | 47 - .../boost/mpl/aux_/config/forwarding.hpp | 27 - .../boost/mpl/aux_/config/gcc.hpp | 23 - .../boost/mpl/aux_/config/has_apply.hpp | 32 - .../boost/mpl/aux_/config/has_xxx.hpp | 34 - .../boost/mpl/aux_/config/integral.hpp | 38 - .../boost/mpl/aux_/config/intel.hpp | 21 - .../boost/mpl/aux_/config/lambda.hpp | 32 - .../boost/mpl/aux_/config/msvc.hpp | 21 - .../boost/mpl/aux_/config/msvc_typename.hpp | 26 - .../boost/mpl/aux_/config/nttp.hpp | 41 - .../boost/mpl/aux_/config/operators.hpp | 33 - .../mpl/aux_/config/overload_resolution.hpp | 29 - .../boost/mpl/aux_/config/pp_counter.hpp | 26 - .../boost/mpl/aux_/config/preprocessor.hpp | 39 - .../boost/mpl/aux_/config/static_constant.hpp | 25 - .../boost/mpl/aux_/config/ttp.hpp | 41 - .../boost/mpl/aux_/config/typeof.hpp | 38 - .../mpl/aux_/config/use_preprocessed.hpp | 19 - .../boost/mpl/aux_/config/workaround.hpp | 19 - .../boost/mpl/aux_/contains_impl.hpp | 61 - .../boost/mpl/aux_/count_args.hpp | 105 - .../boost/mpl/aux_/count_impl.hpp | 44 - .../boost/mpl/aux_/empty_impl.hpp | 43 - .../boost/mpl/aux_/erase_impl.hpp | 69 - .../boost/mpl/aux_/erase_key_impl.hpp | 32 - .../boost/mpl/aux_/filter_iter.hpp | 140 - .../boost/mpl/aux_/find_if_pred.hpp | 31 - .../boost-1.53.0/boost/mpl/aux_/fold_impl.hpp | 43 - .../boost/mpl/aux_/fold_impl_body.hpp | 365 - .../boost-1.53.0/boost/mpl/aux_/fold_op.hpp | 37 - .../boost-1.53.0/boost/mpl/aux_/fold_pred.hpp | 37 - .../boost/mpl/aux_/front_impl.hpp | 41 - .../boost/mpl/aux_/full_lambda.hpp | 354 - .../boost-1.53.0/boost/mpl/aux_/has_apply.hpp | 32 - .../boost-1.53.0/boost/mpl/aux_/has_begin.hpp | 23 - .../boost/mpl/aux_/has_key_impl.hpp | 34 - .../boost/mpl/aux_/has_rebind.hpp | 99 - .../boost-1.53.0/boost/mpl/aux_/has_size.hpp | 23 - .../boost-1.53.0/boost/mpl/aux_/has_tag.hpp | 23 - .../boost-1.53.0/boost/mpl/aux_/has_type.hpp | 23 - .../boost/mpl/aux_/include_preprocessed.hpp | 42 - .../boost/mpl/aux_/insert_impl.hpp | 68 - .../boost/mpl/aux_/insert_range_impl.hpp | 77 - .../boost/mpl/aux_/inserter_algorithm.hpp | 159 - .../boost/mpl/aux_/integral_wrapper.hpp | 93 - .../boost/mpl/aux_/is_msvc_eti_arg.hpp | 64 - .../boost/mpl/aux_/iter_apply.hpp | 47 - .../boost/mpl/aux_/iter_fold_if_impl.hpp | 210 - .../boost/mpl/aux_/iter_fold_impl.hpp | 42 - .../boost/mpl/aux_/iter_push_front.hpp | 36 - .../boost/mpl/aux_/joint_iter.hpp | 120 - .../boost/mpl/aux_/lambda_arity_param.hpp | 25 - .../boost/mpl/aux_/lambda_no_ctps.hpp | 193 - .../boost/mpl/aux_/lambda_spec.hpp | 49 - .../boost/mpl/aux_/lambda_support.hpp | 169 - .../boost/mpl/aux_/largest_int.hpp | 63 - .../boost/mpl/aux_/logical_op.hpp | 165 - .../boost-1.53.0/boost/mpl/aux_/msvc_dtw.hpp | 68 - .../boost/mpl/aux_/msvc_eti_base.hpp | 77 - .../boost/mpl/aux_/msvc_is_class.hpp | 58 - .../boost/mpl/aux_/msvc_never_true.hpp | 34 - .../boost-1.53.0/boost/mpl/aux_/msvc_type.hpp | 62 - .../boost-1.53.0/boost/mpl/aux_/na.hpp | 95 - .../boost-1.53.0/boost/mpl/aux_/na_assert.hpp | 34 - .../boost-1.53.0/boost/mpl/aux_/na_fwd.hpp | 31 - .../boost-1.53.0/boost/mpl/aux_/na_spec.hpp | 175 - .../boost/mpl/aux_/nested_type_wknd.hpp | 48 - .../boost-1.53.0/boost/mpl/aux_/nttp_decl.hpp | 35 - .../boost/mpl/aux_/numeric_cast_utils.hpp | 77 - .../boost/mpl/aux_/numeric_op.hpp | 315 - .../boost/mpl/aux_/order_impl.hpp | 76 - .../boost/mpl/aux_/overload_names.hpp | 48 - .../boost/mpl/aux_/partition_op.hpp | 58 - .../boost/mpl/aux_/pop_back_impl.hpp | 34 - .../boost/mpl/aux_/pop_front_impl.hpp | 44 - .../preprocessed/bcc/advance_backward.hpp | 97 - .../aux_/preprocessed/bcc/advance_forward.hpp | 97 - .../boost/mpl/aux_/preprocessed/bcc/and.hpp | 69 - .../boost/mpl/aux_/preprocessed/bcc/apply.hpp | 169 - .../mpl/aux_/preprocessed/bcc/apply_fwd.hpp | 52 - .../mpl/aux_/preprocessed/bcc/apply_wrap.hpp | 461 -- .../boost/mpl/aux_/preprocessed/bcc/arg.hpp | 117 - .../mpl/aux_/preprocessed/bcc/basic_bind.hpp | 300 - .../boost/mpl/aux_/preprocessed/bcc/bind.hpp | 397 - .../mpl/aux_/preprocessed/bcc/bind_fwd.hpp | 46 - .../mpl/aux_/preprocessed/bcc/bitand.hpp | 147 - .../boost/mpl/aux_/preprocessed/bcc/bitor.hpp | 147 - .../mpl/aux_/preprocessed/bcc/bitxor.hpp | 147 - .../boost/mpl/aux_/preprocessed/bcc/deque.hpp | 323 - .../mpl/aux_/preprocessed/bcc/divides.hpp | 146 - .../mpl/aux_/preprocessed/bcc/equal_to.hpp | 94 - .../mpl/aux_/preprocessed/bcc/fold_impl.hpp | 180 - .../mpl/aux_/preprocessed/bcc/full_lambda.hpp | 558 -- .../mpl/aux_/preprocessed/bcc/greater.hpp | 94 - .../aux_/preprocessed/bcc/greater_equal.hpp | 94 - .../mpl/aux_/preprocessed/bcc/inherit.hpp | 139 - .../preprocessed/bcc/iter_fold_if_impl.hpp | 133 - .../aux_/preprocessed/bcc/iter_fold_impl.hpp | 180 - .../aux_/preprocessed/bcc/lambda_no_ctps.hpp | 229 - .../boost/mpl/aux_/preprocessed/bcc/less.hpp | 94 - .../mpl/aux_/preprocessed/bcc/less_equal.hpp | 94 - .../boost/mpl/aux_/preprocessed/bcc/list.hpp | 323 - .../mpl/aux_/preprocessed/bcc/list_c.hpp | 328 - .../boost/mpl/aux_/preprocessed/bcc/map.hpp | 323 - .../boost/mpl/aux_/preprocessed/bcc/minus.hpp | 146 - .../mpl/aux_/preprocessed/bcc/modulus.hpp | 101 - .../aux_/preprocessed/bcc/not_equal_to.hpp | 94 - .../boost/mpl/aux_/preprocessed/bcc/or.hpp | 69 - .../aux_/preprocessed/bcc/placeholders.hpp | 105 - .../boost/mpl/aux_/preprocessed/bcc/plus.hpp | 146 - .../boost/mpl/aux_/preprocessed/bcc/quote.hpp | 119 - .../preprocessed/bcc/reverse_fold_impl.hpp | 295 - .../bcc/reverse_iter_fold_impl.hpp | 295 - .../boost/mpl/aux_/preprocessed/bcc/set.hpp | 323 - .../boost/mpl/aux_/preprocessed/bcc/set_c.hpp | 328 - .../mpl/aux_/preprocessed/bcc/shift_left.hpp | 99 - .../mpl/aux_/preprocessed/bcc/shift_right.hpp | 99 - .../aux_/preprocessed/bcc/template_arity.hpp | 40 - .../boost/mpl/aux_/preprocessed/bcc/times.hpp | 146 - .../mpl/aux_/preprocessed/bcc/unpack_args.hpp | 97 - .../mpl/aux_/preprocessed/bcc/vector.hpp | 323 - .../mpl/aux_/preprocessed/bcc/vector_c.hpp | 309 - .../preprocessed/bcc551/advance_backward.hpp | 97 - .../preprocessed/bcc551/advance_forward.hpp | 97 - .../mpl/aux_/preprocessed/bcc551/and.hpp | 69 - .../mpl/aux_/preprocessed/bcc551/apply.hpp | 169 - .../aux_/preprocessed/bcc551/apply_fwd.hpp | 52 - .../aux_/preprocessed/bcc551/apply_wrap.hpp | 456 -- .../mpl/aux_/preprocessed/bcc551/arg.hpp | 123 - .../aux_/preprocessed/bcc551/basic_bind.hpp | 306 - .../mpl/aux_/preprocessed/bcc551/bind.hpp | 403 - .../mpl/aux_/preprocessed/bcc551/bind_fwd.hpp | 46 - .../mpl/aux_/preprocessed/bcc551/bitand.hpp | 147 - .../mpl/aux_/preprocessed/bcc551/bitor.hpp | 147 - .../mpl/aux_/preprocessed/bcc551/bitxor.hpp | 147 - .../mpl/aux_/preprocessed/bcc551/deque.hpp | 323 - .../mpl/aux_/preprocessed/bcc551/divides.hpp | 146 - .../mpl/aux_/preprocessed/bcc551/equal_to.hpp | 94 - .../aux_/preprocessed/bcc551/fold_impl.hpp | 180 - .../aux_/preprocessed/bcc551/full_lambda.hpp | 558 -- .../mpl/aux_/preprocessed/bcc551/greater.hpp | 94 - .../preprocessed/bcc551/greater_equal.hpp | 94 - .../mpl/aux_/preprocessed/bcc551/inherit.hpp | 141 - .../preprocessed/bcc551/iter_fold_if_impl.hpp | 133 - .../preprocessed/bcc551/iter_fold_impl.hpp | 180 - .../preprocessed/bcc551/lambda_no_ctps.hpp | 229 - .../mpl/aux_/preprocessed/bcc551/less.hpp | 94 - .../aux_/preprocessed/bcc551/less_equal.hpp | 94 - .../mpl/aux_/preprocessed/bcc551/list.hpp | 323 - .../mpl/aux_/preprocessed/bcc551/list_c.hpp | 328 - .../mpl/aux_/preprocessed/bcc551/map.hpp | 323 - .../mpl/aux_/preprocessed/bcc551/minus.hpp | 146 - .../mpl/aux_/preprocessed/bcc551/modulus.hpp | 101 - .../aux_/preprocessed/bcc551/not_equal_to.hpp | 94 - .../boost/mpl/aux_/preprocessed/bcc551/or.hpp | 69 - .../aux_/preprocessed/bcc551/placeholders.hpp | 105 - .../mpl/aux_/preprocessed/bcc551/plus.hpp | 146 - .../mpl/aux_/preprocessed/bcc551/quote.hpp | 11 - .../preprocessed/bcc551/reverse_fold_impl.hpp | 295 - .../bcc551/reverse_iter_fold_impl.hpp | 295 - .../mpl/aux_/preprocessed/bcc551/set.hpp | 323 - .../mpl/aux_/preprocessed/bcc551/set_c.hpp | 328 - .../aux_/preprocessed/bcc551/shift_left.hpp | 99 - .../aux_/preprocessed/bcc551/shift_right.hpp | 99 - .../preprocessed/bcc551/template_arity.hpp | 40 - .../mpl/aux_/preprocessed/bcc551/times.hpp | 146 - .../aux_/preprocessed/bcc551/unpack_args.hpp | 97 - .../mpl/aux_/preprocessed/bcc551/vector.hpp | 323 - .../mpl/aux_/preprocessed/bcc551/vector_c.hpp | 309 - .../bcc_pre590/advance_backward.hpp | 97 - .../bcc_pre590/advance_forward.hpp | 97 - .../mpl/aux_/preprocessed/bcc_pre590/and.hpp | 69 - .../aux_/preprocessed/bcc_pre590/apply.hpp | 169 - .../preprocessed/bcc_pre590/apply_fwd.hpp | 52 - .../preprocessed/bcc_pre590/apply_wrap.hpp | 456 -- .../mpl/aux_/preprocessed/bcc_pre590/arg.hpp | 117 - .../preprocessed/bcc_pre590/basic_bind.hpp | 300 - .../mpl/aux_/preprocessed/bcc_pre590/bind.hpp | 397 - .../aux_/preprocessed/bcc_pre590/bind_fwd.hpp | 46 - .../aux_/preprocessed/bcc_pre590/bitand.hpp | 147 - .../aux_/preprocessed/bcc_pre590/bitor.hpp | 147 - .../aux_/preprocessed/bcc_pre590/bitxor.hpp | 147 - .../aux_/preprocessed/bcc_pre590/deque.hpp | 323 - .../aux_/preprocessed/bcc_pre590/divides.hpp | 146 - .../aux_/preprocessed/bcc_pre590/equal_to.hpp | 94 - .../preprocessed/bcc_pre590/fold_impl.hpp | 180 - .../preprocessed/bcc_pre590/full_lambda.hpp | 558 -- .../aux_/preprocessed/bcc_pre590/greater.hpp | 94 - .../preprocessed/bcc_pre590/greater_equal.hpp | 94 - .../aux_/preprocessed/bcc_pre590/inherit.hpp | 139 - .../bcc_pre590/iter_fold_if_impl.hpp | 133 - .../bcc_pre590/iter_fold_impl.hpp | 180 - .../bcc_pre590/lambda_no_ctps.hpp | 229 - .../mpl/aux_/preprocessed/bcc_pre590/less.hpp | 94 - .../preprocessed/bcc_pre590/less_equal.hpp | 94 - .../mpl/aux_/preprocessed/bcc_pre590/list.hpp | 323 - .../aux_/preprocessed/bcc_pre590/list_c.hpp | 328 - .../mpl/aux_/preprocessed/bcc_pre590/map.hpp | 323 - .../aux_/preprocessed/bcc_pre590/minus.hpp | 146 - .../aux_/preprocessed/bcc_pre590/modulus.hpp | 101 - .../preprocessed/bcc_pre590/not_equal_to.hpp | 94 - .../mpl/aux_/preprocessed/bcc_pre590/or.hpp | 69 - .../preprocessed/bcc_pre590/placeholders.hpp | 105 - .../mpl/aux_/preprocessed/bcc_pre590/plus.hpp | 146 - .../aux_/preprocessed/bcc_pre590/quote.hpp | 11 - .../bcc_pre590/reverse_fold_impl.hpp | 295 - .../bcc_pre590/reverse_iter_fold_impl.hpp | 295 - .../mpl/aux_/preprocessed/bcc_pre590/set.hpp | 323 - .../aux_/preprocessed/bcc_pre590/set_c.hpp | 328 - .../preprocessed/bcc_pre590/shift_left.hpp | 99 - .../preprocessed/bcc_pre590/shift_right.hpp | 99 - .../bcc_pre590/template_arity.hpp | 40 - .../aux_/preprocessed/bcc_pre590/times.hpp | 146 - .../preprocessed/bcc_pre590/unpack_args.hpp | 97 - .../aux_/preprocessed/bcc_pre590/vector.hpp | 323 - .../aux_/preprocessed/bcc_pre590/vector_c.hpp | 309 - .../preprocessed/dmc/advance_backward.hpp | 97 - .../aux_/preprocessed/dmc/advance_forward.hpp | 97 - .../boost/mpl/aux_/preprocessed/dmc/and.hpp | 69 - .../boost/mpl/aux_/preprocessed/dmc/apply.hpp | 169 - .../mpl/aux_/preprocessed/dmc/apply_fwd.hpp | 52 - .../mpl/aux_/preprocessed/dmc/apply_wrap.hpp | 84 - .../boost/mpl/aux_/preprocessed/dmc/arg.hpp | 123 - .../mpl/aux_/preprocessed/dmc/basic_bind.hpp | 406 - .../boost/mpl/aux_/preprocessed/dmc/bind.hpp | 515 -- .../mpl/aux_/preprocessed/dmc/bind_fwd.hpp | 53 - .../mpl/aux_/preprocessed/dmc/bitand.hpp | 147 - .../boost/mpl/aux_/preprocessed/dmc/bitor.hpp | 147 - .../mpl/aux_/preprocessed/dmc/bitxor.hpp | 147 - .../boost/mpl/aux_/preprocessed/dmc/deque.hpp | 323 - .../mpl/aux_/preprocessed/dmc/divides.hpp | 146 - .../mpl/aux_/preprocessed/dmc/equal_to.hpp | 94 - .../mpl/aux_/preprocessed/dmc/fold_impl.hpp | 180 - .../mpl/aux_/preprocessed/dmc/full_lambda.hpp | 536 -- .../mpl/aux_/preprocessed/dmc/greater.hpp | 94 - .../aux_/preprocessed/dmc/greater_equal.hpp | 94 - .../mpl/aux_/preprocessed/dmc/inherit.hpp | 141 - .../preprocessed/dmc/iter_fold_if_impl.hpp | 133 - .../aux_/preprocessed/dmc/iter_fold_impl.hpp | 180 - .../aux_/preprocessed/dmc/lambda_no_ctps.hpp | 229 - .../boost/mpl/aux_/preprocessed/dmc/less.hpp | 94 - .../mpl/aux_/preprocessed/dmc/less_equal.hpp | 94 - .../boost/mpl/aux_/preprocessed/dmc/list.hpp | 323 - .../mpl/aux_/preprocessed/dmc/list_c.hpp | 328 - .../boost/mpl/aux_/preprocessed/dmc/map.hpp | 323 - .../boost/mpl/aux_/preprocessed/dmc/minus.hpp | 146 - .../mpl/aux_/preprocessed/dmc/modulus.hpp | 101 - .../aux_/preprocessed/dmc/not_equal_to.hpp | 94 - .../boost/mpl/aux_/preprocessed/dmc/or.hpp | 69 - .../aux_/preprocessed/dmc/placeholders.hpp | 105 - .../boost/mpl/aux_/preprocessed/dmc/plus.hpp | 146 - .../boost/mpl/aux_/preprocessed/dmc/quote.hpp | 123 - .../preprocessed/dmc/reverse_fold_impl.hpp | 231 - .../dmc/reverse_iter_fold_impl.hpp | 231 - .../boost/mpl/aux_/preprocessed/dmc/set.hpp | 323 - .../boost/mpl/aux_/preprocessed/dmc/set_c.hpp | 328 - .../mpl/aux_/preprocessed/dmc/shift_left.hpp | 99 - .../mpl/aux_/preprocessed/dmc/shift_right.hpp | 99 - .../aux_/preprocessed/dmc/template_arity.hpp | 11 - .../boost/mpl/aux_/preprocessed/dmc/times.hpp | 146 - .../mpl/aux_/preprocessed/dmc/unpack_args.hpp | 94 - .../mpl/aux_/preprocessed/dmc/vector.hpp | 323 - .../mpl/aux_/preprocessed/dmc/vector_c.hpp | 309 - .../preprocessed/gcc/advance_backward.hpp | 97 - .../aux_/preprocessed/gcc/advance_forward.hpp | 97 - .../boost/mpl/aux_/preprocessed/gcc/and.hpp | 69 - .../boost/mpl/aux_/preprocessed/gcc/apply.hpp | 169 - .../mpl/aux_/preprocessed/gcc/apply_fwd.hpp | 52 - .../mpl/aux_/preprocessed/gcc/apply_wrap.hpp | 84 - .../boost/mpl/aux_/preprocessed/gcc/arg.hpp | 123 - .../mpl/aux_/preprocessed/gcc/basic_bind.hpp | 440 -- .../boost/mpl/aux_/preprocessed/gcc/bind.hpp | 561 -- .../mpl/aux_/preprocessed/gcc/bind_fwd.hpp | 52 - .../mpl/aux_/preprocessed/gcc/bitand.hpp | 147 - .../boost/mpl/aux_/preprocessed/gcc/bitor.hpp | 147 - .../mpl/aux_/preprocessed/gcc/bitxor.hpp | 147 - .../boost/mpl/aux_/preprocessed/gcc/deque.hpp | 323 - .../mpl/aux_/preprocessed/gcc/divides.hpp | 146 - .../mpl/aux_/preprocessed/gcc/equal_to.hpp | 94 - .../mpl/aux_/preprocessed/gcc/fold_impl.hpp | 180 - .../mpl/aux_/preprocessed/gcc/full_lambda.hpp | 558 -- .../mpl/aux_/preprocessed/gcc/greater.hpp | 94 - .../aux_/preprocessed/gcc/greater_equal.hpp | 94 - .../mpl/aux_/preprocessed/gcc/inherit.hpp | 141 - .../preprocessed/gcc/iter_fold_if_impl.hpp | 133 - .../aux_/preprocessed/gcc/iter_fold_impl.hpp | 180 - .../aux_/preprocessed/gcc/lambda_no_ctps.hpp | 229 - .../boost/mpl/aux_/preprocessed/gcc/less.hpp | 94 - .../mpl/aux_/preprocessed/gcc/less_equal.hpp | 94 - .../boost/mpl/aux_/preprocessed/gcc/list.hpp | 323 - .../mpl/aux_/preprocessed/gcc/list_c.hpp | 328 - .../boost/mpl/aux_/preprocessed/gcc/map.hpp | 323 - .../boost/mpl/aux_/preprocessed/gcc/minus.hpp | 146 - .../mpl/aux_/preprocessed/gcc/modulus.hpp | 101 - .../aux_/preprocessed/gcc/not_equal_to.hpp | 94 - .../boost/mpl/aux_/preprocessed/gcc/or.hpp | 69 - .../aux_/preprocessed/gcc/placeholders.hpp | 105 - .../boost/mpl/aux_/preprocessed/gcc/plus.hpp | 146 - .../boost/mpl/aux_/preprocessed/gcc/quote.hpp | 123 - .../preprocessed/gcc/reverse_fold_impl.hpp | 231 - .../gcc/reverse_iter_fold_impl.hpp | 231 - .../boost/mpl/aux_/preprocessed/gcc/set.hpp | 323 - .../boost/mpl/aux_/preprocessed/gcc/set_c.hpp | 328 - .../mpl/aux_/preprocessed/gcc/shift_left.hpp | 99 - .../mpl/aux_/preprocessed/gcc/shift_right.hpp | 99 - .../aux_/preprocessed/gcc/template_arity.hpp | 97 - .../boost/mpl/aux_/preprocessed/gcc/times.hpp | 146 - .../mpl/aux_/preprocessed/gcc/unpack_args.hpp | 94 - .../mpl/aux_/preprocessed/gcc/vector.hpp | 323 - .../mpl/aux_/preprocessed/gcc/vector_c.hpp | 309 - .../preprocessed/msvc60/advance_backward.hpp | 132 - .../preprocessed/msvc60/advance_forward.hpp | 132 - .../mpl/aux_/preprocessed/msvc60/and.hpp | 73 - .../mpl/aux_/preprocessed/msvc60/apply.hpp | 166 - .../aux_/preprocessed/msvc60/apply_fwd.hpp | 46 - .../aux_/preprocessed/msvc60/apply_wrap.hpp | 247 - .../mpl/aux_/preprocessed/msvc60/arg.hpp | 123 - .../aux_/preprocessed/msvc60/basic_bind.hpp | 328 - .../mpl/aux_/preprocessed/msvc60/bind.hpp | 432 -- .../mpl/aux_/preprocessed/msvc60/bind_fwd.hpp | 46 - .../mpl/aux_/preprocessed/msvc60/bitand.hpp | 149 - .../mpl/aux_/preprocessed/msvc60/bitor.hpp | 149 - .../mpl/aux_/preprocessed/msvc60/bitxor.hpp | 149 - .../mpl/aux_/preprocessed/msvc60/deque.hpp | 556 -- .../mpl/aux_/preprocessed/msvc60/divides.hpp | 148 - .../mpl/aux_/preprocessed/msvc60/equal_to.hpp | 102 - .../aux_/preprocessed/msvc60/fold_impl.hpp | 293 - .../aux_/preprocessed/msvc60/full_lambda.hpp | 554 -- .../mpl/aux_/preprocessed/msvc60/greater.hpp | 102 - .../preprocessed/msvc60/greater_equal.hpp | 102 - .../mpl/aux_/preprocessed/msvc60/inherit.hpp | 166 - .../preprocessed/msvc60/iter_fold_if_impl.hpp | 133 - .../preprocessed/msvc60/iter_fold_impl.hpp | 293 - .../preprocessed/msvc60/lambda_no_ctps.hpp | 229 - .../mpl/aux_/preprocessed/msvc60/less.hpp | 102 - .../aux_/preprocessed/msvc60/less_equal.hpp | 102 - .../mpl/aux_/preprocessed/msvc60/list.hpp | 556 -- .../mpl/aux_/preprocessed/msvc60/list_c.hpp | 534 -- .../mpl/aux_/preprocessed/msvc60/map.hpp | 556 -- .../mpl/aux_/preprocessed/msvc60/minus.hpp | 148 - .../mpl/aux_/preprocessed/msvc60/modulus.hpp | 115 - .../aux_/preprocessed/msvc60/not_equal_to.hpp | 102 - .../boost/mpl/aux_/preprocessed/msvc60/or.hpp | 73 - .../aux_/preprocessed/msvc60/placeholders.hpp | 105 - .../mpl/aux_/preprocessed/msvc60/plus.hpp | 148 - .../mpl/aux_/preprocessed/msvc60/quote.hpp | 11 - .../preprocessed/msvc60/reverse_fold_impl.hpp | 343 - .../msvc60/reverse_iter_fold_impl.hpp | 343 - .../mpl/aux_/preprocessed/msvc60/set.hpp | 556 -- .../mpl/aux_/preprocessed/msvc60/set_c.hpp | 534 -- .../aux_/preprocessed/msvc60/shift_left.hpp | 114 - .../aux_/preprocessed/msvc60/shift_right.hpp | 114 - .../preprocessed/msvc60/template_arity.hpp | 46 - .../mpl/aux_/preprocessed/msvc60/times.hpp | 148 - .../aux_/preprocessed/msvc60/unpack_args.hpp | 109 - .../mpl/aux_/preprocessed/msvc60/vector.hpp | 556 -- .../mpl/aux_/preprocessed/msvc60/vector_c.hpp | 534 -- .../preprocessed/msvc70/advance_backward.hpp | 97 - .../preprocessed/msvc70/advance_forward.hpp | 97 - .../mpl/aux_/preprocessed/msvc70/and.hpp | 71 - .../mpl/aux_/preprocessed/msvc70/apply.hpp | 160 - .../aux_/preprocessed/msvc70/apply_fwd.hpp | 46 - .../aux_/preprocessed/msvc70/apply_wrap.hpp | 138 - .../mpl/aux_/preprocessed/msvc70/arg.hpp | 123 - .../aux_/preprocessed/msvc70/basic_bind.hpp | 328 - .../mpl/aux_/preprocessed/msvc70/bind.hpp | 432 -- .../mpl/aux_/preprocessed/msvc70/bind_fwd.hpp | 46 - .../mpl/aux_/preprocessed/msvc70/bitand.hpp | 151 - .../mpl/aux_/preprocessed/msvc70/bitor.hpp | 151 - .../mpl/aux_/preprocessed/msvc70/bitxor.hpp | 151 - .../mpl/aux_/preprocessed/msvc70/deque.hpp | 556 -- .../mpl/aux_/preprocessed/msvc70/divides.hpp | 150 - .../mpl/aux_/preprocessed/msvc70/equal_to.hpp | 102 - .../aux_/preprocessed/msvc70/fold_impl.hpp | 245 - .../aux_/preprocessed/msvc70/full_lambda.hpp | 554 -- .../mpl/aux_/preprocessed/msvc70/greater.hpp | 102 - .../preprocessed/msvc70/greater_equal.hpp | 102 - .../mpl/aux_/preprocessed/msvc70/inherit.hpp | 166 - .../preprocessed/msvc70/iter_fold_if_impl.hpp | 133 - .../preprocessed/msvc70/iter_fold_impl.hpp | 245 - .../preprocessed/msvc70/lambda_no_ctps.hpp | 229 - .../mpl/aux_/preprocessed/msvc70/less.hpp | 102 - .../aux_/preprocessed/msvc70/less_equal.hpp | 102 - .../mpl/aux_/preprocessed/msvc70/list.hpp | 556 -- .../mpl/aux_/preprocessed/msvc70/list_c.hpp | 534 -- .../mpl/aux_/preprocessed/msvc70/map.hpp | 556 -- .../mpl/aux_/preprocessed/msvc70/minus.hpp | 150 - .../mpl/aux_/preprocessed/msvc70/modulus.hpp | 115 - .../aux_/preprocessed/msvc70/not_equal_to.hpp | 102 - .../boost/mpl/aux_/preprocessed/msvc70/or.hpp | 71 - .../aux_/preprocessed/msvc70/placeholders.hpp | 105 - .../mpl/aux_/preprocessed/msvc70/plus.hpp | 150 - .../mpl/aux_/preprocessed/msvc70/quote.hpp | 116 - .../preprocessed/msvc70/reverse_fold_impl.hpp | 295 - .../msvc70/reverse_iter_fold_impl.hpp | 295 - .../mpl/aux_/preprocessed/msvc70/set.hpp | 556 -- .../mpl/aux_/preprocessed/msvc70/set_c.hpp | 534 -- .../aux_/preprocessed/msvc70/shift_left.hpp | 114 - .../aux_/preprocessed/msvc70/shift_right.hpp | 114 - .../preprocessed/msvc70/template_arity.hpp | 46 - .../mpl/aux_/preprocessed/msvc70/times.hpp | 150 - .../aux_/preprocessed/msvc70/unpack_args.hpp | 109 - .../mpl/aux_/preprocessed/msvc70/vector.hpp | 556 -- .../mpl/aux_/preprocessed/msvc70/vector_c.hpp | 534 -- .../preprocessed/mwcw/advance_backward.hpp | 97 - .../preprocessed/mwcw/advance_forward.hpp | 97 - .../boost/mpl/aux_/preprocessed/mwcw/and.hpp | 69 - .../mpl/aux_/preprocessed/mwcw/apply.hpp | 169 - .../mpl/aux_/preprocessed/mwcw/apply_fwd.hpp | 52 - .../mpl/aux_/preprocessed/mwcw/apply_wrap.hpp | 456 -- .../boost/mpl/aux_/preprocessed/mwcw/arg.hpp | 123 - .../mpl/aux_/preprocessed/mwcw/basic_bind.hpp | 440 -- .../boost/mpl/aux_/preprocessed/mwcw/bind.hpp | 561 -- .../mpl/aux_/preprocessed/mwcw/bind_fwd.hpp | 52 - .../mpl/aux_/preprocessed/mwcw/bitand.hpp | 147 - .../mpl/aux_/preprocessed/mwcw/bitor.hpp | 147 - .../mpl/aux_/preprocessed/mwcw/bitxor.hpp | 147 - .../mpl/aux_/preprocessed/mwcw/deque.hpp | 323 - .../mpl/aux_/preprocessed/mwcw/divides.hpp | 146 - .../mpl/aux_/preprocessed/mwcw/equal_to.hpp | 94 - .../mpl/aux_/preprocessed/mwcw/fold_impl.hpp | 180 - .../aux_/preprocessed/mwcw/full_lambda.hpp | 554 -- .../mpl/aux_/preprocessed/mwcw/greater.hpp | 94 - .../aux_/preprocessed/mwcw/greater_equal.hpp | 94 - .../mpl/aux_/preprocessed/mwcw/inherit.hpp | 141 - .../preprocessed/mwcw/iter_fold_if_impl.hpp | 133 - .../aux_/preprocessed/mwcw/iter_fold_impl.hpp | 180 - .../aux_/preprocessed/mwcw/lambda_no_ctps.hpp | 229 - .../boost/mpl/aux_/preprocessed/mwcw/less.hpp | 94 - .../mpl/aux_/preprocessed/mwcw/less_equal.hpp | 94 - .../boost/mpl/aux_/preprocessed/mwcw/list.hpp | 323 - .../mpl/aux_/preprocessed/mwcw/list_c.hpp | 328 - .../boost/mpl/aux_/preprocessed/mwcw/map.hpp | 323 - .../mpl/aux_/preprocessed/mwcw/minus.hpp | 146 - .../mpl/aux_/preprocessed/mwcw/modulus.hpp | 101 - .../aux_/preprocessed/mwcw/not_equal_to.hpp | 94 - .../boost/mpl/aux_/preprocessed/mwcw/or.hpp | 69 - .../aux_/preprocessed/mwcw/placeholders.hpp | 105 - .../boost/mpl/aux_/preprocessed/mwcw/plus.hpp | 146 - .../mpl/aux_/preprocessed/mwcw/quote.hpp | 123 - .../preprocessed/mwcw/reverse_fold_impl.hpp | 231 - .../mwcw/reverse_iter_fold_impl.hpp | 231 - .../boost/mpl/aux_/preprocessed/mwcw/set.hpp | 323 - .../mpl/aux_/preprocessed/mwcw/set_c.hpp | 328 - .../mpl/aux_/preprocessed/mwcw/shift_left.hpp | 99 - .../aux_/preprocessed/mwcw/shift_right.hpp | 99 - .../aux_/preprocessed/mwcw/template_arity.hpp | 11 - .../mpl/aux_/preprocessed/mwcw/times.hpp | 146 - .../aux_/preprocessed/mwcw/unpack_args.hpp | 94 - .../mpl/aux_/preprocessed/mwcw/vector.hpp | 323 - .../mpl/aux_/preprocessed/mwcw/vector_c.hpp | 309 - .../preprocessed/no_ctps/advance_backward.hpp | 97 - .../preprocessed/no_ctps/advance_forward.hpp | 97 - .../mpl/aux_/preprocessed/no_ctps/and.hpp | 73 - .../mpl/aux_/preprocessed/no_ctps/apply.hpp | 268 - .../aux_/preprocessed/no_ctps/apply_fwd.hpp | 50 - .../aux_/preprocessed/no_ctps/apply_wrap.hpp | 78 - .../mpl/aux_/preprocessed/no_ctps/arg.hpp | 123 - .../aux_/preprocessed/no_ctps/basic_bind.hpp | 486 -- .../mpl/aux_/preprocessed/no_ctps/bind.hpp | 590 -- .../aux_/preprocessed/no_ctps/bind_fwd.hpp | 52 - .../mpl/aux_/preprocessed/no_ctps/bitand.hpp | 134 - .../mpl/aux_/preprocessed/no_ctps/bitor.hpp | 134 - .../mpl/aux_/preprocessed/no_ctps/bitxor.hpp | 134 - .../mpl/aux_/preprocessed/no_ctps/deque.hpp | 556 -- .../mpl/aux_/preprocessed/no_ctps/divides.hpp | 133 - .../aux_/preprocessed/no_ctps/equal_to.hpp | 94 - .../aux_/preprocessed/no_ctps/fold_impl.hpp | 245 - .../aux_/preprocessed/no_ctps/full_lambda.hpp | 554 -- .../mpl/aux_/preprocessed/no_ctps/greater.hpp | 94 - .../preprocessed/no_ctps/greater_equal.hpp | 94 - .../mpl/aux_/preprocessed/no_ctps/inherit.hpp | 166 - .../no_ctps/iter_fold_if_impl.hpp | 133 - .../preprocessed/no_ctps/iter_fold_impl.hpp | 245 - .../preprocessed/no_ctps/lambda_no_ctps.hpp | 229 - .../mpl/aux_/preprocessed/no_ctps/less.hpp | 94 - .../aux_/preprocessed/no_ctps/less_equal.hpp | 94 - .../mpl/aux_/preprocessed/no_ctps/list.hpp | 556 -- .../mpl/aux_/preprocessed/no_ctps/list_c.hpp | 534 -- .../mpl/aux_/preprocessed/no_ctps/map.hpp | 556 -- .../mpl/aux_/preprocessed/no_ctps/minus.hpp | 133 - .../mpl/aux_/preprocessed/no_ctps/modulus.hpp | 101 - .../preprocessed/no_ctps/not_equal_to.hpp | 94 - .../mpl/aux_/preprocessed/no_ctps/or.hpp | 73 - .../preprocessed/no_ctps/placeholders.hpp | 105 - .../mpl/aux_/preprocessed/no_ctps/plus.hpp | 133 - .../mpl/aux_/preprocessed/no_ctps/quote.hpp | 116 - .../no_ctps/reverse_fold_impl.hpp | 295 - .../no_ctps/reverse_iter_fold_impl.hpp | 295 - .../mpl/aux_/preprocessed/no_ctps/set.hpp | 556 -- .../mpl/aux_/preprocessed/no_ctps/set_c.hpp | 534 -- .../aux_/preprocessed/no_ctps/shift_left.hpp | 99 - .../aux_/preprocessed/no_ctps/shift_right.hpp | 99 - .../preprocessed/no_ctps/template_arity.hpp | 40 - .../mpl/aux_/preprocessed/no_ctps/times.hpp | 133 - .../aux_/preprocessed/no_ctps/unpack_args.hpp | 109 - .../mpl/aux_/preprocessed/no_ctps/vector.hpp | 556 -- .../aux_/preprocessed/no_ctps/vector_c.hpp | 534 -- .../preprocessed/no_ttp/advance_backward.hpp | 97 - .../preprocessed/no_ttp/advance_forward.hpp | 97 - .../mpl/aux_/preprocessed/no_ttp/and.hpp | 69 - .../mpl/aux_/preprocessed/no_ttp/apply.hpp | 169 - .../aux_/preprocessed/no_ttp/apply_fwd.hpp | 52 - .../aux_/preprocessed/no_ttp/apply_wrap.hpp | 84 - .../mpl/aux_/preprocessed/no_ttp/arg.hpp | 123 - .../aux_/preprocessed/no_ttp/basic_bind.hpp | 369 - .../mpl/aux_/preprocessed/no_ttp/bind.hpp | 466 -- .../mpl/aux_/preprocessed/no_ttp/bind_fwd.hpp | 52 - .../mpl/aux_/preprocessed/no_ttp/bitand.hpp | 157 - .../mpl/aux_/preprocessed/no_ttp/bitor.hpp | 157 - .../mpl/aux_/preprocessed/no_ttp/bitxor.hpp | 157 - .../mpl/aux_/preprocessed/no_ttp/deque.hpp | 323 - .../mpl/aux_/preprocessed/no_ttp/divides.hpp | 156 - .../mpl/aux_/preprocessed/no_ttp/equal_to.hpp | 98 - .../aux_/preprocessed/no_ttp/fold_impl.hpp | 180 - .../aux_/preprocessed/no_ttp/full_lambda.hpp | 554 -- .../mpl/aux_/preprocessed/no_ttp/greater.hpp | 98 - .../preprocessed/no_ttp/greater_equal.hpp | 98 - .../mpl/aux_/preprocessed/no_ttp/inherit.hpp | 141 - .../preprocessed/no_ttp/iter_fold_if_impl.hpp | 133 - .../preprocessed/no_ttp/iter_fold_impl.hpp | 180 - .../preprocessed/no_ttp/lambda_no_ctps.hpp | 229 - .../mpl/aux_/preprocessed/no_ttp/less.hpp | 98 - .../aux_/preprocessed/no_ttp/less_equal.hpp | 98 - .../mpl/aux_/preprocessed/no_ttp/list.hpp | 323 - .../mpl/aux_/preprocessed/no_ttp/list_c.hpp | 328 - .../mpl/aux_/preprocessed/no_ttp/map.hpp | 323 - .../mpl/aux_/preprocessed/no_ttp/minus.hpp | 156 - .../mpl/aux_/preprocessed/no_ttp/modulus.hpp | 111 - .../aux_/preprocessed/no_ttp/not_equal_to.hpp | 98 - .../boost/mpl/aux_/preprocessed/no_ttp/or.hpp | 69 - .../aux_/preprocessed/no_ttp/placeholders.hpp | 105 - .../mpl/aux_/preprocessed/no_ttp/plus.hpp | 156 - .../mpl/aux_/preprocessed/no_ttp/quote.hpp | 11 - .../preprocessed/no_ttp/reverse_fold_impl.hpp | 231 - .../no_ttp/reverse_iter_fold_impl.hpp | 231 - .../mpl/aux_/preprocessed/no_ttp/set.hpp | 323 - .../mpl/aux_/preprocessed/no_ttp/set_c.hpp | 328 - .../aux_/preprocessed/no_ttp/shift_left.hpp | 110 - .../aux_/preprocessed/no_ttp/shift_right.hpp | 110 - .../preprocessed/no_ttp/template_arity.hpp | 40 - .../mpl/aux_/preprocessed/no_ttp/times.hpp | 156 - .../aux_/preprocessed/no_ttp/unpack_args.hpp | 94 - .../mpl/aux_/preprocessed/no_ttp/vector.hpp | 323 - .../mpl/aux_/preprocessed/no_ttp/vector_c.hpp | 309 - .../preprocessed/plain/advance_backward.hpp | 97 - .../preprocessed/plain/advance_forward.hpp | 97 - .../boost/mpl/aux_/preprocessed/plain/and.hpp | 64 - .../mpl/aux_/preprocessed/plain/apply.hpp | 139 - .../mpl/aux_/preprocessed/plain/apply_fwd.hpp | 52 - .../aux_/preprocessed/plain/apply_wrap.hpp | 84 - .../boost/mpl/aux_/preprocessed/plain/arg.hpp | 123 - .../aux_/preprocessed/plain/basic_bind.hpp | 440 -- .../mpl/aux_/preprocessed/plain/bind.hpp | 561 -- .../mpl/aux_/preprocessed/plain/bind_fwd.hpp | 52 - .../mpl/aux_/preprocessed/plain/bitand.hpp | 142 - .../mpl/aux_/preprocessed/plain/bitor.hpp | 142 - .../mpl/aux_/preprocessed/plain/bitxor.hpp | 142 - .../mpl/aux_/preprocessed/plain/deque.hpp | 323 - .../mpl/aux_/preprocessed/plain/divides.hpp | 141 - .../mpl/aux_/preprocessed/plain/equal_to.hpp | 92 - .../mpl/aux_/preprocessed/plain/fold_impl.hpp | 180 - .../aux_/preprocessed/plain/full_lambda.hpp | 554 -- .../mpl/aux_/preprocessed/plain/greater.hpp | 92 - .../aux_/preprocessed/plain/greater_equal.hpp | 92 - .../mpl/aux_/preprocessed/plain/inherit.hpp | 125 - .../preprocessed/plain/iter_fold_if_impl.hpp | 133 - .../preprocessed/plain/iter_fold_impl.hpp | 180 - .../preprocessed/plain/lambda_no_ctps.hpp | 228 - .../mpl/aux_/preprocessed/plain/less.hpp | 92 - .../aux_/preprocessed/plain/less_equal.hpp | 92 - .../mpl/aux_/preprocessed/plain/list.hpp | 323 - .../mpl/aux_/preprocessed/plain/list_c.hpp | 328 - .../boost/mpl/aux_/preprocessed/plain/map.hpp | 323 - .../mpl/aux_/preprocessed/plain/minus.hpp | 141 - .../mpl/aux_/preprocessed/plain/modulus.hpp | 99 - .../aux_/preprocessed/plain/not_equal_to.hpp | 92 - .../boost/mpl/aux_/preprocessed/plain/or.hpp | 64 - .../aux_/preprocessed/plain/placeholders.hpp | 105 - .../mpl/aux_/preprocessed/plain/plus.hpp | 141 - .../mpl/aux_/preprocessed/plain/quote.hpp | 123 - .../preprocessed/plain/reverse_fold_impl.hpp | 231 - .../plain/reverse_iter_fold_impl.hpp | 231 - .../boost/mpl/aux_/preprocessed/plain/set.hpp | 323 - .../mpl/aux_/preprocessed/plain/set_c.hpp | 328 - .../aux_/preprocessed/plain/shift_left.hpp | 97 - .../aux_/preprocessed/plain/shift_right.hpp | 97 - .../preprocessed/plain/template_arity.hpp | 11 - .../mpl/aux_/preprocessed/plain/times.hpp | 141 - .../aux_/preprocessed/plain/unpack_args.hpp | 94 - .../mpl/aux_/preprocessed/plain/vector.hpp | 323 - .../mpl/aux_/preprocessed/plain/vector_c.hpp | 309 - .../boost/mpl/aux_/preprocessor/add.hpp | 65 - .../mpl/aux_/preprocessor/def_params_tail.hpp | 105 - .../mpl/aux_/preprocessor/default_params.hpp | 67 - .../boost/mpl/aux_/preprocessor/enum.hpp | 62 - .../mpl/aux_/preprocessor/ext_params.hpp | 78 - .../mpl/aux_/preprocessor/filter_params.hpp | 28 - .../boost/mpl/aux_/preprocessor/is_seq.hpp | 54 - .../boost/mpl/aux_/preprocessor/params.hpp | 65 - .../aux_/preprocessor/partial_spec_params.hpp | 32 - .../boost/mpl/aux_/preprocessor/range.hpp | 23 - .../boost/mpl/aux_/preprocessor/repeat.hpp | 51 - .../boost/mpl/aux_/preprocessor/sub.hpp | 65 - .../mpl/aux_/preprocessor/token_equal.hpp | 56 - .../boost/mpl/aux_/preprocessor/tuple.hpp | 29 - .../boost/mpl/aux_/ptr_to_ref.hpp | 46 - .../boost/mpl/aux_/push_back_impl.hpp | 70 - .../boost/mpl/aux_/push_front_impl.hpp | 71 - .../boost/mpl/aux_/range_c/O1_size.hpp | 31 - .../boost/mpl/aux_/range_c/back.hpp | 34 - .../boost/mpl/aux_/range_c/empty.hpp | 37 - .../boost/mpl/aux_/range_c/front.hpp | 33 - .../boost/mpl/aux_/range_c/iterator.hpp | 106 - .../boost/mpl/aux_/range_c/size.hpp | 37 - .../boost/mpl/aux_/range_c/tag.hpp | 24 - .../boost/mpl/aux_/reverse_fold_impl.hpp | 44 - .../boost/mpl/aux_/reverse_fold_impl_body.hpp | 412 -- .../boost/mpl/aux_/reverse_iter_fold_impl.hpp | 43 - .../boost/mpl/aux_/sequence_wrapper.hpp | 292 - .../boost-1.53.0/boost/mpl/aux_/shift_op.hpp | 87 - .../boost/mpl/aux_/single_element_iter.hpp | 118 - .../boost-1.53.0/boost/mpl/aux_/size_impl.hpp | 52 - .../boost-1.53.0/boost/mpl/aux_/sort_impl.hpp | 121 - .../boost/mpl/aux_/static_cast.hpp | 27 - .../boost/mpl/aux_/template_arity.hpp | 189 - .../boost/mpl/aux_/template_arity_fwd.hpp | 23 - .../boost-1.53.0/boost/mpl/aux_/test.hpp | 32 - .../boost/mpl/aux_/test/assert.hpp | 29 - .../boost-1.53.0/boost/mpl/aux_/test/data.hpp | 25 - .../boost/mpl/aux_/test/test_case.hpp | 21 - .../boost/mpl/aux_/traits_lambda_spec.hpp | 63 - .../boost/mpl/aux_/transform_iter.hpp | 123 - .../boost/mpl/aux_/type_wrapper.hpp | 47 - .../boost-1.53.0/boost/mpl/aux_/unwrap.hpp | 47 - .../boost/mpl/aux_/value_wknd.hpp | 89 - .../boost-1.53.0/boost/mpl/aux_/yes_no.hpp | 58 - .../boost-1.53.0/boost/mpl/back.hpp | 39 - .../boost-1.53.0/boost/mpl/back_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/back_inserter.hpp | 34 - .../boost-1.53.0/boost/mpl/base.hpp | 35 - .../boost-1.53.0/boost/mpl/begin.hpp | 19 - .../boost-1.53.0/boost/mpl/begin_end.hpp | 57 - .../boost-1.53.0/boost/mpl/begin_end_fwd.hpp | 27 - .../boost-1.53.0/boost/mpl/bind.hpp | 551 -- .../boost-1.53.0/boost/mpl/bind_fwd.hpp | 99 - .../boost-1.53.0/boost/mpl/bitand.hpp | 45 - .../boost-1.53.0/boost/mpl/bitor.hpp | 45 - .../boost-1.53.0/boost/mpl/bitwise.hpp | 24 - .../boost-1.53.0/boost/mpl/bitxor.hpp | 23 - .../boost-1.53.0/boost/mpl/bool.hpp | 39 - .../boost-1.53.0/boost/mpl/bool_fwd.hpp | 33 - .../boost-1.53.0/boost/mpl/char.hpp | 22 - .../boost-1.53.0/boost/mpl/char_fwd.hpp | 27 - .../boost-1.53.0/boost/mpl/clear.hpp | 39 - .../boost-1.53.0/boost/mpl/clear_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/comparison.hpp | 24 - .../boost-1.53.0/boost/mpl/contains.hpp | 41 - .../boost-1.53.0/boost/mpl/contains_fwd.hpp | 25 - .../boost-1.53.0/boost/mpl/copy.hpp | 58 - .../boost-1.53.0/boost/mpl/copy_if.hpp | 96 - .../boost-1.53.0/boost/mpl/count.hpp | 40 - .../boost-1.53.0/boost/mpl/count_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/count_if.hpp | 79 - .../boost-1.53.0/boost/mpl/deque.hpp | 58 - .../boost-1.53.0/boost/mpl/deref.hpp | 41 - .../boost-1.53.0/boost/mpl/distance.hpp | 78 - .../boost-1.53.0/boost/mpl/distance_fwd.hpp | 28 - .../boost-1.53.0/boost/mpl/divides.hpp | 21 - .../boost-1.53.0/boost/mpl/empty.hpp | 39 - .../boost-1.53.0/boost/mpl/empty_base.hpp | 59 - .../boost-1.53.0/boost/mpl/empty_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/empty_sequence.hpp | 42 - .../boost-1.53.0/boost/mpl/end.hpp | 19 - .../boost-1.53.0/boost/mpl/equal.hpp | 112 - .../boost-1.53.0/boost/mpl/equal_to.hpp | 21 - .../boost-1.53.0/boost/mpl/erase.hpp | 42 - .../boost-1.53.0/boost/mpl/erase_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/erase_key.hpp | 41 - .../boost-1.53.0/boost/mpl/erase_key_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/eval_if.hpp | 71 - .../boost-1.53.0/boost/mpl/filter_view.hpp | 46 - .../boost-1.53.0/boost/mpl/find.hpp | 38 - .../boost-1.53.0/boost/mpl/find_if.hpp | 50 - .../boost-1.53.0/boost/mpl/fold.hpp | 48 - .../boost-1.53.0/boost/mpl/for_each.hpp | 116 - .../boost-1.53.0/boost/mpl/front.hpp | 39 - .../boost-1.53.0/boost/mpl/front_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/front_inserter.hpp | 33 - .../boost-1.53.0/boost/mpl/greater.hpp | 21 - .../boost-1.53.0/boost/mpl/greater_equal.hpp | 21 - .../boost-1.53.0/boost/mpl/has_key.hpp | 41 - .../boost-1.53.0/boost/mpl/has_key_fwd.hpp | 25 - .../boost-1.53.0/boost/mpl/has_xxx.hpp | 640 -- .../boost-1.53.0/boost/mpl/identity.hpp | 45 - .../boost-1.53.0/boost/mpl/if.hpp | 135 - .../boost-1.53.0/boost/mpl/index_if.hpp | 60 - .../boost-1.53.0/boost/mpl/index_of.hpp | 39 - .../boost-1.53.0/boost/mpl/inherit.hpp | 229 - .../boost/mpl/inherit_linearly.hpp | 39 - .../boost-1.53.0/boost/mpl/insert.hpp | 41 - .../boost-1.53.0/boost/mpl/insert_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/insert_range.hpp | 41 - .../boost/mpl/insert_range_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/inserter.hpp | 32 - .../boost-1.53.0/boost/mpl/int.hpp | 22 - .../boost-1.53.0/boost/mpl/int_fwd.hpp | 27 - .../boost-1.53.0/boost/mpl/integral_c.hpp | 51 - .../boost-1.53.0/boost/mpl/integral_c_fwd.hpp | 32 - .../boost-1.53.0/boost/mpl/integral_c_tag.hpp | 26 - .../boost-1.53.0/boost/mpl/is_placeholder.hpp | 67 - .../boost-1.53.0/boost/mpl/is_sequence.hpp | 112 - .../boost-1.53.0/boost/mpl/iter_fold.hpp | 49 - .../boost-1.53.0/boost/mpl/iter_fold_if.hpp | 117 - .../boost/mpl/iterator_category.hpp | 35 - .../boost-1.53.0/boost/mpl/iterator_range.hpp | 42 - .../boost-1.53.0/boost/mpl/iterator_tags.hpp | 27 - .../boost-1.53.0/boost/mpl/joint_view.hpp | 65 - .../boost-1.53.0/boost/mpl/key_type.hpp | 42 - .../boost-1.53.0/boost/mpl/key_type_fwd.hpp | 25 - .../boost-1.53.0/boost/mpl/lambda.hpp | 29 - .../boost-1.53.0/boost/mpl/lambda_fwd.hpp | 57 - .../boost-1.53.0/boost/mpl/less.hpp | 21 - .../boost-1.53.0/boost/mpl/less_equal.hpp | 21 - .../boost-1.53.0/boost/mpl/limits/arity.hpp | 21 - .../boost-1.53.0/boost/mpl/limits/list.hpp | 21 - .../boost-1.53.0/boost/mpl/limits/map.hpp | 21 - .../boost-1.53.0/boost/mpl/limits/set.hpp | 21 - .../boost-1.53.0/boost/mpl/limits/string.hpp | 21 - .../boost/mpl/limits/unrolling.hpp | 21 - .../boost-1.53.0/boost/mpl/limits/vector.hpp | 21 - .../boost-1.53.0/boost/mpl/list.hpp | 57 - .../boost/mpl/list/aux_/O1_size.hpp | 33 - .../boost/mpl/list/aux_/begin_end.hpp | 44 - .../boost/mpl/list/aux_/clear.hpp | 34 - .../boost/mpl/list/aux_/empty.hpp | 34 - .../boost/mpl/list/aux_/front.hpp | 33 - .../mpl/list/aux_/include_preprocessed.hpp | 35 - .../boost-1.53.0/boost/mpl/list/aux_/item.hpp | 55 - .../boost/mpl/list/aux_/iterator.hpp | 76 - .../boost/mpl/list/aux_/numbered.hpp | 68 - .../boost/mpl/list/aux_/numbered_c.hpp | 71 - .../boost/mpl/list/aux_/pop_front.hpp | 34 - .../list/aux_/preprocessed/plain/list10.hpp | 149 - .../list/aux_/preprocessed/plain/list10_c.hpp | 164 - .../list/aux_/preprocessed/plain/list20.hpp | 169 - .../list/aux_/preprocessed/plain/list20_c.hpp | 173 - .../list/aux_/preprocessed/plain/list30.hpp | 189 - .../list/aux_/preprocessed/plain/list30_c.hpp | 183 - .../list/aux_/preprocessed/plain/list40.hpp | 209 - .../list/aux_/preprocessed/plain/list40_c.hpp | 193 - .../list/aux_/preprocessed/plain/list50.hpp | 229 - .../list/aux_/preprocessed/plain/list50_c.hpp | 203 - .../boost/mpl/list/aux_/push_back.hpp | 36 - .../boost/mpl/list/aux_/push_front.hpp | 39 - .../boost-1.53.0/boost/mpl/list/aux_/size.hpp | 33 - .../boost-1.53.0/boost/mpl/list/aux_/tag.hpp | 24 - .../boost-1.53.0/boost/mpl/list/list0.hpp | 42 - .../boost-1.53.0/boost/mpl/list/list0_c.hpp | 31 - .../boost-1.53.0/boost/mpl/list/list10.hpp | 43 - .../boost-1.53.0/boost/mpl/list/list10_c.hpp | 43 - .../boost-1.53.0/boost/mpl/list/list20.hpp | 43 - .../boost-1.53.0/boost/mpl/list/list20_c.hpp | 43 - .../boost-1.53.0/boost/mpl/list/list30.hpp | 43 - .../boost-1.53.0/boost/mpl/list/list30_c.hpp | 43 - .../boost-1.53.0/boost/mpl/list/list40.hpp | 43 - .../boost-1.53.0/boost/mpl/list/list40_c.hpp | 43 - .../boost-1.53.0/boost/mpl/list/list50.hpp | 43 - .../boost-1.53.0/boost/mpl/list/list50_c.hpp | 43 - .../boost-1.53.0/boost/mpl/list_c.hpp | 60 - .../boost-1.53.0/boost/mpl/logical.hpp | 21 - .../boost-1.53.0/boost/mpl/long.hpp | 22 - .../boost-1.53.0/boost/mpl/long_fwd.hpp | 27 - .../boost-1.53.0/boost/mpl/lower_bound.hpp | 143 - .../boost-1.53.0/boost/mpl/map.hpp | 57 - .../boost/mpl/map/aux_/at_impl.hpp | 144 - .../boost/mpl/map/aux_/begin_end_impl.hpp | 50 - .../boost/mpl/map/aux_/clear_impl.hpp | 35 - .../boost/mpl/map/aux_/contains_impl.hpp | 43 - .../boost/mpl/map/aux_/empty_impl.hpp | 34 - .../boost/mpl/map/aux_/erase_impl.hpp | 41 - .../boost/mpl/map/aux_/erase_key_impl.hpp | 53 - .../boost/mpl/map/aux_/has_key_impl.hpp | 44 - .../mpl/map/aux_/include_preprocessed.hpp | 53 - .../boost/mpl/map/aux_/insert_impl.hpp | 72 - .../boost-1.53.0/boost/mpl/map/aux_/item.hpp | 138 - .../boost/mpl/map/aux_/iterator.hpp | 169 - .../boost/mpl/map/aux_/key_type_impl.hpp | 36 - .../boost-1.53.0/boost/mpl/map/aux_/map0.hpp | 74 - .../boost/mpl/map/aux_/numbered.hpp | 110 - .../map/aux_/preprocessed/no_ctps/map10.hpp | 350 - .../map/aux_/preprocessed/no_ctps/map20.hpp | 370 - .../map/aux_/preprocessed/no_ctps/map30.hpp | 390 - .../map/aux_/preprocessed/no_ctps/map40.hpp | 410 -- .../map/aux_/preprocessed/no_ctps/map50.hpp | 430 -- .../mpl/map/aux_/preprocessed/plain/map10.hpp | 290 - .../mpl/map/aux_/preprocessed/plain/map20.hpp | 310 - .../mpl/map/aux_/preprocessed/plain/map30.hpp | 330 - .../mpl/map/aux_/preprocessed/plain/map40.hpp | 350 - .../mpl/map/aux_/preprocessed/plain/map50.hpp | 370 - .../aux_/preprocessed/typeof_based/map10.hpp | 150 - .../aux_/preprocessed/typeof_based/map20.hpp | 170 - .../aux_/preprocessed/typeof_based/map30.hpp | 190 - .../aux_/preprocessed/typeof_based/map40.hpp | 210 - .../aux_/preprocessed/typeof_based/map50.hpp | 230 - .../boost/mpl/map/aux_/size_impl.hpp | 33 - .../boost-1.53.0/boost/mpl/map/aux_/tag.hpp | 24 - .../boost/mpl/map/aux_/value_type_impl.hpp | 36 - .../boost-1.53.0/boost/mpl/map/map0.hpp | 36 - .../boost-1.53.0/boost/mpl/map/map10.hpp | 44 - .../boost-1.53.0/boost/mpl/map/map20.hpp | 44 - .../boost-1.53.0/boost/mpl/map/map30.hpp | 44 - .../boost-1.53.0/boost/mpl/map/map40.hpp | 44 - .../boost-1.53.0/boost/mpl/map/map50.hpp | 44 - .../boost-1.53.0/boost/mpl/math/fixed_c.hpp | 36 - .../boost-1.53.0/boost/mpl/math/is_even.hpp | 54 - .../boost/mpl/math/rational_c.hpp | 37 - .../boost-1.53.0/boost/mpl/max.hpp | 19 - .../boost-1.53.0/boost/mpl/max_element.hpp | 72 - .../boost-1.53.0/boost/mpl/min.hpp | 19 - .../boost-1.53.0/boost/mpl/min_element.hpp | 40 - .../boost-1.53.0/boost/mpl/min_max.hpp | 46 - .../boost-1.53.0/boost/mpl/minus.hpp | 21 - .../boost-1.53.0/boost/mpl/modulus.hpp | 22 - .../boost-1.53.0/boost/mpl/multiplies.hpp | 53 - .../boost/mpl/multiset/aux_/count_impl.hpp | 82 - .../boost/mpl/multiset/aux_/insert_impl.hpp | 34 - .../boost/mpl/multiset/aux_/item.hpp | 114 - .../boost/mpl/multiset/aux_/multiset0.hpp | 34 - .../boost/mpl/multiset/aux_/tag.hpp | 23 - .../boost/mpl/multiset/multiset0.hpp | 36 - .../boost-1.53.0/boost/mpl/negate.hpp | 81 - .../boost-1.53.0/boost/mpl/next.hpp | 19 - .../boost-1.53.0/boost/mpl/next_prior.hpp | 49 - .../boost-1.53.0/boost/mpl/not.hpp | 51 - .../boost-1.53.0/boost/mpl/not_equal_to.hpp | 21 - .../boost-1.53.0/boost/mpl/numeric_cast.hpp | 41 - .../boost-1.53.0/boost/mpl/or.hpp | 61 - .../boost-1.53.0/boost/mpl/order.hpp | 41 - .../boost-1.53.0/boost/mpl/order_fwd.hpp | 25 - .../boost-1.53.0/boost/mpl/pair.hpp | 70 - .../boost-1.53.0/boost/mpl/pair_view.hpp | 169 - .../boost-1.53.0/boost/mpl/partition.hpp | 53 - .../boost-1.53.0/boost/mpl/placeholders.hpp | 100 - .../boost-1.53.0/boost/mpl/plus.hpp | 21 - .../boost-1.53.0/boost/mpl/pop_back.hpp | 39 - .../boost-1.53.0/boost/mpl/pop_back_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/pop_front.hpp | 39 - .../boost-1.53.0/boost/mpl/pop_front_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/print.hpp | 74 - .../boost-1.53.0/boost/mpl/prior.hpp | 19 - .../boost-1.53.0/boost/mpl/protect.hpp | 55 - .../boost-1.53.0/boost/mpl/push_back.hpp | 53 - .../boost-1.53.0/boost/mpl/push_back_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/push_front.hpp | 52 - .../boost-1.53.0/boost/mpl/push_front_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/quote.hpp | 151 - .../boost-1.53.0/boost/mpl/range_c.hpp | 48 - .../boost-1.53.0/boost/mpl/remove.hpp | 52 - .../boost-1.53.0/boost/mpl/remove_if.hpp | 83 - .../boost-1.53.0/boost/mpl/replace.hpp | 55 - .../boost-1.53.0/boost/mpl/replace_if.hpp | 88 - .../boost-1.53.0/boost/mpl/reverse.hpp | 38 - .../boost-1.53.0/boost/mpl/reverse_fold.hpp | 50 - .../boost/mpl/reverse_iter_fold.hpp | 56 - .../boost-1.53.0/boost/mpl/same_as.hpp | 55 - .../boost-1.53.0/boost/mpl/sequence_tag.hpp | 124 - .../boost/mpl/sequence_tag_fwd.hpp | 26 - .../boost-1.53.0/boost/mpl/set.hpp | 57 - .../boost/mpl/set/aux_/at_impl.hpp | 40 - .../boost/mpl/set/aux_/begin_end_impl.hpp | 43 - .../boost/mpl/set/aux_/clear_impl.hpp | 35 - .../boost/mpl/set/aux_/empty_impl.hpp | 34 - .../boost/mpl/set/aux_/erase_impl.hpp | 41 - .../boost/mpl/set/aux_/erase_key_impl.hpp | 53 - .../boost/mpl/set/aux_/has_key_impl.hpp | 60 - .../mpl/set/aux_/include_preprocessed.hpp | 42 - .../boost/mpl/set/aux_/insert_impl.hpp | 65 - .../boost-1.53.0/boost/mpl/set/aux_/item.hpp | 80 - .../boost/mpl/set/aux_/iterator.hpp | 98 - .../boost/mpl/set/aux_/key_type_impl.hpp | 34 - .../boost/mpl/set/aux_/numbered.hpp | 48 - .../boost/mpl/set/aux_/numbered_c.hpp | 48 - .../mpl/set/aux_/preprocessed/plain/set10.hpp | 140 - .../set/aux_/preprocessed/plain/set10_c.hpp | 145 - .../mpl/set/aux_/preprocessed/plain/set20.hpp | 168 - .../set/aux_/preprocessed/plain/set20_c.hpp | 154 - .../mpl/set/aux_/preprocessed/plain/set30.hpp | 195 - .../set/aux_/preprocessed/plain/set30_c.hpp | 164 - .../mpl/set/aux_/preprocessed/plain/set40.hpp | 221 - .../set/aux_/preprocessed/plain/set40_c.hpp | 174 - .../mpl/set/aux_/preprocessed/plain/set50.hpp | 250 - .../set/aux_/preprocessed/plain/set50_c.hpp | 184 - .../boost-1.53.0/boost/mpl/set/aux_/set0.hpp | 69 - .../boost/mpl/set/aux_/size_impl.hpp | 33 - .../boost-1.53.0/boost/mpl/set/aux_/tag.hpp | 24 - .../boost/mpl/set/aux_/value_type_impl.hpp | 34 - .../boost-1.53.0/boost/mpl/set/set0.hpp | 35 - .../boost-1.53.0/boost/mpl/set/set0_c.hpp | 32 - .../boost-1.53.0/boost/mpl/set/set10.hpp | 44 - .../boost-1.53.0/boost/mpl/set/set10_c.hpp | 45 - .../boost-1.53.0/boost/mpl/set/set20.hpp | 44 - .../boost-1.53.0/boost/mpl/set/set20_c.hpp | 45 - .../boost-1.53.0/boost/mpl/set/set30.hpp | 44 - .../boost-1.53.0/boost/mpl/set/set30_c.hpp | 45 - .../boost-1.53.0/boost/mpl/set/set40.hpp | 44 - .../boost-1.53.0/boost/mpl/set/set40_c.hpp | 45 - .../boost-1.53.0/boost/mpl/set/set50.hpp | 44 - .../boost-1.53.0/boost/mpl/set/set50_c.hpp | 45 - .../boost-1.53.0/boost/mpl/set_c.hpp | 60 - .../boost-1.53.0/boost/mpl/shift_left.hpp | 22 - .../boost-1.53.0/boost/mpl/shift_right.hpp | 22 - .../boost-1.53.0/boost/mpl/single_view.hpp | 38 - .../boost-1.53.0/boost/mpl/size.hpp | 42 - .../boost-1.53.0/boost/mpl/size_fwd.hpp | 24 - .../boost-1.53.0/boost/mpl/size_t.hpp | 25 - .../boost-1.53.0/boost/mpl/size_t_fwd.hpp | 28 - .../boost-1.53.0/boost/mpl/sizeof.hpp | 36 - .../boost-1.53.0/boost/mpl/sort.hpp | 27 - .../boost/mpl/stable_partition.hpp | 75 - .../boost-1.53.0/boost/mpl/string.hpp | 607 -- .../boost-1.53.0/boost/mpl/switch.hpp | 49 - .../boost-1.53.0/boost/mpl/tag.hpp | 52 - .../boost-1.53.0/boost/mpl/times.hpp | 21 - .../boost-1.53.0/boost/mpl/transform.hpp | 145 - .../boost-1.53.0/boost/mpl/transform_view.hpp | 46 - .../boost-1.53.0/boost/mpl/unique.hpp | 85 - .../boost-1.53.0/boost/mpl/unpack_args.hpp | 150 - .../boost-1.53.0/boost/mpl/upper_bound.hpp | 141 - .../boost-1.53.0/boost/mpl/value_type.hpp | 42 - .../boost-1.53.0/boost/mpl/value_type_fwd.hpp | 25 - .../boost-1.53.0/boost/mpl/vector.hpp | 57 - .../boost/mpl/vector/aux_/O1_size.hpp | 56 - .../boost-1.53.0/boost/mpl/vector/aux_/at.hpp | 116 - .../boost/mpl/vector/aux_/back.hpp | 59 - .../boost/mpl/vector/aux_/begin_end.hpp | 49 - .../boost/mpl/vector/aux_/clear.hpp | 55 - .../boost/mpl/vector/aux_/empty.hpp | 68 - .../boost/mpl/vector/aux_/front.hpp | 56 - .../mpl/vector/aux_/include_preprocessed.hpp | 55 - .../boost/mpl/vector/aux_/item.hpp | 103 - .../boost/mpl/vector/aux_/iterator.hpp | 130 - .../boost/mpl/vector/aux_/numbered.hpp | 218 - .../boost/mpl/vector/aux_/numbered_c.hpp | 77 - .../boost/mpl/vector/aux_/pop_back.hpp | 40 - .../boost/mpl/vector/aux_/pop_front.hpp | 40 - .../aux_/preprocessed/no_ctps/vector10.hpp | 1528 ---- .../aux_/preprocessed/no_ctps/vector10_c.hpp | 149 - .../aux_/preprocessed/no_ctps/vector20.hpp | 1804 ----- .../aux_/preprocessed/no_ctps/vector20_c.hpp | 195 - .../aux_/preprocessed/no_ctps/vector30.hpp | 2124 ------ .../aux_/preprocessed/no_ctps/vector30_c.hpp | 238 - .../aux_/preprocessed/no_ctps/vector40.hpp | 2444 ------ .../aux_/preprocessed/no_ctps/vector40_c.hpp | 281 - .../aux_/preprocessed/no_ctps/vector50.hpp | 2764 ------- .../aux_/preprocessed/no_ctps/vector50_c.hpp | 325 - .../aux_/preprocessed/plain/vector10.hpp | 829 --- .../aux_/preprocessed/plain/vector10_c.hpp | 149 - .../aux_/preprocessed/plain/vector20.hpp | 1144 --- .../aux_/preprocessed/plain/vector20_c.hpp | 195 - .../aux_/preprocessed/plain/vector30.hpp | 1464 ---- .../aux_/preprocessed/plain/vector30_c.hpp | 238 - .../aux_/preprocessed/plain/vector40.hpp | 1784 ----- .../aux_/preprocessed/plain/vector40_c.hpp | 281 - .../aux_/preprocessed/plain/vector50.hpp | 2104 ------ .../aux_/preprocessed/plain/vector50_c.hpp | 325 - .../preprocessed/typeof_based/vector10.hpp | 139 - .../preprocessed/typeof_based/vector10_c.hpp | 154 - .../preprocessed/typeof_based/vector20.hpp | 159 - .../preprocessed/typeof_based/vector20_c.hpp | 163 - .../preprocessed/typeof_based/vector30.hpp | 179 - .../preprocessed/typeof_based/vector30_c.hpp | 173 - .../preprocessed/typeof_based/vector40.hpp | 199 - .../preprocessed/typeof_based/vector40_c.hpp | 183 - .../preprocessed/typeof_based/vector50.hpp | 219 - .../preprocessed/typeof_based/vector50_c.hpp | 193 - .../boost/mpl/vector/aux_/push_back.hpp | 40 - .../boost/mpl/vector/aux_/push_front.hpp | 40 - .../boost/mpl/vector/aux_/size.hpp | 49 - .../boost/mpl/vector/aux_/tag.hpp | 32 - .../boost/mpl/vector/aux_/vector0.hpp | 52 - .../boost-1.53.0/boost/mpl/vector/vector0.hpp | 34 - .../boost/mpl/vector/vector0_c.hpp | 31 - .../boost/mpl/vector/vector10.hpp | 45 - .../boost/mpl/vector/vector10_c.hpp | 46 - .../boost/mpl/vector/vector20.hpp | 45 - .../boost/mpl/vector/vector20_c.hpp | 46 - .../boost/mpl/vector/vector30.hpp | 45 - .../boost/mpl/vector/vector30_c.hpp | 47 - .../boost/mpl/vector/vector40.hpp | 45 - .../boost/mpl/vector/vector40_c.hpp | 46 - .../boost/mpl/vector/vector50.hpp | 45 - .../boost/mpl/vector/vector50_c.hpp | 46 - .../boost-1.53.0/boost/mpl/vector_c.hpp | 61 - .../boost-1.53.0/boost/mpl/void.hpp | 76 - .../boost-1.53.0/boost/mpl/void_fwd.hpp | 26 - .../boost-1.53.0/boost/mpl/zip_view.hpp | 65 - .../boost-1.53.0/boost/multi_array.hpp | 499 -- .../boost/multi_index_container.hpp | 1143 --- .../boost/multi_index_container_fwd.hpp | 121 - .../boost-1.53.0/boost/next_prior.hpp | 51 - .../boost-1.53.0/boost/non_type.hpp | 27 - .../boost-1.53.0/boost/noncopyable.hpp | 36 - .../boost-1.53.0/boost/nondet_random.hpp | 22 - .../boost-1.53.0/boost/none.hpp | 28 - .../boost-1.53.0/boost/none_t.hpp | 24 - .../boost-1.53.0/boost/operators.hpp | 978 --- .../boost-1.53.0/boost/optional.hpp | 18 - .../boost-1.53.0/boost/parameter.hpp | 21 - .../boost-1.53.0/boost/phoenix.hpp | 13 - .../boost-1.53.0/boost/pointee.hpp | 74 - .../boost-1.53.0/boost/pointer_cast.hpp | 45 - .../boost-1.53.0/boost/pointer_to_other.hpp | 55 - .../boost-1.53.0/boost/preprocessor.hpp | 19 - .../boost/preprocessor/arithmetic.hpp | 25 - .../boost/preprocessor/arithmetic/add.hpp | 51 - .../boost/preprocessor/arithmetic/dec.hpp | 288 - .../arithmetic/detail/div_base.hpp | 61 - .../boost/preprocessor/arithmetic/div.hpp | 39 - .../boost/preprocessor/arithmetic/inc.hpp | 288 - .../boost/preprocessor/arithmetic/mod.hpp | 39 - .../boost/preprocessor/arithmetic/mul.hpp | 53 - .../boost/preprocessor/arithmetic/sub.hpp | 50 - .../boost-1.53.0/boost/preprocessor/array.hpp | 32 - .../boost/preprocessor/array/data.hpp | 28 - .../boost/preprocessor/array/elem.hpp | 29 - .../boost/preprocessor/array/enum.hpp | 33 - .../boost/preprocessor/array/insert.hpp | 55 - .../boost/preprocessor/array/pop_back.hpp | 37 - .../boost/preprocessor/array/pop_front.hpp | 38 - .../boost/preprocessor/array/push_back.hpp | 33 - .../boost/preprocessor/array/push_front.hpp | 33 - .../boost/preprocessor/array/remove.hpp | 54 - .../boost/preprocessor/array/replace.hpp | 49 - .../boost/preprocessor/array/reverse.hpp | 29 - .../boost/preprocessor/array/size.hpp | 28 - .../boost/preprocessor/array/to_list.hpp | 33 - .../boost/preprocessor/array/to_seq.hpp | 33 - .../boost/preprocessor/array/to_tuple.hpp | 22 - .../boost/preprocessor/assert_msg.hpp | 17 - .../boost-1.53.0/boost/preprocessor/cat.hpp | 35 - .../boost-1.53.0/boost/preprocessor/comma.hpp | 17 - .../boost/preprocessor/comma_if.hpp | 17 - .../boost/preprocessor/comparison.hpp | 24 - .../boost/preprocessor/comparison/equal.hpp | 34 - .../boost/preprocessor/comparison/greater.hpp | 38 - .../preprocessor/comparison/greater_equal.hpp | 38 - .../boost/preprocessor/comparison/less.hpp | 46 - .../preprocessor/comparison/less_equal.hpp | 39 - .../preprocessor/comparison/not_equal.hpp | 814 -- .../boost/preprocessor/config/config.hpp | 105 - .../boost/preprocessor/config/limits.hpp | 30 - .../boost/preprocessor/control.hpp | 22 - .../boost/preprocessor/control/deduce_d.hpp | 22 - .../preprocessor/control/detail/dmc/while.hpp | 536 -- .../preprocessor/control/detail/edg/while.hpp | 534 -- .../control/detail/msvc/while.hpp | 277 - .../preprocessor/control/detail/while.hpp | 536 -- .../boost/preprocessor/control/expr_if.hpp | 30 - .../boost/preprocessor/control/expr_iif.hpp | 31 - .../boost/preprocessor/control/if.hpp | 30 - .../boost/preprocessor/control/iif.hpp | 34 - .../boost/preprocessor/control/while.hpp | 312 - .../boost-1.53.0/boost/preprocessor/debug.hpp | 18 - .../boost/preprocessor/debug/assert.hpp | 44 - .../boost/preprocessor/debug/error.hpp | 33 - .../boost/preprocessor/debug/line.hpp | 35 - .../boost-1.53.0/boost/preprocessor/dec.hpp | 17 - .../boost/preprocessor/detail/auto_rec.hpp | 293 - .../boost/preprocessor/detail/check.hpp | 48 - .../preprocessor/detail/dmc/auto_rec.hpp | 286 - .../boost/preprocessor/detail/is_binary.hpp | 30 - .../boost/preprocessor/detail/is_nullary.hpp | 30 - .../boost/preprocessor/detail/is_unary.hpp | 30 - .../boost/preprocessor/detail/null.hpp | 17 - .../boost/preprocessor/detail/split.hpp | 35 - .../boost-1.53.0/boost/preprocessor/empty.hpp | 17 - .../boost-1.53.0/boost/preprocessor/enum.hpp | 17 - .../boost/preprocessor/enum_params.hpp | 17 - .../enum_params_with_a_default.hpp | 17 - .../enum_params_with_defaults.hpp | 17 - .../boost/preprocessor/enum_shifted.hpp | 17 - .../preprocessor/enum_shifted_params.hpp | 17 - .../boost/preprocessor/expand.hpp | 17 - .../boost/preprocessor/expr_if.hpp | 17 - .../boost/preprocessor/facilities.hpp | 23 - .../boost/preprocessor/facilities/apply.hpp | 34 - .../boost/preprocessor/facilities/empty.hpp | 21 - .../boost/preprocessor/facilities/expand.hpp | 28 - .../preprocessor/facilities/identity.hpp | 23 - .../preprocessor/facilities/intercept.hpp | 277 - .../boost/preprocessor/facilities/is_1.hpp | 23 - .../preprocessor/facilities/is_empty.hpp | 43 - .../preprocessor/facilities/is_empty_or_1.hpp | 30 - .../preprocessor/facilities/overload.hpp | 25 - .../boost-1.53.0/boost/preprocessor/for.hpp | 17 - .../boost/preprocessor/identity.hpp | 17 - .../boost-1.53.0/boost/preprocessor/if.hpp | 17 - .../boost-1.53.0/boost/preprocessor/inc.hpp | 17 - .../boost/preprocessor/iterate.hpp | 17 - .../boost/preprocessor/iteration.hpp | 19 - .../iteration/detail/bounds/lower1.hpp | 99 - .../iteration/detail/bounds/lower2.hpp | 99 - .../iteration/detail/bounds/lower3.hpp | 99 - .../iteration/detail/bounds/lower4.hpp | 99 - .../iteration/detail/bounds/lower5.hpp | 99 - .../iteration/detail/bounds/upper1.hpp | 99 - .../iteration/detail/bounds/upper2.hpp | 99 - .../iteration/detail/bounds/upper3.hpp | 99 - .../iteration/detail/bounds/upper4.hpp | 99 - .../iteration/detail/bounds/upper5.hpp | 99 - .../preprocessor/iteration/detail/finish.hpp | 99 - .../iteration/detail/iter/forward1.hpp | 1342 ---- .../iteration/detail/iter/forward2.hpp | 1338 ---- .../iteration/detail/iter/forward3.hpp | 1338 ---- .../iteration/detail/iter/forward4.hpp | 1338 ---- .../iteration/detail/iter/forward5.hpp | 1338 ---- .../iteration/detail/iter/reverse1.hpp | 1296 ---- .../iteration/detail/iter/reverse2.hpp | 1296 ---- .../iteration/detail/iter/reverse3.hpp | 1296 ---- .../iteration/detail/iter/reverse4.hpp | 1296 ---- .../iteration/detail/iter/reverse5.hpp | 1296 ---- .../preprocessor/iteration/detail/local.hpp | 812 -- .../preprocessor/iteration/detail/rlocal.hpp | 782 -- .../preprocessor/iteration/detail/self.hpp | 21 - .../preprocessor/iteration/detail/start.hpp | 99 - .../boost/preprocessor/iteration/iterate.hpp | 82 - .../boost/preprocessor/iteration/local.hpp | 26 - .../boost/preprocessor/iteration/self.hpp | 19 - .../boost/preprocessor/library.hpp | 36 - .../boost/preprocessor/limits.hpp | 17 - .../boost-1.53.0/boost/preprocessor/list.hpp | 37 - .../boost/preprocessor/list/adt.hpp | 73 - .../boost/preprocessor/list/append.hpp | 40 - .../boost/preprocessor/list/at.hpp | 39 - .../boost/preprocessor/list/cat.hpp | 42 - .../list/detail/dmc/fold_left.hpp | 279 - .../list/detail/edg/fold_left.hpp | 536 -- .../list/detail/edg/fold_right.hpp | 794 -- .../preprocessor/list/detail/fold_left.hpp | 279 - .../preprocessor/list/detail/fold_right.hpp | 277 - .../boost/preprocessor/list/enum.hpp | 41 - .../boost/preprocessor/list/filter.hpp | 54 - .../boost/preprocessor/list/first_n.hpp | 58 - .../boost/preprocessor/list/fold_left.hpp | 303 - .../boost/preprocessor/list/fold_right.hpp | 40 - .../boost/preprocessor/list/for_each.hpp | 49 - .../boost/preprocessor/list/for_each_i.hpp | 65 - .../preprocessor/list/for_each_product.hpp | 141 - .../boost/preprocessor/list/rest_n.hpp | 55 - .../boost/preprocessor/list/reverse.hpp | 40 - .../boost/preprocessor/list/size.hpp | 58 - .../boost/preprocessor/list/to_array.hpp | 123 - .../boost/preprocessor/list/to_seq.hpp | 32 - .../boost/preprocessor/list/to_tuple.hpp | 38 - .../boost/preprocessor/list/transform.hpp | 49 - .../boost/preprocessor/logical.hpp | 29 - .../boost/preprocessor/logical/and.hpp | 30 - .../boost/preprocessor/logical/bitand.hpp | 38 - .../boost/preprocessor/logical/bitnor.hpp | 38 - .../boost/preprocessor/logical/bitor.hpp | 38 - .../boost/preprocessor/logical/bitxor.hpp | 38 - .../boost/preprocessor/logical/bool.hpp | 288 - .../boost/preprocessor/logical/compl.hpp | 36 - .../boost/preprocessor/logical/nor.hpp | 30 - .../boost/preprocessor/logical/not.hpp | 30 - .../boost/preprocessor/logical/or.hpp | 30 - .../boost/preprocessor/logical/xor.hpp | 30 - .../boost-1.53.0/boost/preprocessor/max.hpp | 17 - .../boost-1.53.0/boost/preprocessor/min.hpp | 17 - .../boost/preprocessor/punctuation.hpp | 20 - .../boost/preprocessor/punctuation/comma.hpp | 21 - .../preprocessor/punctuation/comma_if.hpp | 31 - .../boost/preprocessor/punctuation/paren.hpp | 23 - .../preprocessor/punctuation/paren_if.hpp | 38 - .../boost/preprocessor/repeat.hpp | 17 - .../boost/preprocessor/repeat_2nd.hpp | 17 - .../boost/preprocessor/repeat_3rd.hpp | 17 - .../boost/preprocessor/repeat_from_to.hpp | 17 - .../boost/preprocessor/repeat_from_to_2nd.hpp | 17 - .../boost/preprocessor/repeat_from_to_3rd.hpp | 17 - .../boost/preprocessor/repetition.hpp | 32 - .../preprocessor/repetition/deduce_r.hpp | 22 - .../preprocessor/repetition/deduce_z.hpp | 22 - .../repetition/detail/dmc/for.hpp | 536 -- .../repetition/detail/edg/for.hpp | 534 -- .../preprocessor/repetition/detail/for.hpp | 536 -- .../repetition/detail/msvc/for.hpp | 277 - .../boost/preprocessor/repetition/enum.hpp | 66 - .../repetition/enum_binary_params.hpp | 54 - .../preprocessor/repetition/enum_params.hpp | 41 - .../repetition/enum_params_with_a_default.hpp | 25 - .../repetition/enum_params_with_defaults.hpp | 24 - .../preprocessor/repetition/enum_shifted.hpp | 68 - .../repetition/enum_shifted_binary_params.hpp | 51 - .../repetition/enum_shifted_params.hpp | 44 - .../preprocessor/repetition/enum_trailing.hpp | 63 - .../enum_trailing_binary_params.hpp | 53 - .../repetition/enum_trailing_params.hpp | 38 - .../boost/preprocessor/repetition/for.hpp | 306 - .../boost/preprocessor/repetition/repeat.hpp | 825 --- .../repetition/repeat_from_to.hpp | 87 - .../boost/preprocessor/selection.hpp | 18 - .../boost/preprocessor/selection/max.hpp | 39 - .../boost/preprocessor/selection/min.hpp | 39 - .../boost-1.53.0/boost/preprocessor/seq.hpp | 43 - .../boost/preprocessor/seq/cat.hpp | 49 - .../seq/detail/binary_transform.hpp | 40 - .../boost/preprocessor/seq/detail/split.hpp | 284 - .../boost/preprocessor/seq/elem.hpp | 304 - .../boost/preprocessor/seq/enum.hpp | 288 - .../boost/preprocessor/seq/filter.hpp | 54 - .../boost/preprocessor/seq/first_n.hpp | 30 - .../boost/preprocessor/seq/fold_left.hpp | 1070 --- .../boost/preprocessor/seq/fold_right.hpp | 288 - .../boost/preprocessor/seq/for_each.hpp | 60 - .../boost/preprocessor/seq/for_each_i.hpp | 61 - .../preprocessor/seq/for_each_product.hpp | 126 - .../boost/preprocessor/seq/insert.hpp | 28 - .../boost/preprocessor/seq/pop_back.hpp | 29 - .../boost/preprocessor/seq/pop_front.hpp | 27 - .../boost/preprocessor/seq/push_back.hpp | 19 - .../boost/preprocessor/seq/push_front.hpp | 19 - .../boost/preprocessor/seq/remove.hpp | 29 - .../boost/preprocessor/seq/replace.hpp | 29 - .../boost/preprocessor/seq/rest_n.hpp | 30 - .../boost/preprocessor/seq/reverse.hpp | 39 - .../boost/preprocessor/seq/seq.hpp | 44 - .../boost/preprocessor/seq/size.hpp | 547 -- .../boost/preprocessor/seq/subseq.hpp | 28 - .../boost/preprocessor/seq/to_array.hpp | 28 - .../boost/preprocessor/seq/to_list.hpp | 29 - .../boost/preprocessor/seq/to_tuple.hpp | 27 - .../boost/preprocessor/seq/transform.hpp | 48 - .../boost-1.53.0/boost/preprocessor/slot.hpp | 17 - .../boost/preprocessor/slot/counter.hpp | 25 - .../preprocessor/slot/detail/counter.hpp | 269 - .../boost/preprocessor/slot/detail/def.hpp | 49 - .../boost/preprocessor/slot/detail/shared.hpp | 247 - .../boost/preprocessor/slot/detail/slot1.hpp | 267 - .../boost/preprocessor/slot/detail/slot2.hpp | 267 - .../boost/preprocessor/slot/detail/slot3.hpp | 267 - .../boost/preprocessor/slot/detail/slot4.hpp | 267 - .../boost/preprocessor/slot/detail/slot5.hpp | 267 - .../boost/preprocessor/slot/slot.hpp | 32 - .../boost/preprocessor/stringize.hpp | 33 - .../boost-1.53.0/boost/preprocessor/tuple.hpp | 28 - .../boost/preprocessor/tuple/eat.hpp | 106 - .../boost/preprocessor/tuple/elem.hpp | 191 - .../boost/preprocessor/tuple/enum.hpp | 22 - .../boost/preprocessor/tuple/rem.hpp | 134 - .../boost/preprocessor/tuple/reverse.hpp | 114 - .../boost/preprocessor/tuple/size.hpp | 28 - .../boost/preprocessor/tuple/to_array.hpp | 37 - .../boost/preprocessor/tuple/to_list.hpp | 116 - .../boost/preprocessor/tuple/to_seq.hpp | 114 - .../boost/preprocessor/variadic.hpp | 23 - .../boost/preprocessor/variadic/elem.hpp | 94 - .../boost/preprocessor/variadic/size.hpp | 30 - .../boost/preprocessor/variadic/to_array.hpp | 32 - .../boost/preprocessor/variadic/to_list.hpp | 25 - .../boost/preprocessor/variadic/to_seq.hpp | 25 - .../boost/preprocessor/variadic/to_tuple.hpp | 24 - .../boost-1.53.0/boost/preprocessor/while.hpp | 17 - .../boost/preprocessor/wstringize.hpp | 29 - .../boost-1.53.0/boost/program_options.hpp | 25 - .../boost-1.53.0/boost/progress.hpp | 143 - .../boost-1.53.0/boost/python.hpp | 73 - .../boost-1.53.0/boost/random.hpp | 85 - .../boost-1.53.0/boost/range.hpp | 33 - .../boost-1.53.0/boost/ratio.hpp | 14 - .../boost-1.53.0/boost/rational.hpp | 609 -- .../boost-1.53.0/boost/ref.hpp | 189 - .../boost-1.53.0/boost/regex.h | 100 - .../boost-1.53.0/boost/regex.hpp | 37 - .../boost-1.53.0/boost/regex_fwd.hpp | 33 - .../boost-1.53.0/boost/scope_exit.hpp | 1316 ---- .../boost-1.53.0/boost/scoped_array.hpp | 16 - .../boost-1.53.0/boost/scoped_ptr.hpp | 16 - .../boost-1.53.0/boost/shared_array.hpp | 19 - .../boost/shared_container_iterator.hpp | 62 - .../boost-1.53.0/boost/shared_ptr.hpp | 19 - .../boost-1.53.0/boost/signal.hpp | 358 - .../boost-1.53.0/boost/signals.hpp | 10 - .../boost-1.53.0/boost/signals2.hpp | 23 - .../boost-1.53.0/boost/smart_ptr.hpp | 31 - .../boost/smart_ptr/allocate_shared_array.hpp | 250 - .../boost/smart_ptr/bad_weak_ptr.hpp | 59 - .../detail/allocate_array_helper.hpp | 169 - .../boost/smart_ptr/detail/array_deleter.hpp | 124 - .../boost/smart_ptr/detail/array_traits.hpp | 53 - .../boost/smart_ptr/detail/array_utility.hpp | 178 - .../boost/smart_ptr/detail/atomic_count.hpp | 119 - .../smart_ptr/detail/atomic_count_gcc.hpp | 72 - .../smart_ptr/detail/atomic_count_gcc_x86.hpp | 77 - .../detail/atomic_count_pthreads.hpp | 96 - .../smart_ptr/detail/atomic_count_solaris.hpp | 59 - .../smart_ptr/detail/atomic_count_sync.hpp | 61 - .../smart_ptr/detail/atomic_count_win32.hpp | 63 - .../smart_ptr/detail/lightweight_mutex.hpp | 42 - .../boost/smart_ptr/detail/lwm_nop.hpp | 37 - .../boost/smart_ptr/detail/lwm_pthreads.hpp | 87 - .../boost/smart_ptr/detail/lwm_win32_cs.hpp | 108 - .../smart_ptr/detail/make_array_helper.hpp | 157 - .../boost/smart_ptr/detail/operator_bool.hpp | 63 - .../smart_ptr/detail/quick_allocator.hpp | 199 - .../smart_ptr/detail/shared_array_nmt.hpp | 151 - .../boost/smart_ptr/detail/shared_count.hpp | 603 -- .../boost/smart_ptr/detail/shared_ptr_nmt.hpp | 182 - .../boost/smart_ptr/detail/sp_convertible.hpp | 91 - .../smart_ptr/detail/sp_counted_base.hpp | 79 - .../detail/sp_counted_base_acc_ia64.hpp | 151 - .../smart_ptr/detail/sp_counted_base_aix.hpp | 143 - .../detail/sp_counted_base_cw_ppc.hpp | 171 - .../detail/sp_counted_base_cw_x86.hpp | 159 - .../detail/sp_counted_base_gcc_ia64.hpp | 158 - .../detail/sp_counted_base_gcc_mips.hpp | 182 - .../detail/sp_counted_base_gcc_ppc.hpp | 182 - .../detail/sp_counted_base_gcc_sparc.hpp | 167 - .../detail/sp_counted_base_gcc_x86.hpp | 174 - .../smart_ptr/detail/sp_counted_base_nt.hpp | 108 - .../smart_ptr/detail/sp_counted_base_pt.hpp | 136 - .../detail/sp_counted_base_snc_ps3.hpp | 162 - .../detail/sp_counted_base_solaris.hpp | 114 - .../smart_ptr/detail/sp_counted_base_spin.hpp | 132 - .../smart_ptr/detail/sp_counted_base_sync.hpp | 156 - .../detail/sp_counted_base_vacpp_ppc.hpp | 151 - .../smart_ptr/detail/sp_counted_base_w32.hpp | 131 - .../smart_ptr/detail/sp_counted_impl.hpp | 254 - .../boost/smart_ptr/detail/sp_forward.hpp | 39 - .../boost/smart_ptr/detail/sp_has_sync.hpp | 69 - .../boost/smart_ptr/detail/sp_if_array.hpp | 31 - .../boost/smart_ptr/detail/sp_nullptr_t.hpp | 45 - .../boost/smart_ptr/detail/spinlock.hpp | 56 - .../smart_ptr/detail/spinlock_gcc_arm.hpp | 120 - .../boost/smart_ptr/detail/spinlock_nt.hpp | 89 - .../boost/smart_ptr/detail/spinlock_pool.hpp | 91 - .../boost/smart_ptr/detail/spinlock_pt.hpp | 79 - .../boost/smart_ptr/detail/spinlock_sync.hpp | 87 - .../boost/smart_ptr/detail/spinlock_w32.hpp | 113 - .../boost/smart_ptr/detail/yield_k.hpp | 149 - .../smart_ptr/enable_shared_from_raw.hpp | 144 - .../smart_ptr/enable_shared_from_this.hpp | 79 - .../boost/smart_ptr/intrusive_ptr.hpp | 324 - .../boost/smart_ptr/make_shared.hpp | 22 - .../boost/smart_ptr/make_shared_array.hpp | 247 - .../boost/smart_ptr/make_shared_object.hpp | 1028 --- .../boost/smart_ptr/owner_less.hpp | 57 - .../boost/smart_ptr/scoped_array.hpp | 132 - .../boost/smart_ptr/scoped_ptr.hpp | 157 - .../boost/smart_ptr/shared_array.hpp | 290 - .../boost/smart_ptr/shared_ptr.hpp | 1035 --- .../boost-1.53.0/boost/smart_ptr/weak_ptr.hpp | 253 - .../boost-1.53.0/boost/spirit.hpp | 27 - .../boost-1.53.0/boost/static_assert.hpp | 138 - .../boost-1.53.0/boost/strong_typedef.hpp | 66 - .../boost-1.53.0/boost/swap.hpp | 12 - .../boost-1.53.0/boost/system/api_config.hpp | 42 - .../boost-1.53.0/boost/system/config.hpp | 69 - .../boost/system/cygwin_error.hpp | 56 - .../boost-1.53.0/boost/system/error_code.hpp | 513 -- .../boost-1.53.0/boost/system/linux_error.hpp | 110 - .../boost/system/system_error.hpp | 80 - .../boost/system/windows_error.hpp | 118 - .../boost-1.53.0/boost/thread.hpp | 26 - .../boost-1.53.0/boost/throw_exception.hpp | 100 - .../boost-1.53.0/boost/timer.hpp | 72 - .../boost-1.53.0/boost/token_functions.hpp | 665 -- .../boost-1.53.0/boost/token_iterator.hpp | 128 - .../boost-1.53.0/boost/tokenizer.hpp | 98 - .../boost-1.53.0/boost/type.hpp | 18 - .../boost-1.53.0/boost/type_traits.hpp | 96 - .../boost/type_traits/add_const.hpp | 47 - .../boost-1.53.0/boost/type_traits/add_cv.hpp | 48 - .../type_traits/add_lvalue_reference.hpp | 26 - .../boost/type_traits/add_pointer.hpp | 72 - .../boost/type_traits/add_reference.hpp | 107 - .../type_traits/add_rvalue_reference.hpp | 66 - .../boost/type_traits/add_volatile.hpp | 47 - .../boost/type_traits/aligned_storage.hpp | 13 - .../boost/type_traits/alignment_of.hpp | 128 - .../boost/type_traits/alignment_traits.hpp | 15 - .../boost/type_traits/arithmetic_traits.hpp | 20 - .../boost/type_traits/array_traits.hpp | 15 - .../type_traits/broken_compiler_spec.hpp | 117 - .../boost/type_traits/common_type.hpp | 158 - .../boost/type_traits/composite_traits.hpp | 29 - .../boost/type_traits/conditional.hpp | 25 - .../boost-1.53.0/boost/type_traits/config.hpp | 76 - .../boost/type_traits/conversion_traits.hpp | 17 - .../boost/type_traits/cv_traits.hpp | 24 - .../boost-1.53.0/boost/type_traits/decay.hpp | 44 - .../type_traits/detail/bool_trait_def.hpp | 196 - .../type_traits/detail/bool_trait_undef.hpp | 28 - .../type_traits/detail/common_type_imp.hpp | 333 - .../type_traits/detail/cv_traits_impl.hpp | 97 - .../boost/type_traits/detail/false_result.hpp | 28 - .../detail/has_binary_operator.hpp | 229 - .../detail/has_postfix_operator.hpp | 202 - .../detail/has_prefix_operator.hpp | 210 - .../boost/type_traits/detail/ice_and.hpp | 35 - .../boost/type_traits/detail/ice_eq.hpp | 36 - .../boost/type_traits/detail/ice_not.hpp | 31 - .../boost/type_traits/detail/ice_or.hpp | 34 - .../detail/is_function_ptr_helper.hpp | 220 - .../detail/is_function_ptr_tester.hpp | 654 -- .../detail/is_mem_fun_pointer_impl.hpp | 817 -- .../detail/is_mem_fun_pointer_tester.hpp | 2759 ------- .../type_traits/detail/size_t_trait_def.hpp | 60 - .../type_traits/detail/size_t_trait_undef.hpp | 16 - .../detail/template_arity_spec.hpp | 31 - .../type_traits/detail/type_trait_def.hpp | 67 - .../type_traits/detail/type_trait_undef.hpp | 19 - .../boost/type_traits/detail/wrap.hpp | 18 - .../boost/type_traits/detail/yes_no_type.hpp | 26 - .../boost-1.53.0/boost/type_traits/extent.hpp | 145 - .../type_traits/floating_point_promotion.hpp | 91 - .../boost/type_traits/function_traits.hpp | 236 - .../boost/type_traits/has_bit_and.hpp | 49 - .../boost/type_traits/has_bit_and_assign.hpp | 55 - .../boost/type_traits/has_bit_or.hpp | 49 - .../boost/type_traits/has_bit_or_assign.hpp | 55 - .../boost/type_traits/has_bit_xor.hpp | 49 - .../boost/type_traits/has_bit_xor_assign.hpp | 55 - .../boost/type_traits/has_complement.hpp | 32 - .../boost/type_traits/has_dereference.hpp | 31 - .../boost/type_traits/has_divides.hpp | 40 - .../boost/type_traits/has_divides_assign.hpp | 47 - .../boost/type_traits/has_equal_to.hpp | 49 - .../boost/type_traits/has_greater.hpp | 49 - .../boost/type_traits/has_greater_equal.hpp | 49 - .../boost/type_traits/has_left_shift.hpp | 49 - .../type_traits/has_left_shift_assign.hpp | 55 - .../boost/type_traits/has_less.hpp | 49 - .../boost/type_traits/has_less_equal.hpp | 49 - .../boost/type_traits/has_logical_and.hpp | 40 - .../boost/type_traits/has_logical_not.hpp | 23 - .../boost/type_traits/has_logical_or.hpp | 40 - .../boost/type_traits/has_minus.hpp | 60 - .../boost/type_traits/has_minus_assign.hpp | 65 - .../boost/type_traits/has_modulus.hpp | 49 - .../boost/type_traits/has_modulus_assign.hpp | 55 - .../boost/type_traits/has_multiplies.hpp | 40 - .../type_traits/has_multiplies_assign.hpp | 47 - .../boost/type_traits/has_negate.hpp | 25 - .../boost/type_traits/has_new_operator.hpp | 140 - .../boost/type_traits/has_not_equal_to.hpp | 49 - .../boost/type_traits/has_nothrow_assign.hpp | 44 - .../type_traits/has_nothrow_constructor.hpp | 53 - .../boost/type_traits/has_nothrow_copy.hpp | 53 - .../type_traits/has_nothrow_destructor.hpp | 25 - .../boost/type_traits/has_operator.hpp | 51 - .../boost/type_traits/has_plus.hpp | 54 - .../boost/type_traits/has_plus_assign.hpp | 66 - .../boost/type_traits/has_post_decrement.hpp | 40 - .../boost/type_traits/has_post_increment.hpp | 40 - .../boost/type_traits/has_pre_decrement.hpp | 40 - .../boost/type_traits/has_pre_increment.hpp | 40 - .../boost/type_traits/has_right_shift.hpp | 49 - .../type_traits/has_right_shift_assign.hpp | 55 - .../boost/type_traits/has_trivial_assign.hpp | 57 - .../type_traits/has_trivial_constructor.hpp | 51 - .../boost/type_traits/has_trivial_copy.hpp | 64 - .../type_traits/has_trivial_destructor.hpp | 49 - .../boost/type_traits/has_unary_minus.hpp | 25 - .../boost/type_traits/has_unary_plus.hpp | 23 - .../type_traits/has_virtual_destructor.hpp | 29 - .../boost-1.53.0/boost/type_traits/ice.hpp | 20 - .../boost/type_traits/integral_constant.hpp | 53 - .../boost/type_traits/integral_promotion.hpp | 195 - .../boost/type_traits/intrinsics.hpp | 292 - .../boost/type_traits/is_abstract.hpp | 153 - .../boost/type_traits/is_arithmetic.hpp | 51 - .../boost/type_traits/is_array.hpp | 91 - .../boost/type_traits/is_base_and_derived.hpp | 254 - .../boost/type_traits/is_base_of.hpp | 51 - .../boost/type_traits/is_base_of_tr1.hpp | 50 - .../boost/type_traits/is_class.hpp | 140 - .../boost/type_traits/is_complex.hpp | 34 - .../boost/type_traits/is_compound.hpp | 46 - .../boost/type_traits/is_const.hpp | 165 - .../boost/type_traits/is_convertible.hpp | 492 -- .../boost/type_traits/is_empty.hpp | 229 - .../boost/type_traits/is_enum.hpp | 189 - .../boost/type_traits/is_float.hpp | 27 - .../boost/type_traits/is_floating_point.hpp | 27 - .../boost/type_traits/is_function.hpp | 111 - .../boost/type_traits/is_fundamental.hpp | 45 - .../boost/type_traits/is_integral.hpp | 83 - .../boost/type_traits/is_lvalue_reference.hpp | 118 - .../is_member_function_pointer.hpp | 136 - .../type_traits/is_member_object_pointer.hpp | 46 - .../boost/type_traits/is_member_pointer.hpp | 116 - .../boost/type_traits/is_object.hpp | 53 - .../boost-1.53.0/boost/type_traits/is_pod.hpp | 143 - .../boost/type_traits/is_pointer.hpp | 162 - .../boost/type_traits/is_polymorphic.hpp | 114 - .../boost/type_traits/is_reference.hpp | 45 - .../boost/type_traits/is_rvalue_reference.hpp | 29 - .../boost/type_traits/is_same.hpp | 103 - .../boost/type_traits/is_scalar.hpp | 55 - .../boost/type_traits/is_signed.hpp | 140 - .../boost/type_traits/is_stateless.hpp | 48 - .../boost/type_traits/is_union.hpp | 57 - .../boost/type_traits/is_unsigned.hpp | 135 - .../boost/type_traits/is_virtual_base_of.hpp | 104 - .../boost/type_traits/is_void.hpp | 38 - .../boost/type_traits/is_volatile.hpp | 152 - .../boost/type_traits/make_signed.hpp | 153 - .../boost/type_traits/make_unsigned.hpp | 153 - .../type_traits/msvc/remove_all_extents.hpp | 47 - .../boost/type_traits/msvc/remove_bounds.hpp | 43 - .../boost/type_traits/msvc/remove_const.hpp | 143 - .../boost/type_traits/msvc/remove_cv.hpp | 190 - .../boost/type_traits/msvc/remove_extent.hpp | 43 - .../boost/type_traits/msvc/remove_pointer.hpp | 42 - .../type_traits/msvc/remove_reference.hpp | 42 - .../type_traits/msvc/remove_volatile.hpp | 143 - .../boost/type_traits/msvc/typeof.hpp | 50 - .../boost/type_traits/object_traits.hpp | 33 - .../boost/type_traits/promote.hpp | 40 - .../boost-1.53.0/boost/type_traits/rank.hpp | 89 - .../boost/type_traits/reference_traits.hpp | 15 - .../boost/type_traits/remove_all_extents.hpp | 48 - .../boost/type_traits/remove_bounds.hpp | 48 - .../boost/type_traits/remove_const.hpp | 90 - .../boost/type_traits/remove_cv.hpp | 84 - .../boost/type_traits/remove_extent.hpp | 48 - .../boost/type_traits/remove_pointer.hpp | 92 - .../boost/type_traits/remove_reference.hpp | 70 - .../boost/type_traits/remove_volatile.hpp | 88 - .../boost/type_traits/same_traits.hpp | 15 - .../boost/type_traits/transform_traits.hpp | 21 - .../type_traits/transform_traits_spec.hpp | 14 - .../boost/type_traits/type_with_alignment.hpp | 399 - .../boost-1.53.0/boost/unordered_map.hpp | 18 - .../boost-1.53.0/boost/unordered_set.hpp | 18 - .../boost-1.53.0/boost/utility.hpp | 21 - .../boost-1.53.0/boost/utility/addressof.hpp | 102 - .../boost/utility/base_from_member.hpp | 87 - .../boost-1.53.0/boost/utility/binary.hpp | 708 -- .../boost/utility/compare_pointees.hpp | 68 - .../boost-1.53.0/boost/utility/declval.hpp | 49 - .../detail/in_place_factory_prefix.hpp | 36 - .../detail/in_place_factory_suffix.hpp | 23 - .../utility/detail/result_of_iterate.hpp | 208 - .../boost-1.53.0/boost/utility/enable_if.hpp | 119 - .../boost/utility/identity_type.hpp | 46 - .../boost/utility/in_place_factory.hpp | 88 - .../boost-1.53.0/boost/utility/result_of.hpp | 187 - .../boost-1.53.0/boost/utility/string_ref.hpp | 386 - .../boost-1.53.0/boost/utility/swap.hpp | 55 - .../boost/utility/typed_in_place_factory.hpp | 77 - .../boost-1.53.0/boost/utility/value_init.hpp | 258 - .../boost-1.53.0/boost/variant.hpp | 27 - .../boost-1.53.0/boost/version.hpp | 32 - .../boost-1.53.0/boost/visit_each.hpp | 29 - .../boost-1.53.0/boost/wave.hpp | 23 - .../boost-1.53.0/boost/weak_ptr.hpp | 18 - .../freetype-2.3.5-1/bin/freetype-config | 157 - .../freetype-2.3.5-1/bin/freetype6.dll | Bin 522240 -> 0 bytes .../freetype-2.3.5-1/bin/ftbench.exe | Bin 21504 -> 0 bytes .../freetype-2.3.5-1/bin/ftchkwd.exe | Bin 14336 -> 0 bytes .../freetype-2.3.5-1/bin/ftdiff.exe | Bin 70144 -> 0 bytes .../freetype-2.3.5-1/bin/ftdump.exe | Bin 20480 -> 0 bytes .../freetype-2.3.5-1/bin/ftgamma.exe | Bin 61440 -> 0 bytes .../freetype-2.3.5-1/bin/ftgrid.exe | Bin 95232 -> 0 bytes .../freetype-2.3.5-1/bin/ftlint.exe | Bin 14848 -> 0 bytes .../freetype-2.3.5-1/bin/ftmemchk.exe | Bin 15360 -> 0 bytes .../freetype-2.3.5-1/bin/ftmulti.exe | Bin 58880 -> 0 bytes .../freetype-2.3.5-1/bin/ftpatchk.exe | Bin 12800 -> 0 bytes .../freetype-2.3.5-1/bin/ftstring.exe | Bin 68608 -> 0 bytes .../freetype-2.3.5-1/bin/fttimer.exe | Bin 16384 -> 0 bytes .../freetype-2.3.5-1/bin/ftvalid.exe | Bin 20992 -> 0 bytes .../freetype-2.3.5-1/bin/ftview.exe | Bin 72192 -> 0 bytes .../include/freetype/config/ftconfig.h | 350 - .../include/freetype/config/ftheader.h | 729 -- .../include/freetype/config/ftmodule.h | 22 - .../include/freetype/config/ftoption.h | 695 -- .../include/freetype/config/ftstdlib.h | 180 - .../include/freetype/freetype.h | 3434 --------- .../include/freetype/ftbbox.h | 94 - .../freetype-2.3.5-1/include/freetype/ftbdf.h | 200 - .../include/freetype/ftbitmap.h | 206 - .../include/freetype/ftcache.h | 1110 --- .../include/freetype/ftchapters.h | 100 - .../include/freetype/fterrdef.h | 239 - .../include/freetype/fterrors.h | 206 - .../include/freetype/ftgasp.h | 113 - .../include/freetype/ftglyph.h | 575 -- .../include/freetype/ftgxval.h | 358 - .../include/freetype/ftgzip.h | 102 - .../include/freetype/ftimage.h | 1237 ---- .../include/freetype/ftincrem.h | 331 - .../include/freetype/ftlcdfil.h | 166 - .../include/freetype/ftlist.h | 273 - .../freetype-2.3.5-1/include/freetype/ftlzw.h | 99 - .../freetype-2.3.5-1/include/freetype/ftmac.h | 272 - .../freetype-2.3.5-1/include/freetype/ftmm.h | 378 - .../include/freetype/ftmodapi.h | 406 - .../include/freetype/ftmoderr.h | 155 - .../include/freetype/ftotval.h | 198 - .../include/freetype/ftoutln.h | 526 -- .../freetype-2.3.5-1/include/freetype/ftpfr.h | 172 - .../include/freetype/ftrender.h | 229 - .../include/freetype/ftsizes.h | 159 - .../include/freetype/ftsnames.h | 170 - .../include/freetype/ftstroke.h | 716 -- .../include/freetype/ftsynth.h | 73 - .../include/freetype/ftsystem.h | 346 - .../include/freetype/fttrigon.h | 350 - .../include/freetype/fttypes.h | 583 -- .../include/freetype/ftwinfnt.h | 263 - .../include/freetype/ftxf86.h | 80 - .../include/freetype/t1tables.h | 450 -- .../include/freetype/ttnameid.h | 1132 --- .../include/freetype/tttables.h | 756 -- .../include/freetype/tttags.h | 99 - .../include/freetype/ttunpat.h | 59 - .../freetype-2.3.5-1/include/ft2build.h | 61 - .../freetype-2.3.5-1/lib/freetype-bcc.lib | Bin 32256 -> 0 bytes .../freetype-2.3.5-1/lib/freetype.lib | Bin 55978 -> 0 bytes .../freetype-2.3.5-1/lib/freetype6.def | 249 - .../lib/pkgconfig/freetype2.pc | 11 - .../manifest/freetype-2.3.5-1-lib.mft | 52 - .../manifest/freetype-2.3.5-1-lib.ver | 1 - .../libpng-1.2.37/bin/libpng-config | 124 - .../libpng-1.2.37/bin/libpng12-config | 124 - .../libpng-1.2.37/bin/libpng12.dll | Bin 260096 -> 0 bytes .../libpng-1.2.37/bin/libpng3.dll | Bin 260096 -> 0 bytes .../libpng-1.2.37/include/libpng12/png.h | 3687 --------- .../libpng-1.2.37/include/libpng12/pngconf.h | 1496 ---- .../libpng-1.2.37/include/png.h | 3687 --------- .../libpng-1.2.37/include/pngconf.h | 1496 ---- .../libpng-1.2.37/lib/libpng-bcc.lib | Bin 29696 -> 0 bytes .../libpng-1.2.37/lib/libpng.lib | Bin 51878 -> 0 bytes .../libpng-1.2.37/lib/libpng12.def | 239 - .../libpng-1.2.37/lib/pkgconfig/libpng.pc | 11 - .../libpng-1.2.37/lib/pkgconfig/libpng12.pc | 11 - .../manifest/libpng-1.2.37-lib.mft | 15 - .../manifest/libpng-1.2.37-lib.ver | 1 - .../zlib-1.2.3/bin/zlib1.dll | Bin 75264 -> 0 bytes .../zlib-1.2.3/include/zconf.h | 332 - .../zlib-1.2.3/include/zlib.h | 1357 ---- .../zlib-1.2.3/lib/zlib-bcc.lib | Bin 6656 -> 0 bytes .../zlib-1.2.3/lib/zlib.def | 75 - .../zlib-1.2.3/lib/zlib.lib | Bin 14778 -> 0 bytes .../zlib-1.2.3/manifest/zlib-1.2.3-lib.mft | 9 - .../zlib-1.2.3/manifest/zlib-1.2.3-lib.ver | 2 - 2025 files changed, 323282 deletions(-) delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/BUGS delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/COPYING delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/README delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/README-SDL.txt delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/VisualC.html delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/WhatsNew delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_active.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_audio.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_byteorder.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_cdrom.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_amiga.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_dreamcast.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_macos.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_macosx.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_minimal.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_nds.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_os2.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_symbian.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_win32.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_copying.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_cpuinfo.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_endian.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_error.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_events.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_getenv.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_joystick.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_keyboard.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_keysym.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_loadso.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_main.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_mouse.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_mutex.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_name.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_opengl.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_platform.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_quit.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_rwops.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_stdinc.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_syswm.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_thread.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_timer.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_types.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_version.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_video.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/begin_code.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/close_code.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/lib/SDL.dll delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/lib/SDL.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/lib/SDLmain.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/aligned_storage.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/any.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/asio.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/assert.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/atomic.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/bimap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/blank.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/blank_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/call_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cast.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cerrno.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/checked_delete.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/chrono.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/circular_buffer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/circular_buffer_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/compressed_pair.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/concept_archetype.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/concept_check.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/borland_prefix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/borland_suffix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/msvc_prefix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/msvc_suffix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi_prefix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi_suffix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/auto_link.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/borland.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/clang.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/codegear.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/comeau.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/common_edg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/compaq_cxx.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/cray.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/digitalmars.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/gcc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/gcc_xml.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/greenhills.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/hp_acc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/intel.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/kai.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/metrowerks.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/mpw.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/nvcc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/pathscale.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/pgi.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/sgi_mipspro.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/sunpro_cc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/vacpp.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/visualc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/cmath.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/complex.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/functional.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/memory.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/utility.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/aix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/amigaos.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/beos.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/bsd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/cray.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/cygwin.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/hpux.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/irix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/linux.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/macos.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/qnxnto.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/solaris.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/symbian.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/vms.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/vxworks.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/win32.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/posix_features.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/requires_threads.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_compiler_config.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_platform_config.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_stdlib_config.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/dinkumware.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libcomo.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libcpp.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libstdcpp3.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/modena.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/msl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/roguewave.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/sgi.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/stlport.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/vacpp.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/suffix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/user.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/warning_disable.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/crc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cregex.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cstdint.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cstdlib.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/current_function.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/date_time.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/algorithm.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/allocator_utilities.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/atomic_count.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/binary_search.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/bitmask.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/call_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/catch_exceptions.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/compressed_pair.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/container_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/dynamic_bitset.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/endian.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/fenv.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/has_default_constructor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/identifier.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/indirect_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/interlocked.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_function_ref_tester.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_incrementable.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_sorted.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_xxx.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lcast_precision.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_main.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_mutex.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_test.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_thread.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/limits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/named_template_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/no_exceptions_support.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/none_t.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/numeric_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/ob_call_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/ob_compressed_pair.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/quick_allocator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/reference_content.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/scoped_enum_emulation.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/select_type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/sp_typeinfo.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/templated_streams.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/utf8_codecvt_facet.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/utf8_codecvt_facet.ipp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetCurrentProcess.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetCurrentThread.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetLastError.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetProcessTimes.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetThreadTimes.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/LocalFree.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/basic_types.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/directory_management.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/dll.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/error_handling.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/file_management.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/handles.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/memory.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/process.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/security.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/synchronization.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/system.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/thread.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/time.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/timers.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/workaround.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/dynamic_bitset.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/dynamic_bitset_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/enable_shared_from_this.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/all.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/current_exception_cast.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/attribute_noreturn.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/clone_current_exception.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/error_info_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/exception_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/is_output_streamable.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/object_hex_dump.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/type_info.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/diagnostic_information.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/enable_current_exception.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/enable_error_info.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_api_function.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_at_line.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_errno.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_handle.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_name.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_open_mode.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_nested_exception.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_type_info_name.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/error_info.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/exception.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/get_error_info.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/info.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/info_tuple.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/to_string.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/to_string_stub.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/config.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/convenience.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/detail/utf8_codecvt_facet.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/exception.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/fstream.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/operations.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/path.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/path_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/flyweight.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/foreach.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/foreach_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/format.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function_output_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/factory.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/forward_adapter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/float_functions.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/hash_float.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/limits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/extensions.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/hash.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/hash_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/lightweight_forward_adapter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/config.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/detail/base.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/detail/function_type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/value_factory.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/generator_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/geometry.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/get_pointer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/implicit_cast.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/indirect_reference.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/intrusive_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io/detail/quoted_manip.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io/ios_state.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/is_placeholder.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/counting_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/any_conversion_eater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/config_def.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/config_undef.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/enable_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/facade_iterator_category.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/minimum_category.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/filter_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/function_input_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/indirect_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/interoperable.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/is_lvalue_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/is_readable_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_adaptor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_archetypes.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_categories.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_concepts.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_facade.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/new_iterator_tests.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/permutation_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/reverse_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/transform_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/zip_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator_adaptors.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/last_value.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/lexical_cast.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_filesystem-vc100-mt-gd-1_53.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_filesystem-vc100-mt-s-1_53.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_filesystem-vc110-mt-gd-1_53.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_filesystem-vc110-mt-s-1_53.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_system-vc100-mt-gd-1_53.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_system-vc100-mt-s-1_53.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_system-vc110-mt-gd-1_53.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_system-vc110-mt-s-1_53.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/limits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/local_function.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/locale.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/make_shared.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/math_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mem_fn.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/memory_order.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpi.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/O1_size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/O1_size_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/accumulate.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/advance.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/advance_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/alias.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/always.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arg_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arithmetic.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/as_sequence.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/assert.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/at.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/at_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/O1_size_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/adl_barrier.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/apply_1st.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arg_typedef.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arithmetic_op.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arity_spec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/at_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/back_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/begin_end_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/clear_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/common_name_wknd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/comparison_op.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/adl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/arrays.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/bcc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/compiler.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dependent_nttp.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dtp.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/eti.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/forwarding.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/gcc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/has_apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/has_xxx.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/integral.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/intel.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/msvc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/msvc_typename.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/nttp.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/operators.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/overload_resolution.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/pp_counter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/preprocessor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/static_constant.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/ttp.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/typeof.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/use_preprocessed.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/workaround.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/contains_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/count_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/count_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/empty_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/erase_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/erase_key_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/filter_iter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/find_if_pred.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_impl_body.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_op.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_pred.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/front_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_begin.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_key_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_rebind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_tag.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/include_preprocessed.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/insert_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/insert_range_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/inserter_algorithm.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/integral_wrapper.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/is_msvc_eti_arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_push_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/joint_iter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_arity_param.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_spec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_support.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/largest_int.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/logical_op.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_dtw.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_eti_base.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_is_class.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_never_true.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_assert.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_spec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/nested_type_wknd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/nttp_decl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/numeric_cast_utils.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/numeric_op.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/order_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/overload_names.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/partition_op.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/pop_back_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/pop_front_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/arg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/full_lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/lambda_no_ctps.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/add.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/def_params_tail.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/default_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/enum.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/ext_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/filter_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/is_seq.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/partial_spec_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/range.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/repeat.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/sub.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/token_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/tuple.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/ptr_to_ref.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/push_back_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/push_front_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/O1_size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/empty.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/tag.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_fold_impl_body.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_iter_fold_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/sequence_wrapper.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/shift_op.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/single_element_iter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/size_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/sort_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/static_cast.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/template_arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/template_arity_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/assert.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/data.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/test_case.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/traits_lambda_spec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/transform_iter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/type_wrapper.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/unwrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/value_wknd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/yes_no.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back_inserter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/base.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin_end.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin_end_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bind.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bind_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitwise.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bool.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bool_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/char.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/char_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/clear.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/clear_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/comparison.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/contains.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/contains_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/copy.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/copy_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/deque.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/deref.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/distance.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/distance_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_base.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_sequence.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/end.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_key.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_key_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/eval_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/filter_view.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/find.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/find_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/fold.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/for_each.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front_inserter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_key.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_key_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_xxx.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/identity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/index_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/index_of.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inherit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inherit_linearly.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_range.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_range_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inserter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/int.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/int_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c_tag.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/is_placeholder.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/is_sequence.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iter_fold.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iter_fold_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_category.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_range.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_tags.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/joint_view.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/key_type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/key_type_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lambda.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lambda_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/arity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/string.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/unrolling.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/O1_size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/begin_end.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/clear.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/empty.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/include_preprocessed.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/item.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/numbered.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/numbered_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/pop_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list10_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list20_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list30_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list40_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list50_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/push_back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/push_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/tag.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list0.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list0_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list10_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list20_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list30_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list40_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list50_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/logical.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/long.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/long_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lower_bound.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/at_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/begin_end_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/clear_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/contains_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/empty_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/erase_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/erase_key_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/has_key_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/include_preprocessed.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/insert_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/item.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/key_type_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/map0.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/numbered.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/size_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/tag.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/value_type_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map0.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/fixed_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/is_even.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/rational_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/max.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/max_element.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min_element.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min_max.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiplies.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/count_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/insert_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/item.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/multiset0.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/tag.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/multiset0.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/negate.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/next.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/next_prior.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/not.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/numeric_cast.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/order.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/order_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pair.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pair_view.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/partition.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/placeholders.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_back_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_front_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/print.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/prior.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/protect.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_back_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_front_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/quote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/range_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/remove.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/remove_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/replace.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/replace_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse_fold.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse_iter_fold.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/same_as.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sequence_tag.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sequence_tag_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/at_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/begin_end_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/clear_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/empty_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/erase_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/erase_key_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/has_key_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/include_preprocessed.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/insert_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/item.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/key_type_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/numbered.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/numbered_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set10_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set20_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set30_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set40_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set50_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/set0.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/size_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/tag.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/value_type_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set0.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set0_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set10_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set20_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set30_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set40_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set50_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/shift_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/shift_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/single_view.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_t.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_t_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sizeof.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sort.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/stable_partition.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/string.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/switch.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/tag.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/times.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/transform.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/transform_view.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/unique.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/unpack_args.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/upper_bound.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/value_type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/value_type_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/O1_size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/at.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/begin_end.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/clear.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/empty.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/include_preprocessed.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/item.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/numbered.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/numbered_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/pop_back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/pop_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector10_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector20_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector30_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector40_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector50_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/push_back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/push_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/tag.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/vector0.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector0.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector0_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector10.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector10_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector20.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector20_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector30.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector30_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector40.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector40_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector50.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector50_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector_c.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/void.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/void_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/zip_view.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_index_container.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_index_container_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/next_prior.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/non_type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/noncopyable.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/nondet_random.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/none.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/none_t.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/operators.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/optional.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/parameter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/phoenix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointee.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointer_cast.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointer_to_other.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/add.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/dec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/detail/div_base.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/div.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/inc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/mod.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/mul.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/sub.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/data.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/elem.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/enum.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/insert.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/pop_back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/pop_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/push_back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/push_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/remove.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/replace.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/reverse.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_seq.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_tuple.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/assert_msg.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/cat.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comma.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comma_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/not_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/config/config.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/config/limits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/deduce_d.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/dmc/while.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/edg/while.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/msvc/while.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/while.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/expr_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/expr_iif.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/iif.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/while.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/assert.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/error.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/line.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/dec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/auto_rec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/check.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/dmc/auto_rec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_binary.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_nullary.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_unary.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/null.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/split.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/empty.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params_with_a_default.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params_with_defaults.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_shifted.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_shifted_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/expand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/expr_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/apply.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/empty.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/expand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/identity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/intercept.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_1.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_empty.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_empty_or_1.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/overload.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/for.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/identity.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/inc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iterate.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower1.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower2.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower3.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower4.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower5.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper1.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper2.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper3.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper4.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper5.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/finish.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward1.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward2.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward3.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward4.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward5.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse1.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse2.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse3.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse4.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse5.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/local.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/rlocal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/self.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/start.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/iterate.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/local.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/self.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/library.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/limits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/adt.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/append.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/at.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/cat.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/dmc/fold_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/edg/fold_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/edg/fold_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/fold_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/fold_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/enum.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/filter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/first_n.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/fold_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/fold_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each_i.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each_product.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/rest_n.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/reverse.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_seq.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_tuple.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/transform.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitand.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitnor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitxor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bool.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/compl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/nor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/not.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/xor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/max.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/min.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/comma.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/comma_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/paren.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/paren_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_2nd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_3rd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to_2nd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to_3rd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/deduce_r.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/deduce_z.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/dmc/for.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/edg/for.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/for.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/msvc/for.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_binary_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params_with_a_default.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params_with_defaults.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted_binary_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing_binary_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing_params.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/for.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/repeat.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/repeat_from_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection/max.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection/min.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/cat.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/detail/binary_transform.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/detail/split.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/elem.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/enum.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/filter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/first_n.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/fold_left.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/fold_right.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each_i.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each_product.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/insert.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/pop_back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/pop_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/push_back.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/push_front.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/remove.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/replace.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/rest_n.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/reverse.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/seq.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/subseq.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_tuple.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/transform.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/counter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/counter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/def.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/shared.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot1.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot2.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot3.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot4.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot5.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/slot.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/stringize.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/eat.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/elem.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/enum.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/rem.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/reverse.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_seq.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/elem.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/size.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_list.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_seq.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_tuple.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/while.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/wstringize.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/program_options.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/progress.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/python.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/random.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/range.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/ratio.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/rational.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/ref.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex_fwd.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scope_exit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scoped_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scoped_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_container_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signals.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signals2.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/allocate_shared_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/bad_weak_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/allocate_array_helper.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_deleter.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_utility.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_gcc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_pthreads.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_solaris.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_sync.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_win32.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lightweight_mutex.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_nop.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_pthreads.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_win32_cs.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/make_array_helper.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/operator_bool.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/quick_allocator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_array_nmt.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_count.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_ptr_nmt.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_convertible.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_aix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_cw_x86.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_nt.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_pt.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_solaris.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_spin.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_sync.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_w32.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_forward.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_has_sync.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_if_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_nullptr_t.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_gcc_arm.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_nt.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_pool.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_pt.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_sync.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_w32.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/yield_k.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/enable_shared_from_raw.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/enable_shared_from_this.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/intrusive_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared_object.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/owner_less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/scoped_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/scoped_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/shared_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/shared_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/weak_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/spirit.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/static_assert.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/strong_typedef.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/swap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/api_config.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/config.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/cygwin_error.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/error_code.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/linux_error.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/system_error.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/windows_error.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/thread.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/throw_exception.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/timer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/token_functions.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/token_iterator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/tokenizer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_const.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_cv.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_lvalue_reference.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_pointer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_reference.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_rvalue_reference.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_volatile.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/aligned_storage.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/alignment_of.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/alignment_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/arithmetic_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/array_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/broken_compiler_spec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/common_type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/composite_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/conditional.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/config.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/conversion_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/cv_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/decay.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/bool_trait_def.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/bool_trait_undef.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/common_type_imp.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/cv_traits_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/false_result.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_binary_operator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_postfix_operator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_prefix_operator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_eq.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_not.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_function_ptr_helper.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_function_ptr_tester.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/size_t_trait_def.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/size_t_trait_undef.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/template_arity_spec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/type_trait_def.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/type_trait_undef.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/wrap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/yes_no_type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/extent.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/floating_point_promotion.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/function_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_and_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_or_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_xor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_xor_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_complement.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_dereference.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_divides.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_divides_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_greater.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_greater_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_left_shift.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_left_shift_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_less.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_less_equal.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_and.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_not.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_or.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_minus_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_modulus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_modulus_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_multiplies.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_multiplies_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_negate.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_new_operator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_not_equal_to.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_constructor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_copy.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_destructor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_operator.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_plus_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_post_decrement.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_post_increment.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_pre_decrement.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_pre_increment.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_right_shift.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_right_shift_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_assign.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_constructor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_copy.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_destructor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_unary_minus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_unary_plus.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_virtual_destructor.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/ice.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/integral_constant.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/integral_promotion.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/intrinsics.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_abstract.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_arithmetic.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_array.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_and_derived.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_of.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_of_tr1.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_class.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_complex.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_compound.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_const.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_convertible.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_empty.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_enum.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_float.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_floating_point.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_function.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_fundamental.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_integral.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_lvalue_reference.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_function_pointer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_object_pointer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_pointer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_object.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_pod.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_pointer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_polymorphic.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_reference.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_rvalue_reference.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_same.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_scalar.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_signed.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_stateless.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_union.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_unsigned.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_virtual_base_of.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_void.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_volatile.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/make_signed.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/make_unsigned.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_all_extents.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_bounds.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_const.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_cv.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_extent.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_pointer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_reference.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_volatile.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/typeof.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/object_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/promote.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/rank.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/reference_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_all_extents.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_bounds.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_const.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_cv.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_extent.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_pointer.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_reference.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_volatile.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/same_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/transform_traits.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/transform_traits_spec.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/type_with_alignment.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/unordered_map.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/unordered_set.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/addressof.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/base_from_member.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/binary.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/compare_pointees.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/declval.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/in_place_factory_prefix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/in_place_factory_suffix.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/result_of_iterate.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/enable_if.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/identity_type.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/in_place_factory.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/result_of.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/string_ref.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/swap.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/typed_in_place_factory.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/value_init.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/variant.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/version.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/visit_each.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/wave.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/weak_ptr.hpp delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/freetype-config delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/freetype6.dll delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftbench.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftchkwd.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftdiff.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftdump.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftgamma.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftgrid.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftlint.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftmemchk.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftmulti.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftpatchk.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftstring.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/fttimer.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftvalid.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftview.exe delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftconfig.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftheader.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftmodule.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftoption.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftstdlib.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/freetype.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbbox.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbdf.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbitmap.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftcache.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftchapters.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fterrdef.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fterrors.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgasp.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftglyph.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgxval.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgzip.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftimage.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftincrem.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlcdfil.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlist.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlzw.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmac.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmm.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmodapi.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmoderr.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftotval.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftoutln.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftpfr.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftrender.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsizes.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsnames.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftstroke.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsynth.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsystem.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fttrigon.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fttypes.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftwinfnt.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftxf86.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/t1tables.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ttnameid.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/tttables.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/tttags.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ttunpat.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/ft2build.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/freetype-bcc.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/freetype.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/freetype6.def delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/pkgconfig/freetype2.pc delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/manifest/freetype-2.3.5-1-lib.mft delete mode 100644 libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/manifest/freetype-2.3.5-1-lib.ver delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng-config delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng12-config delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng12.dll delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng3.dll delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/libpng12/png.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/libpng12/pngconf.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/png.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/pngconf.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/libpng-bcc.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/libpng.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/libpng12.def delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/pkgconfig/libpng.pc delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/pkgconfig/libpng12.pc delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/manifest/libpng-1.2.37-lib.mft delete mode 100644 libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/manifest/libpng-1.2.37-lib.ver delete mode 100644 libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/bin/zlib1.dll delete mode 100644 libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/include/zconf.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/include/zlib.h delete mode 100644 libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/lib/zlib-bcc.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/lib/zlib.def delete mode 100644 libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/lib/zlib.lib delete mode 100644 libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/manifest/zlib-1.2.3-lib.mft delete mode 100644 libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/manifest/zlib-1.2.3-lib.ver diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/BUGS b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/BUGS deleted file mode 100644 index d7058f6209..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/BUGS +++ /dev/null @@ -1,18 +0,0 @@ - -Bugs are now managed in the SDL bug tracker, here: - - http://bugzilla.libsdl.org/ - -You may report bugs there, and search to see if a given issue has already - been reported, discussed, and maybe even fixed. - - - -You may also find help at the SDL mailing list. Subscription information: - - http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org - -Bug reports are welcome here, but we really appreciate if you use Bugzilla, as - bugs discussed on the mailing list may be forgotten or missed. - - diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/COPYING b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/COPYING deleted file mode 100644 index 8904ea404e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/COPYING +++ /dev/null @@ -1,458 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/README b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/README deleted file mode 100644 index e9e1d1a983..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/README +++ /dev/null @@ -1,49 +0,0 @@ - - Simple DirectMedia Layer - - (SDL) - - Version 1.2 - ---- -http://www.libsdl.org/ - -This is the Simple DirectMedia Layer, a general API that provides low -level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, -and 2D framebuffer across multiple platforms. - -The current version supports Linux, Windows CE/95/98/ME/XP/Vista, BeOS, -MacOS Classic, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, -and QNX. The code contains support for Dreamcast, Atari, AIX, OSF/Tru64, -RISC OS, SymbianOS, Nintendo DS, and OS/2, but these are not officially -supported. - -SDL is written in C, but works with C++ natively, and has bindings to -several other languages, including Ada, C#, Eiffel, Erlang, Euphoria, -Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, -Pike, Pliant, Python, Ruby, and Smalltalk. - -This library is distributed under GNU LGPL version 2, which can be -found in the file "COPYING". This license allows you to use SDL -freely in commercial programs as long as you link with the dynamic -library. - -The best way to learn how to use SDL is to check out the header files in -the "include" subdirectory and the programs in the "test" subdirectory. -The header files and test programs are well commented and always up to date. -More documentation is available in HTML format in "docs/index.html", and -a documentation wiki is available online at: - http://www.libsdl.org/cgi/docwiki.cgi - -The test programs in the "test" subdirectory are in the public domain. - -Frequently asked questions are answered online: - http://www.libsdl.org/faq.php - -If you need help with the library, or just want to discuss SDL related -issues, you can join the developers mailing list: - http://www.libsdl.org/mailing-list.php - -Enjoy! - Sam Lantinga (slouken@libsdl.org) - diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/README-SDL.txt b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/README-SDL.txt deleted file mode 100644 index 1669736cb5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/README-SDL.txt +++ /dev/null @@ -1,13 +0,0 @@ - -Please distribute this file with the SDL runtime environment: - -The Simple DirectMedia Layer (SDL for short) is a cross-platfrom library -designed to make it easy to write multi-media software, such as games and -emulators. - -The Simple DirectMedia Layer library source code is available from: -http://www.libsdl.org/ - -This library is distributed under the terms of the GNU LGPL license: -http://www.gnu.org/copyleft/lesser.html - diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/VisualC.html b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/VisualC.html deleted file mode 100644 index ad2ed97a60..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/VisualC.html +++ /dev/null @@ -1,171 +0,0 @@ - - - Using SDL with Microsoft Visual C++ - - -

- Using SDL with Microsoft Visual C++ 5,6 and 7 -

-

- by Lion Kimbro and additions by - James Turk -

-

- You can either use the precompiled libraries from - the SDL Download web site , or you can build SDL yourself. -

-

- Building SDL -

-

- Unzip the VisualC.zip file into the directory that contains this - file (VisualC.html). -

-

- Be certain that you unzip the zip file for your compiler into this - directory and not any other directory. If you are using WinZip, be careful to - make sure that it extracts to this folder, because it's - convenient feature of unzipping to a folder with the name of the file currently - being unzipped will get you in trouble if you use it right now. And that's all - I have to say about that. -

-

- Now that it's unzipped, go into the VisualC - directory that is created, and double-click on the VC++ file "SDL.dsw" - ("SDL.sln"). This should open up the IDE. -

-

- You may be prompted at this point to upgrade the workspace, should you be using - a more recent version of Visual C++. If so, allow the workspace to be upgraded. -

-

- Build the .dll and .lib files. -

-

- This is done by right clicking on each project in turn (Projects are listed in - the Workspace panel in the FileView tab), and selecting "Build". -

-

- If you get an error about SDL_config.h being missing, you should - copy include/SDL_config.h.default to include/SDL_config.h and try again. -

-

- You may get a few warnings, but you should not get any errors. You do have to - have at least the DirectX 5 SDK installed, however. The latest - version of DirectX can be downloaded or purchased on a cheap CD (my - recommendation) from Microsoft . -

-

- Later, we will refer to the following .lib and .dll files that have just been - generated: -

- -

- Search for these using the Windows Find (Windows-F) utility, if you don't - already know where they should be. For those of you with a clue, look inside - the Debug or Release directories of the subdirectories of the Project folder. - (It might be easier to just use Windows Find if this sounds confusing. And - don't worry about needing a clue; we all need visits from the clue fairy - frequently.) -

-

- Creating a Project with SDL -

-

- Create a project as a Win32 Application. -

-

- Create a C++ file for your project. -

-

- Set the C runtime to "Multi-threaded DLL" in the menu: Project|Settings|C/C++ - tab|Code Generation|Runtime Library . -

-

- Add the SDL include directory to your list of includes in the - menu: Project|Settings|C/C++ tab|Preprocessor|Additional include directories - . -
- VC7 Specific: Instead of doing this I find it easier to - add the include and library directories to the list that VC7 keeps. Do this by - selecting Tools|Options|Projects|VC++ Directories and under the "Show - Directories For:" dropbox select "Include Files", and click the "New Directory - Icon" and add the [SDLROOT]\include directory (ex. If you installed to - c:\SDL-1.2.5\ add c:\SDL-1.2.5\include). Proceed to change the - dropbox selection to "Library Files" and add [SDLROOT]\lib. -

-

- The "include directory" I am referring to is the include folder - within the main SDL directory (the one that this HTML file located within). -

-

- Now we're going to use the files that we had created earlier in the Build SDL - step. -

-

- Copy the following files into your Project directory: -

- -

- Add the following files to your project (It is not necessary to copy them to - your project directory): -

- -

- (To add them to your project, right click on your project, and select "Add - files to project") -

-

Instead of adding the files to your project it is more - desireable to add them to the linker options: Project|Properties|Linker|Command - Line and type the names of the libraries to link with in the "Additional - Options:" box.  Note: This must be done for each build - configuration (eg. Release,Debug).

-

- SDL 101, First Day of Class -

-

- Now create the basic body of your project. The body of your program should take - the following form: -

-#include "SDL.h"
-
-int main( int argc, char* argv[] )
-{
-  // Body of the program goes here.
-  return 0;
-}
-
- -

-

- That's it! -

-

- I hope that this document has helped you get through the most difficult part of - using the SDL: installing it. Suggestions for improvements to this document - should be sent to the writers of this document. -

-

- Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port. -

-

- This document was originally called "VisualC.txt", and was written by - Sam Lantinga. -

-

- Later, it was converted to HTML and expanded into the document that you see - today by Lion Kimbro. -

-

Minor Fixes and Visual C++ 7 Information (In Green) was added by James Turk -

- - diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/WhatsNew b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/WhatsNew deleted file mode 100644 index 7fae760f7c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/WhatsNew +++ /dev/null @@ -1,727 +0,0 @@ - -This is a list of API changes in SDL's version history. - -Version 1.0: - -1.2.14: - Added cast macros for correct usage with C++: - SDL_reinterpret_cast(type, expression) - SDL_static_cast(type, expression) - - Added SDL_VIDEO_FULLSCREEN_DISPLAY as a preferred synonym for - SDL_VIDEO_FULLSCREEN_HEAD on X11. - - Added SDL_DISABLE_LOCK_KEYS environment variable to enable normal - up/down events for Caps-Lock and Num-Lock keys. - -1.2.13: - Added SDL_BUTTON_X1 and SDL_BUTTON_X2 constants. - -1.2.12: - Added SDL_VIDEO_ALLOW_SCREENSAVER to override SDL's disabling - of the screensaver on Mac OS X and X11. - -1.2.10: - If SDL_OpenAudio() is passed zero for the desired format - fields, the following environment variables will be used - to fill them in: - SDL_AUDIO_FREQUENCY - SDL_AUDIO_FORMAT - SDL_AUDIO_CHANNELS - SDL_AUDIO_SAMPLES - If an environment variable is not specified, it will be set - to a reasonable default value. - - Added support for the SDL_VIDEO_FULLSCREEN_HEAD environment - variable, currently supported on X11 Xinerama configurations. - - Added SDL_GL_SWAP_CONTROL to wait for vsync in OpenGL applications. - - Added SDL_GL_ACCELERATED_VISUAL to guarantee hardware acceleration. - - Added current_w and current_h to the SDL_VideoInfo structure, - which is set to the desktop resolution during video intialization, - and then set to the current resolution when a video mode is set. - - SDL_SetVideoMode() now accepts 0 for width or height and will use - the current video mode (or the desktop mode if no mode has been set.) - - Added SDL_GetKeyRepeat() - - Added SDL_config.h, with defaults for various build environments. - -1.2.7: - Added CPU feature detection functions to SDL_cpuinfo.h: - SDL_HasRDTSC(), SDL_HasMMX(), SDL_Has3DNow(), SDL_HasSSE(), - SDL_HasAltiVec() - Added function to create RWops from const memory: SDL_RWFromConstMem() - -1.2.6: - Added SDL_LoadObject(), SDL_LoadFunction(), and SDL_UnloadObject() - - Added SDL_GL_MULTISAMPLEBUFFERS and SDL_GL_MULTISAMPLESAMPLES for FSAA - -1.2.5: - Added SDL_BUTTON_WHEELUP (4) and SDL_BUTTON_WHEELDOWN (5) - - Added SDL_GL_STEREO for stereoscopic OpenGL contexts - -1.2.0: - Added SDL_VIDEOEXPOSE event to signal that the screen needs to - be redrawn. This is currently only delivered to OpenGL windows - on X11, though it may be delivered in the future when the video - memory is lost under DirectX. - -1.1.8: - You can pass SDL_NOFRAME to SDL_VideoMode() to create a window - that has no title bar or frame decoration. Fullscreen video - modes automatically have this flag set. - - Added a function to query the clipping rectangle for a surface: - void SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect) - - Added a function to query the current event filter: - SDL_EventFilter SDL_GetEventFilter(void) - - If you pass -1 to SDL_ShowCursor(), it won't change the current - cursor visibility state, but will still return it. - - SDL_LockSurface() and SDL_UnlockSurface() are recursive, meaning - you can nest them as deep as you want, as long as each lock call - has a matching unlock call. The surface remains locked until the - last matching unlock call. - - Note that you may not blit to or from a locked surface. - -1.1.7: - The SDL_SetGammaRamp() and SDL_GetGammaRamp() functions now take - arrays of Uint16 values instead of Uint8 values. For the most part, - you can just take your old values and shift them up 8 bits to get - new correct values for your gamma ramps. - - You can pass SDL_RLEACCEL in flags passed to SDL_ConvertSurface() - and SDL will try to RLE accelerate colorkey and alpha blits in the - resulting surface. - -1.1.6: - Added a function to return the thread ID of a specific thread: - Uint32 SDL_GetThreadID(SDL_Thread *thread) - If 'thread' is NULL, this function returns the id for this thread. - -1.1.5: - The YUV overlay structure has been changed to use an array of - pitches and pixels representing the planes of a YUV image, to - better enable hardware acceleration. The YV12 and IYUV formats - each have three planes, corresponding to the Y, U, and V portions - of the image, while packed pixel YUV formats just have one plane. - - For palettized mode (8bpp), the screen colormap is now split in - a physical and a logical palette. The physical palette determines - what colours the screen pixels will get when displayed, and the - logical palette controls the mapping from blits to/from the screen. - A new function, SDL_SetPalette() has been added to change - logical and physical palettes separately. SDL_SetColors() works - just as before, and is equivalent to calling SDL_SetPalette() with - a flag argument of (SDL_LOGPAL|SDL_PHYSPAL). - - SDL_BlitSurface() no longer modifies the source rectangle, only the - destination rectangle. The width/height members of the destination - rectangle are ignored, only the position is used. - - The old source clipping function SDL_SetClipping() has been replaced - with a more useful function to set the destination clipping rectangle: - SDL_bool SDL_SetClipRect(SDL_Surface *surface, SDL_Rect *rect) - - Added a function to see what subsystems have been initialized: - Uint32 SDL_WasInit(Uint32 flags) - - The Big Alpha Flip: SDL now treats alpha as opacity like everybody - else, and not as transparency: - - A new cpp symbol: SDL_ALPHA_OPAQUE is defined as 255 - A new cpp symbol: SDL_ALPHA_TRANSPARENT is defined as 0 - Values between 0 and 255 vary from fully transparent to fully opaque. - - New functions: - SDL_DisplayFormatAlpha() - Returns a surface converted to a format with alpha-channel - that can be blit efficiently to the screen. (In other words, - like SDL_DisplayFormat() but the resulting surface has - an alpha channel.) This is useful for surfaces with alpha. - SDL_MapRGBA() - Works as SDL_MapRGB() but takes an additional alpha parameter. - SDL_GetRGBA() - Works as SDL_GetRGB() but also returns the alpha value - (SDL_ALPHA_OPAQUE for formats without an alpha channel) - - Both SDL_GetRGB() and SDL_GetRGBA() now always return values in - the [0..255] interval. Previously, SDL_GetRGB() would return - (0xf8, 0xfc, 0xf8) for a completely white pixel in RGB565 format. - (N.B.: This is broken for bit fields < 3 bits.) - - SDL_MapRGB() returns pixels in which the alpha channel is set opaque. - - SDL_SetAlpha() can now be used for both setting the per-surface - alpha, using the new way of thinking of alpha, and also to enable - and disable per-pixel alpha blending for surfaces with an alpha - channel: - To disable alpha blending: - SDL_SetAlpha(surface, 0, 0); - To re-enable alpha blending: - SDL_SetAlpha(surface, SDL_SRCALPHA, 0); - Surfaces with an alpha channel have blending enabled by default. - - SDL_SetAlpha() now accepts SDL_RLEACCEL as a flag, which requests - RLE acceleration of blits, just as like with SDL_SetColorKey(). - This flag can be set for both surfaces with an alpha channel - and surfaces with an alpha value set by SDL_SetAlpha(). - As always, RLE surfaces must be locked before pixel access is - allowed, and unlocked before any other SDL operations are done - on it. - - The blit semantics for surfaces with and without alpha and colorkey - have now been defined: - - RGBA->RGB: - SDL_SRCALPHA set: - alpha-blend (using alpha-channel). - SDL_SRCCOLORKEY ignored. - SDL_SRCALPHA not set: - copy RGB. - if SDL_SRCCOLORKEY set, only copy the pixels matching the - RGB values of the source colour key, ignoring alpha in the - comparison. - - RGB->RGBA: - SDL_SRCALPHA set: - alpha-blend (using the source per-surface alpha value); - set destination alpha to opaque. - SDL_SRCALPHA not set: - copy RGB, set destination alpha to opaque. - both: - if SDL_SRCCOLORKEY set, only copy the pixels matching the - source colour key. - - RGBA->RGBA: - SDL_SRCALPHA set: - alpha-blend (using the source alpha channel) the RGB values; - leave destination alpha untouched. [Note: is this correct?] - SDL_SRCCOLORKEY ignored. - SDL_SRCALPHA not set: - copy all of RGBA to the destination. - if SDL_SRCCOLORKEY set, only copy the pixels matching the - RGB values of the source colour key, ignoring alpha in the - comparison. - - RGB->RGB: - SDL_SRCALPHA set: - alpha-blend (using the source per-surface alpha value). - SDL_SRCALPHA not set: - copy RGB. - both: - if SDL_SRCCOLORKEY set, only copy the pixels matching the - source colour key. - - As a special case, blits from surfaces with per-surface alpha - value of 128 (50% transparency) are optimised and much faster - than other alpha values. This does not apply to surfaces with - alpha channels (per-pixel alpha). - - New functions for manipulating the gamma of the display have - been added: - int SDL_SetGamma(float red, float green, float blue); - int SDL_SetGammaRamp(Uint8 *red, Uint8 *green, Uint8 *blue); - int SDL_GetGammaRamp(Uint8 *red, Uint8 *green, Uint8 *blue); - Gamma ramps are tables with 256 entries which map the screen color - components into actually displayed colors. For an example of - implementing gamma correction and gamma fades, see test/testgamma.c - Gamma control is not supported on all hardware. - -1.1.4: - The size of the SDL_CDtrack structure changed from 8 to 12 bytes - as the size of the length member was extended to 32 bits. - - You can now use SDL for 2D blitting with a GL mode by passing the - SDL_OPENGLBLIT flag to SDL_SetVideoMode(). You can specify 16 or - 32 bpp, and the data in the framebuffer is put into the GL scene - when you call SDL_UpdateRects(), and the scene will be visible - when you call SDL_GL_SwapBuffers(). - - Run the "testgl" test program with the -logo command line option - to see an example of this blending of 2D and 3D in SDL. - -1.1.3: - Added SDL_FreeRW() to the API, to complement SDL_AllocRW() - - Added resizable window support - just add SDL_RESIZABLE to the - SDL_SetVideoMode() flags, and then wait for SDL_VIDEORESIZE events. - See SDL_events.h for details on the new SDL_ResizeEvent structure. - - Added condition variable support, based on mutexes and semaphores. - SDL_CreateCond() - SDL_DestroyCond() - SDL_CondSignal() - SDL_CondBroadcast() - SDL_CondWait() - SDL_CondTimedWait() - The new function prototypes are in SDL_mutex.h - - Added counting semaphore support, based on the mutex primitive. - SDL_CreateSemaphore() - SDL_DestroySemaphore() - SDL_SemWait() - SDL_SemTryWait() - SDL_SemWaitTimeout() - SDL_SemPost() - SDL_SemValue() - The new function prototypes are in SDL_mutex.h - - Added support for asynchronous blitting. To take advantage of this, - you must set the SDL_ASYNCBLIT flag when setting the video mode and - creating surfaces that you want accelerated in this way. You must - lock surfaces that have this flag set, and the lock will block until - any queued blits have completed. - - Added YUV video overlay support. - The supported YUV formats are: YV12, IYUV, YUY2, UYVY, and YVYU. - This function creates an overlay surface: - SDL_CreateYUVOverlay() - You must lock and unlock the overlay to get access to the data: - SDL_LockYUVOverlay() SDL_UnlockYUVOverlay() - You can then display the overlay: - SDL_DisplayYUVOverlay() - You must free the overlay when you are done using it: - SDL_FreeYUVOverlay() - See SDL_video.h for the full function prototypes. - - The joystick hat position constants have been changed: - Old constant New constant - ------------ ------------ - 0 SDL_HAT_CENTERED - 1 SDL_HAT_UP - 2 SDL_HAT_RIGHTUP - 3 SDL_HAT_RIGHT - 4 SDL_HAT_RIGHTDOWN - 5 SDL_HAT_DOWN - 6 SDL_HAT_LEFTDOWN - 7 SDL_HAT_LEFT - 8 SDL_HAT_LEFTUP - The new constants are bitmasks, so you can check for the - individual axes like this: - if ( hat_position & SDL_HAT_UP ) { - } - and you'll catch left-up, up, and right-up. - -1.1.2: - Added multiple timer support: - SDL_AddTimer() and SDL_RemoveTimer() - - SDL_WM_SetIcon() now respects the icon colorkey if mask is NULL. - -1.1.0: - Added initial OpenGL support. - First set GL attributes (such as RGB depth, alpha depth, etc.) - SDL_GL_SetAttribute() - Then call SDL_SetVideoMode() with the SDL_OPENGL flag. - Perform all of your normal GL drawing. - Finally swap the buffers with the new SDL function: - SDL_GL_SwapBuffers() - See the new 'testgl' test program for an example of using GL with SDL. - - You can load GL extension functions by using the function: - SDL_GL_LoadProcAddress() - - Added functions to initialize and cleanup specific SDL subsystems: - SDL_InitSubSystem() and SDL_QuitSubSystem() - - Added user-defined event type: - typedef struct { - Uint8 type; - int code; - void *data1; - void *data2; - } SDL_UserEvent; - This structure is in the "user" member of an SDL_Event. - - Added a function to push events into the event queue: - SDL_PushEvent() - - Example of using the new SDL user-defined events: - { - SDL_Event event; - - event.type = SDL_USEREVENT; - event.user.code = my_event_code; - event.user.data1 = significant_data; - event.user.data2 = 0; - SDL_PushEvent(&event); - } - - Added a function to get mouse deltas since last query: - SDL_GetRelativeMouseState() - - Added a boolean datatype to SDL_types.h: - SDL_bool = { SDL_TRUE, SDL_FALSE } - - Added a function to get the current audio status: - SDL_GetAudioState(); - It returns one of: - SDL_AUDIO_STOPPED, - SDL_AUDIO_PLAYING, - SDL_AUDIO_PAUSED - - Added an AAlib driver (ASCII Art) - by Stephane Peter. - -1.0.6: - The input grab state is reset after each call to SDL_SetVideoMode(). - The input is grabbed by default in fullscreen mode, and ungrabbed in - windowed mode. If you want to set input grab to a particular value, - you should set it after each call to SDL_SetVideoMode(). - -1.0.5: - Exposed SDL_AudioInit(), SDL_VideoInit() - Added SDL_AudioDriverName() and SDL_VideoDriverName() - - Added new window manager function: - SDL_WM_ToggleFullScreen() - This is currently implemented only on Linux - - The ALT-ENTER code has been removed - it's not appropriate for a - lib to bind keys when they aren't even emergency escape sequences. - - ALT-ENTER functionality can be implemented with the following code: - - int Handle_AltEnter(const SDL_Event *event) - { - if ( event->type == SDL_KEYDOWN ) { - if ( (event->key.keysym.sym == SDLK_RETURN) && - (event->key.keysym.mod & KMOD_ALT) ) { - SDL_WM_ToggleFullScreen(SDL_GetVideoSurface()); - return(0); - } - } - return(1); - } - SDL_SetEventFilter(Handle_AltEnter); - -1.0.3: - Under X11, if you grab the input and hide the mouse cursor, - the mouse will go into a "relative motion" mode where you - will always get relative motion events no matter how far in - each direction you move the mouse - relative motion is not - bounded by the edges of the window (though the absolute values - of the mouse positions are clamped by the size of the window). - The SVGAlib, framebuffer console, and DirectInput drivers all - have this behavior naturally, and the GDI and BWindow drivers - never go into "relative motion" mode. - -1.0.2: - Added a function to enable keyboard repeat: - SDL_EnableKeyRepeat() - - Added a function to grab the mouse and keyboard input - SDL_WM_GrabInput() - - Added a function to iconify the window. - SDL_WM_IconifyWindow() - If this function succeeds, the application will receive an event - signaling SDL_APPACTIVE event - -1.0.1: - Added constants to SDL_audio.h for 16-bit native byte ordering: - AUDIO_U16SYS, AUDIO_S16SYS - -1.0.0: - New public release - -Version 0.11: - -0.11.5: - A new function SDL_GetVideoSurface() has been added, and returns - a pointer to the current display surface. - - SDL_AllocSurface() has been renamed SDL_CreateRGBSurface(), and - a new function SDL_CreateRGBSurfaceFrom() has been added to allow - creating an SDL surface from an existing pixel data buffer. - - Added SDL_GetRGB() to the headers and documentation. - -0.11.4: - SDL_SetLibraryPath() is no longer meaningful, and has been removed. - -0.11.3: - A new flag for SDL_Init(), SDL_INIT_NOPARACHUTE, prevents SDL from - installing fatal signal handlers on operating systems that support - them. - -Version 0.9: - -0.9.15: - SDL_CreateColorCursor() has been removed. Color cursors should - be implemented as sprites, blitted by the application when the - cursor moves. To get smooth color cursor updates when the app - is busy, pass the SDL_INIT_EVENTTHREAD flag to SDL_Init(). This - allows you to handle the mouse motion in another thread from an - event filter function, but is currently only supported by Linux - and BeOS. Note that you'll have to protect the display surface - from multi-threaded access by using mutexes if you do this. - - Thread-safe surface support has been removed from SDL. - This makes blitting somewhat faster, by removing SDL_MiddleBlit(). - Code that used SDL_MiddleBlit() should use SDL_LowerBlit() instead. - You can make your surfaces thread-safe by allocating your own - mutex and making lock/unlock calls around accesses to your surface. - -0.9.14: - SDL_GetMouseState() now takes pointers to int rather than Uint16. - - If you set the SDL_WINDOWID environment variable under UNIX X11, - SDL will use that as the main window instead of creating it's own. - This is an unsupported extension to SDL, and not portable at all. - -0.9.13: - Added a function SDL_SetLibraryPath() which can be used to specify - the directory containing the SDL dynamic libraries. This is useful - for commercial applications which ship with particular versions - of the libraries, and for security on multi-user systems. - If this function is not used, the default system directories are - searched using the native dynamic object loading mechanism. - - In order to support C linkage under Visual C++, you must declare - main() without any return type: - main(int argc, char *argv[]) { - /* Do the program... */ - return(0); - } - C++ programs should also return a value if compiled under VC++. - - The blit_endian member of the SDL_VideoInfo struct has been removed. - - SDL_SymToASCII() has been replaced with SDL_GetKeyName(), so there - is now no longer any function to translate a keysym to a character. - - The SDL_keysym structure has been extended with a 'scancode' and - 'unicode' member. The 'scancode' is a hardware specific scancode - for the key that was pressed, and may be 0. The 'unicode' member - is a 16-bit UNICODE translation of the key that was pressed along - with any modifiers or compose keys that have been pressed. - If no UNICODE translation exists for the key, 'unicode' will be 0. - - Added a function SDL_EnableUNICODE() to enable/disable UNICODE - translation of character keypresses. Translation defaults off. - - To convert existing code to use the new API, change code which - uses SDL_SymToASCII() to get the keyname to use SDL_GetKeyName(), - and change code which uses it to get the ASCII value of a sym to - use the 'unicode' member of the event keysym. - -0.9.12: - There is partial support for 64-bit datatypes. I don't recommend - you use this if you have a choice, because 64-bit datatypes are not - supported on many platforms. On platforms for which it is supported, - the SDL_HAS_64BIT_TYPE C preprocessor define will be enabled, and - you can use the Uint64 and Sint64 datatypes. - - Added functions to SDL_endian.h to support 64-bit datatypes: - SDL_SwapLE64(), SDL_SwapBE64(), - SDL_ReadLE64(), SDL_ReadBE64(), SDL_WriteLE64(), SDL_WriteBE64() - - A new member "len_ratio" has been added to the SDL_AudioCVT structure, - and allows you to determine either the original buffer length or the - converted buffer length, given the other. - - A new function SDL_FreeWAV() has been added to the API to free data - allocated by SDL_LoadWAV_RW(). This is necessary under Win32 since - the gcc compiled DLL uses a different heap than VC++ compiled apps. - - SDL now has initial support for international keyboards using the - Latin character set. - If a particular mapping is desired, you can set the DEFAULT_KEYBOARD - compile-time variable, or you can set the environment variable - "SDL_KEYBOARD" to a string identifying the keyboard mapping you desire. - The valid values for these variables can be found in SDL_keyboard.c - - Full support for German and French keyboards under X11 is implemented. - -0.9.11: - The THREADED_EVENTS compile-time define has been replaced with the - SDL_INIT_EVENTTHREAD flag. If this flag is passed to SDL_Init(), - SDL will create a separate thread to perform input event handling. - If this flag is passed to SDL_Init(), and the OS doesn't support - event handling in a separate thread, SDL_Init() will fail. - Be sure to add calls to SDL_Delay() in your main thread to allow - the OS to schedule your event thread, or it may starve, leading - to slow event delivery and/or dropped events. - Currently MacOS and Win32 do not support this flag, while BeOS - and Linux do support it. I recommend that your application only - use this flag if absolutely necessary. - - The SDL thread function passed to SDL_CreateThread() now returns a - status. This status can be retrieved by passing a non-NULL pointer - as the 'status' argument to SDL_WaitThread(). - - The volume parameter to SDL_MixAudio() has been increased in range - from (0-8) to (0-128) - - SDL now has a data source abstraction which can encompass a file, - an area of memory, or any custom object you can envision. It uses - these abstractions, SDL_RWops, in the endian read/write functions, - and the built-in WAV and BMP file loaders. This means you can load - WAV chunks from memory mapped files, compressed archives, network - pipes, or anything else that has a data read abstraction. - - There are three built-in data source abstractions: - SDL_RWFromFile(), SDL_RWFromFP(), SDL_RWFromMem() - along with a generic data source allocation function: - SDL_AllocRW() - These data sources can be used like stdio file pointers with the - following convenience functions: - SDL_RWseek(), SDL_RWread(), SDL_RWwrite(), SDL_RWclose() - These functions are defined in the new header file "SDL_rwops.h" - - The endian swapping functions have been turned into macros for speed - and SDL_CalculateEndian() has been removed. SDL_endian.h now defines - SDL_BYTEORDER as either SDL_BIG_ENDIAN or SDL_LIL_ENDIAN depending on - the endianness of the host system. - - The endian read/write functions now take an SDL_RWops pointer - instead of a stdio FILE pointer, to support the new data source - abstraction. - - The SDL_*LoadWAV() functions have been replaced with a single - SDL_LoadWAV_RW() function that takes a SDL_RWops pointer as it's - first parameter, and a flag whether or not to automatically - free it as the second parameter. SDL_LoadWAV() is a macro for - backward compatibility and convenience: - SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, ...); - - The SDL_*LoadBMP()/SDL_*SaveBMP() functions have each been replaced - with a single function that takes a SDL_RWops pointer as it's - first parameter, and a flag whether or not to automatically - free it as the second parameter. SDL_LoadBMP() and SDL_SaveBMP() - are macros for backward compatibility and convenience: - SDL_LoadBMP_RW(SDL_RWFromFile("sample.bmp", "rb"), 1, ...); - SDL_SaveBMP_RW(SDL_RWFromFile("sample.bmp", "wb"), 1, ...); - Note that these functions use SDL_RWseek() extensively, and should - not be used on pipes or other non-seekable data sources. - -0.9.10: - The Linux SDL_SysWMInfo and SDL_SysWMMsg structures have been - extended to support multiple types of display drivers, as well as - safe access to the X11 display when THREADED_EVENTS is enabled. - The new structures are documented in the SDL_syswm.h header file. - - Thanks to John Elliott , the UK keyboard - should now work properly, as well as the "Windows" keys on US - keyboards. - - The Linux CD-ROM code now reads the CD-ROM devices from /etc/fstab - instead of trying to open each block device on the system. - The CD must be listed in /etc/fstab as using the iso9660 filesystem. - - On Linux, if you define THREADED_EVENTS at compile time, a separate - thread will be spawned to gather X events asynchronously from the - graphics updates. This hasn't been extensively tested, but it does - provide a means of handling keyboard and mouse input in a separate - thread from the graphics thread. (This is now enabled by default.) - - A special access function SDL_PeepEvents() allows you to manipulate - the event queue in a thread-safe manner, including peeking at events, - removing events of a specified type, and adding new events of arbitrary - type to the queue (use the new 'user' member of the SDL_Event type). - - If you use SDL_PeepEvents() to gather events, then the main graphics - thread needs to call SDL_PumpEvents() periodically to drive the event - loop and generate input events. This is not necessary if SDL has been - compiled with THREADED_EVENTS defined, but doesn't hurt. - - A new function SDL_ThreadID() returns the identifier associated with - the current thread. - -0.9.9: - The AUDIO_STEREO format flag has been replaced with a new 'channels' - member of the SDL_AudioSpec structure. The channels are 1 for mono - audio, and 2 for stereo audio. In the future more channels may be - supported for 3D surround sound. - - The SDL_MixAudio() function now takes an additional volume parameter, - which should be set to SDL_MIX_MAXVOLUME for compatibility with the - original function. - - The CD-ROM functions which take a 'cdrom' parameter can now be - passed NULL, and will act on the last successfully opened CD-ROM. - -0.9.8: - No changes, bugfixes only. - -0.9.7: - No changes, bugfixes only. - -0.9.6: - Added a fast rectangle fill function: SDL_FillRect() - - Addition of a useful function for getting info on the video hardware: - const SDL_VideoInfo *SDL_GetVideoInfo(void) - This function replaces SDL_GetDisplayFormat(). - - Initial support for double-buffering: - Use the SDL_DOUBLEBUF flag in SDL_SetVideoMode() - Update the screen with a new function: SDL_Flip() - - SDL_AllocSurface() takes two new flags: - SDL_SRCCOLORKEY means that the surface will be used for colorkey blits - and if the hardware supports hardware acceleration of colorkey blits - between two surfaces in video memory, to place the surface in video - memory if possible, otherwise it will be placed in system memory. - SDL_SRCALPHA means that the surface will be used for alpha blits and - if the hardware supports hardware acceleration of alpha blits between - two surfaces in video memory, to place the surface in video memory - if possible, otherwise it will be placed in system memory. - SDL_HWSURFACE now means that the surface will be created with the - same format as the display surface, since having surfaces in video - memory is only useful for fast blitting to the screen, and you can't - blit surfaces with different surface formats in video memory. - -0.9.5: - You can now pass a NULL mask to SDL_WM_SetIcon(), and it will assume - that the icon consists of the entire image. - - SDL_LowerBlit() is back -- but don't use it on the display surface. - It is exactly the same as SDL_MiddleBlit(), but doesn't check for - thread safety. - - Added SDL_FPLoadBMP(), SDL_FPSaveBMP(), SDL_FPLoadWAV(), which take - a FILE pointer instead of a file name. - - Added CD-ROM audio control API: - SDL_CDNumDrives() - SDL_CDName() - SDL_CDOpen() - SDL_CDStatus() - SDL_CDPlayTracks() - SDL_CDPlay() - SDL_CDPause() - SDL_CDResume() - SDL_CDStop() - SDL_CDEject() - SDL_CDClose() - -0.9.4: - No changes, bugfixes only. - -0.9.3: - Mouse motion event now includes relative motion information: - Sint16 event->motion.xrel, Sint16 event->motion.yrel - - X11 keyrepeat handling can be disabled by defining IGNORE_X_KEYREPEAT - (Add -DIGNORE_X_KEYREPEAT to CFLAGS line in obj/x11Makefile) - -0.9.2: - No changes, bugfixes only. - -0.9.1: - Removed SDL_MapSurface() and SDL_UnmapSurface() -- surfaces are now - automatically mapped on blit. - -0.8.0: - SDL stable release diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL.h deleted file mode 100644 index 119ed7ff14..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL.h - * Main include header for the SDL library - */ - -#ifndef _SDL_H -#define _SDL_H - -#include "SDL_main.h" -#include "SDL_stdinc.h" -#include "SDL_audio.h" -#include "SDL_cdrom.h" -#include "SDL_cpuinfo.h" -#include "SDL_endian.h" -#include "SDL_error.h" -#include "SDL_events.h" -#include "SDL_loadso.h" -#include "SDL_mutex.h" -#include "SDL_rwops.h" -#include "SDL_thread.h" -#include "SDL_timer.h" -#include "SDL_video.h" -#include "SDL_version.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** @file SDL.h - * @note As of version 0.5, SDL is loaded dynamically into the application - */ - -/** @name SDL_INIT Flags - * These are the flags which may be passed to SDL_Init() -- you should - * specify the subsystems which you will be using in your application. - */ -/*@{*/ -#define SDL_INIT_TIMER 0x00000001 -#define SDL_INIT_AUDIO 0x00000010 -#define SDL_INIT_VIDEO 0x00000020 -#define SDL_INIT_CDROM 0x00000100 -#define SDL_INIT_JOYSTICK 0x00000200 -#define SDL_INIT_NOPARACHUTE 0x00100000 /**< Don't catch fatal signals */ -#define SDL_INIT_EVENTTHREAD 0x01000000 /**< Not supported on all OS's */ -#define SDL_INIT_EVERYTHING 0x0000FFFF -/*@}*/ - -/** This function loads the SDL dynamically linked library and initializes - * the subsystems specified by 'flags' (and those satisfying dependencies) - * Unless the SDL_INIT_NOPARACHUTE flag is set, it will install cleanup - * signal handlers for some commonly ignored fatal signals (like SIGSEGV) - */ -extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags); - -/** This function initializes specific SDL subsystems */ -extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags); - -/** This function cleans up specific SDL subsystems */ -extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags); - -/** This function returns mask of the specified subsystems which have - * been initialized. - * If 'flags' is 0, it returns a mask of all initialized subsystems. - */ -extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags); - -/** This function cleans up all initialized subsystems and unloads the - * dynamically linked library. You should call it upon all exit conditions. - */ -extern DECLSPEC void SDLCALL SDL_Quit(void); - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_H */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_active.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_active.h deleted file mode 100644 index 0ae92f2d56..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_active.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** - * @file SDL_active.h - * Include file for SDL application focus event handling - */ - -#ifndef _SDL_active_h -#define _SDL_active_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** @name The available application states */ -/*@{*/ -#define SDL_APPMOUSEFOCUS 0x01 /**< The app has mouse coverage */ -#define SDL_APPINPUTFOCUS 0x02 /**< The app has input focus */ -#define SDL_APPACTIVE 0x04 /**< The application is active */ -/*@}*/ - -/* Function prototypes */ -/** - * This function returns the current state of the application, which is a - * bitwise combination of SDL_APPMOUSEFOCUS, SDL_APPINPUTFOCUS, and - * SDL_APPACTIVE. If SDL_APPACTIVE is set, then the user is able to - * see your application, otherwise it has been iconified or disabled. - */ -extern DECLSPEC Uint8 SDLCALL SDL_GetAppState(void); - - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_active_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_audio.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_audio.h deleted file mode 100644 index 3a8e7fa8b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_audio.h +++ /dev/null @@ -1,284 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** - * @file SDL_audio.h - * Access to the raw audio mixing buffer for the SDL library - */ - -#ifndef _SDL_audio_h -#define _SDL_audio_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_endian.h" -#include "SDL_mutex.h" -#include "SDL_thread.h" -#include "SDL_rwops.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** - * When filling in the desired audio spec structure, - * - 'desired->freq' should be the desired audio frequency in samples-per-second. - * - 'desired->format' should be the desired audio format. - * - 'desired->samples' is the desired size of the audio buffer, in samples. - * This number should be a power of two, and may be adjusted by the audio - * driver to a value more suitable for the hardware. Good values seem to - * range between 512 and 8096 inclusive, depending on the application and - * CPU speed. Smaller values yield faster response time, but can lead - * to underflow if the application is doing heavy processing and cannot - * fill the audio buffer in time. A stereo sample consists of both right - * and left channels in LR ordering. - * Note that the number of samples is directly related to time by the - * following formula: ms = (samples*1000)/freq - * - 'desired->size' is the size in bytes of the audio buffer, and is - * calculated by SDL_OpenAudio(). - * - 'desired->silence' is the value used to set the buffer to silence, - * and is calculated by SDL_OpenAudio(). - * - 'desired->callback' should be set to a function that will be called - * when the audio device is ready for more data. It is passed a pointer - * to the audio buffer, and the length in bytes of the audio buffer. - * This function usually runs in a separate thread, and so you should - * protect data structures that it accesses by calling SDL_LockAudio() - * and SDL_UnlockAudio() in your code. - * - 'desired->userdata' is passed as the first parameter to your callback - * function. - * - * @note The calculated values in this structure are calculated by SDL_OpenAudio() - * - */ -typedef struct SDL_AudioSpec { - int freq; /**< DSP frequency -- samples per second */ - Uint16 format; /**< Audio data format */ - Uint8 channels; /**< Number of channels: 1 mono, 2 stereo */ - Uint8 silence; /**< Audio buffer silence value (calculated) */ - Uint16 samples; /**< Audio buffer size in samples (power of 2) */ - Uint16 padding; /**< Necessary for some compile environments */ - Uint32 size; /**< Audio buffer size in bytes (calculated) */ - /** - * This function is called when the audio device needs more data. - * - * @param[out] stream A pointer to the audio data buffer - * @param[in] len The length of the audio buffer in bytes. - * - * Once the callback returns, the buffer will no longer be valid. - * Stereo samples are stored in a LRLRLR ordering. - */ - void (SDLCALL *callback)(void *userdata, Uint8 *stream, int len); - void *userdata; -} SDL_AudioSpec; - -/** - * @name Audio format flags - * defaults to LSB byte order - */ -/*@{*/ -#define AUDIO_U8 0x0008 /**< Unsigned 8-bit samples */ -#define AUDIO_S8 0x8008 /**< Signed 8-bit samples */ -#define AUDIO_U16LSB 0x0010 /**< Unsigned 16-bit samples */ -#define AUDIO_S16LSB 0x8010 /**< Signed 16-bit samples */ -#define AUDIO_U16MSB 0x1010 /**< As above, but big-endian byte order */ -#define AUDIO_S16MSB 0x9010 /**< As above, but big-endian byte order */ -#define AUDIO_U16 AUDIO_U16LSB -#define AUDIO_S16 AUDIO_S16LSB - -/** - * @name Native audio byte ordering - */ -/*@{*/ -#if SDL_BYTEORDER == SDL_LIL_ENDIAN -#define AUDIO_U16SYS AUDIO_U16LSB -#define AUDIO_S16SYS AUDIO_S16LSB -#else -#define AUDIO_U16SYS AUDIO_U16MSB -#define AUDIO_S16SYS AUDIO_S16MSB -#endif -/*@}*/ - -/*@}*/ - - -/** A structure to hold a set of audio conversion filters and buffers */ -typedef struct SDL_AudioCVT { - int needed; /**< Set to 1 if conversion possible */ - Uint16 src_format; /**< Source audio format */ - Uint16 dst_format; /**< Target audio format */ - double rate_incr; /**< Rate conversion increment */ - Uint8 *buf; /**< Buffer to hold entire audio data */ - int len; /**< Length of original audio buffer */ - int len_cvt; /**< Length of converted audio buffer */ - int len_mult; /**< buffer must be len*len_mult big */ - double len_ratio; /**< Given len, final size is len*len_ratio */ - void (SDLCALL *filters[10])(struct SDL_AudioCVT *cvt, Uint16 format); - int filter_index; /**< Current audio conversion function */ -} SDL_AudioCVT; - - -/* Function prototypes */ - -/** - * @name Audio Init and Quit - * These functions are used internally, and should not be used unless you - * have a specific need to specify the audio driver you want to use. - * You should normally use SDL_Init() or SDL_InitSubSystem(). - */ -/*@{*/ -extern DECLSPEC int SDLCALL SDL_AudioInit(const char *driver_name); -extern DECLSPEC void SDLCALL SDL_AudioQuit(void); -/*@}*/ - -/** - * This function fills the given character buffer with the name of the - * current audio driver, and returns a pointer to it if the audio driver has - * been initialized. It returns NULL if no driver has been initialized. - */ -extern DECLSPEC char * SDLCALL SDL_AudioDriverName(char *namebuf, int maxlen); - -/** - * This function opens the audio device with the desired parameters, and - * returns 0 if successful, placing the actual hardware parameters in the - * structure pointed to by 'obtained'. If 'obtained' is NULL, the audio - * data passed to the callback function will be guaranteed to be in the - * requested format, and will be automatically converted to the hardware - * audio format if necessary. This function returns -1 if it failed - * to open the audio device, or couldn't set up the audio thread. - * - * The audio device starts out playing silence when it's opened, and should - * be enabled for playing by calling SDL_PauseAudio(0) when you are ready - * for your audio callback function to be called. Since the audio driver - * may modify the requested size of the audio buffer, you should allocate - * any local mixing buffers after you open the audio device. - * - * @sa SDL_AudioSpec - */ -extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained); - -typedef enum { - SDL_AUDIO_STOPPED = 0, - SDL_AUDIO_PLAYING, - SDL_AUDIO_PAUSED -} SDL_audiostatus; - -/** Get the current audio state */ -extern DECLSPEC SDL_audiostatus SDLCALL SDL_GetAudioStatus(void); - -/** - * This function pauses and unpauses the audio callback processing. - * It should be called with a parameter of 0 after opening the audio - * device to start playing sound. This is so you can safely initialize - * data for your callback function after opening the audio device. - * Silence will be written to the audio device during the pause. - */ -extern DECLSPEC void SDLCALL SDL_PauseAudio(int pause_on); - -/** - * This function loads a WAVE from the data source, automatically freeing - * that source if 'freesrc' is non-zero. For example, to load a WAVE file, - * you could do: - * @code SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, ...); @endcode - * - * If this function succeeds, it returns the given SDL_AudioSpec, - * filled with the audio data format of the wave data, and sets - * 'audio_buf' to a malloc()'d buffer containing the audio data, - * and sets 'audio_len' to the length of that audio buffer, in bytes. - * You need to free the audio buffer with SDL_FreeWAV() when you are - * done with it. - * - * This function returns NULL and sets the SDL error message if the - * wave file cannot be opened, uses an unknown data format, or is - * corrupt. Currently raw and MS-ADPCM WAVE files are supported. - */ -extern DECLSPEC SDL_AudioSpec * SDLCALL SDL_LoadWAV_RW(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len); - -/** Compatibility convenience function -- loads a WAV from a file */ -#define SDL_LoadWAV(file, spec, audio_buf, audio_len) \ - SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) - -/** - * This function frees data previously allocated with SDL_LoadWAV_RW() - */ -extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 *audio_buf); - -/** - * This function takes a source format and rate and a destination format - * and rate, and initializes the 'cvt' structure with information needed - * by SDL_ConvertAudio() to convert a buffer of audio data from one format - * to the other. - * - * @return This function returns 0, or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT *cvt, - Uint16 src_format, Uint8 src_channels, int src_rate, - Uint16 dst_format, Uint8 dst_channels, int dst_rate); - -/** - * Once you have initialized the 'cvt' structure using SDL_BuildAudioCVT(), - * created an audio buffer cvt->buf, and filled it with cvt->len bytes of - * audio data in the source format, this function will convert it in-place - * to the desired format. - * The data conversion may expand the size of the audio data, so the buffer - * cvt->buf should be allocated after the cvt structure is initialized by - * SDL_BuildAudioCVT(), and should be cvt->len*cvt->len_mult bytes long. - */ -extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT *cvt); - - -#define SDL_MIX_MAXVOLUME 128 -/** - * This takes two audio buffers of the playing audio format and mixes - * them, performing addition, volume adjustment, and overflow clipping. - * The volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME - * for full audio volume. Note this does not change hardware volume. - * This is provided for convenience -- you can mix your own audio data. - */ -extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 *dst, const Uint8 *src, Uint32 len, int volume); - -/** - * @name Audio Locks - * The lock manipulated by these functions protects the callback function. - * During a LockAudio/UnlockAudio pair, you can be guaranteed that the - * callback function is not running. Do not call these from the callback - * function or you will cause deadlock. - */ -/*@{*/ -extern DECLSPEC void SDLCALL SDL_LockAudio(void); -extern DECLSPEC void SDLCALL SDL_UnlockAudio(void); -/*@}*/ - -/** - * This function shuts down audio processing and closes the audio device. - */ -extern DECLSPEC void SDLCALL SDL_CloseAudio(void); - - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_audio_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_byteorder.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_byteorder.h deleted file mode 100644 index 9b93cd69a3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_byteorder.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** - * @file SDL_byteorder.h - * @deprecated Use SDL_endian.h instead - */ - -/* DEPRECATED */ -#include "SDL_endian.h" diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_cdrom.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_cdrom.h deleted file mode 100644 index fff5cfa158..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_cdrom.h +++ /dev/null @@ -1,202 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** - * @file SDL_cdrom.h - * This is the CD-audio control API for Simple DirectMedia Layer - */ - -#ifndef _SDL_cdrom_h -#define _SDL_cdrom_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @file SDL_cdrom.h - * In order to use these functions, SDL_Init() must have been called - * with the SDL_INIT_CDROM flag. This causes SDL to scan the system - * for CD-ROM drives, and load appropriate drivers. - */ - -/** The maximum number of CD-ROM tracks on a disk */ -#define SDL_MAX_TRACKS 99 - -/** @name Track Types - * The types of CD-ROM track possible - */ -/*@{*/ -#define SDL_AUDIO_TRACK 0x00 -#define SDL_DATA_TRACK 0x04 -/*@}*/ - -/** The possible states which a CD-ROM drive can be in. */ -typedef enum { - CD_TRAYEMPTY, - CD_STOPPED, - CD_PLAYING, - CD_PAUSED, - CD_ERROR = -1 -} CDstatus; - -/** Given a status, returns true if there's a disk in the drive */ -#define CD_INDRIVE(status) ((int)(status) > 0) - -typedef struct SDL_CDtrack { - Uint8 id; /**< Track number */ - Uint8 type; /**< Data or audio track */ - Uint16 unused; - Uint32 length; /**< Length, in frames, of this track */ - Uint32 offset; /**< Offset, in frames, from start of disk */ -} SDL_CDtrack; - -/** This structure is only current as of the last call to SDL_CDStatus() */ -typedef struct SDL_CD { - int id; /**< Private drive identifier */ - CDstatus status; /**< Current drive status */ - - /** The rest of this structure is only valid if there's a CD in drive */ - /*@{*/ - int numtracks; /**< Number of tracks on disk */ - int cur_track; /**< Current track position */ - int cur_frame; /**< Current frame offset within current track */ - SDL_CDtrack track[SDL_MAX_TRACKS+1]; - /*@}*/ -} SDL_CD; - -/** @name Frames / MSF Conversion Functions - * Conversion functions from frames to Minute/Second/Frames and vice versa - */ -/*@{*/ -#define CD_FPS 75 -#define FRAMES_TO_MSF(f, M,S,F) { \ - int value = f; \ - *(F) = value%CD_FPS; \ - value /= CD_FPS; \ - *(S) = value%60; \ - value /= 60; \ - *(M) = value; \ -} -#define MSF_TO_FRAMES(M, S, F) ((M)*60*CD_FPS+(S)*CD_FPS+(F)) -/*@}*/ - -/* CD-audio API functions: */ - -/** - * Returns the number of CD-ROM drives on the system, or -1 if - * SDL_Init() has not been called with the SDL_INIT_CDROM flag. - */ -extern DECLSPEC int SDLCALL SDL_CDNumDrives(void); - -/** - * Returns a human-readable, system-dependent identifier for the CD-ROM. - * Example: - * - "/dev/cdrom" - * - "E:" - * - "/dev/disk/ide/1/master" - */ -extern DECLSPEC const char * SDLCALL SDL_CDName(int drive); - -/** - * Opens a CD-ROM drive for access. It returns a drive handle on success, - * or NULL if the drive was invalid or busy. This newly opened CD-ROM - * becomes the default CD used when other CD functions are passed a NULL - * CD-ROM handle. - * Drives are numbered starting with 0. Drive 0 is the system default CD-ROM. - */ -extern DECLSPEC SDL_CD * SDLCALL SDL_CDOpen(int drive); - -/** - * This function returns the current status of the given drive. - * If the drive has a CD in it, the table of contents of the CD and current - * play position of the CD will be stored in the SDL_CD structure. - */ -extern DECLSPEC CDstatus SDLCALL SDL_CDStatus(SDL_CD *cdrom); - -/** - * Play the given CD starting at 'start_track' and 'start_frame' for 'ntracks' - * tracks and 'nframes' frames. If both 'ntrack' and 'nframe' are 0, play - * until the end of the CD. This function will skip data tracks. - * This function should only be called after calling SDL_CDStatus() to - * get track information about the CD. - * For example: - * @code - * // Play entire CD: - * if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) - * SDL_CDPlayTracks(cdrom, 0, 0, 0, 0); - * // Play last track: - * if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) { - * SDL_CDPlayTracks(cdrom, cdrom->numtracks-1, 0, 0, 0); - * } - * // Play first and second track and 10 seconds of third track: - * if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) - * SDL_CDPlayTracks(cdrom, 0, 0, 2, 10); - * @endcode - * - * @return This function returns 0, or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_CDPlayTracks(SDL_CD *cdrom, - int start_track, int start_frame, int ntracks, int nframes); - -/** - * Play the given CD starting at 'start' frame for 'length' frames. - * @return It returns 0, or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_CDPlay(SDL_CD *cdrom, int start, int length); - -/** Pause play - * @return returns 0, or -1 on error - */ -extern DECLSPEC int SDLCALL SDL_CDPause(SDL_CD *cdrom); - -/** Resume play - * @return returns 0, or -1 on error - */ -extern DECLSPEC int SDLCALL SDL_CDResume(SDL_CD *cdrom); - -/** Stop play - * @return returns 0, or -1 on error - */ -extern DECLSPEC int SDLCALL SDL_CDStop(SDL_CD *cdrom); - -/** Eject CD-ROM - * @return returns 0, or -1 on error - */ -extern DECLSPEC int SDLCALL SDL_CDEject(SDL_CD *cdrom); - -/** Closes the handle for the CD-ROM drive */ -extern DECLSPEC void SDLCALL SDL_CDClose(SDL_CD *cdrom); - - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_video_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config.h deleted file mode 100644 index a50810169c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_config_h -#define _SDL_config_h - -#include "SDL_platform.h" - -/* Add any platform that doesn't build using the configure system */ -#if defined(__DREAMCAST__) -#include "SDL_config_dreamcast.h" -#elif defined(__MACOS__) -#include "SDL_config_macos.h" -#elif defined(__MACOSX__) -#include "SDL_config_macosx.h" -#elif defined(__SYMBIAN32__) -#include "SDL_config_symbian.h" /* must be before win32! */ -#elif defined(__WIN32__) -#include "SDL_config_win32.h" -#elif defined(__OS2__) -#include "SDL_config_os2.h" -#else -#include "SDL_config_minimal.h" -#endif /* platform config */ - -#endif /* _SDL_config_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_amiga.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_amiga.h deleted file mode 100644 index 23e0861928..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_amiga.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2006 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_config_amiga_h -#define _SDL_config_amiga_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -#define SDL_HAS_64BIT_TYPE 1 - -/* Useful headers */ -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 - -/* Enable various audio drivers */ -#define SDL_AUDIO_DRIVER_AHI 1 -#define SDL_AUDIO_DRIVER_DISK 1 -#define SDL_AUDIO_DRIVER_DUMMY 1 - -/* Enable various cdrom drivers */ -#define SDL_CDROM_DUMMY 1 - -/* Enable various input drivers */ -#define SDL_JOYSTICK_AMIGA 1 - -/* Enable various shared object loading systems */ -#define SDL_LOADSO_DUMMY 1 - -/* Enable various threading systems */ -#define SDL_THREAD_AMIGA 1 - -/* Enable various timer systems */ -#define SDL_TIMER_AMIGA 1 - -/* Enable various video drivers */ -#define SDL_VIDEO_DRIVER_CYBERGRAPHICS 1 -#define SDL_VIDEO_DRIVER_DUMMY 1 - -/* Enable OpenGL support */ -#define SDL_VIDEO_OPENGL 1 - -#endif /* _SDL_config_amiga_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_dreamcast.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_dreamcast.h deleted file mode 100644 index 07c2f08155..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_dreamcast.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_config_dreamcast_h -#define _SDL_config_dreamcast_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed int int32_t; -typedef unsigned int uint32_t; -typedef signed long long int64_t; -typedef unsigned long long uint64_t; -typedef unsigned long uintptr_t; -#define SDL_HAS_64BIT_TYPE 1 - -/* Useful headers */ -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_CTYPE_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE_STRDUP 1 -#define HAVE_INDEX 1 -#define HAVE_RINDEX 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_STRICMP 1 -#define HAVE_STRCASECMP 1 -#define HAVE_SSCANF 1 -#define HAVE_SNPRINTF 1 -#define HAVE_VSNPRINTF 1 - -/* Enable various audio drivers */ -#define SDL_AUDIO_DRIVER_DC 1 -#define SDL_AUDIO_DRIVER_DISK 1 -#define SDL_AUDIO_DRIVER_DUMMY 1 - -/* Enable various cdrom drivers */ -#define SDL_CDROM_DC 1 - -/* Enable various input drivers */ -#define SDL_JOYSTICK_DC 1 - -/* Enable various shared object loading systems */ -#define SDL_LOADSO_DUMMY 1 - -/* Enable various threading systems */ -#define SDL_THREAD_DC 1 - -/* Enable various timer systems */ -#define SDL_TIMER_DC 1 - -/* Enable various video drivers */ -#define SDL_VIDEO_DRIVER_DC 1 -#define SDL_VIDEO_DRIVER_DUMMY 1 - -#endif /* _SDL_config_dreamcast_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_macos.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_macos.h deleted file mode 100644 index 4ba5c22c34..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_macos.h +++ /dev/null @@ -1,112 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_config_macos_h -#define _SDL_config_macos_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -#include - -typedef SInt8 int8_t; -typedef UInt8 uint8_t; -typedef SInt16 int16_t; -typedef UInt16 uint16_t; -typedef SInt32 int32_t; -typedef UInt32 uint32_t; -typedef SInt64 int64_t; -typedef UInt64 uint64_t; -typedef unsigned long uintptr_t; - -#define SDL_HAS_64BIT_TYPE 1 - -/* Useful headers */ -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_ABS 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_ITOA 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_SSCANF 1 - -/* Enable various audio drivers */ -#define SDL_AUDIO_DRIVER_SNDMGR 1 -#define SDL_AUDIO_DRIVER_DISK 1 -#define SDL_AUDIO_DRIVER_DUMMY 1 - -/* Enable various cdrom drivers */ -#if TARGET_API_MAC_CARBON -#define SDL_CDROM_DUMMY 1 -#else -#define SDL_CDROM_MACOS 1 -#endif - -/* Enable various input drivers */ -#if TARGET_API_MAC_CARBON -#define SDL_JOYSTICK_DUMMY 1 -#else -#define SDL_JOYSTICK_MACOS 1 -#endif - -/* Enable various shared object loading systems */ -#define SDL_LOADSO_MACOS 1 - -/* Enable various threading systems */ -#define SDL_THREADS_DISABLED 1 - -/* Enable various timer systems */ -#define SDL_TIMER_MACOS 1 - -/* Enable various video drivers */ -#define SDL_VIDEO_DRIVER_DUMMY 1 -#define SDL_VIDEO_DRIVER_DRAWSPROCKET 1 -#define SDL_VIDEO_DRIVER_TOOLBOX 1 - -/* Enable OpenGL support */ -#define SDL_VIDEO_OPENGL 1 - -#endif /* _SDL_config_macos_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_macosx.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_macosx.h deleted file mode 100644 index 295b87245e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_macosx.h +++ /dev/null @@ -1,150 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_config_macosx_h -#define _SDL_config_macosx_h - -#include "SDL_platform.h" - -/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ -#include - -/* This is a set of defines to configure the SDL features */ - -#define SDL_HAS_64BIT_TYPE 1 - -/* Useful headers */ -/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ -#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) -#define HAVE_ALLOCA_H 1 -#endif -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_UNSETENV 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_STRCASECMP 1 -#define HAVE_STRNCASECMP 1 -#define HAVE_SSCANF 1 -#define HAVE_SNPRINTF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_SIGACTION 1 -#define HAVE_SETJMP 1 -#define HAVE_NANOSLEEP 1 - -/* Enable various audio drivers */ -#define SDL_AUDIO_DRIVER_COREAUDIO 1 -#define SDL_AUDIO_DRIVER_DISK 1 -#define SDL_AUDIO_DRIVER_DUMMY 1 - -/* Enable various cdrom drivers */ -#define SDL_CDROM_MACOSX 1 - -/* Enable various input drivers */ -#define SDL_JOYSTICK_IOKIT 1 - -/* Enable various shared object loading systems */ -#ifdef __ppc__ -/* For Mac OS X 10.2 compatibility */ -#define SDL_LOADSO_DLCOMPAT 1 -#else -#define SDL_LOADSO_DLOPEN 1 -#endif - -/* Enable various threading systems */ -#define SDL_THREAD_PTHREAD 1 -#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 - -/* Enable various timer systems */ -#define SDL_TIMER_UNIX 1 - -/* Enable various video drivers */ -#define SDL_VIDEO_DRIVER_DUMMY 1 -#if ((defined TARGET_API_MAC_CARBON) && (TARGET_API_MAC_CARBON)) -#define SDL_VIDEO_DRIVER_TOOLBOX 1 -#else -#define SDL_VIDEO_DRIVER_QUARTZ 1 -#endif -#define SDL_VIDEO_DRIVER_DGA 1 -#define SDL_VIDEO_DRIVER_X11 1 -#define SDL_VIDEO_DRIVER_X11_DGAMOUSE 1 -#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER "/usr/X11R6/lib/libXrender.1.dylib" -#define SDL_VIDEO_DRIVER_X11_VIDMODE 1 -#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 -#define SDL_VIDEO_DRIVER_X11_XME 1 -#define SDL_VIDEO_DRIVER_X11_XRANDR 1 -#define SDL_VIDEO_DRIVER_X11_XV 1 - -/* Enable OpenGL support */ -#define SDL_VIDEO_OPENGL 1 -#define SDL_VIDEO_OPENGL_GLX 1 - -/* Disable screensaver */ -#define SDL_VIDEO_DISABLE_SCREENSAVER 1 - -/* Enable assembly routines */ -#define SDL_ASSEMBLY_ROUTINES 1 -#ifdef __ppc__ -#define SDL_ALTIVEC_BLITTERS 1 -#endif - -#endif /* _SDL_config_macosx_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_minimal.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_minimal.h deleted file mode 100644 index 002c56eadb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_minimal.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_config_minimal_h -#define _SDL_config_minimal_h - -#include "SDL_platform.h" - -/* This is the minimal configuration that can be used to build SDL */ - -#include - -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed int int32_t; -typedef unsigned int uint32_t; -typedef unsigned int size_t; -typedef unsigned long uintptr_t; - -/* Enable the dummy audio driver (src/audio/dummy/\*.c) */ -#define SDL_AUDIO_DRIVER_DUMMY 1 - -/* Enable the stub cdrom driver (src/cdrom/dummy/\*.c) */ -#define SDL_CDROM_DISABLED 1 - -/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */ -#define SDL_JOYSTICK_DISABLED 1 - -/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ -#define SDL_LOADSO_DISABLED 1 - -/* Enable the stub thread support (src/thread/generic/\*.c) */ -#define SDL_THREADS_DISABLED 1 - -/* Enable the stub timer support (src/timer/dummy/\*.c) */ -#define SDL_TIMERS_DISABLED 1 - -/* Enable the dummy video driver (src/video/dummy/\*.c) */ -#define SDL_VIDEO_DRIVER_DUMMY 1 - -#endif /* _SDL_config_minimal_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_nds.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_nds.h deleted file mode 100644 index 4ac60a5045..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_nds.h +++ /dev/null @@ -1,115 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_config_nds_h -#define _SDL_config_nds_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -/* General platform specific identifiers */ -#include "SDL_platform.h" - -/* C datatypes */ -#define SDL_HAS_64BIT_TYPE 1 - -/* Endianness */ -#define SDL_BYTEORDER 1234 - -/* Useful headers */ -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_ICONV_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_UNSETENV 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_STRLEN 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_STRCASECMP 1 -#define HAVE_STRNCASECMP 1 -#define HAVE_SSCANF 1 -#define HAVE_SNPRINTF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_SETJMP 1 - -/* Enable various audio drivers */ -#define SDL_AUDIO_DRIVER_NDS 1 -#define SDL_AUDIO_DRIVER_DUMMY 1 - -/* Enable the stub cdrom driver (src/cdrom/dummy/\*.c) */ -#define SDL_CDROM_DISABLED 1 - -/* Enable various input drivers */ -#define SDL_JOYSTICK_NDS 1 - -/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ -#define SDL_LOADSO_DISABLED 1 - -/* Enable the stub thread support (src/thread/generic/\*.c) */ -#define SDL_THREADS_DISABLED 1 - -/* Enable various timer systems */ -#define SDL_TIMER_NDS 1 - -/* Enable various video drivers */ -#define SDL_VIDEO_DRIVER_NDS 1 -#define SDL_VIDEO_DRIVER_DUMMY 1 - -#endif /* _SDL_config_nds_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_os2.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_os2.h deleted file mode 100644 index bb40df0018..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_os2.h +++ /dev/null @@ -1,141 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_config_os2_h -#define _SDL_config_os2_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed int int32_t; -typedef unsigned int uint32_t; -typedef unsigned int size_t; -typedef unsigned long uintptr_t; -typedef signed long long int64_t; -typedef unsigned long long uint64_t; - -#define SDL_HAS_64BIT_TYPE 1 - -/* Use Watcom's LIBC */ -#define HAVE_LIBC 1 - -/* Useful headers */ -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_STRING_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_UNSETENV 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 -#define HAVE__STRREV 1 -#define HAVE__STRUPR 1 -#define HAVE__STRLWR 1 -#define HAVE_INDEX 1 -#define HAVE_RINDEX 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_ITOA 1 -#define HAVE__LTOA 1 -#define HAVE__UITOA 1 -#define HAVE__ULTOA 1 -#define HAVE_STRTOL 1 -#define HAVE__I64TOA 1 -#define HAVE__UI64TOA 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_STRICMP 1 -#define HAVE_STRCASECMP 1 -#define HAVE_SSCANF 1 -#define HAVE_SNPRINTF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_SETJMP 1 -#define HAVE_CLOCK_GETTIME 1 - -/* Enable various audio drivers */ -#define SDL_AUDIO_DRIVER_DART 1 -#define SDL_AUDIO_DRIVER_DISK 1 -#define SDL_AUDIO_DRIVER_DUMMY 1 - -/* Enable various cdrom drivers */ -#define SDL_CDROM_OS2 1 - -/* Enable various input drivers */ -#define SDL_JOYSTICK_OS2 1 - -/* Enable various shared object loading systems */ -#define SDL_LOADSO_OS2 1 - -/* Enable various threading systems */ -#define SDL_THREAD_OS2 1 - -/* Enable various timer systems */ -#define SDL_TIMER_OS2 1 - -/* Enable various video drivers */ -#define SDL_VIDEO_DRIVER_DUMMY 1 -#define SDL_VIDEO_DRIVER_OS2FS 1 - -/* Enable OpenGL support */ -/* Nothing here yet for OS/2... :( */ - -/* Enable assembly routines where available */ -#define SDL_ASSEMBLY_ROUTINES 1 - -#endif /* _SDL_config_os2_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_symbian.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_symbian.h deleted file mode 100644 index 53527b2324..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_symbian.h +++ /dev/null @@ -1,146 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/* - -Symbian version Markus Mertama - -*/ - - -#ifndef _SDL_CONFIG_SYMBIAN_H -#define _SDL_CONFIG_SYMBIAN_H - -#include "SDL_platform.h" - -/* This is the minimal configuration that can be used to build SDL */ - - -#include -#include - - -#ifdef __GCCE__ -#define SYMBIAN32_GCCE -#endif - -#ifndef _SIZE_T_DEFINED -typedef unsigned int size_t; -#endif - -#ifndef _INTPTR_T_DECLARED -typedef unsigned int uintptr_t; -#endif - -#ifndef _INT8_T_DECLARED -typedef signed char int8_t; -#endif - -#ifndef _UINT8_T_DECLARED -typedef unsigned char uint8_t; -#endif - -#ifndef _INT16_T_DECLARED -typedef signed short int16_t; -#endif - -#ifndef _UINT16_T_DECLARED -typedef unsigned short uint16_t; -#endif - -#ifndef _INT32_T_DECLARED -typedef signed int int32_t; -#endif - -#ifndef _UINT32_T_DECLARED -typedef unsigned int uint32_t; -#endif - -#ifndef _INT64_T_DECLARED -typedef signed long long int64_t; -#endif - -#ifndef _UINT64_T_DECLARED -typedef unsigned long long uint64_t; -#endif - -#define SDL_AUDIO_DRIVER_EPOCAUDIO 1 - - -/* Enable the stub cdrom driver (src/cdrom/dummy/\*.c) */ -#define SDL_CDROM_DISABLED 1 - -/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */ -#define SDL_JOYSTICK_DISABLED 1 - -/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ -#define SDL_LOADSO_DISABLED 1 - -#define SDL_THREAD_SYMBIAN 1 - -#define SDL_VIDEO_DRIVER_EPOC 1 - -#define SDL_VIDEO_OPENGL 0 - -#define SDL_HAS_64BIT_TYPE 1 - -#define HAVE_LIBC 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 - -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -/*#define HAVE_ALLOCA 1*/ -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE__STRUPR 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_ITOA 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -/*#define HAVE__STRICMP 1*/ -#define HAVE__STRNICMP 1 -#define HAVE_SSCANF 1 -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 - - - -#endif /* _SDL_CONFIG_SYMBIAN_H */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_win32.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_win32.h deleted file mode 100644 index 6d019a8d9c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_config_win32.h +++ /dev/null @@ -1,183 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_config_win32_h -#define _SDL_config_win32_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -#if defined(__GNUC__) || defined(__DMC__) -#define HAVE_STDINT_H 1 -#elif defined(_MSC_VER) -typedef signed __int8 int8_t; -typedef unsigned __int8 uint8_t; -typedef signed __int16 int16_t; -typedef unsigned __int16 uint16_t; -typedef signed __int32 int32_t; -typedef unsigned __int32 uint32_t; -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; -#ifndef _UINTPTR_T_DEFINED -#ifdef _WIN64 -typedef unsigned __int64 uintptr_t; -#else -typedef unsigned int uintptr_t; -#endif -#define _UINTPTR_T_DEFINED -#endif -/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ -#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) -#define DWORD_PTR DWORD -#endif -#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) -#define LONG_PTR LONG -#endif -#else /* !__GNUC__ && !_MSC_VER */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed int int32_t; -typedef unsigned int uint32_t; -typedef signed long long int64_t; -typedef unsigned long long uint64_t; -#ifndef _SIZE_T_DEFINED_ -#define _SIZE_T_DEFINED_ -typedef unsigned int size_t; -#endif -typedef unsigned int uintptr_t; -#endif /* __GNUC__ || _MSC_VER */ -#define SDL_HAS_64BIT_TYPE 1 - -/* Enabled for SDL 1.2 (binary compatibility) */ -#define HAVE_LIBC 1 -#ifdef HAVE_LIBC -/* Useful headers */ -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#ifndef _WIN32_WCE -#define HAVE_SIGNAL_H 1 -#endif - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE__STRREV 1 -#define HAVE__STRUPR 1 -#define HAVE__STRLWR 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_ITOA 1 -#define HAVE__LTOA 1 -#define HAVE__ULTOA 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE__STRICMP 1 -#define HAVE__STRNICMP 1 -#define HAVE_SSCANF 1 -#else -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#endif - -/* Enable various audio drivers */ -#ifndef _WIN32_WCE -#define SDL_AUDIO_DRIVER_DSOUND 1 -#endif -#define SDL_AUDIO_DRIVER_WAVEOUT 1 -#define SDL_AUDIO_DRIVER_DISK 1 -#define SDL_AUDIO_DRIVER_DUMMY 1 - -/* Enable various cdrom drivers */ -#ifdef _WIN32_WCE -#define SDL_CDROM_DISABLED 1 -#else -#define SDL_CDROM_WIN32 1 -#endif - -/* Enable various input drivers */ -#ifdef _WIN32_WCE -#define SDL_JOYSTICK_DISABLED 1 -#else -#define SDL_JOYSTICK_WINMM 1 -#endif - -/* Enable various shared object loading systems */ -#define SDL_LOADSO_WIN32 1 - -/* Enable various threading systems */ -#define SDL_THREAD_WIN32 1 - -/* Enable various timer systems */ -#ifdef _WIN32_WCE -#define SDL_TIMER_WINCE 1 -#else -#define SDL_TIMER_WIN32 1 -#endif - -/* Enable various video drivers */ -#ifdef _WIN32_WCE -#define SDL_VIDEO_DRIVER_GAPI 1 -#endif -#ifndef _WIN32_WCE -#define SDL_VIDEO_DRIVER_DDRAW 1 -#endif -#define SDL_VIDEO_DRIVER_DUMMY 1 -#define SDL_VIDEO_DRIVER_WINDIB 1 - -/* Enable OpenGL support */ -#ifndef _WIN32_WCE -#define SDL_VIDEO_OPENGL 1 -#define SDL_VIDEO_OPENGL_WGL 1 -#endif - -/* Disable screensaver */ -#define SDL_VIDEO_DISABLE_SCREENSAVER 1 - -/* Enable assembly routines (Win64 doesn't have inline asm) */ -#ifndef _WIN64 -#define SDL_ASSEMBLY_ROUTINES 1 -#endif - -#endif /* _SDL_config_win32_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_copying.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_copying.h deleted file mode 100644 index 1bd6b84cd8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_copying.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_cpuinfo.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_cpuinfo.h deleted file mode 100644 index f4be8e0323..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_cpuinfo.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** - * @file SDL_cpuinfo.h - * CPU feature detection for SDL - */ - -#ifndef _SDL_cpuinfo_h -#define _SDL_cpuinfo_h - -#include "SDL_stdinc.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** This function returns true if the CPU has the RDTSC instruction */ -extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void); - -/** This function returns true if the CPU has MMX features */ -extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void); - -/** This function returns true if the CPU has MMX Ext. features */ -extern DECLSPEC SDL_bool SDLCALL SDL_HasMMXExt(void); - -/** This function returns true if the CPU has 3DNow features */ -extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void); - -/** This function returns true if the CPU has 3DNow! Ext. features */ -extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNowExt(void); - -/** This function returns true if the CPU has SSE features */ -extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void); - -/** This function returns true if the CPU has SSE2 features */ -extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void); - -/** This function returns true if the CPU has AltiVec features */ -extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void); - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_cpuinfo_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_endian.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_endian.h deleted file mode 100644 index f7a2e2f8c0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_endian.h +++ /dev/null @@ -1,209 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** - * @file SDL_endian.h - * Functions for reading and writing endian-specific values - */ - -#ifndef _SDL_endian_h -#define _SDL_endian_h - -#include "SDL_stdinc.h" - -/** @name SDL_ENDIANs - * The two types of endianness - */ -/*@{*/ -#define SDL_LIL_ENDIAN 1234 -#define SDL_BIG_ENDIAN 4321 -/*@}*/ - -#ifndef SDL_BYTEORDER /* Not defined in SDL_config.h? */ -#if defined(__hppa__) || \ - defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \ - (defined(__MIPS__) && defined(__MISPEB__)) || \ - defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || \ - defined(__sparc__) -#define SDL_BYTEORDER SDL_BIG_ENDIAN -#else -#define SDL_BYTEORDER SDL_LIL_ENDIAN -#endif -#endif /* !SDL_BYTEORDER */ - - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @name SDL_Swap Functions - * Use inline functions for compilers that support them, and static - * functions for those that do not. Because these functions become - * static for compilers that do not support inline functions, this - * header should only be included in files that actually use them. - */ -/*@{*/ -#if defined(__GNUC__) && defined(__i386__) && \ - !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) -static __inline__ Uint16 SDL_Swap16(Uint16 x) -{ - __asm__("xchgb %b0,%h0" : "=q" (x) : "0" (x)); - return x; -} -#elif defined(__GNUC__) && defined(__x86_64__) -static __inline__ Uint16 SDL_Swap16(Uint16 x) -{ - __asm__("xchgb %b0,%h0" : "=Q" (x) : "0" (x)); - return x; -} -#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) -static __inline__ Uint16 SDL_Swap16(Uint16 x) -{ - Uint16 result; - - __asm__("rlwimi %0,%2,8,16,23" : "=&r" (result) : "0" (x >> 8), "r" (x)); - return result; -} -#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) -static __inline__ Uint16 SDL_Swap16(Uint16 x) -{ - __asm__("rorw #8,%0" : "=d" (x) : "0" (x) : "cc"); - return x; -} -#else -static __inline__ Uint16 SDL_Swap16(Uint16 x) { - return((x<<8)|(x>>8)); -} -#endif - -#if defined(__GNUC__) && defined(__i386__) && \ - !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) -static __inline__ Uint32 SDL_Swap32(Uint32 x) -{ - __asm__("bswap %0" : "=r" (x) : "0" (x)); - return x; -} -#elif defined(__GNUC__) && defined(__x86_64__) -static __inline__ Uint32 SDL_Swap32(Uint32 x) -{ - __asm__("bswapl %0" : "=r" (x) : "0" (x)); - return x; -} -#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) -static __inline__ Uint32 SDL_Swap32(Uint32 x) -{ - Uint32 result; - - __asm__("rlwimi %0,%2,24,16,23" : "=&r" (result) : "0" (x>>24), "r" (x)); - __asm__("rlwimi %0,%2,8,8,15" : "=&r" (result) : "0" (result), "r" (x)); - __asm__("rlwimi %0,%2,24,0,7" : "=&r" (result) : "0" (result), "r" (x)); - return result; -} -#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) -static __inline__ Uint32 SDL_Swap32(Uint32 x) -{ - __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0" : "=d" (x) : "0" (x) : "cc"); - return x; -} -#else -static __inline__ Uint32 SDL_Swap32(Uint32 x) { - return((x<<24)|((x<<8)&0x00FF0000)|((x>>8)&0x0000FF00)|(x>>24)); -} -#endif - -#ifdef SDL_HAS_64BIT_TYPE -#if defined(__GNUC__) && defined(__i386__) && \ - !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) -static __inline__ Uint64 SDL_Swap64(Uint64 x) -{ - union { - struct { Uint32 a,b; } s; - Uint64 u; - } v; - v.u = x; - __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" - : "=r" (v.s.a), "=r" (v.s.b) - : "0" (v.s.a), "1" (v.s.b)); - return v.u; -} -#elif defined(__GNUC__) && defined(__x86_64__) -static __inline__ Uint64 SDL_Swap64(Uint64 x) -{ - __asm__("bswapq %0" : "=r" (x) : "0" (x)); - return x; -} -#else -static __inline__ Uint64 SDL_Swap64(Uint64 x) -{ - Uint32 hi, lo; - - /* Separate into high and low 32-bit values and swap them */ - lo = SDL_static_cast(Uint32, x & 0xFFFFFFFF); - x >>= 32; - hi = SDL_static_cast(Uint32, x & 0xFFFFFFFF); - x = SDL_Swap32(lo); - x <<= 32; - x |= SDL_Swap32(hi); - return(x); -} -#endif -#else -/* This is mainly to keep compilers from complaining in SDL code. - * If there is no real 64-bit datatype, then compilers will complain about - * the fake 64-bit datatype that SDL provides when it compiles user code. - */ -#define SDL_Swap64(X) (X) -#endif /* SDL_HAS_64BIT_TYPE */ -/*@}*/ - -/** - * @name SDL_SwapLE and SDL_SwapBE Functions - * Byteswap item from the specified endianness to the native endianness - */ -/*@{*/ -#if SDL_BYTEORDER == SDL_LIL_ENDIAN -#define SDL_SwapLE16(X) (X) -#define SDL_SwapLE32(X) (X) -#define SDL_SwapLE64(X) (X) -#define SDL_SwapBE16(X) SDL_Swap16(X) -#define SDL_SwapBE32(X) SDL_Swap32(X) -#define SDL_SwapBE64(X) SDL_Swap64(X) -#else -#define SDL_SwapLE16(X) SDL_Swap16(X) -#define SDL_SwapLE32(X) SDL_Swap32(X) -#define SDL_SwapLE64(X) SDL_Swap64(X) -#define SDL_SwapBE16(X) (X) -#define SDL_SwapBE32(X) (X) -#define SDL_SwapBE64(X) (X) -#endif -/*@}*/ - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_endian_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_error.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_error.h deleted file mode 100644 index b103703a5b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_error.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** - * @file SDL_error.h - * Simple error message routines for SDL - */ - -#ifndef _SDL_error_h -#define _SDL_error_h - -#include "SDL_stdinc.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @name Public functions - */ -/*@{*/ -extern DECLSPEC void SDLCALL SDL_SetError(const char *fmt, ...); -extern DECLSPEC char * SDLCALL SDL_GetError(void); -extern DECLSPEC void SDLCALL SDL_ClearError(void); -/*@}*/ - -/** - * @name Private functions - * @internal Private error message function - used internally - */ -/*@{*/ -#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM) -#define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED) -typedef enum { - SDL_ENOMEM, - SDL_EFREAD, - SDL_EFWRITE, - SDL_EFSEEK, - SDL_UNSUPPORTED, - SDL_LASTERROR -} SDL_errorcode; -extern DECLSPEC void SDLCALL SDL_Error(SDL_errorcode code); -/*@}*/ - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_error_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_events.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_events.h deleted file mode 100644 index c94a30c9c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_events.h +++ /dev/null @@ -1,356 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** - * @file SDL_events.h - * Include file for SDL event handling - */ - -#ifndef _SDL_events_h -#define _SDL_events_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_active.h" -#include "SDL_keyboard.h" -#include "SDL_mouse.h" -#include "SDL_joystick.h" -#include "SDL_quit.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** @name General keyboard/mouse state definitions */ -/*@{*/ -#define SDL_RELEASED 0 -#define SDL_PRESSED 1 -/*@}*/ - -/** Event enumerations */ -typedef enum { - SDL_NOEVENT = 0, /**< Unused (do not remove) */ - SDL_ACTIVEEVENT, /**< Application loses/gains visibility */ - SDL_KEYDOWN, /**< Keys pressed */ - SDL_KEYUP, /**< Keys released */ - SDL_MOUSEMOTION, /**< Mouse moved */ - SDL_MOUSEBUTTONDOWN, /**< Mouse button pressed */ - SDL_MOUSEBUTTONUP, /**< Mouse button released */ - SDL_JOYAXISMOTION, /**< Joystick axis motion */ - SDL_JOYBALLMOTION, /**< Joystick trackball motion */ - SDL_JOYHATMOTION, /**< Joystick hat position change */ - SDL_JOYBUTTONDOWN, /**< Joystick button pressed */ - SDL_JOYBUTTONUP, /**< Joystick button released */ - SDL_QUIT, /**< User-requested quit */ - SDL_SYSWMEVENT, /**< System specific event */ - SDL_EVENT_RESERVEDA, /**< Reserved for future use.. */ - SDL_EVENT_RESERVEDB, /**< Reserved for future use.. */ - SDL_VIDEORESIZE, /**< User resized video mode */ - SDL_VIDEOEXPOSE, /**< Screen needs to be redrawn */ - SDL_EVENT_RESERVED2, /**< Reserved for future use.. */ - SDL_EVENT_RESERVED3, /**< Reserved for future use.. */ - SDL_EVENT_RESERVED4, /**< Reserved for future use.. */ - SDL_EVENT_RESERVED5, /**< Reserved for future use.. */ - SDL_EVENT_RESERVED6, /**< Reserved for future use.. */ - SDL_EVENT_RESERVED7, /**< Reserved for future use.. */ - /** Events SDL_USEREVENT through SDL_MAXEVENTS-1 are for your use */ - SDL_USEREVENT = 24, - /** This last event is only for bounding internal arrays - * It is the number of bits in the event mask datatype -- Uint32 - */ - SDL_NUMEVENTS = 32 -} SDL_EventType; - -/** @name Predefined event masks */ -/*@{*/ -#define SDL_EVENTMASK(X) (1<<(X)) -typedef enum { - SDL_ACTIVEEVENTMASK = SDL_EVENTMASK(SDL_ACTIVEEVENT), - SDL_KEYDOWNMASK = SDL_EVENTMASK(SDL_KEYDOWN), - SDL_KEYUPMASK = SDL_EVENTMASK(SDL_KEYUP), - SDL_KEYEVENTMASK = SDL_EVENTMASK(SDL_KEYDOWN)| - SDL_EVENTMASK(SDL_KEYUP), - SDL_MOUSEMOTIONMASK = SDL_EVENTMASK(SDL_MOUSEMOTION), - SDL_MOUSEBUTTONDOWNMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN), - SDL_MOUSEBUTTONUPMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONUP), - SDL_MOUSEEVENTMASK = SDL_EVENTMASK(SDL_MOUSEMOTION)| - SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN)| - SDL_EVENTMASK(SDL_MOUSEBUTTONUP), - SDL_JOYAXISMOTIONMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION), - SDL_JOYBALLMOTIONMASK = SDL_EVENTMASK(SDL_JOYBALLMOTION), - SDL_JOYHATMOTIONMASK = SDL_EVENTMASK(SDL_JOYHATMOTION), - SDL_JOYBUTTONDOWNMASK = SDL_EVENTMASK(SDL_JOYBUTTONDOWN), - SDL_JOYBUTTONUPMASK = SDL_EVENTMASK(SDL_JOYBUTTONUP), - SDL_JOYEVENTMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION)| - SDL_EVENTMASK(SDL_JOYBALLMOTION)| - SDL_EVENTMASK(SDL_JOYHATMOTION)| - SDL_EVENTMASK(SDL_JOYBUTTONDOWN)| - SDL_EVENTMASK(SDL_JOYBUTTONUP), - SDL_VIDEORESIZEMASK = SDL_EVENTMASK(SDL_VIDEORESIZE), - SDL_VIDEOEXPOSEMASK = SDL_EVENTMASK(SDL_VIDEOEXPOSE), - SDL_QUITMASK = SDL_EVENTMASK(SDL_QUIT), - SDL_SYSWMEVENTMASK = SDL_EVENTMASK(SDL_SYSWMEVENT) -} SDL_EventMask ; -#define SDL_ALLEVENTS 0xFFFFFFFF -/*@}*/ - -/** Application visibility event structure */ -typedef struct SDL_ActiveEvent { - Uint8 type; /**< SDL_ACTIVEEVENT */ - Uint8 gain; /**< Whether given states were gained or lost (1/0) */ - Uint8 state; /**< A mask of the focus states */ -} SDL_ActiveEvent; - -/** Keyboard event structure */ -typedef struct SDL_KeyboardEvent { - Uint8 type; /**< SDL_KEYDOWN or SDL_KEYUP */ - Uint8 which; /**< The keyboard device index */ - Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */ - SDL_keysym keysym; -} SDL_KeyboardEvent; - -/** Mouse motion event structure */ -typedef struct SDL_MouseMotionEvent { - Uint8 type; /**< SDL_MOUSEMOTION */ - Uint8 which; /**< The mouse device index */ - Uint8 state; /**< The current button state */ - Uint16 x, y; /**< The X/Y coordinates of the mouse */ - Sint16 xrel; /**< The relative motion in the X direction */ - Sint16 yrel; /**< The relative motion in the Y direction */ -} SDL_MouseMotionEvent; - -/** Mouse button event structure */ -typedef struct SDL_MouseButtonEvent { - Uint8 type; /**< SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP */ - Uint8 which; /**< The mouse device index */ - Uint8 button; /**< The mouse button index */ - Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */ - Uint16 x, y; /**< The X/Y coordinates of the mouse at press time */ -} SDL_MouseButtonEvent; - -/** Joystick axis motion event structure */ -typedef struct SDL_JoyAxisEvent { - Uint8 type; /**< SDL_JOYAXISMOTION */ - Uint8 which; /**< The joystick device index */ - Uint8 axis; /**< The joystick axis index */ - Sint16 value; /**< The axis value (range: -32768 to 32767) */ -} SDL_JoyAxisEvent; - -/** Joystick trackball motion event structure */ -typedef struct SDL_JoyBallEvent { - Uint8 type; /**< SDL_JOYBALLMOTION */ - Uint8 which; /**< The joystick device index */ - Uint8 ball; /**< The joystick trackball index */ - Sint16 xrel; /**< The relative motion in the X direction */ - Sint16 yrel; /**< The relative motion in the Y direction */ -} SDL_JoyBallEvent; - -/** Joystick hat position change event structure */ -typedef struct SDL_JoyHatEvent { - Uint8 type; /**< SDL_JOYHATMOTION */ - Uint8 which; /**< The joystick device index */ - Uint8 hat; /**< The joystick hat index */ - Uint8 value; /**< The hat position value: - * SDL_HAT_LEFTUP SDL_HAT_UP SDL_HAT_RIGHTUP - * SDL_HAT_LEFT SDL_HAT_CENTERED SDL_HAT_RIGHT - * SDL_HAT_LEFTDOWN SDL_HAT_DOWN SDL_HAT_RIGHTDOWN - * Note that zero means the POV is centered. - */ -} SDL_JoyHatEvent; - -/** Joystick button event structure */ -typedef struct SDL_JoyButtonEvent { - Uint8 type; /**< SDL_JOYBUTTONDOWN or SDL_JOYBUTTONUP */ - Uint8 which; /**< The joystick device index */ - Uint8 button; /**< The joystick button index */ - Uint8 state; /**< SDL_PRESSED or SDL_RELEASED */ -} SDL_JoyButtonEvent; - -/** The "window resized" event - * When you get this event, you are responsible for setting a new video - * mode with the new width and height. - */ -typedef struct SDL_ResizeEvent { - Uint8 type; /**< SDL_VIDEORESIZE */ - int w; /**< New width */ - int h; /**< New height */ -} SDL_ResizeEvent; - -/** The "screen redraw" event */ -typedef struct SDL_ExposeEvent { - Uint8 type; /**< SDL_VIDEOEXPOSE */ -} SDL_ExposeEvent; - -/** The "quit requested" event */ -typedef struct SDL_QuitEvent { - Uint8 type; /**< SDL_QUIT */ -} SDL_QuitEvent; - -/** A user-defined event type */ -typedef struct SDL_UserEvent { - Uint8 type; /**< SDL_USEREVENT through SDL_NUMEVENTS-1 */ - int code; /**< User defined event code */ - void *data1; /**< User defined data pointer */ - void *data2; /**< User defined data pointer */ -} SDL_UserEvent; - -/** If you want to use this event, you should include SDL_syswm.h */ -struct SDL_SysWMmsg; -typedef struct SDL_SysWMmsg SDL_SysWMmsg; -typedef struct SDL_SysWMEvent { - Uint8 type; - SDL_SysWMmsg *msg; -} SDL_SysWMEvent; - -/** General event structure */ -typedef union SDL_Event { - Uint8 type; - SDL_ActiveEvent active; - SDL_KeyboardEvent key; - SDL_MouseMotionEvent motion; - SDL_MouseButtonEvent button; - SDL_JoyAxisEvent jaxis; - SDL_JoyBallEvent jball; - SDL_JoyHatEvent jhat; - SDL_JoyButtonEvent jbutton; - SDL_ResizeEvent resize; - SDL_ExposeEvent expose; - SDL_QuitEvent quit; - SDL_UserEvent user; - SDL_SysWMEvent syswm; -} SDL_Event; - - -/* Function prototypes */ - -/** Pumps the event loop, gathering events from the input devices. - * This function updates the event queue and internal input device state. - * This should only be run in the thread that sets the video mode. - */ -extern DECLSPEC void SDLCALL SDL_PumpEvents(void); - -typedef enum { - SDL_ADDEVENT, - SDL_PEEKEVENT, - SDL_GETEVENT -} SDL_eventaction; - -/** - * Checks the event queue for messages and optionally returns them. - * - * If 'action' is SDL_ADDEVENT, up to 'numevents' events will be added to - * the back of the event queue. - * If 'action' is SDL_PEEKEVENT, up to 'numevents' events at the front - * of the event queue, matching 'mask', will be returned and will not - * be removed from the queue. - * If 'action' is SDL_GETEVENT, up to 'numevents' events at the front - * of the event queue, matching 'mask', will be returned and will be - * removed from the queue. - * - * @return - * This function returns the number of events actually stored, or -1 - * if there was an error. - * - * This function is thread-safe. - */ -extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, - SDL_eventaction action, Uint32 mask); - -/** Polls for currently pending events, and returns 1 if there are any pending - * events, or 0 if there are none available. If 'event' is not NULL, the next - * event is removed from the queue and stored in that area. - */ -extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event *event); - -/** Waits indefinitely for the next available event, returning 1, or 0 if there - * was an error while waiting for events. If 'event' is not NULL, the next - * event is removed from the queue and stored in that area. - */ -extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event *event); - -/** Add an event to the event queue. - * This function returns 0 on success, or -1 if the event queue was full - * or there was some other error. - */ -extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event *event); - -/** @name Event Filtering */ -/*@{*/ -typedef int (SDLCALL *SDL_EventFilter)(const SDL_Event *event); -/** - * This function sets up a filter to process all events before they - * change internal state and are posted to the internal event queue. - * - * The filter is protypted as: - * @code typedef int (SDLCALL *SDL_EventFilter)(const SDL_Event *event); @endcode - * - * If the filter returns 1, then the event will be added to the internal queue. - * If it returns 0, then the event will be dropped from the queue, but the - * internal state will still be updated. This allows selective filtering of - * dynamically arriving events. - * - * @warning Be very careful of what you do in the event filter function, as - * it may run in a different thread! - * - * There is one caveat when dealing with the SDL_QUITEVENT event type. The - * event filter is only called when the window manager desires to close the - * application window. If the event filter returns 1, then the window will - * be closed, otherwise the window will remain open if possible. - * If the quit event is generated by an interrupt signal, it will bypass the - * internal queue and be delivered to the application at the next event poll. - */ -extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter); - -/** - * Return the current event filter - can be used to "chain" filters. - * If there is no event filter set, this function returns NULL. - */ -extern DECLSPEC SDL_EventFilter SDLCALL SDL_GetEventFilter(void); -/*@}*/ - -/** @name Event State */ -/*@{*/ -#define SDL_QUERY -1 -#define SDL_IGNORE 0 -#define SDL_DISABLE 0 -#define SDL_ENABLE 1 -/*@}*/ - -/** -* This function allows you to set the state of processing certain events. -* If 'state' is set to SDL_IGNORE, that event will be automatically dropped -* from the event queue and will not event be filtered. -* If 'state' is set to SDL_ENABLE, that event will be processed normally. -* If 'state' is set to SDL_QUERY, SDL_EventState() will return the -* current processing state of the specified event. -*/ -extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint8 type, int state); - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_events_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_getenv.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_getenv.h deleted file mode 100644 index 253ad88cc5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_getenv.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_getenv.h - * @deprecated Use SDL_stdinc.h instead - */ - -/* DEPRECATED */ -#include "SDL_stdinc.h" diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_joystick.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_joystick.h deleted file mode 100644 index d5135c3d53..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_joystick.h +++ /dev/null @@ -1,187 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_joystick.h - * Include file for SDL joystick event handling - */ - -#ifndef _SDL_joystick_h -#define _SDL_joystick_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** @file SDL_joystick.h - * @note In order to use these functions, SDL_Init() must have been called - * with the SDL_INIT_JOYSTICK flag. This causes SDL to scan the system - * for joysticks, and load appropriate drivers. - */ - -/** The joystick structure used to identify an SDL joystick */ -struct _SDL_Joystick; -typedef struct _SDL_Joystick SDL_Joystick; - -/* Function prototypes */ -/** - * Count the number of joysticks attached to the system - */ -extern DECLSPEC int SDLCALL SDL_NumJoysticks(void); - -/** - * Get the implementation dependent name of a joystick. - * - * This can be called before any joysticks are opened. - * If no name can be found, this function returns NULL. - */ -extern DECLSPEC const char * SDLCALL SDL_JoystickName(int device_index); - -/** - * Open a joystick for use. - * - * @param[in] device_index - * The index passed as an argument refers to - * the N'th joystick on the system. This index is the value which will - * identify this joystick in future joystick events. - * - * @return This function returns a joystick identifier, or NULL if an error occurred. - */ -extern DECLSPEC SDL_Joystick * SDLCALL SDL_JoystickOpen(int device_index); - -/** - * Returns 1 if the joystick has been opened, or 0 if it has not. - */ -extern DECLSPEC int SDLCALL SDL_JoystickOpened(int device_index); - -/** - * Get the device index of an opened joystick. - */ -extern DECLSPEC int SDLCALL SDL_JoystickIndex(SDL_Joystick *joystick); - -/** - * Get the number of general axis controls on a joystick - */ -extern DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick *joystick); - -/** - * Get the number of trackballs on a joystick - * - * Joystick trackballs have only relative motion events associated - * with them and their state cannot be polled. - */ -extern DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick *joystick); - -/** - * Get the number of POV hats on a joystick - */ -extern DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick *joystick); - -/** - * Get the number of buttons on a joystick - */ -extern DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick *joystick); - -/** - * Update the current state of the open joysticks. - * - * This is called automatically by the event loop if any joystick - * events are enabled. - */ -extern DECLSPEC void SDLCALL SDL_JoystickUpdate(void); - -/** - * Enable/disable joystick event polling. - * - * If joystick events are disabled, you must call SDL_JoystickUpdate() - * yourself and check the state of the joystick when you want joystick - * information. - * - * @param[in] state The state can be one of SDL_QUERY, SDL_ENABLE or SDL_IGNORE. - */ -extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); - -/** - * Get the current state of an axis control on a joystick - * - * @param[in] axis The axis indices start at index 0. - * - * @return The state is a value ranging from -32768 to 32767. - */ -extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick *joystick, int axis); - -/** - * @name Hat Positions - * The return value of SDL_JoystickGetHat() is one of the following positions: - */ -/*@{*/ -#define SDL_HAT_CENTERED 0x00 -#define SDL_HAT_UP 0x01 -#define SDL_HAT_RIGHT 0x02 -#define SDL_HAT_DOWN 0x04 -#define SDL_HAT_LEFT 0x08 -#define SDL_HAT_RIGHTUP (SDL_HAT_RIGHT|SDL_HAT_UP) -#define SDL_HAT_RIGHTDOWN (SDL_HAT_RIGHT|SDL_HAT_DOWN) -#define SDL_HAT_LEFTUP (SDL_HAT_LEFT|SDL_HAT_UP) -#define SDL_HAT_LEFTDOWN (SDL_HAT_LEFT|SDL_HAT_DOWN) -/*@}*/ - -/** - * Get the current state of a POV hat on a joystick - * - * @param[in] hat The hat indices start at index 0. - */ -extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick *joystick, int hat); - -/** - * Get the ball axis change since the last poll - * - * @param[in] ball The ball indices start at index 0. - * - * @return This returns 0, or -1 if you passed it invalid parameters. - */ -extern DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick *joystick, int ball, int *dx, int *dy); - -/** - * Get the current state of a button on a joystick - * - * @param[in] button The button indices start at index 0. - */ -extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick *joystick, int button); - -/** - * Close a joystick previously opened with SDL_JoystickOpen() - */ -extern DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick *joystick); - - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_joystick_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_keyboard.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_keyboard.h deleted file mode 100644 index 7b59d24e55..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_keyboard.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_keyboard.h - * Include file for SDL keyboard event handling - */ - -#ifndef _SDL_keyboard_h -#define _SDL_keyboard_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_keysym.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** Keysym structure - * - * - The scancode is hardware dependent, and should not be used by general - * applications. If no hardware scancode is available, it will be 0. - * - * - The 'unicode' translated character is only available when character - * translation is enabled by the SDL_EnableUNICODE() API. If non-zero, - * this is a UNICODE character corresponding to the keypress. If the - * high 9 bits of the character are 0, then this maps to the equivalent - * ASCII character: - * @code - * char ch; - * if ( (keysym.unicode & 0xFF80) == 0 ) { - * ch = keysym.unicode & 0x7F; - * } else { - * An international character.. - * } - * @endcode - */ -typedef struct SDL_keysym { - Uint8 scancode; /**< hardware specific scancode */ - SDLKey sym; /**< SDL virtual keysym */ - SDLMod mod; /**< current key modifiers */ - Uint16 unicode; /**< translated character */ -} SDL_keysym; - -/** This is the mask which refers to all hotkey bindings */ -#define SDL_ALL_HOTKEYS 0xFFFFFFFF - -/* Function prototypes */ -/** - * Enable/Disable UNICODE translation of keyboard input. - * - * This translation has some overhead, so translation defaults off. - * - * @param[in] enable - * If 'enable' is 1, translation is enabled. - * If 'enable' is 0, translation is disabled. - * If 'enable' is -1, the translation state is not changed. - * - * @return It returns the previous state of keyboard translation. - */ -extern DECLSPEC int SDLCALL SDL_EnableUNICODE(int enable); - -#define SDL_DEFAULT_REPEAT_DELAY 500 -#define SDL_DEFAULT_REPEAT_INTERVAL 30 -/** - * Enable/Disable keyboard repeat. Keyboard repeat defaults to off. - * - * @param[in] delay - * 'delay' is the initial delay in ms between the time when a key is - * pressed, and keyboard repeat begins. - * - * @param[in] interval - * 'interval' is the time in ms between keyboard repeat events. - * - * If 'delay' is set to 0, keyboard repeat is disabled. - */ -extern DECLSPEC int SDLCALL SDL_EnableKeyRepeat(int delay, int interval); -extern DECLSPEC void SDLCALL SDL_GetKeyRepeat(int *delay, int *interval); - -/** - * Get a snapshot of the current state of the keyboard. - * Returns an array of keystates, indexed by the SDLK_* syms. - * Usage: - * @code - * Uint8 *keystate = SDL_GetKeyState(NULL); - * if ( keystate[SDLK_RETURN] ) //... \ is pressed. - * @endcode - */ -extern DECLSPEC Uint8 * SDLCALL SDL_GetKeyState(int *numkeys); - -/** - * Get the current key modifier state - */ -extern DECLSPEC SDLMod SDLCALL SDL_GetModState(void); - -/** - * Set the current key modifier state. - * This does not change the keyboard state, only the key modifier flags. - */ -extern DECLSPEC void SDLCALL SDL_SetModState(SDLMod modstate); - -/** - * Get the name of an SDL virtual keysym - */ -extern DECLSPEC char * SDLCALL SDL_GetKeyName(SDLKey key); - - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_keyboard_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_keysym.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_keysym.h deleted file mode 100644 index 90101286e3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_keysym.h +++ /dev/null @@ -1,326 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_keysym_h -#define _SDL_keysym_h - -/** What we really want is a mapping of every raw key on the keyboard. - * To support international keyboards, we use the range 0xA1 - 0xFF - * as international virtual keycodes. We'll follow in the footsteps of X11... - * @brief The names of the keys - */ -typedef enum { - /** @name ASCII mapped keysyms - * The keyboard syms have been cleverly chosen to map to ASCII - */ - /*@{*/ - SDLK_UNKNOWN = 0, - SDLK_FIRST = 0, - SDLK_BACKSPACE = 8, - SDLK_TAB = 9, - SDLK_CLEAR = 12, - SDLK_RETURN = 13, - SDLK_PAUSE = 19, - SDLK_ESCAPE = 27, - SDLK_SPACE = 32, - SDLK_EXCLAIM = 33, - SDLK_QUOTEDBL = 34, - SDLK_HASH = 35, - SDLK_DOLLAR = 36, - SDLK_AMPERSAND = 38, - SDLK_QUOTE = 39, - SDLK_LEFTPAREN = 40, - SDLK_RIGHTPAREN = 41, - SDLK_ASTERISK = 42, - SDLK_PLUS = 43, - SDLK_COMMA = 44, - SDLK_MINUS = 45, - SDLK_PERIOD = 46, - SDLK_SLASH = 47, - SDLK_0 = 48, - SDLK_1 = 49, - SDLK_2 = 50, - SDLK_3 = 51, - SDLK_4 = 52, - SDLK_5 = 53, - SDLK_6 = 54, - SDLK_7 = 55, - SDLK_8 = 56, - SDLK_9 = 57, - SDLK_COLON = 58, - SDLK_SEMICOLON = 59, - SDLK_LESS = 60, - SDLK_EQUALS = 61, - SDLK_GREATER = 62, - SDLK_QUESTION = 63, - SDLK_AT = 64, - /* - Skip uppercase letters - */ - SDLK_LEFTBRACKET = 91, - SDLK_BACKSLASH = 92, - SDLK_RIGHTBRACKET = 93, - SDLK_CARET = 94, - SDLK_UNDERSCORE = 95, - SDLK_BACKQUOTE = 96, - SDLK_a = 97, - SDLK_b = 98, - SDLK_c = 99, - SDLK_d = 100, - SDLK_e = 101, - SDLK_f = 102, - SDLK_g = 103, - SDLK_h = 104, - SDLK_i = 105, - SDLK_j = 106, - SDLK_k = 107, - SDLK_l = 108, - SDLK_m = 109, - SDLK_n = 110, - SDLK_o = 111, - SDLK_p = 112, - SDLK_q = 113, - SDLK_r = 114, - SDLK_s = 115, - SDLK_t = 116, - SDLK_u = 117, - SDLK_v = 118, - SDLK_w = 119, - SDLK_x = 120, - SDLK_y = 121, - SDLK_z = 122, - SDLK_DELETE = 127, - /* End of ASCII mapped keysyms */ - /*@}*/ - - /** @name International keyboard syms */ - /*@{*/ - SDLK_WORLD_0 = 160, /* 0xA0 */ - SDLK_WORLD_1 = 161, - SDLK_WORLD_2 = 162, - SDLK_WORLD_3 = 163, - SDLK_WORLD_4 = 164, - SDLK_WORLD_5 = 165, - SDLK_WORLD_6 = 166, - SDLK_WORLD_7 = 167, - SDLK_WORLD_8 = 168, - SDLK_WORLD_9 = 169, - SDLK_WORLD_10 = 170, - SDLK_WORLD_11 = 171, - SDLK_WORLD_12 = 172, - SDLK_WORLD_13 = 173, - SDLK_WORLD_14 = 174, - SDLK_WORLD_15 = 175, - SDLK_WORLD_16 = 176, - SDLK_WORLD_17 = 177, - SDLK_WORLD_18 = 178, - SDLK_WORLD_19 = 179, - SDLK_WORLD_20 = 180, - SDLK_WORLD_21 = 181, - SDLK_WORLD_22 = 182, - SDLK_WORLD_23 = 183, - SDLK_WORLD_24 = 184, - SDLK_WORLD_25 = 185, - SDLK_WORLD_26 = 186, - SDLK_WORLD_27 = 187, - SDLK_WORLD_28 = 188, - SDLK_WORLD_29 = 189, - SDLK_WORLD_30 = 190, - SDLK_WORLD_31 = 191, - SDLK_WORLD_32 = 192, - SDLK_WORLD_33 = 193, - SDLK_WORLD_34 = 194, - SDLK_WORLD_35 = 195, - SDLK_WORLD_36 = 196, - SDLK_WORLD_37 = 197, - SDLK_WORLD_38 = 198, - SDLK_WORLD_39 = 199, - SDLK_WORLD_40 = 200, - SDLK_WORLD_41 = 201, - SDLK_WORLD_42 = 202, - SDLK_WORLD_43 = 203, - SDLK_WORLD_44 = 204, - SDLK_WORLD_45 = 205, - SDLK_WORLD_46 = 206, - SDLK_WORLD_47 = 207, - SDLK_WORLD_48 = 208, - SDLK_WORLD_49 = 209, - SDLK_WORLD_50 = 210, - SDLK_WORLD_51 = 211, - SDLK_WORLD_52 = 212, - SDLK_WORLD_53 = 213, - SDLK_WORLD_54 = 214, - SDLK_WORLD_55 = 215, - SDLK_WORLD_56 = 216, - SDLK_WORLD_57 = 217, - SDLK_WORLD_58 = 218, - SDLK_WORLD_59 = 219, - SDLK_WORLD_60 = 220, - SDLK_WORLD_61 = 221, - SDLK_WORLD_62 = 222, - SDLK_WORLD_63 = 223, - SDLK_WORLD_64 = 224, - SDLK_WORLD_65 = 225, - SDLK_WORLD_66 = 226, - SDLK_WORLD_67 = 227, - SDLK_WORLD_68 = 228, - SDLK_WORLD_69 = 229, - SDLK_WORLD_70 = 230, - SDLK_WORLD_71 = 231, - SDLK_WORLD_72 = 232, - SDLK_WORLD_73 = 233, - SDLK_WORLD_74 = 234, - SDLK_WORLD_75 = 235, - SDLK_WORLD_76 = 236, - SDLK_WORLD_77 = 237, - SDLK_WORLD_78 = 238, - SDLK_WORLD_79 = 239, - SDLK_WORLD_80 = 240, - SDLK_WORLD_81 = 241, - SDLK_WORLD_82 = 242, - SDLK_WORLD_83 = 243, - SDLK_WORLD_84 = 244, - SDLK_WORLD_85 = 245, - SDLK_WORLD_86 = 246, - SDLK_WORLD_87 = 247, - SDLK_WORLD_88 = 248, - SDLK_WORLD_89 = 249, - SDLK_WORLD_90 = 250, - SDLK_WORLD_91 = 251, - SDLK_WORLD_92 = 252, - SDLK_WORLD_93 = 253, - SDLK_WORLD_94 = 254, - SDLK_WORLD_95 = 255, /* 0xFF */ - /*@}*/ - - /** @name Numeric keypad */ - /*@{*/ - SDLK_KP0 = 256, - SDLK_KP1 = 257, - SDLK_KP2 = 258, - SDLK_KP3 = 259, - SDLK_KP4 = 260, - SDLK_KP5 = 261, - SDLK_KP6 = 262, - SDLK_KP7 = 263, - SDLK_KP8 = 264, - SDLK_KP9 = 265, - SDLK_KP_PERIOD = 266, - SDLK_KP_DIVIDE = 267, - SDLK_KP_MULTIPLY = 268, - SDLK_KP_MINUS = 269, - SDLK_KP_PLUS = 270, - SDLK_KP_ENTER = 271, - SDLK_KP_EQUALS = 272, - /*@}*/ - - /** @name Arrows + Home/End pad */ - /*@{*/ - SDLK_UP = 273, - SDLK_DOWN = 274, - SDLK_RIGHT = 275, - SDLK_LEFT = 276, - SDLK_INSERT = 277, - SDLK_HOME = 278, - SDLK_END = 279, - SDLK_PAGEUP = 280, - SDLK_PAGEDOWN = 281, - /*@}*/ - - /** @name Function keys */ - /*@{*/ - SDLK_F1 = 282, - SDLK_F2 = 283, - SDLK_F3 = 284, - SDLK_F4 = 285, - SDLK_F5 = 286, - SDLK_F6 = 287, - SDLK_F7 = 288, - SDLK_F8 = 289, - SDLK_F9 = 290, - SDLK_F10 = 291, - SDLK_F11 = 292, - SDLK_F12 = 293, - SDLK_F13 = 294, - SDLK_F14 = 295, - SDLK_F15 = 296, - /*@}*/ - - /** @name Key state modifier keys */ - /*@{*/ - SDLK_NUMLOCK = 300, - SDLK_CAPSLOCK = 301, - SDLK_SCROLLOCK = 302, - SDLK_RSHIFT = 303, - SDLK_LSHIFT = 304, - SDLK_RCTRL = 305, - SDLK_LCTRL = 306, - SDLK_RALT = 307, - SDLK_LALT = 308, - SDLK_RMETA = 309, - SDLK_LMETA = 310, - SDLK_LSUPER = 311, /**< Left "Windows" key */ - SDLK_RSUPER = 312, /**< Right "Windows" key */ - SDLK_MODE = 313, /**< "Alt Gr" key */ - SDLK_COMPOSE = 314, /**< Multi-key compose key */ - /*@}*/ - - /** @name Miscellaneous function keys */ - /*@{*/ - SDLK_HELP = 315, - SDLK_PRINT = 316, - SDLK_SYSREQ = 317, - SDLK_BREAK = 318, - SDLK_MENU = 319, - SDLK_POWER = 320, /**< Power Macintosh power key */ - SDLK_EURO = 321, /**< Some european keyboards */ - SDLK_UNDO = 322, /**< Atari keyboard has Undo */ - /*@}*/ - - /* Add any other keys here */ - - SDLK_LAST -} SDLKey; - -/** Enumeration of valid key mods (possibly OR'd together) */ -typedef enum { - KMOD_NONE = 0x0000, - KMOD_LSHIFT= 0x0001, - KMOD_RSHIFT= 0x0002, - KMOD_LCTRL = 0x0040, - KMOD_RCTRL = 0x0080, - KMOD_LALT = 0x0100, - KMOD_RALT = 0x0200, - KMOD_LMETA = 0x0400, - KMOD_RMETA = 0x0800, - KMOD_NUM = 0x1000, - KMOD_CAPS = 0x2000, - KMOD_MODE = 0x4000, - KMOD_RESERVED = 0x8000 -} SDLMod; - -#define KMOD_CTRL (KMOD_LCTRL|KMOD_RCTRL) -#define KMOD_SHIFT (KMOD_LSHIFT|KMOD_RSHIFT) -#define KMOD_ALT (KMOD_LALT|KMOD_RALT) -#define KMOD_META (KMOD_LMETA|KMOD_RMETA) - -#endif /* _SDL_keysym_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_loadso.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_loadso.h deleted file mode 100644 index 45a17f9f41..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_loadso.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_loadso.h - * System dependent library loading routines - */ - -/** @file SDL_loadso.h - * Some things to keep in mind: - * - These functions only work on C function names. Other languages may - * have name mangling and intrinsic language support that varies from - * compiler to compiler. - * - Make sure you declare your function pointers with the same calling - * convention as the actual library function. Your code will crash - * mysteriously if you do not do this. - * - Avoid namespace collisions. If you load a symbol from the library, - * it is not defined whether or not it goes into the global symbol - * namespace for the application. If it does and it conflicts with - * symbols in your code or other shared libraries, you will not get - * the results you expect. :) - */ - - -#ifndef _SDL_loadso_h -#define _SDL_loadso_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** - * This function dynamically loads a shared object and returns a pointer - * to the object handle (or NULL if there was an error). - * The 'sofile' parameter is a system dependent name of the object file. - */ -extern DECLSPEC void * SDLCALL SDL_LoadObject(const char *sofile); - -/** - * Given an object handle, this function looks up the address of the - * named function in the shared object and returns it. This address - * is no longer valid after calling SDL_UnloadObject(). - */ -extern DECLSPEC void * SDLCALL SDL_LoadFunction(void *handle, const char *name); - -/** Unload a shared object from memory */ -extern DECLSPEC void SDLCALL SDL_UnloadObject(void *handle); - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_loadso_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_main.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_main.h deleted file mode 100644 index b7f6b2c823..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_main.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_main_h -#define _SDL_main_h - -#include "SDL_stdinc.h" - -/** @file SDL_main.h - * Redefine main() on Win32 and MacOS so that it is called by winmain.c - */ - -#if defined(__WIN32__) || \ - (defined(__MWERKS__) && !defined(__BEOS__)) || \ - defined(__MACOS__) || defined(__MACOSX__) || \ - defined(__SYMBIAN32__) || defined(QWS) - -#ifdef __cplusplus -#define C_LINKAGE "C" -#else -#define C_LINKAGE -#endif /* __cplusplus */ - -/** The application's main() function must be called with C linkage, - * and should be declared like this: - * @code - * #ifdef __cplusplus - * extern "C" - * #endif - * int main(int argc, char *argv[]) - * { - * } - * @endcode - */ -#define main SDL_main - -/** The prototype for the application's main() function */ -extern C_LINKAGE int SDL_main(int argc, char *argv[]); - - -/** @name From the SDL library code -- needed for registering the app on Win32 */ -/*@{*/ -#ifdef __WIN32__ - -#include "begin_code.h" -#ifdef __cplusplus -extern "C" { -#endif - -/** This should be called from your WinMain() function, if any */ -extern DECLSPEC void SDLCALL SDL_SetModuleHandle(void *hInst); -/** This can also be called, but is no longer necessary */ -extern DECLSPEC int SDLCALL SDL_RegisterApp(char *name, Uint32 style, void *hInst); -/** This can also be called, but is no longer necessary (SDL_Quit calls it) */ -extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); -#ifdef __cplusplus -} -#endif -#include "close_code.h" -#endif -/*@}*/ - -/** @name From the SDL library code -- needed for registering QuickDraw on MacOS */ -/*@{*/ -#if defined(__MACOS__) - -#include "begin_code.h" -#ifdef __cplusplus -extern "C" { -#endif - -/** Forward declaration so we don't need to include QuickDraw.h */ -struct QDGlobals; - -/** This should be called from your main() function, if any */ -extern DECLSPEC void SDLCALL SDL_InitQuickDraw(struct QDGlobals *the_qd); - -#ifdef __cplusplus -} -#endif -#include "close_code.h" -#endif -/*@}*/ - -#endif /* Need to redefine main()? */ - -#endif /* _SDL_main_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_mouse.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_mouse.h deleted file mode 100644 index a573f04ee0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_mouse.h +++ /dev/null @@ -1,143 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_mouse.h - * Include file for SDL mouse event handling - */ - -#ifndef _SDL_mouse_h -#define _SDL_mouse_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_video.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct WMcursor WMcursor; /**< Implementation dependent */ -typedef struct SDL_Cursor { - SDL_Rect area; /**< The area of the mouse cursor */ - Sint16 hot_x, hot_y; /**< The "tip" of the cursor */ - Uint8 *data; /**< B/W cursor data */ - Uint8 *mask; /**< B/W cursor mask */ - Uint8 *save[2]; /**< Place to save cursor area */ - WMcursor *wm_cursor; /**< Window-manager cursor */ -} SDL_Cursor; - -/* Function prototypes */ -/** - * Retrieve the current state of the mouse. - * The current button state is returned as a button bitmask, which can - * be tested using the SDL_BUTTON(X) macros, and x and y are set to the - * current mouse cursor position. You can pass NULL for either x or y. - */ -extern DECLSPEC Uint8 SDLCALL SDL_GetMouseState(int *x, int *y); - -/** - * Retrieve the current state of the mouse. - * The current button state is returned as a button bitmask, which can - * be tested using the SDL_BUTTON(X) macros, and x and y are set to the - * mouse deltas since the last call to SDL_GetRelativeMouseState(). - */ -extern DECLSPEC Uint8 SDLCALL SDL_GetRelativeMouseState(int *x, int *y); - -/** - * Set the position of the mouse cursor (generates a mouse motion event) - */ -extern DECLSPEC void SDLCALL SDL_WarpMouse(Uint16 x, Uint16 y); - -/** - * Create a cursor using the specified data and mask (in MSB format). - * The cursor width must be a multiple of 8 bits. - * - * The cursor is created in black and white according to the following: - * data mask resulting pixel on screen - * 0 1 White - * 1 1 Black - * 0 0 Transparent - * 1 0 Inverted color if possible, black if not. - * - * Cursors created with this function must be freed with SDL_FreeCursor(). - */ -extern DECLSPEC SDL_Cursor * SDLCALL SDL_CreateCursor - (Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y); - -/** - * Set the currently active cursor to the specified one. - * If the cursor is currently visible, the change will be immediately - * represented on the display. - */ -extern DECLSPEC void SDLCALL SDL_SetCursor(SDL_Cursor *cursor); - -/** - * Returns the currently active cursor. - */ -extern DECLSPEC SDL_Cursor * SDLCALL SDL_GetCursor(void); - -/** - * Deallocates a cursor created with SDL_CreateCursor(). - */ -extern DECLSPEC void SDLCALL SDL_FreeCursor(SDL_Cursor *cursor); - -/** - * Toggle whether or not the cursor is shown on the screen. - * The cursor start off displayed, but can be turned off. - * SDL_ShowCursor() returns 1 if the cursor was being displayed - * before the call, or 0 if it was not. You can query the current - * state by passing a 'toggle' value of -1. - */ -extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); - -/*@{*/ -/** Used as a mask when testing buttons in buttonstate - * Button 1: Left mouse button - * Button 2: Middle mouse button - * Button 3: Right mouse button - * Button 4: Mouse wheel up (may also be a real button) - * Button 5: Mouse wheel down (may also be a real button) - */ -#define SDL_BUTTON(X) (1 << ((X)-1)) -#define SDL_BUTTON_LEFT 1 -#define SDL_BUTTON_MIDDLE 2 -#define SDL_BUTTON_RIGHT 3 -#define SDL_BUTTON_WHEELUP 4 -#define SDL_BUTTON_WHEELDOWN 5 -#define SDL_BUTTON_X1 6 -#define SDL_BUTTON_X2 7 -#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT) -#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE) -#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT) -#define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) -#define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) -/*@}*/ - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_mouse_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_mutex.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_mutex.h deleted file mode 100644 index 920971dfa7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_mutex.h +++ /dev/null @@ -1,177 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_mutex_h -#define _SDL_mutex_h - -/** @file SDL_mutex.h - * Functions to provide thread synchronization primitives - * - * @note These are independent of the other SDL routines. - */ - -#include "SDL_stdinc.h" -#include "SDL_error.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** Synchronization functions which can time out return this value - * if they time out. - */ -#define SDL_MUTEX_TIMEDOUT 1 - -/** This is the timeout value which corresponds to never time out */ -#define SDL_MUTEX_MAXWAIT (~(Uint32)0) - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name Mutex functions */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** The SDL mutex structure, defined in SDL_mutex.c */ -struct SDL_mutex; -typedef struct SDL_mutex SDL_mutex; - -/** Create a mutex, initialized unlocked */ -extern DECLSPEC SDL_mutex * SDLCALL SDL_CreateMutex(void); - -#define SDL_LockMutex(m) SDL_mutexP(m) -/** Lock the mutex - * @return 0, or -1 on error - */ -extern DECLSPEC int SDLCALL SDL_mutexP(SDL_mutex *mutex); - -#define SDL_UnlockMutex(m) SDL_mutexV(m) -/** Unlock the mutex - * @return 0, or -1 on error - * - * It is an error to unlock a mutex that has not been locked by - * the current thread, and doing so results in undefined behavior. - */ -extern DECLSPEC int SDLCALL SDL_mutexV(SDL_mutex *mutex); - -/** Destroy a mutex */ -extern DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex *mutex); - -/*@}*/ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name Semaphore functions */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** The SDL semaphore structure, defined in SDL_sem.c */ -struct SDL_semaphore; -typedef struct SDL_semaphore SDL_sem; - -/** Create a semaphore, initialized with value, returns NULL on failure. */ -extern DECLSPEC SDL_sem * SDLCALL SDL_CreateSemaphore(Uint32 initial_value); - -/** Destroy a semaphore */ -extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem *sem); - -/** - * This function suspends the calling thread until the semaphore pointed - * to by sem has a positive count. It then atomically decreases the semaphore - * count. - */ -extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem *sem); - -/** Non-blocking variant of SDL_SemWait(). - * @return 0 if the wait succeeds, - * SDL_MUTEX_TIMEDOUT if the wait would block, and -1 on error. - */ -extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem *sem); - -/** Variant of SDL_SemWait() with a timeout in milliseconds, returns 0 if - * the wait succeeds, SDL_MUTEX_TIMEDOUT if the wait does not succeed in - * the allotted time, and -1 on error. - * - * On some platforms this function is implemented by looping with a delay - * of 1 ms, and so should be avoided if possible. - */ -extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem *sem, Uint32 ms); - -/** Atomically increases the semaphore's count (not blocking). - * @return 0, or -1 on error. - */ -extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem *sem); - -/** Returns the current count of the semaphore */ -extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem *sem); - -/*@}*/ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name Condition_variable_functions */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/*@{*/ -/** The SDL condition variable structure, defined in SDL_cond.c */ -struct SDL_cond; -typedef struct SDL_cond SDL_cond; -/*@}*/ - -/** Create a condition variable */ -extern DECLSPEC SDL_cond * SDLCALL SDL_CreateCond(void); - -/** Destroy a condition variable */ -extern DECLSPEC void SDLCALL SDL_DestroyCond(SDL_cond *cond); - -/** Restart one of the threads that are waiting on the condition variable, - * @return 0 or -1 on error. - */ -extern DECLSPEC int SDLCALL SDL_CondSignal(SDL_cond *cond); - -/** Restart all threads that are waiting on the condition variable, - * @return 0 or -1 on error. - */ -extern DECLSPEC int SDLCALL SDL_CondBroadcast(SDL_cond *cond); - -/** Wait on the condition variable, unlocking the provided mutex. - * The mutex must be locked before entering this function! - * The mutex is re-locked once the condition variable is signaled. - * @return 0 when it is signaled, or -1 on error. - */ -extern DECLSPEC int SDLCALL SDL_CondWait(SDL_cond *cond, SDL_mutex *mut); - -/** Waits for at most 'ms' milliseconds, and returns 0 if the condition - * variable is signaled, SDL_MUTEX_TIMEDOUT if the condition is not - * signaled in the allotted time, and -1 on error. - * On some platforms this function is implemented by looping with a delay - * of 1 ms, and so should be avoided if possible. - */ -extern DECLSPEC int SDLCALL SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms); - -/*@}*/ - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_mutex_h */ - diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_name.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_name.h deleted file mode 100644 index 511619af56..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_name.h +++ /dev/null @@ -1,11 +0,0 @@ - -#ifndef _SDLname_h_ -#define _SDLname_h_ - -#if defined(__STDC__) || defined(__cplusplus) -#define NeedFunctionPrototypes 1 -#endif - -#define SDL_NAME(X) SDL_##X - -#endif /* _SDLname_h_ */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_opengl.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_opengl.h deleted file mode 100644 index c479a3a4e4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_opengl.h +++ /dev/null @@ -1,6556 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_opengl.h - * This is a simple file to encapsulate the OpenGL API headers - */ - -#include "SDL_config.h" - -#ifdef __WIN32__ -#define WIN32_LEAN_AND_MEAN -#ifndef NOMINMAX -#define NOMINMAX /* Don't defined min() and max() */ -#endif -#include -#endif -#ifndef NO_SDL_GLEXT -#define __glext_h_ /* Don't let gl.h include glext.h */ -#endif -#if defined(__MACOSX__) -#include /* Header File For The OpenGL Library */ -#include /* Header File For The GLU Library */ -#elif defined(__MACOS__) -#include /* Header File For The OpenGL Library */ -#include /* Header File For The GLU Library */ -#else -#include /* Header File For The OpenGL Library */ -#include /* Header File For The GLU Library */ -#endif -#ifndef NO_SDL_GLEXT -#undef __glext_h_ -#endif - -/** @name GLext.h - * This file taken from "GLext.h" from the Jeff Molofee OpenGL tutorials. - * It is included here because glext.h is not available on some systems. - * If you don't want this version included, simply define "NO_SDL_GLEXT" - */ -/*@{*/ -#ifndef NO_SDL_GLEXT -#if !defined(__glext_h_) && !defined(GL_GLEXT_LEGACY) -#define __glext_h_ - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** License Applicability. Except to the extent portions of this file are -** made subject to an alternative license as permitted in the SGI Free -** Software License B, Version 1.1 (the "License"), the contents of this -** file are subject only to the provisions of the License. You may not use -** this file except in compliance with the License. You may obtain a copy -** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 -** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: -** -** http://oss.sgi.com/projects/FreeB -** -** Note that, as provided in the License, the Software is distributed on an -** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS -** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND -** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A -** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. -** -** Original Code. The Original Code is: OpenGL Sample Implementation, -** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, -** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc. -** Copyright in any portions created by third parties is as indicated -** elsewhere herein. All Rights Reserved. -** -** Additional Notice Provisions: This software was created using the -** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has -** not been independently verified as being compliant with the OpenGL(R) -** version 1.2.1 Specification. -*/ - -#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) -#define WIN32_LEAN_AND_MEAN 1 -#include -#endif - -#ifndef APIENTRY -#define APIENTRY -#endif -#ifndef APIENTRYP -#define APIENTRYP APIENTRY * -#endif -#ifndef GLAPI -#define GLAPI extern -#endif - -/*************************************************************/ - -/* Header file version number, required by OpenGL ABI for Linux */ -/* glext.h last updated 2005/06/20 */ -/* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */ -#define GL_GLEXT_VERSION 29 - -#ifndef GL_VERSION_1_2 -#define GL_UNSIGNED_BYTE_3_3_2 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_RESCALE_NORMAL 0x803A -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_PACK_SKIP_IMAGES 0x806B -#define GL_PACK_IMAGE_HEIGHT 0x806C -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_PROXY_TEXTURE_3D 0x8070 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 -#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 -#define GL_SINGLE_COLOR 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR 0x81FA -#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 -#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#endif - -#ifndef GL_ARB_imaging -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_FUNC_ADD 0x8006 -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_BLEND_EQUATION 0x8009 -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_CONVOLUTION_1D 0x8010 -#define GL_CONVOLUTION_2D 0x8011 -#define GL_SEPARABLE_2D 0x8012 -#define GL_CONVOLUTION_BORDER_MODE 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS 0x8015 -#define GL_REDUCE 0x8016 -#define GL_CONVOLUTION_FORMAT 0x8017 -#define GL_CONVOLUTION_WIDTH 0x8018 -#define GL_CONVOLUTION_HEIGHT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 -#define GL_HISTOGRAM 0x8024 -#define GL_PROXY_HISTOGRAM 0x8025 -#define GL_HISTOGRAM_WIDTH 0x8026 -#define GL_HISTOGRAM_FORMAT 0x8027 -#define GL_HISTOGRAM_RED_SIZE 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C -#define GL_HISTOGRAM_SINK 0x802D -#define GL_MINMAX 0x802E -#define GL_MINMAX_FORMAT 0x802F -#define GL_MINMAX_SINK 0x8030 -#define GL_TABLE_TOO_LARGE 0x8031 -#define GL_COLOR_MATRIX 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB -#define GL_COLOR_TABLE 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 -#define GL_PROXY_COLOR_TABLE 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 -#define GL_COLOR_TABLE_SCALE 0x80D6 -#define GL_COLOR_TABLE_BIAS 0x80D7 -#define GL_COLOR_TABLE_FORMAT 0x80D8 -#define GL_COLOR_TABLE_WIDTH 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF -#define GL_CONSTANT_BORDER 0x8151 -#define GL_REPLICATE_BORDER 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR 0x8154 -#endif - -#ifndef GL_VERSION_1_3 -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 -#define GL_MAX_TEXTURE_UNITS 0x84E2 -#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 -#define GL_MULTISAMPLE 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE 0x809F -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_MULTISAMPLE_BIT 0x20000000 -#define GL_NORMAL_MAP 0x8511 -#define GL_REFLECTION_MAP 0x8512 -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_COMPRESSED_ALPHA 0x84E9 -#define GL_COMPRESSED_LUMINANCE 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB -#define GL_COMPRESSED_INTENSITY 0x84EC -#define GL_COMPRESSED_RGB 0x84ED -#define GL_COMPRESSED_RGBA 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 -#define GL_TEXTURE_COMPRESSED 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_CLAMP_TO_BORDER 0x812D -#define GL_COMBINE 0x8570 -#define GL_COMBINE_RGB 0x8571 -#define GL_COMBINE_ALPHA 0x8572 -#define GL_SOURCE0_RGB 0x8580 -#define GL_SOURCE1_RGB 0x8581 -#define GL_SOURCE2_RGB 0x8582 -#define GL_SOURCE0_ALPHA 0x8588 -#define GL_SOURCE1_ALPHA 0x8589 -#define GL_SOURCE2_ALPHA 0x858A -#define GL_OPERAND0_RGB 0x8590 -#define GL_OPERAND1_RGB 0x8591 -#define GL_OPERAND2_RGB 0x8592 -#define GL_OPERAND0_ALPHA 0x8598 -#define GL_OPERAND1_ALPHA 0x8599 -#define GL_OPERAND2_ALPHA 0x859A -#define GL_RGB_SCALE 0x8573 -#define GL_ADD_SIGNED 0x8574 -#define GL_INTERPOLATE 0x8575 -#define GL_SUBTRACT 0x84E7 -#define GL_CONSTANT 0x8576 -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PREVIOUS 0x8578 -#define GL_DOT3_RGB 0x86AE -#define GL_DOT3_RGBA 0x86AF -#endif - -#ifndef GL_VERSION_1_4 -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_POINT_SIZE_MIN 0x8126 -#define GL_POINT_SIZE_MAX 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION 0x8129 -#define GL_GENERATE_MIPMAP 0x8191 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_DEPTH_COMPONENT32 0x81A7 -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_FOG_COORDINATE_SOURCE 0x8450 -#define GL_FOG_COORDINATE 0x8451 -#define GL_FRAGMENT_DEPTH 0x8452 -#define GL_CURRENT_FOG_COORDINATE 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 -#define GL_FOG_COORDINATE_ARRAY 0x8457 -#define GL_COLOR_SUM 0x8458 -#define GL_CURRENT_SECONDARY_COLOR 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D -#define GL_SECONDARY_COLOR_ARRAY 0x845E -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_FILTER_CONTROL 0x8500 -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_DEPTH_TEXTURE_MODE 0x884B -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_COMPARE_R_TO_TEXTURE 0x884E -#endif - -#ifndef GL_VERSION_1_5 -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_QUERY_COUNTER_BITS 0x8864 -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_BUFFER_ACCESS 0x88BB -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_DRAW 0x88E0 -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_DRAW 0x88E4 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_SAMPLES_PASSED 0x8914 -#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE -#define GL_FOG_COORD GL_FOG_COORDINATE -#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE -#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE -#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE -#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER -#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY -#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING -#define GL_SRC0_RGB GL_SOURCE0_RGB -#define GL_SRC1_RGB GL_SOURCE1_RGB -#define GL_SRC2_RGB GL_SOURCE2_RGB -#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA -#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA -#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA -#endif - -#ifndef GL_VERSION_2_0 -#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_POINT_SPRITE 0x8861 -#define GL_COORD_REPLACE 0x8862 -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_MAX_TEXTURE_COORDS 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_MAX_VARYING_FLOATS 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_SHADER_TYPE 0x8B4F -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_1D 0x8B5D -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_SAMPLER_1D_SHADOW 0x8B61 -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_DELETE_STATUS 0x8B80 -#define GL_COMPILE_STATUS 0x8B81 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -#endif - -#ifndef GL_ARB_multitexture -#define GL_TEXTURE0_ARB 0x84C0 -#define GL_TEXTURE1_ARB 0x84C1 -#define GL_TEXTURE2_ARB 0x84C2 -#define GL_TEXTURE3_ARB 0x84C3 -#define GL_TEXTURE4_ARB 0x84C4 -#define GL_TEXTURE5_ARB 0x84C5 -#define GL_TEXTURE6_ARB 0x84C6 -#define GL_TEXTURE7_ARB 0x84C7 -#define GL_TEXTURE8_ARB 0x84C8 -#define GL_TEXTURE9_ARB 0x84C9 -#define GL_TEXTURE10_ARB 0x84CA -#define GL_TEXTURE11_ARB 0x84CB -#define GL_TEXTURE12_ARB 0x84CC -#define GL_TEXTURE13_ARB 0x84CD -#define GL_TEXTURE14_ARB 0x84CE -#define GL_TEXTURE15_ARB 0x84CF -#define GL_TEXTURE16_ARB 0x84D0 -#define GL_TEXTURE17_ARB 0x84D1 -#define GL_TEXTURE18_ARB 0x84D2 -#define GL_TEXTURE19_ARB 0x84D3 -#define GL_TEXTURE20_ARB 0x84D4 -#define GL_TEXTURE21_ARB 0x84D5 -#define GL_TEXTURE22_ARB 0x84D6 -#define GL_TEXTURE23_ARB 0x84D7 -#define GL_TEXTURE24_ARB 0x84D8 -#define GL_TEXTURE25_ARB 0x84D9 -#define GL_TEXTURE26_ARB 0x84DA -#define GL_TEXTURE27_ARB 0x84DB -#define GL_TEXTURE28_ARB 0x84DC -#define GL_TEXTURE29_ARB 0x84DD -#define GL_TEXTURE30_ARB 0x84DE -#define GL_TEXTURE31_ARB 0x84DF -#define GL_ACTIVE_TEXTURE_ARB 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 -#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 -#endif - -#ifndef GL_ARB_transpose_matrix -#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 -#endif - -#ifndef GL_ARB_multisample -#define GL_MULTISAMPLE_ARB 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F -#define GL_SAMPLE_COVERAGE_ARB 0x80A0 -#define GL_SAMPLE_BUFFERS_ARB 0x80A8 -#define GL_SAMPLES_ARB 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB -#define GL_MULTISAMPLE_BIT_ARB 0x20000000 -#endif - -#ifndef GL_ARB_texture_env_add -#endif - -#ifndef GL_ARB_texture_cube_map -#define GL_NORMAL_MAP_ARB 0x8511 -#define GL_REFLECTION_MAP_ARB 0x8512 -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C -#endif - -#ifndef GL_ARB_texture_compression -#define GL_COMPRESSED_ALPHA_ARB 0x84E9 -#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB -#define GL_COMPRESSED_INTENSITY_ARB 0x84EC -#define GL_COMPRESSED_RGB_ARB 0x84ED -#define GL_COMPRESSED_RGBA_ARB 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 -#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 -#endif - -#ifndef GL_ARB_texture_border_clamp -#define GL_CLAMP_TO_BORDER_ARB 0x812D -#endif - -#ifndef GL_ARB_point_parameters -#define GL_POINT_SIZE_MIN_ARB 0x8126 -#define GL_POINT_SIZE_MAX_ARB 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 -#endif - -#ifndef GL_ARB_vertex_blend -#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 -#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 -#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 -#define GL_VERTEX_BLEND_ARB 0x86A7 -#define GL_CURRENT_WEIGHT_ARB 0x86A8 -#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 -#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA -#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB -#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC -#define GL_WEIGHT_ARRAY_ARB 0x86AD -#define GL_MODELVIEW0_ARB 0x1700 -#define GL_MODELVIEW1_ARB 0x850A -#define GL_MODELVIEW2_ARB 0x8722 -#define GL_MODELVIEW3_ARB 0x8723 -#define GL_MODELVIEW4_ARB 0x8724 -#define GL_MODELVIEW5_ARB 0x8725 -#define GL_MODELVIEW6_ARB 0x8726 -#define GL_MODELVIEW7_ARB 0x8727 -#define GL_MODELVIEW8_ARB 0x8728 -#define GL_MODELVIEW9_ARB 0x8729 -#define GL_MODELVIEW10_ARB 0x872A -#define GL_MODELVIEW11_ARB 0x872B -#define GL_MODELVIEW12_ARB 0x872C -#define GL_MODELVIEW13_ARB 0x872D -#define GL_MODELVIEW14_ARB 0x872E -#define GL_MODELVIEW15_ARB 0x872F -#define GL_MODELVIEW16_ARB 0x8730 -#define GL_MODELVIEW17_ARB 0x8731 -#define GL_MODELVIEW18_ARB 0x8732 -#define GL_MODELVIEW19_ARB 0x8733 -#define GL_MODELVIEW20_ARB 0x8734 -#define GL_MODELVIEW21_ARB 0x8735 -#define GL_MODELVIEW22_ARB 0x8736 -#define GL_MODELVIEW23_ARB 0x8737 -#define GL_MODELVIEW24_ARB 0x8738 -#define GL_MODELVIEW25_ARB 0x8739 -#define GL_MODELVIEW26_ARB 0x873A -#define GL_MODELVIEW27_ARB 0x873B -#define GL_MODELVIEW28_ARB 0x873C -#define GL_MODELVIEW29_ARB 0x873D -#define GL_MODELVIEW30_ARB 0x873E -#define GL_MODELVIEW31_ARB 0x873F -#endif - -#ifndef GL_ARB_matrix_palette -#define GL_MATRIX_PALETTE_ARB 0x8840 -#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 -#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 -#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 -#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 -#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 -#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 -#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 -#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 -#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 -#endif - -#ifndef GL_ARB_texture_env_combine -#define GL_COMBINE_ARB 0x8570 -#define GL_COMBINE_RGB_ARB 0x8571 -#define GL_COMBINE_ALPHA_ARB 0x8572 -#define GL_SOURCE0_RGB_ARB 0x8580 -#define GL_SOURCE1_RGB_ARB 0x8581 -#define GL_SOURCE2_RGB_ARB 0x8582 -#define GL_SOURCE0_ALPHA_ARB 0x8588 -#define GL_SOURCE1_ALPHA_ARB 0x8589 -#define GL_SOURCE2_ALPHA_ARB 0x858A -#define GL_OPERAND0_RGB_ARB 0x8590 -#define GL_OPERAND1_RGB_ARB 0x8591 -#define GL_OPERAND2_RGB_ARB 0x8592 -#define GL_OPERAND0_ALPHA_ARB 0x8598 -#define GL_OPERAND1_ALPHA_ARB 0x8599 -#define GL_OPERAND2_ALPHA_ARB 0x859A -#define GL_RGB_SCALE_ARB 0x8573 -#define GL_ADD_SIGNED_ARB 0x8574 -#define GL_INTERPOLATE_ARB 0x8575 -#define GL_SUBTRACT_ARB 0x84E7 -#define GL_CONSTANT_ARB 0x8576 -#define GL_PRIMARY_COLOR_ARB 0x8577 -#define GL_PREVIOUS_ARB 0x8578 -#endif - -#ifndef GL_ARB_texture_env_crossbar -#endif - -#ifndef GL_ARB_texture_env_dot3 -#define GL_DOT3_RGB_ARB 0x86AE -#define GL_DOT3_RGBA_ARB 0x86AF -#endif - -#ifndef GL_ARB_texture_mirrored_repeat -#define GL_MIRRORED_REPEAT_ARB 0x8370 -#endif - -#ifndef GL_ARB_depth_texture -#define GL_DEPTH_COMPONENT16_ARB 0x81A5 -#define GL_DEPTH_COMPONENT24_ARB 0x81A6 -#define GL_DEPTH_COMPONENT32_ARB 0x81A7 -#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A -#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B -#endif - -#ifndef GL_ARB_shadow -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E -#endif - -#ifndef GL_ARB_shadow_ambient -#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF -#endif - -#ifndef GL_ARB_window_pos -#endif - -#ifndef GL_ARB_vertex_program -#define GL_COLOR_SUM_ARB 0x8458 -#define GL_VERTEX_PROGRAM_ARB 0x8620 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 -#define GL_PROGRAM_LENGTH_ARB 0x8627 -#define GL_PROGRAM_STRING_ARB 0x8628 -#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E -#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F -#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 -#define GL_CURRENT_MATRIX_ARB 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 -#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B -#define GL_PROGRAM_BINDING_ARB 0x8677 -#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A -#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 -#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 -#define GL_PROGRAM_FORMAT_ARB 0x8876 -#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 -#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 -#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 -#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 -#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 -#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 -#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 -#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 -#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 -#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 -#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA -#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB -#define GL_PROGRAM_ATTRIBS_ARB 0x88AC -#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD -#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE -#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF -#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 -#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 -#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 -#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 -#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 -#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 -#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 -#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 -#define GL_MATRIX0_ARB 0x88C0 -#define GL_MATRIX1_ARB 0x88C1 -#define GL_MATRIX2_ARB 0x88C2 -#define GL_MATRIX3_ARB 0x88C3 -#define GL_MATRIX4_ARB 0x88C4 -#define GL_MATRIX5_ARB 0x88C5 -#define GL_MATRIX6_ARB 0x88C6 -#define GL_MATRIX7_ARB 0x88C7 -#define GL_MATRIX8_ARB 0x88C8 -#define GL_MATRIX9_ARB 0x88C9 -#define GL_MATRIX10_ARB 0x88CA -#define GL_MATRIX11_ARB 0x88CB -#define GL_MATRIX12_ARB 0x88CC -#define GL_MATRIX13_ARB 0x88CD -#define GL_MATRIX14_ARB 0x88CE -#define GL_MATRIX15_ARB 0x88CF -#define GL_MATRIX16_ARB 0x88D0 -#define GL_MATRIX17_ARB 0x88D1 -#define GL_MATRIX18_ARB 0x88D2 -#define GL_MATRIX19_ARB 0x88D3 -#define GL_MATRIX20_ARB 0x88D4 -#define GL_MATRIX21_ARB 0x88D5 -#define GL_MATRIX22_ARB 0x88D6 -#define GL_MATRIX23_ARB 0x88D7 -#define GL_MATRIX24_ARB 0x88D8 -#define GL_MATRIX25_ARB 0x88D9 -#define GL_MATRIX26_ARB 0x88DA -#define GL_MATRIX27_ARB 0x88DB -#define GL_MATRIX28_ARB 0x88DC -#define GL_MATRIX29_ARB 0x88DD -#define GL_MATRIX30_ARB 0x88DE -#define GL_MATRIX31_ARB 0x88DF -#endif - -#ifndef GL_ARB_fragment_program -#define GL_FRAGMENT_PROGRAM_ARB 0x8804 -#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 -#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 -#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 -#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 -#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 -#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A -#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B -#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C -#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D -#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E -#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F -#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 -#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 -#endif - -#ifndef GL_ARB_vertex_buffer_object -#define GL_BUFFER_SIZE_ARB 0x8764 -#define GL_BUFFER_USAGE_ARB 0x8765 -#define GL_ARRAY_BUFFER_ARB 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 -#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F -#define GL_READ_ONLY_ARB 0x88B8 -#define GL_WRITE_ONLY_ARB 0x88B9 -#define GL_READ_WRITE_ARB 0x88BA -#define GL_BUFFER_ACCESS_ARB 0x88BB -#define GL_BUFFER_MAPPED_ARB 0x88BC -#define GL_BUFFER_MAP_POINTER_ARB 0x88BD -#define GL_STREAM_DRAW_ARB 0x88E0 -#define GL_STREAM_READ_ARB 0x88E1 -#define GL_STREAM_COPY_ARB 0x88E2 -#define GL_STATIC_DRAW_ARB 0x88E4 -#define GL_STATIC_READ_ARB 0x88E5 -#define GL_STATIC_COPY_ARB 0x88E6 -#define GL_DYNAMIC_DRAW_ARB 0x88E8 -#define GL_DYNAMIC_READ_ARB 0x88E9 -#define GL_DYNAMIC_COPY_ARB 0x88EA -#endif - -#ifndef GL_ARB_occlusion_query -#define GL_QUERY_COUNTER_BITS_ARB 0x8864 -#define GL_CURRENT_QUERY_ARB 0x8865 -#define GL_QUERY_RESULT_ARB 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 -#define GL_SAMPLES_PASSED_ARB 0x8914 -#endif - -#ifndef GL_ARB_shader_objects -#define GL_PROGRAM_OBJECT_ARB 0x8B40 -#define GL_SHADER_OBJECT_ARB 0x8B48 -#define GL_OBJECT_TYPE_ARB 0x8B4E -#define GL_OBJECT_SUBTYPE_ARB 0x8B4F -#define GL_FLOAT_VEC2_ARB 0x8B50 -#define GL_FLOAT_VEC3_ARB 0x8B51 -#define GL_FLOAT_VEC4_ARB 0x8B52 -#define GL_INT_VEC2_ARB 0x8B53 -#define GL_INT_VEC3_ARB 0x8B54 -#define GL_INT_VEC4_ARB 0x8B55 -#define GL_BOOL_ARB 0x8B56 -#define GL_BOOL_VEC2_ARB 0x8B57 -#define GL_BOOL_VEC3_ARB 0x8B58 -#define GL_BOOL_VEC4_ARB 0x8B59 -#define GL_FLOAT_MAT2_ARB 0x8B5A -#define GL_FLOAT_MAT3_ARB 0x8B5B -#define GL_FLOAT_MAT4_ARB 0x8B5C -#define GL_SAMPLER_1D_ARB 0x8B5D -#define GL_SAMPLER_2D_ARB 0x8B5E -#define GL_SAMPLER_3D_ARB 0x8B5F -#define GL_SAMPLER_CUBE_ARB 0x8B60 -#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 -#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 -#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 -#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 -#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 -#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 -#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 -#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 -#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 -#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 -#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 -#endif - -#ifndef GL_ARB_vertex_shader -#define GL_VERTEX_SHADER_ARB 0x8B31 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A -#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D -#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 -#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A -#endif - -#ifndef GL_ARB_fragment_shader -#define GL_FRAGMENT_SHADER_ARB 0x8B30 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B -#endif - -#ifndef GL_ARB_shading_language_100 -#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C -#endif - -#ifndef GL_ARB_texture_non_power_of_two -#endif - -#ifndef GL_ARB_point_sprite -#define GL_POINT_SPRITE_ARB 0x8861 -#define GL_COORD_REPLACE_ARB 0x8862 -#endif - -#ifndef GL_ARB_fragment_program_shadow -#endif - -#ifndef GL_ARB_draw_buffers -#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 -#define GL_DRAW_BUFFER0_ARB 0x8825 -#define GL_DRAW_BUFFER1_ARB 0x8826 -#define GL_DRAW_BUFFER2_ARB 0x8827 -#define GL_DRAW_BUFFER3_ARB 0x8828 -#define GL_DRAW_BUFFER4_ARB 0x8829 -#define GL_DRAW_BUFFER5_ARB 0x882A -#define GL_DRAW_BUFFER6_ARB 0x882B -#define GL_DRAW_BUFFER7_ARB 0x882C -#define GL_DRAW_BUFFER8_ARB 0x882D -#define GL_DRAW_BUFFER9_ARB 0x882E -#define GL_DRAW_BUFFER10_ARB 0x882F -#define GL_DRAW_BUFFER11_ARB 0x8830 -#define GL_DRAW_BUFFER12_ARB 0x8831 -#define GL_DRAW_BUFFER13_ARB 0x8832 -#define GL_DRAW_BUFFER14_ARB 0x8833 -#define GL_DRAW_BUFFER15_ARB 0x8834 -#endif - -#ifndef GL_ARB_texture_rectangle -#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 -#endif - -#ifndef GL_ARB_color_buffer_float -#define GL_RGBA_FLOAT_MODE_ARB 0x8820 -#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A -#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B -#define GL_CLAMP_READ_COLOR_ARB 0x891C -#define GL_FIXED_ONLY_ARB 0x891D -#endif - -#ifndef GL_ARB_half_float_pixel -#define GL_HALF_FLOAT_ARB 0x140B -#endif - -#ifndef GL_ARB_texture_float -#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 -#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 -#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 -#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 -#define GL_RGBA32F_ARB 0x8814 -#define GL_RGB32F_ARB 0x8815 -#define GL_ALPHA32F_ARB 0x8816 -#define GL_INTENSITY32F_ARB 0x8817 -#define GL_LUMINANCE32F_ARB 0x8818 -#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 -#define GL_RGBA16F_ARB 0x881A -#define GL_RGB16F_ARB 0x881B -#define GL_ALPHA16F_ARB 0x881C -#define GL_INTENSITY16F_ARB 0x881D -#define GL_LUMINANCE16F_ARB 0x881E -#define GL_LUMINANCE_ALPHA16F_ARB 0x881F -#endif - -#ifndef GL_ARB_pixel_buffer_object -#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF -#endif - -#ifndef GL_EXT_abgr -#define GL_ABGR_EXT 0x8000 -#endif - -#ifndef GL_EXT_blend_color -#define GL_CONSTANT_COLOR_EXT 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 -#define GL_CONSTANT_ALPHA_EXT 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 -#define GL_BLEND_COLOR_EXT 0x8005 -#endif - -#ifndef GL_EXT_polygon_offset -#define GL_POLYGON_OFFSET_EXT 0x8037 -#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 -#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 -#endif - -#ifndef GL_EXT_texture -#define GL_ALPHA4_EXT 0x803B -#define GL_ALPHA8_EXT 0x803C -#define GL_ALPHA12_EXT 0x803D -#define GL_ALPHA16_EXT 0x803E -#define GL_LUMINANCE4_EXT 0x803F -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE12_EXT 0x8041 -#define GL_LUMINANCE16_EXT 0x8042 -#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 -#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 -#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 -#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 -#define GL_INTENSITY_EXT 0x8049 -#define GL_INTENSITY4_EXT 0x804A -#define GL_INTENSITY8_EXT 0x804B -#define GL_INTENSITY12_EXT 0x804C -#define GL_INTENSITY16_EXT 0x804D -#define GL_RGB2_EXT 0x804E -#define GL_RGB4_EXT 0x804F -#define GL_RGB5_EXT 0x8050 -#define GL_RGB8_EXT 0x8051 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB12_EXT 0x8053 -#define GL_RGB16_EXT 0x8054 -#define GL_RGBA2_EXT 0x8055 -#define GL_RGBA4_EXT 0x8056 -#define GL_RGB5_A1_EXT 0x8057 -#define GL_RGBA8_EXT 0x8058 -#define GL_RGB10_A2_EXT 0x8059 -#define GL_RGBA12_EXT 0x805A -#define GL_RGBA16_EXT 0x805B -#define GL_TEXTURE_RED_SIZE_EXT 0x805C -#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D -#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E -#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 -#define GL_REPLACE_EXT 0x8062 -#define GL_PROXY_TEXTURE_1D_EXT 0x8063 -#define GL_PROXY_TEXTURE_2D_EXT 0x8064 -#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 -#endif - -#ifndef GL_EXT_texture3D -#define GL_PACK_SKIP_IMAGES_EXT 0x806B -#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C -#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D -#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#define GL_TEXTURE_DEPTH_EXT 0x8071 -#define GL_TEXTURE_WRAP_R_EXT 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 -#endif - -#ifndef GL_SGIS_texture_filter4 -#define GL_FILTER4_SGIS 0x8146 -#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 -#endif - -#ifndef GL_EXT_subtexture -#endif - -#ifndef GL_EXT_copy_texture -#endif - -#ifndef GL_EXT_histogram -#define GL_HISTOGRAM_EXT 0x8024 -#define GL_PROXY_HISTOGRAM_EXT 0x8025 -#define GL_HISTOGRAM_WIDTH_EXT 0x8026 -#define GL_HISTOGRAM_FORMAT_EXT 0x8027 -#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C -#define GL_HISTOGRAM_SINK_EXT 0x802D -#define GL_MINMAX_EXT 0x802E -#define GL_MINMAX_FORMAT_EXT 0x802F -#define GL_MINMAX_SINK_EXT 0x8030 -#define GL_TABLE_TOO_LARGE_EXT 0x8031 -#endif - -#ifndef GL_EXT_convolution -#define GL_CONVOLUTION_1D_EXT 0x8010 -#define GL_CONVOLUTION_2D_EXT 0x8011 -#define GL_SEPARABLE_2D_EXT 0x8012 -#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 -#define GL_REDUCE_EXT 0x8016 -#define GL_CONVOLUTION_FORMAT_EXT 0x8017 -#define GL_CONVOLUTION_WIDTH_EXT 0x8018 -#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 -#endif - -#ifndef GL_SGI_color_matrix -#define GL_COLOR_MATRIX_SGI 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB -#endif - -#ifndef GL_SGI_color_table -#define GL_COLOR_TABLE_SGI 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 -#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 -#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 -#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 -#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 -#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF -#endif - -#ifndef GL_SGIS_pixel_texture -#define GL_PIXEL_TEXTURE_SGIS 0x8353 -#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 -#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 -#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 -#endif - -#ifndef GL_SGIX_pixel_texture -#define GL_PIXEL_TEX_GEN_SGIX 0x8139 -#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B -#endif - -#ifndef GL_SGIS_texture4D -#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 -#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 -#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 -#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 -#define GL_TEXTURE_4D_SGIS 0x8134 -#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 -#define GL_TEXTURE_4DSIZE_SGIS 0x8136 -#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 -#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 -#define GL_TEXTURE_4D_BINDING_SGIS 0x814F -#endif - -#ifndef GL_SGI_texture_color_table -#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC -#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD -#endif - -#ifndef GL_EXT_cmyka -#define GL_CMYK_EXT 0x800C -#define GL_CMYKA_EXT 0x800D -#define GL_PACK_CMYK_HINT_EXT 0x800E -#define GL_UNPACK_CMYK_HINT_EXT 0x800F -#endif - -#ifndef GL_EXT_texture_object -#define GL_TEXTURE_PRIORITY_EXT 0x8066 -#define GL_TEXTURE_RESIDENT_EXT 0x8067 -#define GL_TEXTURE_1D_BINDING_EXT 0x8068 -#define GL_TEXTURE_2D_BINDING_EXT 0x8069 -#define GL_TEXTURE_3D_BINDING_EXT 0x806A -#endif - -#ifndef GL_SGIS_detail_texture -#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 -#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 -#define GL_LINEAR_DETAIL_SGIS 0x8097 -#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 -#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 -#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A -#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B -#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C -#endif - -#ifndef GL_SGIS_sharpen_texture -#define GL_LINEAR_SHARPEN_SGIS 0x80AD -#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE -#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF -#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 -#endif - -#ifndef GL_EXT_packed_pixels -#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 -#endif - -#ifndef GL_SGIS_texture_lod -#define GL_TEXTURE_MIN_LOD_SGIS 0x813A -#define GL_TEXTURE_MAX_LOD_SGIS 0x813B -#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C -#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D -#endif - -#ifndef GL_SGIS_multisample -#define GL_MULTISAMPLE_SGIS 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F -#define GL_SAMPLE_MASK_SGIS 0x80A0 -#define GL_1PASS_SGIS 0x80A1 -#define GL_2PASS_0_SGIS 0x80A2 -#define GL_2PASS_1_SGIS 0x80A3 -#define GL_4PASS_0_SGIS 0x80A4 -#define GL_4PASS_1_SGIS 0x80A5 -#define GL_4PASS_2_SGIS 0x80A6 -#define GL_4PASS_3_SGIS 0x80A7 -#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 -#define GL_SAMPLES_SGIS 0x80A9 -#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA -#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB -#define GL_SAMPLE_PATTERN_SGIS 0x80AC -#endif - -#ifndef GL_EXT_rescale_normal -#define GL_RESCALE_NORMAL_EXT 0x803A -#endif - -#ifndef GL_EXT_vertex_array -#define GL_VERTEX_ARRAY_EXT 0x8074 -#define GL_NORMAL_ARRAY_EXT 0x8075 -#define GL_COLOR_ARRAY_EXT 0x8076 -#define GL_INDEX_ARRAY_EXT 0x8077 -#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 -#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 -#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A -#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B -#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C -#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D -#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E -#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F -#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 -#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 -#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 -#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 -#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 -#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 -#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 -#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 -#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A -#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B -#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C -#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D -#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E -#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F -#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 -#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 -#endif - -#ifndef GL_EXT_misc_attribute -#endif - -#ifndef GL_SGIS_generate_mipmap -#define GL_GENERATE_MIPMAP_SGIS 0x8191 -#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 -#endif - -#ifndef GL_SGIX_clipmap -#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 -#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 -#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 -#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 -#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 -#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 -#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 -#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 -#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 -#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D -#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E -#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F -#endif - -#ifndef GL_SGIX_shadow -#define GL_TEXTURE_COMPARE_SGIX 0x819A -#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B -#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C -#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D -#endif - -#ifndef GL_SGIS_texture_edge_clamp -#define GL_CLAMP_TO_EDGE_SGIS 0x812F -#endif - -#ifndef GL_SGIS_texture_border_clamp -#define GL_CLAMP_TO_BORDER_SGIS 0x812D -#endif - -#ifndef GL_EXT_blend_minmax -#define GL_FUNC_ADD_EXT 0x8006 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#define GL_BLEND_EQUATION_EXT 0x8009 -#endif - -#ifndef GL_EXT_blend_subtract -#define GL_FUNC_SUBTRACT_EXT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B -#endif - -#ifndef GL_EXT_blend_logic_op -#endif - -#ifndef GL_SGIX_interlace -#define GL_INTERLACE_SGIX 0x8094 -#endif - -#ifndef GL_SGIX_pixel_tiles -#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E -#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F -#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 -#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 -#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 -#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 -#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 -#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 -#endif - -#ifndef GL_SGIS_texture_select -#define GL_DUAL_ALPHA4_SGIS 0x8110 -#define GL_DUAL_ALPHA8_SGIS 0x8111 -#define GL_DUAL_ALPHA12_SGIS 0x8112 -#define GL_DUAL_ALPHA16_SGIS 0x8113 -#define GL_DUAL_LUMINANCE4_SGIS 0x8114 -#define GL_DUAL_LUMINANCE8_SGIS 0x8115 -#define GL_DUAL_LUMINANCE12_SGIS 0x8116 -#define GL_DUAL_LUMINANCE16_SGIS 0x8117 -#define GL_DUAL_INTENSITY4_SGIS 0x8118 -#define GL_DUAL_INTENSITY8_SGIS 0x8119 -#define GL_DUAL_INTENSITY12_SGIS 0x811A -#define GL_DUAL_INTENSITY16_SGIS 0x811B -#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C -#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D -#define GL_QUAD_ALPHA4_SGIS 0x811E -#define GL_QUAD_ALPHA8_SGIS 0x811F -#define GL_QUAD_LUMINANCE4_SGIS 0x8120 -#define GL_QUAD_LUMINANCE8_SGIS 0x8121 -#define GL_QUAD_INTENSITY4_SGIS 0x8122 -#define GL_QUAD_INTENSITY8_SGIS 0x8123 -#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 -#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 -#endif - -#ifndef GL_SGIX_sprite -#define GL_SPRITE_SGIX 0x8148 -#define GL_SPRITE_MODE_SGIX 0x8149 -#define GL_SPRITE_AXIS_SGIX 0x814A -#define GL_SPRITE_TRANSLATION_SGIX 0x814B -#define GL_SPRITE_AXIAL_SGIX 0x814C -#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D -#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E -#endif - -#ifndef GL_SGIX_texture_multi_buffer -#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E -#endif - -#ifndef GL_EXT_point_parameters -#define GL_POINT_SIZE_MIN_EXT 0x8126 -#define GL_POINT_SIZE_MAX_EXT 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 -#define GL_DISTANCE_ATTENUATION_EXT 0x8129 -#endif - -#ifndef GL_SGIS_point_parameters -#define GL_POINT_SIZE_MIN_SGIS 0x8126 -#define GL_POINT_SIZE_MAX_SGIS 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 -#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 -#endif - -#ifndef GL_SGIX_instruments -#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 -#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 -#endif - -#ifndef GL_SGIX_texture_scale_bias -#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 -#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A -#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B -#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C -#endif - -#ifndef GL_SGIX_framezoom -#define GL_FRAMEZOOM_SGIX 0x818B -#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C -#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D -#endif - -#ifndef GL_SGIX_tag_sample_buffer -#endif - -#ifndef GL_FfdMaskSGIX -#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 -#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 -#endif - -#ifndef GL_SGIX_polynomial_ffd -#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 -#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 -#define GL_DEFORMATIONS_MASK_SGIX 0x8196 -#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 -#endif - -#ifndef GL_SGIX_reference_plane -#define GL_REFERENCE_PLANE_SGIX 0x817D -#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E -#endif - -#ifndef GL_SGIX_flush_raster -#endif - -#ifndef GL_SGIX_depth_texture -#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 -#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 -#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 -#endif - -#ifndef GL_SGIS_fog_function -#define GL_FOG_FUNC_SGIS 0x812A -#define GL_FOG_FUNC_POINTS_SGIS 0x812B -#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C -#endif - -#ifndef GL_SGIX_fog_offset -#define GL_FOG_OFFSET_SGIX 0x8198 -#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 -#endif - -#ifndef GL_HP_image_transform -#define GL_IMAGE_SCALE_X_HP 0x8155 -#define GL_IMAGE_SCALE_Y_HP 0x8156 -#define GL_IMAGE_TRANSLATE_X_HP 0x8157 -#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 -#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 -#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A -#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B -#define GL_IMAGE_MAG_FILTER_HP 0x815C -#define GL_IMAGE_MIN_FILTER_HP 0x815D -#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E -#define GL_CUBIC_HP 0x815F -#define GL_AVERAGE_HP 0x8160 -#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 -#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 -#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 -#endif - -#ifndef GL_HP_convolution_border_modes -#define GL_IGNORE_BORDER_HP 0x8150 -#define GL_CONSTANT_BORDER_HP 0x8151 -#define GL_REPLICATE_BORDER_HP 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 -#endif - -#ifndef GL_INGR_palette_buffer -#endif - -#ifndef GL_SGIX_texture_add_env -#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE -#endif - -#ifndef GL_EXT_color_subtable -#endif - -#ifndef GL_PGI_vertex_hints -#define GL_VERTEX_DATA_HINT_PGI 0x1A22A -#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B -#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C -#define GL_MAX_VERTEX_HINT_PGI 0x1A22D -#define GL_COLOR3_BIT_PGI 0x00010000 -#define GL_COLOR4_BIT_PGI 0x00020000 -#define GL_EDGEFLAG_BIT_PGI 0x00040000 -#define GL_INDEX_BIT_PGI 0x00080000 -#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 -#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 -#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 -#define GL_MAT_EMISSION_BIT_PGI 0x00800000 -#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 -#define GL_MAT_SHININESS_BIT_PGI 0x02000000 -#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 -#define GL_NORMAL_BIT_PGI 0x08000000 -#define GL_TEXCOORD1_BIT_PGI 0x10000000 -#define GL_TEXCOORD2_BIT_PGI 0x20000000 -#define GL_TEXCOORD3_BIT_PGI 0x40000000 -#define GL_TEXCOORD4_BIT_PGI 0x80000000 -#define GL_VERTEX23_BIT_PGI 0x00000004 -#define GL_VERTEX4_BIT_PGI 0x00000008 -#endif - -#ifndef GL_PGI_misc_hints -#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 -#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD -#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE -#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 -#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 -#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 -#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C -#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D -#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E -#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F -#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 -#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 -#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 -#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 -#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 -#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 -#define GL_CLIP_NEAR_HINT_PGI 0x1A220 -#define GL_CLIP_FAR_HINT_PGI 0x1A221 -#define GL_WIDE_LINE_HINT_PGI 0x1A222 -#define GL_BACK_NORMALS_HINT_PGI 0x1A223 -#endif - -#ifndef GL_EXT_paletted_texture -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED -#endif - -#ifndef GL_EXT_clip_volume_hint -#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 -#endif - -#ifndef GL_SGIX_list_priority -#define GL_LIST_PRIORITY_SGIX 0x8182 -#endif - -#ifndef GL_SGIX_ir_instrument1 -#define GL_IR_INSTRUMENT1_SGIX 0x817F -#endif - -#ifndef GL_SGIX_calligraphic_fragment -#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 -#endif - -#ifndef GL_SGIX_texture_lod_bias -#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E -#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F -#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 -#endif - -#ifndef GL_SGIX_shadow_ambient -#define GL_SHADOW_AMBIENT_SGIX 0x80BF -#endif - -#ifndef GL_EXT_index_texture -#endif - -#ifndef GL_EXT_index_material -#define GL_INDEX_MATERIAL_EXT 0x81B8 -#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 -#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA -#endif - -#ifndef GL_EXT_index_func -#define GL_INDEX_TEST_EXT 0x81B5 -#define GL_INDEX_TEST_FUNC_EXT 0x81B6 -#define GL_INDEX_TEST_REF_EXT 0x81B7 -#endif - -#ifndef GL_EXT_index_array_formats -#define GL_IUI_V2F_EXT 0x81AD -#define GL_IUI_V3F_EXT 0x81AE -#define GL_IUI_N3F_V2F_EXT 0x81AF -#define GL_IUI_N3F_V3F_EXT 0x81B0 -#define GL_T2F_IUI_V2F_EXT 0x81B1 -#define GL_T2F_IUI_V3F_EXT 0x81B2 -#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 -#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 -#endif - -#ifndef GL_EXT_compiled_vertex_array -#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 -#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 -#endif - -#ifndef GL_EXT_cull_vertex -#define GL_CULL_VERTEX_EXT 0x81AA -#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB -#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC -#endif - -#ifndef GL_SGIX_ycrcb -#define GL_YCRCB_422_SGIX 0x81BB -#define GL_YCRCB_444_SGIX 0x81BC -#endif - -#ifndef GL_SGIX_fragment_lighting -#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 -#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 -#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 -#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 -#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 -#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 -#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 -#define GL_LIGHT_ENV_MODE_SGIX 0x8407 -#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 -#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 -#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A -#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B -#define GL_FRAGMENT_LIGHT0_SGIX 0x840C -#define GL_FRAGMENT_LIGHT1_SGIX 0x840D -#define GL_FRAGMENT_LIGHT2_SGIX 0x840E -#define GL_FRAGMENT_LIGHT3_SGIX 0x840F -#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 -#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 -#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 -#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 -#endif - -#ifndef GL_IBM_rasterpos_clip -#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 -#endif - -#ifndef GL_HP_texture_lighting -#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 -#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 -#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 -#endif - -#ifndef GL_EXT_draw_range_elements -#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 -#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 -#endif - -#ifndef GL_WIN_phong_shading -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB -#endif - -#ifndef GL_WIN_specular_fog -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC -#endif - -#ifndef GL_EXT_light_texture -#define GL_FRAGMENT_MATERIAL_EXT 0x8349 -#define GL_FRAGMENT_NORMAL_EXT 0x834A -#define GL_FRAGMENT_COLOR_EXT 0x834C -#define GL_ATTENUATION_EXT 0x834D -#define GL_SHADOW_ATTENUATION_EXT 0x834E -#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F -#define GL_TEXTURE_LIGHT_EXT 0x8350 -#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 -#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 -/* reuse GL_FRAGMENT_DEPTH_EXT */ -#endif - -#ifndef GL_SGIX_blend_alpha_minmax -#define GL_ALPHA_MIN_SGIX 0x8320 -#define GL_ALPHA_MAX_SGIX 0x8321 -#endif - -#ifndef GL_SGIX_impact_pixel_texture -#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 -#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 -#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 -#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 -#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 -#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 -#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A -#endif - -#ifndef GL_EXT_bgra -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 -#endif - -#ifndef GL_SGIX_async -#define GL_ASYNC_MARKER_SGIX 0x8329 -#endif - -#ifndef GL_SGIX_async_pixel -#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C -#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D -#define GL_ASYNC_READ_PIXELS_SGIX 0x835E -#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F -#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 -#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 -#endif - -#ifndef GL_SGIX_async_histogram -#define GL_ASYNC_HISTOGRAM_SGIX 0x832C -#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D -#endif - -#ifndef GL_INTEL_texture_scissor -#endif - -#ifndef GL_INTEL_parallel_arrays -#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 -#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 -#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 -#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 -#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 -#endif - -#ifndef GL_HP_occlusion_test -#define GL_OCCLUSION_TEST_HP 0x8165 -#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 -#endif - -#ifndef GL_EXT_pixel_transform -#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 -#define GL_PIXEL_MAG_FILTER_EXT 0x8331 -#define GL_PIXEL_MIN_FILTER_EXT 0x8332 -#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 -#define GL_CUBIC_EXT 0x8334 -#define GL_AVERAGE_EXT 0x8335 -#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 -#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 -#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 -#endif - -#ifndef GL_EXT_pixel_transform_color_table -#endif - -#ifndef GL_EXT_shared_texture_palette -#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB -#endif - -#ifndef GL_EXT_separate_specular_color -#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 -#define GL_SINGLE_COLOR_EXT 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA -#endif - -#ifndef GL_EXT_secondary_color -#define GL_COLOR_SUM_EXT 0x8458 -#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D -#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E -#endif - -#ifndef GL_EXT_texture_perturb_normal -#define GL_PERTURB_EXT 0x85AE -#define GL_TEXTURE_NORMAL_EXT 0x85AF -#endif - -#ifndef GL_EXT_multi_draw_arrays -#endif - -#ifndef GL_EXT_fog_coord -#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 -#define GL_FOG_COORDINATE_EXT 0x8451 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 -#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 -#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 -#endif - -#ifndef GL_REND_screen_coordinates -#define GL_SCREEN_COORDINATES_REND 0x8490 -#define GL_INVERTED_SCREEN_W_REND 0x8491 -#endif - -#ifndef GL_EXT_coordinate_frame -#define GL_TANGENT_ARRAY_EXT 0x8439 -#define GL_BINORMAL_ARRAY_EXT 0x843A -#define GL_CURRENT_TANGENT_EXT 0x843B -#define GL_CURRENT_BINORMAL_EXT 0x843C -#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E -#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F -#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 -#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 -#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 -#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 -#define GL_MAP1_TANGENT_EXT 0x8444 -#define GL_MAP2_TANGENT_EXT 0x8445 -#define GL_MAP1_BINORMAL_EXT 0x8446 -#define GL_MAP2_BINORMAL_EXT 0x8447 -#endif - -#ifndef GL_EXT_texture_env_combine -#define GL_COMBINE_EXT 0x8570 -#define GL_COMBINE_RGB_EXT 0x8571 -#define GL_COMBINE_ALPHA_EXT 0x8572 -#define GL_RGB_SCALE_EXT 0x8573 -#define GL_ADD_SIGNED_EXT 0x8574 -#define GL_INTERPOLATE_EXT 0x8575 -#define GL_CONSTANT_EXT 0x8576 -#define GL_PRIMARY_COLOR_EXT 0x8577 -#define GL_PREVIOUS_EXT 0x8578 -#define GL_SOURCE0_RGB_EXT 0x8580 -#define GL_SOURCE1_RGB_EXT 0x8581 -#define GL_SOURCE2_RGB_EXT 0x8582 -#define GL_SOURCE0_ALPHA_EXT 0x8588 -#define GL_SOURCE1_ALPHA_EXT 0x8589 -#define GL_SOURCE2_ALPHA_EXT 0x858A -#define GL_OPERAND0_RGB_EXT 0x8590 -#define GL_OPERAND1_RGB_EXT 0x8591 -#define GL_OPERAND2_RGB_EXT 0x8592 -#define GL_OPERAND0_ALPHA_EXT 0x8598 -#define GL_OPERAND1_ALPHA_EXT 0x8599 -#define GL_OPERAND2_ALPHA_EXT 0x859A -#endif - -#ifndef GL_APPLE_specular_vector -#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 -#endif - -#ifndef GL_APPLE_transform_hint -#define GL_TRANSFORM_HINT_APPLE 0x85B1 -#endif - -#ifndef GL_SGIX_fog_scale -#define GL_FOG_SCALE_SGIX 0x81FC -#define GL_FOG_SCALE_VALUE_SGIX 0x81FD -#endif - -#ifndef GL_SUNX_constant_data -#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 -#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 -#endif - -#ifndef GL_SUN_global_alpha -#define GL_GLOBAL_ALPHA_SUN 0x81D9 -#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA -#endif - -#ifndef GL_SUN_triangle_list -#define GL_RESTART_SUN 0x0001 -#define GL_REPLACE_MIDDLE_SUN 0x0002 -#define GL_REPLACE_OLDEST_SUN 0x0003 -#define GL_TRIANGLE_LIST_SUN 0x81D7 -#define GL_REPLACEMENT_CODE_SUN 0x81D8 -#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 -#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 -#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 -#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 -#define GL_R1UI_V3F_SUN 0x85C4 -#define GL_R1UI_C4UB_V3F_SUN 0x85C5 -#define GL_R1UI_C3F_V3F_SUN 0x85C6 -#define GL_R1UI_N3F_V3F_SUN 0x85C7 -#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 -#define GL_R1UI_T2F_V3F_SUN 0x85C9 -#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA -#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB -#endif - -#ifndef GL_SUN_vertex -#endif - -#ifndef GL_EXT_blend_func_separate -#define GL_BLEND_DST_RGB_EXT 0x80C8 -#define GL_BLEND_SRC_RGB_EXT 0x80C9 -#define GL_BLEND_DST_ALPHA_EXT 0x80CA -#define GL_BLEND_SRC_ALPHA_EXT 0x80CB -#endif - -#ifndef GL_INGR_color_clamp -#define GL_RED_MIN_CLAMP_INGR 0x8560 -#define GL_GREEN_MIN_CLAMP_INGR 0x8561 -#define GL_BLUE_MIN_CLAMP_INGR 0x8562 -#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 -#define GL_RED_MAX_CLAMP_INGR 0x8564 -#define GL_GREEN_MAX_CLAMP_INGR 0x8565 -#define GL_BLUE_MAX_CLAMP_INGR 0x8566 -#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 -#endif - -#ifndef GL_INGR_interlace_read -#define GL_INTERLACE_READ_INGR 0x8568 -#endif - -#ifndef GL_EXT_stencil_wrap -#define GL_INCR_WRAP_EXT 0x8507 -#define GL_DECR_WRAP_EXT 0x8508 -#endif - -#ifndef GL_EXT_422_pixels -#define GL_422_EXT 0x80CC -#define GL_422_REV_EXT 0x80CD -#define GL_422_AVERAGE_EXT 0x80CE -#define GL_422_REV_AVERAGE_EXT 0x80CF -#endif - -#ifndef GL_NV_texgen_reflection -#define GL_NORMAL_MAP_NV 0x8511 -#define GL_REFLECTION_MAP_NV 0x8512 -#endif - -#ifndef GL_EXT_texture_cube_map -#define GL_NORMAL_MAP_EXT 0x8511 -#define GL_REFLECTION_MAP_EXT 0x8512 -#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C -#endif - -#ifndef GL_SUN_convolution_border_modes -#define GL_WRAP_BORDER_SUN 0x81D4 -#endif - -#ifndef GL_EXT_texture_env_add -#endif - -#ifndef GL_EXT_texture_lod_bias -#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD -#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 -#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 -#endif - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -#endif - -#ifndef GL_EXT_vertex_weighting -#define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH -#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 -#define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX -#define GL_MODELVIEW1_MATRIX_EXT 0x8506 -#define GL_VERTEX_WEIGHTING_EXT 0x8509 -#define GL_MODELVIEW0_EXT GL_MODELVIEW -#define GL_MODELVIEW1_EXT 0x850A -#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B -#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C -#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D -#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E -#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F -#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 -#endif - -#ifndef GL_NV_light_max_exponent -#define GL_MAX_SHININESS_NV 0x8504 -#define GL_MAX_SPOT_EXPONENT_NV 0x8505 -#endif - -#ifndef GL_NV_vertex_array_range -#define GL_VERTEX_ARRAY_RANGE_NV 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E -#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 -#endif - -#ifndef GL_NV_register_combiners -#define GL_REGISTER_COMBINERS_NV 0x8522 -#define GL_VARIABLE_A_NV 0x8523 -#define GL_VARIABLE_B_NV 0x8524 -#define GL_VARIABLE_C_NV 0x8525 -#define GL_VARIABLE_D_NV 0x8526 -#define GL_VARIABLE_E_NV 0x8527 -#define GL_VARIABLE_F_NV 0x8528 -#define GL_VARIABLE_G_NV 0x8529 -#define GL_CONSTANT_COLOR0_NV 0x852A -#define GL_CONSTANT_COLOR1_NV 0x852B -#define GL_PRIMARY_COLOR_NV 0x852C -#define GL_SECONDARY_COLOR_NV 0x852D -#define GL_SPARE0_NV 0x852E -#define GL_SPARE1_NV 0x852F -#define GL_DISCARD_NV 0x8530 -#define GL_E_TIMES_F_NV 0x8531 -#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 -#define GL_UNSIGNED_IDENTITY_NV 0x8536 -#define GL_UNSIGNED_INVERT_NV 0x8537 -#define GL_EXPAND_NORMAL_NV 0x8538 -#define GL_EXPAND_NEGATE_NV 0x8539 -#define GL_HALF_BIAS_NORMAL_NV 0x853A -#define GL_HALF_BIAS_NEGATE_NV 0x853B -#define GL_SIGNED_IDENTITY_NV 0x853C -#define GL_SIGNED_NEGATE_NV 0x853D -#define GL_SCALE_BY_TWO_NV 0x853E -#define GL_SCALE_BY_FOUR_NV 0x853F -#define GL_SCALE_BY_ONE_HALF_NV 0x8540 -#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 -#define GL_COMBINER_INPUT_NV 0x8542 -#define GL_COMBINER_MAPPING_NV 0x8543 -#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 -#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 -#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 -#define GL_COMBINER_MUX_SUM_NV 0x8547 -#define GL_COMBINER_SCALE_NV 0x8548 -#define GL_COMBINER_BIAS_NV 0x8549 -#define GL_COMBINER_AB_OUTPUT_NV 0x854A -#define GL_COMBINER_CD_OUTPUT_NV 0x854B -#define GL_COMBINER_SUM_OUTPUT_NV 0x854C -#define GL_MAX_GENERAL_COMBINERS_NV 0x854D -#define GL_NUM_GENERAL_COMBINERS_NV 0x854E -#define GL_COLOR_SUM_CLAMP_NV 0x854F -#define GL_COMBINER0_NV 0x8550 -#define GL_COMBINER1_NV 0x8551 -#define GL_COMBINER2_NV 0x8552 -#define GL_COMBINER3_NV 0x8553 -#define GL_COMBINER4_NV 0x8554 -#define GL_COMBINER5_NV 0x8555 -#define GL_COMBINER6_NV 0x8556 -#define GL_COMBINER7_NV 0x8557 -/* reuse GL_TEXTURE0_ARB */ -/* reuse GL_TEXTURE1_ARB */ -/* reuse GL_ZERO */ -/* reuse GL_NONE */ -/* reuse GL_FOG */ -#endif - -#ifndef GL_NV_fog_distance -#define GL_FOG_DISTANCE_MODE_NV 0x855A -#define GL_EYE_RADIAL_NV 0x855B -#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C -/* reuse GL_EYE_PLANE */ -#endif - -#ifndef GL_NV_texgen_emboss -#define GL_EMBOSS_LIGHT_NV 0x855D -#define GL_EMBOSS_CONSTANT_NV 0x855E -#define GL_EMBOSS_MAP_NV 0x855F -#endif - -#ifndef GL_NV_blend_square -#endif - -#ifndef GL_NV_texture_env_combine4 -#define GL_COMBINE4_NV 0x8503 -#define GL_SOURCE3_RGB_NV 0x8583 -#define GL_SOURCE3_ALPHA_NV 0x858B -#define GL_OPERAND3_RGB_NV 0x8593 -#define GL_OPERAND3_ALPHA_NV 0x859B -#endif - -#ifndef GL_MESA_resize_buffers -#endif - -#ifndef GL_MESA_window_pos -#endif - -#ifndef GL_EXT_texture_compression_s3tc -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 -#endif - -#ifndef GL_IBM_cull_vertex -#define GL_CULL_VERTEX_IBM 103050 -#endif - -#ifndef GL_IBM_multimode_draw_arrays -#endif - -#ifndef GL_IBM_vertex_array_lists -#define GL_VERTEX_ARRAY_LIST_IBM 103070 -#define GL_NORMAL_ARRAY_LIST_IBM 103071 -#define GL_COLOR_ARRAY_LIST_IBM 103072 -#define GL_INDEX_ARRAY_LIST_IBM 103073 -#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 -#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 -#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 -#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 -#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 -#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 -#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 -#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 -#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 -#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 -#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 -#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 -#endif - -#ifndef GL_SGIX_subsample -#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 -#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 -#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 -#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 -#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 -#endif - -#ifndef GL_SGIX_ycrcb_subsample -#endif - -#ifndef GL_SGIX_ycrcba -#define GL_YCRCB_SGIX 0x8318 -#define GL_YCRCBA_SGIX 0x8319 -#endif - -#ifndef GL_SGI_depth_pass_instrument -#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 -#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 -#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 -#endif - -#ifndef GL_3DFX_texture_compression_FXT1 -#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 -#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 -#endif - -#ifndef GL_3DFX_multisample -#define GL_MULTISAMPLE_3DFX 0x86B2 -#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 -#define GL_SAMPLES_3DFX 0x86B4 -#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 -#endif - -#ifndef GL_3DFX_tbuffer -#endif - -#ifndef GL_EXT_multisample -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F -#define GL_SAMPLE_MASK_EXT 0x80A0 -#define GL_1PASS_EXT 0x80A1 -#define GL_2PASS_0_EXT 0x80A2 -#define GL_2PASS_1_EXT 0x80A3 -#define GL_4PASS_0_EXT 0x80A4 -#define GL_4PASS_1_EXT 0x80A5 -#define GL_4PASS_2_EXT 0x80A6 -#define GL_4PASS_3_EXT 0x80A7 -#define GL_SAMPLE_BUFFERS_EXT 0x80A8 -#define GL_SAMPLES_EXT 0x80A9 -#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA -#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB -#define GL_SAMPLE_PATTERN_EXT 0x80AC -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 -#endif - -#ifndef GL_SGIX_vertex_preclip -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF -#endif - -#ifndef GL_SGIX_convolution_accuracy -#define GL_CONVOLUTION_HINT_SGIX 0x8316 -#endif - -#ifndef GL_SGIX_resample -#define GL_PACK_RESAMPLE_SGIX 0x842C -#define GL_UNPACK_RESAMPLE_SGIX 0x842D -#define GL_RESAMPLE_REPLICATE_SGIX 0x842E -#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F -#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 -#endif - -#ifndef GL_SGIS_point_line_texgen -#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 -#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 -#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 -#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 -#define GL_EYE_POINT_SGIS 0x81F4 -#define GL_OBJECT_POINT_SGIS 0x81F5 -#define GL_EYE_LINE_SGIS 0x81F6 -#define GL_OBJECT_LINE_SGIS 0x81F7 -#endif - -#ifndef GL_SGIS_texture_color_mask -#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF -#endif - -#ifndef GL_EXT_texture_env_dot3 -#define GL_DOT3_RGB_EXT 0x8740 -#define GL_DOT3_RGBA_EXT 0x8741 -#endif - -#ifndef GL_ATI_texture_mirror_once -#define GL_MIRROR_CLAMP_ATI 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 -#endif - -#ifndef GL_NV_fence -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 -#endif - -#ifndef GL_IBM_texture_mirrored_repeat -#define GL_MIRRORED_REPEAT_IBM 0x8370 -#endif - -#ifndef GL_NV_evaluators -#define GL_EVAL_2D_NV 0x86C0 -#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 -#define GL_MAP_TESSELLATION_NV 0x86C2 -#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 -#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 -#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 -#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 -#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 -#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 -#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 -#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA -#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB -#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC -#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD -#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE -#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF -#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 -#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 -#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 -#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 -#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 -#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 -#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 -#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 -#endif - -#ifndef GL_NV_packed_depth_stencil -#define GL_DEPTH_STENCIL_NV 0x84F9 -#define GL_UNSIGNED_INT_24_8_NV 0x84FA -#endif - -#ifndef GL_NV_register_combiners2 -#define GL_PER_STAGE_CONSTANTS_NV 0x8535 -#endif - -#ifndef GL_NV_texture_compression_vtc -#endif - -#ifndef GL_NV_texture_rectangle -#define GL_TEXTURE_RECTANGLE_NV 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 -#endif - -#ifndef GL_NV_texture_shader -#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C -#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D -#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E -#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_SHADER_CONSISTENT_NV 0x86DD -#define GL_TEXTURE_SHADER_NV 0x86DE -#define GL_SHADER_OPERATION_NV 0x86DF -#define GL_CULL_MODES_NV 0x86E0 -#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 -#define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV -#define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV -#define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV -#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 -#define GL_CONST_EYE_NV 0x86E5 -#define GL_PASS_THROUGH_NV 0x86E6 -#define GL_CULL_FRAGMENT_NV 0x86E7 -#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 -#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 -#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA -#define GL_DOT_PRODUCT_NV 0x86EC -#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED -#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE -#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 -#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 -#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 -#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D -#define GL_HI_SCALE_NV 0x870E -#define GL_LO_SCALE_NV 0x870F -#define GL_DS_SCALE_NV 0x8710 -#define GL_DT_SCALE_NV 0x8711 -#define GL_MAGNITUDE_SCALE_NV 0x8712 -#define GL_VIBRANCE_SCALE_NV 0x8713 -#define GL_HI_BIAS_NV 0x8714 -#define GL_LO_BIAS_NV 0x8715 -#define GL_DS_BIAS_NV 0x8716 -#define GL_DT_BIAS_NV 0x8717 -#define GL_MAGNITUDE_BIAS_NV 0x8718 -#define GL_VIBRANCE_BIAS_NV 0x8719 -#define GL_TEXTURE_BORDER_VALUES_NV 0x871A -#define GL_TEXTURE_HI_SIZE_NV 0x871B -#define GL_TEXTURE_LO_SIZE_NV 0x871C -#define GL_TEXTURE_DS_SIZE_NV 0x871D -#define GL_TEXTURE_DT_SIZE_NV 0x871E -#define GL_TEXTURE_MAG_SIZE_NV 0x871F -#endif - -#ifndef GL_NV_texture_shader2 -#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF -#endif - -#ifndef GL_NV_vertex_array_range2 -#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 -#endif - -#ifndef GL_NV_vertex_program -#define GL_VERTEX_PROGRAM_NV 0x8620 -#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 -#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 -#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 -#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 -#define GL_CURRENT_ATTRIB_NV 0x8626 -#define GL_PROGRAM_LENGTH_NV 0x8627 -#define GL_PROGRAM_STRING_NV 0x8628 -#define GL_MODELVIEW_PROJECTION_NV 0x8629 -#define GL_IDENTITY_NV 0x862A -#define GL_INVERSE_NV 0x862B -#define GL_TRANSPOSE_NV 0x862C -#define GL_INVERSE_TRANSPOSE_NV 0x862D -#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E -#define GL_MAX_TRACK_MATRICES_NV 0x862F -#define GL_MATRIX0_NV 0x8630 -#define GL_MATRIX1_NV 0x8631 -#define GL_MATRIX2_NV 0x8632 -#define GL_MATRIX3_NV 0x8633 -#define GL_MATRIX4_NV 0x8634 -#define GL_MATRIX5_NV 0x8635 -#define GL_MATRIX6_NV 0x8636 -#define GL_MATRIX7_NV 0x8637 -#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 -#define GL_CURRENT_MATRIX_NV 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 -#define GL_PROGRAM_PARAMETER_NV 0x8644 -#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 -#define GL_PROGRAM_TARGET_NV 0x8646 -#define GL_PROGRAM_RESIDENT_NV 0x8647 -#define GL_TRACK_MATRIX_NV 0x8648 -#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 -#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A -#define GL_PROGRAM_ERROR_POSITION_NV 0x864B -#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 -#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 -#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 -#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 -#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 -#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 -#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 -#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 -#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 -#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 -#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A -#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B -#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C -#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D -#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E -#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F -#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 -#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 -#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 -#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 -#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 -#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 -#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 -#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 -#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 -#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 -#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A -#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B -#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C -#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D -#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E -#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F -#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 -#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 -#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 -#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 -#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 -#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 -#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 -#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 -#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 -#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 -#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A -#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B -#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C -#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D -#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E -#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F -#endif - -#ifndef GL_SGIX_texture_coordinate_clamp -#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 -#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A -#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B -#endif - -#ifndef GL_SGIX_scalebias_hint -#define GL_SCALEBIAS_HINT_SGIX 0x8322 -#endif - -#ifndef GL_OML_interlace -#define GL_INTERLACE_OML 0x8980 -#define GL_INTERLACE_READ_OML 0x8981 -#endif - -#ifndef GL_OML_subsample -#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 -#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 -#endif - -#ifndef GL_OML_resample -#define GL_PACK_RESAMPLE_OML 0x8984 -#define GL_UNPACK_RESAMPLE_OML 0x8985 -#define GL_RESAMPLE_REPLICATE_OML 0x8986 -#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 -#define GL_RESAMPLE_AVERAGE_OML 0x8988 -#define GL_RESAMPLE_DECIMATE_OML 0x8989 -#endif - -#ifndef GL_NV_copy_depth_to_color -#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E -#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F -#endif - -#ifndef GL_ATI_envmap_bumpmap -#define GL_BUMP_ROT_MATRIX_ATI 0x8775 -#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 -#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 -#define GL_BUMP_TEX_UNITS_ATI 0x8778 -#define GL_DUDV_ATI 0x8779 -#define GL_DU8DV8_ATI 0x877A -#define GL_BUMP_ENVMAP_ATI 0x877B -#define GL_BUMP_TARGET_ATI 0x877C -#endif - -#ifndef GL_ATI_fragment_shader -#define GL_FRAGMENT_SHADER_ATI 0x8920 -#define GL_REG_0_ATI 0x8921 -#define GL_REG_1_ATI 0x8922 -#define GL_REG_2_ATI 0x8923 -#define GL_REG_3_ATI 0x8924 -#define GL_REG_4_ATI 0x8925 -#define GL_REG_5_ATI 0x8926 -#define GL_REG_6_ATI 0x8927 -#define GL_REG_7_ATI 0x8928 -#define GL_REG_8_ATI 0x8929 -#define GL_REG_9_ATI 0x892A -#define GL_REG_10_ATI 0x892B -#define GL_REG_11_ATI 0x892C -#define GL_REG_12_ATI 0x892D -#define GL_REG_13_ATI 0x892E -#define GL_REG_14_ATI 0x892F -#define GL_REG_15_ATI 0x8930 -#define GL_REG_16_ATI 0x8931 -#define GL_REG_17_ATI 0x8932 -#define GL_REG_18_ATI 0x8933 -#define GL_REG_19_ATI 0x8934 -#define GL_REG_20_ATI 0x8935 -#define GL_REG_21_ATI 0x8936 -#define GL_REG_22_ATI 0x8937 -#define GL_REG_23_ATI 0x8938 -#define GL_REG_24_ATI 0x8939 -#define GL_REG_25_ATI 0x893A -#define GL_REG_26_ATI 0x893B -#define GL_REG_27_ATI 0x893C -#define GL_REG_28_ATI 0x893D -#define GL_REG_29_ATI 0x893E -#define GL_REG_30_ATI 0x893F -#define GL_REG_31_ATI 0x8940 -#define GL_CON_0_ATI 0x8941 -#define GL_CON_1_ATI 0x8942 -#define GL_CON_2_ATI 0x8943 -#define GL_CON_3_ATI 0x8944 -#define GL_CON_4_ATI 0x8945 -#define GL_CON_5_ATI 0x8946 -#define GL_CON_6_ATI 0x8947 -#define GL_CON_7_ATI 0x8948 -#define GL_CON_8_ATI 0x8949 -#define GL_CON_9_ATI 0x894A -#define GL_CON_10_ATI 0x894B -#define GL_CON_11_ATI 0x894C -#define GL_CON_12_ATI 0x894D -#define GL_CON_13_ATI 0x894E -#define GL_CON_14_ATI 0x894F -#define GL_CON_15_ATI 0x8950 -#define GL_CON_16_ATI 0x8951 -#define GL_CON_17_ATI 0x8952 -#define GL_CON_18_ATI 0x8953 -#define GL_CON_19_ATI 0x8954 -#define GL_CON_20_ATI 0x8955 -#define GL_CON_21_ATI 0x8956 -#define GL_CON_22_ATI 0x8957 -#define GL_CON_23_ATI 0x8958 -#define GL_CON_24_ATI 0x8959 -#define GL_CON_25_ATI 0x895A -#define GL_CON_26_ATI 0x895B -#define GL_CON_27_ATI 0x895C -#define GL_CON_28_ATI 0x895D -#define GL_CON_29_ATI 0x895E -#define GL_CON_30_ATI 0x895F -#define GL_CON_31_ATI 0x8960 -#define GL_MOV_ATI 0x8961 -#define GL_ADD_ATI 0x8963 -#define GL_MUL_ATI 0x8964 -#define GL_SUB_ATI 0x8965 -#define GL_DOT3_ATI 0x8966 -#define GL_DOT4_ATI 0x8967 -#define GL_MAD_ATI 0x8968 -#define GL_LERP_ATI 0x8969 -#define GL_CND_ATI 0x896A -#define GL_CND0_ATI 0x896B -#define GL_DOT2_ADD_ATI 0x896C -#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D -#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E -#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F -#define GL_NUM_PASSES_ATI 0x8970 -#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 -#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 -#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 -#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 -#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 -#define GL_SWIZZLE_STR_ATI 0x8976 -#define GL_SWIZZLE_STQ_ATI 0x8977 -#define GL_SWIZZLE_STR_DR_ATI 0x8978 -#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 -#define GL_SWIZZLE_STRQ_ATI 0x897A -#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B -#define GL_RED_BIT_ATI 0x00000001 -#define GL_GREEN_BIT_ATI 0x00000002 -#define GL_BLUE_BIT_ATI 0x00000004 -#define GL_2X_BIT_ATI 0x00000001 -#define GL_4X_BIT_ATI 0x00000002 -#define GL_8X_BIT_ATI 0x00000004 -#define GL_HALF_BIT_ATI 0x00000008 -#define GL_QUARTER_BIT_ATI 0x00000010 -#define GL_EIGHTH_BIT_ATI 0x00000020 -#define GL_SATURATE_BIT_ATI 0x00000040 -#define GL_COMP_BIT_ATI 0x00000002 -#define GL_NEGATE_BIT_ATI 0x00000004 -#define GL_BIAS_BIT_ATI 0x00000008 -#endif - -#ifndef GL_ATI_pn_triangles -#define GL_PN_TRIANGLES_ATI 0x87F0 -#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 -#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 -#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 -#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 -#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 -#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 -#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 -#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 -#endif - -#ifndef GL_ATI_vertex_array_object -#define GL_STATIC_ATI 0x8760 -#define GL_DYNAMIC_ATI 0x8761 -#define GL_PRESERVE_ATI 0x8762 -#define GL_DISCARD_ATI 0x8763 -#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 -#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 -#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 -#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 -#endif - -#ifndef GL_EXT_vertex_shader -#define GL_VERTEX_SHADER_EXT 0x8780 -#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 -#define GL_OP_INDEX_EXT 0x8782 -#define GL_OP_NEGATE_EXT 0x8783 -#define GL_OP_DOT3_EXT 0x8784 -#define GL_OP_DOT4_EXT 0x8785 -#define GL_OP_MUL_EXT 0x8786 -#define GL_OP_ADD_EXT 0x8787 -#define GL_OP_MADD_EXT 0x8788 -#define GL_OP_FRAC_EXT 0x8789 -#define GL_OP_MAX_EXT 0x878A -#define GL_OP_MIN_EXT 0x878B -#define GL_OP_SET_GE_EXT 0x878C -#define GL_OP_SET_LT_EXT 0x878D -#define GL_OP_CLAMP_EXT 0x878E -#define GL_OP_FLOOR_EXT 0x878F -#define GL_OP_ROUND_EXT 0x8790 -#define GL_OP_EXP_BASE_2_EXT 0x8791 -#define GL_OP_LOG_BASE_2_EXT 0x8792 -#define GL_OP_POWER_EXT 0x8793 -#define GL_OP_RECIP_EXT 0x8794 -#define GL_OP_RECIP_SQRT_EXT 0x8795 -#define GL_OP_SUB_EXT 0x8796 -#define GL_OP_CROSS_PRODUCT_EXT 0x8797 -#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 -#define GL_OP_MOV_EXT 0x8799 -#define GL_OUTPUT_VERTEX_EXT 0x879A -#define GL_OUTPUT_COLOR0_EXT 0x879B -#define GL_OUTPUT_COLOR1_EXT 0x879C -#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D -#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E -#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F -#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 -#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 -#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 -#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 -#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 -#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 -#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 -#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 -#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 -#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 -#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA -#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB -#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC -#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD -#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE -#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF -#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 -#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 -#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 -#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 -#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 -#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 -#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 -#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 -#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 -#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 -#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA -#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB -#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC -#define GL_OUTPUT_FOG_EXT 0x87BD -#define GL_SCALAR_EXT 0x87BE -#define GL_VECTOR_EXT 0x87BF -#define GL_MATRIX_EXT 0x87C0 -#define GL_VARIANT_EXT 0x87C1 -#define GL_INVARIANT_EXT 0x87C2 -#define GL_LOCAL_CONSTANT_EXT 0x87C3 -#define GL_LOCAL_EXT 0x87C4 -#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 -#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 -#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 -#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 -#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE -#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF -#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 -#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 -#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 -#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 -#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 -#define GL_X_EXT 0x87D5 -#define GL_Y_EXT 0x87D6 -#define GL_Z_EXT 0x87D7 -#define GL_W_EXT 0x87D8 -#define GL_NEGATIVE_X_EXT 0x87D9 -#define GL_NEGATIVE_Y_EXT 0x87DA -#define GL_NEGATIVE_Z_EXT 0x87DB -#define GL_NEGATIVE_W_EXT 0x87DC -#define GL_ZERO_EXT 0x87DD -#define GL_ONE_EXT 0x87DE -#define GL_NEGATIVE_ONE_EXT 0x87DF -#define GL_NORMALIZED_RANGE_EXT 0x87E0 -#define GL_FULL_RANGE_EXT 0x87E1 -#define GL_CURRENT_VERTEX_EXT 0x87E2 -#define GL_MVP_MATRIX_EXT 0x87E3 -#define GL_VARIANT_VALUE_EXT 0x87E4 -#define GL_VARIANT_DATATYPE_EXT 0x87E5 -#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 -#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 -#define GL_VARIANT_ARRAY_EXT 0x87E8 -#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 -#define GL_INVARIANT_VALUE_EXT 0x87EA -#define GL_INVARIANT_DATATYPE_EXT 0x87EB -#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC -#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED -#endif - -#ifndef GL_ATI_vertex_streams -#define GL_MAX_VERTEX_STREAMS_ATI 0x876B -#define GL_VERTEX_STREAM0_ATI 0x876C -#define GL_VERTEX_STREAM1_ATI 0x876D -#define GL_VERTEX_STREAM2_ATI 0x876E -#define GL_VERTEX_STREAM3_ATI 0x876F -#define GL_VERTEX_STREAM4_ATI 0x8770 -#define GL_VERTEX_STREAM5_ATI 0x8771 -#define GL_VERTEX_STREAM6_ATI 0x8772 -#define GL_VERTEX_STREAM7_ATI 0x8773 -#define GL_VERTEX_SOURCE_ATI 0x8774 -#endif - -#ifndef GL_ATI_element_array -#define GL_ELEMENT_ARRAY_ATI 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A -#endif - -#ifndef GL_SUN_mesh_array -#define GL_QUAD_MESH_SUN 0x8614 -#define GL_TRIANGLE_MESH_SUN 0x8615 -#endif - -#ifndef GL_SUN_slice_accum -#define GL_SLICE_ACCUM_SUN 0x85CC -#endif - -#ifndef GL_NV_multisample_filter_hint -#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 -#endif - -#ifndef GL_NV_depth_clamp -#define GL_DEPTH_CLAMP_NV 0x864F -#endif - -#ifndef GL_NV_occlusion_query -#define GL_PIXEL_COUNTER_BITS_NV 0x8864 -#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 -#define GL_PIXEL_COUNT_NV 0x8866 -#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 -#endif - -#ifndef GL_NV_point_sprite -#define GL_POINT_SPRITE_NV 0x8861 -#define GL_COORD_REPLACE_NV 0x8862 -#define GL_POINT_SPRITE_R_MODE_NV 0x8863 -#endif - -#ifndef GL_NV_texture_shader3 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 -#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 -#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 -#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 -#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 -#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A -#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B -#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C -#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D -#define GL_HILO8_NV 0x885E -#define GL_SIGNED_HILO8_NV 0x885F -#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 -#endif - -#ifndef GL_NV_vertex_program1_1 -#endif - -#ifndef GL_EXT_shadow_funcs -#endif - -#ifndef GL_EXT_stencil_two_side -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 -#endif - -#ifndef GL_ATI_text_fragment_shader -#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 -#endif - -#ifndef GL_APPLE_client_storage -#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 -#endif - -#ifndef GL_APPLE_element_array -#define GL_ELEMENT_ARRAY_APPLE 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x876A -#endif - -#ifndef GL_APPLE_fence -#define GL_DRAW_PIXELS_APPLE 0x8A0A -#define GL_FENCE_APPLE 0x8A0B -#endif - -#ifndef GL_APPLE_vertex_array_object -#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 -#endif - -#ifndef GL_APPLE_vertex_array_range -#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E -#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F -#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF -#endif - -#ifndef GL_APPLE_ycbcr_422 -#define GL_YCBCR_422_APPLE 0x85B9 -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#endif - -#ifndef GL_S3_s3tc -#define GL_RGB_S3TC 0x83A0 -#define GL_RGB4_S3TC 0x83A1 -#define GL_RGBA_S3TC 0x83A2 -#define GL_RGBA4_S3TC 0x83A3 -#endif - -#ifndef GL_ATI_draw_buffers -#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 -#define GL_DRAW_BUFFER0_ATI 0x8825 -#define GL_DRAW_BUFFER1_ATI 0x8826 -#define GL_DRAW_BUFFER2_ATI 0x8827 -#define GL_DRAW_BUFFER3_ATI 0x8828 -#define GL_DRAW_BUFFER4_ATI 0x8829 -#define GL_DRAW_BUFFER5_ATI 0x882A -#define GL_DRAW_BUFFER6_ATI 0x882B -#define GL_DRAW_BUFFER7_ATI 0x882C -#define GL_DRAW_BUFFER8_ATI 0x882D -#define GL_DRAW_BUFFER9_ATI 0x882E -#define GL_DRAW_BUFFER10_ATI 0x882F -#define GL_DRAW_BUFFER11_ATI 0x8830 -#define GL_DRAW_BUFFER12_ATI 0x8831 -#define GL_DRAW_BUFFER13_ATI 0x8832 -#define GL_DRAW_BUFFER14_ATI 0x8833 -#define GL_DRAW_BUFFER15_ATI 0x8834 -#endif - -#ifndef GL_ATI_pixel_format_float -#define GL_TYPE_RGBA_FLOAT_ATI 0x8820 -#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 -#endif - -#ifndef GL_ATI_texture_env_combine3 -#define GL_MODULATE_ADD_ATI 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 -#define GL_MODULATE_SUBTRACT_ATI 0x8746 -#endif - -#ifndef GL_ATI_texture_float -#define GL_RGBA_FLOAT32_ATI 0x8814 -#define GL_RGB_FLOAT32_ATI 0x8815 -#define GL_ALPHA_FLOAT32_ATI 0x8816 -#define GL_INTENSITY_FLOAT32_ATI 0x8817 -#define GL_LUMINANCE_FLOAT32_ATI 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 -#define GL_RGBA_FLOAT16_ATI 0x881A -#define GL_RGB_FLOAT16_ATI 0x881B -#define GL_ALPHA_FLOAT16_ATI 0x881C -#define GL_INTENSITY_FLOAT16_ATI 0x881D -#define GL_LUMINANCE_FLOAT16_ATI 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F -#endif - -#ifndef GL_NV_float_buffer -#define GL_FLOAT_R_NV 0x8880 -#define GL_FLOAT_RG_NV 0x8881 -#define GL_FLOAT_RGB_NV 0x8882 -#define GL_FLOAT_RGBA_NV 0x8883 -#define GL_FLOAT_R16_NV 0x8884 -#define GL_FLOAT_R32_NV 0x8885 -#define GL_FLOAT_RG16_NV 0x8886 -#define GL_FLOAT_RG32_NV 0x8887 -#define GL_FLOAT_RGB16_NV 0x8888 -#define GL_FLOAT_RGB32_NV 0x8889 -#define GL_FLOAT_RGBA16_NV 0x888A -#define GL_FLOAT_RGBA32_NV 0x888B -#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C -#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D -#define GL_FLOAT_RGBA_MODE_NV 0x888E -#endif - -#ifndef GL_NV_fragment_program -#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 -#define GL_FRAGMENT_PROGRAM_NV 0x8870 -#define GL_MAX_TEXTURE_COORDS_NV 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 -#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 -#define GL_PROGRAM_ERROR_STRING_NV 0x8874 -#endif - -#ifndef GL_NV_half_float -#define GL_HALF_FLOAT_NV 0x140B -#endif - -#ifndef GL_NV_pixel_data_range -#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 -#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 -#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A -#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B -#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C -#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D -#endif - -#ifndef GL_NV_primitive_restart -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 -#endif - -#ifndef GL_NV_texture_expand_normal -#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F -#endif - -#ifndef GL_NV_vertex_program2 -#endif - -#ifndef GL_ATI_map_object_buffer -#endif - -#ifndef GL_ATI_separate_stencil -#define GL_STENCIL_BACK_FUNC_ATI 0x8800 -#define GL_STENCIL_BACK_FAIL_ATI 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 -#endif - -#ifndef GL_ATI_vertex_attrib_array_object -#endif - -#ifndef GL_OES_read_format -#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B -#endif - -#ifndef GL_EXT_depth_bounds_test -#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 -#define GL_DEPTH_BOUNDS_EXT 0x8891 -#endif - -#ifndef GL_EXT_texture_mirror_clamp -#define GL_MIRROR_CLAMP_EXT 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 -#endif - -#ifndef GL_EXT_blend_equation_separate -#define GL_BLEND_EQUATION_RGB_EXT GL_BLEND_EQUATION -#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D -#endif - -#ifndef GL_MESA_pack_invert -#define GL_PACK_INVERT_MESA 0x8758 -#endif - -#ifndef GL_MESA_ycbcr_texture -#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB -#define GL_YCBCR_MESA 0x8757 -#endif - -#ifndef GL_EXT_pixel_buffer_object -#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF -#endif - -#ifndef GL_NV_fragment_program_option -#endif - -#ifndef GL_NV_fragment_program2 -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 -#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 -#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 -#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 -#endif - -#ifndef GL_NV_vertex_program2_option -/* reuse GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV */ -/* reuse GL_MAX_PROGRAM_CALL_DEPTH_NV */ -#endif - -#ifndef GL_NV_vertex_program3 -/* reuse GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB */ -#endif - -#ifndef GL_EXT_framebuffer_object -#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 -#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 -#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 -#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF -#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 -#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 -#define GL_FRAMEBUFFER_EXT 0x8D40 -#define GL_RENDERBUFFER_EXT 0x8D41 -#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 -#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 -#define GL_STENCIL_INDEX1_EXT 0x8D46 -#define GL_STENCIL_INDEX4_EXT 0x8D47 -#define GL_STENCIL_INDEX8_EXT 0x8D48 -#define GL_STENCIL_INDEX16_EXT 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 -#endif - -#ifndef GL_GREMEDY_string_marker -#endif - - -/*************************************************************/ - -#include -#ifndef GL_VERSION_2_0 -/* GL type for program/shader text */ -typedef char GLchar; /* native character */ -#endif - -#ifndef GL_VERSION_1_5 -/* GL types for handling large vertex buffer objects */ -typedef ptrdiff_t GLintptr; -typedef ptrdiff_t GLsizeiptr; -#endif - -#ifndef GL_ARB_vertex_buffer_object -/* GL types for handling large vertex buffer objects */ -typedef ptrdiff_t GLintptrARB; -typedef ptrdiff_t GLsizeiptrARB; -#endif - -#ifndef GL_ARB_shader_objects -/* GL types for handling shader object handles and program/shader text */ -typedef char GLcharARB; /* native character */ -typedef unsigned int GLhandleARB; /* shader object handle */ -#endif - -/* GL types for "half" precision (s10e5) float data in host memory */ -#ifndef GL_ARB_half_float_pixel -typedef unsigned short GLhalfARB; -#endif - -#ifndef GL_NV_half_float -typedef unsigned short GLhalfNV; -#endif - -#ifndef GL_VERSION_1_2 -#define GL_VERSION_1_2 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); -GLAPI void APIENTRY glBlendEquation (GLenum); -GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); -GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *); -GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *); -GLAPI void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei); -GLAPI void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *); -GLAPI void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei); -GLAPI void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat); -GLAPI void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *); -GLAPI void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint); -GLAPI void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *); -GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei); -GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); -GLAPI void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *); -GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); -GLAPI void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); -GLAPI void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *); -GLAPI void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *); -GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean); -GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean); -GLAPI void APIENTRY glResetHistogram (GLenum); -GLAPI void APIENTRY glResetMinmax (GLenum); -GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); -typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); -typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); -typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); -typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -#endif - -#ifndef GL_VERSION_1_3 -#define GL_VERSION_1_3 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glActiveTexture (GLenum); -GLAPI void APIENTRY glClientActiveTexture (GLenum); -GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble); -GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *); -GLAPI void APIENTRY glMultiTexCoord1f (GLenum, GLfloat); -GLAPI void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *); -GLAPI void APIENTRY glMultiTexCoord1i (GLenum, GLint); -GLAPI void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *); -GLAPI void APIENTRY glMultiTexCoord1s (GLenum, GLshort); -GLAPI void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *); -GLAPI void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble); -GLAPI void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *); -GLAPI void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat); -GLAPI void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *); -GLAPI void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint); -GLAPI void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *); -GLAPI void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort); -GLAPI void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *); -GLAPI void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *); -GLAPI void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *); -GLAPI void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint); -GLAPI void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *); -GLAPI void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *); -GLAPI void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *); -GLAPI void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *); -GLAPI void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint, GLint); -GLAPI void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *); -GLAPI void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *); -GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *); -GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *); -GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *); -GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *); -GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean); -GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); -GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); -GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); -GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); -typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); -#endif - -#ifndef GL_VERSION_1_4 -#define GL_VERSION_1_4 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum); -GLAPI void APIENTRY glFogCoordf (GLfloat); -GLAPI void APIENTRY glFogCoordfv (const GLfloat *); -GLAPI void APIENTRY glFogCoordd (GLdouble); -GLAPI void APIENTRY glFogCoorddv (const GLdouble *); -GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei); -GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); -GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat); -GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *); -GLAPI void APIENTRY glPointParameteri (GLenum, GLint); -GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *); -GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte); -GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *); -GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *); -GLAPI void APIENTRY glSecondaryColor3f (GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *); -GLAPI void APIENTRY glSecondaryColor3i (GLint, GLint, GLint); -GLAPI void APIENTRY glSecondaryColor3iv (const GLint *); -GLAPI void APIENTRY glSecondaryColor3s (GLshort, GLshort, GLshort); -GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *); -GLAPI void APIENTRY glSecondaryColor3ub (GLubyte, GLubyte, GLubyte); -GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *); -GLAPI void APIENTRY glSecondaryColor3ui (GLuint, GLuint, GLuint); -GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *); -GLAPI void APIENTRY glSecondaryColor3us (GLushort, GLushort, GLushort); -GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *); -GLAPI void APIENTRY glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glWindowPos2d (GLdouble, GLdouble); -GLAPI void APIENTRY glWindowPos2dv (const GLdouble *); -GLAPI void APIENTRY glWindowPos2f (GLfloat, GLfloat); -GLAPI void APIENTRY glWindowPos2fv (const GLfloat *); -GLAPI void APIENTRY glWindowPos2i (GLint, GLint); -GLAPI void APIENTRY glWindowPos2iv (const GLint *); -GLAPI void APIENTRY glWindowPos2s (GLshort, GLshort); -GLAPI void APIENTRY glWindowPos2sv (const GLshort *); -GLAPI void APIENTRY glWindowPos3d (GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glWindowPos3dv (const GLdouble *); -GLAPI void APIENTRY glWindowPos3f (GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glWindowPos3fv (const GLfloat *); -GLAPI void APIENTRY glWindowPos3i (GLint, GLint, GLint); -GLAPI void APIENTRY glWindowPos3iv (const GLint *); -GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort); -GLAPI void APIENTRY glWindowPos3sv (const GLshort *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); -typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); -typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); -typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); -typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); -typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); -#endif - -#ifndef GL_VERSION_1_5 -#define GL_VERSION_1_5 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGenQueries (GLsizei, GLuint *); -GLAPI void APIENTRY glDeleteQueries (GLsizei, const GLuint *); -GLAPI GLboolean APIENTRY glIsQuery (GLuint); -GLAPI void APIENTRY glBeginQuery (GLenum, GLuint); -GLAPI void APIENTRY glEndQuery (GLenum); -GLAPI void APIENTRY glGetQueryiv (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetQueryObjectiv (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetQueryObjectuiv (GLuint, GLenum, GLuint *); -GLAPI void APIENTRY glBindBuffer (GLenum, GLuint); -GLAPI void APIENTRY glDeleteBuffers (GLsizei, const GLuint *); -GLAPI void APIENTRY glGenBuffers (GLsizei, GLuint *); -GLAPI GLboolean APIENTRY glIsBuffer (GLuint); -GLAPI void APIENTRY glBufferData (GLenum, GLsizeiptr, const GLvoid *, GLenum); -GLAPI void APIENTRY glBufferSubData (GLenum, GLintptr, GLsizeiptr, const GLvoid *); -GLAPI void APIENTRY glGetBufferSubData (GLenum, GLintptr, GLsizeiptr, GLvoid *); -GLAPI GLvoid* APIENTRY glMapBuffer (GLenum, GLenum); -GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum); -GLAPI void APIENTRY glGetBufferParameteriv (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetBufferPointerv (GLenum, GLenum, GLvoid* *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); -typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); -typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); -typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); -typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); -typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); -typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); -typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data); -typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); -typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); -typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params); -#endif - -#ifndef GL_VERSION_2_0 -#define GL_VERSION_2_0 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum); -GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *); -GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum); -GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint); -GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint); -GLAPI void APIENTRY glAttachShader (GLuint, GLuint); -GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *); -GLAPI void APIENTRY glCompileShader (GLuint); -GLAPI GLuint APIENTRY glCreateProgram (void); -GLAPI GLuint APIENTRY glCreateShader (GLenum); -GLAPI void APIENTRY glDeleteProgram (GLuint); -GLAPI void APIENTRY glDeleteShader (GLuint); -GLAPI void APIENTRY glDetachShader (GLuint, GLuint); -GLAPI void APIENTRY glDisableVertexAttribArray (GLuint); -GLAPI void APIENTRY glEnableVertexAttribArray (GLuint); -GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); -GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); -GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *); -GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *); -GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *); -GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *); -GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *); -GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *); -GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *); -GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *); -GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *); -GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *); -GLAPI GLboolean APIENTRY glIsProgram (GLuint); -GLAPI GLboolean APIENTRY glIsShader (GLuint); -GLAPI void APIENTRY glLinkProgram (GLuint); -GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *); -GLAPI void APIENTRY glUseProgram (GLuint); -GLAPI void APIENTRY glUniform1f (GLint, GLfloat); -GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat); -GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glUniform1i (GLint, GLint); -GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint); -GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint); -GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint); -GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *); -GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *); -GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *); -GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *); -GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void APIENTRY glValidateProgram (GLuint); -GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble); -GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat); -GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort); -GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort); -GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *); -GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *); -GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); -GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *); -GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *); -GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *); -GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *); -GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *); -GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *); -GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *); -GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *); -GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); -typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); -typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); -typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); -typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); -typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj); -typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); -typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); -typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); -typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); -typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); -#endif - -#ifndef GL_ARB_multitexture -#define GL_ARB_multitexture 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glActiveTextureARB (GLenum); -GLAPI void APIENTRY glClientActiveTextureARB (GLenum); -GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble); -GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *); -GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat); -GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *); -GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum, GLint); -GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *); -GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort); -GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *); -GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble); -GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *); -GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat); -GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *); -GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint); -GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *); -GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort); -GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *); -GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *); -GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *); -GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint); -GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *); -GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *); -GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *); -GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *); -GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint); -GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *); -GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); -#endif - -#ifndef GL_ARB_transpose_matrix -#define GL_ARB_transpose_matrix 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *); -GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *); -GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *); -GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); -#endif - -#ifndef GL_ARB_multisample -#define GL_ARB_multisample 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSampleCoverageARB (GLclampf, GLboolean); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); -#endif - -#ifndef GL_ARB_texture_env_add -#define GL_ARB_texture_env_add 1 -#endif - -#ifndef GL_ARB_texture_cube_map -#define GL_ARB_texture_cube_map 1 -#endif - -#ifndef GL_ARB_texture_compression -#define GL_ARB_texture_compression 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); -GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); -GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); -GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img); -#endif - -#ifndef GL_ARB_texture_border_clamp -#define GL_ARB_texture_border_clamp 1 -#endif - -#ifndef GL_ARB_point_parameters -#define GL_ARB_point_parameters 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPointParameterfARB (GLenum, GLfloat); -GLAPI void APIENTRY glPointParameterfvARB (GLenum, const GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); -#endif - -#ifndef GL_ARB_vertex_blend -#define GL_ARB_vertex_blend 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glWeightbvARB (GLint, const GLbyte *); -GLAPI void APIENTRY glWeightsvARB (GLint, const GLshort *); -GLAPI void APIENTRY glWeightivARB (GLint, const GLint *); -GLAPI void APIENTRY glWeightfvARB (GLint, const GLfloat *); -GLAPI void APIENTRY glWeightdvARB (GLint, const GLdouble *); -GLAPI void APIENTRY glWeightubvARB (GLint, const GLubyte *); -GLAPI void APIENTRY glWeightusvARB (GLint, const GLushort *); -GLAPI void APIENTRY glWeightuivARB (GLint, const GLuint *); -GLAPI void APIENTRY glWeightPointerARB (GLint, GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glVertexBlendARB (GLint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); -typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); -typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); -typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); -typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); -typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); -typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); -typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); -typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); -#endif - -#ifndef GL_ARB_matrix_palette -#define GL_ARB_matrix_palette 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint); -GLAPI void APIENTRY glMatrixIndexubvARB (GLint, const GLubyte *); -GLAPI void APIENTRY glMatrixIndexusvARB (GLint, const GLushort *); -GLAPI void APIENTRY glMatrixIndexuivARB (GLint, const GLuint *); -GLAPI void APIENTRY glMatrixIndexPointerARB (GLint, GLenum, GLsizei, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); -typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); -typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); -typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); -typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -#endif - -#ifndef GL_ARB_texture_env_combine -#define GL_ARB_texture_env_combine 1 -#endif - -#ifndef GL_ARB_texture_env_crossbar -#define GL_ARB_texture_env_crossbar 1 -#endif - -#ifndef GL_ARB_texture_env_dot3 -#define GL_ARB_texture_env_dot3 1 -#endif - -#ifndef GL_ARB_texture_mirrored_repeat -#define GL_ARB_texture_mirrored_repeat 1 -#endif - -#ifndef GL_ARB_depth_texture -#define GL_ARB_depth_texture 1 -#endif - -#ifndef GL_ARB_shadow -#define GL_ARB_shadow 1 -#endif - -#ifndef GL_ARB_shadow_ambient -#define GL_ARB_shadow_ambient 1 -#endif - -#ifndef GL_ARB_window_pos -#define GL_ARB_window_pos 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glWindowPos2dARB (GLdouble, GLdouble); -GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *); -GLAPI void APIENTRY glWindowPos2fARB (GLfloat, GLfloat); -GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *); -GLAPI void APIENTRY glWindowPos2iARB (GLint, GLint); -GLAPI void APIENTRY glWindowPos2ivARB (const GLint *); -GLAPI void APIENTRY glWindowPos2sARB (GLshort, GLshort); -GLAPI void APIENTRY glWindowPos2svARB (const GLshort *); -GLAPI void APIENTRY glWindowPos3dARB (GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *); -GLAPI void APIENTRY glWindowPos3fARB (GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *); -GLAPI void APIENTRY glWindowPos3iARB (GLint, GLint, GLint); -GLAPI void APIENTRY glWindowPos3ivARB (const GLint *); -GLAPI void APIENTRY glWindowPos3sARB (GLshort, GLshort, GLshort); -GLAPI void APIENTRY glWindowPos3svARB (const GLshort *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); -typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); -#endif - -#ifndef GL_ARB_vertex_program -#define GL_ARB_vertex_program 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexAttrib1dARB (GLuint, GLdouble); -GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib1fARB (GLuint, GLfloat); -GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib1sARB (GLuint, GLshort); -GLAPI void APIENTRY glVertexAttrib1svARB (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib2dARB (GLuint, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib2fARB (GLuint, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib2sARB (GLuint, GLshort, GLshort); -GLAPI void APIENTRY glVertexAttrib2svARB (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib3dARB (GLuint, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib3fARB (GLuint, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib3sARB (GLuint, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glVertexAttrib3svARB (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint, const GLbyte *); -GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint, const GLint *); -GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); -GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint, const GLubyte *); -GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint, const GLuint *); -GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint, const GLushort *); -GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint, const GLbyte *); -GLAPI void APIENTRY glVertexAttrib4dARB (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib4fARB (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint, const GLint *); -GLAPI void APIENTRY glVertexAttrib4sARB (GLuint, GLshort, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glVertexAttrib4svARB (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint, const GLubyte *); -GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint, const GLuint *); -GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint, const GLushort *); -GLAPI void APIENTRY glVertexAttribPointerARB (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); -GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint); -GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint); -GLAPI void APIENTRY glProgramStringARB (GLenum, GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glBindProgramARB (GLenum, GLuint); -GLAPI void APIENTRY glDeleteProgramsARB (GLsizei, const GLuint *); -GLAPI void APIENTRY glGenProgramsARB (GLsizei, GLuint *); -GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum, GLuint, const GLdouble *); -GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum, GLuint, const GLfloat *); -GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum, GLuint, const GLdouble *); -GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum, GLuint, const GLfloat *); -GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum, GLuint, GLdouble *); -GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum, GLuint, GLfloat *); -GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum, GLuint, GLdouble *); -GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum, GLuint, GLfloat *); -GLAPI void APIENTRY glGetProgramivARB (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetProgramStringARB (GLenum, GLenum, GLvoid *); -GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint, GLenum, GLdouble *); -GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glGetVertexAttribivARB (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint, GLenum, GLvoid* *); -GLAPI GLboolean APIENTRY glIsProgramARB (GLuint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); -typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); -typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); -typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); -typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); -typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); -typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); -typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer); -typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); -#endif - -#ifndef GL_ARB_fragment_program -#define GL_ARB_fragment_program 1 -/* All ARB_fragment_program entry points are shared with ARB_vertex_program. */ -#endif - -#ifndef GL_ARB_vertex_buffer_object -#define GL_ARB_vertex_buffer_object 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBindBufferARB (GLenum, GLuint); -GLAPI void APIENTRY glDeleteBuffersARB (GLsizei, const GLuint *); -GLAPI void APIENTRY glGenBuffersARB (GLsizei, GLuint *); -GLAPI GLboolean APIENTRY glIsBufferARB (GLuint); -GLAPI void APIENTRY glBufferDataARB (GLenum, GLsizeiptrARB, const GLvoid *, GLenum); -GLAPI void APIENTRY glBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *); -GLAPI void APIENTRY glGetBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *); -GLAPI GLvoid* APIENTRY glMapBufferARB (GLenum, GLenum); -GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum); -GLAPI void APIENTRY glGetBufferParameterivARB (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetBufferPointervARB (GLenum, GLenum, GLvoid* *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); -typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); -typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); -typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); -typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); -typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); -typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); -typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); -typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params); -#endif - -#ifndef GL_ARB_occlusion_query -#define GL_ARB_occlusion_query 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGenQueriesARB (GLsizei, GLuint *); -GLAPI void APIENTRY glDeleteQueriesARB (GLsizei, const GLuint *); -GLAPI GLboolean APIENTRY glIsQueryARB (GLuint); -GLAPI void APIENTRY glBeginQueryARB (GLenum, GLuint); -GLAPI void APIENTRY glEndQueryARB (GLenum); -GLAPI void APIENTRY glGetQueryivARB (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetQueryObjectivARB (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint, GLenum, GLuint *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); -typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); -typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); -typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); -#endif - -#ifndef GL_ARB_shader_objects -#define GL_ARB_shader_objects 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB); -GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum); -GLAPI void APIENTRY glDetachObjectARB (GLhandleARB, GLhandleARB); -GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum); -GLAPI void APIENTRY glShaderSourceARB (GLhandleARB, GLsizei, const GLcharARB* *, const GLint *); -GLAPI void APIENTRY glCompileShaderARB (GLhandleARB); -GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); -GLAPI void APIENTRY glAttachObjectARB (GLhandleARB, GLhandleARB); -GLAPI void APIENTRY glLinkProgramARB (GLhandleARB); -GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB); -GLAPI void APIENTRY glValidateProgramARB (GLhandleARB); -GLAPI void APIENTRY glUniform1fARB (GLint, GLfloat); -GLAPI void APIENTRY glUniform2fARB (GLint, GLfloat, GLfloat); -GLAPI void APIENTRY glUniform3fARB (GLint, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glUniform4fARB (GLint, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glUniform1iARB (GLint, GLint); -GLAPI void APIENTRY glUniform2iARB (GLint, GLint, GLint); -GLAPI void APIENTRY glUniform3iARB (GLint, GLint, GLint, GLint); -GLAPI void APIENTRY glUniform4iARB (GLint, GLint, GLint, GLint, GLint); -GLAPI void APIENTRY glUniform1fvARB (GLint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glUniform2fvARB (GLint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glUniform3fvARB (GLint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glUniform4fvARB (GLint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glUniform1ivARB (GLint, GLsizei, const GLint *); -GLAPI void APIENTRY glUniform2ivARB (GLint, GLsizei, const GLint *); -GLAPI void APIENTRY glUniform3ivARB (GLint, GLsizei, const GLint *); -GLAPI void APIENTRY glUniform4ivARB (GLint, GLsizei, const GLint *); -GLAPI void APIENTRY glUniformMatrix2fvARB (GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void APIENTRY glUniformMatrix3fvARB (GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void APIENTRY glUniformMatrix4fvARB (GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB, GLenum, GLfloat *); -GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB, GLenum, GLint *); -GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); -GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *); -GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB, const GLcharARB *); -GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); -GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB, GLint, GLfloat *); -GLAPI void APIENTRY glGetUniformivARB (GLhandleARB, GLint, GLint *); -GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); -typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); -typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); -typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); -typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length); -typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); -typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); -typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); -typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); -typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); -typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); -typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); -typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); -typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); -typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); -typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); -typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); -typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); -typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); -typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); -#endif - -#ifndef GL_ARB_vertex_shader -#define GL_ARB_vertex_shader 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB, GLuint, const GLcharARB *); -GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); -GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB, const GLcharARB *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); -typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); -typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); -#endif - -#ifndef GL_ARB_fragment_shader -#define GL_ARB_fragment_shader 1 -#endif - -#ifndef GL_ARB_shading_language_100 -#define GL_ARB_shading_language_100 1 -#endif - -#ifndef GL_ARB_texture_non_power_of_two -#define GL_ARB_texture_non_power_of_two 1 -#endif - -#ifndef GL_ARB_point_sprite -#define GL_ARB_point_sprite 1 -#endif - -#ifndef GL_ARB_fragment_program_shadow -#define GL_ARB_fragment_program_shadow 1 -#endif - -#ifndef GL_ARB_draw_buffers -#define GL_ARB_draw_buffers 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawBuffersARB (GLsizei, const GLenum *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); -#endif - -#ifndef GL_ARB_texture_rectangle -#define GL_ARB_texture_rectangle 1 -#endif - -#ifndef GL_ARB_color_buffer_float -#define GL_ARB_color_buffer_float 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glClampColorARB (GLenum, GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); -#endif - -#ifndef GL_ARB_half_float_pixel -#define GL_ARB_half_float_pixel 1 -#endif - -#ifndef GL_ARB_texture_float -#define GL_ARB_texture_float 1 -#endif - -#ifndef GL_ARB_pixel_buffer_object -#define GL_ARB_pixel_buffer_object 1 -#endif - -#ifndef GL_EXT_abgr -#define GL_EXT_abgr 1 -#endif - -#ifndef GL_EXT_blend_color -#define GL_EXT_blend_color 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -#endif - -#ifndef GL_EXT_polygon_offset -#define GL_EXT_polygon_offset 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); -#endif - -#ifndef GL_EXT_texture -#define GL_EXT_texture 1 -#endif - -#ifndef GL_EXT_texture3D -#define GL_EXT_texture3D 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); -#endif - -#ifndef GL_SGIS_texture_filter4 -#define GL_SGIS_texture_filter4 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); -typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); -#endif - -#ifndef GL_EXT_subtexture -#define GL_EXT_subtexture 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); -#endif - -#ifndef GL_EXT_copy_texture -#define GL_EXT_copy_texture 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); -GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); -GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei); -GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -#endif - -#ifndef GL_EXT_histogram -#define GL_EXT_histogram 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); -GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); -GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean); -GLAPI void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean); -GLAPI void APIENTRY glResetHistogramEXT (GLenum); -GLAPI void APIENTRY glResetMinmaxEXT (GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); -typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); -#endif - -#ifndef GL_EXT_convolution -#define GL_EXT_convolution 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat); -GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *); -GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint); -GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *); -GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei); -GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); -GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *); -GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); -GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); -typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); -#endif - -#ifndef GL_EXT_color_matrix -#define GL_EXT_color_matrix 1 -#endif - -#ifndef GL_SGI_color_table -#define GL_SGI_color_table 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *); -GLAPI void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *); -GLAPI void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei); -GLAPI void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *); -GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); -#endif - -#ifndef GL_SGIX_pixel_texture -#define GL_SGIX_pixel_texture 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPixelTexGenSGIX (GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); -#endif - -#ifndef GL_SGIS_pixel_texture -#define GL_SGIS_pixel_texture 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint); -GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *); -GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat); -GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *); -GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *); -GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); -#endif - -#ifndef GL_SGIS_texture4D -#define GL_SGIS_texture4D 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels); -#endif - -#ifndef GL_SGI_texture_color_table -#define GL_SGI_texture_color_table 1 -#endif - -#ifndef GL_EXT_cmyka -#define GL_EXT_cmyka 1 -#endif - -#ifndef GL_EXT_texture_object -#define GL_EXT_texture_object 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *); -GLAPI void APIENTRY glBindTextureEXT (GLenum, GLuint); -GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *); -GLAPI void APIENTRY glGenTexturesEXT (GLsizei, GLuint *); -GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint); -GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); -typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); -typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); -typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); -typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); -typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); -#endif - -#ifndef GL_SGIS_detail_texture -#define GL_SGIS_detail_texture 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *); -GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); -typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); -#endif - -#ifndef GL_SGIS_sharpen_texture -#define GL_SGIS_sharpen_texture 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *); -GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); -typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); -#endif - -#ifndef GL_EXT_packed_pixels -#define GL_EXT_packed_pixels 1 -#endif - -#ifndef GL_SGIS_texture_lod -#define GL_SGIS_texture_lod 1 -#endif - -#ifndef GL_SGIS_multisample -#define GL_SGIS_multisample 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean); -GLAPI void APIENTRY glSamplePatternSGIS (GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); -typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); -#endif - -#ifndef GL_EXT_rescale_normal -#define GL_EXT_rescale_normal 1 -#endif - -#ifndef GL_EXT_vertex_array -#define GL_EXT_vertex_array 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glArrayElementEXT (GLint); -GLAPI void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); -GLAPI void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei); -GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *); -GLAPI void APIENTRY glGetPointervEXT (GLenum, GLvoid* *); -GLAPI void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); -GLAPI void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); -GLAPI void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); -GLAPI void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); -typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); -typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params); -typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); -#endif - -#ifndef GL_EXT_misc_attribute -#define GL_EXT_misc_attribute 1 -#endif - -#ifndef GL_SGIS_generate_mipmap -#define GL_SGIS_generate_mipmap 1 -#endif - -#ifndef GL_SGIX_clipmap -#define GL_SGIX_clipmap 1 -#endif - -#ifndef GL_SGIX_shadow -#define GL_SGIX_shadow 1 -#endif - -#ifndef GL_SGIS_texture_edge_clamp -#define GL_SGIS_texture_edge_clamp 1 -#endif - -#ifndef GL_SGIS_texture_border_clamp -#define GL_SGIS_texture_border_clamp 1 -#endif - -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendEquationEXT (GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); -#endif - -#ifndef GL_EXT_blend_subtract -#define GL_EXT_blend_subtract 1 -#endif - -#ifndef GL_EXT_blend_logic_op -#define GL_EXT_blend_logic_op 1 -#endif - -#ifndef GL_SGIX_interlace -#define GL_SGIX_interlace 1 -#endif - -#ifndef GL_SGIX_pixel_tiles -#define GL_SGIX_pixel_tiles 1 -#endif - -#ifndef GL_SGIX_texture_select -#define GL_SGIX_texture_select 1 -#endif - -#ifndef GL_SGIX_sprite -#define GL_SGIX_sprite 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat); -GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *); -GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum, GLint); -GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); -#endif - -#ifndef GL_SGIX_texture_multi_buffer -#define GL_SGIX_texture_multi_buffer 1 -#endif - -#ifndef GL_EXT_point_parameters -#define GL_EXT_point_parameters 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPointParameterfEXT (GLenum, GLfloat); -GLAPI void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); -#endif - -#ifndef GL_SGIS_point_parameters -#define GL_SGIS_point_parameters 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPointParameterfSGIS (GLenum, GLfloat); -GLAPI void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); -#endif - -#ifndef GL_SGIX_instruments -#define GL_SGIX_instruments 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); -GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *); -GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *); -GLAPI void APIENTRY glReadInstrumentsSGIX (GLint); -GLAPI void APIENTRY glStartInstrumentsSGIX (void); -GLAPI void APIENTRY glStopInstrumentsSGIX (GLint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); -typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); -typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); -typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); -typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); -typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); -#endif - -#ifndef GL_SGIX_texture_scale_bias -#define GL_SGIX_texture_scale_bias 1 -#endif - -#ifndef GL_SGIX_framezoom -#define GL_SGIX_framezoom 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFrameZoomSGIX (GLint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); -#endif - -#ifndef GL_SGIX_tag_sample_buffer -#define GL_SGIX_tag_sample_buffer 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTagSampleBufferSGIX (void); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); -#endif - -#ifndef GL_SGIX_polynomial_ffd -#define GL_SGIX_polynomial_ffd 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); -GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); -GLAPI void APIENTRY glDeformSGIX (GLbitfield); -GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); -typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); -typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); -typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); -#endif - -#ifndef GL_SGIX_reference_plane -#define GL_SGIX_reference_plane 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); -#endif - -#ifndef GL_SGIX_flush_raster -#define GL_SGIX_flush_raster 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFlushRasterSGIX (void); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); -#endif - -#ifndef GL_SGIX_depth_texture -#define GL_SGIX_depth_texture 1 -#endif - -#ifndef GL_SGIS_fog_function -#define GL_SGIS_fog_function 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *); -GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); -typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); -#endif - -#ifndef GL_SGIX_fog_offset -#define GL_SGIX_fog_offset 1 -#endif - -#ifndef GL_HP_image_transform -#define GL_HP_image_transform 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint); -GLAPI void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat); -GLAPI void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *); -GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *); -GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); -#endif - -#ifndef GL_HP_convolution_border_modes -#define GL_HP_convolution_border_modes 1 -#endif - -#ifndef GL_SGIX_texture_add_env -#define GL_SGIX_texture_add_env 1 -#endif - -#ifndef GL_EXT_color_subtable -#define GL_EXT_color_subtable 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); -typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -#endif - -#ifndef GL_PGI_vertex_hints -#define GL_PGI_vertex_hints 1 -#endif - -#ifndef GL_PGI_misc_hints -#define GL_PGI_misc_hints 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glHintPGI (GLenum, GLint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); -#endif - -#ifndef GL_EXT_paletted_texture -#define GL_EXT_paletted_texture 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); -GLAPI void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *); -GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); -typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); -#endif - -#ifndef GL_EXT_clip_volume_hint -#define GL_EXT_clip_volume_hint 1 -#endif - -#ifndef GL_SGIX_list_priority -#define GL_SGIX_list_priority 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat); -GLAPI void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *); -GLAPI void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint); -GLAPI void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); -#endif - -#ifndef GL_SGIX_ir_instrument1 -#define GL_SGIX_ir_instrument1 1 -#endif - -#ifndef GL_SGIX_calligraphic_fragment -#define GL_SGIX_calligraphic_fragment 1 -#endif - -#ifndef GL_SGIX_texture_lod_bias -#define GL_SGIX_texture_lod_bias 1 -#endif - -#ifndef GL_SGIX_shadow_ambient -#define GL_SGIX_shadow_ambient 1 -#endif - -#ifndef GL_EXT_index_texture -#define GL_EXT_index_texture 1 -#endif - -#ifndef GL_EXT_index_material -#define GL_EXT_index_material 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glIndexMaterialEXT (GLenum, GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); -#endif - -#ifndef GL_EXT_index_func -#define GL_EXT_index_func 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glIndexFuncEXT (GLenum, GLclampf); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); -#endif - -#ifndef GL_EXT_index_array_formats -#define GL_EXT_index_array_formats 1 -#endif - -#ifndef GL_EXT_compiled_vertex_array -#define GL_EXT_compiled_vertex_array 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glLockArraysEXT (GLint, GLsizei); -GLAPI void APIENTRY glUnlockArraysEXT (void); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); -typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); -#endif - -#ifndef GL_EXT_cull_vertex -#define GL_EXT_cull_vertex 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCullParameterdvEXT (GLenum, GLdouble *); -GLAPI void APIENTRY glCullParameterfvEXT (GLenum, GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); -#endif - -#ifndef GL_SGIX_ycrcb -#define GL_SGIX_ycrcb 1 -#endif - -#ifndef GL_SGIX_fragment_lighting -#define GL_SGIX_fragment_lighting 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum, GLenum); -GLAPI void APIENTRY glFragmentLightfSGIX (GLenum, GLenum, GLfloat); -GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *); -GLAPI void APIENTRY glFragmentLightiSGIX (GLenum, GLenum, GLint); -GLAPI void APIENTRY glFragmentLightivSGIX (GLenum, GLenum, const GLint *); -GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum, GLfloat); -GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum, const GLfloat *); -GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum, GLint); -GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum, const GLint *); -GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat); -GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *); -GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum, GLenum, GLint); -GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *); -GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glLightEnviSGIX (GLenum, GLint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); -#endif - -#ifndef GL_IBM_rasterpos_clip -#define GL_IBM_rasterpos_clip 1 -#endif - -#ifndef GL_HP_texture_lighting -#define GL_HP_texture_lighting 1 -#endif - -#ifndef GL_EXT_draw_range_elements -#define GL_EXT_draw_range_elements 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); -#endif - -#ifndef GL_WIN_phong_shading -#define GL_WIN_phong_shading 1 -#endif - -#ifndef GL_WIN_specular_fog -#define GL_WIN_specular_fog 1 -#endif - -#ifndef GL_EXT_light_texture -#define GL_EXT_light_texture 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glApplyTextureEXT (GLenum); -GLAPI void APIENTRY glTextureLightEXT (GLenum); -GLAPI void APIENTRY glTextureMaterialEXT (GLenum, GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); -typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); -typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); -#endif - -#ifndef GL_SGIX_blend_alpha_minmax -#define GL_SGIX_blend_alpha_minmax 1 -#endif - -#ifndef GL_EXT_bgra -#define GL_EXT_bgra 1 -#endif - -#ifndef GL_SGIX_async -#define GL_SGIX_async 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint); -GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *); -GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *); -GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei); -GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint, GLsizei); -GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); -typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); -typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); -typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); -typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); -typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); -#endif - -#ifndef GL_SGIX_async_pixel -#define GL_SGIX_async_pixel 1 -#endif - -#ifndef GL_SGIX_async_histogram -#define GL_SGIX_async_histogram 1 -#endif - -#ifndef GL_INTEL_parallel_arrays -#define GL_INTEL_parallel_arrays 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexPointervINTEL (GLint, GLenum, const GLvoid* *); -GLAPI void APIENTRY glNormalPointervINTEL (GLenum, const GLvoid* *); -GLAPI void APIENTRY glColorPointervINTEL (GLint, GLenum, const GLvoid* *); -GLAPI void APIENTRY glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); -typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer); -typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); -typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); -#endif - -#ifndef GL_HP_occlusion_test -#define GL_HP_occlusion_test 1 -#endif - -#ifndef GL_EXT_pixel_transform -#define GL_EXT_pixel_transform 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum, GLenum, GLint); -GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat); -GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *); -GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); -#endif - -#ifndef GL_EXT_pixel_transform_color_table -#define GL_EXT_pixel_transform_color_table 1 -#endif - -#ifndef GL_EXT_shared_texture_palette -#define GL_EXT_shared_texture_palette 1 -#endif - -#ifndef GL_EXT_separate_specular_color -#define GL_EXT_separate_specular_color 1 -#endif - -#ifndef GL_EXT_secondary_color -#define GL_EXT_secondary_color 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte); -GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *); -GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *); -GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *); -GLAPI void APIENTRY glSecondaryColor3iEXT (GLint, GLint, GLint); -GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *); -GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort, GLshort, GLshort); -GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *); -GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte); -GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *); -GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint, GLuint, GLuint); -GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *); -GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort, GLushort, GLushort); -GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *); -GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); -#endif - -#ifndef GL_EXT_texture_perturb_normal -#define GL_EXT_texture_perturb_normal 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTextureNormalEXT (GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); -#endif - -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); -GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); -#endif - -#ifndef GL_EXT_fog_coord -#define GL_EXT_fog_coord 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFogCoordfEXT (GLfloat); -GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *); -GLAPI void APIENTRY glFogCoorddEXT (GLdouble); -GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *); -GLAPI void APIENTRY glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); -typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); -typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); -typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); -typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); -#endif - -#ifndef GL_REND_screen_coordinates -#define GL_REND_screen_coordinates 1 -#endif - -#ifndef GL_EXT_coordinate_frame -#define GL_EXT_coordinate_frame 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTangent3bEXT (GLbyte, GLbyte, GLbyte); -GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *); -GLAPI void APIENTRY glTangent3dEXT (GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *); -GLAPI void APIENTRY glTangent3fEXT (GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *); -GLAPI void APIENTRY glTangent3iEXT (GLint, GLint, GLint); -GLAPI void APIENTRY glTangent3ivEXT (const GLint *); -GLAPI void APIENTRY glTangent3sEXT (GLshort, GLshort, GLshort); -GLAPI void APIENTRY glTangent3svEXT (const GLshort *); -GLAPI void APIENTRY glBinormal3bEXT (GLbyte, GLbyte, GLbyte); -GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *); -GLAPI void APIENTRY glBinormal3dEXT (GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *); -GLAPI void APIENTRY glBinormal3fEXT (GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *); -GLAPI void APIENTRY glBinormal3iEXT (GLint, GLint, GLint); -GLAPI void APIENTRY glBinormal3ivEXT (const GLint *); -GLAPI void APIENTRY glBinormal3sEXT (GLshort, GLshort, GLshort); -GLAPI void APIENTRY glBinormal3svEXT (const GLshort *); -GLAPI void APIENTRY glTangentPointerEXT (GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); -typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); -typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); -typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); -typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); -typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); -typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); -typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); -typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); -typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); -typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); -typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); -typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); -#endif - -#ifndef GL_EXT_texture_env_combine -#define GL_EXT_texture_env_combine 1 -#endif - -#ifndef GL_APPLE_specular_vector -#define GL_APPLE_specular_vector 1 -#endif - -#ifndef GL_APPLE_transform_hint -#define GL_APPLE_transform_hint 1 -#endif - -#ifndef GL_SGIX_fog_scale -#define GL_SGIX_fog_scale 1 -#endif - -#ifndef GL_SUNX_constant_data -#define GL_SUNX_constant_data 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFinishTextureSUNX (void); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); -#endif - -#ifndef GL_SUN_global_alpha -#define GL_SUN_global_alpha 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte); -GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort); -GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint); -GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat); -GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble); -GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte); -GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort); -GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); -#endif - -#ifndef GL_SUN_triangle_list -#define GL_SUN_triangle_list 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint); -GLAPI void APIENTRY glReplacementCodeusSUN (GLushort); -GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte); -GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *); -GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *); -GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *); -GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer); -#endif - -#ifndef GL_SUN_vertex -#define GL_SUN_vertex 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat); -GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *); -GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *); -GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *); -GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *, const GLfloat *); -GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *, const GLubyte *, const GLfloat *); -GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -#endif - -#ifndef GL_EXT_blend_func_separate -#define GL_EXT_blend_func_separate 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -#endif - -#ifndef GL_INGR_blend_func_separate -#define GL_INGR_blend_func_separate 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum, GLenum, GLenum, GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -#endif - -#ifndef GL_INGR_color_clamp -#define GL_INGR_color_clamp 1 -#endif - -#ifndef GL_INGR_interlace_read -#define GL_INGR_interlace_read 1 -#endif - -#ifndef GL_EXT_stencil_wrap -#define GL_EXT_stencil_wrap 1 -#endif - -#ifndef GL_EXT_422_pixels -#define GL_EXT_422_pixels 1 -#endif - -#ifndef GL_NV_texgen_reflection -#define GL_NV_texgen_reflection 1 -#endif - -#ifndef GL_SUN_convolution_border_modes -#define GL_SUN_convolution_border_modes 1 -#endif - -#ifndef GL_EXT_texture_env_add -#define GL_EXT_texture_env_add 1 -#endif - -#ifndef GL_EXT_texture_lod_bias -#define GL_EXT_texture_lod_bias 1 -#endif - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 -#endif - -#ifndef GL_EXT_vertex_weighting -#define GL_EXT_vertex_weighting 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexWeightfEXT (GLfloat); -GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *); -GLAPI void APIENTRY glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); -typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); -typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); -#endif - -#ifndef GL_NV_light_max_exponent -#define GL_NV_light_max_exponent 1 -#endif - -#ifndef GL_NV_vertex_array_range -#define GL_NV_vertex_array_range 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); -GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); -typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid *pointer); -#endif - -#ifndef GL_NV_register_combiners -#define GL_NV_register_combiners 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCombinerParameterfvNV (GLenum, const GLfloat *); -GLAPI void APIENTRY glCombinerParameterfNV (GLenum, GLfloat); -GLAPI void APIENTRY glCombinerParameterivNV (GLenum, const GLint *); -GLAPI void APIENTRY glCombinerParameteriNV (GLenum, GLint); -GLAPI void APIENTRY glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum); -GLAPI void APIENTRY glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean); -GLAPI void APIENTRY glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum); -GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); -typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); -#endif - -#ifndef GL_NV_fog_distance -#define GL_NV_fog_distance 1 -#endif - -#ifndef GL_NV_texgen_emboss -#define GL_NV_texgen_emboss 1 -#endif - -#ifndef GL_NV_blend_square -#define GL_NV_blend_square 1 -#endif - -#ifndef GL_NV_texture_env_combine4 -#define GL_NV_texture_env_combine4 1 -#endif - -#ifndef GL_MESA_resize_buffers -#define GL_MESA_resize_buffers 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glResizeBuffersMESA (void); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); -#endif - -#ifndef GL_MESA_window_pos -#define GL_MESA_window_pos 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glWindowPos2dMESA (GLdouble, GLdouble); -GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *); -GLAPI void APIENTRY glWindowPos2fMESA (GLfloat, GLfloat); -GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *); -GLAPI void APIENTRY glWindowPos2iMESA (GLint, GLint); -GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *); -GLAPI void APIENTRY glWindowPos2sMESA (GLshort, GLshort); -GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *); -GLAPI void APIENTRY glWindowPos3dMESA (GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *); -GLAPI void APIENTRY glWindowPos3fMESA (GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *); -GLAPI void APIENTRY glWindowPos3iMESA (GLint, GLint, GLint); -GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *); -GLAPI void APIENTRY glWindowPos3sMESA (GLshort, GLshort, GLshort); -GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *); -GLAPI void APIENTRY glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *); -GLAPI void APIENTRY glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *); -GLAPI void APIENTRY glWindowPos4iMESA (GLint, GLint, GLint, GLint); -GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *); -GLAPI void APIENTRY glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); -typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); -typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); -#endif - -#ifndef GL_IBM_cull_vertex -#define GL_IBM_cull_vertex 1 -#endif - -#ifndef GL_IBM_multimode_draw_arrays -#define GL_IBM_multimode_draw_arrays 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint); -GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* const *, GLsizei, GLint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); -typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride); -#endif - -#ifndef GL_IBM_vertex_array_lists -#define GL_IBM_vertex_array_lists 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); -GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); -GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint); -GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); -GLAPI void APIENTRY glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); -GLAPI void APIENTRY glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); -GLAPI void APIENTRY glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); -GLAPI void APIENTRY glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); -#endif - -#ifndef GL_SGIX_subsample -#define GL_SGIX_subsample 1 -#endif - -#ifndef GL_SGIX_ycrcba -#define GL_SGIX_ycrcba 1 -#endif - -#ifndef GL_SGIX_ycrcb_subsample -#define GL_SGIX_ycrcb_subsample 1 -#endif - -#ifndef GL_SGIX_depth_pass_instrument -#define GL_SGIX_depth_pass_instrument 1 -#endif - -#ifndef GL_3DFX_texture_compression_FXT1 -#define GL_3DFX_texture_compression_FXT1 1 -#endif - -#ifndef GL_3DFX_multisample -#define GL_3DFX_multisample 1 -#endif - -#ifndef GL_3DFX_tbuffer -#define GL_3DFX_tbuffer 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTbufferMask3DFX (GLuint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); -#endif - -#ifndef GL_EXT_multisample -#define GL_EXT_multisample 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSampleMaskEXT (GLclampf, GLboolean); -GLAPI void APIENTRY glSamplePatternEXT (GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); -typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); -#endif - -#ifndef GL_SGIX_vertex_preclip -#define GL_SGIX_vertex_preclip 1 -#endif - -#ifndef GL_SGIX_convolution_accuracy -#define GL_SGIX_convolution_accuracy 1 -#endif - -#ifndef GL_SGIX_resample -#define GL_SGIX_resample 1 -#endif - -#ifndef GL_SGIS_point_line_texgen -#define GL_SGIS_point_line_texgen 1 -#endif - -#ifndef GL_SGIS_texture_color_mask -#define GL_SGIS_texture_color_mask 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -#endif - -#ifndef GL_SGIX_igloo_interface -#define GL_SGIX_igloo_interface 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params); -#endif - -#ifndef GL_EXT_texture_env_dot3 -#define GL_EXT_texture_env_dot3 1 -#endif - -#ifndef GL_ATI_texture_mirror_once -#define GL_ATI_texture_mirror_once 1 -#endif - -#ifndef GL_NV_fence -#define GL_NV_fence 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); -GLAPI void APIENTRY glGenFencesNV (GLsizei, GLuint *); -GLAPI GLboolean APIENTRY glIsFenceNV (GLuint); -GLAPI GLboolean APIENTRY glTestFenceNV (GLuint); -GLAPI void APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glFinishFenceNV (GLuint); -GLAPI void APIENTRY glSetFenceNV (GLuint, GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); -typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); -typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); -typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); -typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); -typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); -#endif - -#ifndef GL_NV_evaluators -#define GL_NV_evaluators 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *); -GLAPI void APIENTRY glMapParameterivNV (GLenum, GLenum, const GLint *); -GLAPI void APIENTRY glMapParameterfvNV (GLenum, GLenum, const GLfloat *); -GLAPI void APIENTRY glGetMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *); -GLAPI void APIENTRY glGetMapParameterivNV (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGetMapParameterfvNV (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum, GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glEvalMapsNV (GLenum, GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); -typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); -typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); -#endif - -#ifndef GL_NV_packed_depth_stencil -#define GL_NV_packed_depth_stencil 1 -#endif - -#ifndef GL_NV_register_combiners2 -#define GL_NV_register_combiners2 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum, GLenum, const GLfloat *); -GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum, GLenum, GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); -#endif - -#ifndef GL_NV_texture_compression_vtc -#define GL_NV_texture_compression_vtc 1 -#endif - -#ifndef GL_NV_texture_rectangle -#define GL_NV_texture_rectangle 1 -#endif - -#ifndef GL_NV_texture_shader -#define GL_NV_texture_shader 1 -#endif - -#ifndef GL_NV_texture_shader2 -#define GL_NV_texture_shader2 1 -#endif - -#ifndef GL_NV_vertex_array_range2 -#define GL_NV_vertex_array_range2 1 -#endif - -#ifndef GL_NV_vertex_program -#define GL_NV_vertex_program 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei, const GLuint *, GLboolean *); -GLAPI void APIENTRY glBindProgramNV (GLenum, GLuint); -GLAPI void APIENTRY glDeleteProgramsNV (GLsizei, const GLuint *); -GLAPI void APIENTRY glExecuteProgramNV (GLenum, GLuint, const GLfloat *); -GLAPI void APIENTRY glGenProgramsNV (GLsizei, GLuint *); -GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum, GLuint, GLenum, GLdouble *); -GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glGetProgramivNV (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetProgramStringNV (GLuint, GLenum, GLubyte *); -GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum, GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint, GLenum, GLdouble *); -GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glGetVertexAttribivNV (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint, GLenum, GLvoid* *); -GLAPI GLboolean APIENTRY glIsProgramNV (GLuint); -GLAPI void APIENTRY glLoadProgramNV (GLenum, GLuint, GLsizei, const GLubyte *); -GLAPI void APIENTRY glProgramParameter4dNV (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glProgramParameter4dvNV (GLenum, GLuint, const GLdouble *); -GLAPI void APIENTRY glProgramParameter4fNV (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glProgramParameter4fvNV (GLenum, GLuint, const GLfloat *); -GLAPI void APIENTRY glProgramParameters4dvNV (GLenum, GLuint, GLuint, const GLdouble *); -GLAPI void APIENTRY glProgramParameters4fvNV (GLenum, GLuint, GLuint, const GLfloat *); -GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei, const GLuint *); -GLAPI void APIENTRY glTrackMatrixNV (GLenum, GLuint, GLenum, GLenum); -GLAPI void APIENTRY glVertexAttribPointerNV (GLuint, GLint, GLenum, GLsizei, const GLvoid *); -GLAPI void APIENTRY glVertexAttrib1dNV (GLuint, GLdouble); -GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib1fNV (GLuint, GLfloat); -GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib1sNV (GLuint, GLshort); -GLAPI void APIENTRY glVertexAttrib1svNV (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib2dNV (GLuint, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib2fNV (GLuint, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib2sNV (GLuint, GLshort, GLshort); -GLAPI void APIENTRY glVertexAttrib2svNV (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib3dNV (GLuint, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib3fNV (GLuint, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib3sNV (GLuint, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glVertexAttrib3svNV (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib4dNV (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint, const GLdouble *); -GLAPI void APIENTRY glVertexAttrib4fNV (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint, const GLfloat *); -GLAPI void APIENTRY glVertexAttrib4sNV (GLuint, GLshort, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glVertexAttrib4svNV (GLuint, const GLshort *); -GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); -GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint, const GLubyte *); -GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint, GLsizei, const GLdouble *); -GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glVertexAttribs1svNV (GLuint, GLsizei, const GLshort *); -GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint, GLsizei, const GLdouble *); -GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glVertexAttribs2svNV (GLuint, GLsizei, const GLshort *); -GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint, GLsizei, const GLdouble *); -GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glVertexAttribs3svNV (GLuint, GLsizei, const GLshort *); -GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint, GLsizei, const GLdouble *); -GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint, GLsizei, const GLfloat *); -GLAPI void APIENTRY glVertexAttribs4svNV (GLuint, GLsizei, const GLshort *); -GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint, GLsizei, const GLubyte *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); -typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); -typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); -typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); -typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); -typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); -typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); -typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); -typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v); -typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); -typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); -typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); -#endif - -#ifndef GL_SGIX_texture_coordinate_clamp -#define GL_SGIX_texture_coordinate_clamp 1 -#endif - -#ifndef GL_SGIX_scalebias_hint -#define GL_SGIX_scalebias_hint 1 -#endif - -#ifndef GL_OML_interlace -#define GL_OML_interlace 1 -#endif - -#ifndef GL_OML_subsample -#define GL_OML_subsample 1 -#endif - -#ifndef GL_OML_resample -#define GL_OML_resample 1 -#endif - -#ifndef GL_NV_copy_depth_to_color -#define GL_NV_copy_depth_to_color 1 -#endif - -#ifndef GL_ATI_envmap_bumpmap -#define GL_ATI_envmap_bumpmap 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexBumpParameterivATI (GLenum, const GLint *); -GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum, const GLfloat *); -GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum, GLint *); -GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum, GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); -typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); -typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); -#endif - -#ifndef GL_ATI_fragment_shader -#define GL_ATI_fragment_shader 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint); -GLAPI void APIENTRY glBindFragmentShaderATI (GLuint); -GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint); -GLAPI void APIENTRY glBeginFragmentShaderATI (void); -GLAPI void APIENTRY glEndFragmentShaderATI (void); -GLAPI void APIENTRY glPassTexCoordATI (GLuint, GLuint, GLenum); -GLAPI void APIENTRY glSampleMapATI (GLuint, GLuint, GLenum); -GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); -GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); -GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); -GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); -GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); -GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); -GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint, const GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); -typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); -typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); -typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); -typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); -typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); -#endif - -#ifndef GL_ATI_pn_triangles -#define GL_ATI_pn_triangles 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPNTrianglesiATI (GLenum, GLint); -GLAPI void APIENTRY glPNTrianglesfATI (GLenum, GLfloat); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); -#endif - -#ifndef GL_ATI_vertex_array_object -#define GL_ATI_vertex_array_object 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei, const GLvoid *, GLenum); -GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint); -GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint, GLuint, GLsizei, const GLvoid *, GLenum); -GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glGetObjectBufferivATI (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glFreeObjectBufferATI (GLuint); -GLAPI void APIENTRY glArrayObjectATI (GLenum, GLint, GLenum, GLsizei, GLuint, GLuint); -GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum, GLenum, GLfloat *); -GLAPI void APIENTRY glGetArrayObjectivATI (GLenum, GLenum, GLint *); -GLAPI void APIENTRY glVariantArrayObjectATI (GLuint, GLenum, GLsizei, GLuint, GLuint); -GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint, GLenum, GLint *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); -typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); -typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); -#endif - -#ifndef GL_EXT_vertex_shader -#define GL_EXT_vertex_shader 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBeginVertexShaderEXT (void); -GLAPI void APIENTRY glEndVertexShaderEXT (void); -GLAPI void APIENTRY glBindVertexShaderEXT (GLuint); -GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint); -GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint); -GLAPI void APIENTRY glShaderOp1EXT (GLenum, GLuint, GLuint); -GLAPI void APIENTRY glShaderOp2EXT (GLenum, GLuint, GLuint, GLuint); -GLAPI void APIENTRY glShaderOp3EXT (GLenum, GLuint, GLuint, GLuint, GLuint); -GLAPI void APIENTRY glSwizzleEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); -GLAPI void APIENTRY glWriteMaskEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); -GLAPI void APIENTRY glInsertComponentEXT (GLuint, GLuint, GLuint); -GLAPI void APIENTRY glExtractComponentEXT (GLuint, GLuint, GLuint); -GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum, GLenum, GLenum, GLuint); -GLAPI void APIENTRY glSetInvariantEXT (GLuint, GLenum, const GLvoid *); -GLAPI void APIENTRY glSetLocalConstantEXT (GLuint, GLenum, const GLvoid *); -GLAPI void APIENTRY glVariantbvEXT (GLuint, const GLbyte *); -GLAPI void APIENTRY glVariantsvEXT (GLuint, const GLshort *); -GLAPI void APIENTRY glVariantivEXT (GLuint, const GLint *); -GLAPI void APIENTRY glVariantfvEXT (GLuint, const GLfloat *); -GLAPI void APIENTRY glVariantdvEXT (GLuint, const GLdouble *); -GLAPI void APIENTRY glVariantubvEXT (GLuint, const GLubyte *); -GLAPI void APIENTRY glVariantusvEXT (GLuint, const GLushort *); -GLAPI void APIENTRY glVariantuivEXT (GLuint, const GLuint *); -GLAPI void APIENTRY glVariantPointerEXT (GLuint, GLenum, GLuint, const GLvoid *); -GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint); -GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint); -GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum, GLenum); -GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum, GLenum); -GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum, GLenum, GLenum); -GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum, GLenum); -GLAPI GLuint APIENTRY glBindParameterEXT (GLenum); -GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint, GLenum); -GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint, GLenum, GLboolean *); -GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glGetVariantPointervEXT (GLuint, GLenum, GLvoid* *); -GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint, GLenum, GLboolean *); -GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint, GLenum, GLboolean *); -GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint, GLenum, GLfloat *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); -typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); -typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); -typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); -typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); -typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); -typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); -typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); -typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); -typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); -typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); -typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); -typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); -typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); -typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); -typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); -typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); -typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); -typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); -typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid *addr); -typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); -typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); -typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); -typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); -typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); -typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); -typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* *data); -typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -#endif - -#ifndef GL_ATI_vertex_streams -#define GL_ATI_vertex_streams 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexStream1sATI (GLenum, GLshort); -GLAPI void APIENTRY glVertexStream1svATI (GLenum, const GLshort *); -GLAPI void APIENTRY glVertexStream1iATI (GLenum, GLint); -GLAPI void APIENTRY glVertexStream1ivATI (GLenum, const GLint *); -GLAPI void APIENTRY glVertexStream1fATI (GLenum, GLfloat); -GLAPI void APIENTRY glVertexStream1fvATI (GLenum, const GLfloat *); -GLAPI void APIENTRY glVertexStream1dATI (GLenum, GLdouble); -GLAPI void APIENTRY glVertexStream1dvATI (GLenum, const GLdouble *); -GLAPI void APIENTRY glVertexStream2sATI (GLenum, GLshort, GLshort); -GLAPI void APIENTRY glVertexStream2svATI (GLenum, const GLshort *); -GLAPI void APIENTRY glVertexStream2iATI (GLenum, GLint, GLint); -GLAPI void APIENTRY glVertexStream2ivATI (GLenum, const GLint *); -GLAPI void APIENTRY glVertexStream2fATI (GLenum, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexStream2fvATI (GLenum, const GLfloat *); -GLAPI void APIENTRY glVertexStream2dATI (GLenum, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexStream2dvATI (GLenum, const GLdouble *); -GLAPI void APIENTRY glVertexStream3sATI (GLenum, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glVertexStream3svATI (GLenum, const GLshort *); -GLAPI void APIENTRY glVertexStream3iATI (GLenum, GLint, GLint, GLint); -GLAPI void APIENTRY glVertexStream3ivATI (GLenum, const GLint *); -GLAPI void APIENTRY glVertexStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexStream3fvATI (GLenum, const GLfloat *); -GLAPI void APIENTRY glVertexStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexStream3dvATI (GLenum, const GLdouble *); -GLAPI void APIENTRY glVertexStream4sATI (GLenum, GLshort, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glVertexStream4svATI (GLenum, const GLshort *); -GLAPI void APIENTRY glVertexStream4iATI (GLenum, GLint, GLint, GLint, GLint); -GLAPI void APIENTRY glVertexStream4ivATI (GLenum, const GLint *); -GLAPI void APIENTRY glVertexStream4fATI (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glVertexStream4fvATI (GLenum, const GLfloat *); -GLAPI void APIENTRY glVertexStream4dATI (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glVertexStream4dvATI (GLenum, const GLdouble *); -GLAPI void APIENTRY glNormalStream3bATI (GLenum, GLbyte, GLbyte, GLbyte); -GLAPI void APIENTRY glNormalStream3bvATI (GLenum, const GLbyte *); -GLAPI void APIENTRY glNormalStream3sATI (GLenum, GLshort, GLshort, GLshort); -GLAPI void APIENTRY glNormalStream3svATI (GLenum, const GLshort *); -GLAPI void APIENTRY glNormalStream3iATI (GLenum, GLint, GLint, GLint); -GLAPI void APIENTRY glNormalStream3ivATI (GLenum, const GLint *); -GLAPI void APIENTRY glNormalStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glNormalStream3fvATI (GLenum, const GLfloat *); -GLAPI void APIENTRY glNormalStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glNormalStream3dvATI (GLenum, const GLdouble *); -GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum); -GLAPI void APIENTRY glVertexBlendEnviATI (GLenum, GLint); -GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum, GLfloat); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); -typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); -typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); -typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); -typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); -typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); -typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); -typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); -#endif - -#ifndef GL_ATI_element_array -#define GL_ATI_element_array 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glElementPointerATI (GLenum, const GLvoid *); -GLAPI void APIENTRY glDrawElementArrayATI (GLenum, GLsizei); -GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum, GLuint, GLuint, GLsizei); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); -#endif - -#ifndef GL_SUN_mesh_array -#define GL_SUN_mesh_array 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum, GLint, GLsizei, GLsizei); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); -#endif - -#ifndef GL_SUN_slice_accum -#define GL_SUN_slice_accum 1 -#endif - -#ifndef GL_NV_multisample_filter_hint -#define GL_NV_multisample_filter_hint 1 -#endif - -#ifndef GL_NV_depth_clamp -#define GL_NV_depth_clamp 1 -#endif - -#ifndef GL_NV_occlusion_query -#define GL_NV_occlusion_query 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei, GLuint *); -GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei, const GLuint *); -GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint); -GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint); -GLAPI void APIENTRY glEndOcclusionQueryNV (void); -GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint, GLenum, GLint *); -GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint, GLenum, GLuint *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); -typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); -typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); -typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); -#endif - -#ifndef GL_NV_point_sprite -#define GL_NV_point_sprite 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPointParameteriNV (GLenum, GLint); -GLAPI void APIENTRY glPointParameterivNV (GLenum, const GLint *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); -#endif - -#ifndef GL_NV_texture_shader3 -#define GL_NV_texture_shader3 1 -#endif - -#ifndef GL_NV_vertex_program1_1 -#define GL_NV_vertex_program1_1 1 -#endif - -#ifndef GL_EXT_shadow_funcs -#define GL_EXT_shadow_funcs 1 -#endif - -#ifndef GL_EXT_stencil_two_side -#define GL_EXT_stencil_two_side 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); -#endif - -#ifndef GL_ATI_text_fragment_shader -#define GL_ATI_text_fragment_shader 1 -#endif - -#ifndef GL_APPLE_client_storage -#define GL_APPLE_client_storage 1 -#endif - -#ifndef GL_APPLE_element_array -#define GL_APPLE_element_array 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glElementPointerAPPLE (GLenum, const GLvoid *); -GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum, GLint, GLsizei); -GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, GLint, GLsizei); -GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum, const GLint *, const GLsizei *, GLsizei); -GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer); -typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); -#endif - -#ifndef GL_APPLE_fence -#define GL_APPLE_fence 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGenFencesAPPLE (GLsizei, GLuint *); -GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei, const GLuint *); -GLAPI void APIENTRY glSetFenceAPPLE (GLuint); -GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint); -GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint); -GLAPI void APIENTRY glFinishFenceAPPLE (GLuint); -GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum, GLuint); -GLAPI void APIENTRY glFinishObjectAPPLE (GLenum, GLint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); -typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); -typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); -typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); -typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); -#endif - -#ifndef GL_APPLE_vertex_array_object -#define GL_APPLE_vertex_array_object 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint); -GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *); -GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, const GLuint *); -GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); -typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); -typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); -typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); -#endif - -#ifndef GL_APPLE_vertex_array_range -#define GL_APPLE_vertex_array_range 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei, GLvoid *); -GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei, GLvoid *); -GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum, GLint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); -typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); -typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); -#endif - -#ifndef GL_APPLE_ycbcr_422 -#define GL_APPLE_ycbcr_422 1 -#endif - -#ifndef GL_S3_s3tc -#define GL_S3_s3tc 1 -#endif - -#ifndef GL_ATI_draw_buffers -#define GL_ATI_draw_buffers 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawBuffersATI (GLsizei, const GLenum *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); -#endif - -#ifndef GL_ATI_pixel_format_float -#define GL_ATI_pixel_format_float 1 -/* This is really a WGL extension, but defines some associated GL enums. - * ATI does not export "GL_ATI_pixel_format_float" in the GL_EXTENSIONS string. - */ -#endif - -#ifndef GL_ATI_texture_env_combine3 -#define GL_ATI_texture_env_combine3 1 -#endif - -#ifndef GL_ATI_texture_float -#define GL_ATI_texture_float 1 -#endif - -#ifndef GL_NV_float_buffer -#define GL_NV_float_buffer 1 -#endif - -#ifndef GL_NV_fragment_program -#define GL_NV_fragment_program 1 -/* Some NV_fragment_program entry points are shared with ARB_vertex_program. */ -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble); -GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint, GLsizei, const GLubyte *, const GLfloat *); -GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint, GLsizei, const GLubyte *, const GLdouble *); -GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint, GLsizei, const GLubyte *, GLfloat *); -GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint, GLsizei, const GLubyte *, GLdouble *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); -typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); -typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); -#endif - -#ifndef GL_NV_half_float -#define GL_NV_half_float 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertex2hNV (GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *); -GLAPI void APIENTRY glVertex3hNV (GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *); -GLAPI void APIENTRY glVertex4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *); -GLAPI void APIENTRY glNormal3hNV (GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *); -GLAPI void APIENTRY glColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *); -GLAPI void APIENTRY glColor4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *); -GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV); -GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *); -GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *); -GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *); -GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *); -GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum, GLhalfNV); -GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum, const GLhalfNV *); -GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum, const GLhalfNV *); -GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum, const GLhalfNV *); -GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum, const GLhalfNV *); -GLAPI void APIENTRY glFogCoordhNV (GLhalfNV); -GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *); -GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *); -GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV); -GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *); -GLAPI void APIENTRY glVertexAttrib1hNV (GLuint, GLhalfNV); -GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint, const GLhalfNV *); -GLAPI void APIENTRY glVertexAttrib2hNV (GLuint, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint, const GLhalfNV *); -GLAPI void APIENTRY glVertexAttrib3hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint, const GLhalfNV *); -GLAPI void APIENTRY glVertexAttrib4hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); -GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint, const GLhalfNV *); -GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint, GLsizei, const GLhalfNV *); -GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint, GLsizei, const GLhalfNV *); -GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint, GLsizei, const GLhalfNV *); -GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint, GLsizei, const GLhalfNV *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); -typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); -typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); -typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); -typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); -typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); -typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); -typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); -typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); -typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); -typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); -typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); -typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); -#endif - -#ifndef GL_NV_pixel_data_range -#define GL_NV_pixel_data_range 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPixelDataRangeNV (GLenum, GLsizei, GLvoid *); -GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer); -typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); -#endif - -#ifndef GL_NV_primitive_restart -#define GL_NV_primitive_restart 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPrimitiveRestartNV (void); -GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); -typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); -#endif - -#ifndef GL_NV_texture_expand_normal -#define GL_NV_texture_expand_normal 1 -#endif - -#ifndef GL_NV_vertex_program2 -#define GL_NV_vertex_program2 1 -#endif - -#ifndef GL_ATI_map_object_buffer -#define GL_ATI_map_object_buffer 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLvoid* APIENTRY glMapObjectBufferATI (GLuint); -GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef GLvoid* (APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); -#endif - -#ifndef GL_ATI_separate_stencil -#define GL_ATI_separate_stencil 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glStencilOpSeparateATI (GLenum, GLenum, GLenum, GLenum); -GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum, GLenum, GLint, GLuint); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -#endif - -#ifndef GL_ATI_vertex_attrib_array_object -#define GL_ATI_vertex_attrib_array_object 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint); -GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint, GLenum, GLfloat *); -GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint, GLenum, GLint *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); -#endif - -#ifndef GL_OES_read_format -#define GL_OES_read_format 1 -#endif - -#ifndef GL_EXT_depth_bounds_test -#define GL_EXT_depth_bounds_test 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDepthBoundsEXT (GLclampd, GLclampd); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); -#endif - -#ifndef GL_EXT_texture_mirror_clamp -#define GL_EXT_texture_mirror_clamp 1 -#endif - -#ifndef GL_EXT_blend_equation_separate -#define GL_EXT_blend_equation_separate 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum, GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); -#endif - -#ifndef GL_MESA_pack_invert -#define GL_MESA_pack_invert 1 -#endif - -#ifndef GL_MESA_ycbcr_texture -#define GL_MESA_ycbcr_texture 1 -#endif - -#ifndef GL_EXT_pixel_buffer_object -#define GL_EXT_pixel_buffer_object 1 -#endif - -#ifndef GL_NV_fragment_program_option -#define GL_NV_fragment_program_option 1 -#endif - -#ifndef GL_NV_fragment_program2 -#define GL_NV_fragment_program2 1 -#endif - -#ifndef GL_NV_vertex_program2_option -#define GL_NV_vertex_program2_option 1 -#endif - -#ifndef GL_NV_vertex_program3 -#define GL_NV_vertex_program3 1 -#endif - -#ifndef GL_EXT_framebuffer_object -#define GL_EXT_framebuffer_object 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint); -GLAPI void APIENTRY glBindRenderbufferEXT (GLenum, GLuint); -GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei, const GLuint *); -GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei, GLuint *); -GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum, GLenum, GLsizei, GLsizei); -GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum, GLenum, GLint *); -GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint); -GLAPI void APIENTRY glBindFramebufferEXT (GLenum, GLuint); -GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei, const GLuint *); -GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei, GLuint *); -GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum); -GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum, GLenum, GLenum, GLuint, GLint); -GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum, GLenum, GLenum, GLuint, GLint); -GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLint); -GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum, GLenum, GLenum, GLuint); -GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum, GLenum, GLenum, GLint *); -GLAPI void APIENTRY glGenerateMipmapEXT (GLenum); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); -typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); -typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); -typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); -typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); -typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); -typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); -typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); -#endif - -#ifndef GL_GREMEDY_string_marker -#define GL_GREMEDY_string_marker 1 -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei, const GLvoid *); -#endif /* GL_GLEXT_PROTOTYPES */ -typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string); -#endif - - -#ifdef __cplusplus -} -#endif - -#endif -#endif /* NO_SDL_GLEXT */ -/*@}*/ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_platform.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_platform.h deleted file mode 100644 index 11d8673667..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_platform.h +++ /dev/null @@ -1,110 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_platform.h - * Try to get a standard set of platform defines - */ - -#ifndef _SDL_platform_h -#define _SDL_platform_h - -#if defined(_AIX) -#undef __AIX__ -#define __AIX__ 1 -#endif -#if defined(__BEOS__) -#undef __BEOS__ -#define __BEOS__ 1 -#endif -#if defined(__HAIKU__) -#undef __HAIKU__ -#define __HAIKU__ 1 -#endif -#if defined(bsdi) || defined(__bsdi) || defined(__bsdi__) -#undef __BSDI__ -#define __BSDI__ 1 -#endif -#if defined(_arch_dreamcast) -#undef __DREAMCAST__ -#define __DREAMCAST__ 1 -#endif -#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) -#undef __FREEBSD__ -#define __FREEBSD__ 1 -#endif -#if defined(__HAIKU__) -#undef __HAIKU__ -#define __HAIKU__ 1 -#endif -#if defined(hpux) || defined(__hpux) || defined(__hpux__) -#undef __HPUX__ -#define __HPUX__ 1 -#endif -#if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE) -#undef __IRIX__ -#define __IRIX__ 1 -#endif -#if defined(linux) || defined(__linux) || defined(__linux__) -#undef __LINUX__ -#define __LINUX__ 1 -#endif -#if defined(__APPLE__) -#undef __MACOSX__ -#define __MACOSX__ 1 -#elif defined(macintosh) -#undef __MACOS__ -#define __MACOS__ 1 -#endif -#if defined(__NetBSD__) -#undef __NETBSD__ -#define __NETBSD__ 1 -#endif -#if defined(__OpenBSD__) -#undef __OPENBSD__ -#define __OPENBSD__ 1 -#endif -#if defined(__OS2__) -#undef __OS2__ -#define __OS2__ 1 -#endif -#if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE) -#undef __OSF__ -#define __OSF__ 1 -#endif -#if defined(__QNXNTO__) -#undef __QNXNTO__ -#define __QNXNTO__ 1 -#endif -#if defined(riscos) || defined(__riscos) || defined(__riscos__) -#undef __RISCOS__ -#define __RISCOS__ 1 -#endif -#if defined(__SVR4) -#undef __SOLARIS__ -#define __SOLARIS__ 1 -#endif -#if defined(WIN32) || defined(_WIN32) -#undef __WIN32__ -#define __WIN32__ 1 -#endif - -#endif /* _SDL_platform_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_quit.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_quit.h deleted file mode 100644 index 6d82e7e061..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_quit.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_quit.h - * Include file for SDL quit event handling - */ - -#ifndef _SDL_quit_h -#define _SDL_quit_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" - -/** @file SDL_quit.h - * An SDL_QUITEVENT is generated when the user tries to close the application - * window. If it is ignored or filtered out, the window will remain open. - * If it is not ignored or filtered, it is queued normally and the window - * is allowed to close. When the window is closed, screen updates will - * complete, but have no effect. - * - * SDL_Init() installs signal handlers for SIGINT (keyboard interrupt) - * and SIGTERM (system termination request), if handlers do not already - * exist, that generate SDL_QUITEVENT events as well. There is no way - * to determine the cause of an SDL_QUITEVENT, but setting a signal - * handler in your application will override the default generation of - * quit events for that signal. - */ - -/** @file SDL_quit.h - * There are no functions directly affecting the quit event - */ - -#define SDL_QuitRequested() \ - (SDL_PumpEvents(), SDL_PeepEvents(NULL,0,SDL_PEEKEVENT,SDL_QUITMASK)) - -#endif /* _SDL_quit_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_rwops.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_rwops.h deleted file mode 100644 index a450119f1c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_rwops.h +++ /dev/null @@ -1,155 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_rwops.h - * This file provides a general interface for SDL to read and write - * data sources. It can easily be extended to files, memory, etc. - */ - -#ifndef _SDL_rwops_h -#define _SDL_rwops_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** This is the read/write operation structure -- very basic */ - -typedef struct SDL_RWops { - /** Seek to 'offset' relative to whence, one of stdio's whence values: - * SEEK_SET, SEEK_CUR, SEEK_END - * Returns the final offset in the data source. - */ - int (SDLCALL *seek)(struct SDL_RWops *context, int offset, int whence); - - /** Read up to 'maxnum' objects each of size 'size' from the data - * source to the area pointed at by 'ptr'. - * Returns the number of objects read, or -1 if the read failed. - */ - int (SDLCALL *read)(struct SDL_RWops *context, void *ptr, int size, int maxnum); - - /** Write exactly 'num' objects each of size 'objsize' from the area - * pointed at by 'ptr' to data source. - * Returns 'num', or -1 if the write failed. - */ - int (SDLCALL *write)(struct SDL_RWops *context, const void *ptr, int size, int num); - - /** Close and free an allocated SDL_FSops structure */ - int (SDLCALL *close)(struct SDL_RWops *context); - - Uint32 type; - union { -#if defined(__WIN32__) && !defined(__SYMBIAN32__) - struct { - int append; - void *h; - struct { - void *data; - int size; - int left; - } buffer; - } win32io; -#endif -#ifdef HAVE_STDIO_H - struct { - int autoclose; - FILE *fp; - } stdio; -#endif - struct { - Uint8 *base; - Uint8 *here; - Uint8 *stop; - } mem; - struct { - void *data1; - } unknown; - } hidden; - -} SDL_RWops; - - -/** @name Functions to create SDL_RWops structures from various data sources */ -/*@{*/ - -extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromFile(const char *file, const char *mode); - -#ifdef HAVE_STDIO_H -extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromFP(FILE *fp, int autoclose); -#endif - -extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromMem(void *mem, int size); -extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromConstMem(const void *mem, int size); - -extern DECLSPEC SDL_RWops * SDLCALL SDL_AllocRW(void); -extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops *area); - -/*@}*/ - -/** @name Seek Reference Points */ -/*@{*/ -#define RW_SEEK_SET 0 /**< Seek from the beginning of data */ -#define RW_SEEK_CUR 1 /**< Seek relative to current read point */ -#define RW_SEEK_END 2 /**< Seek relative to the end of data */ -/*@}*/ - -/** @name Macros to easily read and write from an SDL_RWops structure */ -/*@{*/ -#define SDL_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence) -#define SDL_RWtell(ctx) (ctx)->seek(ctx, 0, RW_SEEK_CUR) -#define SDL_RWread(ctx, ptr, size, n) (ctx)->read(ctx, ptr, size, n) -#define SDL_RWwrite(ctx, ptr, size, n) (ctx)->write(ctx, ptr, size, n) -#define SDL_RWclose(ctx) (ctx)->close(ctx) -/*@}*/ - -/** @name Read an item of the specified endianness and return in native format */ -/*@{*/ -extern DECLSPEC Uint16 SDLCALL SDL_ReadLE16(SDL_RWops *src); -extern DECLSPEC Uint16 SDLCALL SDL_ReadBE16(SDL_RWops *src); -extern DECLSPEC Uint32 SDLCALL SDL_ReadLE32(SDL_RWops *src); -extern DECLSPEC Uint32 SDLCALL SDL_ReadBE32(SDL_RWops *src); -extern DECLSPEC Uint64 SDLCALL SDL_ReadLE64(SDL_RWops *src); -extern DECLSPEC Uint64 SDLCALL SDL_ReadBE64(SDL_RWops *src); -/*@}*/ - -/** @name Write an item of native format to the specified endianness */ -/*@{*/ -extern DECLSPEC int SDLCALL SDL_WriteLE16(SDL_RWops *dst, Uint16 value); -extern DECLSPEC int SDLCALL SDL_WriteBE16(SDL_RWops *dst, Uint16 value); -extern DECLSPEC int SDLCALL SDL_WriteLE32(SDL_RWops *dst, Uint32 value); -extern DECLSPEC int SDLCALL SDL_WriteBE32(SDL_RWops *dst, Uint32 value); -extern DECLSPEC int SDLCALL SDL_WriteLE64(SDL_RWops *dst, Uint64 value); -extern DECLSPEC int SDLCALL SDL_WriteBE64(SDL_RWops *dst, Uint64 value); -/*@}*/ - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_rwops_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_stdinc.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_stdinc.h deleted file mode 100644 index e1f85fb75a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_stdinc.h +++ /dev/null @@ -1,620 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_stdinc.h - * This is a general header that includes C language support - */ - -#ifndef _SDL_stdinc_h -#define _SDL_stdinc_h - -#include "SDL_config.h" - - -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_STDIO_H -#include -#endif -#if defined(STDC_HEADERS) -# include -# include -# include -#else -# if defined(HAVE_STDLIB_H) -# include -# elif defined(HAVE_MALLOC_H) -# include -# endif -# if defined(HAVE_STDDEF_H) -# include -# endif -# if defined(HAVE_STDARG_H) -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H) -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#if defined(HAVE_INTTYPES_H) -# include -#elif defined(HAVE_STDINT_H) -# include -#endif -#ifdef HAVE_CTYPE_H -# include -#endif -#if defined(HAVE_ICONV) && defined(HAVE_ICONV_H) -# include -#endif - -/** The number of elements in an array */ -#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) -#define SDL_TABLESIZE(table) SDL_arraysize(table) - -/* Use proper C++ casts when compiled as C++ to be compatible with the option - -Wold-style-cast of GCC (and -Werror=old-style-cast in GCC 4.2 and above. */ -#ifdef __cplusplus -#define SDL_reinterpret_cast(type, expression) reinterpret_cast(expression) -#define SDL_static_cast(type, expression) static_cast(expression) -#else -#define SDL_reinterpret_cast(type, expression) ((type)(expression)) -#define SDL_static_cast(type, expression) ((type)(expression)) -#endif - -/** @name Basic data types */ -/*@{*/ -typedef enum { - SDL_FALSE = 0, - SDL_TRUE = 1 -} SDL_bool; - -typedef int8_t Sint8; -typedef uint8_t Uint8; -typedef int16_t Sint16; -typedef uint16_t Uint16; -typedef int32_t Sint32; -typedef uint32_t Uint32; - -#ifdef SDL_HAS_64BIT_TYPE -typedef int64_t Sint64; -#ifndef SYMBIAN32_GCCE -typedef uint64_t Uint64; -#endif -#else -/* This is really just a hack to prevent the compiler from complaining */ -typedef struct { - Uint32 hi; - Uint32 lo; -} Uint64, Sint64; -#endif - -/*@}*/ - -/** @name Make sure the types really have the right sizes */ -/*@{*/ -#define SDL_COMPILE_TIME_ASSERT(name, x) \ - typedef int SDL_dummy_ ## name[(x) * 2 - 1] - -SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1); -SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1); -SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2); -SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2); -SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4); -SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4); -SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8); -SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); -/*@}*/ - -/** @name Enum Size Check - * Check to make sure enums are the size of ints, for structure packing. - * For both Watcom C/C++ and Borland C/C++ the compiler option that makes - * enums having the size of an int must be enabled. - * This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11). - */ -/* Enable enums always int in CodeWarrior (for MPW use "-enum int") */ -#ifdef __MWERKS__ -#pragma enumsalwaysint on -#endif - -typedef enum { - DUMMY_ENUM_VALUE -} SDL_DUMMY_ENUM; - -#ifndef __NDS__ -SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int)); -#endif -/*@}*/ - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef HAVE_MALLOC -#define SDL_malloc malloc -#else -extern DECLSPEC void * SDLCALL SDL_malloc(size_t size); -#endif - -#ifdef HAVE_CALLOC -#define SDL_calloc calloc -#else -extern DECLSPEC void * SDLCALL SDL_calloc(size_t nmemb, size_t size); -#endif - -#ifdef HAVE_REALLOC -#define SDL_realloc realloc -#else -extern DECLSPEC void * SDLCALL SDL_realloc(void *mem, size_t size); -#endif - -#ifdef HAVE_FREE -#define SDL_free free -#else -extern DECLSPEC void SDLCALL SDL_free(void *mem); -#endif - -#if defined(HAVE_ALLOCA) && !defined(alloca) -# if defined(HAVE_ALLOCA_H) -# include -# elif defined(__GNUC__) -# define alloca __builtin_alloca -# elif defined(_MSC_VER) -# include -# define alloca _alloca -# elif defined(__WATCOMC__) -# include -# elif defined(__BORLANDC__) -# include -# elif defined(__DMC__) -# include -# elif defined(__AIX__) - #pragma alloca -# elif defined(__MRC__) - void *alloca (unsigned); -# else - char *alloca (); -# endif -#endif -#ifdef HAVE_ALLOCA -#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) -#define SDL_stack_free(data) -#else -#define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count)) -#define SDL_stack_free(data) SDL_free(data) -#endif - -#ifdef HAVE_GETENV -#define SDL_getenv getenv -#else -extern DECLSPEC char * SDLCALL SDL_getenv(const char *name); -#endif - -#ifdef HAVE_PUTENV -#define SDL_putenv putenv -#else -extern DECLSPEC int SDLCALL SDL_putenv(const char *variable); -#endif - -#ifdef HAVE_QSORT -#define SDL_qsort qsort -#else -extern DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, - int (*compare)(const void *, const void *)); -#endif - -#ifdef HAVE_ABS -#define SDL_abs abs -#else -#define SDL_abs(X) ((X) < 0 ? -(X) : (X)) -#endif - -#define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) -#define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) - -#ifdef HAVE_CTYPE_H -#define SDL_isdigit(X) isdigit(X) -#define SDL_isspace(X) isspace(X) -#define SDL_toupper(X) toupper(X) -#define SDL_tolower(X) tolower(X) -#else -#define SDL_isdigit(X) (((X) >= '0') && ((X) <= '9')) -#define SDL_isspace(X) (((X) == ' ') || ((X) == '\t') || ((X) == '\r') || ((X) == '\n')) -#define SDL_toupper(X) (((X) >= 'a') && ((X) <= 'z') ? ('A'+((X)-'a')) : (X)) -#define SDL_tolower(X) (((X) >= 'A') && ((X) <= 'Z') ? ('a'+((X)-'A')) : (X)) -#endif - -#ifdef HAVE_MEMSET -#define SDL_memset memset -#else -extern DECLSPEC void * SDLCALL SDL_memset(void *dst, int c, size_t len); -#endif - -#if defined(__GNUC__) && defined(i386) -#define SDL_memset4(dst, val, len) \ -do { \ - int u0, u1, u2; \ - __asm__ __volatile__ ( \ - "cld\n\t" \ - "rep ; stosl\n\t" \ - : "=&D" (u0), "=&a" (u1), "=&c" (u2) \ - : "0" (dst), "1" (val), "2" (SDL_static_cast(Uint32, len)) \ - : "memory" ); \ -} while(0) -#endif -#ifndef SDL_memset4 -#define SDL_memset4(dst, val, len) \ -do { \ - unsigned _count = (len); \ - unsigned _n = (_count + 3) / 4; \ - Uint32 *_p = SDL_static_cast(Uint32 *, dst); \ - Uint32 _val = (val); \ - if (len == 0) break; \ - switch (_count % 4) { \ - case 0: do { *_p++ = _val; \ - case 3: *_p++ = _val; \ - case 2: *_p++ = _val; \ - case 1: *_p++ = _val; \ - } while ( --_n ); \ - } \ -} while(0) -#endif - -/* We can count on memcpy existing on Mac OS X and being well-tuned. */ -#if defined(__MACH__) && defined(__APPLE__) -#define SDL_memcpy(dst, src, len) memcpy(dst, src, len) -#elif defined(__GNUC__) && defined(i386) -#define SDL_memcpy(dst, src, len) \ -do { \ - int u0, u1, u2; \ - __asm__ __volatile__ ( \ - "cld\n\t" \ - "rep ; movsl\n\t" \ - "testb $2,%b4\n\t" \ - "je 1f\n\t" \ - "movsw\n" \ - "1:\ttestb $1,%b4\n\t" \ - "je 2f\n\t" \ - "movsb\n" \ - "2:" \ - : "=&c" (u0), "=&D" (u1), "=&S" (u2) \ - : "0" (SDL_static_cast(unsigned, len)/4), "q" (len), "1" (dst),"2" (src) \ - : "memory" ); \ -} while(0) -#endif -#ifndef SDL_memcpy -#ifdef HAVE_MEMCPY -#define SDL_memcpy memcpy -#elif defined(HAVE_BCOPY) -#define SDL_memcpy(d, s, n) bcopy((s), (d), (n)) -#else -extern DECLSPEC void * SDLCALL SDL_memcpy(void *dst, const void *src, size_t len); -#endif -#endif - -/* We can count on memcpy existing on Mac OS X and being well-tuned. */ -#if defined(__MACH__) && defined(__APPLE__) -#define SDL_memcpy4(dst, src, len) memcpy(dst, src, (len)*4) -#elif defined(__GNUC__) && defined(i386) -#define SDL_memcpy4(dst, src, len) \ -do { \ - int ecx, edi, esi; \ - __asm__ __volatile__ ( \ - "cld\n\t" \ - "rep ; movsl" \ - : "=&c" (ecx), "=&D" (edi), "=&S" (esi) \ - : "0" (SDL_static_cast(unsigned, len)), "1" (dst), "2" (src) \ - : "memory" ); \ -} while(0) -#endif -#ifndef SDL_memcpy4 -#define SDL_memcpy4(dst, src, len) SDL_memcpy(dst, src, (len) << 2) -#endif - -#if defined(__GNUC__) && defined(i386) -#define SDL_revcpy(dst, src, len) \ -do { \ - int u0, u1, u2; \ - char *dstp = SDL_static_cast(char *, dst); \ - char *srcp = SDL_static_cast(char *, src); \ - int n = (len); \ - if ( n >= 4 ) { \ - __asm__ __volatile__ ( \ - "std\n\t" \ - "rep ; movsl\n\t" \ - "cld\n\t" \ - : "=&c" (u0), "=&D" (u1), "=&S" (u2) \ - : "0" (n >> 2), \ - "1" (dstp+(n-4)), "2" (srcp+(n-4)) \ - : "memory" ); \ - } \ - switch (n & 3) { \ - case 3: dstp[2] = srcp[2]; \ - case 2: dstp[1] = srcp[1]; \ - case 1: dstp[0] = srcp[0]; \ - break; \ - default: \ - break; \ - } \ -} while(0) -#endif -#ifndef SDL_revcpy -extern DECLSPEC void * SDLCALL SDL_revcpy(void *dst, const void *src, size_t len); -#endif - -#ifdef HAVE_MEMMOVE -#define SDL_memmove memmove -#elif defined(HAVE_BCOPY) -#define SDL_memmove(d, s, n) bcopy((s), (d), (n)) -#else -#define SDL_memmove(dst, src, len) \ -do { \ - if ( dst < src ) { \ - SDL_memcpy(dst, src, len); \ - } else { \ - SDL_revcpy(dst, src, len); \ - } \ -} while(0) -#endif - -#ifdef HAVE_MEMCMP -#define SDL_memcmp memcmp -#else -extern DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len); -#endif - -#ifdef HAVE_STRLEN -#define SDL_strlen strlen -#else -extern DECLSPEC size_t SDLCALL SDL_strlen(const char *string); -#endif - -#ifdef HAVE_STRLCPY -#define SDL_strlcpy strlcpy -#else -extern DECLSPEC size_t SDLCALL SDL_strlcpy(char *dst, const char *src, size_t maxlen); -#endif - -#ifdef HAVE_STRLCAT -#define SDL_strlcat strlcat -#else -extern DECLSPEC size_t SDLCALL SDL_strlcat(char *dst, const char *src, size_t maxlen); -#endif - -#ifdef HAVE_STRDUP -#define SDL_strdup strdup -#else -extern DECLSPEC char * SDLCALL SDL_strdup(const char *string); -#endif - -#ifdef HAVE__STRREV -#define SDL_strrev _strrev -#else -extern DECLSPEC char * SDLCALL SDL_strrev(char *string); -#endif - -#ifdef HAVE__STRUPR -#define SDL_strupr _strupr -#else -extern DECLSPEC char * SDLCALL SDL_strupr(char *string); -#endif - -#ifdef HAVE__STRLWR -#define SDL_strlwr _strlwr -#else -extern DECLSPEC char * SDLCALL SDL_strlwr(char *string); -#endif - -#ifdef HAVE_STRCHR -#define SDL_strchr strchr -#elif defined(HAVE_INDEX) -#define SDL_strchr index -#else -extern DECLSPEC char * SDLCALL SDL_strchr(const char *string, int c); -#endif - -#ifdef HAVE_STRRCHR -#define SDL_strrchr strrchr -#elif defined(HAVE_RINDEX) -#define SDL_strrchr rindex -#else -extern DECLSPEC char * SDLCALL SDL_strrchr(const char *string, int c); -#endif - -#ifdef HAVE_STRSTR -#define SDL_strstr strstr -#else -extern DECLSPEC char * SDLCALL SDL_strstr(const char *haystack, const char *needle); -#endif - -#ifdef HAVE_ITOA -#define SDL_itoa itoa -#else -#define SDL_itoa(value, string, radix) SDL_ltoa((long)value, string, radix) -#endif - -#ifdef HAVE__LTOA -#define SDL_ltoa _ltoa -#else -extern DECLSPEC char * SDLCALL SDL_ltoa(long value, char *string, int radix); -#endif - -#ifdef HAVE__UITOA -#define SDL_uitoa _uitoa -#else -#define SDL_uitoa(value, string, radix) SDL_ultoa((long)value, string, radix) -#endif - -#ifdef HAVE__ULTOA -#define SDL_ultoa _ultoa -#else -extern DECLSPEC char * SDLCALL SDL_ultoa(unsigned long value, char *string, int radix); -#endif - -#ifdef HAVE_STRTOL -#define SDL_strtol strtol -#else -extern DECLSPEC long SDLCALL SDL_strtol(const char *string, char **endp, int base); -#endif - -#ifdef HAVE_STRTOUL -#define SDL_strtoul strtoul -#else -extern DECLSPEC unsigned long SDLCALL SDL_strtoul(const char *string, char **endp, int base); -#endif - -#ifdef SDL_HAS_64BIT_TYPE - -#ifdef HAVE__I64TOA -#define SDL_lltoa _i64toa -#else -extern DECLSPEC char* SDLCALL SDL_lltoa(Sint64 value, char *string, int radix); -#endif - -#ifdef HAVE__UI64TOA -#define SDL_ulltoa _ui64toa -#else -extern DECLSPEC char* SDLCALL SDL_ulltoa(Uint64 value, char *string, int radix); -#endif - -#ifdef HAVE_STRTOLL -#define SDL_strtoll strtoll -#else -extern DECLSPEC Sint64 SDLCALL SDL_strtoll(const char *string, char **endp, int base); -#endif - -#ifdef HAVE_STRTOULL -#define SDL_strtoull strtoull -#else -extern DECLSPEC Uint64 SDLCALL SDL_strtoull(const char *string, char **endp, int base); -#endif - -#endif /* SDL_HAS_64BIT_TYPE */ - -#ifdef HAVE_STRTOD -#define SDL_strtod strtod -#else -extern DECLSPEC double SDLCALL SDL_strtod(const char *string, char **endp); -#endif - -#ifdef HAVE_ATOI -#define SDL_atoi atoi -#else -#define SDL_atoi(X) SDL_strtol(X, NULL, 0) -#endif - -#ifdef HAVE_ATOF -#define SDL_atof atof -#else -#define SDL_atof(X) SDL_strtod(X, NULL) -#endif - -#ifdef HAVE_STRCMP -#define SDL_strcmp strcmp -#else -extern DECLSPEC int SDLCALL SDL_strcmp(const char *str1, const char *str2); -#endif - -#ifdef HAVE_STRNCMP -#define SDL_strncmp strncmp -#else -extern DECLSPEC int SDLCALL SDL_strncmp(const char *str1, const char *str2, size_t maxlen); -#endif - -#ifdef HAVE_STRCASECMP -#define SDL_strcasecmp strcasecmp -#elif defined(HAVE__STRICMP) -#define SDL_strcasecmp _stricmp -#else -extern DECLSPEC int SDLCALL SDL_strcasecmp(const char *str1, const char *str2); -#endif - -#ifdef HAVE_STRNCASECMP -#define SDL_strncasecmp strncasecmp -#elif defined(HAVE__STRNICMP) -#define SDL_strncasecmp _strnicmp -#else -extern DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t maxlen); -#endif - -#ifdef HAVE_SSCANF -#define SDL_sscanf sscanf -#else -extern DECLSPEC int SDLCALL SDL_sscanf(const char *text, const char *fmt, ...); -#endif - -#ifdef HAVE_SNPRINTF -#define SDL_snprintf snprintf -#else -extern DECLSPEC int SDLCALL SDL_snprintf(char *text, size_t maxlen, const char *fmt, ...); -#endif - -#ifdef HAVE_VSNPRINTF -#define SDL_vsnprintf vsnprintf -#else -extern DECLSPEC int SDLCALL SDL_vsnprintf(char *text, size_t maxlen, const char *fmt, va_list ap); -#endif - -/** @name SDL_ICONV Error Codes - * The SDL implementation of iconv() returns these error codes - */ -/*@{*/ -#define SDL_ICONV_ERROR (size_t)-1 -#define SDL_ICONV_E2BIG (size_t)-2 -#define SDL_ICONV_EILSEQ (size_t)-3 -#define SDL_ICONV_EINVAL (size_t)-4 -/*@}*/ - -#if defined(HAVE_ICONV) && defined(HAVE_ICONV_H) -#define SDL_iconv_t iconv_t -#define SDL_iconv_open iconv_open -#define SDL_iconv_close iconv_close -#else -typedef struct _SDL_iconv_t *SDL_iconv_t; -extern DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, const char *fromcode); -extern DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd); -#endif -extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); -/** This function converts a string between encodings in one pass, returning a - * string that must be freed with SDL_free() or NULL on error. - */ -extern DECLSPEC char * SDLCALL SDL_iconv_string(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft); -#define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) -#define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2", "UTF-8", S, SDL_strlen(S)+1) -#define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4", "UTF-8", S, SDL_strlen(S)+1) - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_stdinc_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_syswm.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_syswm.h deleted file mode 100644 index 716dddcb73..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_syswm.h +++ /dev/null @@ -1,225 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_syswm.h - * Include file for SDL custom system window manager hooks - */ - -#ifndef _SDL_syswm_h -#define _SDL_syswm_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_version.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** @file SDL_syswm.h - * Your application has access to a special type of event 'SDL_SYSWMEVENT', - * which contains window-manager specific information and arrives whenever - * an unhandled window event occurs. This event is ignored by default, but - * you can enable it with SDL_EventState() - */ -#ifdef SDL_PROTOTYPES_ONLY -struct SDL_SysWMinfo; -typedef struct SDL_SysWMinfo SDL_SysWMinfo; -#else - -/* This is the structure for custom window manager events */ -#if defined(SDL_VIDEO_DRIVER_X11) -#if defined(__APPLE__) && defined(__MACH__) -/* conflicts with Quickdraw.h */ -#define Cursor X11Cursor -#endif - -#include -#include - -#if defined(__APPLE__) && defined(__MACH__) -/* matches the re-define above */ -#undef Cursor -#endif - -/** These are the various supported subsystems under UNIX */ -typedef enum { - SDL_SYSWM_X11 -} SDL_SYSWM_TYPE; - -/** The UNIX custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - SDL_SYSWM_TYPE subsystem; - union { - XEvent xevent; - } event; -}; - -/** The UNIX custom window manager information structure. - * When this structure is returned, it holds information about which - * low level system it is using, and will be one of SDL_SYSWM_TYPE. - */ -typedef struct SDL_SysWMinfo { - SDL_version version; - SDL_SYSWM_TYPE subsystem; - union { - struct { - Display *display; /**< The X11 display */ - Window window; /**< The X11 display window */ - /** These locking functions should be called around - * any X11 functions using the display variable, - * but not the gfxdisplay variable. - * They lock the event thread, so should not be - * called around event functions or from event filters. - */ - /*@{*/ - void (*lock_func)(void); - void (*unlock_func)(void); - /*@}*/ - - /** @name Introduced in SDL 1.0.2 */ - /*@{*/ - Window fswindow; /**< The X11 fullscreen window */ - Window wmwindow; /**< The X11 managed input window */ - /*@}*/ - - /** @name Introduced in SDL 1.2.12 */ - /*@{*/ - Display *gfxdisplay; /**< The X11 display to which rendering is done */ - /*@}*/ - } x11; - } info; -} SDL_SysWMinfo; - -#elif defined(SDL_VIDEO_DRIVER_NANOX) -#include - -/** The generic custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - int data; -}; - -/** The windows custom window manager information structure */ -typedef struct SDL_SysWMinfo { - SDL_version version ; - GR_WINDOW_ID window ; /* The display window */ -} SDL_SysWMinfo; - -#elif defined(SDL_VIDEO_DRIVER_WINDIB) || defined(SDL_VIDEO_DRIVER_DDRAW) || defined(SDL_VIDEO_DRIVER_GAPI) -#define WIN32_LEAN_AND_MEAN -#include - -/** The windows custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - HWND hwnd; /**< The window for the message */ - UINT msg; /**< The type of message */ - WPARAM wParam; /**< WORD message parameter */ - LPARAM lParam; /**< LONG message parameter */ -}; - -/** The windows custom window manager information structure */ -typedef struct SDL_SysWMinfo { - SDL_version version; - HWND window; /**< The Win32 display window */ - HGLRC hglrc; /**< The OpenGL context, if any */ -} SDL_SysWMinfo; - -#elif defined(SDL_VIDEO_DRIVER_RISCOS) - -/** RISC OS custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - int eventCode; /**< The window for the message */ - int pollBlock[64]; -}; - -/** The RISC OS custom window manager information structure */ -typedef struct SDL_SysWMinfo { - SDL_version version; - int wimpVersion; /**< Wimp version running under */ - int taskHandle; /**< The RISC OS task handle */ - int window; /**< The RISC OS display window */ -} SDL_SysWMinfo; - -#elif defined(SDL_VIDEO_DRIVER_PHOTON) -#include -#include - -/** The QNX custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - int data; -}; - -/** The QNX custom window manager information structure */ -typedef struct SDL_SysWMinfo { - SDL_version version; - int data; -} SDL_SysWMinfo; - -#else - -/** The generic custom event structure */ -struct SDL_SysWMmsg { - SDL_version version; - int data; -}; - -/** The generic custom window manager information structure */ -typedef struct SDL_SysWMinfo { - SDL_version version; - int data; -} SDL_SysWMinfo; - -#endif /* video driver type */ - -#endif /* SDL_PROTOTYPES_ONLY */ - -/* Function prototypes */ -/** - * This function gives you custom hooks into the window manager information. - * It fills the structure pointed to by 'info' with custom information and - * returns 1 if the function is implemented. If it's not implemented, or - * the version member of the 'info' structure is invalid, it returns 0. - * - * You typically use this function like this: - * @code - * SDL_SysWMInfo info; - * SDL_VERSION(&info.version); - * if ( SDL_GetWMInfo(&info) ) { ... } - * @endcode - */ -extern DECLSPEC int SDLCALL SDL_GetWMInfo(SDL_SysWMinfo *info); - - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_syswm_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_thread.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_thread.h deleted file mode 100644 index 1ca9a1bc42..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_thread.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_thread_h -#define _SDL_thread_h - -/** @file SDL_thread.h - * Header for the SDL thread management routines - * - * @note These are independent of the other SDL routines. - */ - -#include "SDL_stdinc.h" -#include "SDL_error.h" - -/* Thread synchronization primitives */ -#include "SDL_mutex.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** The SDL thread structure, defined in SDL_thread.c */ -struct SDL_Thread; -typedef struct SDL_Thread SDL_Thread; - -/** Create a thread */ -#if ((defined(__WIN32__) && !defined(HAVE_LIBC)) || defined(__OS2__)) && !defined(__SYMBIAN32__) -/** - * We compile SDL into a DLL on OS/2. This means, that it's the DLL which - * creates a new thread for the calling process with the SDL_CreateThread() - * API. There is a problem with this, that only the RTL of the SDL.DLL will - * be initialized for those threads, and not the RTL of the calling application! - * To solve this, we make a little hack here. - * We'll always use the caller's _beginthread() and _endthread() APIs to - * start a new thread. This way, if it's the SDL.DLL which uses this API, - * then the RTL of SDL.DLL will be used to create the new thread, and if it's - * the application, then the RTL of the application will be used. - * So, in short: - * Always use the _beginthread() and _endthread() of the calling runtime library! - */ -#define SDL_PASSED_BEGINTHREAD_ENDTHREAD -#ifndef _WIN32_WCE -#include /* This has _beginthread() and _endthread() defined! */ -#endif - -#ifdef __OS2__ -typedef int (*pfnSDL_CurrentBeginThread)(void (*func)(void *), void *, unsigned, void *arg); -typedef void (*pfnSDL_CurrentEndThread)(void); -#elif __GNUC__ -typedef unsigned long (__cdecl *pfnSDL_CurrentBeginThread) (void *, unsigned, - unsigned (__stdcall *func)(void *), void *arg, - unsigned, unsigned *threadID); -typedef void (__cdecl *pfnSDL_CurrentEndThread)(unsigned code); -#else -typedef uintptr_t (__cdecl *pfnSDL_CurrentBeginThread) (void *, unsigned, - unsigned (__stdcall *func)(void *), void *arg, - unsigned, unsigned *threadID); -typedef void (__cdecl *pfnSDL_CurrentEndThread)(unsigned code); -#endif - -extern DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data, pfnSDL_CurrentBeginThread pfnBeginThread, pfnSDL_CurrentEndThread pfnEndThread); - -#ifdef __OS2__ -#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, _beginthread, _endthread) -#elif defined(_WIN32_WCE) -#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, NULL, NULL) -#else -#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, _beginthreadex, _endthreadex) -#endif -#else -extern DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data); -#endif - -/** Get the 32-bit thread identifier for the current thread */ -extern DECLSPEC Uint32 SDLCALL SDL_ThreadID(void); - -/** Get the 32-bit thread identifier for the specified thread, - * equivalent to SDL_ThreadID() if the specified thread is NULL. - */ -extern DECLSPEC Uint32 SDLCALL SDL_GetThreadID(SDL_Thread *thread); - -/** Wait for a thread to finish. - * The return code for the thread function is placed in the area - * pointed to by 'status', if 'status' is not NULL. - */ -extern DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread *thread, int *status); - -/** Forcefully kill a thread without worrying about its state */ -extern DECLSPEC void SDLCALL SDL_KillThread(SDL_Thread *thread); - - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_thread_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_timer.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_timer.h deleted file mode 100644 index d7cd024601..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_timer.h +++ /dev/null @@ -1,125 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -#ifndef _SDL_timer_h -#define _SDL_timer_h - -/** @file SDL_timer.h - * Header for the SDL time management routines - */ - -#include "SDL_stdinc.h" -#include "SDL_error.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** This is the OS scheduler timeslice, in milliseconds */ -#define SDL_TIMESLICE 10 - -/** This is the maximum resolution of the SDL timer on all platforms */ -#define TIMER_RESOLUTION 10 /**< Experimentally determined */ - -/** - * Get the number of milliseconds since the SDL library initialization. - * Note that this value wraps if the program runs for more than ~49 days. - */ -extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); - -/** Wait a specified number of milliseconds before returning */ -extern DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); - -/** Function prototype for the timer callback function */ -typedef Uint32 (SDLCALL *SDL_TimerCallback)(Uint32 interval); - -/** - * Set a callback to run after the specified number of milliseconds has - * elapsed. The callback function is passed the current timer interval - * and returns the next timer interval. If the returned value is the - * same as the one passed in, the periodic alarm continues, otherwise a - * new alarm is scheduled. If the callback returns 0, the periodic alarm - * is cancelled. - * - * To cancel a currently running timer, call SDL_SetTimer(0, NULL); - * - * The timer callback function may run in a different thread than your - * main code, and so shouldn't call any functions from within itself. - * - * The maximum resolution of this timer is 10 ms, which means that if - * you request a 16 ms timer, your callback will run approximately 20 ms - * later on an unloaded system. If you wanted to set a flag signaling - * a frame update at 30 frames per second (every 33 ms), you might set a - * timer for 30 ms: - * @code SDL_SetTimer((33/10)*10, flag_update); @endcode - * - * If you use this function, you need to pass SDL_INIT_TIMER to SDL_Init(). - * - * Under UNIX, you should not use raise or use SIGALRM and this function - * in the same program, as it is implemented using setitimer(). You also - * should not use this function in multi-threaded applications as signals - * to multi-threaded apps have undefined behavior in some implementations. - * - * This function returns 0 if successful, or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_SetTimer(Uint32 interval, SDL_TimerCallback callback); - -/** @name New timer API - * New timer API, supports multiple timers - * Written by Stephane Peter - */ -/*@{*/ - -/** - * Function prototype for the new timer callback function. - * The callback function is passed the current timer interval and returns - * the next timer interval. If the returned value is the same as the one - * passed in, the periodic alarm continues, otherwise a new alarm is - * scheduled. If the callback returns 0, the periodic alarm is cancelled. - */ -typedef Uint32 (SDLCALL *SDL_NewTimerCallback)(Uint32 interval, void *param); - -/** Definition of the timer ID type */ -typedef struct _SDL_TimerID *SDL_TimerID; - -/** Add a new timer to the pool of timers already running. - * Returns a timer ID, or NULL when an error occurs. - */ -extern DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, SDL_NewTimerCallback callback, void *param); - -/** - * Remove one of the multiple timers knowing its ID. - * Returns a boolean value indicating success. - */ -extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID t); - -/*@}*/ - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_timer_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_types.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_types.h deleted file mode 100644 index cfa35236a4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_types.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_types.h - * @deprecated Use SDL_stdinc.h instead. - */ - -/* DEPRECATED */ -#include "SDL_stdinc.h" diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_version.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_version.h deleted file mode 100644 index fa02c3f6da..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_version.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_version.h - * This header defines the current SDL version - */ - -#ifndef _SDL_version_h -#define _SDL_version_h - -#include "SDL_stdinc.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** @name Version Number - * Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL - */ -/*@{*/ -#define SDL_MAJOR_VERSION 1 -#define SDL_MINOR_VERSION 2 -#define SDL_PATCHLEVEL 14 -/*@}*/ - -typedef struct SDL_version { - Uint8 major; - Uint8 minor; - Uint8 patch; -} SDL_version; - -/** - * This macro can be used to fill a version structure with the compile-time - * version of the SDL library. - */ -#define SDL_VERSION(X) \ -{ \ - (X)->major = SDL_MAJOR_VERSION; \ - (X)->minor = SDL_MINOR_VERSION; \ - (X)->patch = SDL_PATCHLEVEL; \ -} - -/** This macro turns the version numbers into a numeric value: - * (1,2,3) -> (1203) - * This assumes that there will never be more than 100 patchlevels - */ -#define SDL_VERSIONNUM(X, Y, Z) \ - ((X)*1000 + (Y)*100 + (Z)) - -/** This is the version number macro for the current SDL version */ -#define SDL_COMPILEDVERSION \ - SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL) - -/** This macro will evaluate to true if compiled with SDL at least X.Y.Z */ -#define SDL_VERSION_ATLEAST(X, Y, Z) \ - (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) - -/** This function gets the version of the dynamically linked SDL library. - * it should NOT be used to fill a version structure, instead you should - * use the SDL_Version() macro. - */ -extern DECLSPEC const SDL_version * SDLCALL SDL_Linked_Version(void); - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_version_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_video.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_video.h deleted file mode 100644 index 8f7f305203..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/SDL_video.h +++ /dev/null @@ -1,951 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** @file SDL_video.h - * Header file for access to the SDL raw framebuffer window - */ - -#ifndef _SDL_video_h -#define _SDL_video_h - -#include "SDL_stdinc.h" -#include "SDL_error.h" -#include "SDL_rwops.h" - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** @name Transparency definitions - * These define alpha as the opacity of a surface - */ -/*@{*/ -#define SDL_ALPHA_OPAQUE 255 -#define SDL_ALPHA_TRANSPARENT 0 -/*@}*/ - -/** @name Useful data types */ -/*@{*/ -typedef struct SDL_Rect { - Sint16 x, y; - Uint16 w, h; -} SDL_Rect; - -typedef struct SDL_Color { - Uint8 r; - Uint8 g; - Uint8 b; - Uint8 unused; -} SDL_Color; -#define SDL_Colour SDL_Color - -typedef struct SDL_Palette { - int ncolors; - SDL_Color *colors; -} SDL_Palette; -/*@}*/ - -/** Everything in the pixel format structure is read-only */ -typedef struct SDL_PixelFormat { - SDL_Palette *palette; - Uint8 BitsPerPixel; - Uint8 BytesPerPixel; - Uint8 Rloss; - Uint8 Gloss; - Uint8 Bloss; - Uint8 Aloss; - Uint8 Rshift; - Uint8 Gshift; - Uint8 Bshift; - Uint8 Ashift; - Uint32 Rmask; - Uint32 Gmask; - Uint32 Bmask; - Uint32 Amask; - - /** RGB color key information */ - Uint32 colorkey; - /** Alpha value information (per-surface alpha) */ - Uint8 alpha; -} SDL_PixelFormat; - -/** This structure should be treated as read-only, except for 'pixels', - * which, if not NULL, contains the raw pixel data for the surface. - */ -typedef struct SDL_Surface { - Uint32 flags; /**< Read-only */ - SDL_PixelFormat *format; /**< Read-only */ - int w, h; /**< Read-only */ - Uint16 pitch; /**< Read-only */ - void *pixels; /**< Read-write */ - int offset; /**< Private */ - - /** Hardware-specific surface info */ - struct private_hwdata *hwdata; - - /** clipping information */ - SDL_Rect clip_rect; /**< Read-only */ - Uint32 unused1; /**< for binary compatibility */ - - /** Allow recursive locks */ - Uint32 locked; /**< Private */ - - /** info for fast blit mapping to other surfaces */ - struct SDL_BlitMap *map; /**< Private */ - - /** format version, bumped at every change to invalidate blit maps */ - unsigned int format_version; /**< Private */ - - /** Reference count -- used when freeing surface */ - int refcount; /**< Read-mostly */ -} SDL_Surface; - -/** @name SDL_Surface Flags - * These are the currently supported flags for the SDL_surface - */ -/*@{*/ - -/** Available for SDL_CreateRGBSurface() or SDL_SetVideoMode() */ -/*@{*/ -#define SDL_SWSURFACE 0x00000000 /**< Surface is in system memory */ -#define SDL_HWSURFACE 0x00000001 /**< Surface is in video memory */ -#define SDL_ASYNCBLIT 0x00000004 /**< Use asynchronous blits if possible */ -/*@}*/ - -/** Available for SDL_SetVideoMode() */ -/*@{*/ -#define SDL_ANYFORMAT 0x10000000 /**< Allow any video depth/pixel-format */ -#define SDL_HWPALETTE 0x20000000 /**< Surface has exclusive palette */ -#define SDL_DOUBLEBUF 0x40000000 /**< Set up double-buffered video mode */ -#define SDL_FULLSCREEN 0x80000000 /**< Surface is a full screen display */ -#define SDL_OPENGL 0x00000002 /**< Create an OpenGL rendering context */ -#define SDL_OPENGLBLIT 0x0000000A /**< Create an OpenGL rendering context and use it for blitting */ -#define SDL_RESIZABLE 0x00000010 /**< This video mode may be resized */ -#define SDL_NOFRAME 0x00000020 /**< No window caption or edge frame */ -/*@}*/ - -/** Used internally (read-only) */ -/*@{*/ -#define SDL_HWACCEL 0x00000100 /**< Blit uses hardware acceleration */ -#define SDL_SRCCOLORKEY 0x00001000 /**< Blit uses a source color key */ -#define SDL_RLEACCELOK 0x00002000 /**< Private flag */ -#define SDL_RLEACCEL 0x00004000 /**< Surface is RLE encoded */ -#define SDL_SRCALPHA 0x00010000 /**< Blit uses source alpha blending */ -#define SDL_PREALLOC 0x01000000 /**< Surface uses preallocated memory */ -/*@}*/ - -/*@}*/ - -/** Evaluates to true if the surface needs to be locked before access */ -#define SDL_MUSTLOCK(surface) \ - (surface->offset || \ - ((surface->flags & (SDL_HWSURFACE|SDL_ASYNCBLIT|SDL_RLEACCEL)) != 0)) - -/** typedef for private surface blitting functions */ -typedef int (*SDL_blit)(struct SDL_Surface *src, SDL_Rect *srcrect, - struct SDL_Surface *dst, SDL_Rect *dstrect); - - -/** Useful for determining the video hardware capabilities */ -typedef struct SDL_VideoInfo { - Uint32 hw_available :1; /**< Flag: Can you create hardware surfaces? */ - Uint32 wm_available :1; /**< Flag: Can you talk to a window manager? */ - Uint32 UnusedBits1 :6; - Uint32 UnusedBits2 :1; - Uint32 blit_hw :1; /**< Flag: Accelerated blits HW --> HW */ - Uint32 blit_hw_CC :1; /**< Flag: Accelerated blits with Colorkey */ - Uint32 blit_hw_A :1; /**< Flag: Accelerated blits with Alpha */ - Uint32 blit_sw :1; /**< Flag: Accelerated blits SW --> HW */ - Uint32 blit_sw_CC :1; /**< Flag: Accelerated blits with Colorkey */ - Uint32 blit_sw_A :1; /**< Flag: Accelerated blits with Alpha */ - Uint32 blit_fill :1; /**< Flag: Accelerated color fill */ - Uint32 UnusedBits3 :16; - Uint32 video_mem; /**< The total amount of video memory (in K) */ - SDL_PixelFormat *vfmt; /**< Value: The format of the video surface */ - int current_w; /**< Value: The current video mode width */ - int current_h; /**< Value: The current video mode height */ -} SDL_VideoInfo; - - -/** @name Overlay Formats - * The most common video overlay formats. - * For an explanation of these pixel formats, see: - * http://www.webartz.com/fourcc/indexyuv.htm - * - * For information on the relationship between color spaces, see: - * http://www.neuro.sfc.keio.ac.jp/~aly/polygon/info/color-space-faq.html - */ -/*@{*/ -#define SDL_YV12_OVERLAY 0x32315659 /**< Planar mode: Y + V + U (3 planes) */ -#define SDL_IYUV_OVERLAY 0x56555949 /**< Planar mode: Y + U + V (3 planes) */ -#define SDL_YUY2_OVERLAY 0x32595559 /**< Packed mode: Y0+U0+Y1+V0 (1 plane) */ -#define SDL_UYVY_OVERLAY 0x59565955 /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */ -#define SDL_YVYU_OVERLAY 0x55595659 /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */ -/*@}*/ - -/** The YUV hardware video overlay */ -typedef struct SDL_Overlay { - Uint32 format; /**< Read-only */ - int w, h; /**< Read-only */ - int planes; /**< Read-only */ - Uint16 *pitches; /**< Read-only */ - Uint8 **pixels; /**< Read-write */ - - /** @name Hardware-specific surface info */ - /*@{*/ - struct private_yuvhwfuncs *hwfuncs; - struct private_yuvhwdata *hwdata; - /*@{*/ - - /** @name Special flags */ - /*@{*/ - Uint32 hw_overlay :1; /**< Flag: This overlay hardware accelerated? */ - Uint32 UnusedBits :31; - /*@}*/ -} SDL_Overlay; - - -/** Public enumeration for setting the OpenGL window attributes. */ -typedef enum { - SDL_GL_RED_SIZE, - SDL_GL_GREEN_SIZE, - SDL_GL_BLUE_SIZE, - SDL_GL_ALPHA_SIZE, - SDL_GL_BUFFER_SIZE, - SDL_GL_DOUBLEBUFFER, - SDL_GL_DEPTH_SIZE, - SDL_GL_STENCIL_SIZE, - SDL_GL_ACCUM_RED_SIZE, - SDL_GL_ACCUM_GREEN_SIZE, - SDL_GL_ACCUM_BLUE_SIZE, - SDL_GL_ACCUM_ALPHA_SIZE, - SDL_GL_STEREO, - SDL_GL_MULTISAMPLEBUFFERS, - SDL_GL_MULTISAMPLESAMPLES, - SDL_GL_ACCELERATED_VISUAL, - SDL_GL_SWAP_CONTROL -} SDL_GLattr; - -/** @name flags for SDL_SetPalette() */ -/*@{*/ -#define SDL_LOGPAL 0x01 -#define SDL_PHYSPAL 0x02 -/*@}*/ - -/* Function prototypes */ - -/** - * @name Video Init and Quit - * These functions are used internally, and should not be used unless you - * have a specific need to specify the video driver you want to use. - * You should normally use SDL_Init() or SDL_InitSubSystem(). - */ -/*@{*/ -/** - * Initializes the video subsystem. Sets up a connection - * to the window manager, etc, and determines the current video mode and - * pixel format, but does not initialize a window or graphics mode. - * Note that event handling is activated by this routine. - * - * If you use both sound and video in your application, you need to call - * SDL_Init() before opening the sound device, otherwise under Win32 DirectX, - * you won't be able to set full-screen display modes. - */ -extern DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name, Uint32 flags); -extern DECLSPEC void SDLCALL SDL_VideoQuit(void); -/*@}*/ - -/** - * This function fills the given character buffer with the name of the - * video driver, and returns a pointer to it if the video driver has - * been initialized. It returns NULL if no driver has been initialized. - */ -extern DECLSPEC char * SDLCALL SDL_VideoDriverName(char *namebuf, int maxlen); - -/** - * This function returns a pointer to the current display surface. - * If SDL is doing format conversion on the display surface, this - * function returns the publicly visible surface, not the real video - * surface. - */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_GetVideoSurface(void); - -/** - * This function returns a read-only pointer to information about the - * video hardware. If this is called before SDL_SetVideoMode(), the 'vfmt' - * member of the returned structure will contain the pixel format of the - * "best" video mode. - */ -extern DECLSPEC const SDL_VideoInfo * SDLCALL SDL_GetVideoInfo(void); - -/** - * Check to see if a particular video mode is supported. - * It returns 0 if the requested mode is not supported under any bit depth, - * or returns the bits-per-pixel of the closest available mode with the - * given width and height. If this bits-per-pixel is different from the - * one used when setting the video mode, SDL_SetVideoMode() will succeed, - * but will emulate the requested bits-per-pixel with a shadow surface. - * - * The arguments to SDL_VideoModeOK() are the same ones you would pass to - * SDL_SetVideoMode() - */ -extern DECLSPEC int SDLCALL SDL_VideoModeOK(int width, int height, int bpp, Uint32 flags); - -/** - * Return a pointer to an array of available screen dimensions for the - * given format and video flags, sorted largest to smallest. Returns - * NULL if there are no dimensions available for a particular format, - * or (SDL_Rect **)-1 if any dimension is okay for the given format. - * - * If 'format' is NULL, the mode list will be for the format given - * by SDL_GetVideoInfo()->vfmt - */ -extern DECLSPEC SDL_Rect ** SDLCALL SDL_ListModes(SDL_PixelFormat *format, Uint32 flags); - -/** - * Set up a video mode with the specified width, height and bits-per-pixel. - * - * If 'bpp' is 0, it is treated as the current display bits per pixel. - * - * If SDL_ANYFORMAT is set in 'flags', the SDL library will try to set the - * requested bits-per-pixel, but will return whatever video pixel format is - * available. The default is to emulate the requested pixel format if it - * is not natively available. - * - * If SDL_HWSURFACE is set in 'flags', the video surface will be placed in - * video memory, if possible, and you may have to call SDL_LockSurface() - * in order to access the raw framebuffer. Otherwise, the video surface - * will be created in system memory. - * - * If SDL_ASYNCBLIT is set in 'flags', SDL will try to perform rectangle - * updates asynchronously, but you must always lock before accessing pixels. - * SDL will wait for updates to complete before returning from the lock. - * - * If SDL_HWPALETTE is set in 'flags', the SDL library will guarantee - * that the colors set by SDL_SetColors() will be the colors you get. - * Otherwise, in 8-bit mode, SDL_SetColors() may not be able to set all - * of the colors exactly the way they are requested, and you should look - * at the video surface structure to determine the actual palette. - * If SDL cannot guarantee that the colors you request can be set, - * i.e. if the colormap is shared, then the video surface may be created - * under emulation in system memory, overriding the SDL_HWSURFACE flag. - * - * If SDL_FULLSCREEN is set in 'flags', the SDL library will try to set - * a fullscreen video mode. The default is to create a windowed mode - * if the current graphics system has a window manager. - * If the SDL library is able to set a fullscreen video mode, this flag - * will be set in the surface that is returned. - * - * If SDL_DOUBLEBUF is set in 'flags', the SDL library will try to set up - * two surfaces in video memory and swap between them when you call - * SDL_Flip(). This is usually slower than the normal single-buffering - * scheme, but prevents "tearing" artifacts caused by modifying video - * memory while the monitor is refreshing. It should only be used by - * applications that redraw the entire screen on every update. - * - * If SDL_RESIZABLE is set in 'flags', the SDL library will allow the - * window manager, if any, to resize the window at runtime. When this - * occurs, SDL will send a SDL_VIDEORESIZE event to you application, - * and you must respond to the event by re-calling SDL_SetVideoMode() - * with the requested size (or another size that suits the application). - * - * If SDL_NOFRAME is set in 'flags', the SDL library will create a window - * without any title bar or frame decoration. Fullscreen video modes have - * this flag set automatically. - * - * This function returns the video framebuffer surface, or NULL if it fails. - * - * If you rely on functionality provided by certain video flags, check the - * flags of the returned surface to make sure that functionality is available. - * SDL will fall back to reduced functionality if the exact flags you wanted - * are not available. - */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_SetVideoMode - (int width, int height, int bpp, Uint32 flags); - -/** @name SDL_Update Functions - * These functions should not be called while 'screen' is locked. - */ -/*@{*/ -/** - * Makes sure the given list of rectangles is updated on the given screen. - */ -extern DECLSPEC void SDLCALL SDL_UpdateRects - (SDL_Surface *screen, int numrects, SDL_Rect *rects); -/** - * If 'x', 'y', 'w' and 'h' are all 0, SDL_UpdateRect will update the entire - * screen. - */ -extern DECLSPEC void SDLCALL SDL_UpdateRect - (SDL_Surface *screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h); -/*@}*/ - -/** - * On hardware that supports double-buffering, this function sets up a flip - * and returns. The hardware will wait for vertical retrace, and then swap - * video buffers before the next video surface blit or lock will return. - * On hardware that doesn not support double-buffering, this is equivalent - * to calling SDL_UpdateRect(screen, 0, 0, 0, 0); - * The SDL_DOUBLEBUF flag must have been passed to SDL_SetVideoMode() when - * setting the video mode for this function to perform hardware flipping. - * This function returns 0 if successful, or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_Flip(SDL_Surface *screen); - -/** - * Set the gamma correction for each of the color channels. - * The gamma values range (approximately) between 0.1 and 10.0 - * - * If this function isn't supported directly by the hardware, it will - * be emulated using gamma ramps, if available. If successful, this - * function returns 0, otherwise it returns -1. - */ -extern DECLSPEC int SDLCALL SDL_SetGamma(float red, float green, float blue); - -/** - * Set the gamma translation table for the red, green, and blue channels - * of the video hardware. Each table is an array of 256 16-bit quantities, - * representing a mapping between the input and output for that channel. - * The input is the index into the array, and the output is the 16-bit - * gamma value at that index, scaled to the output color precision. - * - * You may pass NULL for any of the channels to leave it unchanged. - * If the call succeeds, it will return 0. If the display driver or - * hardware does not support gamma translation, or otherwise fails, - * this function will return -1. - */ -extern DECLSPEC int SDLCALL SDL_SetGammaRamp(const Uint16 *red, const Uint16 *green, const Uint16 *blue); - -/** - * Retrieve the current values of the gamma translation tables. - * - * You must pass in valid pointers to arrays of 256 16-bit quantities. - * Any of the pointers may be NULL to ignore that channel. - * If the call succeeds, it will return 0. If the display driver or - * hardware does not support gamma translation, or otherwise fails, - * this function will return -1. - */ -extern DECLSPEC int SDLCALL SDL_GetGammaRamp(Uint16 *red, Uint16 *green, Uint16 *blue); - -/** - * Sets a portion of the colormap for the given 8-bit surface. If 'surface' - * is not a palettized surface, this function does nothing, returning 0. - * If all of the colors were set as passed to SDL_SetColors(), it will - * return 1. If not all the color entries were set exactly as given, - * it will return 0, and you should look at the surface palette to - * determine the actual color palette. - * - * When 'surface' is the surface associated with the current display, the - * display colormap will be updated with the requested colors. If - * SDL_HWPALETTE was set in SDL_SetVideoMode() flags, SDL_SetColors() - * will always return 1, and the palette is guaranteed to be set the way - * you desire, even if the window colormap has to be warped or run under - * emulation. - */ -extern DECLSPEC int SDLCALL SDL_SetColors(SDL_Surface *surface, - SDL_Color *colors, int firstcolor, int ncolors); - -/** - * Sets a portion of the colormap for a given 8-bit surface. - * 'flags' is one or both of: - * SDL_LOGPAL -- set logical palette, which controls how blits are mapped - * to/from the surface, - * SDL_PHYSPAL -- set physical palette, which controls how pixels look on - * the screen - * Only screens have physical palettes. Separate change of physical/logical - * palettes is only possible if the screen has SDL_HWPALETTE set. - * - * The return value is 1 if all colours could be set as requested, and 0 - * otherwise. - * - * SDL_SetColors() is equivalent to calling this function with - * flags = (SDL_LOGPAL|SDL_PHYSPAL). - */ -extern DECLSPEC int SDLCALL SDL_SetPalette(SDL_Surface *surface, int flags, - SDL_Color *colors, int firstcolor, - int ncolors); - -/** - * Maps an RGB triple to an opaque pixel value for a given pixel format - */ -extern DECLSPEC Uint32 SDLCALL SDL_MapRGB -(const SDL_PixelFormat * const format, - const Uint8 r, const Uint8 g, const Uint8 b); - -/** - * Maps an RGBA quadruple to a pixel value for a given pixel format - */ -extern DECLSPEC Uint32 SDLCALL SDL_MapRGBA -(const SDL_PixelFormat * const format, - const Uint8 r, const Uint8 g, const Uint8 b, const Uint8 a); - -/** - * Maps a pixel value into the RGB components for a given pixel format - */ -extern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, - const SDL_PixelFormat * const fmt, - Uint8 *r, Uint8 *g, Uint8 *b); - -/** - * Maps a pixel value into the RGBA components for a given pixel format - */ -extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, - const SDL_PixelFormat * const fmt, - Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a); - -/** @sa SDL_CreateRGBSurface */ -#define SDL_AllocSurface SDL_CreateRGBSurface -/** - * Allocate and free an RGB surface (must be called after SDL_SetVideoMode) - * If the depth is 4 or 8 bits, an empty palette is allocated for the surface. - * If the depth is greater than 8 bits, the pixel format is set using the - * flags '[RGB]mask'. - * If the function runs out of memory, it will return NULL. - * - * The 'flags' tell what kind of surface to create. - * SDL_SWSURFACE means that the surface should be created in system memory. - * SDL_HWSURFACE means that the surface should be created in video memory, - * with the same format as the display surface. This is useful for surfaces - * that will not change much, to take advantage of hardware acceleration - * when being blitted to the display surface. - * SDL_ASYNCBLIT means that SDL will try to perform asynchronous blits with - * this surface, but you must always lock it before accessing the pixels. - * SDL will wait for current blits to finish before returning from the lock. - * SDL_SRCCOLORKEY indicates that the surface will be used for colorkey blits. - * If the hardware supports acceleration of colorkey blits between - * two surfaces in video memory, SDL will try to place the surface in - * video memory. If this isn't possible or if there is no hardware - * acceleration available, the surface will be placed in system memory. - * SDL_SRCALPHA means that the surface will be used for alpha blits and - * if the hardware supports hardware acceleration of alpha blits between - * two surfaces in video memory, to place the surface in video memory - * if possible, otherwise it will be placed in system memory. - * If the surface is created in video memory, blits will be _much_ faster, - * but the surface format must be identical to the video surface format, - * and the only way to access the pixels member of the surface is to use - * the SDL_LockSurface() and SDL_UnlockSurface() calls. - * If the requested surface actually resides in video memory, SDL_HWSURFACE - * will be set in the flags member of the returned surface. If for some - * reason the surface could not be placed in video memory, it will not have - * the SDL_HWSURFACE flag set, and will be created in system memory instead. - */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_CreateRGBSurface - (Uint32 flags, int width, int height, int depth, - Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); -/** @sa SDL_CreateRGBSurface */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, - int width, int height, int depth, int pitch, - Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); -extern DECLSPEC void SDLCALL SDL_FreeSurface(SDL_Surface *surface); - -/** - * SDL_LockSurface() sets up a surface for directly accessing the pixels. - * Between calls to SDL_LockSurface()/SDL_UnlockSurface(), you can write - * to and read from 'surface->pixels', using the pixel format stored in - * 'surface->format'. Once you are done accessing the surface, you should - * use SDL_UnlockSurface() to release it. - * - * Not all surfaces require locking. If SDL_MUSTLOCK(surface) evaluates - * to 0, then you can read and write to the surface at any time, and the - * pixel format of the surface will not change. In particular, if the - * SDL_HWSURFACE flag is not given when calling SDL_SetVideoMode(), you - * will not need to lock the display surface before accessing it. - * - * No operating system or library calls should be made between lock/unlock - * pairs, as critical system locks may be held during this time. - * - * SDL_LockSurface() returns 0, or -1 if the surface couldn't be locked. - */ -extern DECLSPEC int SDLCALL SDL_LockSurface(SDL_Surface *surface); -extern DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface *surface); - -/** - * Load a surface from a seekable SDL data source (memory or file.) - * If 'freesrc' is non-zero, the source will be closed after being read. - * Returns the new surface, or NULL if there was an error. - * The new surface should be freed with SDL_FreeSurface(). - */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_LoadBMP_RW(SDL_RWops *src, int freesrc); - -/** Convenience macro -- load a surface from a file */ -#define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1) - -/** - * Save a surface to a seekable SDL data source (memory or file.) - * If 'freedst' is non-zero, the source will be closed after being written. - * Returns 0 if successful or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_SaveBMP_RW - (SDL_Surface *surface, SDL_RWops *dst, int freedst); - -/** Convenience macro -- save a surface to a file */ -#define SDL_SaveBMP(surface, file) \ - SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1) - -/** - * Sets the color key (transparent pixel) in a blittable surface. - * If 'flag' is SDL_SRCCOLORKEY (optionally OR'd with SDL_RLEACCEL), - * 'key' will be the transparent pixel in the source image of a blit. - * SDL_RLEACCEL requests RLE acceleration for the surface if present, - * and removes RLE acceleration if absent. - * If 'flag' is 0, this function clears any current color key. - * This function returns 0, or -1 if there was an error. - */ -extern DECLSPEC int SDLCALL SDL_SetColorKey - (SDL_Surface *surface, Uint32 flag, Uint32 key); - -/** - * This function sets the alpha value for the entire surface, as opposed to - * using the alpha component of each pixel. This value measures the range - * of transparency of the surface, 0 being completely transparent to 255 - * being completely opaque. An 'alpha' value of 255 causes blits to be - * opaque, the source pixels copied to the destination (the default). Note - * that per-surface alpha can be combined with colorkey transparency. - * - * If 'flag' is 0, alpha blending is disabled for the surface. - * If 'flag' is SDL_SRCALPHA, alpha blending is enabled for the surface. - * OR:ing the flag with SDL_RLEACCEL requests RLE acceleration for the - * surface; if SDL_RLEACCEL is not specified, the RLE accel will be removed. - * - * The 'alpha' parameter is ignored for surfaces that have an alpha channel. - */ -extern DECLSPEC int SDLCALL SDL_SetAlpha(SDL_Surface *surface, Uint32 flag, Uint8 alpha); - -/** - * Sets the clipping rectangle for the destination surface in a blit. - * - * If the clip rectangle is NULL, clipping will be disabled. - * If the clip rectangle doesn't intersect the surface, the function will - * return SDL_FALSE and blits will be completely clipped. Otherwise the - * function returns SDL_TRUE and blits to the surface will be clipped to - * the intersection of the surface area and the clipping rectangle. - * - * Note that blits are automatically clipped to the edges of the source - * and destination surfaces. - */ -extern DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface *surface, const SDL_Rect *rect); - -/** - * Gets the clipping rectangle for the destination surface in a blit. - * 'rect' must be a pointer to a valid rectangle which will be filled - * with the correct values. - */ -extern DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect); - -/** - * Creates a new surface of the specified format, and then copies and maps - * the given surface to it so the blit of the converted surface will be as - * fast as possible. If this function fails, it returns NULL. - * - * The 'flags' parameter is passed to SDL_CreateRGBSurface() and has those - * semantics. You can also pass SDL_RLEACCEL in the flags parameter and - * SDL will try to RLE accelerate colorkey and alpha blits in the resulting - * surface. - * - * This function is used internally by SDL_DisplayFormat(). - */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_ConvertSurface - (SDL_Surface *src, SDL_PixelFormat *fmt, Uint32 flags); - -/** - * This performs a fast blit from the source surface to the destination - * surface. It assumes that the source and destination rectangles are - * the same size. If either 'srcrect' or 'dstrect' are NULL, the entire - * surface (src or dst) is copied. The final blit rectangles are saved - * in 'srcrect' and 'dstrect' after all clipping is performed. - * If the blit is successful, it returns 0, otherwise it returns -1. - * - * The blit function should not be called on a locked surface. - * - * The blit semantics for surfaces with and without alpha and colorkey - * are defined as follows: - * - * RGBA->RGB: - * SDL_SRCALPHA set: - * alpha-blend (using alpha-channel). - * SDL_SRCCOLORKEY ignored. - * SDL_SRCALPHA not set: - * copy RGB. - * if SDL_SRCCOLORKEY set, only copy the pixels matching the - * RGB values of the source colour key, ignoring alpha in the - * comparison. - * - * RGB->RGBA: - * SDL_SRCALPHA set: - * alpha-blend (using the source per-surface alpha value); - * set destination alpha to opaque. - * SDL_SRCALPHA not set: - * copy RGB, set destination alpha to source per-surface alpha value. - * both: - * if SDL_SRCCOLORKEY set, only copy the pixels matching the - * source colour key. - * - * RGBA->RGBA: - * SDL_SRCALPHA set: - * alpha-blend (using the source alpha channel) the RGB values; - * leave destination alpha untouched. [Note: is this correct?] - * SDL_SRCCOLORKEY ignored. - * SDL_SRCALPHA not set: - * copy all of RGBA to the destination. - * if SDL_SRCCOLORKEY set, only copy the pixels matching the - * RGB values of the source colour key, ignoring alpha in the - * comparison. - * - * RGB->RGB: - * SDL_SRCALPHA set: - * alpha-blend (using the source per-surface alpha value). - * SDL_SRCALPHA not set: - * copy RGB. - * both: - * if SDL_SRCCOLORKEY set, only copy the pixels matching the - * source colour key. - * - * If either of the surfaces were in video memory, and the blit returns -2, - * the video memory was lost, so it should be reloaded with artwork and - * re-blitted: - * @code - * while ( SDL_BlitSurface(image, imgrect, screen, dstrect) == -2 ) { - * while ( SDL_LockSurface(image) < 0 ) - * Sleep(10); - * -- Write image pixels to image->pixels -- - * SDL_UnlockSurface(image); - * } - * @endcode - * - * This happens under DirectX 5.0 when the system switches away from your - * fullscreen application. The lock will also fail until you have access - * to the video memory again. - * - * You should call SDL_BlitSurface() unless you know exactly how SDL - * blitting works internally and how to use the other blit functions. - */ -#define SDL_BlitSurface SDL_UpperBlit - -/** This is the public blit function, SDL_BlitSurface(), and it performs - * rectangle validation and clipping before passing it to SDL_LowerBlit() - */ -extern DECLSPEC int SDLCALL SDL_UpperBlit - (SDL_Surface *src, SDL_Rect *srcrect, - SDL_Surface *dst, SDL_Rect *dstrect); -/** This is a semi-private blit function and it performs low-level surface - * blitting only. - */ -extern DECLSPEC int SDLCALL SDL_LowerBlit - (SDL_Surface *src, SDL_Rect *srcrect, - SDL_Surface *dst, SDL_Rect *dstrect); - -/** - * This function performs a fast fill of the given rectangle with 'color' - * The given rectangle is clipped to the destination surface clip area - * and the final fill rectangle is saved in the passed in pointer. - * If 'dstrect' is NULL, the whole surface will be filled with 'color' - * The color should be a pixel of the format used by the surface, and - * can be generated by the SDL_MapRGB() function. - * This function returns 0 on success, or -1 on error. - */ -extern DECLSPEC int SDLCALL SDL_FillRect - (SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color); - -/** - * This function takes a surface and copies it to a new surface of the - * pixel format and colors of the video framebuffer, suitable for fast - * blitting onto the display surface. It calls SDL_ConvertSurface() - * - * If you want to take advantage of hardware colorkey or alpha blit - * acceleration, you should set the colorkey and alpha value before - * calling this function. - * - * If the conversion fails or runs out of memory, it returns NULL - */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_DisplayFormat(SDL_Surface *surface); - -/** - * This function takes a surface and copies it to a new surface of the - * pixel format and colors of the video framebuffer (if possible), - * suitable for fast alpha blitting onto the display surface. - * The new surface will always have an alpha channel. - * - * If you want to take advantage of hardware colorkey or alpha blit - * acceleration, you should set the colorkey and alpha value before - * calling this function. - * - * If the conversion fails or runs out of memory, it returns NULL - */ -extern DECLSPEC SDL_Surface * SDLCALL SDL_DisplayFormatAlpha(SDL_Surface *surface); - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name YUV video surface overlay functions */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** This function creates a video output overlay - * Calling the returned surface an overlay is something of a misnomer because - * the contents of the display surface underneath the area where the overlay - * is shown is undefined - it may be overwritten with the converted YUV data. - */ -extern DECLSPEC SDL_Overlay * SDLCALL SDL_CreateYUVOverlay(int width, int height, - Uint32 format, SDL_Surface *display); - -/** Lock an overlay for direct access, and unlock it when you are done */ -extern DECLSPEC int SDLCALL SDL_LockYUVOverlay(SDL_Overlay *overlay); -extern DECLSPEC void SDLCALL SDL_UnlockYUVOverlay(SDL_Overlay *overlay); - -/** Blit a video overlay to the display surface. - * The contents of the video surface underneath the blit destination are - * not defined. - * The width and height of the destination rectangle may be different from - * that of the overlay, but currently only 2x scaling is supported. - */ -extern DECLSPEC int SDLCALL SDL_DisplayYUVOverlay(SDL_Overlay *overlay, SDL_Rect *dstrect); - -/** Free a video overlay */ -extern DECLSPEC void SDLCALL SDL_FreeYUVOverlay(SDL_Overlay *overlay); - -/*@}*/ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name OpenGL support functions. */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** - * Dynamically load an OpenGL library, or the default one if path is NULL - * - * If you do this, you need to retrieve all of the GL functions used in - * your program from the dynamic library using SDL_GL_GetProcAddress(). - */ -extern DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path); - -/** - * Get the address of a GL function - */ -extern DECLSPEC void * SDLCALL SDL_GL_GetProcAddress(const char* proc); - -/** - * Set an attribute of the OpenGL subsystem before intialization. - */ -extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value); - -/** - * Get an attribute of the OpenGL subsystem from the windowing - * interface, such as glX. This is of course different from getting - * the values from SDL's internal OpenGL subsystem, which only - * stores the values you request before initialization. - * - * Developers should track the values they pass into SDL_GL_SetAttribute - * themselves if they want to retrieve these values. - */ -extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int* value); - -/** - * Swap the OpenGL buffers, if double-buffering is supported. - */ -extern DECLSPEC void SDLCALL SDL_GL_SwapBuffers(void); - -/** @name OpenGL Internal Functions - * Internal functions that should not be called unless you have read - * and understood the source code for these functions. - */ -/*@{*/ -extern DECLSPEC void SDLCALL SDL_GL_UpdateRects(int numrects, SDL_Rect* rects); -extern DECLSPEC void SDLCALL SDL_GL_Lock(void); -extern DECLSPEC void SDLCALL SDL_GL_Unlock(void); -/*@}*/ - -/*@}*/ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/** @name Window Manager Functions */ -/** These functions allow interaction with the window manager, if any. */ /*@{*/ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** - * Sets the title and icon text of the display window (UTF-8 encoded) - */ -extern DECLSPEC void SDLCALL SDL_WM_SetCaption(const char *title, const char *icon); -/** - * Gets the title and icon text of the display window (UTF-8 encoded) - */ -extern DECLSPEC void SDLCALL SDL_WM_GetCaption(char **title, char **icon); - -/** - * Sets the icon for the display window. - * This function must be called before the first call to SDL_SetVideoMode(). - * It takes an icon surface, and a mask in MSB format. - * If 'mask' is NULL, the entire icon surface will be used as the icon. - */ -extern DECLSPEC void SDLCALL SDL_WM_SetIcon(SDL_Surface *icon, Uint8 *mask); - -/** - * This function iconifies the window, and returns 1 if it succeeded. - * If the function succeeds, it generates an SDL_APPACTIVE loss event. - * This function is a noop and returns 0 in non-windowed environments. - */ -extern DECLSPEC int SDLCALL SDL_WM_IconifyWindow(void); - -/** - * Toggle fullscreen mode without changing the contents of the screen. - * If the display surface does not require locking before accessing - * the pixel information, then the memory pointers will not change. - * - * If this function was able to toggle fullscreen mode (change from - * running in a window to fullscreen, or vice-versa), it will return 1. - * If it is not implemented, or fails, it returns 0. - * - * The next call to SDL_SetVideoMode() will set the mode fullscreen - * attribute based on the flags parameter - if SDL_FULLSCREEN is not - * set, then the display will be windowed by default where supported. - * - * This is currently only implemented in the X11 video driver. - */ -extern DECLSPEC int SDLCALL SDL_WM_ToggleFullScreen(SDL_Surface *surface); - -typedef enum { - SDL_GRAB_QUERY = -1, - SDL_GRAB_OFF = 0, - SDL_GRAB_ON = 1, - SDL_GRAB_FULLSCREEN /**< Used internally */ -} SDL_GrabMode; -/** - * This function allows you to set and query the input grab state of - * the application. It returns the new input grab state. - * - * Grabbing means that the mouse is confined to the application window, - * and nearly all keyboard input is passed directly to the application, - * and not interpreted by a window manager, if any. - */ -extern DECLSPEC SDL_GrabMode SDLCALL SDL_WM_GrabInput(SDL_GrabMode mode); - -/*@}*/ - -/** @internal Not in public API at the moment - do not use! */ -extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface *src, SDL_Rect *srcrect, - SDL_Surface *dst, SDL_Rect *dstrect); - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_video_h */ diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/begin_code.h b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/begin_code.h deleted file mode 100644 index 22748090c5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/include/begin_code.h +++ /dev/null @@ -1,191 +0,0 @@ -/* - SDL - Simple DirectMedia Layer - Copyright (C) 1997-2009 Sam Lantinga - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this library; if not, write to the Free - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - Sam Lantinga - slouken@libsdl.org -*/ - -/** - * @file begin_code.h - * This file sets things up for C dynamic library function definitions, - * static inlined functions, and structures aligned at 4-byte alignment. - * If you don't like ugly C preprocessor code, don't look at this file. :) - */ - -/** - * @file begin_code.h - * This shouldn't be nested -- included it around code only. - */ -#ifdef _begin_code_h -#error Nested inclusion of begin_code.h -#endif -#define _begin_code_h - -/** - * @def DECLSPEC - * Some compilers use a special export keyword - */ -#ifndef DECLSPEC -# if defined(__BEOS__) || defined(__HAIKU__) -# if defined(__GNUC__) -# define DECLSPEC __declspec(dllexport) -# else -# define DECLSPEC __declspec(export) -# endif -# elif defined(__WIN32__) -# ifdef __BORLANDC__ -# ifdef BUILD_SDL -# define DECLSPEC -# else -# define DECLSPEC __declspec(dllimport) -# endif -# else -# define DECLSPEC __declspec(dllexport) -# endif -# elif defined(__OS2__) -# ifdef __WATCOMC__ -# ifdef BUILD_SDL -# define DECLSPEC __declspec(dllexport) -# else -# define DECLSPEC -# endif -# elif defined (__GNUC__) && __GNUC__ < 4 -# /* Added support for GCC-EMX = 4 -# define DECLSPEC __attribute__ ((visibility("default"))) -# else -# define DECLSPEC -# endif -# endif -#endif - -/** - * @def SDLCALL - * By default SDL uses the C calling convention - */ -#ifndef SDLCALL -# if defined(__WIN32__) && !defined(__GNUC__) -# define SDLCALL __cdecl -# elif defined(__OS2__) -# if defined (__GNUC__) && __GNUC__ < 4 -# /* Added support for GCC-EMX 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 E02O&aUH||9 diff --git a/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/lib/SDL.lib b/libmupen64plus/mupen64plus-win32-deps/SDL-1.2.14/lib/SDL.lib deleted file mode 100644 index 5b3f17c58c6a6a792d95350dc6829905c4aa91d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42702 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 DzKjLU diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/aligned_storage.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/aligned_storage.hpp deleted file mode 100644 index a264515e23..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/aligned_storage.hpp +++ /dev/null @@ -1,181 +0,0 @@ -//----------------------------------------------------------------------------- -// boost aligned_storage.hpp header file -// See http://www.boost.org for updates, documentation, and revision history. -//----------------------------------------------------------------------------- -// -// Copyright (c) 2002-2003 -// Eric Friedman, Itay Maman -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_ALIGNED_STORAGE_HPP -#define BOOST_ALIGNED_STORAGE_HPP - -#include // for std::size_t - -#include "boost/config.hpp" -#include "boost/detail/workaround.hpp" -#include "boost/type_traits/alignment_of.hpp" -#include "boost/type_traits/type_with_alignment.hpp" -#include "boost/type_traits/is_pod.hpp" - -#include "boost/mpl/eval_if.hpp" -#include "boost/mpl/identity.hpp" - -#include "boost/type_traits/detail/bool_trait_def.hpp" - -namespace boost { - -namespace detail { namespace aligned_storage { - -BOOST_STATIC_CONSTANT( - std::size_t - , alignment_of_max_align = ::boost::alignment_of::value - ); - -// -// To be TR1 conforming this must be a POD type: -// -template < - std::size_t size_ - , std::size_t alignment_ -> -struct aligned_storage_imp -{ - union data_t - { - char buf[size_]; - - typename mpl::eval_if_c< - alignment_ == std::size_t(-1) - , mpl::identity - , type_with_alignment - >::type align_; - } data_; - void* address() const { return const_cast(this); } -}; - -template< std::size_t alignment_ > -struct aligned_storage_imp<0u,alignment_> -{ - /* intentionally empty */ - void* address() const { return 0; } -}; - -}} // namespace detail::aligned_storage - -template < - std::size_t size_ - , std::size_t alignment_ = std::size_t(-1) -> -class aligned_storage : -#ifndef __BORLANDC__ - private -#else - public -#endif - detail::aligned_storage::aligned_storage_imp -{ - -public: // constants - - typedef detail::aligned_storage::aligned_storage_imp type; - - BOOST_STATIC_CONSTANT( - std::size_t - , size = size_ - ); - BOOST_STATIC_CONSTANT( - std::size_t - , alignment = ( - alignment_ == std::size_t(-1) - ? ::boost::detail::aligned_storage::alignment_of_max_align - : alignment_ - ) - ); - -#if defined(__GNUC__) &&\ - (__GNUC__ > 3) ||\ - (__GNUC__ == 3 && (__GNUC_MINOR__ > 2 ||\ - (__GNUC_MINOR__ == 2 && __GNUC_PATCHLEVEL__ >=3))) - -private: // noncopyable - - aligned_storage(const aligned_storage&); - aligned_storage& operator=(const aligned_storage&); - -#else // gcc less than 3.2.3 - -public: // _should_ be noncopyable, but GCC compiler emits error - - aligned_storage(const aligned_storage&); - aligned_storage& operator=(const aligned_storage&); - -#endif // gcc < 3.2.3 workaround - -public: // structors - - aligned_storage() - { - } - - ~aligned_storage() - { - } - -public: // accessors - - void* address() - { - return static_cast(this)->address(); - } - -#if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) - - const void* address() const - { - return static_cast(this)->address(); - } - -#else // MSVC6 - - const void* address() const; - -#endif // MSVC6 workaround - -}; - -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - -// MSVC6 seems not to like inline functions with const void* returns, so we -// declare the following here: - -template -const void* aligned_storage::address() const -{ - return const_cast< aligned_storage* >(this)->address(); -} - -#endif // MSVC6 workaround - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -// -// Make sure that is_pod recognises aligned_storage<>::type -// as a POD (Note that aligned_storage<> itself is not a POD): -// -template -struct is_pod > - BOOST_TT_AUX_BOOL_C_BASE(true) -{ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(true) -}; -#endif - - -} // namespace boost - -#include "boost/type_traits/detail/bool_trait_undef.hpp" - -#endif // BOOST_ALIGNED_STORAGE_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/any.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/any.hpp deleted file mode 100644 index 646cd295d1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/any.hpp +++ /dev/null @@ -1,253 +0,0 @@ -// See http://www.boost.org/libs/any for Documentation. - -#ifndef BOOST_ANY_INCLUDED -#define BOOST_ANY_INCLUDED - -// what: variant type boost::any -// who: contributed by Kevlin Henney, -// with features contributed and bugs found by -// Ed Brey, Mark Rodgers, Peter Dimov, and James Curran -// when: July 2001 -// where: tested with BCC 5.5, MSVC 6.0, and g++ 2.95 - -#include -#include - -#include "boost/config.hpp" -#include -#include -#include -#include - -// See boost/python/type_id.hpp -// TODO: add BOOST_TYPEID_COMPARE_BY_NAME to config.hpp -# if (defined(__GNUC__) && __GNUC__ >= 3) \ - || defined(_AIX) \ - || ( defined(__sgi) && defined(__host_mips)) \ - || (defined(__hpux) && defined(__HP_aCC)) \ - || (defined(linux) && defined(__INTEL_COMPILER) && defined(__ICC)) -# define BOOST_AUX_ANY_TYPE_ID_NAME -#include -# endif - -namespace boost -{ - class any - { - public: // structors - - any() - : content(0) - { - } - - template - any(const ValueType & value) - : content(new holder(value)) - { - } - - any(const any & other) - : content(other.content ? other.content->clone() : 0) - { - } - - ~any() - { - delete content; - } - - public: // modifiers - - any & swap(any & rhs) - { - std::swap(content, rhs.content); - return *this; - } - - template - any & operator=(const ValueType & rhs) - { - any(rhs).swap(*this); - return *this; - } - - any & operator=(any rhs) - { - rhs.swap(*this); - return *this; - } - - public: // queries - - bool empty() const - { - return !content; - } - - const std::type_info & type() const - { - return content ? content->type() : typeid(void); - } - -#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS - private: // types -#else - public: // types (public so any_cast can be non-friend) -#endif - - class placeholder - { - public: // structors - - virtual ~placeholder() - { - } - - public: // queries - - virtual const std::type_info & type() const = 0; - - virtual placeholder * clone() const = 0; - - }; - - template - class holder : public placeholder - { - public: // structors - - holder(const ValueType & value) - : held(value) - { - } - - public: // queries - - virtual const std::type_info & type() const - { - return typeid(ValueType); - } - - virtual placeholder * clone() const - { - return new holder(held); - } - - public: // representation - - ValueType held; - - private: // intentionally left unimplemented - holder & operator=(const holder &); - }; - -#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - private: // representation - - template - friend ValueType * any_cast(any *); - - template - friend ValueType * unsafe_any_cast(any *); - -#else - - public: // representation (public so any_cast can be non-friend) - -#endif - - placeholder * content; - - }; - - class bad_any_cast : public std::bad_cast - { - public: - virtual const char * what() const throw() - { - return "boost::bad_any_cast: " - "failed conversion using boost::any_cast"; - } - }; - - template - ValueType * any_cast(any * operand) - { - return operand && -#ifdef BOOST_AUX_ANY_TYPE_ID_NAME - std::strcmp(operand->type().name(), typeid(ValueType).name()) == 0 -#else - operand->type() == typeid(ValueType) -#endif - ? &static_cast *>(operand->content)->held - : 0; - } - - template - inline const ValueType * any_cast(const any * operand) - { - return any_cast(const_cast(operand)); - } - - template - ValueType any_cast(any & operand) - { - typedef BOOST_DEDUCED_TYPENAME remove_reference::type nonref; - -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - // If 'nonref' is still reference type, it means the user has not - // specialized 'remove_reference'. - - // Please use BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION macro - // to generate specialization of remove_reference for your class - // See type traits library documentation for details - BOOST_STATIC_ASSERT(!is_reference::value); -#endif - - nonref * result = any_cast(&operand); - if(!result) - boost::throw_exception(bad_any_cast()); - return *result; - } - - template - inline ValueType any_cast(const any & operand) - { - typedef BOOST_DEDUCED_TYPENAME remove_reference::type nonref; - -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - // The comment in the above version of 'any_cast' explains when this - // assert is fired and what to do. - BOOST_STATIC_ASSERT(!is_reference::value); -#endif - - return any_cast(const_cast(operand)); - } - - // Note: The "unsafe" versions of any_cast are not part of the - // public interface and may be removed at any time. They are - // required where we know what type is stored in the any and can't - // use typeid() comparison, e.g., when our types may travel across - // different shared libraries. - template - inline ValueType * unsafe_any_cast(any * operand) - { - return &static_cast *>(operand->content)->held; - } - - template - inline const ValueType * unsafe_any_cast(const any * operand) - { - return unsafe_any_cast(const_cast(operand)); - } -} - -// Copyright Kevlin Henney, 2000, 2001, 2002. All rights reserved. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/array.hpp deleted file mode 100644 index d71c479b8a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/array.hpp +++ /dev/null @@ -1,446 +0,0 @@ -/* The following code declares class array, - * an STL container (as wrapper) for arrays of constant size. - * - * See - * http://www.boost.org/libs/array/ - * for documentation. - * - * The original author site is at: http://www.josuttis.com/ - * - * (C) Copyright Nicolai M. Josuttis 2001. - * - * Distributed under the Boost Software License, Version 1.0. (See - * accompanying file LICENSE_1_0.txt or copy at - * http://www.boost.org/LICENSE_1_0.txt) - * - * 14 Apr 2012 - (mtc) Added support for boost::hash - * 28 Dec 2010 - (mtc) Added cbegin and cend (and crbegin and crend) for C++Ox compatibility. - * 10 Mar 2010 - (mtc) fill method added, matching resolution of the standard library working group. - * See or Trac issue #3168 - * Eventually, we should remove "assign" which is now a synonym for "fill" (Marshall Clow) - * 10 Mar 2010 - added workaround for SUNCC and !STLPort [trac #3893] (Marshall Clow) - * 29 Jan 2004 - c_array() added, BOOST_NO_PRIVATE_IN_AGGREGATE removed (Nico Josuttis) - * 23 Aug 2002 - fix for Non-MSVC compilers combined with MSVC libraries. - * 05 Aug 2001 - minor update (Nico Josuttis) - * 20 Jan 2001 - STLport fix (Beman Dawes) - * 29 Sep 2000 - Initial Revision (Nico Josuttis) - * - * Jan 29, 2004 - */ -#ifndef BOOST_ARRAY_HPP -#define BOOST_ARRAY_HPP - -#include - -#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) -# pragma warning(push) -# pragma warning(disable:4996) // 'std::equal': Function call with parameters that may be unsafe -# pragma warning(disable:4510) // boost::array' : default constructor could not be generated -# pragma warning(disable:4610) // warning C4610: class 'boost::array' can never be instantiated - user defined constructor required -#endif - -#include -#include -#include -#include - -// Handles broken standard libraries better than -#include -#include -#include -#include - -// FIXES for broken compilers -#include - - -namespace boost { - - template - class array { - public: - T elems[N]; // fixed-size array of elements of type T - - public: - // type definitions - typedef T value_type; - typedef T* iterator; - typedef const T* const_iterator; - typedef T& reference; - typedef const T& const_reference; - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - - // iterator support - iterator begin() { return elems; } - const_iterator begin() const { return elems; } - const_iterator cbegin() const { return elems; } - - iterator end() { return elems+N; } - const_iterator end() const { return elems+N; } - const_iterator cend() const { return elems+N; } - - // reverse iterator support -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_MSVC_STD_ITERATOR) && !defined(BOOST_NO_STD_ITERATOR_TRAITS) - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; -#elif defined(_MSC_VER) && (_MSC_VER == 1300) && defined(BOOST_DINKUMWARE_STDLIB) && (BOOST_DINKUMWARE_STDLIB == 310) - // workaround for broken reverse_iterator in VC7 - typedef std::reverse_iterator > reverse_iterator; - typedef std::reverse_iterator > const_reverse_iterator; -#elif defined(_RWSTD_NO_CLASS_PARTIAL_SPEC) - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; -#else - // workaround for broken reverse_iterator implementations - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; -#endif - - reverse_iterator rbegin() { return reverse_iterator(end()); } - const_reverse_iterator rbegin() const { - return const_reverse_iterator(end()); - } - const_reverse_iterator crbegin() const { - return const_reverse_iterator(end()); - } - - reverse_iterator rend() { return reverse_iterator(begin()); } - const_reverse_iterator rend() const { - return const_reverse_iterator(begin()); - } - const_reverse_iterator crend() const { - return const_reverse_iterator(begin()); - } - - // operator[] - reference operator[](size_type i) - { - BOOST_ASSERT_MSG( i < N, "out of range" ); - return elems[i]; - } - - const_reference operator[](size_type i) const - { - BOOST_ASSERT_MSG( i < N, "out of range" ); - return elems[i]; - } - - // at() with range check - reference at(size_type i) { rangecheck(i); return elems[i]; } - const_reference at(size_type i) const { rangecheck(i); return elems[i]; } - - // front() and back() - reference front() - { - return elems[0]; - } - - const_reference front() const - { - return elems[0]; - } - - reference back() - { - return elems[N-1]; - } - - const_reference back() const - { - return elems[N-1]; - } - - // size is constant - static size_type size() { return N; } - static bool empty() { return false; } - static size_type max_size() { return N; } - enum { static_size = N }; - - // swap (note: linear complexity) - void swap (array& y) { - for (size_type i = 0; i < N; ++i) - boost::swap(elems[i],y.elems[i]); - } - - // direct access to data (read-only) - const T* data() const { return elems; } - T* data() { return elems; } - - // use array as C array (direct read/write access to data) - T* c_array() { return elems; } - - // assignment with type conversion - template - array& operator= (const array& rhs) { - std::copy(rhs.begin(),rhs.end(), begin()); - return *this; - } - - // assign one value to all elements - void assign (const T& value) { fill ( value ); } // A synonym for fill - void fill (const T& value) - { - std::fill_n(begin(),size(),value); - } - - // check range (may be private because it is static) - static void rangecheck (size_type i) { - if (i >= size()) { - std::out_of_range e("array<>: index out of range"); - boost::throw_exception(e); - } - } - - }; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - template< class T > - class array< T, 0 > { - - public: - // type definitions - typedef T value_type; - typedef T* iterator; - typedef const T* const_iterator; - typedef T& reference; - typedef const T& const_reference; - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - - // iterator support - iterator begin() { return iterator( reinterpret_cast< T * >( this ) ); } - const_iterator begin() const { return const_iterator( reinterpret_cast< const T * >( this ) ); } - const_iterator cbegin() const { return const_iterator( reinterpret_cast< const T * >( this ) ); } - - iterator end() { return begin(); } - const_iterator end() const { return begin(); } - const_iterator cend() const { return cbegin(); } - - // reverse iterator support -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_MSVC_STD_ITERATOR) && !defined(BOOST_NO_STD_ITERATOR_TRAITS) - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; -#elif defined(_MSC_VER) && (_MSC_VER == 1300) && defined(BOOST_DINKUMWARE_STDLIB) && (BOOST_DINKUMWARE_STDLIB == 310) - // workaround for broken reverse_iterator in VC7 - typedef std::reverse_iterator > reverse_iterator; - typedef std::reverse_iterator > const_reverse_iterator; -#elif defined(_RWSTD_NO_CLASS_PARTIAL_SPEC) - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; -#else - // workaround for broken reverse_iterator implementations - typedef std::reverse_iterator reverse_iterator; - typedef std::reverse_iterator const_reverse_iterator; -#endif - - reverse_iterator rbegin() { return reverse_iterator(end()); } - const_reverse_iterator rbegin() const { - return const_reverse_iterator(end()); - } - const_reverse_iterator crbegin() const { - return const_reverse_iterator(end()); - } - - reverse_iterator rend() { return reverse_iterator(begin()); } - const_reverse_iterator rend() const { - return const_reverse_iterator(begin()); - } - const_reverse_iterator crend() const { - return const_reverse_iterator(begin()); - } - - // operator[] - reference operator[](size_type /*i*/) - { - return failed_rangecheck(); - } - - const_reference operator[](size_type /*i*/) const - { - return failed_rangecheck(); - } - - // at() with range check - reference at(size_type /*i*/) { return failed_rangecheck(); } - const_reference at(size_type /*i*/) const { return failed_rangecheck(); } - - // front() and back() - reference front() - { - return failed_rangecheck(); - } - - const_reference front() const - { - return failed_rangecheck(); - } - - reference back() - { - return failed_rangecheck(); - } - - const_reference back() const - { - return failed_rangecheck(); - } - - // size is constant - static size_type size() { return 0; } - static bool empty() { return true; } - static size_type max_size() { return 0; } - enum { static_size = 0 }; - - void swap (array& /*y*/) { - } - - // direct access to data (read-only) - const T* data() const { return 0; } - T* data() { return 0; } - - // use array as C array (direct read/write access to data) - T* c_array() { return 0; } - - // assignment with type conversion - template - array& operator= (const array& ) { - return *this; - } - - // assign one value to all elements - void assign (const T& value) { fill ( value ); } - void fill (const T& ) {} - - // check range (may be private because it is static) - static reference failed_rangecheck () { - std::out_of_range e("attempt to access element of an empty array"); - boost::throw_exception(e); -#if defined(BOOST_NO_EXCEPTIONS) || (!defined(BOOST_MSVC) && !defined(__PATHSCALE__)) - // - // We need to return something here to keep - // some compilers happy: however we will never - // actually get here.... - // - static T placeholder; - return placeholder; -#endif - } - }; -#endif - - // comparisons - template - bool operator== (const array& x, const array& y) { - return std::equal(x.begin(), x.end(), y.begin()); - } - template - bool operator< (const array& x, const array& y) { - return std::lexicographical_compare(x.begin(),x.end(),y.begin(),y.end()); - } - template - bool operator!= (const array& x, const array& y) { - return !(x==y); - } - template - bool operator> (const array& x, const array& y) { - return y - bool operator<= (const array& x, const array& y) { - return !(y - bool operator>= (const array& x, const array& y) { - return !(x - inline void swap (array& x, array& y) { - x.swap(y); - } - -#if defined(__SUNPRO_CC) -// Trac ticket #4757; the Sun Solaris compiler can't handle -// syntax like 'T(&get_c_array(boost::array& arg))[N]' -// -// We can't just use this for all compilers, because the -// borland compilers can't handle this form. - namespace detail { - template struct c_array - { - typedef T type[N]; - }; - } - - // Specific for boost::array: simply returns its elems data member. - template - typename detail::c_array::type& get_c_array(boost::array& arg) - { - return arg.elems; - } - - // Specific for boost::array: simply returns its elems data member. - template - typename const detail::c_array::type& get_c_array(const boost::array& arg) - { - return arg.elems; - } -#else -// Specific for boost::array: simply returns its elems data member. - template - T(&get_c_array(boost::array& arg))[N] - { - return arg.elems; - } - - // Const version. - template - const T(&get_c_array(const boost::array& arg))[N] - { - return arg.elems; - } -#endif - -#if 0 - // Overload for std::array, assuming that std::array will have - // explicit conversion functions as discussed at the WG21 meeting - // in Summit, March 2009. - template - T(&get_c_array(std::array& arg))[N] - { - return static_cast(arg); - } - - // Const version. - template - const T(&get_c_array(const std::array& arg))[N] - { - return static_cast(arg); - } -#endif - - - template - std::size_t hash_value(const array& arr) - { - return boost::hash_range(arr.begin(), arr.end()); - } - -} /* namespace boost */ - - -#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) -# pragma warning(pop) -#endif - -#endif /*BOOST_ARRAY_HPP*/ diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/asio.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/asio.hpp deleted file mode 100644 index abc6c7f94e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/asio.hpp +++ /dev/null @@ -1,112 +0,0 @@ -// -// asio.hpp -// ~~~~~~~~ -// -// Copyright (c) 2003-2012 Christopher M. Kohlhoff (chris at kohlhoff dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See www.boost.org/libs/asio for documentation. -// - -#ifndef BOOST_ASIO_HPP -#define BOOST_ASIO_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_ASIO_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/assert.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/assert.hpp deleted file mode 100644 index dca23afff5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/assert.hpp +++ /dev/null @@ -1,131 +0,0 @@ -// -// boost/assert.hpp - BOOST_ASSERT(expr) -// BOOST_ASSERT_MSG(expr, msg) -// BOOST_VERIFY(expr) -// -// Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd. -// Copyright (c) 2007 Peter Dimov -// Copyright (c) Beman Dawes 2011 -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// Note: There are no include guards. This is intentional. -// -// See http://www.boost.org/libs/utility/assert.html for documentation. -// - -// -// Stop inspect complaining about use of 'assert': -// -// boostinspect:naassert_macro -// - -//--------------------------------------------------------------------------------------// -// BOOST_ASSERT // -//--------------------------------------------------------------------------------------// - -#undef BOOST_ASSERT - -#if defined(BOOST_DISABLE_ASSERTS) - -# define BOOST_ASSERT(expr) ((void)0) - -#elif defined(BOOST_ENABLE_ASSERT_HANDLER) - -#include - -namespace boost -{ - void assertion_failed(char const * expr, - char const * function, char const * file, long line); // user defined -} // namespace boost - -#define BOOST_ASSERT(expr) ((expr) \ - ? ((void)0) \ - : ::boost::assertion_failed(#expr, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__)) - -#else -# include // .h to support old libraries w/o - effect is the same -# define BOOST_ASSERT(expr) assert(expr) -#endif - -//--------------------------------------------------------------------------------------// -// BOOST_ASSERT_MSG // -//--------------------------------------------------------------------------------------// - -# undef BOOST_ASSERT_MSG - -#if defined(BOOST_DISABLE_ASSERTS) || defined(NDEBUG) - - #define BOOST_ASSERT_MSG(expr, msg) ((void)0) - -#elif defined(BOOST_ENABLE_ASSERT_HANDLER) - - #include - - namespace boost - { - void assertion_failed_msg(char const * expr, char const * msg, - char const * function, char const * file, long line); // user defined - } // namespace boost - - #define BOOST_ASSERT_MSG(expr, msg) ((expr) \ - ? ((void)0) \ - : ::boost::assertion_failed_msg(#expr, msg, BOOST_CURRENT_FUNCTION, __FILE__, __LINE__)) - -#else - #ifndef BOOST_ASSERT_HPP - #define BOOST_ASSERT_HPP - #include - #include - #include - - // IDE's like Visual Studio perform better if output goes to std::cout or - // some other stream, so allow user to configure output stream: - #ifndef BOOST_ASSERT_MSG_OSTREAM - # define BOOST_ASSERT_MSG_OSTREAM std::cerr - #endif - - namespace boost - { - namespace assertion - { - namespace detail - { - inline void assertion_failed_msg(char const * expr, char const * msg, char const * function, - char const * file, long line) - { - BOOST_ASSERT_MSG_OSTREAM - << "***** Internal Program Error - assertion (" << expr << ") failed in " - << function << ":\n" - << file << '(' << line << "): " << msg << std::endl; - std::abort(); - } - } // detail - } // assertion - } // detail - #endif - - #define BOOST_ASSERT_MSG(expr, msg) ((expr) \ - ? ((void)0) \ - : ::boost::assertion::detail::assertion_failed_msg(#expr, msg, \ - BOOST_CURRENT_FUNCTION, __FILE__, __LINE__)) -#endif - -//--------------------------------------------------------------------------------------// -// BOOST_VERIFY // -//--------------------------------------------------------------------------------------// - -#undef BOOST_VERIFY - -#if defined(BOOST_DISABLE_ASSERTS) || ( !defined(BOOST_ENABLE_ASSERT_HANDLER) && defined(NDEBUG) ) - -# define BOOST_VERIFY(expr) ((void)(expr)) - -#else - -# define BOOST_VERIFY(expr) BOOST_ASSERT(expr) - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/assign.hpp deleted file mode 100644 index 6857f126e4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/assign.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// Boost.Assign library -// -// Copyright Thorsten Ottosen 2003-2004. Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// For more information, see http://www.boost.org/libs/assign/ -// - - -#ifndef BOOST_ASSIGN_HPP -#define BOOST_ASSIGN_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -#include -#include -#include -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/atomic.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/atomic.hpp deleted file mode 100644 index 01b9e90fe7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/atomic.hpp +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef BOOST_ATOMIC_HPP -#define BOOST_ATOMIC_HPP - -// Copyright (c) 2011 Helge Bahmann -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// This header includes all Boost.Atomic public headers - -#include - -#ifdef BOOST_ATOMIC_HAS_PRAGMA_ONCE -#pragma once -#endif - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/bimap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/bimap.hpp deleted file mode 100644 index 015097acf7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/bimap.hpp +++ /dev/null @@ -1,19 +0,0 @@ -// Boost.Bimap -// -// Copyright (c) 2006-2007 Matias Capeletto -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See www.boost.org/libs/bimap for documentation. - -// Convenience header - -#include - -namespace boost -{ - using ::boost::bimaps::bimap; -} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/bind.hpp deleted file mode 100644 index e1eb386bc2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/bind.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef BOOST_BIND_HPP_INCLUDED -#define BOOST_BIND_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// bind.hpp - binds function objects to arguments -// -// Copyright (c) 2009 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// See http://www.boost.org/libs/bind/bind.html for documentation. -// - -#include - -#endif // #ifndef BOOST_BIND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/blank.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/blank.hpp deleted file mode 100644 index 2a1543ee7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/blank.hpp +++ /dev/null @@ -1,106 +0,0 @@ -//----------------------------------------------------------------------------- -// boost blank.hpp header file -// See http://www.boost.org for updates, documentation, and revision history. -//----------------------------------------------------------------------------- -// -// Copyright (c) 2003 -// Eric Friedman -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_BLANK_HPP -#define BOOST_BLANK_HPP - -#include "boost/blank_fwd.hpp" - -#if !defined(BOOST_NO_IOSTREAM) -#include // for std::basic_ostream forward declare -#include "boost/detail/templated_streams.hpp" -#endif // BOOST_NO_IOSTREAM - -#include "boost/mpl/bool.hpp" -#include "boost/type_traits/is_empty.hpp" -#include "boost/type_traits/is_pod.hpp" -#include "boost/type_traits/is_stateless.hpp" - -namespace boost { - -struct blank -{ -}; - -// type traits specializations -// - -template <> -struct is_pod< blank > - : mpl::true_ -{ -}; - -template <> -struct is_empty< blank > - : mpl::true_ -{ -}; - -template <> -struct is_stateless< blank > - : mpl::true_ -{ -}; - -// relational operators -// - -inline bool operator==(const blank&, const blank&) -{ - return true; -} - -inline bool operator<=(const blank&, const blank&) -{ - return true; -} - -inline bool operator>=(const blank&, const blank&) -{ - return true; -} - -inline bool operator!=(const blank&, const blank&) -{ - return false; -} - -inline bool operator<(const blank&, const blank&) -{ - return false; -} - -inline bool operator>(const blank&, const blank&) -{ - return false; -} - -// streaming support -// -#if !defined(BOOST_NO_IOSTREAM) - -BOOST_TEMPLATED_STREAM_TEMPLATE(E,T) -inline BOOST_TEMPLATED_STREAM(ostream, E,T)& operator<<( - BOOST_TEMPLATED_STREAM(ostream, E,T)& out - , const blank& - ) -{ - // (output nothing) - return out; -} - -#endif // BOOST_NO_IOSTREAM - -} // namespace boost - -#endif // BOOST_BLANK_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/blank_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/blank_fwd.hpp deleted file mode 100644 index 076a1f5fa2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/blank_fwd.hpp +++ /dev/null @@ -1,22 +0,0 @@ -//----------------------------------------------------------------------------- -// boost blank_fwd.hpp header file -// See http://www.boost.org for updates, documentation, and revision history. -//----------------------------------------------------------------------------- -// -// Copyright (c) 2003 -// Eric Friedman -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_BLANK_FWD_HPP -#define BOOST_BLANK_FWD_HPP - -namespace boost { - -struct blank; - -} // namespace boost - -#endif // BOOST_BLANK_FWD_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/call_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/call_traits.hpp deleted file mode 100644 index 9add20ed9f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/call_traits.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/utility for most recent version including documentation. - -// See boost/detail/call_traits.hpp and boost/detail/ob_call_traits.hpp -// for full copyright notices. - -#ifndef BOOST_CALL_TRAITS_HPP -#define BOOST_CALL_TRAITS_HPP - -#ifndef BOOST_CONFIG_HPP -#include -#endif - -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -#include -#else -#include -#endif - -#endif // BOOST_CALL_TRAITS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cast.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cast.hpp deleted file mode 100644 index c2fadeae6c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cast.hpp +++ /dev/null @@ -1,107 +0,0 @@ -// boost cast.hpp header file ----------------------------------------------// - -// (C) Copyright Kevlin Henney and Dave Abrahams 1999. -// Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/conversion for Documentation. - -// Revision History -// 23 JUn 05 numeric_cast removed and redirected to the new verion (Fernando Cacciola) -// 02 Apr 01 Removed BOOST_NO_LIMITS workarounds and included -// instead (the workaround did not -// actually compile when BOOST_NO_LIMITS was defined in -// any case, so we loose nothing). (John Maddock) -// 21 Jan 01 Undid a bug I introduced yesterday. numeric_cast<> never -// worked with stock GCC; trying to get it to do that broke -// vc-stlport. -// 20 Jan 01 Moved BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS to config.hpp. -// Removed unused BOOST_EXPLICIT_TARGET macro. Moved -// boost::detail::type to boost/type.hpp. Made it compile with -// stock gcc again (Dave Abrahams) -// 29 Nov 00 Remove nested namespace cast, cleanup spacing before Formal -// Review (Beman Dawes) -// 19 Oct 00 Fix numeric_cast for floating-point types (Dave Abrahams) -// 15 Jul 00 Suppress numeric_cast warnings for GCC, Borland and MSVC -// (Dave Abrahams) -// 30 Jun 00 More MSVC6 wordarounds. See comments below. (Dave Abrahams) -// 28 Jun 00 Removed implicit_cast<>. See comment below. (Beman Dawes) -// 27 Jun 00 More MSVC6 workarounds -// 15 Jun 00 Add workarounds for MSVC6 -// 2 Feb 00 Remove bad_numeric_cast ";" syntax error (Doncho Angelov) -// 26 Jan 00 Add missing throw() to bad_numeric_cast::what(0 (Adam Levar) -// 29 Dec 99 Change using declarations so usages in other namespaces work -// correctly (Dave Abrahams) -// 23 Sep 99 Change polymorphic_downcast assert to also detect M.I. errors -// as suggested Darin Adler and improved by Valentin Bonnard. -// 2 Sep 99 Remove controversial asserts, simplify, rename. -// 30 Aug 99 Move to cast.hpp, replace value_cast with numeric_cast, -// place in nested namespace. -// 3 Aug 99 Initial version - -#ifndef BOOST_CAST_HPP -#define BOOST_CAST_HPP - -# include -# include -# include -# include -# include -# include - -// It has been demonstrated numerous times that MSVC 6.0 fails silently at link -// time if you use a template function which has template parameters that don't -// appear in the function's argument list. -// -// TODO: Add this to config.hpp? -# if defined(BOOST_MSVC) && BOOST_MSVC < 1300 -# define BOOST_EXPLICIT_DEFAULT_TARGET , ::boost::type* = 0 -# else -# define BOOST_EXPLICIT_DEFAULT_TARGET -# endif - -namespace boost -{ -// See the documentation for descriptions of how to choose between -// static_cast<>, dynamic_cast<>, polymorphic_cast<> and polymorphic_downcast<> - -// polymorphic_cast --------------------------------------------------------// - - // Runtime checked polymorphic downcasts and crosscasts. - // Suggested in The C++ Programming Language, 3rd Ed, Bjarne Stroustrup, - // section 15.8 exercise 1, page 425. - - template - inline Target polymorphic_cast(Source* x BOOST_EXPLICIT_DEFAULT_TARGET) - { - Target tmp = dynamic_cast(x); - if ( tmp == 0 ) throw std::bad_cast(); - return tmp; - } - -// polymorphic_downcast ----------------------------------------------------// - - // BOOST_ASSERT() checked polymorphic downcast. Crosscasts prohibited. - - // WARNING: Because this cast uses BOOST_ASSERT(), it violates - // the One Definition Rule if used in multiple translation units - // where BOOST_DISABLE_ASSERTS, BOOST_ENABLE_ASSERT_HANDLER - // NDEBUG are defined inconsistently. - - // Contributed by Dave Abrahams - - template - inline Target polymorphic_downcast(Source* x BOOST_EXPLICIT_DEFAULT_TARGET) - { - BOOST_ASSERT( dynamic_cast(x) == x ); // detect logic error - return static_cast(x); - } - -# undef BOOST_EXPLICIT_DEFAULT_TARGET - -} // namespace boost - -# include - -#endif // BOOST_CAST_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cerrno.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cerrno.hpp deleted file mode 100644 index 1205455e96..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cerrno.hpp +++ /dev/null @@ -1,331 +0,0 @@ -// Boost cerrno.hpp header -------------------------------------------------// - -// Copyright Beman Dawes 2005. -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See library home page at http://www.boost.org/libs/system - -#ifndef BOOST_CERRNO_HPP -#define BOOST_CERRNO_HPP - -#include - -// supply errno values likely to be missing, particularly on Windows - -#ifndef EAFNOSUPPORT -#define EAFNOSUPPORT 9901 -#endif - -#ifndef EADDRINUSE -#define EADDRINUSE 9902 -#endif - -#ifndef EADDRNOTAVAIL -#define EADDRNOTAVAIL 9903 -#endif - -#ifndef EISCONN -#define EISCONN 9904 -#endif - -#ifndef EBADMSG -#define EBADMSG 9905 -#endif - -#ifndef ECONNABORTED -#define ECONNABORTED 9906 -#endif - -#ifndef EALREADY -#define EALREADY 9907 -#endif - -#ifndef ECONNREFUSED -#define ECONNREFUSED 9908 -#endif - -#ifndef ECONNRESET -#define ECONNRESET 9909 -#endif - -#ifndef EDESTADDRREQ -#define EDESTADDRREQ 9910 -#endif - -#ifndef EHOSTUNREACH -#define EHOSTUNREACH 9911 -#endif - -#ifndef EIDRM -#define EIDRM 9912 -#endif - -#ifndef EMSGSIZE -#define EMSGSIZE 9913 -#endif - -#ifndef ENETDOWN -#define ENETDOWN 9914 -#endif - -#ifndef ENETRESET -#define ENETRESET 9915 -#endif - -#ifndef ENETUNREACH -#define ENETUNREACH 9916 -#endif - -#ifndef ENOBUFS -#define ENOBUFS 9917 -#endif - -#ifndef ENOLINK -#define ENOLINK 9918 -#endif - -#ifndef ENODATA -#define ENODATA 9919 -#endif - -#ifndef ENOMSG -#define ENOMSG 9920 -#endif - -#ifndef ENOPROTOOPT -#define ENOPROTOOPT 9921 -#endif - -#ifndef ENOSR -#define ENOSR 9922 -#endif - -#ifndef ENOTSOCK -#define ENOTSOCK 9923 -#endif - -#ifndef ENOSTR -#define ENOSTR 9924 -#endif - -#ifndef ENOTCONN -#define ENOTCONN 9925 -#endif - -#ifndef ENOTSUP -#define ENOTSUP 9926 -#endif - -#ifndef ECANCELED -#define ECANCELED 9927 -#endif - -#ifndef EINPROGRESS -#define EINPROGRESS 9928 -#endif - -#ifndef EOPNOTSUPP -#define EOPNOTSUPP 9929 -#endif - -#ifndef EWOULDBLOCK -#define EWOULDBLOCK 9930 -#endif - -#ifndef EOWNERDEAD -#define EOWNERDEAD 9931 -#endif - -#ifndef EPROTO -#define EPROTO 9932 -#endif - -#ifndef EPROTONOSUPPORT -#define EPROTONOSUPPORT 9933 -#endif - -#ifndef ENOTRECOVERABLE -#define ENOTRECOVERABLE 9934 -#endif - -#ifndef ETIME -#define ETIME 9935 -#endif - -#ifndef ETXTBSY -#define ETXTBSY 9936 -#endif - -#ifndef ETIMEDOUT -#define ETIMEDOUT 9938 -#endif - -#ifndef ELOOP -#define ELOOP 9939 -#endif - -#ifndef EOVERFLOW -#define EOVERFLOW 9940 -#endif - -#ifndef EPROTOTYPE -#define EPROTOTYPE 9941 -#endif - -#ifndef ENOSYS -#define ENOSYS 9942 -#endif - -#ifndef EINVAL -#define EINVAL 9943 -#endif - -#ifndef ERANGE -#define ERANGE 9944 -#endif - -#ifndef EILSEQ -#define EILSEQ 9945 -#endif - -// Windows Mobile doesn't appear to define these: - -#ifndef E2BIG -#define E2BIG 9946 -#endif - -#ifndef EDOM -#define EDOM 9947 -#endif - -#ifndef EFAULT -#define EFAULT 9948 -#endif - -#ifndef EBADF -#define EBADF 9949 -#endif - -#ifndef EPIPE -#define EPIPE 9950 -#endif - -#ifndef EXDEV -#define EXDEV 9951 -#endif - -#ifndef EBUSY -#define EBUSY 9952 -#endif - -#ifndef ENOTEMPTY -#define ENOTEMPTY 9953 -#endif - -#ifndef ENOEXEC -#define ENOEXEC 9954 -#endif - -#ifndef EEXIST -#define EEXIST 9955 -#endif - -#ifndef EFBIG -#define EFBIG 9956 -#endif - -#ifndef ENAMETOOLONG -#define ENAMETOOLONG 9957 -#endif - -#ifndef ENOTTY -#define ENOTTY 9958 -#endif - -#ifndef EINTR -#define EINTR 9959 -#endif - -#ifndef ESPIPE -#define ESPIPE 9960 -#endif - -#ifndef EIO -#define EIO 9961 -#endif - -#ifndef EISDIR -#define EISDIR 9962 -#endif - -#ifndef ECHILD -#define ECHILD 9963 -#endif - -#ifndef ENOLCK -#define ENOLCK 9964 -#endif - -#ifndef ENOSPC -#define ENOSPC 9965 -#endif - -#ifndef ENXIO -#define ENXIO 9966 -#endif - -#ifndef ENODEV -#define ENODEV 9967 -#endif - -#ifndef ENOENT -#define ENOENT 9968 -#endif - -#ifndef ESRCH -#define ESRCH 9969 -#endif - -#ifndef ENOTDIR -#define ENOTDIR 9970 -#endif - -#ifndef ENOMEM -#define ENOMEM 9971 -#endif - -#ifndef EPERM -#define EPERM 9972 -#endif - -#ifndef EACCES -#define EACCES 9973 -#endif - -#ifndef EROFS -#define EROFS 9974 -#endif - -#ifndef EDEADLK -#define EDEADLK 9975 -#endif - -#ifndef EAGAIN -#define EAGAIN 9976 -#endif - -#ifndef ENFILE -#define ENFILE 9977 -#endif - -#ifndef EMFILE -#define EMFILE 9978 -#endif - -#ifndef EMLINK -#define EMLINK 9979 -#endif - -#endif // include guard diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/checked_delete.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/checked_delete.hpp deleted file mode 100644 index e8f479f05b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/checked_delete.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef BOOST_CHECKED_DELETE_HPP_INCLUDED -#define BOOST_CHECKED_DELETE_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/checked_delete.hpp -// -// Copyright (c) 2002, 2003 Peter Dimov -// Copyright (c) 2003 Daniel Frey -// Copyright (c) 2003 Howard Hinnant -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/utility/checked_delete.html for documentation. -// - -namespace boost -{ - -// verify that types are complete for increased safety - -template inline void checked_delete(T * x) -{ - // intentionally complex - simplification causes regressions - typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; - (void) sizeof(type_must_be_complete); - delete x; -} - -template inline void checked_array_delete(T * x) -{ - typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; - (void) sizeof(type_must_be_complete); - delete [] x; -} - -template struct checked_deleter -{ - typedef void result_type; - typedef T * argument_type; - - void operator()(T * x) const - { - // boost:: disables ADL - boost::checked_delete(x); - } -}; - -template struct checked_array_deleter -{ - typedef void result_type; - typedef T * argument_type; - - void operator()(T * x) const - { - boost::checked_array_delete(x); - } -}; - -} // namespace boost - -#endif // #ifndef BOOST_CHECKED_DELETE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/chrono.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/chrono.hpp deleted file mode 100644 index 3d4d76b6aa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/chrono.hpp +++ /dev/null @@ -1,20 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Vicente J. Botet Escriba 2010. -// Distributed under the Boost -// Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or -// copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/stm for documentation. -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef BOOST_CHRONO_HPP -#define BOOST_CHRONO_HPP - -//----------------------------------------------------------------------------- -#include -//----------------------------------------------------------------------------- - -#endif // BOOST_CHRONO_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/circular_buffer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/circular_buffer.hpp deleted file mode 100644 index 2d7cab0aa6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/circular_buffer.hpp +++ /dev/null @@ -1,74 +0,0 @@ -// Circular buffer library header file. - -// Copyright (c) 2003-2008 Jan Gaspar - -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See www.boost.org/libs/circular_buffer for documentation. - -#if !defined(BOOST_CIRCULAR_BUFFER_HPP) -#define BOOST_CIRCULAR_BUFFER_HPP - -#if defined(_MSC_VER) && _MSC_VER >= 1200 - #pragma once -#endif - -#include -#include - -// BOOST_CB_ENABLE_DEBUG: Debug support control. -#if defined(NDEBUG) || defined(BOOST_CB_DISABLE_DEBUG) - #define BOOST_CB_ENABLE_DEBUG 0 -#else - #define BOOST_CB_ENABLE_DEBUG 1 -#endif - -// BOOST_CB_ASSERT: Runtime assertion. -#if BOOST_CB_ENABLE_DEBUG - #include - #define BOOST_CB_ASSERT(Expr) BOOST_ASSERT(Expr) -#else - #define BOOST_CB_ASSERT(Expr) ((void)0) -#endif - -// BOOST_CB_STATIC_ASSERT: Compile time assertion. -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - #define BOOST_CB_STATIC_ASSERT(Expr) ((void)0) -#else - #include - #define BOOST_CB_STATIC_ASSERT(Expr) BOOST_STATIC_ASSERT(Expr) -#endif - -// BOOST_CB_IS_CONVERTIBLE: Check if Iterator::value_type is convertible to Type. -#if BOOST_WORKAROUND(__BORLANDC__, <= 0x0550) || BOOST_WORKAROUND(__MWERKS__, <= 0x2407) || \ - BOOST_WORKAROUND(BOOST_MSVC, < 1300) - #define BOOST_CB_IS_CONVERTIBLE(Iterator, Type) ((void)0) -#else - #include - #include - #define BOOST_CB_IS_CONVERTIBLE(Iterator, Type) \ - BOOST_CB_STATIC_ASSERT((is_convertible::value_type, Type>::value)) -#endif - -// BOOST_CB_ASSERT_TEMPLATED_ITERATOR_CONSTRUCTORS: -// Check if the STL provides templated iterator constructors for its containers. -#if defined(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS) - #define BOOST_CB_ASSERT_TEMPLATED_ITERATOR_CONSTRUCTORS BOOST_CB_STATIC_ASSERT(false); -#else - #define BOOST_CB_ASSERT_TEMPLATED_ITERATOR_CONSTRUCTORS ((void)0); -#endif - -#include -#include -#include -#include - -#undef BOOST_CB_ASSERT_TEMPLATED_ITERATOR_CONSTRUCTORS -#undef BOOST_CB_IS_CONVERTIBLE -#undef BOOST_CB_STATIC_ASSERT -#undef BOOST_CB_ASSERT -#undef BOOST_CB_ENABLE_DEBUG - -#endif // #if !defined(BOOST_CIRCULAR_BUFFER_HPP) diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/circular_buffer_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/circular_buffer_fwd.hpp deleted file mode 100644 index 13411d3c9d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/circular_buffer_fwd.hpp +++ /dev/null @@ -1,43 +0,0 @@ -// Forward declaration of the circular buffer and its adaptor. - -// Copyright (c) 2003-2008 Jan Gaspar - -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See www.boost.org/libs/circular_buffer for documentation. - -#if !defined(BOOST_CIRCULAR_BUFFER_FWD_HPP) -#define BOOST_CIRCULAR_BUFFER_FWD_HPP - -#if defined(_MSC_VER) && _MSC_VER >= 1200 - #pragma once -#endif - -#include -#if !defined(BOOST_NO_STD_ALLOCATOR) - #include -#else - #include -#endif - -namespace boost { - -#if !defined(BOOST_NO_STD_ALLOCATOR) - #define BOOST_CB_DEFAULT_ALLOCATOR(T) std::allocator -#else - #define BOOST_CB_DEFAULT_ALLOCATOR(T) BOOST_DEDUCED_TYPENAME std::vector::allocator_type -#endif - -template -class circular_buffer; - -template -class circular_buffer_space_optimized; - -#undef BOOST_CB_DEFAULT_ALLOCATOR - -} // namespace boost - -#endif // #if !defined(BOOST_CIRCULAR_BUFFER_FWD_HPP) diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/compressed_pair.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/compressed_pair.hpp deleted file mode 100644 index 512c2a0c11..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/compressed_pair.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/utility for most recent version including documentation. - -// See boost/detail/compressed_pair.hpp and boost/detail/ob_compressed_pair.hpp -// for full copyright notices. - -#ifndef BOOST_COMPRESSED_PAIR_HPP -#define BOOST_COMPRESSED_PAIR_HPP - -#ifndef BOOST_CONFIG_HPP -#include -#endif - -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -#include -#else -#include -#endif - -#endif // BOOST_COMPRESSED_PAIR_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/concept_archetype.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/concept_archetype.hpp deleted file mode 100644 index c69578b264..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/concept_archetype.hpp +++ /dev/null @@ -1,669 +0,0 @@ -// -// (C) Copyright Jeremy Siek 2000. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// Revision History: -// -// 17 July 2001: Added const to some member functions. (Jeremy Siek) -// 05 May 2001: Removed static dummy_cons object. (Jeremy Siek) - -// See http://www.boost.org/libs/concept_check for documentation. - -#ifndef BOOST_CONCEPT_ARCHETYPES_HPP -#define BOOST_CONCEPT_ARCHETYPES_HPP - -#include -#include -#include -#include - -namespace boost { - - //=========================================================================== - // Basic Archetype Classes - - namespace detail { - class dummy_constructor { }; - } - - // A type that models no concept. The template parameter - // is only there so that null_archetype types can be created - // that have different type. - template - class null_archetype { - private: - null_archetype() { } - null_archetype(const null_archetype&) { } - null_archetype& operator=(const null_archetype&) { return *this; } - public: - null_archetype(detail::dummy_constructor) { } -#ifndef __MWERKS__ - template - friend void dummy_friend(); // just to avoid warnings -#endif - }; - - // This is a helper class that provides a way to get a reference to - // an object. The get() function will never be called at run-time - // (nothing in this file will) so this seemingly very bad function - // is really quite innocent. The name of this class needs to be - // changed. - template - class static_object - { - public: - static T& get() - { -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) - return *reinterpret_cast(0); -#else - static char d[sizeof(T)]; - return *reinterpret_cast(d); -#endif - } - }; - - template > - class default_constructible_archetype : public Base { - public: - default_constructible_archetype() - : Base(static_object::get()) { } - default_constructible_archetype(detail::dummy_constructor x) : Base(x) { } - }; - - template > - class assignable_archetype : public Base { - assignable_archetype() { } - assignable_archetype(const assignable_archetype&) { } - public: - assignable_archetype& operator=(const assignable_archetype&) { - return *this; - } - assignable_archetype(detail::dummy_constructor x) : Base(x) { } - }; - - template > - class copy_constructible_archetype : public Base { - public: - copy_constructible_archetype() - : Base(static_object::get()) { } - copy_constructible_archetype(const copy_constructible_archetype&) - : Base(static_object::get()) { } - copy_constructible_archetype(detail::dummy_constructor x) : Base(x) { } - }; - - template > - class sgi_assignable_archetype : public Base { - public: - sgi_assignable_archetype(const sgi_assignable_archetype&) - : Base(static_object::get()) { } - sgi_assignable_archetype& operator=(const sgi_assignable_archetype&) { - return *this; - } - sgi_assignable_archetype(const detail::dummy_constructor& x) : Base(x) { } - }; - - struct default_archetype_base { - default_archetype_base(detail::dummy_constructor) { } - }; - - // Careful, don't use same type for T and Base. That results in the - // conversion operator being invalid. Since T is often - // null_archetype, can't use null_archetype for Base. - template - class convertible_to_archetype : public Base { - private: - convertible_to_archetype() { } - convertible_to_archetype(const convertible_to_archetype& ) { } - convertible_to_archetype& operator=(const convertible_to_archetype&) - { return *this; } - public: - convertible_to_archetype(detail::dummy_constructor x) : Base(x) { } - operator const T&() const { return static_object::get(); } - }; - - template - class convertible_from_archetype : public Base { - private: - convertible_from_archetype() { } - convertible_from_archetype(const convertible_from_archetype& ) { } - convertible_from_archetype& operator=(const convertible_from_archetype&) - { return *this; } - public: - convertible_from_archetype(detail::dummy_constructor x) : Base(x) { } - convertible_from_archetype(const T&) { } - convertible_from_archetype& operator=(const T&) - { return *this; } - }; - - class boolean_archetype { - public: - boolean_archetype(const boolean_archetype&) { } - operator bool() const { return true; } - boolean_archetype(detail::dummy_constructor) { } - private: - boolean_archetype() { } - boolean_archetype& operator=(const boolean_archetype&) { return *this; } - }; - - template > - class equality_comparable_archetype : public Base { - public: - equality_comparable_archetype(detail::dummy_constructor x) : Base(x) { } - }; - template - boolean_archetype - operator==(const equality_comparable_archetype&, - const equality_comparable_archetype&) - { - return boolean_archetype(static_object::get()); - } - template - boolean_archetype - operator!=(const equality_comparable_archetype&, - const equality_comparable_archetype&) - { - return boolean_archetype(static_object::get()); - } - - - template > - class equality_comparable2_first_archetype : public Base { - public: - equality_comparable2_first_archetype(detail::dummy_constructor x) - : Base(x) { } - }; - template > - class equality_comparable2_second_archetype : public Base { - public: - equality_comparable2_second_archetype(detail::dummy_constructor x) - : Base(x) { } - }; - template - boolean_archetype - operator==(const equality_comparable2_first_archetype&, - const equality_comparable2_second_archetype&) - { - return boolean_archetype(static_object::get()); - } - template - boolean_archetype - operator!=(const equality_comparable2_first_archetype&, - const equality_comparable2_second_archetype&) - { - return boolean_archetype(static_object::get()); - } - - - template > - class less_than_comparable_archetype : public Base { - public: - less_than_comparable_archetype(detail::dummy_constructor x) : Base(x) { } - }; - template - boolean_archetype - operator<(const less_than_comparable_archetype&, - const less_than_comparable_archetype&) - { - return boolean_archetype(static_object::get()); - } - - - - template > - class comparable_archetype : public Base { - public: - comparable_archetype(detail::dummy_constructor x) : Base(x) { } - }; - template - boolean_archetype - operator<(const comparable_archetype&, - const comparable_archetype&) - { - return boolean_archetype(static_object::get()); - } - template - boolean_archetype - operator<=(const comparable_archetype&, - const comparable_archetype&) - { - return boolean_archetype(static_object::get()); - } - template - boolean_archetype - operator>(const comparable_archetype&, - const comparable_archetype&) - { - return boolean_archetype(static_object::get()); - } - template - boolean_archetype - operator>=(const comparable_archetype&, - const comparable_archetype&) - { - return boolean_archetype(static_object::get()); - } - - - // The purpose of the optags is so that one can specify - // exactly which types the operator< is defined between. - // This is useful for allowing the operations: - // - // A a; B b; - // a < b - // b < a - // - // without also allowing the combinations: - // - // a < a - // b < b - // - struct optag1 { }; - struct optag2 { }; - struct optag3 { }; - -#define BOOST_DEFINE_BINARY_PREDICATE_ARCHETYPE(OP, NAME) \ - template , class Tag = optag1 > \ - class NAME##_first_archetype : public Base { \ - public: \ - NAME##_first_archetype(detail::dummy_constructor x) : Base(x) { } \ - }; \ - \ - template , class Tag = optag1 > \ - class NAME##_second_archetype : public Base { \ - public: \ - NAME##_second_archetype(detail::dummy_constructor x) : Base(x) { } \ - }; \ - \ - template \ - boolean_archetype \ - operator OP (const NAME##_first_archetype&, \ - const NAME##_second_archetype&) \ - { \ - return boolean_archetype(static_object::get()); \ - } - - BOOST_DEFINE_BINARY_PREDICATE_ARCHETYPE(==, equal_op) - BOOST_DEFINE_BINARY_PREDICATE_ARCHETYPE(!=, not_equal_op) - BOOST_DEFINE_BINARY_PREDICATE_ARCHETYPE(<, less_than_op) - BOOST_DEFINE_BINARY_PREDICATE_ARCHETYPE(<=, less_equal_op) - BOOST_DEFINE_BINARY_PREDICATE_ARCHETYPE(>, greater_than_op) - BOOST_DEFINE_BINARY_PREDICATE_ARCHETYPE(>=, greater_equal_op) - -#define BOOST_DEFINE_OPERATOR_ARCHETYPE(OP, NAME) \ - template > \ - class NAME##_archetype : public Base { \ - public: \ - NAME##_archetype(detail::dummy_constructor x) : Base(x) { } \ - NAME##_archetype(const NAME##_archetype&) \ - : Base(static_object::get()) { } \ - NAME##_archetype& operator=(const NAME##_archetype&) { return *this; } \ - }; \ - template \ - NAME##_archetype \ - operator OP (const NAME##_archetype&,\ - const NAME##_archetype&) \ - { \ - return \ - NAME##_archetype(static_object::get()); \ - } - - BOOST_DEFINE_OPERATOR_ARCHETYPE(+, addable) - BOOST_DEFINE_OPERATOR_ARCHETYPE(-, subtractable) - BOOST_DEFINE_OPERATOR_ARCHETYPE(*, multipliable) - BOOST_DEFINE_OPERATOR_ARCHETYPE(/, dividable) - BOOST_DEFINE_OPERATOR_ARCHETYPE(%, modable) - - // As is, these are useless because of the return type. - // Need to invent a better way... -#define BOOST_DEFINE_BINARY_OPERATOR_ARCHETYPE(OP, NAME) \ - template > \ - class NAME##_first_archetype : public Base { \ - public: \ - NAME##_first_archetype(detail::dummy_constructor x) : Base(x) { } \ - }; \ - \ - template > \ - class NAME##_second_archetype : public Base { \ - public: \ - NAME##_second_archetype(detail::dummy_constructor x) : Base(x) { } \ - }; \ - \ - template \ - Return \ - operator OP (const NAME##_first_archetype&, \ - const NAME##_second_archetype&) \ - { \ - return Return(static_object::get()); \ - } - - BOOST_DEFINE_BINARY_OPERATOR_ARCHETYPE(+, plus_op) - BOOST_DEFINE_BINARY_OPERATOR_ARCHETYPE(*, time_op) - BOOST_DEFINE_BINARY_OPERATOR_ARCHETYPE(/, divide_op) - BOOST_DEFINE_BINARY_OPERATOR_ARCHETYPE(-, subtract_op) - BOOST_DEFINE_BINARY_OPERATOR_ARCHETYPE(%, mod_op) - - //=========================================================================== - // Function Object Archetype Classes - - template - class generator_archetype { - public: - const Return& operator()() { - return static_object::get(); - } - }; - - class void_generator_archetype { - public: - void operator()() { } - }; - - template - class unary_function_archetype { - private: - unary_function_archetype() { } - public: - unary_function_archetype(detail::dummy_constructor) { } - const Return& operator()(const Arg&) const { - return static_object::get(); - } - }; - - template - class binary_function_archetype { - private: - binary_function_archetype() { } - public: - binary_function_archetype(detail::dummy_constructor) { } - const Return& operator()(const Arg1&, const Arg2&) const { - return static_object::get(); - } - }; - - template - class unary_predicate_archetype { - typedef boolean_archetype Return; - unary_predicate_archetype() { } - public: - unary_predicate_archetype(detail::dummy_constructor) { } - const Return& operator()(const Arg&) const { - return static_object::get(); - } - }; - - template > - class binary_predicate_archetype { - typedef boolean_archetype Return; - binary_predicate_archetype() { } - public: - binary_predicate_archetype(detail::dummy_constructor) { } - const Return& operator()(const Arg1&, const Arg2&) const { - return static_object::get(); - } - }; - - //=========================================================================== - // Iterator Archetype Classes - - template - class input_iterator_archetype - { - private: - typedef input_iterator_archetype self; - public: - typedef std::input_iterator_tag iterator_category; - typedef T value_type; - struct reference { - operator const value_type&() const { return static_object::get(); } - }; - typedef const T* pointer; - typedef std::ptrdiff_t difference_type; - self& operator=(const self&) { return *this; } - bool operator==(const self&) const { return true; } - bool operator!=(const self&) const { return true; } - reference operator*() const { return reference(); } - self& operator++() { return *this; } - self operator++(int) { return *this; } - }; - - template - class input_iterator_archetype_no_proxy - { - private: - typedef input_iterator_archetype_no_proxy self; - public: - typedef std::input_iterator_tag iterator_category; - typedef T value_type; - typedef const T& reference; - typedef const T* pointer; - typedef std::ptrdiff_t difference_type; - self& operator=(const self&) { return *this; } - bool operator==(const self&) const { return true; } - bool operator!=(const self&) const { return true; } - reference operator*() const { return static_object::get(); } - self& operator++() { return *this; } - self operator++(int) { return *this; } - }; - - template - struct output_proxy { - output_proxy& operator=(const T&) { return *this; } - }; - - template - class output_iterator_archetype - { - public: - typedef output_iterator_archetype self; - public: - typedef std::output_iterator_tag iterator_category; - typedef output_proxy value_type; - typedef output_proxy reference; - typedef void pointer; - typedef void difference_type; - output_iterator_archetype(detail::dummy_constructor) { } - output_iterator_archetype(const self&) { } - self& operator=(const self&) { return *this; } - bool operator==(const self&) const { return true; } - bool operator!=(const self&) const { return true; } - reference operator*() const { return output_proxy(); } - self& operator++() { return *this; } - self operator++(int) { return *this; } - private: - output_iterator_archetype() { } - }; - - template - class input_output_iterator_archetype - { - private: - typedef input_output_iterator_archetype self; - struct in_out_tag : public std::input_iterator_tag, public std::output_iterator_tag { }; - public: - typedef in_out_tag iterator_category; - typedef T value_type; - struct reference { - reference& operator=(const T&) { return *this; } - operator value_type() { return static_object::get(); } - }; - typedef const T* pointer; - typedef std::ptrdiff_t difference_type; - input_output_iterator_archetype() { } - self& operator=(const self&) { return *this; } - bool operator==(const self&) const { return true; } - bool operator!=(const self&) const { return true; } - reference operator*() const { return reference(); } - self& operator++() { return *this; } - self operator++(int) { return *this; } - }; - - template - class forward_iterator_archetype - { - public: - typedef forward_iterator_archetype self; - public: - typedef std::forward_iterator_tag iterator_category; - typedef T value_type; - typedef const T& reference; - typedef T const* pointer; - typedef std::ptrdiff_t difference_type; - forward_iterator_archetype() { } - self& operator=(const self&) { return *this; } - bool operator==(const self&) const { return true; } - bool operator!=(const self&) const { return true; } - reference operator*() const { return static_object::get(); } - self& operator++() { return *this; } - self operator++(int) { return *this; } - }; - - template - class mutable_forward_iterator_archetype - { - public: - typedef mutable_forward_iterator_archetype self; - public: - typedef std::forward_iterator_tag iterator_category; - typedef T value_type; - typedef T& reference; - typedef T* pointer; - typedef std::ptrdiff_t difference_type; - mutable_forward_iterator_archetype() { } - self& operator=(const self&) { return *this; } - bool operator==(const self&) const { return true; } - bool operator!=(const self&) const { return true; } - reference operator*() const { return static_object::get(); } - self& operator++() { return *this; } - self operator++(int) { return *this; } - }; - - template - class bidirectional_iterator_archetype - { - public: - typedef bidirectional_iterator_archetype self; - public: - typedef std::bidirectional_iterator_tag iterator_category; - typedef T value_type; - typedef const T& reference; - typedef T* pointer; - typedef std::ptrdiff_t difference_type; - bidirectional_iterator_archetype() { } - self& operator=(const self&) { return *this; } - bool operator==(const self&) const { return true; } - bool operator!=(const self&) const { return true; } - reference operator*() const { return static_object::get(); } - self& operator++() { return *this; } - self operator++(int) { return *this; } - self& operator--() { return *this; } - self operator--(int) { return *this; } - }; - - template - class mutable_bidirectional_iterator_archetype - { - public: - typedef mutable_bidirectional_iterator_archetype self; - public: - typedef std::bidirectional_iterator_tag iterator_category; - typedef T value_type; - typedef T& reference; - typedef T* pointer; - typedef std::ptrdiff_t difference_type; - mutable_bidirectional_iterator_archetype() { } - self& operator=(const self&) { return *this; } - bool operator==(const self&) const { return true; } - bool operator!=(const self&) const { return true; } - reference operator*() const { return static_object::get(); } - self& operator++() { return *this; } - self operator++(int) { return *this; } - self& operator--() { return *this; } - self operator--(int) { return *this; } - }; - - template - class random_access_iterator_archetype - { - public: - typedef random_access_iterator_archetype self; - public: - typedef std::random_access_iterator_tag iterator_category; - typedef T value_type; - typedef const T& reference; - typedef T* pointer; - typedef std::ptrdiff_t difference_type; - random_access_iterator_archetype() { } - self& operator=(const self&) { return *this; } - bool operator==(const self&) const { return true; } - bool operator!=(const self&) const { return true; } - reference operator*() const { return static_object::get(); } - self& operator++() { return *this; } - self operator++(int) { return *this; } - self& operator--() { return *this; } - self operator--(int) { return *this; } - reference operator[](difference_type) const - { return static_object::get(); } - self& operator+=(difference_type) { return *this; } - self& operator-=(difference_type) { return *this; } - difference_type operator-(const self&) const - { return difference_type(); } - self operator+(difference_type) const { return *this; } - self operator-(difference_type) const { return *this; } - bool operator<(const self&) const { return true; } - bool operator<=(const self&) const { return true; } - bool operator>(const self&) const { return true; } - bool operator>=(const self&) const { return true; } - }; - template - random_access_iterator_archetype - operator+(typename random_access_iterator_archetype::difference_type, - const random_access_iterator_archetype& x) - { return x; } - - - template - class mutable_random_access_iterator_archetype - { - public: - typedef mutable_random_access_iterator_archetype self; - public: - typedef std::random_access_iterator_tag iterator_category; - typedef T value_type; - typedef T& reference; - typedef T* pointer; - typedef std::ptrdiff_t difference_type; - mutable_random_access_iterator_archetype() { } - self& operator=(const self&) { return *this; } - bool operator==(const self&) const { return true; } - bool operator!=(const self&) const { return true; } - reference operator*() const { return static_object::get(); } - self& operator++() { return *this; } - self operator++(int) { return *this; } - self& operator--() { return *this; } - self operator--(int) { return *this; } - reference operator[](difference_type) const - { return static_object::get(); } - self& operator+=(difference_type) { return *this; } - self& operator-=(difference_type) { return *this; } - difference_type operator-(const self&) const - { return difference_type(); } - self operator+(difference_type) const { return *this; } - self operator-(difference_type) const { return *this; } - bool operator<(const self&) const { return true; } - bool operator<=(const self&) const { return true; } - bool operator>(const self&) const { return true; } - bool operator>=(const self&) const { return true; } - }; - template - mutable_random_access_iterator_archetype - operator+ - (typename mutable_random_access_iterator_archetype::difference_type, - const mutable_random_access_iterator_archetype& x) - { return x; } - -} // namespace boost - -#endif // BOOST_CONCEPT_ARCHETYPES_H diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/concept_check.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/concept_check.hpp deleted file mode 100644 index 7bb557e593..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/concept_check.hpp +++ /dev/null @@ -1,1083 +0,0 @@ -// -// (C) Copyright Jeremy Siek 2000. -// Copyright 2002 The Trustees of Indiana University. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// Revision History: -// 05 May 2001: Workarounds for HP aCC from Thomas Matelich. (Jeremy Siek) -// 02 April 2001: Removed limits header altogether. (Jeremy Siek) -// 01 April 2001: Modified to use new header. (JMaddock) -// - -// See http://www.boost.org/libs/concept_check for documentation. - -#ifndef BOOST_CONCEPT_CHECKS_HPP -# define BOOST_CONCEPT_CHECKS_HPP - -# include - -# include -# include -# include -# include -# include -# include -# include -# include -# include - -# include -# include - -namespace boost -{ - - // - // Backward compatibility - // - - template - inline void function_requires(Model* = 0) - { - BOOST_CONCEPT_ASSERT((Model)); - } - template inline void ignore_unused_variable_warning(T const&) {} - -# define BOOST_CLASS_REQUIRE(type_var, ns, concept) \ - BOOST_CONCEPT_ASSERT((ns::concept)) - -# define BOOST_CLASS_REQUIRE2(type_var1, type_var2, ns, concept) \ - BOOST_CONCEPT_ASSERT((ns::concept)) - -# define BOOST_CLASS_REQUIRE3(tv1, tv2, tv3, ns, concept) \ - BOOST_CONCEPT_ASSERT((ns::concept)) - -# define BOOST_CLASS_REQUIRE4(tv1, tv2, tv3, tv4, ns, concept) \ - BOOST_CONCEPT_ASSERT((ns::concept)) - - - // - // Begin concept definitions - // - BOOST_concept(Integer, (T)) - { - BOOST_CONCEPT_USAGE(Integer) - { - x.error_type_must_be_an_integer_type(); - } - private: - T x; - }; - - template <> struct Integer {}; - template <> struct Integer {}; - template <> struct Integer {}; - template <> struct Integer {}; - template <> struct Integer {}; - template <> struct Integer {}; - template <> struct Integer {}; - template <> struct Integer {}; - template <> struct Integer {}; -# if defined(BOOST_HAS_LONG_LONG) - template <> struct Integer< ::boost::long_long_type> {}; - template <> struct Integer< ::boost::ulong_long_type> {}; -# elif defined(BOOST_HAS_MS_INT64) - template <> struct Integer<__int64> {}; - template <> struct Integer {}; -# endif - - BOOST_concept(SignedInteger,(T)) { - BOOST_CONCEPT_USAGE(SignedInteger) { - x.error_type_must_be_a_signed_integer_type(); - } - private: - T x; - }; - template <> struct SignedInteger { }; - template <> struct SignedInteger {}; - template <> struct SignedInteger {}; - template <> struct SignedInteger {}; -# if defined(BOOST_HAS_LONG_LONG) - template <> struct SignedInteger< ::boost::long_long_type> {}; -# elif defined(BOOST_HAS_MS_INT64) - template <> struct SignedInteger<__int64> {}; -# endif - - BOOST_concept(UnsignedInteger,(T)) { - BOOST_CONCEPT_USAGE(UnsignedInteger) { - x.error_type_must_be_an_unsigned_integer_type(); - } - private: - T x; - }; - - template <> struct UnsignedInteger {}; - template <> struct UnsignedInteger {}; - template <> struct UnsignedInteger {}; - template <> struct UnsignedInteger {}; -# if defined(BOOST_HAS_LONG_LONG) - template <> struct UnsignedInteger< ::boost::ulong_long_type> {}; -# elif defined(BOOST_HAS_MS_INT64) - template <> struct UnsignedInteger {}; -# endif - - //=========================================================================== - // Basic Concepts - - BOOST_concept(DefaultConstructible,(TT)) - { - BOOST_CONCEPT_USAGE(DefaultConstructible) { - TT a; // require default constructor - ignore_unused_variable_warning(a); - } - }; - - BOOST_concept(Assignable,(TT)) - { - BOOST_CONCEPT_USAGE(Assignable) { -#if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL - a = b; // require assignment operator -#endif - const_constraints(b); - } - private: - void const_constraints(const TT& x) { -#if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL - a = x; // const required for argument to assignment -#else - ignore_unused_variable_warning(x); -#endif - } - private: - TT a; - TT b; - }; - - - BOOST_concept(CopyConstructible,(TT)) - { - BOOST_CONCEPT_USAGE(CopyConstructible) { - TT a(b); // require copy constructor - TT* ptr = &a; // require address of operator - const_constraints(a); - ignore_unused_variable_warning(ptr); - } - private: - void const_constraints(const TT& a) { - TT c(a); // require const copy constructor - const TT* ptr = &a; // require const address of operator - ignore_unused_variable_warning(c); - ignore_unused_variable_warning(ptr); - } - TT b; - }; - -#if (defined _MSC_VER) -# pragma warning( push ) -# pragma warning( disable : 4510 ) // default constructor could not be generated -# pragma warning( disable : 4610 ) // object 'class' can never be instantiated - user-defined constructor required -#endif - // The SGI STL version of Assignable requires copy constructor and operator= - BOOST_concept(SGIAssignable,(TT)) - { - BOOST_CONCEPT_USAGE(SGIAssignable) { - TT c(a); -#if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL - a = b; // require assignment operator -#endif - const_constraints(b); - ignore_unused_variable_warning(c); - } - private: - void const_constraints(const TT& x) { - TT c(x); -#if !defined(_ITERATOR_) // back_insert_iterator broken for VC++ STL - a = x; // const required for argument to assignment -#endif - ignore_unused_variable_warning(c); - } - TT a; - TT b; - }; -#if (defined _MSC_VER) -# pragma warning( pop ) -#endif - - BOOST_concept(Convertible,(X)(Y)) - { - BOOST_CONCEPT_USAGE(Convertible) { - Y y = x; - ignore_unused_variable_warning(y); - } - private: - X x; - }; - - // The C++ standard requirements for many concepts talk about return - // types that must be "convertible to bool". The problem with this - // requirement is that it leaves the door open for evil proxies that - // define things like operator|| with strange return types. Two - // possible solutions are: - // 1) require the return type to be exactly bool - // 2) stay with convertible to bool, and also - // specify stuff about all the logical operators. - // For now we just test for convertible to bool. - template - void require_boolean_expr(const TT& t) { - bool x = t; - ignore_unused_variable_warning(x); - } - - BOOST_concept(EqualityComparable,(TT)) - { - BOOST_CONCEPT_USAGE(EqualityComparable) { - require_boolean_expr(a == b); - require_boolean_expr(a != b); - } - private: - TT a, b; - }; - - BOOST_concept(LessThanComparable,(TT)) - { - BOOST_CONCEPT_USAGE(LessThanComparable) { - require_boolean_expr(a < b); - } - private: - TT a, b; - }; - - // This is equivalent to SGI STL's LessThanComparable. - BOOST_concept(Comparable,(TT)) - { - BOOST_CONCEPT_USAGE(Comparable) { - require_boolean_expr(a < b); - require_boolean_expr(a > b); - require_boolean_expr(a <= b); - require_boolean_expr(a >= b); - } - private: - TT a, b; - }; - -#define BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT(OP,NAME) \ - BOOST_concept(NAME, (First)(Second)) \ - { \ - BOOST_CONCEPT_USAGE(NAME) { (void)constraints_(); } \ - private: \ - bool constraints_() { return a OP b; } \ - First a; \ - Second b; \ - } - -#define BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT(OP,NAME) \ - BOOST_concept(NAME, (Ret)(First)(Second)) \ - { \ - BOOST_CONCEPT_USAGE(NAME) { (void)constraints_(); } \ - private: \ - Ret constraints_() { return a OP b; } \ - First a; \ - Second b; \ - } - - BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT(==, EqualOp); - BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT(!=, NotEqualOp); - BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT(<, LessThanOp); - BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT(<=, LessEqualOp); - BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT(>, GreaterThanOp); - BOOST_DEFINE_BINARY_PREDICATE_OP_CONSTRAINT(>=, GreaterEqualOp); - - BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT(+, PlusOp); - BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT(*, TimesOp); - BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT(/, DivideOp); - BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT(-, SubtractOp); - BOOST_DEFINE_BINARY_OPERATOR_CONSTRAINT(%, ModOp); - - //=========================================================================== - // Function Object Concepts - - BOOST_concept(Generator,(Func)(Return)) - { - BOOST_CONCEPT_USAGE(Generator) { test(is_void()); } - - private: - void test(boost::mpl::false_) - { - // Do we really want a reference here? - const Return& r = f(); - ignore_unused_variable_warning(r); - } - - void test(boost::mpl::true_) - { - f(); - } - - Func f; - }; - - BOOST_concept(UnaryFunction,(Func)(Return)(Arg)) - { - BOOST_CONCEPT_USAGE(UnaryFunction) { test(is_void()); } - - private: - void test(boost::mpl::false_) - { - f(arg); // "priming the pump" this way keeps msvc6 happy (ICE) - Return r = f(arg); - ignore_unused_variable_warning(r); - } - - void test(boost::mpl::true_) - { - f(arg); - } - -#if (BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4) \ - && BOOST_WORKAROUND(__GNUC__, > 3))) - // Declare a dummy construktor to make gcc happy. - // It seems the compiler can not generate a sensible constructor when this is instantiated with a refence type. - // (warning: non-static reference "const double& boost::UnaryFunction::arg" - // in class without a constructor [-Wuninitialized]) - UnaryFunction(); -#endif - - Func f; - Arg arg; - }; - - BOOST_concept(BinaryFunction,(Func)(Return)(First)(Second)) - { - BOOST_CONCEPT_USAGE(BinaryFunction) { test(is_void()); } - private: - void test(boost::mpl::false_) - { - f(first,second); - Return r = f(first, second); // require operator() - (void)r; - } - - void test(boost::mpl::true_) - { - f(first,second); - } - -#if (BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4) \ - && BOOST_WORKAROUND(__GNUC__, > 3))) - // Declare a dummy constructor to make gcc happy. - // It seems the compiler can not generate a sensible constructor when this is instantiated with a refence type. - // (warning: non-static reference "const double& boost::BinaryFunction::arg" - // in class without a constructor [-Wuninitialized]) - BinaryFunction(); -#endif - - Func f; - First first; - Second second; - }; - - BOOST_concept(UnaryPredicate,(Func)(Arg)) - { - BOOST_CONCEPT_USAGE(UnaryPredicate) { - require_boolean_expr(f(arg)); // require operator() returning bool - } - private: -#if (BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4) \ - && BOOST_WORKAROUND(__GNUC__, > 3))) - // Declare a dummy constructor to make gcc happy. - // It seems the compiler can not generate a sensible constructor when this is instantiated with a refence type. - // (warning: non-static reference "const double& boost::UnaryPredicate::arg" - // in class without a constructor [-Wuninitialized]) - UnaryPredicate(); -#endif - - Func f; - Arg arg; - }; - - BOOST_concept(BinaryPredicate,(Func)(First)(Second)) - { - BOOST_CONCEPT_USAGE(BinaryPredicate) { - require_boolean_expr(f(a, b)); // require operator() returning bool - } - private: -#if (BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4) \ - && BOOST_WORKAROUND(__GNUC__, > 3))) - // Declare a dummy constructor to make gcc happy. - // It seems the compiler can not generate a sensible constructor when this is instantiated with a refence type. - // (warning: non-static reference "const double& boost::BinaryPredicate::arg" - // in class without a constructor [-Wuninitialized]) - BinaryPredicate(); -#endif - Func f; - First a; - Second b; - }; - - // use this when functor is used inside a container class like std::set - BOOST_concept(Const_BinaryPredicate,(Func)(First)(Second)) - : BinaryPredicate - { - BOOST_CONCEPT_USAGE(Const_BinaryPredicate) { - const_constraints(f); - } - private: - void const_constraints(const Func& fun) { - // operator() must be a const member function - require_boolean_expr(fun(a, b)); - } -#if (BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4) \ - && BOOST_WORKAROUND(__GNUC__, > 3))) - // Declare a dummy constructor to make gcc happy. - // It seems the compiler can not generate a sensible constructor when this is instantiated with a refence type. - // (warning: non-static reference "const double& boost::Const_BinaryPredicate::arg" - // in class without a constructor [-Wuninitialized]) - Const_BinaryPredicate(); -#endif - - Func f; - First a; - Second b; - }; - - BOOST_concept(AdaptableGenerator,(Func)(Return)) - : Generator - { - typedef typename Func::result_type result_type; - - BOOST_CONCEPT_USAGE(AdaptableGenerator) - { - BOOST_CONCEPT_ASSERT((Convertible)); - } - }; - - BOOST_concept(AdaptableUnaryFunction,(Func)(Return)(Arg)) - : UnaryFunction - { - typedef typename Func::argument_type argument_type; - typedef typename Func::result_type result_type; - - ~AdaptableUnaryFunction() - { - BOOST_CONCEPT_ASSERT((Convertible)); - BOOST_CONCEPT_ASSERT((Convertible)); - } - }; - - BOOST_concept(AdaptableBinaryFunction,(Func)(Return)(First)(Second)) - : BinaryFunction< - Func - , typename Func::result_type - , typename Func::first_argument_type - , typename Func::second_argument_type - > - { - typedef typename Func::first_argument_type first_argument_type; - typedef typename Func::second_argument_type second_argument_type; - typedef typename Func::result_type result_type; - - ~AdaptableBinaryFunction() - { - BOOST_CONCEPT_ASSERT((Convertible)); - BOOST_CONCEPT_ASSERT((Convertible)); - BOOST_CONCEPT_ASSERT((Convertible)); - } - }; - - BOOST_concept(AdaptablePredicate,(Func)(Arg)) - : UnaryPredicate - , AdaptableUnaryFunction - { - }; - - BOOST_concept(AdaptableBinaryPredicate,(Func)(First)(Second)) - : BinaryPredicate - , AdaptableBinaryFunction - { - }; - - //=========================================================================== - // Iterator Concepts - - BOOST_concept(InputIterator,(TT)) - : Assignable - , EqualityComparable - { - typedef typename boost::detail::iterator_traits::value_type value_type; - typedef typename boost::detail::iterator_traits::difference_type difference_type; - typedef typename boost::detail::iterator_traits::reference reference; - typedef typename boost::detail::iterator_traits::pointer pointer; - typedef typename boost::detail::iterator_traits::iterator_category iterator_category; - - BOOST_CONCEPT_USAGE(InputIterator) - { - BOOST_CONCEPT_ASSERT((SignedInteger)); - BOOST_CONCEPT_ASSERT((Convertible)); - - TT j(i); - (void)*i; // require dereference operator - ++j; // require preincrement operator - i++; // require postincrement operator - } - private: - TT i; - }; - - BOOST_concept(OutputIterator,(TT)(ValueT)) - : Assignable - { - BOOST_CONCEPT_USAGE(OutputIterator) { - - ++i; // require preincrement operator - i++; // require postincrement operator - *i++ = t; // require postincrement and assignment - } - private: - TT i, j; - ValueT t; - }; - - BOOST_concept(ForwardIterator,(TT)) - : InputIterator - { - BOOST_CONCEPT_USAGE(ForwardIterator) - { - BOOST_CONCEPT_ASSERT((Convertible< - BOOST_DEDUCED_TYPENAME ForwardIterator::iterator_category - , std::forward_iterator_tag - >)); - - typename InputIterator::reference r = *i; - ignore_unused_variable_warning(r); - } - - private: - TT i; - }; - - BOOST_concept(Mutable_ForwardIterator,(TT)) - : ForwardIterator - { - BOOST_CONCEPT_USAGE(Mutable_ForwardIterator) { - *i++ = *i; // require postincrement and assignment - } - private: - TT i; - }; - - BOOST_concept(BidirectionalIterator,(TT)) - : ForwardIterator - { - BOOST_CONCEPT_USAGE(BidirectionalIterator) - { - BOOST_CONCEPT_ASSERT((Convertible< - BOOST_DEDUCED_TYPENAME BidirectionalIterator::iterator_category - , std::bidirectional_iterator_tag - >)); - - --i; // require predecrement operator - i--; // require postdecrement operator - } - private: - TT i; - }; - - BOOST_concept(Mutable_BidirectionalIterator,(TT)) - : BidirectionalIterator - , Mutable_ForwardIterator - { - BOOST_CONCEPT_USAGE(Mutable_BidirectionalIterator) - { - *i-- = *i; // require postdecrement and assignment - } - private: - TT i; - }; - - BOOST_concept(RandomAccessIterator,(TT)) - : BidirectionalIterator - , Comparable - { - BOOST_CONCEPT_USAGE(RandomAccessIterator) - { - BOOST_CONCEPT_ASSERT((Convertible< - BOOST_DEDUCED_TYPENAME BidirectionalIterator::iterator_category - , std::random_access_iterator_tag - >)); - - i += n; // require assignment addition operator - i = i + n; i = n + i; // require addition with difference type - i -= n; // require assignment subtraction operator - i = i - n; // require subtraction with difference type - n = i - j; // require difference operator - (void)i[n]; // require element access operator - } - - private: - TT a, b; - TT i, j; - typename boost::detail::iterator_traits::difference_type n; - }; - - BOOST_concept(Mutable_RandomAccessIterator,(TT)) - : RandomAccessIterator - , Mutable_BidirectionalIterator - { - BOOST_CONCEPT_USAGE(Mutable_RandomAccessIterator) - { - i[n] = *i; // require element access and assignment - } - private: - TT i; - typename boost::detail::iterator_traits::difference_type n; - }; - - //=========================================================================== - // Container s - - BOOST_concept(Container,(C)) - : Assignable - { - typedef typename C::value_type value_type; - typedef typename C::difference_type difference_type; - typedef typename C::size_type size_type; - typedef typename C::const_reference const_reference; - typedef typename C::const_pointer const_pointer; - typedef typename C::const_iterator const_iterator; - - BOOST_CONCEPT_USAGE(Container) - { - BOOST_CONCEPT_ASSERT((InputIterator)); - const_constraints(c); - } - - private: - void const_constraints(const C& cc) { - i = cc.begin(); - i = cc.end(); - n = cc.size(); - n = cc.max_size(); - b = cc.empty(); - } - C c; - bool b; - const_iterator i; - size_type n; - }; - - BOOST_concept(Mutable_Container,(C)) - : Container - { - typedef typename C::reference reference; - typedef typename C::iterator iterator; - typedef typename C::pointer pointer; - - BOOST_CONCEPT_USAGE(Mutable_Container) - { - BOOST_CONCEPT_ASSERT(( - Assignable)); - - BOOST_CONCEPT_ASSERT((InputIterator)); - - i = c.begin(); - i = c.end(); - c.swap(c2); - } - - private: - iterator i; - C c, c2; - }; - - BOOST_concept(ForwardContainer,(C)) - : Container - { - BOOST_CONCEPT_USAGE(ForwardContainer) - { - BOOST_CONCEPT_ASSERT(( - ForwardIterator< - typename ForwardContainer::const_iterator - >)); - } - }; - - BOOST_concept(Mutable_ForwardContainer,(C)) - : ForwardContainer - , Mutable_Container - { - BOOST_CONCEPT_USAGE(Mutable_ForwardContainer) - { - BOOST_CONCEPT_ASSERT(( - Mutable_ForwardIterator< - typename Mutable_ForwardContainer::iterator - >)); - } - }; - - BOOST_concept(ReversibleContainer,(C)) - : ForwardContainer - { - typedef typename - C::const_reverse_iterator - const_reverse_iterator; - - BOOST_CONCEPT_USAGE(ReversibleContainer) - { - BOOST_CONCEPT_ASSERT(( - BidirectionalIterator< - typename ReversibleContainer::const_iterator>)); - - BOOST_CONCEPT_ASSERT((BidirectionalIterator)); - - const_constraints(c); - } - private: - void const_constraints(const C& cc) - { - const_reverse_iterator i = cc.rbegin(); - i = cc.rend(); - } - C c; - }; - - BOOST_concept(Mutable_ReversibleContainer,(C)) - : Mutable_ForwardContainer - , ReversibleContainer - { - typedef typename C::reverse_iterator reverse_iterator; - - BOOST_CONCEPT_USAGE(Mutable_ReversibleContainer) - { - typedef typename Mutable_ForwardContainer::iterator iterator; - BOOST_CONCEPT_ASSERT((Mutable_BidirectionalIterator)); - BOOST_CONCEPT_ASSERT((Mutable_BidirectionalIterator)); - - reverse_iterator i = c.rbegin(); - i = c.rend(); - } - private: - C c; - }; - - BOOST_concept(RandomAccessContainer,(C)) - : ReversibleContainer - { - typedef typename C::size_type size_type; - typedef typename C::const_reference const_reference; - - BOOST_CONCEPT_USAGE(RandomAccessContainer) - { - BOOST_CONCEPT_ASSERT(( - RandomAccessIterator< - typename RandomAccessContainer::const_iterator - >)); - - const_constraints(c); - } - private: - void const_constraints(const C& cc) - { - const_reference r = cc[n]; - ignore_unused_variable_warning(r); - } - - C c; - size_type n; - }; - - BOOST_concept(Mutable_RandomAccessContainer,(C)) - : Mutable_ReversibleContainer - , RandomAccessContainer - { - private: - typedef Mutable_RandomAccessContainer self; - public: - BOOST_CONCEPT_USAGE(Mutable_RandomAccessContainer) - { - BOOST_CONCEPT_ASSERT((Mutable_RandomAccessIterator)); - BOOST_CONCEPT_ASSERT((Mutable_RandomAccessIterator)); - - typename self::reference r = c[i]; - ignore_unused_variable_warning(r); - } - - private: - typename Mutable_ReversibleContainer::size_type i; - C c; - }; - - // A Sequence is inherently mutable - BOOST_concept(Sequence,(S)) - : Mutable_ForwardContainer - // Matt Austern's book puts DefaultConstructible here, the C++ - // standard places it in Container --JGS - // ... so why aren't we following the standard? --DWA - , DefaultConstructible - { - BOOST_CONCEPT_USAGE(Sequence) - { - S - c(n), - c2(n, t), - c3(first, last); - - c.insert(p, t); - c.insert(p, n, t); - c.insert(p, first, last); - - c.erase(p); - c.erase(p, q); - - typename Sequence::reference r = c.front(); - - ignore_unused_variable_warning(c); - ignore_unused_variable_warning(c2); - ignore_unused_variable_warning(c3); - ignore_unused_variable_warning(r); - const_constraints(c); - } - private: - void const_constraints(const S& c) { - typename Sequence::const_reference r = c.front(); - ignore_unused_variable_warning(r); - } - - typename S::value_type t; - typename S::size_type n; - typename S::value_type* first, *last; - typename S::iterator p, q; - }; - - BOOST_concept(FrontInsertionSequence,(S)) - : Sequence - { - BOOST_CONCEPT_USAGE(FrontInsertionSequence) - { - c.push_front(t); - c.pop_front(); - } - private: - S c; - typename S::value_type t; - }; - - BOOST_concept(BackInsertionSequence,(S)) - : Sequence - { - BOOST_CONCEPT_USAGE(BackInsertionSequence) - { - c.push_back(t); - c.pop_back(); - typename BackInsertionSequence::reference r = c.back(); - ignore_unused_variable_warning(r); - const_constraints(c); - } - private: - void const_constraints(const S& cc) { - typename BackInsertionSequence::const_reference - r = cc.back(); - ignore_unused_variable_warning(r); - }; - S c; - typename S::value_type t; - }; - - BOOST_concept(AssociativeContainer,(C)) - : ForwardContainer - , DefaultConstructible - { - typedef typename C::key_type key_type; - typedef typename C::key_compare key_compare; - typedef typename C::value_compare value_compare; - typedef typename C::iterator iterator; - - BOOST_CONCEPT_USAGE(AssociativeContainer) - { - i = c.find(k); - r = c.equal_range(k); - c.erase(k); - c.erase(i); - c.erase(r.first, r.second); - const_constraints(c); - BOOST_CONCEPT_ASSERT((BinaryPredicate)); - - typedef typename AssociativeContainer::value_type value_type_; - BOOST_CONCEPT_ASSERT((BinaryPredicate)); - } - - // Redundant with the base concept, but it helps below. - typedef typename C::const_iterator const_iterator; - private: - void const_constraints(const C& cc) - { - ci = cc.find(k); - n = cc.count(k); - cr = cc.equal_range(k); - } - - C c; - iterator i; - std::pair r; - const_iterator ci; - std::pair cr; - typename C::key_type k; - typename C::size_type n; - }; - - BOOST_concept(UniqueAssociativeContainer,(C)) - : AssociativeContainer - { - BOOST_CONCEPT_USAGE(UniqueAssociativeContainer) - { - C c(first, last); - - pos_flag = c.insert(t); - c.insert(first, last); - - ignore_unused_variable_warning(c); - } - private: - std::pair pos_flag; - typename C::value_type t; - typename C::value_type* first, *last; - }; - - BOOST_concept(MultipleAssociativeContainer,(C)) - : AssociativeContainer - { - BOOST_CONCEPT_USAGE(MultipleAssociativeContainer) - { - C c(first, last); - - pos = c.insert(t); - c.insert(first, last); - - ignore_unused_variable_warning(c); - ignore_unused_variable_warning(pos); - } - private: - typename C::iterator pos; - typename C::value_type t; - typename C::value_type* first, *last; - }; - - BOOST_concept(SimpleAssociativeContainer,(C)) - : AssociativeContainer - { - BOOST_CONCEPT_USAGE(SimpleAssociativeContainer) - { - typedef typename C::key_type key_type; - typedef typename C::value_type value_type; - BOOST_MPL_ASSERT((boost::is_same)); - } - }; - - BOOST_concept(PairAssociativeContainer,(C)) - : AssociativeContainer - { - BOOST_CONCEPT_USAGE(PairAssociativeContainer) - { - typedef typename C::key_type key_type; - typedef typename C::value_type value_type; - typedef typename C::mapped_type mapped_type; - typedef std::pair required_value_type; - BOOST_MPL_ASSERT((boost::is_same)); - } - }; - - BOOST_concept(SortedAssociativeContainer,(C)) - : AssociativeContainer - , ReversibleContainer - { - BOOST_CONCEPT_USAGE(SortedAssociativeContainer) - { - C - c(kc), - c2(first, last), - c3(first, last, kc); - - p = c.upper_bound(k); - p = c.lower_bound(k); - r = c.equal_range(k); - - c.insert(p, t); - - ignore_unused_variable_warning(c); - ignore_unused_variable_warning(c2); - ignore_unused_variable_warning(c3); - const_constraints(c); - } - - void const_constraints(const C& c) - { - kc = c.key_comp(); - vc = c.value_comp(); - - cp = c.upper_bound(k); - cp = c.lower_bound(k); - cr = c.equal_range(k); - } - - private: - typename C::key_compare kc; - typename C::value_compare vc; - typename C::value_type t; - typename C::key_type k; - typedef typename C::iterator iterator; - typedef typename C::const_iterator const_iterator; - - typedef SortedAssociativeContainer self; - iterator p; - const_iterator cp; - std::pair r; - std::pair cr; - typename C::value_type* first, *last; - }; - - // HashedAssociativeContainer - - BOOST_concept(Collection,(C)) - { - BOOST_CONCEPT_USAGE(Collection) - { - boost::function_requires >(); - boost::function_requires >(); - boost::function_requires >(); - const_constraints(c); - i = c.begin(); - i = c.end(); - c.swap(c); - } - - void const_constraints(const C& cc) { - ci = cc.begin(); - ci = cc.end(); - n = cc.size(); - b = cc.empty(); - } - - private: - typedef typename C::value_type value_type; - typedef typename C::iterator iterator; - typedef typename C::const_iterator const_iterator; - typedef typename C::reference reference; - typedef typename C::const_reference const_reference; - // typedef typename C::pointer pointer; - typedef typename C::difference_type difference_type; - typedef typename C::size_type size_type; - - C c; - bool b; - iterator i; - const_iterator ci; - size_type n; - }; -} // namespace boost - -# include - -#endif // BOOST_CONCEPT_CHECKS_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config.hpp deleted file mode 100644 index e001773d51..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config.hpp +++ /dev/null @@ -1,70 +0,0 @@ -// Boost config.hpp configuration header file ------------------------------// - -// (C) Copyright John Maddock 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/config for most recent version. - -// Boost config.hpp policy and rationale documentation has been moved to -// http://www.boost.org/libs/config -// -// CAUTION: This file is intended to be completely stable - -// DO NOT MODIFY THIS FILE! -// - -#ifndef BOOST_CONFIG_HPP -#define BOOST_CONFIG_HPP - -// if we don't have a user config, then use the default location: -#if !defined(BOOST_USER_CONFIG) && !defined(BOOST_NO_USER_CONFIG) -# define BOOST_USER_CONFIG -#endif -// include it first: -#ifdef BOOST_USER_CONFIG -# include BOOST_USER_CONFIG -#endif - -// if we don't have a compiler config set, try and find one: -#if !defined(BOOST_COMPILER_CONFIG) && !defined(BOOST_NO_COMPILER_CONFIG) && !defined(BOOST_NO_CONFIG) -# include -#endif -// if we have a compiler config, include it now: -#ifdef BOOST_COMPILER_CONFIG -# include BOOST_COMPILER_CONFIG -#endif - -// if we don't have a std library config set, try and find one: -#if !defined(BOOST_STDLIB_CONFIG) && !defined(BOOST_NO_STDLIB_CONFIG) && !defined(BOOST_NO_CONFIG) && defined(__cplusplus) -# include -#endif -// if we have a std library config, include it now: -#ifdef BOOST_STDLIB_CONFIG -# include BOOST_STDLIB_CONFIG -#endif - -// if we don't have a platform config set, try and find one: -#if !defined(BOOST_PLATFORM_CONFIG) && !defined(BOOST_NO_PLATFORM_CONFIG) && !defined(BOOST_NO_CONFIG) -# include -#endif -// if we have a platform config, include it now: -#ifdef BOOST_PLATFORM_CONFIG -# include BOOST_PLATFORM_CONFIG -#endif - -// get config suffix code: -#include - -#endif // BOOST_CONFIG_HPP - - - - - - - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/borland_prefix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/borland_prefix.hpp deleted file mode 100644 index 4db9b8adc3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/borland_prefix.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// (C) Copyright John Maddock 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// for C++ Builder the following options effect the ABI: -// -// -b (on or off - effect emum sizes) -// -Vx (on or off - empty members) -// -Ve (on or off - empty base classes) -// -aX (alignment - 5 options). -// -pX (Calling convention - 4 options) -// -VmX (member pointer size and layout - 5 options) -// -VC (on or off, changes name mangling) -// -Vl (on or off, changes struct layout). - -// In addition the following warnings are sufficiently annoying (and -// unfixable) to have them turned off by default: -// -// 8027 - functions containing [for|while] loops are not expanded inline -// 8026 - functions taking class by value arguments are not expanded inline - -#pragma nopushoptwarn -# pragma option push -a8 -Vx- -Ve- -b- -pc -Vmv -VC- -Vl- -w-8027 -w-8026 - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/borland_suffix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/borland_suffix.hpp deleted file mode 100644 index 110b3c35fd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/borland_suffix.hpp +++ /dev/null @@ -1,12 +0,0 @@ -// (C) Copyright John Maddock 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -# pragma option pop -#pragma nopushoptwarn - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/msvc_prefix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/msvc_prefix.hpp deleted file mode 100644 index 417e0ddecc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/msvc_prefix.hpp +++ /dev/null @@ -1,22 +0,0 @@ -// (C) Copyright John Maddock 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// -// Boost binaries are built with the compiler's default ABI settings, -// if the user changes their default alignment in the VS IDE then their -// code will no longer be binary compatible with the bjam built binaries -// unless this header is included to force Boost code into a consistent ABI. -// -// Note that inclusion of this header is only necessary for libraries with -// separate source, header only libraries DO NOT need this as long as all -// translation units are built with the same options. -// -#if defined(_M_X64) -# pragma pack(push,16) -#else -# pragma pack(push,8) -#endif - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/msvc_suffix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/msvc_suffix.hpp deleted file mode 100644 index 8c1edd0562..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi/msvc_suffix.hpp +++ /dev/null @@ -1,8 +0,0 @@ -// (C) Copyright John Maddock 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#pragma pack(pop) - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi_prefix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi_prefix.hpp deleted file mode 100644 index 10cf51d627..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi_prefix.hpp +++ /dev/null @@ -1,25 +0,0 @@ -// abi_prefix header -------------------------------------------------------// - -// (c) Copyright John Maddock 2003 - -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). - -#ifndef BOOST_CONFIG_ABI_PREFIX_HPP -# define BOOST_CONFIG_ABI_PREFIX_HPP -#else -# error double inclusion of header boost/config/abi_prefix.hpp is an error -#endif - -#include - -// this must occur after all other includes and before any code appears: -#ifdef BOOST_HAS_ABI_HEADERS -# include BOOST_ABI_PREFIX -#endif - -#if defined( __BORLANDC__ ) -#pragma nopushoptwarn -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi_suffix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi_suffix.hpp deleted file mode 100644 index 21da961fd7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/abi_suffix.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// abi_sufffix header -------------------------------------------------------// - -// (c) Copyright John Maddock 2003 - -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). - -// This header should be #included AFTER code that was preceded by a #include -// . - -#ifndef BOOST_CONFIG_ABI_PREFIX_HPP -# error Header boost/config/abi_suffix.hpp must only be used after boost/config/abi_prefix.hpp -#else -# undef BOOST_CONFIG_ABI_PREFIX_HPP -#endif - -// the suffix header occurs after all of our code: -#ifdef BOOST_HAS_ABI_HEADERS -# include BOOST_ABI_SUFFIX -#endif - -#if defined( __BORLANDC__ ) -#pragma nopushoptwarn -#endif - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/auto_link.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/auto_link.hpp deleted file mode 100644 index 334f196d15..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/auto_link.hpp +++ /dev/null @@ -1,423 +0,0 @@ -// (C) Copyright John Maddock 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - - /* - * LOCATION: see http://www.boost.org for most recent version. - * FILE auto_link.hpp - * VERSION see - * DESCRIPTION: Automatic library inclusion for Borland/Microsoft compilers. - */ - -/************************************************************************* - -USAGE: -~~~~~~ - -Before including this header you must define one or more of define the following macros: - -BOOST_LIB_NAME: Required: A string containing the basename of the library, - for example boost_regex. -BOOST_LIB_TOOLSET: Optional: the base name of the toolset. -BOOST_DYN_LINK: Optional: when set link to dll rather than static library. -BOOST_LIB_DIAGNOSTIC: Optional: when set the header will print out the name - of the library selected (useful for debugging). -BOOST_AUTO_LINK_NOMANGLE: Specifies that we should link to BOOST_LIB_NAME.lib, - rather than a mangled-name version. -BOOST_AUTO_LINK_TAGGED: Specifies that we link to libraries built with the --layout=tagged option. - This is essentially the same as the default name-mangled version, but without - the compiler name and version, or the Boost version. Just the build options. - -These macros will be undef'ed at the end of the header, further this header -has no include guards - so be sure to include it only once from your library! - -Algorithm: -~~~~~~~~~~ - -Libraries for Borland and Microsoft compilers are automatically -selected here, the name of the lib is selected according to the following -formula: - -BOOST_LIB_PREFIX - + BOOST_LIB_NAME - + "_" - + BOOST_LIB_TOOLSET - + BOOST_LIB_THREAD_OPT - + BOOST_LIB_RT_OPT - "-" - + BOOST_LIB_VERSION - -These are defined as: - -BOOST_LIB_PREFIX: "lib" for static libraries otherwise "". - -BOOST_LIB_NAME: The base name of the lib ( for example boost_regex). - -BOOST_LIB_TOOLSET: The compiler toolset name (vc6, vc7, bcb5 etc). - -BOOST_LIB_THREAD_OPT: "-mt" for multithread builds, otherwise nothing. - -BOOST_LIB_RT_OPT: A suffix that indicates the runtime library used, - contains one or more of the following letters after - a hyphen: - - s static runtime (dynamic if not present). - g debug/diagnostic runtime (release if not present). - y Python debug/diagnostic runtime (release if not present). - d debug build (release if not present). - p STLport build. - n STLport build without its IOStreams. - -BOOST_LIB_VERSION: The Boost version, in the form x_y, for Boost version x.y. - - -***************************************************************************/ - -#ifdef __cplusplus -# ifndef BOOST_CONFIG_HPP -# include -# endif -#elif defined(_MSC_VER) && !defined(__MWERKS__) && !defined(__EDG_VERSION__) -// -// C language compatability (no, honestly) -// -# define BOOST_MSVC _MSC_VER -# define BOOST_STRINGIZE(X) BOOST_DO_STRINGIZE(X) -# define BOOST_DO_STRINGIZE(X) #X -#endif -// -// Only include what follows for known and supported compilers: -// -#if defined(BOOST_MSVC) \ - || defined(__BORLANDC__) \ - || (defined(__MWERKS__) && defined(_WIN32) && (__MWERKS__ >= 0x3000)) \ - || (defined(__ICL) && defined(_MSC_EXTENSIONS) && (_MSC_VER >= 1200)) - -#ifndef BOOST_VERSION_HPP -# include -#endif - -#ifndef BOOST_LIB_NAME -# error "Macro BOOST_LIB_NAME not set (internal error)" -#endif - -// -// error check: -// -#if defined(__MSVC_RUNTIME_CHECKS) && !defined(_DEBUG) -# pragma message("Using the /RTC option without specifying a debug runtime will lead to linker errors") -# pragma message("Hint: go to the code generation options and switch to one of the debugging runtimes") -# error "Incompatible build options" -#endif -// -// select toolset if not defined already: -// -#ifndef BOOST_LIB_TOOLSET -# if defined(BOOST_MSVC) && (BOOST_MSVC < 1200) - // Note: no compilers before 1200 are supported -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1300) - -# ifdef UNDER_CE - // eVC4: -# define BOOST_LIB_TOOLSET "evc4" -# else - // vc6: -# define BOOST_LIB_TOOLSET "vc6" -# endif - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1310) - - // vc7: -# define BOOST_LIB_TOOLSET "vc7" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1400) - - // vc71: -# define BOOST_LIB_TOOLSET "vc71" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1500) - - // vc80: -# define BOOST_LIB_TOOLSET "vc80" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1600) - - // vc90: -# define BOOST_LIB_TOOLSET "vc90" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1700) - - // vc10: -# define BOOST_LIB_TOOLSET "vc100" - -# elif defined(BOOST_MSVC) - - // vc11: -# define BOOST_LIB_TOOLSET "vc110" - -# elif defined(__BORLANDC__) - - // CBuilder 6: -# define BOOST_LIB_TOOLSET "bcb" - -# elif defined(__ICL) - - // Intel C++, no version number: -# define BOOST_LIB_TOOLSET "iw" - -# elif defined(__MWERKS__) && (__MWERKS__ <= 0x31FF ) - - // Metrowerks CodeWarrior 8.x -# define BOOST_LIB_TOOLSET "cw8" - -# elif defined(__MWERKS__) && (__MWERKS__ <= 0x32FF ) - - // Metrowerks CodeWarrior 9.x -# define BOOST_LIB_TOOLSET "cw9" - -# endif -#endif // BOOST_LIB_TOOLSET - -// -// select thread opt: -// -#if defined(_MT) || defined(__MT__) -# define BOOST_LIB_THREAD_OPT "-mt" -#else -# define BOOST_LIB_THREAD_OPT -#endif - -#if defined(_MSC_VER) || defined(__MWERKS__) - -# ifdef _DLL - -# if (defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) && (defined(_STLP_OWN_IOSTREAMS) || defined(__STL_OWN_IOSTREAMS)) - -# if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG))\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-gydp" -# elif defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) -# define BOOST_LIB_RT_OPT "-gdp" -# elif defined(_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-gydp" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-gdp" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# else -# define BOOST_LIB_RT_OPT "-p" -# endif - -# elif defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) - -# if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG))\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-gydpn" -# elif defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) -# define BOOST_LIB_RT_OPT "-gdpn" -# elif defined(_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-gydpn" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-gdpn" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# else -# define BOOST_LIB_RT_OPT "-pn" -# endif - -# else - -# if defined(_DEBUG) && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-gyd" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-gd" -# else -# define BOOST_LIB_RT_OPT -# endif - -# endif - -# else - -# if (defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) && (defined(_STLP_OWN_IOSTREAMS) || defined(__STL_OWN_IOSTREAMS)) - -# if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG))\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sgydp" -# elif defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) -# define BOOST_LIB_RT_OPT "-sgdp" -# elif defined(_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sgydp" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-sgdp" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# else -# define BOOST_LIB_RT_OPT "-sp" -# endif - -# elif defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) - -# if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG))\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sgydpn" -# elif defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) -# define BOOST_LIB_RT_OPT "-sgdpn" -# elif defined(_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sgydpn" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-sgdpn" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# else -# define BOOST_LIB_RT_OPT "-spn" -# endif - -# else - -# if defined(_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sgyd" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-sgd" -# else -# define BOOST_LIB_RT_OPT "-s" -# endif - -# endif - -# endif - -#elif defined(__BORLANDC__) - -// -// figure out whether we want the debug builds or not: -// -#if __BORLANDC__ > 0x561 -#pragma defineonoption BOOST_BORLAND_DEBUG -v -#endif -// -// sanity check: -// -#if defined(__STL_DEBUG) || defined(_STLP_DEBUG) -#error "Pre-built versions of the Boost libraries are not provided in STLport-debug form" -#endif - -# ifdef _RTLDLL - -# if defined(BOOST_BORLAND_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-yd" -# elif defined(BOOST_BORLAND_DEBUG) -# define BOOST_LIB_RT_OPT "-d" -# elif defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT -y -# else -# define BOOST_LIB_RT_OPT -# endif - -# else - -# if defined(BOOST_BORLAND_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-syd" -# elif defined(BOOST_BORLAND_DEBUG) -# define BOOST_LIB_RT_OPT "-sd" -# elif defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sy" -# else -# define BOOST_LIB_RT_OPT "-s" -# endif - -# endif - -#endif - -// -// select linkage opt: -// -#if (defined(_DLL) || defined(_RTLDLL)) && defined(BOOST_DYN_LINK) -# define BOOST_LIB_PREFIX -#elif defined(BOOST_DYN_LINK) -# error "Mixing a dll boost library with a static runtime is a really bad idea..." -#else -# define BOOST_LIB_PREFIX "lib" -#endif - -// -// now include the lib: -// -#if defined(BOOST_LIB_NAME) \ - && defined(BOOST_LIB_PREFIX) \ - && defined(BOOST_LIB_TOOLSET) \ - && defined(BOOST_LIB_THREAD_OPT) \ - && defined(BOOST_LIB_RT_OPT) \ - && defined(BOOST_LIB_VERSION) - -#ifdef BOOST_AUTO_LINK_TAGGED -# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT ".lib") -# ifdef BOOST_LIB_DIAGNOSTIC -# pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT ".lib") -# endif -#elif defined(BOOST_AUTO_LINK_NOMANGLE) -# pragma comment(lib, BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib") -# ifdef BOOST_LIB_DIAGNOSTIC -# pragma message ("Linking to lib file: " BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib") -# endif -#else -# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib") -# ifdef BOOST_LIB_DIAGNOSTIC -# pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib") -# endif -#endif - -#else -# error "some required macros where not defined (internal logic error)." -#endif - - -#endif // _MSC_VER || __BORLANDC__ - -// -// finally undef any macros we may have set: -// -#ifdef BOOST_LIB_PREFIX -# undef BOOST_LIB_PREFIX -#endif -#if defined(BOOST_LIB_NAME) -# undef BOOST_LIB_NAME -#endif -// Don't undef this one: it can be set by the user and should be the -// same for all libraries: -//#if defined(BOOST_LIB_TOOLSET) -//# undef BOOST_LIB_TOOLSET -//#endif -#if defined(BOOST_LIB_THREAD_OPT) -# undef BOOST_LIB_THREAD_OPT -#endif -#if defined(BOOST_LIB_RT_OPT) -# undef BOOST_LIB_RT_OPT -#endif -#if defined(BOOST_LIB_LINK_OPT) -# undef BOOST_LIB_LINK_OPT -#endif -#if defined(BOOST_LIB_DEBUG_OPT) -# undef BOOST_LIB_DEBUG_OPT -#endif -#if defined(BOOST_DYN_LINK) -# undef BOOST_DYN_LINK -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/borland.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/borland.hpp deleted file mode 100644 index 6247cf2210..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/borland.hpp +++ /dev/null @@ -1,287 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Aleksey Gurtovoy 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Borland C++ compiler setup: - -// -// versions check: -// we don't support Borland prior to version 5.4: -#if __BORLANDC__ < 0x540 -# error "Compiler not supported or configured - please reconfigure" -#endif - -// last known compiler version: -#if (__BORLANDC__ > 0x613) -//# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -//# else -//# pragma message( "Unknown compiler version - please run the configure tests and report the results") -//# endif -#elif (__BORLANDC__ == 0x600) -# error "CBuilderX preview compiler is no longer supported" -#endif - -// -// Support macros to help with standard library detection -#if (__BORLANDC__ < 0x560) || defined(_USE_OLD_RW_STL) -# define BOOST_BCB_WITH_ROGUE_WAVE -#elif __BORLANDC__ < 0x570 -# define BOOST_BCB_WITH_STLPORT -#else -# define BOOST_BCB_WITH_DINKUMWARE -#endif - -// -// Version 5.0 and below: -# if __BORLANDC__ <= 0x0550 -// Borland C++Builder 4 and 5: -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# if __BORLANDC__ == 0x0550 -// Borland C++Builder 5, command-line compiler 5.5: -# define BOOST_NO_OPERATORS_IN_NAMESPACE -# endif -// Variadic macros do not exist for C++ Builder versions 5 and below -#define BOOST_NO_CXX11_VARIADIC_MACROS -# endif - -// Version 5.51 and below: -#if (__BORLANDC__ <= 0x551) -# define BOOST_NO_CV_SPECIALIZATIONS -# define BOOST_NO_CV_VOID_SPECIALIZATIONS -# define BOOST_NO_DEDUCED_TYPENAME -// workaround for missing WCHAR_MAX/WCHAR_MIN: -#ifdef __cplusplus -#include -#include -#else -#include -#include -#endif // __cplusplus -#ifndef WCHAR_MAX -# define WCHAR_MAX 0xffff -#endif -#ifndef WCHAR_MIN -# define WCHAR_MIN 0 -#endif -#endif - -// Borland C++ Builder 6 and below: -#if (__BORLANDC__ <= 0x564) - -# if defined(NDEBUG) && defined(__cplusplus) - // fix broken so that Boost.test works: -# include -# undef strcmp -# endif - // fix broken errno declaration: -# include -# ifndef errno -# define errno errno -# endif - -#endif - -// -// new bug in 5.61: -#if (__BORLANDC__ >= 0x561) && (__BORLANDC__ <= 0x580) - // this seems to be needed by the command line compiler, but not the IDE: -# define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS -#endif - -// Borland C++ Builder 2006 Update 2 and below: -#if (__BORLANDC__ <= 0x582) -# define BOOST_NO_SFINAE -# define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG -# define BOOST_NO_TEMPLATE_TEMPLATES - -# define BOOST_NO_PRIVATE_IN_AGGREGATE - -# ifdef _WIN32 -# define BOOST_NO_SWPRINTF -# elif defined(linux) || defined(__linux__) || defined(__linux) - // we should really be able to do without this - // but the wcs* functions aren't imported into std:: -# define BOOST_NO_STDC_NAMESPACE - // _CPPUNWIND doesn't get automatically set for some reason: -# pragma defineonoption BOOST_CPPUNWIND -x -# endif -#endif - -#if (__BORLANDC__ <= 0x613) // Beman has asked Alisdair for more info - // we shouldn't really need this - but too many things choke - // without it, this needs more investigation: -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -# define BOOST_NO_IS_ABSTRACT -# define BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS -# define BOOST_NO_USING_TEMPLATE -# define BOOST_SP_NO_SP_CONVERTIBLE - -// Temporary workaround -#define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif - -// Borland C++ Builder 2008 and below: -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE -# define BOOST_NO_NESTED_FRIENDSHIP -# define BOOST_NO_TYPENAME_WITH_CTOR -#if (__BORLANDC__ < 0x600) -# define BOOST_ILLEGAL_CV_REFERENCES -#endif - -// -// Positive Feature detection -// -// Borland C++ Builder 2008 and below: -#if (__BORLANDC__ >= 0x599) -# pragma defineonoption BOOST_CODEGEAR_0X_SUPPORT -Ax -#endif -// -// C++0x Macros: -// -#if !defined( BOOST_CODEGEAR_0X_SUPPORT ) || (__BORLANDC__ < 0x610) -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -# define BOOST_NO_CXX11_DECLTYPE -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -# define BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_NO_CXX11_SCOPED_ENUMS -# define BOOST_NO_CXX11_STATIC_ASSERT -#else -# define BOOST_HAS_ALIGNOF -# define BOOST_HAS_CHAR16_T -# define BOOST_HAS_CHAR32_T -# define BOOST_HAS_DECLTYPE -# define BOOST_HAS_EXPLICIT_CONVERSION_OPS -# define BOOST_HAS_REF_QUALIFIER -# define BOOST_HAS_RVALUE_REFS -# define BOOST_HAS_STATIC_ASSERT -#endif - -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS // UTF-8 still not supported -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - -#if __BORLANDC__ >= 0x590 -# define BOOST_HAS_TR1_HASH - -# define BOOST_HAS_MACRO_USE_FACET -#endif - -// -// Post 0x561 we have long long and stdint.h: -#if __BORLANDC__ >= 0x561 -# ifndef __NO_LONG_LONG -# define BOOST_HAS_LONG_LONG -# else -# define BOOST_NO_LONG_LONG -# endif - // On non-Win32 platforms let the platform config figure this out: -# ifdef _WIN32 -# define BOOST_HAS_STDINT_H -# endif -#endif - -// Borland C++Builder 6 defaults to using STLPort. If _USE_OLD_RW_STL is -// defined, then we have 0x560 or greater with the Rogue Wave implementation -// which presumably has the std::DBL_MAX bug. -#if defined( BOOST_BCB_WITH_ROGUE_WAVE ) -// is partly broken, some macros define symbols that are really in -// namespace std, so you end up having to use illegal constructs like -// std::DBL_MAX, as a fix we'll just include float.h and have done with: -#include -#endif -// -// __int64: -// -#if (__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__) -# define BOOST_HAS_MS_INT64 -#endif -// -// check for exception handling support: -// -#if !defined(_CPPUNWIND) && !defined(BOOST_CPPUNWIND) && !defined(__EXCEPTIONS) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif -// -// all versions have a : -// -#ifndef __STRICT_ANSI__ -# define BOOST_HAS_DIRENT_H -#endif -// -// all versions support __declspec: -// -#if defined(__STRICT_ANSI__) -// config/platform/win32.hpp will define BOOST_SYMBOL_EXPORT, etc., unless already defined -# define BOOST_SYMBOL_EXPORT -#endif -// -// ABI fixing headers: -// -#if __BORLANDC__ != 0x600 // not implemented for version 6 compiler yet -#ifndef BOOST_ABI_PREFIX -# define BOOST_ABI_PREFIX "boost/config/abi/borland_prefix.hpp" -#endif -#ifndef BOOST_ABI_SUFFIX -# define BOOST_ABI_SUFFIX "boost/config/abi/borland_suffix.hpp" -#endif -#endif -// -// Disable Win32 support in ANSI mode: -// -#if __BORLANDC__ < 0x600 -# pragma defineonoption BOOST_DISABLE_WIN32 -A -#elif defined(__STRICT_ANSI__) -# define BOOST_DISABLE_WIN32 -#endif -// -// MSVC compatibility mode does some nasty things: -// TODO: look up if this doesn't apply to the whole 12xx range -// -#if defined(_MSC_VER) && (_MSC_VER <= 1200) -# define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP -# define BOOST_NO_VOID_RETURNS -#endif - -// Borland did not implement value-initialization completely, as I reported -// in 2007, Borland Report 51854, "Value-initialization: POD struct should be -// zero-initialized", http://qc.embarcadero.com/wc/qcmain.aspx?d=51854 -// See also: http://www.boost.org/libs/utility/value_init.htm#compiler_issues -// (Niels Dekker, LKEB, April 2010) -#define BOOST_NO_COMPLETE_VALUE_INITIALIZATION - -#define BOOST_COMPILER "Borland C++ version " BOOST_STRINGIZE(__BORLANDC__) - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/clang.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/clang.hpp deleted file mode 100644 index 4e1df0ac8e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/clang.hpp +++ /dev/null @@ -1,144 +0,0 @@ -// (C) Copyright Douglas Gregor 2010 -// -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Clang compiler setup. - -#if !__has_feature(cxx_exceptions) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - -#if !__has_feature(cxx_rtti) && !defined(BOOST_NO_RTTI) -# define BOOST_NO_RTTI -#endif - -#if !__has_feature(cxx_rtti) && !defined(BOOST_NO_TYPEID) -# define BOOST_NO_TYPEID -#endif - -#if defined(__int64) -# define BOOST_HAS_MS_INT64 -#endif - -#define BOOST_HAS_NRVO - -// Clang supports "long long" in all compilation modes. -#define BOOST_HAS_LONG_LONG - -// -// Dynamic shared object (DSO) and dynamic-link library (DLL) support -// -#if !defined(_WIN32) && !defined(__WIN32__) && !defined(WIN32) -# define BOOST_SYMBOL_EXPORT __attribute__((__visibility__("default"))) -# define BOOST_SYMBOL_IMPORT -# define BOOST_SYMBOL_VISIBLE __attribute__((__visibility__("default"))) -#endif - -#if !__has_feature(cxx_auto_type) -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#endif - -#if !(defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L) -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -#endif - -#if !__has_feature(cxx_constexpr) -# define BOOST_NO_CXX11_CONSTEXPR -#endif - -#if !__has_feature(cxx_decltype) -# define BOOST_NO_CXX11_DECLTYPE -#endif - -#if !__has_feature(cxx_decltype_incomplete_return_types) -# define BOOST_NO_CXX11_DECLTYPE_N3276 -#endif - -#if !__has_feature(cxx_defaulted_functions) -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#endif - -#if !__has_feature(cxx_deleted_functions) -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -#endif - -#if !__has_feature(cxx_explicit_conversions) -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#endif - -#if !__has_feature(cxx_default_function_template_args) -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#endif - -#if !__has_feature(cxx_generalized_initializers) -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#endif - -#if !__has_feature(cxx_lambdas) -# define BOOST_NO_CXX11_LAMBDAS -#endif - -#if !__has_feature(cxx_local_type_template_args) -# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#endif - -#if !__has_feature(cxx_noexcept) -# define BOOST_NO_CXX11_NOEXCEPT -#endif - -#if !__has_feature(cxx_nullptr) -# define BOOST_NO_CXX11_NULLPTR -#endif - -#if !__has_feature(cxx_range_for) -# define BOOST_NO_CXX11_RANGE_BASED_FOR -#endif - -#if !__has_feature(cxx_raw_string_literals) -# define BOOST_NO_CXX11_RAW_LITERALS -#endif - -#if !__has_feature(cxx_generalized_initializers) -# define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#endif - -#if !__has_feature(cxx_rvalue_references) -# define BOOST_NO_CXX11_RVALUE_REFERENCES -#endif - -#if !__has_feature(cxx_strong_enums) -# define BOOST_NO_CXX11_SCOPED_ENUMS -#endif - -#if !__has_feature(cxx_static_assert) -# define BOOST_NO_CXX11_STATIC_ASSERT -#endif - -#if !__has_feature(cxx_alias_templates) -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -#endif - -#if !__has_feature(cxx_unicode_literals) -# define BOOST_NO_CXX11_UNICODE_LITERALS -#endif - -#if !__has_feature(cxx_variadic_templates) -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#endif - -// Clang always supports variadic macros -// Clang always supports extern templates - -#ifndef BOOST_COMPILER -# define BOOST_COMPILER "Clang version " __clang_version__ -#endif - -// Macro used to identify the Clang compiler. -#define BOOST_CLANG 1 - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/codegear.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/codegear.hpp deleted file mode 100644 index 1ab4d65543..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/codegear.hpp +++ /dev/null @@ -1,179 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Aleksey Gurtovoy 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// CodeGear C++ compiler setup: - -#if !defined( BOOST_WITH_CODEGEAR_WARNINGS ) -// these warnings occur frequently in optimized template code -# pragma warn -8004 // var assigned value, but never used -# pragma warn -8008 // condition always true/false -# pragma warn -8066 // dead code can never execute -# pragma warn -8104 // static members with ctors not threadsafe -# pragma warn -8105 // reference member in class without ctors -#endif -// -// versions check: -// last known and checked version is 0x621 -#if (__CODEGEARC__ > 0x621) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# else -# pragma message( "Unknown compiler version - please run the configure tests and report the results") -# endif -#endif - -// CodeGear C++ Builder 2009 -#if (__CODEGEARC__ <= 0x613) -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS -# define BOOST_NO_PRIVATE_IN_AGGREGATE -# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE - // we shouldn't really need this - but too many things choke - // without it, this needs more investigation: -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -# define BOOST_SP_NO_SP_CONVERTIBLE -#endif - -// CodeGear C++ Builder 2010 -#if (__CODEGEARC__ <= 0x621) -# define BOOST_NO_TYPENAME_WITH_CTOR // Cannot use typename keyword when making temporaries of a dependant type -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# define BOOST_NO_NESTED_FRIENDSHIP // TC1 gives nested classes access rights as any other member -# define BOOST_NO_USING_TEMPLATE -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -// Temporary hack, until specific MPL preprocessed headers are generated -# define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -// CodeGear has not yet completely implemented value-initialization, for -// example for array types, as I reported in 2010: Embarcadero Report 83751, -// "Value-initialization: arrays should have each element value-initialized", -// http://qc.embarcadero.com/wc/qcmain.aspx?d=83751 -// Last checked version: Embarcadero C++ 6.21 -// See also: http://www.boost.org/libs/utility/value_init.htm#compiler_issues -// (Niels Dekker, LKEB, April 2010) -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION - -# if defined(NDEBUG) && defined(__cplusplus) - // fix broken so that Boost.test works: -# include -# undef strcmp -# endif - // fix broken errno declaration: -# include -# ifndef errno -# define errno errno -# endif - -#endif -// -// C++0x macros: -// -#if (__CODEGEARC__ <= 0x620) -#define BOOST_NO_CXX11_STATIC_ASSERT -#else -#define BOOST_HAS_STATIC_ASSERT -#endif -#define BOOST_HAS_CHAR16_T -#define BOOST_HAS_CHAR32_T -#define BOOST_HAS_LONG_LONG -// #define BOOST_HAS_ALIGNOF -#define BOOST_HAS_DECLTYPE -#define BOOST_HAS_EXPLICIT_CONVERSION_OPS -// #define BOOST_HAS_RVALUE_REFS -#define BOOST_HAS_SCOPED_ENUM -// #define BOOST_HAS_STATIC_ASSERT -#define BOOST_HAS_STD_TYPE_TRAITS - -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - -// -// TR1 macros: -// -#define BOOST_HAS_TR1_HASH -#define BOOST_HAS_TR1_TYPE_TRAITS -#define BOOST_HAS_TR1_UNORDERED_MAP -#define BOOST_HAS_TR1_UNORDERED_SET - -#define BOOST_HAS_MACRO_USE_FACET - -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST - -// On non-Win32 platforms let the platform config figure this out: -#ifdef _WIN32 -# define BOOST_HAS_STDINT_H -#endif - -// -// __int64: -// -#if !defined(__STRICT_ANSI__) -# define BOOST_HAS_MS_INT64 -#endif -// -// check for exception handling support: -// -#if !defined(_CPPUNWIND) && !defined(BOOST_CPPUNWIND) && !defined(__EXCEPTIONS) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif -// -// all versions have a : -// -#if !defined(__STRICT_ANSI__) -# define BOOST_HAS_DIRENT_H -#endif -// -// all versions support __declspec: -// -#if defined(__STRICT_ANSI__) -// config/platform/win32.hpp will define BOOST_SYMBOL_EXPORT, etc., unless already defined -# define BOOST_SYMBOL_EXPORT -#endif -// -// ABI fixing headers: -// -#ifndef BOOST_ABI_PREFIX -# define BOOST_ABI_PREFIX "boost/config/abi/borland_prefix.hpp" -#endif -#ifndef BOOST_ABI_SUFFIX -# define BOOST_ABI_SUFFIX "boost/config/abi/borland_suffix.hpp" -#endif -// -// Disable Win32 support in ANSI mode: -// -# pragma defineonoption BOOST_DISABLE_WIN32 -A -// -// MSVC compatibility mode does some nasty things: -// TODO: look up if this doesn't apply to the whole 12xx range -// -#if defined(_MSC_VER) && (_MSC_VER <= 1200) -# define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP -# define BOOST_NO_VOID_RETURNS -#endif - -#define BOOST_COMPILER "CodeGear C++ version " BOOST_STRINGIZE(__CODEGEARC__) - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/comeau.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/comeau.hpp deleted file mode 100644 index c2cb68ca83..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/comeau.hpp +++ /dev/null @@ -1,59 +0,0 @@ -// (C) Copyright John Maddock 2001. -// (C) Copyright Douglas Gregor 2001. -// (C) Copyright Peter Dimov 2001. -// (C) Copyright Aleksey Gurtovoy 2003. -// (C) Copyright Beman Dawes 2003. -// (C) Copyright Jens Maurer 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Comeau C++ compiler setup: - -#include "boost/config/compiler/common_edg.hpp" - -#if (__COMO_VERSION__ <= 4245) - -# if defined(_MSC_VER) && _MSC_VER <= 1300 -# if _MSC_VER > 100 - // only set this in non-strict mode: -# define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP -# endif -# endif - -// Void returns don't work when emulating VC 6 (Peter Dimov) -// TODO: look up if this doesn't apply to the whole 12xx range -# if defined(_MSC_VER) && (_MSC_VER < 1300) -# define BOOST_NO_VOID_RETURNS -# endif - -#endif // version 4245 - -// -// enable __int64 support in VC emulation mode -// -# if defined(_MSC_VER) && (_MSC_VER >= 1200) -# define BOOST_HAS_MS_INT64 -# endif - -#define BOOST_COMPILER "Comeau compiler version " BOOST_STRINGIZE(__COMO_VERSION__) - -// -// versions check: -// we don't know Comeau prior to version 4245: -#if __COMO_VERSION__ < 4245 -# error "Compiler not configured - please reconfigure" -#endif -// -// last known and checked version is 4245: -#if (__COMO_VERSION__ > 4245) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/common_edg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/common_edg.hpp deleted file mode 100644 index dbf1a6f706..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/common_edg.hpp +++ /dev/null @@ -1,103 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2002. -// (C) Copyright Jens Maurer 2001. -// (C) Copyright David Abrahams 2002. -// (C) Copyright Aleksey Gurtovoy 2002. -// (C) Copyright Markus Schoepflin 2005. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// -// Options common to all edg based compilers. -// -// This is included from within the individual compiler mini-configs. - -#ifndef __EDG_VERSION__ -# error This file requires that __EDG_VERSION__ be defined. -#endif - -#if (__EDG_VERSION__ <= 238) -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_NO_SFINAE -#endif - -#if (__EDG_VERSION__ <= 240) -# define BOOST_NO_VOID_RETURNS -#endif - -#if (__EDG_VERSION__ <= 241) && !defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) -# define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP -#endif - -#if (__EDG_VERSION__ <= 244) && !defined(BOOST_NO_TEMPLATE_TEMPLATES) -# define BOOST_NO_TEMPLATE_TEMPLATES -#endif - -#if (__EDG_VERSION__ < 300) && !defined(BOOST_NO_IS_ABSTRACT) -# define BOOST_NO_IS_ABSTRACT -#endif - -#if (__EDG_VERSION__ <= 303) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -#endif - -// See also kai.hpp which checks a Kai-specific symbol for EH -# if !defined(__KCC) && !defined(__EXCEPTIONS) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -# endif - -# if !defined(__NO_LONG_LONG) -# define BOOST_HAS_LONG_LONG -# else -# define BOOST_NO_LONG_LONG -# endif - -// -// C++0x features -// -// See above for BOOST_NO_LONG_LONG -// -#if (__EDG_VERSION__ < 310) -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -#endif -#if (__EDG_VERSION__ <= 310) -// No support for initializer lists -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#endif -#if (__EDG_VERSION__ < 400) -# define BOOST_NO_CXX11_VARIADIC_MACROS -#endif - -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - -#ifdef c_plusplus -// EDG has "long long" in non-strict mode -// However, some libraries have insufficient "long long" support -// #define BOOST_HAS_LONG_LONG -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/compaq_cxx.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/compaq_cxx.hpp deleted file mode 100644 index 8fb73fbaea..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/compaq_cxx.hpp +++ /dev/null @@ -1,19 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Tru64 C++ compiler setup (now HP): - -#define BOOST_COMPILER "HP Tru64 C++ " BOOST_STRINGIZE(__DECCXX_VER) - -#include "boost/config/compiler/common_edg.hpp" - -// -// versions check: -// Nothing to do here? - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/cray.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/cray.hpp deleted file mode 100644 index d622a54959..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/cray.hpp +++ /dev/null @@ -1,63 +0,0 @@ -// (C) Copyright John Maddock 2011. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Greenhills C compiler setup: - -#define BOOST_COMPILER "Cray C version " BOOST_STRINGIZE(_RELEASE) - -#if _RELEASE < 7 -# error "Boost is not configured for Cray compilers prior to version 7, please try the configure script." -#endif - -// -// Check this is a recent EDG based compiler, otherwise we don't support it here: -// -#ifndef __EDG_VERSION__ -# error "Unsupported Cray compiler, please try running the configure script." -#endif - -#include "boost/config/compiler/common_edg.hpp" - -// -// Cray peculiarities, probably version 7 specific: -// -#undef BOOST_NO_CXX11_AUTO_DECLARATIONS -#undef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_HAS_NRVO -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#define BOOST_HAS_NRVO -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CHAR16_T -//#define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG -#define BOOST_MATH_DISABLE_STD_FPCLASSIFY -//#define BOOST_HAS_FPCLASSIFY - -#define BOOST_SP_USE_PTHREADS -#define BOOST_AC_USE_PTHREADS - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/digitalmars.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/digitalmars.hpp deleted file mode 100644 index a76788607d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/digitalmars.hpp +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright (C) Christof Meerwald 2003 -// Copyright (C) Dan Watkins 2003 -// -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Digital Mars C++ compiler setup: -#define BOOST_COMPILER __DMC_VERSION_STRING__ - -#define BOOST_HAS_LONG_LONG -#define BOOST_HAS_PRAGMA_ONCE - -#if (__DMC__ <= 0x833) -#define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -#define BOOST_NO_TEMPLATE_TEMPLATES -#define BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING -#define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -#define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS -#endif -#if (__DMC__ <= 0x840) || !defined(BOOST_STRICT_CONFIG) -#define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS -#define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -#define BOOST_NO_OPERATORS_IN_NAMESPACE -#define BOOST_NO_UNREACHABLE_RETURN_DETECTION -#define BOOST_NO_SFINAE -#define BOOST_NO_USING_TEMPLATE -#define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -#endif - -// -// has macros: -#if (__DMC__ >= 0x840) -#define BOOST_HAS_DIRENT_H -#define BOOST_HAS_STDINT_H -#define BOOST_HAS_WINTHREADS -#endif - -#if (__DMC__ >= 0x847) -#define BOOST_HAS_EXPM1 -#define BOOST_HAS_LOG1P -#endif - -// -// Is this really the best way to detect whether the std lib is in namespace std? -// -#ifdef __cplusplus -#include -#endif -#if !defined(__STL_IMPORT_VENDOR_CSTD) && !defined(_STLP_IMPORT_VENDOR_CSTD) -# define BOOST_NO_STDC_NAMESPACE -#endif - - -// check for exception handling support: -#if !defined(_CPPUNWIND) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - -// -// C++0x features -// -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - -#if (__DMC__ < 0x812) -#define BOOST_NO_CXX11_VARIADIC_MACROS -#endif - -#if __DMC__ < 0x800 -#error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version is ...: -#if (__DMC__ > 0x848) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/gcc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/gcc.hpp deleted file mode 100644 index ba50e912a3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/gcc.hpp +++ /dev/null @@ -1,260 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Darin Adler 2001 - 2002. -// (C) Copyright Jens Maurer 2001 - 2002. -// (C) Copyright Beman Dawes 2001 - 2003. -// (C) Copyright Douglas Gregor 2002. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Synge Todo 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// GNU C++ compiler setup: - -#if __GNUC__ < 3 -# if __GNUC_MINOR__ == 91 - // egcs 1.1 won't parse shared_ptr.hpp without this: -# define BOOST_NO_AUTO_PTR -# endif -# if __GNUC_MINOR__ < 95 - // - // Prior to gcc 2.95 member templates only partly - // work - define BOOST_MSVC6_MEMBER_TEMPLATES - // instead since inline member templates mostly work. - // -# define BOOST_NO_MEMBER_TEMPLATES -# if __GNUC_MINOR__ >= 9 -# define BOOST_MSVC6_MEMBER_TEMPLATES -# endif -# endif - -# if __GNUC_MINOR__ < 96 -# define BOOST_NO_SFINAE -# endif - -# if __GNUC_MINOR__ <= 97 -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# define BOOST_NO_OPERATORS_IN_NAMESPACE -# endif - -# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -# define BOOST_NO_IS_ABSTRACT -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -// Variadic macros do not exist for gcc versions before 3.0 -# define BOOST_NO_CXX11_VARIADIC_MACROS -#elif __GNUC__ == 3 -# if defined (__PATHSCALE__) -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -# define BOOST_NO_IS_ABSTRACT -# endif - // - // gcc-3.x problems: - // - // Bug specific to gcc 3.1 and 3.2: - // -# if ((__GNUC_MINOR__ == 1) || (__GNUC_MINOR__ == 2)) -# define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS -# endif -# if __GNUC_MINOR__ < 4 -# define BOOST_NO_IS_ABSTRACT -# endif -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -#endif -#if __GNUC__ < 4 -// -// All problems to gcc-3.x and earlier here: -// -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP -# ifdef __OPEN64__ -# define BOOST_NO_IS_ABSTRACT -# endif -#endif - -#if __GNUC__ < 4 || ( __GNUC__ == 4 && __GNUC_MINOR__ < 4 ) -// Previous versions of GCC did not completely implement value-initialization: -// GCC Bug 30111, "Value-initialization of POD base class doesn't initialize -// members", reported by Jonathan Wakely in 2006, -// http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30111 (fixed for GCC 4.4) -// GCC Bug 33916, "Default constructor fails to initialize array members", -// reported by Michael Elizabeth Chastain in 2007, -// http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33916 (fixed for GCC 4.2.4) -// See also: http://www.boost.org/libs/utility/value_init.htm#compiler_issues -#define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -#endif - -#if !defined(__EXCEPTIONS) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - - -// -// Threading support: Turn this on unconditionally here (except for -// those platforms where we can know for sure). It will get turned off again -// later if no threading API is detected. -// -#if !defined(__MINGW32__) && !defined(linux) && !defined(__linux) && !defined(__linux__) -# define BOOST_HAS_THREADS -#endif - -// -// gcc has "long long" -// -#define BOOST_HAS_LONG_LONG - -// -// gcc implements the named return value optimization since version 3.1 -// -#if __GNUC__ > 3 || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 1 ) -#define BOOST_HAS_NRVO -#endif - -// -// Dynamic shared object (DSO) and dynamic-link library (DLL) support -// -#if __GNUC__ >= 4 -# if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && !defined(__CYGWIN__) - // All Win32 development environments, including 64-bit Windows and MinGW, define - // _WIN32 or one of its variant spellings. Note that Cygwin is a POSIX environment, - // so does not define _WIN32 or its variants. -# define BOOST_HAS_DECLSPEC -# define BOOST_SYMBOL_EXPORT __attribute__((dllexport)) -# define BOOST_SYMBOL_IMPORT __attribute__((dllimport)) -# else -# define BOOST_SYMBOL_EXPORT __attribute__((visibility("default"))) -# define BOOST_SYMBOL_IMPORT -# endif -# define BOOST_SYMBOL_VISIBLE __attribute__((visibility("default"))) -#else -// config/platform/win32.hpp will define BOOST_SYMBOL_EXPORT, etc., unless already defined -# define BOOST_SYMBOL_EXPORT -#endif - -// -// RTTI and typeinfo detection is possible post gcc-4.3: -// -#if __GNUC__ * 100 + __GNUC_MINOR__ >= 403 -# ifndef __GXX_RTTI -# ifndef BOOST_NO_TYPEID -# define BOOST_NO_TYPEID -# endif -# ifndef BOOST_NO_RTTI -# define BOOST_NO_RTTI -# endif -# endif -#endif - -// -// Recent GCC versions have __int128 when in 64-bit mode: -// -#if defined(__SIZEOF_INT128__) -# define BOOST_HAS_INT128 -#endif - -// C++0x features in 4.3.n and later -// -#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2)) && defined(__GXX_EXPERIMENTAL_CXX0X__) -// C++0x features are only enabled when -std=c++0x or -std=gnu++0x are -// passed on the command line, which in turn defines -// __GXX_EXPERIMENTAL_CXX0X__. -# define BOOST_HAS_DECLTYPE -# define BOOST_HAS_RVALUE_REFS -# define BOOST_HAS_STATIC_ASSERT -# define BOOST_HAS_VARIADIC_TMPL -#else -# define BOOST_NO_CXX11_DECLTYPE -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -# define BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_NO_CXX11_STATIC_ASSERT - -// Variadic templates compiler: -// http://www.generic-programming.org/~dgregor/cpp/variadic-templates.html -# if defined(__VARIADIC_TEMPLATES) || (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4) && defined(__GXX_EXPERIMENTAL_CXX0X__)) -# define BOOST_HAS_VARIADIC_TMPL -# else -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -# endif -#endif - -// C++0x features in 4.4.n and later -// -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4) || !defined(__GXX_EXPERIMENTAL_CXX0X__) -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -#endif - -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) -# define BOOST_NO_SFINAE_EXPR -#endif - -// C++0x features in 4.5.0 and later -// -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) || !defined(__GXX_EXPERIMENTAL_CXX0X__) -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_LAMBDAS -# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -# define BOOST_NO_CXX11_RAW_LITERALS -# define BOOST_NO_CXX11_UNICODE_LITERALS -#endif - -// C++0x features in 4.5.1 and later -// -#if (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__ < 40501) || !defined(__GXX_EXPERIMENTAL_CXX0X__) -// scoped enums have a serious bug in 4.4.0, so define BOOST_NO_CXX11_SCOPED_ENUMS before 4.5.1 -// See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38064 -# define BOOST_NO_CXX11_SCOPED_ENUMS -#endif - -// C++0x features in 4.6.n and later -// -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6) || !defined(__GXX_EXPERIMENTAL_CXX0X__) -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#endif - -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 7) || !defined(__GXX_EXPERIMENTAL_CXX0X__) -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -#endif -// C++0x features not supported at all yet -// -#define BOOST_NO_CXX11_DECLTYPE_N3276 - -#ifndef BOOST_COMPILER -# define BOOST_COMPILER "GNU C++ version " __VERSION__ -#endif - -// ConceptGCC compiler: -// http://www.generic-programming.org/software/ConceptGCC/ -#ifdef __GXX_CONCEPTS__ -# define BOOST_HAS_CONCEPTS -# define BOOST_COMPILER "ConceptGCC version " __VERSION__ -#endif - -// versions check: -// we don't know gcc prior to version 2.90: -#if (__GNUC__ == 2) && (__GNUC_MINOR__ < 90) -# error "Compiler not configured - please reconfigure" -#endif -// -// last known and checked version is 4.6 (Pre-release): -#if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 6)) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# else -// we don't emit warnings here anymore since there are no defect macros defined for -// gcc post 3.4, so any failures are gcc regressions... -//# warning "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/gcc_xml.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/gcc_xml.hpp deleted file mode 100644 index 723dedc347..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/gcc_xml.hpp +++ /dev/null @@ -1,60 +0,0 @@ -// (C) Copyright John Maddock 2006. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// GCC-XML C++ compiler setup: - -# if !defined(__GCCXML_GNUC__) || ((__GCCXML_GNUC__ <= 3) && (__GCCXML_GNUC_MINOR__ <= 3)) -# define BOOST_NO_IS_ABSTRACT -# endif - -// -// Threading support: Turn this on unconditionally here (except for -// those platforms where we can know for sure). It will get turned off again -// later if no threading API is detected. -// -#if !defined(__MINGW32__) && !defined(_MSC_VER) && !defined(linux) && !defined(__linux) && !defined(__linux__) -# define BOOST_HAS_THREADS -#endif - -// -// gcc has "long long" -// -#define BOOST_HAS_LONG_LONG - -// C++0x features: -// -# define BOOST_NO_CXX11_CONSTEXPR -# define BOOST_NO_CXX11_NULLPTR -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -# define BOOST_NO_CXX11_DECLTYPE -# define BOOST_NO_CXX11_DECLTYPE_N3276 -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -# define BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_NO_CXX11_STATIC_ASSERT -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -# define BOOST_NO_CXX11_VARIADIC_MACROS -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_SCOPED_ENUMS -# define BOOST_NO_SFINAE_EXPR -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_LAMBDAS -# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -# define BOOST_NO_CXX11_RANGE_BASED_FOR -# define BOOST_NO_CXX11_RAW_LITERALS -# define BOOST_NO_CXX11_UNICODE_LITERALS -# define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - -#define BOOST_COMPILER "GCC-XML C++ version " __GCCXML__ - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/greenhills.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/greenhills.hpp deleted file mode 100644 index 1dd89d1f02..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/greenhills.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// (C) Copyright John Maddock 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Greenhills C++ compiler setup: - -#define BOOST_COMPILER "Greenhills C++ version " BOOST_STRINGIZE(__ghs) - -#include "boost/config/compiler/common_edg.hpp" - -// -// versions check: -// we don't support Greenhills prior to version 0: -#if __ghs < 0 -# error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version is 0: -#if (__ghs > 0) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/hp_acc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/hp_acc.hpp deleted file mode 100644 index 45af9bdc0e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/hp_acc.hpp +++ /dev/null @@ -1,140 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001 - 2003. -// (C) Copyright Aleksey Gurtovoy 2002. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Toon Knapen 2003. -// (C) Copyright Boris Gubenko 2006 - 2007. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// HP aCC C++ compiler setup: - -#if defined(__EDG__) -#include "boost/config/compiler/common_edg.hpp" -#endif - -#if (__HP_aCC <= 33100) -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_NO_OPERATORS_IN_NAMESPACE -# if !defined(_NAMESPACE_STD) -# define BOOST_NO_STD_LOCALE -# define BOOST_NO_STRINGSTREAM -# endif -#endif - -#if (__HP_aCC <= 33300) -// member templates are sufficiently broken that we disable them for now -# define BOOST_NO_MEMBER_TEMPLATES -# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS -# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE -#endif - -#if (__HP_aCC <= 38000) -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif - -#if (__HP_aCC > 50000) && (__HP_aCC < 60000) -# define BOOST_NO_UNREACHABLE_RETURN_DETECTION -# define BOOST_NO_TEMPLATE_TEMPLATES -# define BOOST_NO_SWPRINTF -# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS -# define BOOST_NO_IS_ABSTRACT -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -#endif - -// optional features rather than defects: -#if (__HP_aCC >= 33900) -# define BOOST_HAS_LONG_LONG -# define BOOST_HAS_PARTIAL_STD_ALLOCATOR -#endif - -#if (__HP_aCC >= 50000 ) && (__HP_aCC <= 53800 ) || (__HP_aCC < 31300 ) -# define BOOST_NO_MEMBER_TEMPLATE_KEYWORD -#endif - -// This macro should not be defined when compiling in strict ansi -// mode, but, currently, we don't have the ability to determine -// what standard mode we are compiling with. Some future version -// of aCC6 compiler will provide predefined macros reflecting the -// compilation options, including the standard mode. -#if (__HP_aCC >= 60000) || ((__HP_aCC > 38000) && defined(__hpxstd98)) -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif - -#define BOOST_COMPILER "HP aCC version " BOOST_STRINGIZE(__HP_aCC) - -// -// versions check: -// we don't support HP aCC prior to version 33000: -#if __HP_aCC < 33000 -# error "Compiler not supported or configured - please reconfigure" -#endif - -// -// Extended checks for supporting aCC on PA-RISC -#if __HP_aCC > 30000 && __HP_aCC < 50000 -# if __HP_aCC < 38000 - // versions prior to version A.03.80 not supported -# error "Compiler version not supported - version A.03.80 or higher is required" -# elif !defined(__hpxstd98) - // must compile using the option +hpxstd98 with version A.03.80 and above -# error "Compiler option '+hpxstd98' is required for proper support" -# endif //PA-RISC -#endif - -// -// C++0x features -// -// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG -// -#if !defined(__EDG__) - -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES - -/* - See https://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1443331 and - https://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1443436 -*/ - -#if (__HP_aCC < 62500) || !defined(HP_CXX0x_SOURCE) - #define BOOST_NO_CXX11_VARIADIC_MACROS -#endif - -#endif - -// -// last known and checked version for HP-UX/ia64 is 61300 -// last known and checked version for PA-RISC is 38000 -#if ((__HP_aCC > 61300) || ((__HP_aCC > 38000) && defined(__hpxstd98))) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/intel.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/intel.hpp deleted file mode 100644 index 9861120496..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/intel.hpp +++ /dev/null @@ -1,272 +0,0 @@ -// (C) Copyright John Maddock 2001-8. -// (C) Copyright Peter Dimov 2001. -// (C) Copyright Jens Maurer 2001. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Aleksey Gurtovoy 2002 - 2003. -// (C) Copyright Guillaume Melquiond 2002 - 2003. -// (C) Copyright Beman Dawes 2003. -// (C) Copyright Martin Wille 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Intel compiler setup: - -#include "boost/config/compiler/common_edg.hpp" - -#if defined(__INTEL_COMPILER) -# define BOOST_INTEL_CXX_VERSION __INTEL_COMPILER -#elif defined(__ICL) -# define BOOST_INTEL_CXX_VERSION __ICL -#elif defined(__ICC) -# define BOOST_INTEL_CXX_VERSION __ICC -#elif defined(__ECC) -# define BOOST_INTEL_CXX_VERSION __ECC -#endif - -// Flags determined by comparing output of 'icpc -dM -E' with and without '-std=c++0x' -#if (!(defined(_WIN32) || defined(_WIN64)) && defined(__STDC_HOSTED__) && (__STDC_HOSTED__ && (BOOST_INTEL_CXX_VERSION <= 1200))) || defined(__GXX_EXPERIMENTAL_CPP0X__) -# define BOOST_INTEL_STDCXX0X -#endif -#if defined(_MSC_VER) && (_MSC_VER >= 1600) -# define BOOST_INTEL_STDCXX0X -#endif - -#ifdef BOOST_INTEL_STDCXX0X -#define BOOST_COMPILER "Intel C++ C++0x mode version " BOOST_STRINGIZE(BOOST_INTEL_CXX_VERSION) -#else -#define BOOST_COMPILER "Intel C++ version " BOOST_STRINGIZE(BOOST_INTEL_CXX_VERSION) -#endif -#define BOOST_INTEL BOOST_INTEL_CXX_VERSION - -#if defined(_WIN32) || defined(_WIN64) -# define BOOST_INTEL_WIN BOOST_INTEL -#else -# define BOOST_INTEL_LINUX BOOST_INTEL -#endif - -#if (BOOST_INTEL_CXX_VERSION <= 500) && defined(_MSC_VER) -# define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS -# define BOOST_NO_TEMPLATE_TEMPLATES -#endif - -#if (BOOST_INTEL_CXX_VERSION <= 600) - -# if defined(_MSC_VER) && (_MSC_VER <= 1300) // added check for <= VC 7 (Peter Dimov) - -// Boost libraries assume strong standard conformance unless otherwise -// indicated by a config macro. As configured by Intel, the EDG front-end -// requires certain compiler options be set to achieve that strong conformance. -// Particularly /Qoption,c,--arg_dep_lookup (reported by Kirk Klobe & Thomas Witt) -// and /Zc:wchar_t,forScope. See boost-root/tools/build/intel-win32-tools.jam for -// details as they apply to particular versions of the compiler. When the -// compiler does not predefine a macro indicating if an option has been set, -// this config file simply assumes the option has been set. -// Thus BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP will not be defined, even if -// the compiler option is not enabled. - -# define BOOST_NO_SWPRINTF -# endif - -// Void returns, 64 bit integrals don't work when emulating VC 6 (Peter Dimov) - -# if defined(_MSC_VER) && (_MSC_VER <= 1200) -# define BOOST_NO_VOID_RETURNS -# define BOOST_NO_INTEGRAL_INT64_T -# endif - -#endif - -#if (BOOST_INTEL_CXX_VERSION <= 710) && defined(_WIN32) -# define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS -#endif - -// See http://aspn.activestate.com/ASPN/Mail/Message/boost/1614864 -#if BOOST_INTEL_CXX_VERSION < 600 -# define BOOST_NO_INTRINSIC_WCHAR_T -#else -// We should test the macro _WCHAR_T_DEFINED to check if the compiler -// supports wchar_t natively. *BUT* there is a problem here: the standard -// headers define this macro if they typedef wchar_t. Anyway, we're lucky -// because they define it without a value, while Intel C++ defines it -// to 1. So we can check its value to see if the macro was defined natively -// or not. -// Under UNIX, the situation is exactly the same, but the macro _WCHAR_T -// is used instead. -# if ((_WCHAR_T_DEFINED + 0) == 0) && ((_WCHAR_T + 0) == 0) -# define BOOST_NO_INTRINSIC_WCHAR_T -# endif -#endif - -#if defined(__GNUC__) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) -// -// Figure out when Intel is emulating this gcc bug -// (All Intel versions prior to 9.0.26, and versions -// later than that if they are set up to emulate gcc 3.2 -// or earlier): -// -# if ((__GNUC__ == 3) && (__GNUC_MINOR__ <= 2)) || (BOOST_INTEL < 900) || (__INTEL_COMPILER_BUILD_DATE < 20050912) -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -# endif -#endif -#if (defined(__GNUC__) && (__GNUC__ < 4)) || defined(_WIN32) || (BOOST_INTEL_CXX_VERSION <= 1200) -// GCC or VC emulation: -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif -// -// Verify that we have actually got BOOST_NO_INTRINSIC_WCHAR_T -// set correctly, if we don't do this now, we will get errors later -// in type_traits code among other things, getting this correct -// for the Intel compiler is actually remarkably fragile and tricky: -// -#ifdef __cplusplus -#if defined(BOOST_NO_INTRINSIC_WCHAR_T) -#include -template< typename T > struct assert_no_intrinsic_wchar_t; -template<> struct assert_no_intrinsic_wchar_t { typedef void type; }; -// if you see an error here then you need to unset BOOST_NO_INTRINSIC_WCHAR_T -// where it is defined above: -typedef assert_no_intrinsic_wchar_t::type assert_no_intrinsic_wchar_t_; -#else -template< typename T > struct assert_intrinsic_wchar_t; -template<> struct assert_intrinsic_wchar_t {}; -// if you see an error here then define BOOST_NO_INTRINSIC_WCHAR_T on the command line: -template<> struct assert_intrinsic_wchar_t {}; -#endif -#endif - -#if defined(_MSC_VER) && (_MSC_VER+0 >= 1000) -# if _MSC_VER >= 1200 -# define BOOST_HAS_MS_INT64 -# endif -# define BOOST_NO_SWPRINTF -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#elif defined(_WIN32) -# define BOOST_DISABLE_WIN32 -#endif - -// I checked version 6.0 build 020312Z, it implements the NRVO. -// Correct this as you find out which version of the compiler -// implemented the NRVO first. (Daniel Frey) -#if (BOOST_INTEL_CXX_VERSION >= 600) -# define BOOST_HAS_NRVO -#endif - -// -// versions check: -// we don't support Intel prior to version 5.0: -#if BOOST_INTEL_CXX_VERSION < 500 -# error "Compiler not supported or configured - please reconfigure" -#endif - -// Intel on MacOS requires -#if defined(__APPLE__) && defined(__INTEL_COMPILER) -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif - -// Intel on Altix Itanium -#if defined(__itanium__) && defined(__INTEL_COMPILER) -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif - -// -// An attempt to value-initialize a pointer-to-member may trigger an -// internal error on Intel <= 11.1 (last checked version), as was -// reported by John Maddock, Intel support issue 589832, May 2010. -// Moreover, according to test results from Huang-Vista-x86_32_intel, -// intel-vc9-win-11.1 may leave a non-POD array uninitialized, in some -// cases when it should be value-initialized. -// (Niels Dekker, LKEB, May 2010) -// Apparently Intel 12.1 (compiler version number 9999 !!) has the same issue (compiler regression). -#if defined(__INTEL_COMPILER) -# if (__INTEL_COMPILER <= 1110) || (__INTEL_COMPILER == 9999) -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -# endif -#endif - -// -// Dynamic shared object (DSO) and dynamic-link library (DLL) support -// -#if defined(__GNUC__) && (__GNUC__ >= 4) -# define BOOST_SYMBOL_EXPORT __attribute__((visibility("default"))) -# define BOOST_SYMBOL_IMPORT -# define BOOST_SYMBOL_VISIBLE __attribute__((visibility("default"))) -#endif -// -// C++0x features -// - ICC added static_assert in 11.0 (first version with C++0x support) -// -#if defined(BOOST_INTEL_STDCXX0X) -# undef BOOST_NO_CXX11_STATIC_ASSERT -// -// These pass our test cases, but aren't officially supported according to: -// http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/ -// -//# undef BOOST_NO_CXX11_LAMBDAS -//# undef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -//# undef BOOST_NO_CXX11_DECLTYPE -//# undef BOOST_NO_CXX11_AUTO_DECLARATIONS -//# undef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#endif - -#if defined(BOOST_INTEL_STDCXX0X) && (BOOST_INTEL_CXX_VERSION >= 1200) -//# undef BOOST_NO_CXX11_RVALUE_REFERENCES // Enabling this breaks Filesystem and Exception libraries -//# undef BOOST_NO_CXX11_SCOPED_ENUMS // doesn't really work!! -# undef BOOST_NO_CXX11_DELETED_FUNCTIONS -# undef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -# undef BOOST_NO_CXX11_LAMBDAS -# undef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -# undef BOOST_NO_CXX11_DECLTYPE -# undef BOOST_NO_CXX11_AUTO_DECLARATIONS -# undef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#endif - -// icl Version 12.1.0.233 Build 20110811 and possibly some other builds -// had an incorrect __INTEL_COMPILER value of 9999. Intel say this has been fixed. -#if defined(BOOST_INTEL_STDCXX0X) && (BOOST_INTEL_CXX_VERSION > 1200) -# undef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -# undef BOOST_NO_CXX11_NULLPTR -# undef BOOST_NO_CXX11_RVALUE_REFERENCES -# undef BOOST_NO_SFINAE_EXPR -# undef BOOST_NO_CXX11_TEMPLATE_ALIASES -# undef BOOST_NO_CXX11_VARIADIC_TEMPLATES - -// http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/ -// continues to list scoped enum support as "Partial" -//# undef BOOST_NO_CXX11_SCOPED_ENUMS -#endif - -#if defined(_MSC_VER) && (_MSC_VER <= 1700) -// -// Although the Intel compiler is capable of supporting these, it appears not to in MSVC compatibility mode: -// -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -#endif - -#if (BOOST_INTEL_CXX_VERSION < 1200) -// -// fenv.h appears not to work with Intel prior to 12.0: -// -# define BOOST_NO_FENV_H -#endif - -// -// last known and checked version: -#if (BOOST_INTEL_CXX_VERSION > 1200) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# elif defined(_MSC_VER) -// -// We don't emit this warning any more, since we have so few -// defect macros set anyway (just the one). -// -//# pragma message("Unknown compiler version - please run the configure tests and report the results") -# endif -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/kai.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/kai.hpp deleted file mode 100644 index f9c49ca1df..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/kai.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// (C) Copyright John Maddock 2001. -// (C) Copyright David Abrahams 2002. -// (C) Copyright Aleksey Gurtovoy 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Kai C++ compiler setup: - -#include "boost/config/compiler/common_edg.hpp" - -# if (__KCC_VERSION <= 4001) || !defined(BOOST_STRICT_CONFIG) - // at least on Sun, the contents of is not in namespace std -# define BOOST_NO_STDC_NAMESPACE -# endif - -// see also common_edg.hpp which needs a special check for __KCC -# if !defined(_EXCEPTIONS) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -# endif - -// -// last known and checked version is 4001: -#if (__KCC_VERSION > 4001) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/metrowerks.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/metrowerks.hpp deleted file mode 100644 index ea17569289..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/metrowerks.hpp +++ /dev/null @@ -1,144 +0,0 @@ -// (C) Copyright John Maddock 2001. -// (C) Copyright Darin Adler 2001. -// (C) Copyright Peter Dimov 2001. -// (C) Copyright David Abrahams 2001 - 2002. -// (C) Copyright Beman Dawes 2001 - 2003. -// (C) Copyright Stefan Slapeta 2004. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Metrowerks C++ compiler setup: - -// locale support is disabled when linking with the dynamic runtime -# ifdef _MSL_NO_LOCALE -# define BOOST_NO_STD_LOCALE -# endif - -# if __MWERKS__ <= 0x2301 // 5.3 -# define BOOST_NO_FUNCTION_TEMPLATE_ORDERING -# define BOOST_NO_POINTER_TO_MEMBER_CONST -# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS -# define BOOST_NO_MEMBER_TEMPLATE_KEYWORD -# endif - -# if __MWERKS__ <= 0x2401 // 6.2 -//# define BOOST_NO_FUNCTION_TEMPLATE_ORDERING -# endif - -# if(__MWERKS__ <= 0x2407) // 7.x -# define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS -# define BOOST_NO_UNREACHABLE_RETURN_DETECTION -# endif - -# if(__MWERKS__ <= 0x3003) // 8.x -# define BOOST_NO_SFINAE -# endif - -// the "|| !defined(BOOST_STRICT_CONFIG)" part should apply to the last -// tested version *only*: -# if(__MWERKS__ <= 0x3207) || !defined(BOOST_STRICT_CONFIG) // 9.6 -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# define BOOST_NO_IS_ABSTRACT -# endif - -#if !__option(wchar_type) -# define BOOST_NO_INTRINSIC_WCHAR_T -#endif - -#if !__option(exceptions) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - -#if (__INTEL__ && _WIN32) || (__POWERPC__ && macintosh) -# if __MWERKS__ == 0x3000 -# define BOOST_COMPILER_VERSION 8.0 -# elif __MWERKS__ == 0x3001 -# define BOOST_COMPILER_VERSION 8.1 -# elif __MWERKS__ == 0x3002 -# define BOOST_COMPILER_VERSION 8.2 -# elif __MWERKS__ == 0x3003 -# define BOOST_COMPILER_VERSION 8.3 -# elif __MWERKS__ == 0x3200 -# define BOOST_COMPILER_VERSION 9.0 -# elif __MWERKS__ == 0x3201 -# define BOOST_COMPILER_VERSION 9.1 -# elif __MWERKS__ == 0x3202 -# define BOOST_COMPILER_VERSION 9.2 -# elif __MWERKS__ == 0x3204 -# define BOOST_COMPILER_VERSION 9.3 -# elif __MWERKS__ == 0x3205 -# define BOOST_COMPILER_VERSION 9.4 -# elif __MWERKS__ == 0x3206 -# define BOOST_COMPILER_VERSION 9.5 -# elif __MWERKS__ == 0x3207 -# define BOOST_COMPILER_VERSION 9.6 -# else -# define BOOST_COMPILER_VERSION __MWERKS__ -# endif -#else -# define BOOST_COMPILER_VERSION __MWERKS__ -#endif - -// -// C++0x features -// -// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG -// -#if __MWERKS__ > 0x3206 && __option(rvalue_refs) -# define BOOST_HAS_RVALUE_REFS -#else -# define BOOST_NO_CXX11_RVALUE_REFERENCES -#endif -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_VARIADIC_MACROS -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - -#define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) - -// -// versions check: -// we don't support Metrowerks prior to version 5.3: -#if __MWERKS__ < 0x2301 -# error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version: -#if (__MWERKS__ > 0x3205) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - - - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/mpw.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/mpw.hpp deleted file mode 100644 index 02d618ba18..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/mpw.hpp +++ /dev/null @@ -1,86 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2002. -// (C) Copyright Aleksey Gurtovoy 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// MPW C++ compilers setup: - -# if defined(__SC__) -# define BOOST_COMPILER "MPW SCpp version " BOOST_STRINGIZE(__SC__) -# elif defined(__MRC__) -# define BOOST_COMPILER "MPW MrCpp version " BOOST_STRINGIZE(__MRC__) -# else -# error "Using MPW compiler configuration by mistake. Please update." -# endif - -// -// MPW 8.90: -// -#if (MPW_CPLUS <= 0x890) || !defined(BOOST_STRICT_CONFIG) -# define BOOST_NO_CV_SPECIALIZATIONS -# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS -# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION -# define BOOST_NO_INTRINSIC_WCHAR_T -# define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# define BOOST_NO_USING_TEMPLATE - -# define BOOST_NO_CWCHAR -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - -# define BOOST_NO_STD_ALLOCATOR /* actually a bug with const reference overloading */ - -#endif - -// -// C++0x features -// -// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG -// -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_VARIADIC_MACROS -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - -// -// versions check: -// we don't support MPW prior to version 8.9: -#if MPW_CPLUS < 0x890 -# error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version is 0x890: -#if (MPW_CPLUS > 0x890) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/nvcc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/nvcc.hpp deleted file mode 100644 index 3e8d5a978a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/nvcc.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// (C) Copyright Eric Jourdanneau, Joel Falcou 2010 -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// NVIDIA CUDA C++ compiler setup - -#ifndef BOOST_COMPILER -# define BOOST_COMPILER "NVIDIA CUDA C++ Compiler" -#endif - -// NVIDIA Specific support -// BOOST_GPU_ENABLED : Flag a function or a method as being enabled on the host and device -#define BOOST_GPU_ENABLED __host__ __device__ - -// Boost support macro for NVCC -// NVCC Basically behaves like some flavor of MSVC6 + some specific quirks -#ifdef __GNUC__ - -#include - -#elif defined(_MSC_VER) - -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/pathscale.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/pathscale.hpp deleted file mode 100644 index 74e5348345..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/pathscale.hpp +++ /dev/null @@ -1,80 +0,0 @@ -// (C) Copyright Bryce Lelbach 2011 - -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// PathScale EKOPath C++ Compiler - -#ifndef BOOST_COMPILER -# define BOOST_COMPILER "PathScale EKOPath C++ Compiler version " __PATHSCALE__ -#endif - -#if __PATHCC__ >= 4 -# define BOOST_MSVC6_MEMBER_TEMPLATES -# define BOOST_HAS_UNISTD_H -# define BOOST_HAS_STDINT_H -# define BOOST_HAS_SIGACTION -# define BOOST_HAS_SCHED_YIELD -# define BOOST_HAS_THREADS -# define BOOST_HAS_PTHREADS -# define BOOST_HAS_PTHREAD_YIELD -# define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# define BOOST_HAS_PARTIAL_STD_ALLOCATOR -# define BOOST_HAS_NRVO -# define BOOST_HAS_NL_TYPES_H -# define BOOST_HAS_NANOSLEEP -# define BOOST_HAS_LONG_LONG -# define BOOST_HAS_LOG1P -# define BOOST_HAS_GETTIMEOFDAY -# define BOOST_HAS_EXPM1 -# define BOOST_HAS_DIRENT_H -# define BOOST_HAS_CLOCK_GETTIME -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -# define BOOST_NO_CXX11_UNICODE_LITERALS -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -# define BOOST_NO_CXX11_STATIC_ASSERT -# define BOOST_NO_SFINAE_EXPR -# define BOOST_NO_CXX11_SCOPED_ENUMS -# define BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_NO_CXX11_RANGE_BASED_FOR -# define BOOST_NO_CXX11_RAW_LITERALS -# define BOOST_NO_CXX11_NULLPTR -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_NOEXCEPT -# define BOOST_NO_CXX11_LAMBDAS -# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -# define BOOST_NO_CXX11_DECLTYPE -# define BOOST_NO_CXX11_DECLTYPE_N3276 -# define BOOST_NO_CXX11_CONSTEXPR -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -# define BOOST_NO_CXX11_CHAR32_T -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CHRONO -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/pgi.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/pgi.hpp deleted file mode 100644 index 18504f1762..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/pgi.hpp +++ /dev/null @@ -1,118 +0,0 @@ -// (C) Copyright Noel Belcourt 2007. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// PGI C++ compiler setup: - -#define BOOST_COMPILER_VERSION __PGIC__##__PGIC_MINOR__ -#define BOOST_COMPILER "PGI compiler version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) - -// -// Threading support: -// Turn this on unconditionally here, it will get turned off again later -// if no threading API is detected. -// - -#if __PGIC__ >= 11 - -// options requested by configure --enable-test -#define BOOST_HAS_PTHREADS -#define BOOST_HAS_THREADS -#define BOOST_HAS_PTHREAD_YIELD -#define BOOST_HAS_NRVO -#define BOOST_HAS_LONG_LONG - -// options --enable-test wants undefined -#undef BOOST_NO_STDC_NAMESPACE -#undef BOOST_NO_EXCEPTION_STD_NAMESPACE -#undef BOOST_DEDUCED_TYPENAME - -#define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_AUTO_DECLARATIONS - -#elif __PGIC__ >= 10 - -// options requested by configure --enable-test -#define BOOST_HAS_THREADS -#define BOOST_HAS_NRVO -#define BOOST_HAS_LONG_LONG - -// options --enable-test wants undefined -#undef BOOST_NO_STDC_NAMESPACE -#undef BOOST_NO_EXCEPTION_STD_NAMESPACE -#undef BOOST_DEDUCED_TYPENAME - -#elif __PGIC__ >= 7 - -#define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#define BOOST_NO_SWPRINTF -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_AUTO_DECLARATIONS - -#else - -# error "Pgi compiler not configured - please reconfigure" - -#endif -// -// C++0x features -// -// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG -// -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_NUMERIC_LIMITS -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_SWPRINTF -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_VARIADIC_MACROS -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - -#define BOOST_NO_CXX11_HDR_UNORDERED_SET -#define BOOST_NO_CXX11_HDR_UNORDERED_MAP -#define BOOST_NO_CXX11_HDR_TYPEINDEX -#define BOOST_NO_CXX11_HDR_TYPE_TRAITS -#define BOOST_NO_CXX11_HDR_TUPLE -#define BOOST_NO_CXX11_HDR_THREAD -#define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -#define BOOST_NO_CXX11_HDR_REGEX -#define BOOST_NO_CXX11_HDR_RATIO -#define BOOST_NO_CXX11_HDR_RANDOM -#define BOOST_NO_CXX11_HDR_MUTEX -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_HDR_FUTURE -#define BOOST_NO_CXX11_HDR_FORWARD_LIST -#define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -#define BOOST_NO_CXX11_HDR_CODECVT -#define BOOST_NO_CXX11_HDR_CHRONO -#define BOOST_NO_CXX11_HDR_ARRAY - -// -// version check: -// probably nothing to do here? - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/sgi_mipspro.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/sgi_mipspro.hpp deleted file mode 100644 index da028e2440..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/sgi_mipspro.hpp +++ /dev/null @@ -1,29 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// SGI C++ compiler setup: - -#define BOOST_COMPILER "SGI Irix compiler version " BOOST_STRINGIZE(_COMPILER_VERSION) - -#include "boost/config/compiler/common_edg.hpp" - -// -// Threading support: -// Turn this on unconditionally here, it will get turned off again later -// if no threading API is detected. -// -#define BOOST_HAS_THREADS -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP - -#undef BOOST_NO_SWPRINTF -#undef BOOST_DEDUCED_TYPENAME - -// -// version check: -// probably nothing to do here? - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/sunpro_cc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/sunpro_cc.hpp deleted file mode 100644 index 15b38c4de5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/sunpro_cc.hpp +++ /dev/null @@ -1,149 +0,0 @@ -// (C) Copyright John Maddock 2001. -// (C) Copyright Jens Maurer 2001 - 2003. -// (C) Copyright Peter Dimov 2002. -// (C) Copyright Aleksey Gurtovoy 2002 - 2003. -// (C) Copyright David Abrahams 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Sun C++ compiler setup: - -# if __SUNPRO_CC <= 0x500 -# define BOOST_NO_MEMBER_TEMPLATES -# define BOOST_NO_FUNCTION_TEMPLATE_ORDERING -# endif - -# if (__SUNPRO_CC <= 0x520) - // - // Sunpro 5.2 and earler: - // - // although sunpro 5.2 supports the syntax for - // inline initialization it often gets the value - // wrong, especially where the value is computed - // from other constants (J Maddock 6th May 2001) -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - // Although sunpro 5.2 supports the syntax for - // partial specialization, it often seems to - // bind to the wrong specialization. Better - // to disable it until suppport becomes more stable - // (J Maddock 6th May 2001). -# define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# endif - -# if (__SUNPRO_CC <= 0x530) - // Requesting debug info (-g) with Boost.Python results - // in an internal compiler error for "static const" - // initialized in-class. - // >> Assertion: (../links/dbg_cstabs.cc, line 611) - // while processing ../test.cpp at line 0. - // (Jens Maurer according to Gottfried Ganssauge 04 Mar 2002) -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - // SunPro 5.3 has better support for partial specialization, - // but breaks when compiling std::less > - // (Jens Maurer 4 Nov 2001). - - // std::less specialization fixed as reported by George - // Heintzelman; partial specialization re-enabled - // (Peter Dimov 17 Jan 2002) - -//# define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - // integral constant expressions with 64 bit numbers fail -# define BOOST_NO_INTEGRAL_INT64_T -# endif - -# if (__SUNPRO_CC < 0x570) -# define BOOST_NO_TEMPLATE_TEMPLATES - // see http://lists.boost.org/MailArchives/boost/msg47184.php - // and http://lists.boost.org/MailArchives/boost/msg47220.php -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION -# define BOOST_NO_SFINAE -# define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -# endif -# if (__SUNPRO_CC <= 0x580) -# define BOOST_NO_IS_ABSTRACT -# endif - -# if (__SUNPRO_CC <= 0x5100) - // Sun 5.10 may not correctly value-initialize objects of - // some user defined types, as was reported in April 2010 - // (CR 6947016), and confirmed by Steve Clamage. - // (Niels Dekker, LKEB, May 2010). -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -# endif - -// -// Dynamic shared object (DSO) and dynamic-link library (DLL) support -// -#if __SUNPRO_CC > 0x500 -# define BOOST_SYMBOL_EXPORT __global -# define BOOST_SYMBOL_IMPORT __global -# define BOOST_SYMBOL_VISIBLE __global -#endif - - - -// -// Issues that effect all known versions: -// -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#define BOOST_NO_ADL_BARRIER - -// -// C++0x features -// -# define BOOST_HAS_LONG_LONG - -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_VARIADIC_MACROS -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - -// -// Version -// - -#define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC) - -// -// versions check: -// we don't support sunpro prior to version 4: -#if __SUNPRO_CC < 0x400 -#error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version is 0x590: -#if (__SUNPRO_CC > 0x590) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/vacpp.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/vacpp.hpp deleted file mode 100644 index d4ce5fff9d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/vacpp.hpp +++ /dev/null @@ -1,130 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Toon Knapen 2001 - 2003. -// (C) Copyright Lie-Quan Lee 2001. -// (C) Copyright Markus Schoepflin 2002 - 2003. -// (C) Copyright Beman Dawes 2002 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Visual Age (IBM) C++ compiler setup: - -#if __IBMCPP__ <= 501 -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS -#endif - -#if (__IBMCPP__ <= 502) -// Actually the compiler supports inclass member initialization but it -// requires a definition for the class member and it doesn't recognize -// it as an integral constant expression when used as a template argument. -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_NO_MEMBER_TEMPLATE_KEYWORD -#endif - -#if (__IBMCPP__ <= 600) || !defined(BOOST_STRICT_CONFIG) -# define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS -#endif - -#if (__IBMCPP__ <= 1110) -// XL C++ V11.1 and earlier versions may not always value-initialize -// a temporary object T(), when T is a non-POD aggregate class type. -// Michael Wong (IBM Canada Ltd) has confirmed this issue and gave it -// high priority. -- Niels Dekker (LKEB), May 2010. -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -#endif - -// -// On AIX thread support seems to be indicated by _THREAD_SAFE: -// -#ifdef _THREAD_SAFE -# define BOOST_HAS_THREADS -#endif - -#define BOOST_COMPILER "IBM Visual Age version " BOOST_STRINGIZE(__IBMCPP__) - -// -// versions check: -// we don't support Visual age prior to version 5: -#if __IBMCPP__ < 500 -#error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version is 1110: -#if (__IBMCPP__ > 1110) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - -// Some versions of the compiler have issues with default arguments on partial specializations -#if __IBMCPP__ <= 1010 -#define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS -#endif - -// -// C++0x features -// -// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG -// -#if ! __IBMCPP_AUTO_TYPEDEDUCTION -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#endif -#if ! __IBMCPP_UTF_LITERAL__ -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -#endif -#if ! __IBMCPP_CONSTEXPR -# define BOOST_NO_CXX11_CONSTEXPR -#endif -#if ! __IBMCPP_DECLTYPE -# define BOOST_NO_CXX11_DECLTYPE -#else -# define BOOST_HAS_DECLTYPE -#endif -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#if ! __IBMCPP_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#endif -#if ! __IBMCPP_EXTERN_TEMPLATE -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -#endif -#if ! __IBMCPP_VARIADIC_TEMPLATES -// not enabled separately at this time -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#endif -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#if ! __IBMCPP_RVALUE_REFERENCES -# define BOOST_NO_CXX11_RVALUE_REFERENCES -#endif -#if ! __IBMCPP_SCOPED_ENUM -# define BOOST_NO_CXX11_SCOPED_ENUMS -#endif -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#if ! __IBMCPP_STATIC_ASSERT -# define BOOST_NO_CXX11_STATIC_ASSERT -#endif -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#if ! __IBMCPP_VARIADIC_TEMPLATES -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#endif -#if ! __C99_MACRO_WITH_VA_ARGS -# define BOOST_NO_CXX11_VARIADIC_MACROS -#endif - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/visualc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/visualc.hpp deleted file mode 100644 index 08dc2ff5b6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/compiler/visualc.hpp +++ /dev/null @@ -1,320 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Darin Adler 2001 - 2002. -// (C) Copyright Peter Dimov 2001. -// (C) Copyright Aleksey Gurtovoy 2002. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Beman Dawes 2002 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. -// -// Microsoft Visual C++ compiler setup: -// -// We need to be careful with the checks in this file, as contrary -// to popular belief there are versions with _MSC_VER with the final -// digit non-zero (mainly the MIPS cross compiler). -// -// So we either test _MSC_VER >= XXXX or else _MSC_VER < XXXX. -// No other comparisons (==, >, or <=) are safe. -// - -#define BOOST_MSVC _MSC_VER - -// -// Helper macro BOOST_MSVC_FULL_VER for use in Boost code: -// -#if _MSC_FULL_VER > 100000000 -# define BOOST_MSVC_FULL_VER _MSC_FULL_VER -#else -# define BOOST_MSVC_FULL_VER (_MSC_FULL_VER * 10) -#endif - -// Attempt to suppress VC6 warnings about the length of decorated names (obsolete): -#pragma warning( disable : 4503 ) // warning: decorated name length exceeded - -// -// versions check: -// we don't support Visual C++ prior to version 6: -#if _MSC_VER < 1200 -# error "Compiler not supported or configured - please reconfigure" -#endif - -#if _MSC_VER < 1300 // 1200 == VC++ 6.0, 1200-1202 == eVC++4 -# pragma warning( disable : 4786 ) // ident trunc to '255' chars in debug info -# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS -# define BOOST_NO_VOID_RETURNS -# define BOOST_NO_EXCEPTION_STD_NAMESPACE - -# if _MSC_VER == 1202 -# define BOOST_NO_STD_TYPEINFO -# endif - -#endif - -/// Visual Studio has no fenv.h -#define BOOST_NO_FENV_H - -#if (_MSC_VER < 1310) // 130X == VC++ 7.0 - -# if !defined(_MSC_EXTENSIONS) && !defined(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS) // VC7 bug with /Za -# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS -# endif - -# define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION -# define BOOST_NO_PRIVATE_IN_AGGREGATE -# define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_NO_DEDUCED_TYPENAME -# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE - -// VC++ 6/7 has member templates but they have numerous problems including -// cases of silent failure, so for safety we define: -# define BOOST_NO_MEMBER_TEMPLATES -// For VC++ experts wishing to attempt workarounds, we define: -# define BOOST_MSVC6_MEMBER_TEMPLATES - -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# define BOOST_NO_CV_VOID_SPECIALIZATIONS -# define BOOST_NO_FUNCTION_TEMPLATE_ORDERING -# define BOOST_NO_USING_TEMPLATE -# define BOOST_NO_SWPRINTF -# define BOOST_NO_TEMPLATE_TEMPLATES -# define BOOST_NO_SFINAE -# define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS -# define BOOST_NO_IS_ABSTRACT -# define BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS -// TODO: what version is meant here? Have there really been any fixes in cl 12.01 (as e.g. shipped with eVC4)? -# if (_MSC_VER >= 1300) -# define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS -# endif - -#endif - -#if _MSC_VER < 1400 -// although a conforming signature for swprint exists in VC7.1 -// it appears not to actually work: -# define BOOST_NO_SWPRINTF -// Our extern template tests also fail for this compiler: -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -// Variadic macros do not exist for VC7.1 and lower -# define BOOST_NO_CXX11_VARIADIC_MACROS -#endif - -#if defined(UNDER_CE) -// Windows CE does not have a conforming signature for swprintf -# define BOOST_NO_SWPRINTF -#endif - -#if _MSC_VER < 1500 // 140X == VC++ 8.0 -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -#endif - -#if _MSC_VER < 1600 // 150X == VC++ 9.0 - // A bug in VC9: -# define BOOST_NO_ADL_BARRIER -#endif - - -// MSVC (including the latest checked version) has not yet completely -// implemented value-initialization, as is reported: -// "VC++ does not value-initialize members of derived classes without -// user-declared constructor", reported in 2009 by Sylvester Hesp: -// https://connect.microsoft.com/VisualStudio/feedback/details/484295 -// "Presence of copy constructor breaks member class initialization", -// reported in 2009 by Alex Vakulenko: -// https://connect.microsoft.com/VisualStudio/feedback/details/499606 -// "Value-initialization in new-expression", reported in 2005 by -// Pavel Kuznetsov (MetaCommunications Engineering): -// https://connect.microsoft.com/VisualStudio/feedback/details/100744 -// See also: http://www.boost.org/libs/utility/value_init.htm#compiler_issues -// (Niels Dekker, LKEB, May 2010) -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION - -#if _MSC_VER < 1600 || !defined(BOOST_STRICT_CONFIG) // 150X == VC++ 9.0 -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#endif - -#ifndef _NATIVE_WCHAR_T_DEFINED -# define BOOST_NO_INTRINSIC_WCHAR_T -#endif - -#if defined(_WIN32_WCE) || defined(UNDER_CE) -# define BOOST_NO_SWPRINTF -#endif - -// we have ThreadEx or GetSystemTimeAsFileTime unless we're running WindowsCE -#if !defined(_WIN32_WCE) && !defined(UNDER_CE) -# define BOOST_HAS_THREADEX -# define BOOST_HAS_GETSYSTEMTIMEASFILETIME -#endif - -// -// check for exception handling support: -#if !defined(_CPPUNWIND) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - -// -// __int64 support: -// -#if (_MSC_VER >= 1200) -# define BOOST_HAS_MS_INT64 -#endif -#if (_MSC_VER >= 1310) && (defined(_MSC_EXTENSIONS) || (_MSC_VER >= 1400)) -# define BOOST_HAS_LONG_LONG -#else -# define BOOST_NO_LONG_LONG -#endif -#if (_MSC_VER >= 1400) && !defined(_DEBUG) -# define BOOST_HAS_NRVO -#endif -// -// disable Win32 API's if compiler extentions are -// turned off: -// -#if !defined(_MSC_EXTENSIONS) && !defined(BOOST_DISABLE_WIN32) -# define BOOST_DISABLE_WIN32 -#endif -#if !defined(_CPPRTTI) && !defined(BOOST_NO_RTTI) -# define BOOST_NO_RTTI -#endif - -// -// TR1 features: -// -#if _MSC_VER >= 1700 -// # define BOOST_HAS_TR1_HASH // don't know if this is true yet. -// # define BOOST_HAS_TR1_TYPE_TRAITS // don't know if this is true yet. -# define BOOST_HAS_TR1_UNORDERED_MAP -# define BOOST_HAS_TR1_UNORDERED_SET -#endif - -// -// C++0x features -// -// See above for BOOST_NO_LONG_LONG - -// C++ features supported by VC++ 10 (aka 2010) -// -#if _MSC_VER < 1600 -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -# define BOOST_NO_CXX11_LAMBDAS -# define BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_NO_CXX11_STATIC_ASSERT -# define BOOST_NO_CXX11_NULLPTR -# define BOOST_NO_CXX11_DECLTYPE -#endif // _MSC_VER < 1600 - -#if _MSC_VER >= 1600 -# define BOOST_HAS_STDINT_H -#endif - -// C++ features supported by VC++ 11 (aka 2012) -// -#if _MSC_VER < 1700 -# define BOOST_NO_CXX11_RANGE_BASED_FOR -# define BOOST_NO_CXX11_SCOPED_ENUMS -#endif // _MSC_VER < 1700 - -// C++0x features not supported by any versions -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -// -// prefix and suffix headers: -// -#ifndef BOOST_ABI_PREFIX -# define BOOST_ABI_PREFIX "boost/config/abi/msvc_prefix.hpp" -#endif -#ifndef BOOST_ABI_SUFFIX -# define BOOST_ABI_SUFFIX "boost/config/abi/msvc_suffix.hpp" -#endif - -#ifndef BOOST_COMPILER -// TODO: -// these things are mostly bogus. 1200 means version 12.0 of the compiler. The -// artificial versions assigned to them only refer to the versions of some IDE -// these compilers have been shipped with, and even that is not all of it. Some -// were shipped with freely downloadable SDKs, others as crosscompilers in eVC. -// IOW, you can't use these 'versions' in any sensible way. Sorry. -# if defined(UNDER_CE) -# if _MSC_VER < 1200 - // Note: these are so far off, they are not really supported -# elif _MSC_VER < 1300 // eVC++ 4 comes with 1200-1202 -# define BOOST_COMPILER_VERSION evc4.0 -# elif _MSC_VER < 1400 - // Note: I'm not aware of any CE compiler with version 13xx -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown EVC++ compiler version - please run the configure tests and report the results" -# else -# pragma message("Unknown EVC++ compiler version - please run the configure tests and report the results") -# endif -# elif _MSC_VER < 1500 -# define BOOST_COMPILER_VERSION evc8 -# elif _MSC_VER < 1600 -# define BOOST_COMPILER_VERSION evc9 -# elif _MSC_VER < 1700 -# define BOOST_COMPILER_VERSION evc10 -# elif _MSC_VER < 1800 -# define BOOST_COMPILER_VERSION evc11 -# else -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown EVC++ compiler version - please run the configure tests and report the results" -# else -# pragma message("Unknown EVC++ compiler version - please run the configure tests and report the results") -# endif -# endif -# else -# if _MSC_VER < 1200 - // Note: these are so far off, they are not really supported -# define BOOST_COMPILER_VERSION 5.0 -# elif _MSC_VER < 1300 -# define BOOST_COMPILER_VERSION 6.0 -# elif _MSC_VER < 1310 -# define BOOST_COMPILER_VERSION 7.0 -# elif _MSC_VER < 1400 -# define BOOST_COMPILER_VERSION 7.1 -# elif _MSC_VER < 1500 -# define BOOST_COMPILER_VERSION 8.0 -# elif _MSC_VER < 1600 -# define BOOST_COMPILER_VERSION 9.0 -# elif _MSC_VER < 1700 -# define BOOST_COMPILER_VERSION 10.0 -# elif _MSC_VER < 1800 -# define BOOST_COMPILER_VERSION 11.0 -# else -# define BOOST_COMPILER_VERSION _MSC_VER -# endif -# endif - -# define BOOST_COMPILER "Microsoft Visual C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) -#endif - -// -// last known and checked version is 1700 (VC11, aka 2011): -#if (_MSC_VER > 1700) -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# else -# pragma message("Unknown compiler version - please run the configure tests and report the results") -# endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/cmath.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/cmath.hpp deleted file mode 100644 index 19ff526344..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/cmath.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// (C) Copyright John Maddock 2008. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// The aim of this header is just to include but to do -// so in a way that does not result in recursive inclusion of -// the Boost TR1 components if boost/tr1/tr1/cmath is in the -// include search path. We have to do this to avoid circular -// dependencies: -// - -#ifndef BOOST_CONFIG_CMATH -# define BOOST_CONFIG_CMATH - -# ifndef BOOST_TR1_NO_RECURSION -# define BOOST_TR1_NO_RECURSION -# define BOOST_CONFIG_NO_CMATH_RECURSION -# endif - -# include - -# ifdef BOOST_CONFIG_NO_CMATH_RECURSION -# undef BOOST_TR1_NO_RECURSION -# undef BOOST_CONFIG_NO_CMATH_RECURSION -# endif - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/complex.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/complex.hpp deleted file mode 100644 index c6f42543fc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/complex.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// The aim of this header is just to include but to do -// so in a way that does not result in recursive inclusion of -// the Boost TR1 components if boost/tr1/tr1/complex is in the -// include search path. We have to do this to avoid circular -// dependencies: -// - -#ifndef BOOST_CONFIG_COMPLEX -# define BOOST_CONFIG_COMPLEX - -# ifndef BOOST_TR1_NO_RECURSION -# define BOOST_TR1_NO_RECURSION -# define BOOST_CONFIG_NO_COMPLEX_RECURSION -# endif - -# include - -# ifdef BOOST_CONFIG_NO_COMPLEX_RECURSION -# undef BOOST_TR1_NO_RECURSION -# undef BOOST_CONFIG_NO_COMPLEX_RECURSION -# endif - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/functional.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/functional.hpp deleted file mode 100644 index 08d46fc4ab..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/functional.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// The aim of this header is just to include but to do -// so in a way that does not result in recursive inclusion of -// the Boost TR1 components if boost/tr1/tr1/functional is in the -// include search path. We have to do this to avoid circular -// dependencies: -// - -#ifndef BOOST_CONFIG_FUNCTIONAL -# define BOOST_CONFIG_FUNCTIONAL - -# ifndef BOOST_TR1_NO_RECURSION -# define BOOST_TR1_NO_RECURSION -# define BOOST_CONFIG_NO_FUNCTIONAL_RECURSION -# endif - -# include - -# ifdef BOOST_CONFIG_NO_FUNCTIONAL_RECURSION -# undef BOOST_TR1_NO_RECURSION -# undef BOOST_CONFIG_NO_FUNCTIONAL_RECURSION -# endif - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/memory.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/memory.hpp deleted file mode 100644 index d998a54e4d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/memory.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// The aim of this header is just to include but to do -// so in a way that does not result in recursive inclusion of -// the Boost TR1 components if boost/tr1/tr1/memory is in the -// include search path. We have to do this to avoid circular -// dependencies: -// - -#ifndef BOOST_CONFIG_MEMORY -# define BOOST_CONFIG_MEMORY - -# ifndef BOOST_TR1_NO_RECURSION -# define BOOST_TR1_NO_RECURSION -# define BOOST_CONFIG_NO_MEMORY_RECURSION -# endif - -# include - -# ifdef BOOST_CONFIG_NO_MEMORY_RECURSION -# undef BOOST_TR1_NO_RECURSION -# undef BOOST_CONFIG_NO_MEMORY_RECURSION -# endif - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/utility.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/utility.hpp deleted file mode 100644 index 40f223486b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/no_tr1/utility.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// The aim of this header is just to include but to do -// so in a way that does not result in recursive inclusion of -// the Boost TR1 components if boost/tr1/tr1/utility is in the -// include search path. We have to do this to avoid circular -// dependencies: -// - -#ifndef BOOST_CONFIG_UTILITY -# define BOOST_CONFIG_UTILITY - -# ifndef BOOST_TR1_NO_RECURSION -# define BOOST_TR1_NO_RECURSION -# define BOOST_CONFIG_NO_UTILITY_RECURSION -# endif - -# include - -# ifdef BOOST_CONFIG_NO_UTILITY_RECURSION -# undef BOOST_TR1_NO_RECURSION -# undef BOOST_CONFIG_NO_UTILITY_RECURSION -# endif - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/aix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/aix.hpp deleted file mode 100644 index 36b6ab2509..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/aix.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// IBM/Aix specific config options: - -#define BOOST_PLATFORM "IBM Aix" - -#define BOOST_HAS_UNISTD_H -#define BOOST_HAS_NL_TYPES_H -#define BOOST_HAS_NANOSLEEP -#define BOOST_HAS_CLOCK_GETTIME - -// This needs support in "boost/cstdint.hpp" exactly like FreeBSD. -// This platform has header named which includes all -// the things needed. -#define BOOST_HAS_STDINT_H - -// Threading API's: -#define BOOST_HAS_PTHREADS -#define BOOST_HAS_PTHREAD_DELAY_NP -#define BOOST_HAS_SCHED_YIELD -//#define BOOST_HAS_PTHREAD_YIELD - -// boilerplate code: -#include - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/amigaos.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/amigaos.hpp deleted file mode 100644 index fe22635a96..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/amigaos.hpp +++ /dev/null @@ -1,15 +0,0 @@ -// (C) Copyright John Maddock 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -#define BOOST_PLATFORM "AmigaOS" - -#define BOOST_DISABLE_THREADS -#define BOOST_NO_CWCHAR -#define BOOST_NO_STD_WSTRING -#define BOOST_NO_INTRINSIC_WCHAR_T - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/beos.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/beos.hpp deleted file mode 100644 index 507ef826fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/beos.hpp +++ /dev/null @@ -1,26 +0,0 @@ -// (C) Copyright John Maddock 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// BeOS specific config options: - -#define BOOST_PLATFORM "BeOS" - -#define BOOST_NO_CWCHAR -#define BOOST_NO_CWCTYPE -#define BOOST_HAS_UNISTD_H - -#define BOOST_HAS_BETHREADS - -#ifndef BOOST_DISABLE_THREADS -# define BOOST_HAS_THREADS -#endif - -// boilerplate code: -#include - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/bsd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/bsd.hpp deleted file mode 100644 index 9d86e940f2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/bsd.hpp +++ /dev/null @@ -1,86 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Darin Adler 2001. -// (C) Copyright Douglas Gregor 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// generic BSD config options: - -#if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__DragonFly__) -#error "This platform is not BSD" -#endif - -#ifdef __FreeBSD__ -#define BOOST_PLATFORM "FreeBSD " BOOST_STRINGIZE(__FreeBSD__) -#elif defined(__NetBSD__) -#define BOOST_PLATFORM "NetBSD " BOOST_STRINGIZE(__NetBSD__) -#elif defined(__OpenBSD__) -#define BOOST_PLATFORM "OpenBSD " BOOST_STRINGIZE(__OpenBSD__) -#elif defined(__DragonFly__) -#define BOOST_PLATFORM "DragonFly " BOOST_STRINGIZE(__DragonFly__) -#endif - -// -// is this the correct version check? -// FreeBSD has but does not -// advertise the fact in : -// -#if (defined(__FreeBSD__) && (__FreeBSD__ >= 3)) || defined(__DragonFly__) -# define BOOST_HAS_NL_TYPES_H -#endif - -// -// FreeBSD 3.x has pthreads support, but defines _POSIX_THREADS in -// and not in -// -#if (defined(__FreeBSD__) && (__FreeBSD__ <= 3))\ - || defined(__OpenBSD__) || defined(__DragonFly__) -# define BOOST_HAS_PTHREADS -#endif - -// -// No wide character support in the BSD header files: -// -#if defined(__NetBSD__) -#define __NetBSD_GCC__ (__GNUC__ * 1000000 \ - + __GNUC_MINOR__ * 1000 \ - + __GNUC_PATCHLEVEL__) -// XXX - the following is required until c++config.h -// defines _GLIBCXX_HAVE_SWPRINTF and friends -// or the preprocessor conditionals are removed -// from the cwchar header. -#define _GLIBCXX_HAVE_SWPRINTF 1 -#endif - -#if !((defined(__FreeBSD__) && (__FreeBSD__ >= 5)) \ - || (defined(__NetBSD_GCC__) && (__NetBSD_GCC__ >= 2095003)) || defined(__DragonFly__)) -# define BOOST_NO_CWCHAR -#endif -// -// The BSD has macros only, no functions: -// -#if !defined(__OpenBSD__) || defined(__DragonFly__) -# define BOOST_NO_CTYPE_FUNCTIONS -#endif - -// -// thread API's not auto detected: -// -#define BOOST_HAS_SCHED_YIELD -#define BOOST_HAS_NANOSLEEP -#define BOOST_HAS_GETTIMEOFDAY -#define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -#define BOOST_HAS_SIGACTION - -// boilerplate code: -#define BOOST_HAS_UNISTD_H -#include - - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/cray.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/cray.hpp deleted file mode 100644 index dca1511617..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/cray.hpp +++ /dev/null @@ -1,18 +0,0 @@ -// (C) Copyright John Maddock 2011. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - - -// See http://www.boost.org for most recent version. - -// SGI Irix specific config options: - -#define BOOST_PLATFORM "Cray" - -// boilerplate code: -#define BOOST_HAS_UNISTD_H -#include - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/cygwin.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/cygwin.hpp deleted file mode 100644 index c46f2e54c1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/cygwin.hpp +++ /dev/null @@ -1,58 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// cygwin specific config options: - -#define BOOST_PLATFORM "Cygwin" -#define BOOST_HAS_DIRENT_H -#define BOOST_HAS_LOG1P -#define BOOST_HAS_EXPM1 - -// -// Threading API: -// See if we have POSIX threads, if we do use them, otherwise -// revert to native Win threads. -#define BOOST_HAS_UNISTD_H -#include -#if defined(_POSIX_THREADS) && (_POSIX_THREADS+0 >= 0) && !defined(BOOST_HAS_WINTHREADS) -# define BOOST_HAS_PTHREADS -# define BOOST_HAS_SCHED_YIELD -# define BOOST_HAS_GETTIMEOFDAY -# define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# define BOOST_HAS_SIGACTION -#else -# if !defined(BOOST_HAS_WINTHREADS) -# define BOOST_HAS_WINTHREADS -# endif -# define BOOST_HAS_FTIME -#endif - -// -// find out if we have a stdint.h, there should be a better way to do this: -// -#include -#ifdef _STDINT_H -#define BOOST_HAS_STDINT_H -#endif - -/// Cygwin has no fenv.h -#define BOOST_NO_FENV_H - -// boilerplate code: -#include - -// -// Cygwin lies about XSI conformance, there is no nl_types.h: -// -#ifdef BOOST_HAS_NL_TYPES_H -# undef BOOST_HAS_NL_TYPES_H -#endif - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/hpux.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/hpux.hpp deleted file mode 100644 index 8e79892b12..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/hpux.hpp +++ /dev/null @@ -1,87 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001 - 2003. -// (C) Copyright David Abrahams 2002. -// (C) Copyright Toon Knapen 2003. -// (C) Copyright Boris Gubenko 2006 - 2007. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// hpux specific config options: - -#define BOOST_PLATFORM "HP-UX" - -// In principle, HP-UX has a nice under the name -// However, it has the following problem: -// Use of UINT32_C(0) results in "0u l" for the preprocessed source -// (verifyable with gcc 2.95.3) -#if (defined(__GNUC__) && (__GNUC__ >= 3)) || defined(__HP_aCC) -# define BOOST_HAS_STDINT_H -#endif - -#if !(defined(__HP_aCC) || !defined(_INCLUDE__STDC_A1_SOURCE)) -# define BOOST_NO_SWPRINTF -#endif -#if defined(__HP_aCC) && !defined(_INCLUDE__STDC_A1_SOURCE) -# define BOOST_NO_CWCTYPE -#endif - -#if defined(__GNUC__) -# if (__GNUC__ < 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ < 3)) - // GNU C on HP-UX does not support threads (checked up to gcc 3.3) -# define BOOST_DISABLE_THREADS -# elif !defined(BOOST_DISABLE_THREADS) - // threads supported from gcc-3.3 onwards: -# define BOOST_HAS_THREADS -# define BOOST_HAS_PTHREADS -# endif -#elif defined(__HP_aCC) && !defined(BOOST_DISABLE_THREADS) -# define BOOST_HAS_PTHREADS -#endif - -// boilerplate code: -#define BOOST_HAS_UNISTD_H -#include - -// the following are always available: -#ifndef BOOST_HAS_GETTIMEOFDAY -# define BOOST_HAS_GETTIMEOFDAY -#endif -#ifndef BOOST_HAS_SCHED_YIELD -# define BOOST_HAS_SCHED_YIELD -#endif -#ifndef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -#endif -#ifndef BOOST_HAS_NL_TYPES_H -# define BOOST_HAS_NL_TYPES_H -#endif -#ifndef BOOST_HAS_NANOSLEEP -# define BOOST_HAS_NANOSLEEP -#endif -#ifndef BOOST_HAS_GETTIMEOFDAY -# define BOOST_HAS_GETTIMEOFDAY -#endif -#ifndef BOOST_HAS_DIRENT_H -# define BOOST_HAS_DIRENT_H -#endif -#ifndef BOOST_HAS_CLOCK_GETTIME -# define BOOST_HAS_CLOCK_GETTIME -#endif -#ifndef BOOST_HAS_SIGACTION -# define BOOST_HAS_SIGACTION -#endif -#ifndef BOOST_HAS_NRVO -# ifndef __parisc -# define BOOST_HAS_NRVO -# endif -#endif -#ifndef BOOST_HAS_LOG1P -# define BOOST_HAS_LOG1P -#endif -#ifndef BOOST_HAS_EXPM1 -# define BOOST_HAS_EXPM1 -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/irix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/irix.hpp deleted file mode 100644 index e0691a41d5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/irix.hpp +++ /dev/null @@ -1,31 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - - -// See http://www.boost.org for most recent version. - -// SGI Irix specific config options: - -#define BOOST_PLATFORM "SGI Irix" - -#define BOOST_NO_SWPRINTF -// -// these are not auto detected by POSIX feature tests: -// -#define BOOST_HAS_GETTIMEOFDAY -#define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - -#ifdef __GNUC__ - // GNU C on IRIX does not support threads (checked up to gcc 3.3) -# define BOOST_DISABLE_THREADS -#endif - -// boilerplate code: -#define BOOST_HAS_UNISTD_H -#include - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/linux.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/linux.hpp deleted file mode 100644 index c74dd72ff4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/linux.hpp +++ /dev/null @@ -1,103 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// linux specific config options: - -#define BOOST_PLATFORM "linux" - -// make sure we have __GLIBC_PREREQ if available at all -#ifdef __cplusplus -#include -#else -#include -#endif - -// -// added to glibc 2.1.1 -// We can only test for 2.1 though: -// -#if defined(__GLIBC__) && ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 1))) - // defines int64_t unconditionally, but defines - // int64_t only if __GNUC__. Thus, assume a fully usable - // only when using GCC. -# if defined __GNUC__ -# define BOOST_HAS_STDINT_H -# endif -#endif - -#if defined(__LIBCOMO__) - // - // como on linux doesn't have std:: c functions: - // NOTE: versions of libcomo prior to beta28 have octal version numbering, - // e.g. version 25 is 21 (dec) - // -# if __LIBCOMO_VERSION__ <= 20 -# define BOOST_NO_STDC_NAMESPACE -# endif - -# if __LIBCOMO_VERSION__ <= 21 -# define BOOST_NO_SWPRINTF -# endif - -#endif - -// -// If glibc is past version 2 then we definitely have -// gettimeofday, earlier versions may or may not have it: -// -#if defined(__GLIBC__) && (__GLIBC__ >= 2) -# define BOOST_HAS_GETTIMEOFDAY -#endif - -#ifdef __USE_POSIX199309 -# define BOOST_HAS_NANOSLEEP -#endif - -#if defined(__GLIBC__) && defined(__GLIBC_PREREQ) -// __GLIBC_PREREQ is available since 2.1.2 - - // swprintf is available since glibc 2.2.0 -# if !__GLIBC_PREREQ(2,2) || (!defined(__USE_ISOC99) && !defined(__USE_UNIX98)) -# define BOOST_NO_SWPRINTF -# endif -#else -# define BOOST_NO_SWPRINTF -#endif - -// boilerplate code: -#define BOOST_HAS_UNISTD_H -#include -#define BOOST_HAS_PTHREAD_YIELD - -#ifndef __GNUC__ -// -// if the compiler is not gcc we still need to be able to parse -// the GNU system headers, some of which (mainly ) -// use GNU specific extensions: -// -# ifndef __extension__ -# define __extension__ -# endif -# ifndef __const__ -# define __const__ const -# endif -# ifndef __volatile__ -# define __volatile__ volatile -# endif -# ifndef __signed__ -# define __signed__ signed -# endif -# ifndef __typeof__ -# define __typeof__ typeof -# endif -# ifndef __inline__ -# define __inline__ inline -# endif -#endif - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/macos.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/macos.hpp deleted file mode 100644 index 57dd4fe5e0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/macos.hpp +++ /dev/null @@ -1,87 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Darin Adler 2001 - 2002. -// (C) Copyright Bill Kempf 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Mac OS specific config options: - -#define BOOST_PLATFORM "Mac OS" - -#if __MACH__ && !defined(_MSL_USING_MSL_C) - -// Using the Mac OS X system BSD-style C library. - -# ifndef BOOST_HAS_UNISTD_H -# define BOOST_HAS_UNISTD_H -# endif -// -// Begin by including our boilerplate code for POSIX -// feature detection, this is safe even when using -// the MSL as Metrowerks supply their own -// to replace the platform-native BSD one. G++ users -// should also always be able to do this on MaxOS X. -// -# include -# ifndef BOOST_HAS_STDINT_H -# define BOOST_HAS_STDINT_H -# endif - -// -// BSD runtime has pthreads, sigaction, sched_yield and gettimeofday, -// of these only pthreads are advertised in , so set the -// other options explicitly: -// -# define BOOST_HAS_SCHED_YIELD -# define BOOST_HAS_GETTIMEOFDAY -# define BOOST_HAS_SIGACTION - -# if (__GNUC__ < 3) && !defined( __APPLE_CC__) - -// GCC strange "ignore std" mode works better if you pretend everything -// is in the std namespace, for the most part. - -# define BOOST_NO_STDC_NAMESPACE -# endif - -# if (__GNUC__ == 4) - -// Both gcc and intel require these. -# define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# define BOOST_HAS_NANOSLEEP - -# endif - -#else - -// Using the MSL C library. - -// We will eventually support threads in non-Carbon builds, but we do -// not support this yet. -# if ( defined(TARGET_API_MAC_CARBON) && TARGET_API_MAC_CARBON ) || ( defined(TARGET_CARBON) && TARGET_CARBON ) - -# if !defined(BOOST_HAS_PTHREADS) -// MPTasks support is deprecated/removed from Boost: -//# define BOOST_HAS_MPTASKS -# elif ( __dest_os == __mac_os_x ) -// We are doing a Carbon/Mach-O/MSL build which has pthreads, but only the -// gettimeofday and no posix. -# define BOOST_HAS_GETTIMEOFDAY -# endif - -#ifdef BOOST_HAS_PTHREADS -# define BOOST_HAS_THREADS -#endif - -// The remote call manager depends on this. -# define BOOST_BIND_ENABLE_PASCAL - -# endif - -#endif - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/qnxnto.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/qnxnto.hpp deleted file mode 100644 index 102f27c692..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/qnxnto.hpp +++ /dev/null @@ -1,31 +0,0 @@ -// (C) Copyright Jim Douglas 2005. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// QNX specific config options: - -#define BOOST_PLATFORM "QNX" - -#define BOOST_HAS_UNISTD_H -#include - -// QNX claims XOpen version 5 compatibility, but doesn't have an nl_types.h -// or log1p and expm1: -#undef BOOST_HAS_NL_TYPES_H -#undef BOOST_HAS_LOG1P -#undef BOOST_HAS_EXPM1 - -#define BOOST_HAS_PTHREADS -#define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE - -#define BOOST_HAS_GETTIMEOFDAY -#define BOOST_HAS_CLOCK_GETTIME -#define BOOST_HAS_NANOSLEEP - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/solaris.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/solaris.hpp deleted file mode 100644 index af776bddb3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/solaris.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// sun specific config options: - -#define BOOST_PLATFORM "Sun Solaris" - -#define BOOST_HAS_GETTIMEOFDAY - -// boilerplate code: -#define BOOST_HAS_UNISTD_H -#include - -// -// pthreads don't actually work with gcc unless _PTHREADS is defined: -// -#if defined(__GNUC__) && defined(_POSIX_THREADS) && !defined(_PTHREADS) -# undef BOOST_HAS_PTHREADS -#endif - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/symbian.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/symbian.hpp deleted file mode 100644 index e49cd1917a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/symbian.hpp +++ /dev/null @@ -1,97 +0,0 @@ -// (C) Copyright Yuriy Krasnoschek 2009. -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// symbian specific config options: - - -#define BOOST_PLATFORM "Symbian" -#define BOOST_SYMBIAN 1 - - -#if defined(__S60_3X__) -// Open C / C++ plugin was introdused in this SDK, earlier versions don't have CRT / STL -# define BOOST_S60_3rd_EDITION_FP2_OR_LATER_SDK -// make sure we have __GLIBC_PREREQ if available at all -#ifdef __cplusplus -#include -#else -#include -#endif// boilerplate code: -# define BOOST_HAS_UNISTD_H -# include -// S60 SDK defines _POSIX_VERSION as POSIX.1 -# ifndef BOOST_HAS_STDINT_H -# define BOOST_HAS_STDINT_H -# endif -# ifndef BOOST_HAS_GETTIMEOFDAY -# define BOOST_HAS_GETTIMEOFDAY -# endif -# ifndef BOOST_HAS_DIRENT_H -# define BOOST_HAS_DIRENT_H -# endif -# ifndef BOOST_HAS_SIGACTION -# define BOOST_HAS_SIGACTION -# endif -# ifndef BOOST_HAS_PTHREADS -# define BOOST_HAS_PTHREADS -# endif -# ifndef BOOST_HAS_NANOSLEEP -# define BOOST_HAS_NANOSLEEP -# endif -# ifndef BOOST_HAS_SCHED_YIELD -# define BOOST_HAS_SCHED_YIELD -# endif -# ifndef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# endif -# ifndef BOOST_HAS_LOG1P -# define BOOST_HAS_LOG1P -# endif -# ifndef BOOST_HAS_EXPM1 -# define BOOST_HAS_EXPM1 -# endif -# ifndef BOOST_POSIX_API -# define BOOST_POSIX_API -# endif -// endianess support -# include -// Symbian SDK provides _BYTE_ORDER instead of __BYTE_ORDER -# ifndef __LITTLE_ENDIAN -# ifdef _LITTLE_ENDIAN -# define __LITTLE_ENDIAN _LITTLE_ENDIAN -# else -# define __LITTLE_ENDIAN 1234 -# endif -# endif -# ifndef __BIG_ENDIAN -# ifdef _BIG_ENDIAN -# define __BIG_ENDIAN _BIG_ENDIAN -# else -# define __BIG_ENDIAN 4321 -# endif -# endif -# ifndef __BYTE_ORDER -# define __BYTE_ORDER __LITTLE_ENDIAN // Symbian is LE -# endif -// Known limitations -# define BOOST_ASIO_DISABLE_SERIAL_PORT -# define BOOST_DATE_TIME_NO_LOCALE -# define BOOST_NO_STD_WSTRING -# define BOOST_EXCEPTION_DISABLE -# define BOOST_NO_EXCEPTIONS - -#else // TODO: More platform support e.g. UIQ -# error "Unsuppoted Symbian SDK" -#endif - -#if defined(__WINSCW__) && !defined(BOOST_DISABLE_WIN32) -# define BOOST_DISABLE_WIN32 // winscw defines WIN32 macro -#endif - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/vms.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/vms.hpp deleted file mode 100644 index 3d510296f7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/vms.hpp +++ /dev/null @@ -1,25 +0,0 @@ -// (C) Copyright Artyom Beilis 2010. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_CONFIG_PLATFORM_VMS_HPP -#define BOOST_CONFIG_PLATFORM_VMS_HPP - -#define BOOST_PLATFORM "OpenVMS" - -#undef BOOST_HAS_STDINT_H -#define BOOST_HAS_UNISTD_H -#define BOOST_HAS_NL_TYPES_H -#define BOOST_HAS_GETTIMEOFDAY -#define BOOST_HAS_DIRENT_H -#define BOOST_HAS_PTHREADS -#define BOOST_HAS_NANOSLEEP -#define BOOST_HAS_CLOCK_GETTIME -#define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -#define BOOST_HAS_LOG1P -#define BOOST_HAS_EXPM1 -#define BOOST_HAS_THREADS -#undef BOOST_HAS_SCHED_YIELD - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/vxworks.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/vxworks.hpp deleted file mode 100644 index 75b14ca02a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/vxworks.hpp +++ /dev/null @@ -1,31 +0,0 @@ -// (C) Copyright Dustin Spicuzza 2009. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// vxWorks specific config options: - -#define BOOST_PLATFORM "vxWorks" - -#define BOOST_NO_CWCHAR -#define BOOST_NO_INTRINSIC_WCHAR_T - -#if defined(__GNUC__) && defined(__STRICT_ANSI__) -#define BOOST_NO_INT64_T -#endif - -#define BOOST_HAS_UNISTD_H - -// these allow posix_features to work, since vxWorks doesn't -// define them itself -#define _POSIX_TIMERS 1 -#define _POSIX_THREADS 1 - -// vxworks doesn't work with asio serial ports -#define BOOST_ASIO_DISABLE_SERIAL_PORT - -// boilerplate code: -#include - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/win32.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/win32.hpp deleted file mode 100644 index 41c6f8d975..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/platform/win32.hpp +++ /dev/null @@ -1,71 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Bill Kempf 2001. -// (C) Copyright Aleksey Gurtovoy 2003. -// (C) Copyright Rene Rivera 2005. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Win32 specific config options: - -#define BOOST_PLATFORM "Win32" - -// Get the information about the MinGW runtime, i.e. __MINGW32_*VERSION. -#if defined(__MINGW32__) -# include <_mingw.h> -#endif - -#if defined(__GNUC__) && !defined(BOOST_NO_SWPRINTF) -# define BOOST_NO_SWPRINTF -#endif - -// Default defines for BOOST_SYMBOL_EXPORT and BOOST_SYMBOL_IMPORT -// If a compiler doesn't support __declspec(dllexport)/__declspec(dllimport), -// its boost/config/compiler/ file must define BOOST_SYMBOL_EXPORT and -// BOOST_SYMBOL_IMPORT -#ifndef BOOST_SYMBOL_EXPORT -# define BOOST_HAS_DECLSPEC -# define BOOST_SYMBOL_EXPORT __declspec(dllexport) -# define BOOST_SYMBOL_IMPORT __declspec(dllimport) -#endif - -#if defined(__MINGW32__) && ((__MINGW32_MAJOR_VERSION > 2) || ((__MINGW32_MAJOR_VERSION == 2) && (__MINGW32_MINOR_VERSION >= 0))) -# define BOOST_HAS_STDINT_H -# define __STDC_LIMIT_MACROS -# define BOOST_HAS_DIRENT_H -# define BOOST_HAS_UNISTD_H -#endif - -#if defined(__MINGW32__) && (__GNUC__ >= 4) -# define BOOST_HAS_EXPM1 -# define BOOST_HAS_LOG1P -# define BOOST_HAS_GETTIMEOFDAY -#endif -// -// Win32 will normally be using native Win32 threads, -// but there is a pthread library avaliable as an option, -// we used to disable this when BOOST_DISABLE_WIN32 was -// defined but no longer - this should allow some -// files to be compiled in strict mode - while maintaining -// a consistent setting of BOOST_HAS_THREADS across -// all translation units (needed for shared_ptr etc). -// - -#ifdef _WIN32_WCE -# define BOOST_NO_ANSI_APIS -#else -# define BOOST_HAS_GETSYSTEMTIMEASFILETIME -#endif - -#ifndef BOOST_HAS_PTHREADS -# define BOOST_HAS_WINTHREADS -#endif - -#ifndef BOOST_DISABLE_WIN32 -// WEK: Added -#define BOOST_HAS_FTIME -#define BOOST_WINDOWS 1 - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/posix_features.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/posix_features.hpp deleted file mode 100644 index bc3921cf82..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/posix_features.hpp +++ /dev/null @@ -1,95 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - - -// See http://www.boost.org for most recent version. - -// All POSIX feature tests go in this file, -// Note that we test _POSIX_C_SOURCE and _XOPEN_SOURCE as well -// _POSIX_VERSION and _XOPEN_VERSION: on some systems POSIX API's -// may be present but none-functional unless _POSIX_C_SOURCE and -// _XOPEN_SOURCE have been defined to the right value (it's up -// to the user to do this *before* including any header, although -// in most cases the compiler will do this for you). - -# if defined(BOOST_HAS_UNISTD_H) -# include - - // XOpen has , but is this the correct version check? -# if defined(_XOPEN_VERSION) && (_XOPEN_VERSION >= 3) -# define BOOST_HAS_NL_TYPES_H -# endif - - // POSIX version 6 requires -# if defined(_POSIX_VERSION) && (_POSIX_VERSION >= 200100) -# define BOOST_HAS_STDINT_H -# endif - - // POSIX version 2 requires -# if defined(_POSIX_VERSION) && (_POSIX_VERSION >= 199009L) -# define BOOST_HAS_DIRENT_H -# endif - - // POSIX version 3 requires to have sigaction: -# if defined(_POSIX_VERSION) && (_POSIX_VERSION >= 199506L) -# define BOOST_HAS_SIGACTION -# endif - // POSIX defines _POSIX_THREADS > 0 for pthread support, - // however some platforms define _POSIX_THREADS without - // a value, hence the (_POSIX_THREADS+0 >= 0) check. - // Strictly speaking this may catch platforms with a - // non-functioning stub , but such occurrences should - // occur very rarely if at all. -# if defined(_POSIX_THREADS) && (_POSIX_THREADS+0 >= 0) && !defined(BOOST_HAS_WINTHREADS) && !defined(BOOST_HAS_MPTASKS) -# define BOOST_HAS_PTHREADS -# endif - - // BOOST_HAS_NANOSLEEP: - // This is predicated on _POSIX_TIMERS or _XOPEN_REALTIME: -# if (defined(_POSIX_TIMERS) && (_POSIX_TIMERS+0 >= 0)) \ - || (defined(_XOPEN_REALTIME) && (_XOPEN_REALTIME+0 >= 0)) -# define BOOST_HAS_NANOSLEEP -# endif - - // BOOST_HAS_CLOCK_GETTIME: - // This is predicated on _POSIX_TIMERS (also on _XOPEN_REALTIME - // but at least one platform - linux - defines that flag without - // defining clock_gettime): -# if (defined(_POSIX_TIMERS) && (_POSIX_TIMERS+0 >= 0)) -# define BOOST_HAS_CLOCK_GETTIME -# endif - - // BOOST_HAS_SCHED_YIELD: - // This is predicated on _POSIX_PRIORITY_SCHEDULING or - // on _POSIX_THREAD_PRIORITY_SCHEDULING or on _XOPEN_REALTIME. -# if defined(_POSIX_PRIORITY_SCHEDULING) && (_POSIX_PRIORITY_SCHEDULING+0 > 0)\ - || (defined(_POSIX_THREAD_PRIORITY_SCHEDULING) && (_POSIX_THREAD_PRIORITY_SCHEDULING+0 > 0))\ - || (defined(_XOPEN_REALTIME) && (_XOPEN_REALTIME+0 >= 0)) -# define BOOST_HAS_SCHED_YIELD -# endif - - // BOOST_HAS_GETTIMEOFDAY: - // BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE: - // These are predicated on _XOPEN_VERSION, and appears to be first released - // in issue 4, version 2 (_XOPEN_VERSION > 500). - // Likewise for the functions log1p and expm1. -# if defined(_XOPEN_VERSION) && (_XOPEN_VERSION+0 >= 500) -# define BOOST_HAS_GETTIMEOFDAY -# if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE+0 >= 500) -# define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# endif -# ifndef BOOST_HAS_LOG1P -# define BOOST_HAS_LOG1P -# endif -# ifndef BOOST_HAS_EXPM1 -# define BOOST_HAS_EXPM1 -# endif -# endif - -# endif - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/requires_threads.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/requires_threads.hpp deleted file mode 100644 index b79723b88c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/requires_threads.hpp +++ /dev/null @@ -1,92 +0,0 @@ -// (C) Copyright John Maddock 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - - -#ifndef BOOST_CONFIG_REQUIRES_THREADS_HPP -#define BOOST_CONFIG_REQUIRES_THREADS_HPP - -#ifndef BOOST_CONFIG_HPP -# include -#endif - -#if defined(BOOST_DISABLE_THREADS) - -// -// special case to handle versions of gcc which don't currently support threads: -// -#if defined(__GNUC__) && ((__GNUC__ < 3) || (__GNUC_MINOR__ <= 3) || !defined(BOOST_STRICT_CONFIG)) -// -// this is checked up to gcc 3.3: -// -#if defined(__sgi) || defined(__hpux) -# error "Multi-threaded programs are not supported by gcc on HPUX or Irix (last checked with gcc 3.3)" -#endif - -#endif - -# error "Threading support unavaliable: it has been explicitly disabled with BOOST_DISABLE_THREADS" - -#elif !defined(BOOST_HAS_THREADS) - -# if defined __COMO__ -// Comeau C++ -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: -D_MT (Windows) or -D_REENTRANT (Unix)" - -#elif defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) -// Intel -#ifdef _WIN32 -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: either /MT /MTd /MD or /MDd" -#else -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: -openmp" -#endif - -# elif defined __GNUC__ -// GNU C++: -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)" - -#elif defined __sgi -// SGI MIPSpro C++ -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: -D_SGI_MP_SOURCE" - -#elif defined __DECCXX -// Compaq Tru64 Unix cxx -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread" - -#elif defined __BORLANDC__ -// Borland -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: -tWM" - -#elif defined __MWERKS__ -// Metrowerks CodeWarrior -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: either -runtime sm, -runtime smd, -runtime dm, or -runtime dmd" - -#elif defined __SUNPRO_CC -// Sun Workshop Compiler C++ -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: -mt" - -#elif defined __HP_aCC -// HP aCC -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: -mt" - -#elif defined(__IBMCPP__) -// IBM Visual Age -# error "Compiler threading support is not turned on. Please compile the code with the xlC_r compiler" - -#elif defined _MSC_VER -// Microsoft Visual C++ -// -// Must remain the last #elif since some other vendors (Metrowerks, for -// example) also #define _MSC_VER -# error "Compiler threading support is not turned on. Please set the correct command line options for threading: either /MT /MTd /MD or /MDd" - -#else - -# error "Compiler threading support is not turned on. Please consult your compiler's documentation for the appropriate options to use" - -#endif // compilers - -#endif // BOOST_HAS_THREADS - -#endif // BOOST_CONFIG_REQUIRES_THREADS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_compiler_config.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_compiler_config.hpp deleted file mode 100644 index b163cfb6fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_compiler_config.hpp +++ /dev/null @@ -1,112 +0,0 @@ -// Boost compiler configuration selection header file - -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Martin Wille 2003. -// (C) Copyright Guillaume Melquiond 2003. -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/ for most recent version. - -// locate which compiler we are using and define -// BOOST_COMPILER_CONFIG as needed: - -#if defined(__GCCXML__) -// GCC-XML emulates other compilers, it has to appear first here! -# define BOOST_COMPILER_CONFIG "boost/config/compiler/gcc_xml.hpp" - -#elif defined(_CRAYC) -// EDG based Cray compiler: -# define BOOST_COMPILER_CONFIG "boost/config/compiler/cray.hpp" - -#elif defined __CUDACC__ -// NVIDIA CUDA C++ compiler for GPU -# define BOOST_COMPILER_CONFIG "boost/config/compiler/nvcc.hpp" - -#elif defined __COMO__ -// Comeau C++ -# define BOOST_COMPILER_CONFIG "boost/config/compiler/comeau.hpp" - -#elif defined(__PATHSCALE__) && (__PATHCC__ >= 4) -// PathScale EKOPath compiler (has to come before clang and gcc) -# define BOOST_COMPILER_CONFIG "boost/config/compiler/pathscale.hpp" - -#elif defined __clang__ -// Clang C++ emulates GCC, so it has to appear early. -# define BOOST_COMPILER_CONFIG "boost/config/compiler/clang.hpp" - -#elif defined __DMC__ -// Digital Mars C++ -# define BOOST_COMPILER_CONFIG "boost/config/compiler/digitalmars.hpp" - -#elif defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC) -// Intel -# define BOOST_COMPILER_CONFIG "boost/config/compiler/intel.hpp" - -# elif defined __GNUC__ -// GNU C++: -# define BOOST_COMPILER_CONFIG "boost/config/compiler/gcc.hpp" - -#elif defined __KCC -// Kai C++ -# define BOOST_COMPILER_CONFIG "boost/config/compiler/kai.hpp" - -#elif defined __sgi -// SGI MIPSpro C++ -# define BOOST_COMPILER_CONFIG "boost/config/compiler/sgi_mipspro.hpp" - -#elif defined __DECCXX -// Compaq Tru64 Unix cxx -# define BOOST_COMPILER_CONFIG "boost/config/compiler/compaq_cxx.hpp" - -#elif defined __ghs -// Greenhills C++ -# define BOOST_COMPILER_CONFIG "boost/config/compiler/greenhills.hpp" - -#elif defined __CODEGEARC__ -// CodeGear - must be checked for before Borland -# define BOOST_COMPILER_CONFIG "boost/config/compiler/codegear.hpp" - -#elif defined __BORLANDC__ -// Borland -# define BOOST_COMPILER_CONFIG "boost/config/compiler/borland.hpp" - -#elif defined __MWERKS__ -// Metrowerks CodeWarrior -# define BOOST_COMPILER_CONFIG "boost/config/compiler/metrowerks.hpp" - -#elif defined __SUNPRO_CC -// Sun Workshop Compiler C++ -# define BOOST_COMPILER_CONFIG "boost/config/compiler/sunpro_cc.hpp" - -#elif defined __HP_aCC -// HP aCC -# define BOOST_COMPILER_CONFIG "boost/config/compiler/hp_acc.hpp" - -#elif defined(__MRC__) || defined(__SC__) -// MPW MrCpp or SCpp -# define BOOST_COMPILER_CONFIG "boost/config/compiler/mpw.hpp" - -#elif defined(__IBMCPP__) -// IBM Visual Age -# define BOOST_COMPILER_CONFIG "boost/config/compiler/vacpp.hpp" - -#elif defined(__PGI) -// Portland Group Inc. -# define BOOST_COMPILER_CONFIG "boost/config/compiler/pgi.hpp" - -#elif defined _MSC_VER -// Microsoft Visual C++ -// -// Must remain the last #elif since some other vendors (Metrowerks, for -// example) also #define _MSC_VER -# define BOOST_COMPILER_CONFIG "boost/config/compiler/visualc.hpp" - -#elif defined (BOOST_ASSERT_CONFIG) -// this must come last - generate an error if we don't -// recognise the compiler: -# error "Unknown compiler - please configure (http://www.boost.org/libs/config/config.htm#configuring) and report the results to the main boost mailing list (http://www.boost.org/more/mailing_lists.htm#main)" - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_platform_config.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_platform_config.hpp deleted file mode 100644 index d450c92e5c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_platform_config.hpp +++ /dev/null @@ -1,105 +0,0 @@ -// Boost compiler configuration selection header file - -// (C) Copyright John Maddock 2001 - 2002. -// (C) Copyright Jens Maurer 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// locate which platform we are on and define BOOST_PLATFORM_CONFIG as needed. -// Note that we define the headers to include using "header_name" not -// in order to prevent macro expansion within the header -// name (for example "linux" is a macro on linux systems). - -#if (defined(linux) || defined(__linux) || defined(__linux__) || defined(__GNU__) || defined(__GLIBC__)) && !defined(_CRAYC) -// linux, also other platforms (Hurd etc) that use GLIBC, should these really have their own config headers though? -# define BOOST_PLATFORM_CONFIG "boost/config/platform/linux.hpp" - -#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) -// BSD: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/bsd.hpp" - -#elif defined(sun) || defined(__sun) -// solaris: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/solaris.hpp" - -#elif defined(__sgi) -// SGI Irix: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/irix.hpp" - -#elif defined(__hpux) -// hp unix: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/hpux.hpp" - -#elif defined(__CYGWIN__) -// cygwin is not win32: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/cygwin.hpp" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -// win32: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/win32.hpp" - -#elif defined(__BEOS__) -// BeOS -# define BOOST_PLATFORM_CONFIG "boost/config/platform/beos.hpp" - -#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) -// MacOS -# define BOOST_PLATFORM_CONFIG "boost/config/platform/macos.hpp" - -#elif defined(__IBMCPP__) || defined(_AIX) -// IBM -# define BOOST_PLATFORM_CONFIG "boost/config/platform/aix.hpp" - -#elif defined(__amigaos__) -// AmigaOS -# define BOOST_PLATFORM_CONFIG "boost/config/platform/amigaos.hpp" - -#elif defined(__QNXNTO__) -// QNX: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/qnxnto.hpp" - -#elif defined(__VXWORKS__) -// vxWorks: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/vxworks.hpp" - -#elif defined(__SYMBIAN32__) -// Symbian: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/symbian.hpp" - -#elif defined(_CRAYC) -// Cray: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/cray.hpp" - -#elif defined(__VMS) -// VMS: -# define BOOST_PLATFORM_CONFIG "boost/config/platform/vms.hpp" -#else - -# if defined(unix) \ - || defined(__unix) \ - || defined(_XOPEN_SOURCE) \ - || defined(_POSIX_SOURCE) - - // generic unix platform: - -# ifndef BOOST_HAS_UNISTD_H -# define BOOST_HAS_UNISTD_H -# endif - -# include - -# endif - -# if defined (BOOST_ASSERT_CONFIG) - // this must come last - generate an error if we don't - // recognise the platform: -# error "Unknown platform - please configure and report the results to boost.org" -# endif - -#endif - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_stdlib_config.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_stdlib_config.hpp deleted file mode 100644 index af7966ed57..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/select_stdlib_config.hpp +++ /dev/null @@ -1,85 +0,0 @@ -// Boost compiler configuration selection header file - -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001 - 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - - -// See http://www.boost.org for most recent version. - -// locate which std lib we are using and define BOOST_STDLIB_CONFIG as needed: - -// First include to determine if some version of STLport is in use as the std lib -// (do not rely on this header being included since users can short-circuit this header -// if they know whose std lib they are using.) -#ifdef __cplusplus -# include -#else -# include -#endif - -#if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) -// STLPort library; this _must_ come first, otherwise since -// STLport typically sits on top of some other library, we -// can end up detecting that first rather than STLport: -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/stlport.hpp" - -#else - -// If our std lib was not some version of STLport, then include as it is about -// the smallest of the std lib headers that includes real C++ stuff. (Some std libs do not -// include their C++-related macros in so this additional include makes sure -// we get those definitions) -// (again do not rely on this header being included since users can short-circuit this -// header if they know whose std lib they are using.) -#include - -#if defined(__LIBCOMO__) -// Comeau STL: -#define BOOST_STDLIB_CONFIG "boost/config/stdlib/libcomo.hpp" - -#elif defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER) -// Rogue Wave library: -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/roguewave.hpp" - -#elif defined(_LIBCPP_VERSION) -// libc++ -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/libcpp.hpp" - -#elif defined(__GLIBCPP__) || defined(__GLIBCXX__) -// GNU libstdc++ 3 -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/libstdcpp3.hpp" - -#elif defined(__STL_CONFIG_H) -// generic SGI STL -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/sgi.hpp" - -#elif defined(__MSL_CPP__) -// MSL standard lib: -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/msl.hpp" - -#elif defined(__IBMCPP__) -// take the default VACPP std lib -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/vacpp.hpp" - -#elif defined(MSIPL_COMPILE_H) -// Modena C++ standard library -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/modena.hpp" - -#elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER) -// Dinkumware Library (this has to appear after any possible replacement libraries): -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/dinkumware.hpp" - -#elif defined (BOOST_ASSERT_CONFIG) -// this must come last - generate an error if we don't -// recognise the library: -# error "Unknown standard library - please configure and report the results to boost.org" - -#endif - -#endif - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/dinkumware.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/dinkumware.hpp deleted file mode 100644 index 5d30378c58..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/dinkumware.hpp +++ /dev/null @@ -1,155 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001. -// (C) Copyright Peter Dimov 2001. -// (C) Copyright David Abrahams 2002. -// (C) Copyright Guillaume Melquiond 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Dinkumware standard library config: - -#if !defined(_YVALS) && !defined(_CPPLIB_VER) -#include -#if !defined(_YVALS) && !defined(_CPPLIB_VER) -#error This is not the Dinkumware lib! -#endif -#endif - - -#if defined(_CPPLIB_VER) && (_CPPLIB_VER >= 306) - // full dinkumware 3.06 and above - // fully conforming provided the compiler supports it: -# if !(defined(_GLOBAL_USING) && (_GLOBAL_USING+0 > 0)) && !defined(__BORLANDC__) && !defined(_STD) && !(defined(__ICC) && (__ICC >= 700)) // can be defined in yvals.h -# define BOOST_NO_STDC_NAMESPACE -# endif -# if !(defined(_HAS_MEMBER_TEMPLATES_REBIND) && (_HAS_MEMBER_TEMPLATES_REBIND+0 > 0)) && !(defined(_MSC_VER) && (_MSC_VER > 1300)) && defined(BOOST_MSVC) -# define BOOST_NO_STD_ALLOCATOR -# endif -# define BOOST_HAS_PARTIAL_STD_ALLOCATOR -# if defined(BOOST_MSVC) && (BOOST_MSVC < 1300) - // if this lib version is set up for vc6 then there is no std::use_facet: -# define BOOST_NO_STD_USE_FACET -# define BOOST_HAS_TWO_ARG_USE_FACET - // C lib functions aren't in namespace std either: -# define BOOST_NO_STDC_NAMESPACE - // and nor is -# define BOOST_NO_EXCEPTION_STD_NAMESPACE -# endif -// There's no numeric_limits support unless _LONGLONG is defined: -# if !defined(_LONGLONG) && (_CPPLIB_VER <= 310) -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -# endif -// 3.06 appears to have (non-sgi versions of) & , -// and no at all -#else -# define BOOST_MSVC_STD_ITERATOR 1 -# define BOOST_NO_STD_ITERATOR -# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -# define BOOST_NO_STD_ALLOCATOR -# define BOOST_NO_STDC_NAMESPACE -# define BOOST_NO_STD_USE_FACET -# define BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN -# define BOOST_HAS_MACRO_USE_FACET -# ifndef _CPPLIB_VER - // Updated Dinkum library defines this, and provides - // its own min and max definitions, as does MTA version. -# ifndef __MTA__ -# define BOOST_NO_STD_MIN_MAX -# endif -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -# endif -#endif - -// -// std extension namespace is stdext for vc7.1 and later, -// the same applies to other compilers that sit on top -// of vc7.1 (Intel and Comeau): -// -#if defined(_MSC_VER) && (_MSC_VER >= 1310) && !defined(__BORLANDC__) -# define BOOST_STD_EXTENSION_NAMESPACE stdext -#endif - - -#if (defined(_MSC_VER) && (_MSC_VER <= 1300) && !defined(__BORLANDC__)) || !defined(_CPPLIB_VER) || (_CPPLIB_VER < 306) - // if we're using a dinkum lib that's - // been configured for VC6/7 then there is - // no iterator traits (true even for icl) -# define BOOST_NO_STD_ITERATOR_TRAITS -#endif - -#if defined(__ICL) && (__ICL < 800) && defined(_CPPLIB_VER) && (_CPPLIB_VER <= 310) -// Intel C++ chokes over any non-trivial use of -// this may be an overly restrictive define, but regex fails without it: -# define BOOST_NO_STD_LOCALE -#endif - -#include -#if ( (!_HAS_EXCEPTIONS && !defined(__ghs__)) || (!_HAS_NAMESPACE && defined(__ghs__)) ) -# define BOOST_NO_STD_TYPEINFO -#endif - -// C++0x headers implemented in 520 (as shipped by Microsoft) -// -#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 520 -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_SMART_PTR -#endif - -#if (!defined(_HAS_TR1_IMPORTS) || (_HAS_TR1_IMPORTS+0 == 0)) && !defined(BOOST_NO_CXX11_HDR_TUPLE) -# define BOOST_NO_CXX11_HDR_TUPLE -#endif - -// C++0x headers implemented in 540 (as shipped by Microsoft) -// -#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 540 -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -#endif - -// -// C++0x headers not yet (fully) implemented: -// -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST - -#ifdef _CPPLIB_VER -# define BOOST_DINKUMWARE_STDLIB _CPPLIB_VER -#else -# define BOOST_DINKUMWARE_STDLIB 1 -#endif - -#ifdef _CPPLIB_VER -# define BOOST_STDLIB "Dinkumware standard library version " BOOST_STRINGIZE(_CPPLIB_VER) -#else -# define BOOST_STDLIB "Dinkumware standard library version 1.x" -#endif - - - - - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libcomo.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libcomo.hpp deleted file mode 100644 index 9d9eae75cf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libcomo.hpp +++ /dev/null @@ -1,72 +0,0 @@ -// (C) Copyright John Maddock 2002 - 2003. -// (C) Copyright Jens Maurer 2002 - 2003. -// (C) Copyright Beman Dawes 2002 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Comeau STL: - -#if !defined(__LIBCOMO__) -# include -# if !defined(__LIBCOMO__) -# error "This is not the Comeau STL!" -# endif -#endif - -// -// std::streambuf is non-standard -// NOTE: versions of libcomo prior to beta28 have octal version numbering, -// e.g. version 25 is 21 (dec) -#if __LIBCOMO_VERSION__ <= 22 -# define BOOST_NO_STD_WSTREAMBUF -#endif - -#if (__LIBCOMO_VERSION__ <= 31) && defined(_WIN32) -#define BOOST_NO_SWPRINTF -#endif - -#if __LIBCOMO_VERSION__ >= 31 -# define BOOST_HAS_HASH -# define BOOST_HAS_SLIST -#endif - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL - -// -// Intrinsic type_traits support. -// The SGI STL has it's own __type_traits class, which -// has intrinsic compiler support with SGI's compilers. -// Whatever map SGI style type traits to boost equivalents: -// -#define BOOST_HAS_SGI_TYPE_TRAITS - -#define BOOST_STDLIB "Comeau standard library " BOOST_STRINGIZE(__LIBCOMO_VERSION__) - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libcpp.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libcpp.hpp deleted file mode 100644 index e33ad04e7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libcpp.hpp +++ /dev/null @@ -1,37 +0,0 @@ -// (C) Copyright Christopher Jefferson 2011. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// config for libc++ -// Might need more in here later. - -#if !defined(_LIBCPP_VERSION) -# include -# if !defined(_LIBCPP_VERSION) -# error "This is not libc++!" -# endif -#endif - -#define BOOST_STDLIB "libc++ version " BOOST_STRINGIZE(_LIBCPP_VERSION) - -#define BOOST_HAS_THREADS - -#ifdef _LIBCPP_HAS_NO_VARIADICS -# define BOOST_NO_CXX11_HDR_TUPLE -#endif - -// -// These appear to be unusable/incomplete so far: -// -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR - -// libc++ uses a non-standard messages_base -#define BOOST_NO_STD_MESSAGES - -// --- end --- diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libstdcpp3.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libstdcpp3.hpp deleted file mode 100644 index ed5c78ac7d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/libstdcpp3.hpp +++ /dev/null @@ -1,165 +0,0 @@ -// (C) Copyright John Maddock 2001. -// (C) Copyright Jens Maurer 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// config for libstdc++ v3 -// not much to go in here: - -#define BOOST_GNU_STDLIB 1 - -#ifdef __GLIBCXX__ -#define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCXX__) -#else -#define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCPP__) -#endif - -#if !defined(_GLIBCPP_USE_WCHAR_T) && !defined(_GLIBCXX_USE_WCHAR_T) -# define BOOST_NO_CWCHAR -# define BOOST_NO_CWCTYPE -# define BOOST_NO_STD_WSTRING -# define BOOST_NO_STD_WSTREAMBUF -#endif - -#if defined(__osf__) && !defined(_REENTRANT) \ - && ( defined(_GLIBCXX_HAVE_GTHR_DEFAULT) || defined(_GLIBCPP_HAVE_GTHR_DEFAULT) ) -// GCC 3 on Tru64 forces the definition of _REENTRANT when any std lib header -// file is included, therefore for consistency we define it here as well. -# define _REENTRANT -#endif - -#ifdef __GLIBCXX__ // gcc 3.4 and greater: -# if defined(_GLIBCXX_HAVE_GTHR_DEFAULT) \ - || defined(_GLIBCXX__PTHREADS) \ - || defined(_GLIBCXX_HAS_GTHREADS) \ - || defined(_WIN32) - // - // If the std lib has thread support turned on, then turn it on in Boost - // as well. We do this because some gcc-3.4 std lib headers define _REENTANT - // while others do not... - // -# define BOOST_HAS_THREADS -# else -# define BOOST_DISABLE_THREADS -# endif -#elif defined(__GLIBCPP__) \ - && !defined(_GLIBCPP_HAVE_GTHR_DEFAULT) \ - && !defined(_GLIBCPP__PTHREADS) - // disable thread support if the std lib was built single threaded: -# define BOOST_DISABLE_THREADS -#endif - -#if (defined(linux) || defined(__linux) || defined(__linux__)) && defined(__arm__) && defined(_GLIBCPP_HAVE_GTHR_DEFAULT) -// linux on arm apparently doesn't define _REENTRANT -// so just turn on threading support whenever the std lib is thread safe: -# define BOOST_HAS_THREADS -#endif - -#if !defined(_GLIBCPP_USE_LONG_LONG) \ - && !defined(_GLIBCXX_USE_LONG_LONG)\ - && defined(BOOST_HAS_LONG_LONG) -// May have been set by compiler/*.hpp, but "long long" without library -// support is useless. -# undef BOOST_HAS_LONG_LONG -#endif - -// Apple doesn't seem to reliably defined a *unix* macro -#if !defined(CYGWIN) && ( defined(__unix__) \ - || defined(__unix) \ - || defined(unix) \ - || defined(__APPLE__) \ - || defined(__APPLE) \ - || defined(APPLE)) -# include -#endif - -#if defined(__GLIBCXX__) || (defined(__GLIBCPP__) && __GLIBCPP__>=20020514) // GCC >= 3.1.0 -# define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx -# define BOOST_HAS_SLIST -# define BOOST_HAS_HASH -# define BOOST_SLIST_HEADER -# if !defined(__GNUC__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3) -# define BOOST_HASH_SET_HEADER -# define BOOST_HASH_MAP_HEADER -# else -# define BOOST_HASH_SET_HEADER -# define BOOST_HASH_MAP_HEADER -# endif -#endif - -// stdlibc++ C++0x support is detected via __GNUC__, __GNUC_MINOR__, and possibly -// __GNUC_PATCHLEVEL__ at the suggestion of Jonathan Wakely, one of the stdlibc++ -// developers. He also commented: -// -// "I'm not sure how useful __GLIBCXX__ is for your purposes, for instance in -// GCC 4.2.4 it is set to 20080519 but in GCC 4.3.0 it is set to 20080305. -// Although 4.3.0 was released earlier than 4.2.4, it has better C++0x support -// than any release in the 4.2 series." -// -// Another resource for understanding stdlibc++ features is: -// http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#manual.intro.status.standard.200x - -// C++0x headers in GCC 4.3.0 and later -// -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3) || !defined(__GXX_EXPERIMENTAL_CXX0X__) -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -#endif - -// C++0x headers in GCC 4.4.0 and later -// -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4) || !defined(__GXX_EXPERIMENTAL_CXX0X__) -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_SMART_PTR -#else -# define BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG -# define BOOST_HAS_TR1_COMPLEX_OVERLOADS -#endif - -#if (!defined(_GLIBCXX_HAS_GTHREADS) || !defined(_GLIBCXX_USE_C99_STDINT_TR1)) && (!defined(BOOST_NO_CXX11_HDR_CONDITION_VARIABLE) || !defined(BOOST_NO_CXX11_HDR_MUTEX)) -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_MUTEX -#endif - -// C++0x features in GCC 4.5.0 and later -// -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) || !defined(__GXX_EXPERIMENTAL_CXX0X__) -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_RANDOM -#endif - -// C++0x features in GCC 4.6.0 and later -// -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6) || !defined(__GXX_EXPERIMENTAL_CXX0X__) -# define BOOST_NO_CXX11_HDR_TYPEINDEX -#endif - -// C++0x features in GCC 4.7.0 and later -// -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 7) || !defined(__GXX_EXPERIMENTAL_CXX0X__) -// Note that although existed prior to 4.7, "stead_clock" is spelled "monotonic_clock" -// so 4.7.0 is the first truely conforming one. -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_ALLOCATOR -#endif -// C++0x headers not yet (fully!) implemented -// -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR - -// --- end --- diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/modena.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/modena.hpp deleted file mode 100644 index ec93333d22..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/modena.hpp +++ /dev/null @@ -1,56 +0,0 @@ -// (C) Copyright Jens Maurer 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Modena C++ standard library (comes with KAI C++) - -#if !defined(MSIPL_COMPILE_H) -# include -# if !defined(__MSIPL_COMPILE_H) -# error "This is not the Modena C++ library!" -# endif -#endif - -#ifndef MSIPL_NL_TYPES -#define BOOST_NO_STD_MESSAGES -#endif - -#ifndef MSIPL_WCHART -#define BOOST_NO_STD_WSTRING -#endif - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL - -#define BOOST_STDLIB "Modena C++ standard library" - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/msl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/msl.hpp deleted file mode 100644 index 1ebc4468c6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/msl.hpp +++ /dev/null @@ -1,84 +0,0 @@ -// (C) Copyright John Maddock 2001. -// (C) Copyright Darin Adler 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Metrowerks standard library: - -#ifndef __MSL_CPP__ -# include -# ifndef __MSL_CPP__ -# error This is not the MSL standard library! -# endif -#endif - -#if __MSL_CPP__ >= 0x6000 // Pro 6 -# define BOOST_HAS_HASH -# define BOOST_STD_EXTENSION_NAMESPACE Metrowerks -#endif -#define BOOST_HAS_SLIST - -#if __MSL_CPP__ < 0x6209 -# define BOOST_NO_STD_MESSAGES -#endif - -// check C lib version for -#include - -#if defined(__MSL__) && (__MSL__ >= 0x5000) -# define BOOST_HAS_STDINT_H -# if !defined(__PALMOS_TRAPS__) -# define BOOST_HAS_UNISTD_H -# endif - // boilerplate code: -# include -#endif - -#if defined(_MWMT) || _MSL_THREADSAFE -# define BOOST_HAS_THREADS -#endif - -#ifdef _MSL_NO_EXPLICIT_FUNC_TEMPLATE_ARG -# define BOOST_NO_STD_USE_FACET -# define BOOST_HAS_TWO_ARG_USE_FACET -#endif - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL - -#define BOOST_STDLIB "Metrowerks Standard Library version " BOOST_STRINGIZE(__MSL_CPP__) - - - - - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/roguewave.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/roguewave.hpp deleted file mode 100644 index d7eb57bf17..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/roguewave.hpp +++ /dev/null @@ -1,186 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001. -// (C) Copyright David Abrahams 2003. -// (C) Copyright Boris Gubenko 2007. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Rogue Wave std lib: - -#define BOOST_RW_STDLIB 1 - -#if !defined(__STD_RWCOMPILER_H__) && !defined(_RWSTD_VER) -# include -# if !defined(__STD_RWCOMPILER_H__) && !defined(_RWSTD_VER) -# error This is not the Rogue Wave standard library -# endif -#endif -// -// figure out a consistent version number: -// -#ifndef _RWSTD_VER -# define BOOST_RWSTD_VER 0x010000 -#elif _RWSTD_VER < 0x010000 -# define BOOST_RWSTD_VER (_RWSTD_VER << 8) -#else -# define BOOST_RWSTD_VER _RWSTD_VER -#endif - -#ifndef _RWSTD_VER -# define BOOST_STDLIB "Rogue Wave standard library version (Unknown version)" -#elif _RWSTD_VER < 0x04010200 - # define BOOST_STDLIB "Rogue Wave standard library version " BOOST_STRINGIZE(_RWSTD_VER) -#else -# ifdef _RWSTD_VER_STR -# define BOOST_STDLIB "Apache STDCXX standard library version " _RWSTD_VER_STR -# else -# define BOOST_STDLIB "Apache STDCXX standard library version " BOOST_STRINGIZE(_RWSTD_VER) -# endif -#endif - -// -// Prior to version 2.2.0 the primary template for std::numeric_limits -// does not have compile time constants, even though specializations of that -// template do: -// -#if BOOST_RWSTD_VER < 0x020200 -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -#endif - -// Sun CC 5.5 patch 113817-07 adds long long specialization, but does not change the -// library version number (http://sunsolve6.sun.com/search/document.do?assetkey=1-21-113817): -#if BOOST_RWSTD_VER <= 0x020101 && (!defined(__SUNPRO_CC) || (__SUNPRO_CC < 0x550)) -# define BOOST_NO_LONG_LONG_NUMERIC_LIMITS -# endif - -// -// Borland version of numeric_limits lacks __int64 specialisation: -// -#ifdef __BORLANDC__ -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -#endif - -// -// No std::iterator if it can't figure out default template args: -// -#if defined(_RWSTD_NO_SIMPLE_DEFAULT_TEMPLATES) || defined(RWSTD_NO_SIMPLE_DEFAULT_TEMPLATES) || (BOOST_RWSTD_VER < 0x020000) -# define BOOST_NO_STD_ITERATOR -#endif - -// -// No iterator traits without partial specialization: -// -#if defined(_RWSTD_NO_CLASS_PARTIAL_SPEC) || defined(RWSTD_NO_CLASS_PARTIAL_SPEC) -# define BOOST_NO_STD_ITERATOR_TRAITS -#endif - -// -// Prior to version 2.0, std::auto_ptr was buggy, and there were no -// new-style iostreams, and no conformant std::allocator: -// -#if (BOOST_RWSTD_VER < 0x020000) -# define BOOST_NO_AUTO_PTR -# define BOOST_NO_STRINGSTREAM -# define BOOST_NO_STD_ALLOCATOR -# define BOOST_NO_STD_LOCALE -#endif - -// -// No template iterator constructors without member template support: -// -#if defined(RWSTD_NO_MEMBER_TEMPLATES) || defined(_RWSTD_NO_MEMBER_TEMPLATES) -# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -#endif - -// -// RW defines _RWSTD_ALLOCATOR if the allocator is conformant and in use -// (the or _HPACC_ part is a hack - the library seems to define _RWSTD_ALLOCATOR -// on HP aCC systems even though the allocator is in fact broken): -// -#if !defined(_RWSTD_ALLOCATOR) || (defined(__HP_aCC) && __HP_aCC <= 33100) -# define BOOST_NO_STD_ALLOCATOR -#endif - -// -// If we have a std::locale, we still may not have std::use_facet: -// -#if defined(_RWSTD_NO_TEMPLATE_ON_RETURN_TYPE) && !defined(BOOST_NO_STD_LOCALE) -# define BOOST_NO_STD_USE_FACET -# define BOOST_HAS_TWO_ARG_USE_FACET -#endif - -// -// There's no std::distance prior to version 2, or without -// partial specialization support: -// -#if (BOOST_RWSTD_VER < 0x020000) || defined(_RWSTD_NO_CLASS_PARTIAL_SPEC) - #define BOOST_NO_STD_DISTANCE -#endif - -// -// Some versions of the rogue wave library don't have assignable -// OutputIterators: -// -#if BOOST_RWSTD_VER < 0x020100 -# define BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN -#endif - -// -// Disable BOOST_HAS_LONG_LONG when the library has no support for it. -// -#if !defined(_RWSTD_LONG_LONG) && defined(BOOST_HAS_LONG_LONG) -# undef BOOST_HAS_LONG_LONG -#endif - -// -// check that on HP-UX, the proper RW library is used -// -#if defined(__HP_aCC) && !defined(_HP_NAMESPACE_STD) -# error "Boost requires Standard RW library. Please compile and link with -AA" -#endif - -// -// Define macros specific to RW V2.2 on HP-UX -// -#if defined(__HP_aCC) && (BOOST_RWSTD_VER == 0x02020100) -# ifndef __HP_TC1_MAKE_PAIR -# define __HP_TC1_MAKE_PAIR -# endif -# ifndef _HP_INSTANTIATE_STD2_VL -# define _HP_INSTANTIATE_STD2_VL -# endif -#endif - -#if _RWSTD_VER < 0x05000000 -# define BOOST_NO_CXX11_HDR_ARRAY -#endif -// type_traits header is incomplete: -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -// -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/sgi.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/sgi.hpp deleted file mode 100644 index c1572b621a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/sgi.hpp +++ /dev/null @@ -1,148 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Darin Adler 2001. -// (C) Copyright Jens Maurer 2001 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// generic SGI STL: - -#if !defined(__STL_CONFIG_H) -# include -# if !defined(__STL_CONFIG_H) -# error "This is not the SGI STL!" -# endif -#endif - -// -// No std::iterator traits without partial specialisation: -// -#if !defined(__STL_CLASS_PARTIAL_SPECIALIZATION) -# define BOOST_NO_STD_ITERATOR_TRAITS -#endif - -// -// No std::stringstream with gcc < 3 -// -#if defined(__GNUC__) && (__GNUC__ < 3) && \ - ((__GNUC_MINOR__ < 95) || (__GNUC_MINOR__ == 96)) && \ - !defined(__STL_USE_NEW_IOSTREAMS) || \ - defined(__APPLE_CC__) - // Note that we only set this for GNU C++ prior to 2.95 since the - // latest patches for that release do contain a minimal - // If you are running a 2.95 release prior to 2.95.3 then this will need - // setting, but there is no way to detect that automatically (other - // than by running the configure script). - // Also, the unofficial GNU C++ 2.96 included in RedHat 7.1 doesn't - // have . -# define BOOST_NO_STRINGSTREAM -#endif - -// Apple doesn't seem to reliably defined a *unix* macro -#if !defined(CYGWIN) && ( defined(__unix__) \ - || defined(__unix) \ - || defined(unix) \ - || defined(__APPLE__) \ - || defined(__APPLE) \ - || defined(APPLE)) -# include -#endif - - -// -// Assume no std::locale without own iostreams (this may be an -// incorrect assumption in some cases): -// -#if !defined(__SGI_STL_OWN_IOSTREAMS) && !defined(__STL_USE_NEW_IOSTREAMS) -# define BOOST_NO_STD_LOCALE -#endif - -// -// Original native SGI streams have non-standard std::messages facet: -// -#if defined(__sgi) && (_COMPILER_VERSION <= 650) && !defined(__SGI_STL_OWN_IOSTREAMS) -# define BOOST_NO_STD_LOCALE -#endif - -// -// SGI's new iostreams have missing "const" in messages<>::open -// -#if defined(__sgi) && (_COMPILER_VERSION <= 740) && defined(__STL_USE_NEW_IOSTREAMS) -# define BOOST_NO_STD_MESSAGES -#endif - -// -// No template iterator constructors, or std::allocator -// without member templates: -// -#if !defined(__STL_MEMBER_TEMPLATES) -# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -# define BOOST_NO_STD_ALLOCATOR -#endif - -// -// We always have SGI style hash_set, hash_map, and slist: -// -#define BOOST_HAS_HASH -#define BOOST_HAS_SLIST - -// -// If this is GNU libstdc++2, then no and no std::wstring: -// -#if (defined(__GNUC__) && (__GNUC__ < 3)) -# include -# if defined(__BASTRING__) -# define BOOST_NO_LIMITS -// Note: will provide compile-time constants -# undef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -# define BOOST_NO_STD_WSTRING -# endif -#endif - -// -// There is no standard iterator unless we have namespace support: -// -#if !defined(__STL_USE_NAMESPACES) -# define BOOST_NO_STD_ITERATOR -#endif - -// -// Intrinsic type_traits support. -// The SGI STL has it's own __type_traits class, which -// has intrinsic compiler support with SGI's compilers. -// Whatever map SGI style type traits to boost equivalents: -// -#define BOOST_HAS_SGI_TYPE_TRAITS - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL - -#define BOOST_STDLIB "SGI standard library" - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/stlport.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/stlport.hpp deleted file mode 100644 index 0fcc7ebe39..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/stlport.hpp +++ /dev/null @@ -1,243 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2002. -// (C) Copyright Darin Adler 2001. -// (C) Copyright Jens Maurer 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// STLPort standard library config: - -#if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) -# include -# if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) -# error "This is not STLPort!" -# endif -#endif - -// Apple doesn't seem to reliably defined a *unix* macro -#if !defined(CYGWIN) && ( defined(__unix__) \ - || defined(__unix) \ - || defined(unix) \ - || defined(__APPLE__) \ - || defined(__APPLE) \ - || defined(APPLE)) -# include -#endif - -// -// __STL_STATIC_CONST_INIT_BUG implies BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -// for versions prior to 4.1(beta) -// -#if (defined(__STL_STATIC_CONST_INIT_BUG) || defined(_STLP_STATIC_CONST_INIT_BUG)) && (__SGI_STL_PORT <= 0x400) -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -#endif - -// -// If STLport thinks that there is no partial specialisation, then there is no -// std::iterator traits: -// -#if !(defined(_STLP_CLASS_PARTIAL_SPECIALIZATION) || defined(__STL_CLASS_PARTIAL_SPECIALIZATION)) -# define BOOST_NO_STD_ITERATOR_TRAITS -#endif - -// -// No new style iostreams on GCC without STLport's iostreams enabled: -// -#if (defined(__GNUC__) && (__GNUC__ < 3)) && !(defined(__SGI_STL_OWN_IOSTREAMS) || defined(_STLP_OWN_IOSTREAMS)) -# define BOOST_NO_STRINGSTREAM -#endif - -// -// No new iostreams implies no std::locale, and no std::stringstream: -// -#if defined(__STL_NO_IOSTREAMS) || defined(__STL_NO_NEW_IOSTREAMS) || defined(_STLP_NO_IOSTREAMS) || defined(_STLP_NO_NEW_IOSTREAMS) -# define BOOST_NO_STD_LOCALE -# define BOOST_NO_STRINGSTREAM -#endif - -// -// If the streams are not native, and we have a "using ::x" compiler bug -// then the io stream facets are not available in namespace std:: -// -#ifdef _STLPORT_VERSION -# if !(_STLPORT_VERSION >= 0x500) && !defined(_STLP_OWN_IOSTREAMS) && defined(_STLP_USE_NAMESPACES) && defined(BOOST_NO_USING_TEMPLATE) && !defined(__BORLANDC__) -# define BOOST_NO_STD_LOCALE -# endif -#else -# if !defined(__SGI_STL_OWN_IOSTREAMS) && defined(__STL_USE_NAMESPACES) && defined(BOOST_NO_USING_TEMPLATE) && !defined(__BORLANDC__) -# define BOOST_NO_STD_LOCALE -# endif -#endif - -#if defined(_STLPORT_VERSION) && (_STLPORT_VERSION >= 0x520) -# define BOOST_HAS_TR1_UNORDERED_SET -# define BOOST_HAS_TR1_UNORDERED_MAP -#endif -// -// Without member template support enabled, their are no template -// iterate constructors, and no std::allocator: -// -#if !(defined(__STL_MEMBER_TEMPLATES) || defined(_STLP_MEMBER_TEMPLATES)) -# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -# define BOOST_NO_STD_ALLOCATOR -#endif -// -// however we always have at least a partial allocator: -// -#define BOOST_HAS_PARTIAL_STD_ALLOCATOR - -#if !defined(_STLP_MEMBER_TEMPLATE_CLASSES) || defined(_STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE) -# define BOOST_NO_STD_ALLOCATOR -#endif - -#if defined(_STLP_NO_MEMBER_TEMPLATE_KEYWORD) && defined(BOOST_MSVC) && (BOOST_MSVC <= 1300) -# define BOOST_NO_STD_ALLOCATOR -#endif - -// -// If STLport thinks there is no wchar_t at all, then we have to disable -// the support for the relevant specilazations of std:: templates. -// -#if !defined(_STLP_HAS_WCHAR_T) && !defined(_STLP_WCHAR_T_IS_USHORT) -# ifndef BOOST_NO_STD_WSTRING -# define BOOST_NO_STD_WSTRING -# endif -# ifndef BOOST_NO_STD_WSTREAMBUF -# define BOOST_NO_STD_WSTREAMBUF -# endif -#endif - -// -// We always have SGI style hash_set, hash_map, and slist: -// -#ifndef _STLP_NO_EXTENSIONS -#define BOOST_HAS_HASH -#define BOOST_HAS_SLIST -#endif - -// -// STLport does a good job of importing names into namespace std::, -// but doesn't always get them all, define BOOST_NO_STDC_NAMESPACE, since our -// workaround does not conflict with STLports: -// -// -// Harold Howe says: -// Borland switched to STLport in BCB6. Defining BOOST_NO_STDC_NAMESPACE with -// BCB6 does cause problems. If we detect C++ Builder, then don't define -// BOOST_NO_STDC_NAMESPACE -// -#if !defined(__BORLANDC__) && !defined(__DMC__) -// -// If STLport is using it's own namespace, and the real names are in -// the global namespace, then we duplicate STLport's using declarations -// (by defining BOOST_NO_STDC_NAMESPACE), we do this because STLport doesn't -// necessarily import all the names we need into namespace std:: -// -# if (defined(__STL_IMPORT_VENDOR_CSTD) \ - || defined(__STL_USE_OWN_NAMESPACE) \ - || defined(_STLP_IMPORT_VENDOR_CSTD) \ - || defined(_STLP_USE_OWN_NAMESPACE)) \ - && (defined(__STL_VENDOR_GLOBAL_CSTD) || defined (_STLP_VENDOR_GLOBAL_CSTD)) -# define BOOST_NO_STDC_NAMESPACE -# define BOOST_NO_EXCEPTION_STD_NAMESPACE -# endif -#elif defined(__BORLANDC__) && __BORLANDC__ < 0x560 -// STLport doesn't import std::abs correctly: -#include -namespace std { using ::abs; } -// and strcmp/strcpy don't get imported either ('cos they are macros) -#include -#ifdef strcpy -# undef strcpy -#endif -#ifdef strcmp -# undef strcmp -#endif -#ifdef _STLP_VENDOR_CSTD -namespace std{ using _STLP_VENDOR_CSTD::strcmp; using _STLP_VENDOR_CSTD::strcpy; } -#endif -#endif - -// -// std::use_facet may be non-standard, uses a class instead: -// -#if defined(__STL_NO_EXPLICIT_FUNCTION_TMPL_ARGS) || defined(_STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS) -# define BOOST_NO_STD_USE_FACET -# define BOOST_HAS_STLP_USE_FACET -#endif - -// -// If STLport thinks there are no wide functions, etc. is not working; but -// only if BOOST_NO_STDC_NAMESPACE is not defined (if it is then we do the import -// into std:: ourselves). -// -#if defined(_STLP_NO_NATIVE_WIDE_FUNCTIONS) && !defined(BOOST_NO_STDC_NAMESPACE) -# define BOOST_NO_CWCHAR -# define BOOST_NO_CWCTYPE -#endif - -// -// If STLport for some reason was configured so that it thinks that wchar_t -// is not an intrinsic type, then we have to disable the support for it as -// well (we would be missing required specializations otherwise). -// -#if !defined( _STLP_HAS_WCHAR_T) || defined(_STLP_WCHAR_T_IS_USHORT) -# undef BOOST_NO_INTRINSIC_WCHAR_T -# define BOOST_NO_INTRINSIC_WCHAR_T -#endif - -// -// Borland ships a version of STLport with C++ Builder 6 that lacks -// hashtables and the like: -// -#if defined(__BORLANDC__) && (__BORLANDC__ == 0x560) -# undef BOOST_HAS_HASH -#endif - -// -// gcc-2.95.3/STLPort does not like the using declarations we use to get ADL with std::min/max -// -#if defined(__GNUC__) && (__GNUC__ < 3) -# include // for std::min and std::max -# define BOOST_USING_STD_MIN() ((void)0) -# define BOOST_USING_STD_MAX() ((void)0) -namespace boost { using std::min; using std::max; } -#endif - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL - -#define BOOST_STDLIB "STLPort standard library version " BOOST_STRINGIZE(__SGI_STL_PORT) - - - - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/vacpp.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/vacpp.hpp deleted file mode 100644 index 69ab3dfe5c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/stdlib/vacpp.hpp +++ /dev/null @@ -1,54 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -#if __IBMCPP__ <= 501 -# define BOOST_NO_STD_ALLOCATOR -#endif - -#define BOOST_HAS_MACRO_USE_FACET -#define BOOST_NO_STD_MESSAGES - -// Apple doesn't seem to reliably defined a *unix* macro -#if !defined(CYGWIN) && ( defined(__unix__) \ - || defined(__unix) \ - || defined(unix) \ - || defined(__APPLE__) \ - || defined(__APPLE) \ - || defined(APPLE)) -# include -#endif - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL - -#define BOOST_STDLIB "Visual Age default standard library" - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/suffix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/suffix.hpp deleted file mode 100644 index 78be69c66d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/suffix.hpp +++ /dev/null @@ -1,920 +0,0 @@ -// Boost config.hpp configuration header file ------------------------------// -// boostinspect:ndprecated_macros -- tell the inspect tool to ignore this file - -// Copyright (c) 2001-2003 John Maddock -// Copyright (c) 2001 Darin Adler -// Copyright (c) 2001 Peter Dimov -// Copyright (c) 2002 Bill Kempf -// Copyright (c) 2002 Jens Maurer -// Copyright (c) 2002-2003 David Abrahams -// Copyright (c) 2003 Gennaro Prota -// Copyright (c) 2003 Eric Friedman -// Copyright (c) 2010 Eric Jourdanneau, Joel Falcou -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/ for most recent version. - -// Boost config.hpp policy and rationale documentation has been moved to -// http://www.boost.org/libs/config/ -// -// This file is intended to be stable, and relatively unchanging. -// It should contain boilerplate code only - no compiler specific -// code unless it is unavoidable - no changes unless unavoidable. - -#ifndef BOOST_CONFIG_SUFFIX_HPP -#define BOOST_CONFIG_SUFFIX_HPP - -#if defined(__GNUC__) && (__GNUC__ >= 4) -// -// Some GCC-4.x versions issue warnings even when __extension__ is used, -// so use this as a workaround: -// -#pragma GCC system_header -#endif - -// -// ensure that visibility macros are always defined, thus symplifying use -// -#ifndef BOOST_SYMBOL_EXPORT -# define BOOST_SYMBOL_EXPORT -#endif -#ifndef BOOST_SYMBOL_IMPORT -# define BOOST_SYMBOL_IMPORT -#endif -#ifndef BOOST_SYMBOL_VISIBLE -# define BOOST_SYMBOL_VISIBLE -#endif - -// -// look for long long by looking for the appropriate macros in . -// Note that we use limits.h rather than climits for maximal portability, -// remember that since these just declare a bunch of macros, there should be -// no namespace issues from this. -// -#if !defined(BOOST_HAS_LONG_LONG) && !defined(BOOST_NO_LONG_LONG) \ - && !defined(BOOST_MSVC) && !defined(__BORLANDC__) -# include -# if (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX)) -# define BOOST_HAS_LONG_LONG -# else -# define BOOST_NO_LONG_LONG -# endif -#endif - -// GCC 3.x will clean up all of those nasty macro definitions that -// BOOST_NO_CTYPE_FUNCTIONS is intended to help work around, so undefine -// it under GCC 3.x. -#if defined(__GNUC__) && (__GNUC__ >= 3) && defined(BOOST_NO_CTYPE_FUNCTIONS) -# undef BOOST_NO_CTYPE_FUNCTIONS -#endif - -// -// Assume any extensions are in namespace std:: unless stated otherwise: -// -# ifndef BOOST_STD_EXTENSION_NAMESPACE -# define BOOST_STD_EXTENSION_NAMESPACE std -# endif - -// -// If cv-qualified specializations are not allowed, then neither are cv-void ones: -// -# if defined(BOOST_NO_CV_SPECIALIZATIONS) \ - && !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS) -# define BOOST_NO_CV_VOID_SPECIALIZATIONS -# endif - -// -// If there is no numeric_limits template, then it can't have any compile time -// constants either! -// -# if defined(BOOST_NO_LIMITS) \ - && !defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS) -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -# define BOOST_NO_LONG_LONG_NUMERIC_LIMITS -# endif - -// -// if there is no long long then there is no specialisation -// for numeric_limits either: -// -#if !defined(BOOST_HAS_LONG_LONG) && !defined(BOOST_NO_LONG_LONG_NUMERIC_LIMITS) -# define BOOST_NO_LONG_LONG_NUMERIC_LIMITS -#endif - -// -// if there is no __int64 then there is no specialisation -// for numeric_limits<__int64> either: -// -#if !defined(BOOST_HAS_MS_INT64) && !defined(BOOST_NO_MS_INT64_NUMERIC_LIMITS) -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -#endif - -// -// if member templates are supported then so is the -// VC6 subset of member templates: -// -# if !defined(BOOST_NO_MEMBER_TEMPLATES) \ - && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) -# define BOOST_MSVC6_MEMBER_TEMPLATES -# endif - -// -// Without partial specialization, can't test for partial specialisation bugs: -// -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG) -# define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG -# endif - -// -// Without partial specialization, we can't have array-type partial specialisations: -// -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -# define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -# endif - -// -// Without partial specialization, std::iterator_traits can't work: -// -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_NO_STD_ITERATOR_TRAITS) -# define BOOST_NO_STD_ITERATOR_TRAITS -# endif - -// -// Without partial specialization, partial -// specialization with default args won't work either: -// -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) -# define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS -# endif - -// -// Without member template support, we can't have template constructors -// in the standard library either: -// -# if defined(BOOST_NO_MEMBER_TEMPLATES) \ - && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) \ - && !defined(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS) -# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -# endif - -// -// Without member template support, we can't have a conforming -// std::allocator template either: -// -# if defined(BOOST_NO_MEMBER_TEMPLATES) \ - && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) \ - && !defined(BOOST_NO_STD_ALLOCATOR) -# define BOOST_NO_STD_ALLOCATOR -# endif - -// -// without ADL support then using declarations will break ADL as well: -// -#if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -#endif - -// -// Without typeid support we have no dynamic RTTI either: -// -#if defined(BOOST_NO_TYPEID) && !defined(BOOST_NO_RTTI) -# define BOOST_NO_RTTI -#endif - -// -// If we have a standard allocator, then we have a partial one as well: -// -#if !defined(BOOST_NO_STD_ALLOCATOR) -# define BOOST_HAS_PARTIAL_STD_ALLOCATOR -#endif - -// -// We can't have a working std::use_facet if there is no std::locale: -// -# if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_USE_FACET) -# define BOOST_NO_STD_USE_FACET -# endif - -// -// We can't have a std::messages facet if there is no std::locale: -// -# if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_MESSAGES) -# define BOOST_NO_STD_MESSAGES -# endif - -// -// We can't have a working std::wstreambuf if there is no std::locale: -// -# if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_WSTREAMBUF) -# define BOOST_NO_STD_WSTREAMBUF -# endif - -// -// We can't have a if there is no : -// -# if defined(BOOST_NO_CWCHAR) && !defined(BOOST_NO_CWCTYPE) -# define BOOST_NO_CWCTYPE -# endif - -// -// We can't have a swprintf if there is no : -// -# if defined(BOOST_NO_CWCHAR) && !defined(BOOST_NO_SWPRINTF) -# define BOOST_NO_SWPRINTF -# endif - -// -// If Win32 support is turned off, then we must turn off -// threading support also, unless there is some other -// thread API enabled: -// -#if defined(BOOST_DISABLE_WIN32) && defined(_WIN32) \ - && !defined(BOOST_DISABLE_THREADS) && !defined(BOOST_HAS_PTHREADS) -# define BOOST_DISABLE_THREADS -#endif - -// -// Turn on threading support if the compiler thinks that it's in -// multithreaded mode. We put this here because there are only a -// limited number of macros that identify this (if there's any missing -// from here then add to the appropriate compiler section): -// -#if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \ - || defined(_PTHREADS) || defined(__APPLE__) || defined(__DragonFly__)) \ - && !defined(BOOST_HAS_THREADS) -# define BOOST_HAS_THREADS -#endif - -// -// Turn threading support off if BOOST_DISABLE_THREADS is defined: -// -#if defined(BOOST_DISABLE_THREADS) && defined(BOOST_HAS_THREADS) -# undef BOOST_HAS_THREADS -#endif - -// -// Turn threading support off if we don't recognise the threading API: -// -#if defined(BOOST_HAS_THREADS) && !defined(BOOST_HAS_PTHREADS)\ - && !defined(BOOST_HAS_WINTHREADS) && !defined(BOOST_HAS_BETHREADS)\ - && !defined(BOOST_HAS_MPTASKS) -# undef BOOST_HAS_THREADS -#endif - -// -// Turn threading detail macros off if we don't (want to) use threading -// -#ifndef BOOST_HAS_THREADS -# undef BOOST_HAS_PTHREADS -# undef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# undef BOOST_HAS_PTHREAD_YIELD -# undef BOOST_HAS_PTHREAD_DELAY_NP -# undef BOOST_HAS_WINTHREADS -# undef BOOST_HAS_BETHREADS -# undef BOOST_HAS_MPTASKS -#endif - -// -// If the compiler claims to be C99 conformant, then it had better -// have a : -// -# if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901) -# define BOOST_HAS_STDINT_H -# ifndef BOOST_HAS_LOG1P -# define BOOST_HAS_LOG1P -# endif -# ifndef BOOST_HAS_EXPM1 -# define BOOST_HAS_EXPM1 -# endif -# endif - -// -// Define BOOST_NO_SLIST and BOOST_NO_HASH if required. -// Note that this is for backwards compatibility only. -// -# if !defined(BOOST_HAS_SLIST) && !defined(BOOST_NO_SLIST) -# define BOOST_NO_SLIST -# endif - -# if !defined(BOOST_HAS_HASH) && !defined(BOOST_NO_HASH) -# define BOOST_NO_HASH -# endif - -// -// Set BOOST_SLIST_HEADER if not set already: -// -#if defined(BOOST_HAS_SLIST) && !defined(BOOST_SLIST_HEADER) -# define BOOST_SLIST_HEADER -#endif - -// -// Set BOOST_HASH_SET_HEADER if not set already: -// -#if defined(BOOST_HAS_HASH) && !defined(BOOST_HASH_SET_HEADER) -# define BOOST_HASH_SET_HEADER -#endif - -// -// Set BOOST_HASH_MAP_HEADER if not set already: -// -#if defined(BOOST_HAS_HASH) && !defined(BOOST_HASH_MAP_HEADER) -# define BOOST_HASH_MAP_HEADER -#endif - -// BOOST_HAS_ABI_HEADERS -// This macro gets set if we have headers that fix the ABI, -// and prevent ODR violations when linking to external libraries: -#if defined(BOOST_ABI_PREFIX) && defined(BOOST_ABI_SUFFIX) && !defined(BOOST_HAS_ABI_HEADERS) -# define BOOST_HAS_ABI_HEADERS -#endif - -#if defined(BOOST_HAS_ABI_HEADERS) && defined(BOOST_DISABLE_ABI_HEADERS) -# undef BOOST_HAS_ABI_HEADERS -#endif - -// BOOST_NO_STDC_NAMESPACE workaround --------------------------------------// -// Because std::size_t usage is so common, even in boost headers which do not -// otherwise use the C library, the workaround is included here so -// that ugly workaround code need not appear in many other boost headers. -// NOTE WELL: This is a workaround for non-conforming compilers; -// must still be #included in the usual places so that inclusion -// works as expected with standard conforming compilers. The resulting -// double inclusion of is harmless. - -# if defined(BOOST_NO_STDC_NAMESPACE) && defined(__cplusplus) -# include - namespace std { using ::ptrdiff_t; using ::size_t; } -# endif - -// Workaround for the unfortunate min/max macros defined by some platform headers - -#define BOOST_PREVENT_MACRO_SUBSTITUTION - -#ifndef BOOST_USING_STD_MIN -# define BOOST_USING_STD_MIN() using std::min -#endif - -#ifndef BOOST_USING_STD_MAX -# define BOOST_USING_STD_MAX() using std::max -#endif - -// BOOST_NO_STD_MIN_MAX workaround -----------------------------------------// - -# if defined(BOOST_NO_STD_MIN_MAX) && defined(__cplusplus) - -namespace std { - template - inline const _Tp& min BOOST_PREVENT_MACRO_SUBSTITUTION (const _Tp& __a, const _Tp& __b) { - return __b < __a ? __b : __a; - } - template - inline const _Tp& max BOOST_PREVENT_MACRO_SUBSTITUTION (const _Tp& __a, const _Tp& __b) { - return __a < __b ? __b : __a; - } -} - -# endif - -// BOOST_STATIC_CONSTANT workaround --------------------------------------- // -// On compilers which don't allow in-class initialization of static integral -// constant members, we must use enums as a workaround if we want the constants -// to be available at compile-time. This macro gives us a convenient way to -// declare such constants. - -# ifdef BOOST_NO_INCLASS_MEMBER_INITIALIZATION -# define BOOST_STATIC_CONSTANT(type, assignment) enum { assignment } -# else -# define BOOST_STATIC_CONSTANT(type, assignment) static const type assignment -# endif - -// BOOST_USE_FACET / HAS_FACET workaround ----------------------------------// -// When the standard library does not have a conforming std::use_facet there -// are various workarounds available, but they differ from library to library. -// The same problem occurs with has_facet. -// These macros provide a consistent way to access a locale's facets. -// Usage: -// replace -// std::use_facet(loc); -// with -// BOOST_USE_FACET(Type, loc); -// Note do not add a std:: prefix to the front of BOOST_USE_FACET! -// Use for BOOST_HAS_FACET is analogous. - -#if defined(BOOST_NO_STD_USE_FACET) -# ifdef BOOST_HAS_TWO_ARG_USE_FACET -# define BOOST_USE_FACET(Type, loc) std::use_facet(loc, static_cast(0)) -# define BOOST_HAS_FACET(Type, loc) std::has_facet(loc, static_cast(0)) -# elif defined(BOOST_HAS_MACRO_USE_FACET) -# define BOOST_USE_FACET(Type, loc) std::_USE(loc, Type) -# define BOOST_HAS_FACET(Type, loc) std::_HAS(loc, Type) -# elif defined(BOOST_HAS_STLP_USE_FACET) -# define BOOST_USE_FACET(Type, loc) (*std::_Use_facet(loc)) -# define BOOST_HAS_FACET(Type, loc) std::has_facet< Type >(loc) -# endif -#else -# define BOOST_USE_FACET(Type, loc) std::use_facet< Type >(loc) -# define BOOST_HAS_FACET(Type, loc) std::has_facet< Type >(loc) -#endif - -// BOOST_NESTED_TEMPLATE workaround ------------------------------------------// -// Member templates are supported by some compilers even though they can't use -// the A::template member syntax, as a workaround replace: -// -// typedef typename A::template rebind binder; -// -// with: -// -// typedef typename A::BOOST_NESTED_TEMPLATE rebind binder; - -#ifndef BOOST_NO_MEMBER_TEMPLATE_KEYWORD -# define BOOST_NESTED_TEMPLATE template -#else -# define BOOST_NESTED_TEMPLATE -#endif - -// BOOST_UNREACHABLE_RETURN(x) workaround -------------------------------------// -// Normally evaluates to nothing, unless BOOST_NO_UNREACHABLE_RETURN_DETECTION -// is defined, in which case it evaluates to return x; Use when you have a return -// statement that can never be reached. - -#ifdef BOOST_NO_UNREACHABLE_RETURN_DETECTION -# define BOOST_UNREACHABLE_RETURN(x) return x; -#else -# define BOOST_UNREACHABLE_RETURN(x) -#endif - -// BOOST_DEDUCED_TYPENAME workaround ------------------------------------------// -// -// Some compilers don't support the use of `typename' for dependent -// types in deduced contexts, e.g. -// -// template void f(T, typename T::type); -// ^^^^^^^^ -// Replace these declarations with: -// -// template void f(T, BOOST_DEDUCED_TYPENAME T::type); - -#ifndef BOOST_NO_DEDUCED_TYPENAME -# define BOOST_DEDUCED_TYPENAME typename -#else -# define BOOST_DEDUCED_TYPENAME -#endif - -#ifndef BOOST_NO_TYPENAME_WITH_CTOR -# define BOOST_CTOR_TYPENAME typename -#else -# define BOOST_CTOR_TYPENAME -#endif - -// long long workaround ------------------------------------------// -// On gcc (and maybe other compilers?) long long is alway supported -// but it's use may generate either warnings (with -ansi), or errors -// (with -pedantic -ansi) unless it's use is prefixed by __extension__ -// -#if defined(BOOST_HAS_LONG_LONG) && defined(__cplusplus) -namespace boost{ -# ifdef __GNUC__ - __extension__ typedef long long long_long_type; - __extension__ typedef unsigned long long ulong_long_type; -# else - typedef long long long_long_type; - typedef unsigned long long ulong_long_type; -# endif -} -#endif -// same again for __int128: -#if defined(BOOST_HAS_INT128) && defined(__cplusplus) -namespace boost{ -# ifdef __GNUC__ - __extension__ typedef __int128 int128_type; - __extension__ typedef unsigned __int128 uint128_type; -# else - typedef __int128 int128_type; - typedef unsigned __int128 uint128_type; -# endif -} -#endif - -// BOOST_[APPEND_]EXPLICIT_TEMPLATE_[NON_]TYPE macros --------------------------// -// -// Some compilers have problems with function templates whose template -// parameters don't appear in the function parameter list (basically -// they just link one instantiation of the template in the final -// executable). These macros provide a uniform way to cope with the -// problem with no effects on the calling syntax. - -// Example: -// -// #include -// #include -// #include -// -// template -// void f() { std::cout << n << ' '; } -// -// template -// void g() { std::cout << typeid(T).name() << ' '; } -// -// int main() { -// f<1>(); -// f<2>(); -// -// g(); -// g(); -// } -// -// With VC++ 6.0 the output is: -// -// 2 2 double double -// -// To fix it, write -// -// template -// void f(BOOST_EXPLICIT_TEMPLATE_NON_TYPE(int, n)) { ... } -// -// template -// void g(BOOST_EXPLICIT_TEMPLATE_TYPE(T)) { ... } -// - - -#if defined(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS) && defined(__cplusplus) - -# include "boost/type.hpp" -# include "boost/non_type.hpp" - -# define BOOST_EXPLICIT_TEMPLATE_TYPE(t) boost::type* = 0 -# define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type* -# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type* = 0 -# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) boost::non_type* - -# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \ - , BOOST_EXPLICIT_TEMPLATE_TYPE(t) -# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \ - , BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) -# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \ - , BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) -# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \ - , BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) - -#else - -// no workaround needed: expand to nothing - -# define BOOST_EXPLICIT_TEMPLATE_TYPE(t) -# define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) -# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) -# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) - -# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) -# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) -# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) -# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) - - -#endif // defined BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS - -// When BOOST_NO_STD_TYPEINFO is defined, we can just import -// the global definition into std namespace: -#if defined(BOOST_NO_STD_TYPEINFO) && defined(__cplusplus) -#include -namespace std{ using ::type_info; } -#endif - -// ---------------------------------------------------------------------------// - -// -// Helper macro BOOST_STRINGIZE: -// Converts the parameter X to a string after macro replacement -// on X has been performed. -// -#define BOOST_STRINGIZE(X) BOOST_DO_STRINGIZE(X) -#define BOOST_DO_STRINGIZE(X) #X - -// -// Helper macro BOOST_JOIN: -// The following piece of macro magic joins the two -// arguments together, even when one of the arguments is -// itself a macro (see 16.3.1 in C++ standard). The key -// is that macro expansion of macro arguments does not -// occur in BOOST_DO_JOIN2 but does in BOOST_DO_JOIN. -// -#define BOOST_JOIN( X, Y ) BOOST_DO_JOIN( X, Y ) -#define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y) -#define BOOST_DO_JOIN2( X, Y ) X##Y - -// -// Set some default values for compiler/library/platform names. -// These are for debugging config setup only: -// -# ifndef BOOST_COMPILER -# define BOOST_COMPILER "Unknown ISO C++ Compiler" -# endif -# ifndef BOOST_STDLIB -# define BOOST_STDLIB "Unknown ISO standard library" -# endif -# ifndef BOOST_PLATFORM -# if defined(unix) || defined(__unix) || defined(_XOPEN_SOURCE) \ - || defined(_POSIX_SOURCE) -# define BOOST_PLATFORM "Generic Unix" -# else -# define BOOST_PLATFORM "Unknown" -# endif -# endif - -// -// Set some default values GPU support -// -# ifndef BOOST_GPU_ENABLED -# define BOOST_GPU_ENABLED -# endif - -// BOOST_FORCEINLINE ---------------------------------------------// -// Macro to use in place of 'inline' to force a function to be inline -#if !defined(BOOST_FORCEINLINE) -# if defined(_MSC_VER) -# define BOOST_FORCEINLINE __forceinline -# elif defined(__GNUC__) && __GNUC__ > 3 -# define BOOST_FORCEINLINE inline __attribute__ ((always_inline)) -# else -# define BOOST_FORCEINLINE inline -# endif -#endif - -// -// Set BOOST_NO_DECLTYPE_N3276 when BOOST_NO_DECLTYPE is defined -// -#if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_CXX11_DECLTYPE_N3276) -#define BOOST_NO_CXX11_DECLTYPE_N3276 BOOST_NO_CXX11_DECLTYPE -#endif - -// -------------------- Deprecated macros for 1.50 --------------------------- -// These will go away in a future release - -// Use BOOST_NO_CXX11_HDR_UNORDERED_SET or BOOST_NO_CXX11_HDR_UNORDERED_MAP -// instead of BOOST_NO_STD_UNORDERED -#if defined(BOOST_NO_CXX11_HDR_UNORDERED_MAP) || defined (BOOST_NO_CXX11_HDR_UNORDERED_SET) -# ifndef BOOST_NO_CXX11_STD_UNORDERED -# define BOOST_NO_CXX11_STD_UNORDERED -# endif -#endif - -// Use BOOST_NO_CXX11_HDR_INITIALIZER_LIST instead of BOOST_NO_INITIALIZER_LISTS -#if defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) && !defined(BOOST_NO_INITIALIZER_LISTS) -# define BOOST_NO_INITIALIZER_LISTS -#endif - -// Use BOOST_NO_CXX11_HDR_ARRAY instead of BOOST_NO_0X_HDR_ARRAY -#if defined(BOOST_NO_CXX11_HDR_ARRAY) && !defined(BOOST_NO_BOOST_NO_0X_HDR_ARRAY) -# define BOOST_NO_0X_HDR_ARRAY -#endif -// Use BOOST_NO_CXX11_HDR_CHRONO instead of BOOST_NO_0X_HDR_CHRONO -#if defined(BOOST_NO_CXX11_HDR_CHRONO) && !defined(BOOST_NO_0X_HDR_CHRONO) -# define BOOST_NO_0X_HDR_CHRONO -#endif -// Use BOOST_NO_CXX11_HDR_CODECVT instead of BOOST_NO_0X_HDR_CODECVT -#if defined(BOOST_NO_CXX11_HDR_CODECVT) && !defined(BOOST_NO_0X_HDR_CODECVT) -# define BOOST_NO_0X_HDR_CODECVT -#endif -// Use BOOST_NO_CXX11_HDR_CONDITION_VARIABLE instead of BOOST_NO_0X_HDR_CONDITION_VARIABLE -#if defined(BOOST_NO_CXX11_HDR_CONDITION_VARIABLE) && !defined(BOOST_NO_0X_HDR_CONDITION_VARIABLE) -# define BOOST_NO_0X_HDR_CONDITION_VARIABLE -#endif -// Use BOOST_NO_CXX11_HDR_FORWARD_LIST instead of BOOST_NO_0X_HDR_FORWARD_LIST -#if defined(BOOST_NO_CXX11_HDR_FORWARD_LIST) && !defined(BOOST_NO_0X_HDR_FORWARD_LIST) -# define BOOST_NO_0X_HDR_FORWARD_LIST -#endif -// Use BOOST_NO_CXX11_HDR_FUTURE instead of BOOST_NO_0X_HDR_FUTURE -#if defined(BOOST_NO_CXX11_HDR_FUTURE) && !defined(BOOST_NO_0X_HDR_FUTURE) -# define BOOST_NO_0X_HDR_FUTURE -#endif - -// Use BOOST_NO_CXX11_HDR_INITIALIZER_LIST -// instead of BOOST_NO_0X_HDR_INITIALIZER_LIST or BOOST_NO_INITIALIZER_LISTS -#ifdef BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# ifndef BOOST_NO_0X_HDR_INITIALIZER_LIST -# define BOOST_NO_0X_HDR_INITIALIZER_LIST -# endif -# ifndef BOOST_NO_INITIALIZER_LISTS -# define BOOST_NO_INITIALIZER_LISTS -# endif -#endif - -// Use BOOST_NO_CXX11_HDR_MUTEX instead of BOOST_NO_0X_HDR_MUTEX -#if defined(BOOST_NO_CXX11_HDR_MUTEX) && !defined(BOOST_NO_0X_HDR_MUTEX) -# define BOOST_NO_0X_HDR_MUTEX -#endif -// Use BOOST_NO_CXX11_HDR_RANDOM instead of BOOST_NO_0X_HDR_RANDOM -#if defined(BOOST_NO_CXX11_HDR_RANDOM) && !defined(BOOST_NO_0X_HDR_RANDOM) -# define BOOST_NO_0X_HDR_RANDOM -#endif -// Use BOOST_NO_CXX11_HDR_RATIO instead of BOOST_NO_0X_HDR_RATIO -#if defined(BOOST_NO_CXX11_HDR_RATIO) && !defined(BOOST_NO_0X_HDR_RATIO) -# define BOOST_NO_0X_HDR_RATIO -#endif -// Use BOOST_NO_CXX11_HDR_REGEX instead of BOOST_NO_0X_HDR_REGEX -#if defined(BOOST_NO_CXX11_HDR_REGEX) && !defined(BOOST_NO_0X_HDR_REGEX) -# define BOOST_NO_0X_HDR_REGEX -#endif -// Use BOOST_NO_CXX11_HDR_SYSTEM_ERROR instead of BOOST_NO_0X_HDR_SYSTEM_ERROR -#if defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR) && !defined(BOOST_NO_0X_HDR_SYSTEM_ERROR) -# define BOOST_NO_0X_HDR_SYSTEM_ERROR -#endif -// Use BOOST_NO_CXX11_HDR_THREAD instead of BOOST_NO_0X_HDR_THREAD -#if defined(BOOST_NO_CXX11_HDR_THREAD) && !defined(BOOST_NO_0X_HDR_THREAD) -# define BOOST_NO_0X_HDR_THREAD -#endif -// Use BOOST_NO_CXX11_HDR_TUPLE instead of BOOST_NO_0X_HDR_TUPLE -#if defined(BOOST_NO_CXX11_HDR_TUPLE) && !defined(BOOST_NO_0X_HDR_TUPLE) -# define BOOST_NO_0X_HDR_TUPLE -#endif -// Use BOOST_NO_CXX11_HDR_TYPE_TRAITS instead of BOOST_NO_0X_HDR_TYPE_TRAITS -#if defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) && !defined(BOOST_NO_0X_HDR_TYPE_TRAITS) -# define BOOST_NO_0X_HDR_TYPE_TRAITS -#endif -// Use BOOST_NO_CXX11_HDR_TYPEINDEX instead of BOOST_NO_0X_HDR_TYPEINDEX -#if defined(BOOST_NO_CXX11_HDR_TYPEINDEX) && !defined(BOOST_NO_0X_HDR_TYPEINDEX) -# define BOOST_NO_0X_HDR_TYPEINDEX -#endif -// Use BOOST_NO_CXX11_HDR_UNORDERED_MAP instead of BOOST_NO_0X_HDR_UNORDERED_MAP -#if defined(BOOST_NO_CXX11_HDR_UNORDERED_MAP) && !defined(BOOST_NO_0X_HDR_UNORDERED_MAP) -# define BOOST_NO_0X_HDR_UNORDERED_MAP -#endif -// Use BOOST_NO_CXX11_HDR_UNORDERED_SET instead of BOOST_NO_0X_HDR_UNORDERED_SET -#if defined(BOOST_NO_CXX11_HDR_UNORDERED_SET) && !defined(BOOST_NO_0X_HDR_UNORDERED_SET) -# define BOOST_NO_0X_HDR_UNORDERED_SET -#endif - -// ------------------ End of deprecated macros for 1.50 --------------------------- - -// -------------------- Deprecated macros for 1.51 --------------------------- -// These will go away in a future release - -// Use BOOST_NO_CXX11_AUTO_DECLARATIONS instead of BOOST_NO_AUTO_DECLARATIONS -#if defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) && !defined(BOOST_NO_AUTO_DECLARATIONS) -# define BOOST_NO_AUTO_DECLARATIONS -#endif -// Use BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS instead of BOOST_NO_AUTO_MULTIDECLARATIONS -#if defined(BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS) && !defined(BOOST_NO_AUTO_MULTIDECLARATIONS) -# define BOOST_NO_AUTO_MULTIDECLARATIONS -#endif -// Use BOOST_NO_CXX11_CHAR16_T instead of BOOST_NO_CHAR16_T -#if defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CHAR16_T) -# define BOOST_NO_CHAR16_T -#endif -// Use BOOST_NO_CXX11_CHAR32_T instead of BOOST_NO_CHAR32_T -#if defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CHAR32_T) -# define BOOST_NO_CHAR32_T -#endif -// Use BOOST_NO_CXX11_TEMPLATE_ALIASES instead of BOOST_NO_TEMPLATE_ALIASES -#if defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) && !defined(BOOST_NO_TEMPLATE_ALIASES) -# define BOOST_NO_TEMPLATE_ALIASES -#endif -// Use BOOST_NO_CXX11_CONSTEXPR instead of BOOST_NO_CONSTEXPR -#if defined(BOOST_NO_CXX11_CONSTEXPR) && !defined(BOOST_NO_CONSTEXPR) -# define BOOST_NO_CONSTEXPR -#endif -// Use BOOST_NO_CXX11_DECLTYPE_N3276 instead of BOOST_NO_DECLTYPE_N3276 -#if defined(BOOST_NO_CXX11_DECLTYPE_N3276) && !defined(BOOST_NO_DECLTYPE_N3276) -# define BOOST_NO_DECLTYPE_N3276 -#endif -// Use BOOST_NO_CXX11_DECLTYPE instead of BOOST_NO_DECLTYPE -#if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_DECLTYPE) -# define BOOST_NO_DECLTYPE -#endif -// Use BOOST_NO_CXX11_DEFAULTED_FUNCTIONS instead of BOOST_NO_DEFAULTED_FUNCTIONS -#if defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) && !defined(BOOST_NO_DEFAULTED_FUNCTIONS) -# define BOOST_NO_DEFAULTED_FUNCTIONS -#endif -// Use BOOST_NO_CXX11_DELETED_FUNCTIONS instead of BOOST_NO_DELETED_FUNCTIONS -#if defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) && !defined(BOOST_NO_DELETED_FUNCTIONS) -# define BOOST_NO_DELETED_FUNCTIONS -#endif -// Use BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS instead of BOOST_NO_EXPLICIT_CONVERSION_OPERATORS -#if defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS) && !defined(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS) -# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS -#endif -// Use BOOST_NO_CXX11_EXTERN_TEMPLATE instead of BOOST_NO_EXTERN_TEMPLATE -#if defined(BOOST_NO_CXX11_EXTERN_TEMPLATE) && !defined(BOOST_NO_EXTERN_TEMPLATE) -# define BOOST_NO_EXTERN_TEMPLATE -#endif -// Use BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS instead of BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS -#if defined(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS) && !defined(BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS) -# define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS -#endif -// Use BOOST_NO_CXX11_LAMBDAS instead of BOOST_NO_LAMBDAS -#if defined(BOOST_NO_CXX11_LAMBDAS) && !defined(BOOST_NO_LAMBDAS) -# define BOOST_NO_LAMBDAS -#endif -// Use BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS instead of BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS -#if defined(BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS) && !defined(BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS) -# define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS -#endif -// Use BOOST_NO_CXX11_NOEXCEPT instead of BOOST_NO_NOEXCEPT -#if defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_NOEXCEPT) -# define BOOST_NO_NOEXCEPT -#endif -// Use BOOST_NO_CXX11_NULLPTR instead of BOOST_NO_NULLPTR -#if defined(BOOST_NO_CXX11_NULLPTR) && !defined(BOOST_NO_NULLPTR) -# define BOOST_NO_NULLPTR -#endif -// Use BOOST_NO_CXX11_RAW_LITERALS instead of BOOST_NO_RAW_LITERALS -#if defined(BOOST_NO_CXX11_RAW_LITERALS) && !defined(BOOST_NO_RAW_LITERALS) -# define BOOST_NO_RAW_LITERALS -#endif -// Use BOOST_NO_CXX11_RVALUE_REFERENCES instead of BOOST_NO_RVALUE_REFERENCES -#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_NO_RVALUE_REFERENCES) -# define BOOST_NO_RVALUE_REFERENCES -#endif -// Use BOOST_NO_CXX11_SCOPED_ENUMS instead of BOOST_NO_SCOPED_ENUMS -#if defined(BOOST_NO_CXX11_SCOPED_ENUMS) && !defined(BOOST_NO_SCOPED_ENUMS) -# define BOOST_NO_SCOPED_ENUMS -#endif -// Use BOOST_NO_CXX11_STATIC_ASSERT instead of BOOST_NO_STATIC_ASSERT -#if defined(BOOST_NO_CXX11_STATIC_ASSERT) && !defined(BOOST_NO_STATIC_ASSERT) -# define BOOST_NO_STATIC_ASSERT -#endif -// Use BOOST_NO_CXX11_STD_UNORDERED instead of BOOST_NO_STD_UNORDERED -#if defined(BOOST_NO_CXX11_STD_UNORDERED) && !defined(BOOST_NO_STD_UNORDERED) -# define BOOST_NO_STD_UNORDERED -#endif -// Use BOOST_NO_CXX11_UNICODE_LITERALS instead of BOOST_NO_UNICODE_LITERALS -#if defined(BOOST_NO_CXX11_UNICODE_LITERALS) && !defined(BOOST_NO_UNICODE_LITERALS) -# define BOOST_NO_UNICODE_LITERALS -#endif -// Use BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX instead of BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX -#if defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) && !defined(BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX) -# define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX -#endif -// Use BOOST_NO_CXX11_VARIADIC_TEMPLATES instead of BOOST_NO_VARIADIC_TEMPLATES -#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_VARIADIC_TEMPLATES) -# define BOOST_NO_VARIADIC_TEMPLATES -#endif -// Use BOOST_NO_CXX11_VARIADIC_MACROS instead of BOOST_NO_VARIADIC_MACROS -#if defined(BOOST_NO_CXX11_VARIADIC_MACROS) && !defined(BOOST_NO_VARIADIC_MACROS) -# define BOOST_NO_VARIADIC_MACROS -#endif -// Use BOOST_NO_CXX11_NUMERIC_LIMITS instead of BOOST_NO_NUMERIC_LIMITS_LOWEST -#if defined(BOOST_NO_CXX11_NUMERIC_LIMITS) && !defined(BOOST_NO_NUMERIC_LIMITS_LOWEST) -# define BOOST_NO_NUMERIC_LIMITS_LOWEST -#endif -// ------------------ End of deprecated macros for 1.51 --------------------------- - - - -// -// Helper macros BOOST_NOEXCEPT, BOOST_NOEXCEPT_IF, BOOST_NOEXCEPT_EXPR -// These aid the transition to C++11 while still supporting C++03 compilers -// -#ifdef BOOST_NO_CXX11_NOEXCEPT -# define BOOST_NOEXCEPT -# define BOOST_NOEXCEPT_IF(Predicate) -# define BOOST_NOEXCEPT_EXPR(Expression) false -#else -# define BOOST_NOEXCEPT noexcept -# define BOOST_NOEXCEPT_IF(Predicate) noexcept((Predicate)) -# define BOOST_NOEXCEPT_EXPR(Expression) noexcept((Expression)) -#endif - -// -// constexpr workarounds -// -#if defined(BOOST_NO_CXX11_CONSTEXPR) -#define BOOST_CONSTEXPR -#define BOOST_CONSTEXPR_OR_CONST const -#else -#define BOOST_CONSTEXPR constexpr -#define BOOST_CONSTEXPR_OR_CONST constexpr -#endif - -#define BOOST_STATIC_CONSTEXPR static BOOST_CONSTEXPR_OR_CONST - -// -// Set BOOST_HAS_STATIC_ASSERT when BOOST_NO_CXX11_STATIC_ASSERT is not defined -// -#if !defined(BOOST_NO_CXX11_STATIC_ASSERT) && !defined(BOOST_HAS_STATIC_ASSERT) -# define BOOST_HAS_STATIC_ASSERT -#endif - -// -// Set BOOST_HAS_RVALUE_REFS when BOOST_NO_CXX11_RVALUE_REFERENCES is not defined -// -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_HAS_RVALUE_REFS) -#define BOOST_HAS_RVALUE_REFS -#endif - -// -// Set BOOST_HAS_VARIADIC_TMPL when BOOST_NO_CXX11_VARIADIC_TEMPLATES is not defined -// -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_HAS_VARIADIC_TMPL) -#define BOOST_HAS_VARIADIC_TMPL -#endif - - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/user.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/user.hpp deleted file mode 100644 index 3b998d16ba..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/user.hpp +++ /dev/null @@ -1,124 +0,0 @@ -// boost/config/user.hpp ---------------------------------------------------// - -// (C) Copyright John Maddock 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Do not check in modified versions of this file, -// This file may be customized by the end user, but not by boost. - -// -// Use this file to define a site and compiler specific -// configuration policy: -// - -// define this to locate a compiler config file: -// #define BOOST_COMPILER_CONFIG - -// define this to locate a stdlib config file: -// #define BOOST_STDLIB_CONFIG - -// define this to locate a platform config file: -// #define BOOST_PLATFORM_CONFIG - -// define this to disable compiler config, -// use if your compiler config has nothing to set: -// #define BOOST_NO_COMPILER_CONFIG - -// define this to disable stdlib config, -// use if your stdlib config has nothing to set: -// #define BOOST_NO_STDLIB_CONFIG - -// define this to disable platform config, -// use if your platform config has nothing to set: -// #define BOOST_NO_PLATFORM_CONFIG - -// define this to disable all config options, -// excluding the user config. Use if your -// setup is fully ISO compliant, and has no -// useful extensions, or for autoconf generated -// setups: -// #define BOOST_NO_CONFIG - -// define this to make the config "optimistic" -// about unknown compiler versions. Normally -// unknown compiler versions are assumed to have -// all the defects of the last known version, however -// setting this flag, causes the config to assume -// that unknown compiler versions are fully conformant -// with the standard: -// #define BOOST_STRICT_CONFIG - -// define this to cause the config to halt compilation -// with an #error if it encounters anything unknown -- -// either an unknown compiler version or an unknown -// compiler/platform/library: -// #define BOOST_ASSERT_CONFIG - - -// define if you want to disable threading support, even -// when available: -// #define BOOST_DISABLE_THREADS - -// define when you want to disable Win32 specific features -// even when available: -// #define BOOST_DISABLE_WIN32 - -// BOOST_DISABLE_ABI_HEADERS: Stops boost headers from including any -// prefix/suffix headers that normally control things like struct -// packing and alignment. -// #define BOOST_DISABLE_ABI_HEADERS - -// BOOST_ABI_PREFIX: A prefix header to include in place of whatever -// boost.config would normally select, any replacement should set up -// struct packing and alignment options as required. -// #define BOOST_ABI_PREFIX my-header-name - -// BOOST_ABI_SUFFIX: A suffix header to include in place of whatever -// boost.config would normally select, any replacement should undo -// the effects of the prefix header. -// #define BOOST_ABI_SUFFIX my-header-name - -// BOOST_ALL_DYN_LINK: Forces all libraries that have separate source, -// to be linked as dll's rather than static libraries on Microsoft Windows -// (this macro is used to turn on __declspec(dllimport) modifiers, so that -// the compiler knows which symbols to look for in a dll rather than in a -// static library). Note that there may be some libraries that can only -// be statically linked (Boost.Test for example) and others which may only -// be dynamically linked (Boost.Threads for example), in these cases this -// macro has no effect. -// #define BOOST_ALL_DYN_LINK - -// BOOST_WHATEVER_DYN_LINK: Forces library "whatever" to be linked as a dll -// rather than a static library on Microsoft Windows: replace the WHATEVER -// part of the macro name with the name of the library that you want to -// dynamically link to, for example use BOOST_DATE_TIME_DYN_LINK or -// BOOST_REGEX_DYN_LINK etc (this macro is used to turn on __declspec(dllimport) -// modifiers, so that the compiler knows which symbols to look for in a dll -// rather than in a static library). -// Note that there may be some libraries that can only be statically linked -// (Boost.Test for example) and others which may only be dynamically linked -// (Boost.Threads for example), in these cases this macro is unsupported. -// #define BOOST_WHATEVER_DYN_LINK - -// BOOST_ALL_NO_LIB: Tells the config system not to automatically select -// which libraries to link against. -// Normally if a compiler supports #pragma lib, then the correct library -// build variant will be automatically selected and linked against, -// simply by the act of including one of that library's headers. -// This macro turns that feature off. -// #define BOOST_ALL_NO_LIB - -// BOOST_WHATEVER_NO_LIB: Tells the config system not to automatically -// select which library to link against for library "whatever", -// replace WHATEVER in the macro name with the name of the library; -// for example BOOST_DATE_TIME_NO_LIB or BOOST_REGEX_NO_LIB. -// Normally if a compiler supports #pragma lib, then the correct library -// build variant will be automatically selected and linked against, simply -// by the act of including one of that library's headers. This macro turns -// that feature off. -// #define BOOST_WHATEVER_NO_LIB - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/warning_disable.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/warning_disable.hpp deleted file mode 100644 index 94e97506a0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/config/warning_disable.hpp +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright John Maddock 2008 -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// This file exists to turn off some overly-pedantic warning emitted -// by certain compilers. You should include this header only in: -// -// * A test case, before any other headers, or, -// * A library source file before any other headers. -// -// IT SHOULD NOT BE INCLUDED BY ANY BOOST HEADER. -// -// YOU SHOULD NOT INCLUDE IT IF YOU CAN REASONABLY FIX THE WARNING. -// -// The only warnings disabled here are those that are: -// -// * Quite unreasonably pedantic. -// * Generally only emitted by a single compiler. -// * Can't easily be fixed: for example if the vendors own std lib -// code emits these warnings! -// -// Note that THIS HEADER MUST NOT INCLUDE ANY OTHER HEADERS: -// not even std library ones! Doing so may turn the warning -// off too late to be of any use. For example the VC++ C4996 -// warning can be emitted from if that header is included -// before or by this one :-( -// - -#ifndef BOOST_CONFIG_WARNING_DISABLE_HPP -#define BOOST_CONFIG_WARNING_DISABLE_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1400) - // Error 'function': was declared deprecated - // http://msdn2.microsoft.com/en-us/library/ttcz0bys(VS.80).aspx - // This error is emitted when you use some perfectly conforming - // std lib functions in a perfectly correct way, and also by - // some of Microsoft's own std lib code ! -# pragma warning(disable:4996) -#endif -#if defined(__INTEL_COMPILER) || defined(__ICL) - // As above: gives warning when a "deprecated" - // std library function is encountered. -# pragma warning(disable:1786) -#endif - -#endif // BOOST_CONFIG_WARNING_DISABLE_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/crc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/crc.hpp deleted file mode 100644 index b4050f17d1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/crc.hpp +++ /dev/null @@ -1,1110 +0,0 @@ -// Boost CRC library crc.hpp header file -----------------------------------// - -// Copyright 2001, 2004 Daryle Walker. Use, modification, and distribution are -// subject to the Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or a copy at .) - -// See for the library's home page. - -#ifndef BOOST_CRC_HPP -#define BOOST_CRC_HPP - -#include // for BOOST_STATIC_CONSTANT, etc. -#include // for boost::uint_t - -#include // for CHAR_BIT, etc. -#include // for std::size_t - -#include // for std::numeric_limits - - -// The type of CRC parameters that can go in a template should be related -// on the CRC's bit count. This macro expresses that type in a compact -// form, but also allows an alternate type for compilers that don't support -// dependent types (in template value-parameters). -#if !(defined(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS) || (defined(BOOST_MSVC) && (BOOST_MSVC <= 1300))) -#define BOOST_CRC_PARM_TYPE typename ::boost::uint_t::fast -#else -#define BOOST_CRC_PARM_TYPE unsigned long -#endif - -// Some compilers [MS VC++ 6] cannot correctly set up several versions of a -// function template unless every template argument can be unambiguously -// deduced from the function arguments. (The bug is hidden if only one version -// is needed.) Since all of the CRC function templates have this problem, the -// workaround is to make up a dummy function argument that encodes the template -// arguments. Calls to such template functions need all their template -// arguments explicitly specified. At least one compiler that needs this -// workaround also needs the default value for the dummy argument to be -// specified in the definition. -#if defined(__GNUC__) || !defined(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS) -#define BOOST_CRC_DUMMY_PARM_TYPE -#define BOOST_CRC_DUMMY_INIT -#define BOOST_ACRC_DUMMY_PARM_TYPE -#define BOOST_ACRC_DUMMY_INIT -#else -namespace boost { namespace detail { - template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > - struct dummy_crc_argument { }; -} } -#define BOOST_CRC_DUMMY_PARM_TYPE , detail::dummy_crc_argument *p_ -#define BOOST_CRC_DUMMY_INIT BOOST_CRC_DUMMY_PARM_TYPE = 0 -#define BOOST_ACRC_DUMMY_PARM_TYPE , detail::dummy_crc_argument *p_ -#define BOOST_ACRC_DUMMY_INIT BOOST_ACRC_DUMMY_PARM_TYPE = 0 -#endif - - -namespace boost -{ - - -// Forward declarations ----------------------------------------------------// - -template < std::size_t Bits > - class crc_basic; - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly = 0u, - BOOST_CRC_PARM_TYPE InitRem = 0u, - BOOST_CRC_PARM_TYPE FinalXor = 0u, bool ReflectIn = false, - bool ReflectRem = false > - class crc_optimal; - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > - typename uint_t::fast crc( void const *buffer, - std::size_t byte_count - BOOST_CRC_DUMMY_PARM_TYPE ); - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly > - typename uint_t::fast augmented_crc( void const *buffer, - std::size_t byte_count, typename uint_t::fast initial_remainder - BOOST_ACRC_DUMMY_PARM_TYPE ); - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly > - typename uint_t::fast augmented_crc( void const *buffer, - std::size_t byte_count - BOOST_ACRC_DUMMY_PARM_TYPE ); - -typedef crc_optimal<16, 0x8005, 0, 0, true, true> crc_16_type; -typedef crc_optimal<16, 0x1021, 0xFFFF, 0, false, false> crc_ccitt_type; -typedef crc_optimal<16, 0x8408, 0, 0, true, true> crc_xmodem_type; - -typedef crc_optimal<32, 0x04C11DB7, 0xFFFFFFFF, 0xFFFFFFFF, true, true> - crc_32_type; - - -// Forward declarations for implementation detail stuff --------------------// -// (Just for the stuff that will be needed for the next two sections) - -namespace detail -{ - template < std::size_t Bits > - struct mask_uint_t; - - template < > - struct mask_uint_t< std::numeric_limits::digits >; - - #if USHRT_MAX > UCHAR_MAX - template < > - struct mask_uint_t< std::numeric_limits::digits >; - #endif - - #if UINT_MAX > USHRT_MAX - template < > - struct mask_uint_t< std::numeric_limits::digits >; - #endif - - #if ULONG_MAX > UINT_MAX - template < > - struct mask_uint_t< std::numeric_limits::digits >; - #endif - - template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, bool Reflect > - struct crc_table_t; - - template < std::size_t Bits, bool DoReflect > - class crc_helper; - - #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - template < std::size_t Bits > - class crc_helper< Bits, false >; - #endif - -} // namespace detail - - -// Simple cyclic redundancy code (CRC) class declaration -------------------// - -template < std::size_t Bits > -class crc_basic -{ - // Implementation type - typedef detail::mask_uint_t masking_type; - -public: - // Type - typedef typename masking_type::least value_type; - - // Constant for the template parameter - BOOST_STATIC_CONSTANT( std::size_t, bit_count = Bits ); - - // Constructor - explicit crc_basic( value_type truncated_polynominal, - value_type initial_remainder = 0, value_type final_xor_value = 0, - bool reflect_input = false, bool reflect_remainder = false ); - - // Internal Operations - value_type get_truncated_polynominal() const; - value_type get_initial_remainder() const; - value_type get_final_xor_value() const; - bool get_reflect_input() const; - bool get_reflect_remainder() const; - - value_type get_interim_remainder() const; - void reset( value_type new_rem ); - void reset(); - - // External Operations - void process_bit( bool bit ); - void process_bits( unsigned char bits, std::size_t bit_count ); - void process_byte( unsigned char byte ); - void process_block( void const *bytes_begin, void const *bytes_end ); - void process_bytes( void const *buffer, std::size_t byte_count ); - - value_type checksum() const; - -private: - // Member data - value_type rem_; - value_type poly_, init_, final_; // non-const to allow assignability - bool rft_in_, rft_out_; // non-const to allow assignability - -}; // boost::crc_basic - - -// Optimized cyclic redundancy code (CRC) class declaration ----------------// - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -class crc_optimal -{ - // Implementation type - typedef detail::mask_uint_t masking_type; - -public: - // Type - typedef typename masking_type::fast value_type; - - // Constants for the template parameters - BOOST_STATIC_CONSTANT( std::size_t, bit_count = Bits ); - BOOST_STATIC_CONSTANT( value_type, truncated_polynominal = TruncPoly ); - BOOST_STATIC_CONSTANT( value_type, initial_remainder = InitRem ); - BOOST_STATIC_CONSTANT( value_type, final_xor_value = FinalXor ); - BOOST_STATIC_CONSTANT( bool, reflect_input = ReflectIn ); - BOOST_STATIC_CONSTANT( bool, reflect_remainder = ReflectRem ); - - // Constructor - explicit crc_optimal( value_type init_rem = InitRem ); - - // Internal Operations - value_type get_truncated_polynominal() const; - value_type get_initial_remainder() const; - value_type get_final_xor_value() const; - bool get_reflect_input() const; - bool get_reflect_remainder() const; - - value_type get_interim_remainder() const; - void reset( value_type new_rem = InitRem ); - - // External Operations - void process_byte( unsigned char byte ); - void process_block( void const *bytes_begin, void const *bytes_end ); - void process_bytes( void const *buffer, std::size_t byte_count ); - - value_type checksum() const; - - // Operators - void operator ()( unsigned char byte ); - value_type operator ()() const; - -private: - // The implementation of output reflection depends on both reflect states. - BOOST_STATIC_CONSTANT( bool, reflect_output = (ReflectRem != ReflectIn) ); - - #ifndef __BORLANDC__ - #define BOOST_CRC_REF_OUT_VAL reflect_output - #else - typedef crc_optimal self_type; - #define BOOST_CRC_REF_OUT_VAL (self_type::reflect_output) - #endif - - // More implementation types - typedef detail::crc_table_t crc_table_type; - typedef detail::crc_helper helper_type; - typedef detail::crc_helper reflect_out_type; - - #undef BOOST_CRC_REF_OUT_VAL - - // Member data - value_type rem_; - -}; // boost::crc_optimal - - -// Implementation detail stuff ---------------------------------------------// - -namespace detail -{ - // Forward declarations for more implementation details - template < std::size_t Bits > - struct high_uint_t; - - template < std::size_t Bits > - struct reflector; - - - // Traits class for mask; given the bit number - // (1-based), get the mask for that bit by itself. - template < std::size_t Bits > - struct high_uint_t - : boost::uint_t< Bits > - { - typedef boost::uint_t base_type; - typedef typename base_type::least least; - typedef typename base_type::fast fast; - -#if defined(__EDG_VERSION__) && __EDG_VERSION__ <= 243 - static const least high_bit = 1ul << ( Bits - 1u ); - static const fast high_bit_fast = 1ul << ( Bits - 1u ); -#else - BOOST_STATIC_CONSTANT( least, high_bit = (least( 1u ) << ( Bits - - 1u )) ); - BOOST_STATIC_CONSTANT( fast, high_bit_fast = (fast( 1u ) << ( Bits - - 1u )) ); -#endif - - }; // boost::detail::high_uint_t - - - // Reflection routine class wrapper - // (since MS VC++ 6 couldn't handle the unwrapped version) - template < std::size_t Bits > - struct reflector - { - typedef typename boost::uint_t::fast value_type; - - static value_type reflect( value_type x ); - - }; // boost::detail::reflector - - // Function that reflects its argument - template < std::size_t Bits > - typename reflector::value_type - reflector::reflect - ( - typename reflector::value_type x - ) - { - value_type reflection = 0; - value_type const one = 1; - - for ( std::size_t i = 0 ; i < Bits ; ++i, x >>= 1 ) - { - if ( x & one ) - { - reflection |= ( one << (Bits - 1u - i) ); - } - } - - return reflection; - } - - - // Traits class for masks; given the bit number (1-based), - // get the mask for that bit and its lower bits. - template < std::size_t Bits > - struct mask_uint_t - : high_uint_t< Bits > - { - typedef high_uint_t base_type; - typedef typename base_type::least least; - typedef typename base_type::fast fast; - - #ifndef __BORLANDC__ - using base_type::high_bit; - using base_type::high_bit_fast; - #else - BOOST_STATIC_CONSTANT( least, high_bit = base_type::high_bit ); - BOOST_STATIC_CONSTANT( fast, high_bit_fast = base_type::high_bit_fast ); - #endif - -#if defined(__EDG_VERSION__) && __EDG_VERSION__ <= 243 - static const least sig_bits = (~( ~( 0ul ) << Bits )) ; -#else - BOOST_STATIC_CONSTANT( least, sig_bits = (~( ~(least( 0u )) << Bits )) ); -#endif -#if defined(__GNUC__) && __GNUC__ == 4 && __GNUC_MINOR__ == 0 && __GNUC_PATCHLEVEL__ == 2 - // Work around a weird bug that ICEs the compiler in build_c_cast - BOOST_STATIC_CONSTANT( fast, sig_bits_fast = static_cast(sig_bits) ); -#else - BOOST_STATIC_CONSTANT( fast, sig_bits_fast = fast(sig_bits) ); -#endif - }; // boost::detail::mask_uint_t - - template < > - struct mask_uint_t< std::numeric_limits::digits > - : high_uint_t< std::numeric_limits::digits > - { - typedef high_uint_t::digits> - base_type; - typedef base_type::least least; - typedef base_type::fast fast; - - #ifndef __BORLANDC__ - using base_type::high_bit; - using base_type::high_bit_fast; - #else - BOOST_STATIC_CONSTANT( least, high_bit = base_type::high_bit ); - BOOST_STATIC_CONSTANT( fast, high_bit_fast = base_type::high_bit_fast ); - #endif - - BOOST_STATIC_CONSTANT( least, sig_bits = (~( least(0u) )) ); - BOOST_STATIC_CONSTANT( fast, sig_bits_fast = fast(sig_bits) ); - - }; // boost::detail::mask_uint_t - - #if USHRT_MAX > UCHAR_MAX - template < > - struct mask_uint_t< std::numeric_limits::digits > - : high_uint_t< std::numeric_limits::digits > - { - typedef high_uint_t::digits> - base_type; - typedef base_type::least least; - typedef base_type::fast fast; - - #ifndef __BORLANDC__ - using base_type::high_bit; - using base_type::high_bit_fast; - #else - BOOST_STATIC_CONSTANT( least, high_bit = base_type::high_bit ); - BOOST_STATIC_CONSTANT( fast, high_bit_fast = base_type::high_bit_fast ); - #endif - - BOOST_STATIC_CONSTANT( least, sig_bits = (~( least(0u) )) ); - BOOST_STATIC_CONSTANT( fast, sig_bits_fast = fast(sig_bits) ); - - }; // boost::detail::mask_uint_t - #endif - - #if UINT_MAX > USHRT_MAX - template < > - struct mask_uint_t< std::numeric_limits::digits > - : high_uint_t< std::numeric_limits::digits > - { - typedef high_uint_t::digits> - base_type; - typedef base_type::least least; - typedef base_type::fast fast; - - #ifndef __BORLANDC__ - using base_type::high_bit; - using base_type::high_bit_fast; - #else - BOOST_STATIC_CONSTANT( least, high_bit = base_type::high_bit ); - BOOST_STATIC_CONSTANT( fast, high_bit_fast = base_type::high_bit_fast ); - #endif - - BOOST_STATIC_CONSTANT( least, sig_bits = (~( least(0u) )) ); - BOOST_STATIC_CONSTANT( fast, sig_bits_fast = fast(sig_bits) ); - - }; // boost::detail::mask_uint_t - #endif - - #if ULONG_MAX > UINT_MAX - template < > - struct mask_uint_t< std::numeric_limits::digits > - : high_uint_t< std::numeric_limits::digits > - { - typedef high_uint_t::digits> - base_type; - typedef base_type::least least; - typedef base_type::fast fast; - - #ifndef __BORLANDC__ - using base_type::high_bit; - using base_type::high_bit_fast; - #else - BOOST_STATIC_CONSTANT( least, high_bit = base_type::high_bit ); - BOOST_STATIC_CONSTANT( fast, high_bit_fast = base_type::high_bit_fast ); - #endif - - BOOST_STATIC_CONSTANT( least, sig_bits = (~( least(0u) )) ); - BOOST_STATIC_CONSTANT( fast, sig_bits_fast = fast(sig_bits) ); - - }; // boost::detail::mask_uint_t - #endif - - - // CRC table generator - template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, bool Reflect > - struct crc_table_t - { - BOOST_STATIC_CONSTANT( std::size_t, byte_combos = (1ul << CHAR_BIT) ); - - typedef mask_uint_t masking_type; - typedef typename masking_type::fast value_type; -#if defined(__BORLANDC__) && defined(_M_IX86) && (__BORLANDC__ == 0x560) - // for some reason Borland's command line compiler (version 0x560) - // chokes over this unless we do the calculation for it: - typedef value_type table_type[ 0x100 ]; -#elif defined(__GNUC__) - // old versions of GCC (before 4.0.2) choke on using byte_combos - // as a constant expression when compiling with -pedantic. - typedef value_type table_type[1ul << CHAR_BIT]; -#else - typedef value_type table_type[ byte_combos ]; -#endif - - static void init_table(); - - static table_type table_; - - }; // boost::detail::crc_table_t - - // CRC table generator static data member definition - // (Some compilers [Borland C++] require the initializer to be present.) - template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, bool Reflect > - typename crc_table_t::table_type - crc_table_t::table_ - = { 0 }; - - // Populate CRC lookup table - template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, bool Reflect > - void - crc_table_t::init_table - ( - ) - { - // compute table only on the first run - static bool did_init = false; - if ( did_init ) return; - - // factor-out constants to avoid recalculation - value_type const fast_hi_bit = masking_type::high_bit_fast; - unsigned char const byte_hi_bit = 1u << (CHAR_BIT - 1u); - - // loop over every possible dividend value - unsigned char dividend = 0; - do - { - value_type remainder = 0; - - // go through all the dividend's bits - for ( unsigned char mask = byte_hi_bit ; mask ; mask >>= 1 ) - { - // check if divisor fits - if ( dividend & mask ) - { - remainder ^= fast_hi_bit; - } - - // do polynominal division - if ( remainder & fast_hi_bit ) - { - remainder <<= 1; - remainder ^= TruncPoly; - } - else - { - remainder <<= 1; - } - } - - table_[ crc_helper::reflect(dividend) ] - = crc_helper::reflect( remainder ); - } - while ( ++dividend ); - - did_init = true; - } - - #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - // Align the msb of the remainder to a byte - template < std::size_t Bits, bool RightShift > - class remainder - { - public: - typedef typename uint_t::fast value_type; - - static unsigned char align_msb( value_type rem ) - { return rem >> (Bits - CHAR_BIT); } - }; - - // Specialization for the case that the remainder has less - // bits than a byte: align the remainder msb to the byte msb - template < std::size_t Bits > - class remainder< Bits, false > - { - public: - typedef typename uint_t::fast value_type; - - static unsigned char align_msb( value_type rem ) - { return rem << (CHAR_BIT - Bits); } - }; - #endif - - // CRC helper routines - template < std::size_t Bits, bool DoReflect > - class crc_helper - { - public: - // Type - typedef typename uint_t::fast value_type; - - #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - // Possibly reflect a remainder - static value_type reflect( value_type x ) - { return detail::reflector::reflect( x ); } - - // Compare a byte to the remainder's highest byte - static unsigned char index( value_type rem, unsigned char x ) - { return x ^ rem; } - - // Shift out the remainder's highest byte - static value_type shift( value_type rem ) - { return rem >> CHAR_BIT; } - #else - // Possibly reflect a remainder - static value_type reflect( value_type x ) - { return DoReflect ? detail::reflector::reflect( x ) : x; } - - // Compare a byte to the remainder's highest byte - static unsigned char index( value_type rem, unsigned char x ) - { return x ^ ( DoReflect ? rem : - ((Bits>CHAR_BIT)?( rem >> (Bits - CHAR_BIT) ) : - ( rem << (CHAR_BIT - Bits) ))); } - - // Shift out the remainder's highest byte - static value_type shift( value_type rem ) - { return DoReflect ? rem >> CHAR_BIT : rem << CHAR_BIT; } - #endif - - }; // boost::detail::crc_helper - - #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - template < std::size_t Bits > - class crc_helper - { - public: - // Type - typedef typename uint_t::fast value_type; - - // Possibly reflect a remainder - static value_type reflect( value_type x ) - { return x; } - - // Compare a byte to the remainder's highest byte - static unsigned char index( value_type rem, unsigned char x ) - { return x ^ remainderCHAR_BIT)>::align_msb( rem ); } - - // Shift out the remainder's highest byte - static value_type shift( value_type rem ) - { return rem << CHAR_BIT; } - - }; // boost::detail::crc_helper - #endif - - -} // namespace detail - - -// Simple CRC class function definitions -----------------------------------// - -template < std::size_t Bits > -inline -crc_basic::crc_basic -( - typename crc_basic::value_type truncated_polynominal, - typename crc_basic::value_type initial_remainder, // = 0 - typename crc_basic::value_type final_xor_value, // = 0 - bool reflect_input, // = false - bool reflect_remainder // = false -) - : rem_( initial_remainder ), poly_( truncated_polynominal ) - , init_( initial_remainder ), final_( final_xor_value ) - , rft_in_( reflect_input ), rft_out_( reflect_remainder ) -{ -} - -template < std::size_t Bits > -inline -typename crc_basic::value_type -crc_basic::get_truncated_polynominal -( -) const -{ - return poly_; -} - -template < std::size_t Bits > -inline -typename crc_basic::value_type -crc_basic::get_initial_remainder -( -) const -{ - return init_; -} - -template < std::size_t Bits > -inline -typename crc_basic::value_type -crc_basic::get_final_xor_value -( -) const -{ - return final_; -} - -template < std::size_t Bits > -inline -bool -crc_basic::get_reflect_input -( -) const -{ - return rft_in_; -} - -template < std::size_t Bits > -inline -bool -crc_basic::get_reflect_remainder -( -) const -{ - return rft_out_; -} - -template < std::size_t Bits > -inline -typename crc_basic::value_type -crc_basic::get_interim_remainder -( -) const -{ - return rem_ & masking_type::sig_bits; -} - -template < std::size_t Bits > -inline -void -crc_basic::reset -( - typename crc_basic::value_type new_rem -) -{ - rem_ = new_rem; -} - -template < std::size_t Bits > -inline -void -crc_basic::reset -( -) -{ - this->reset( this->get_initial_remainder() ); -} - -template < std::size_t Bits > -inline -void -crc_basic::process_bit -( - bool bit -) -{ - value_type const high_bit_mask = masking_type::high_bit; - - // compare the new bit with the remainder's highest - rem_ ^= ( bit ? high_bit_mask : 0u ); - - // a full polynominal division step is done when the highest bit is one - bool const do_poly_div = static_cast( rem_ & high_bit_mask ); - - // shift out the highest bit - rem_ <<= 1; - - // carry out the division, if needed - if ( do_poly_div ) - { - rem_ ^= poly_; - } -} - -template < std::size_t Bits > -void -crc_basic::process_bits -( - unsigned char bits, - std::size_t bit_count -) -{ - // ignore the bits above the ones we want - bits <<= CHAR_BIT - bit_count; - - // compute the CRC for each bit, starting with the upper ones - unsigned char const high_bit_mask = 1u << ( CHAR_BIT - 1u ); - for ( std::size_t i = bit_count ; i > 0u ; --i, bits <<= 1u ) - { - process_bit( static_cast(bits & high_bit_mask) ); - } -} - -template < std::size_t Bits > -inline -void -crc_basic::process_byte -( - unsigned char byte -) -{ - process_bits( (rft_in_ ? detail::reflector::reflect(byte) - : byte), CHAR_BIT ); -} - -template < std::size_t Bits > -void -crc_basic::process_block -( - void const * bytes_begin, - void const * bytes_end -) -{ - for ( unsigned char const * p - = static_cast(bytes_begin) ; p < bytes_end ; ++p ) - { - process_byte( *p ); - } -} - -template < std::size_t Bits > -inline -void -crc_basic::process_bytes -( - void const * buffer, - std::size_t byte_count -) -{ - unsigned char const * const b = static_cast( - buffer ); - - process_block( b, b + byte_count ); -} - -template < std::size_t Bits > -inline -typename crc_basic::value_type -crc_basic::checksum -( -) const -{ - return ( (rft_out_ ? detail::reflector::reflect( rem_ ) : rem_) - ^ final_ ) & masking_type::sig_bits; -} - - -// Optimized CRC class function definitions --------------------------------// - -// Macro to compact code -#define BOOST_CRC_OPTIMAL_NAME crc_optimal - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -BOOST_CRC_OPTIMAL_NAME::crc_optimal -( - typename BOOST_CRC_OPTIMAL_NAME::value_type init_rem // = InitRem -) - : rem_( helper_type::reflect(init_rem) ) -{ - crc_table_type::init_table(); -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -typename BOOST_CRC_OPTIMAL_NAME::value_type -BOOST_CRC_OPTIMAL_NAME::get_truncated_polynominal -( -) const -{ - return TruncPoly; -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -typename BOOST_CRC_OPTIMAL_NAME::value_type -BOOST_CRC_OPTIMAL_NAME::get_initial_remainder -( -) const -{ - return InitRem; -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -typename BOOST_CRC_OPTIMAL_NAME::value_type -BOOST_CRC_OPTIMAL_NAME::get_final_xor_value -( -) const -{ - return FinalXor; -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -bool -BOOST_CRC_OPTIMAL_NAME::get_reflect_input -( -) const -{ - return ReflectIn; -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -bool -BOOST_CRC_OPTIMAL_NAME::get_reflect_remainder -( -) const -{ - return ReflectRem; -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -typename BOOST_CRC_OPTIMAL_NAME::value_type -BOOST_CRC_OPTIMAL_NAME::get_interim_remainder -( -) const -{ - // Interim remainder should be _un_-reflected, so we have to undo it. - return helper_type::reflect( rem_ ) & masking_type::sig_bits_fast; -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -void -BOOST_CRC_OPTIMAL_NAME::reset -( - typename BOOST_CRC_OPTIMAL_NAME::value_type new_rem // = InitRem -) -{ - rem_ = helper_type::reflect( new_rem ); -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -void -BOOST_CRC_OPTIMAL_NAME::process_byte -( - unsigned char byte -) -{ - process_bytes( &byte, sizeof(byte) ); -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -void -BOOST_CRC_OPTIMAL_NAME::process_block -( - void const * bytes_begin, - void const * bytes_end -) -{ - // Recompute the CRC for each byte passed - for ( unsigned char const * p - = static_cast(bytes_begin) ; p < bytes_end ; ++p ) - { - // Compare the new byte with the remainder's higher bits to - // get the new bits, shift out the remainder's current higher - // bits, and update the remainder with the polynominal division - // of the new bits. - unsigned char const byte_index = helper_type::index( rem_, *p ); - rem_ = helper_type::shift( rem_ ); - rem_ ^= crc_table_type::table_[ byte_index ]; - } -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -void -BOOST_CRC_OPTIMAL_NAME::process_bytes -( - void const * buffer, - std::size_t byte_count -) -{ - unsigned char const * const b = static_cast( - buffer ); - process_block( b, b + byte_count ); -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -typename BOOST_CRC_OPTIMAL_NAME::value_type -BOOST_CRC_OPTIMAL_NAME::checksum -( -) const -{ - return ( reflect_out_type::reflect(rem_) ^ get_final_xor_value() ) - & masking_type::sig_bits_fast; -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -void -BOOST_CRC_OPTIMAL_NAME::operator () -( - unsigned char byte -) -{ - process_byte( byte ); -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -typename BOOST_CRC_OPTIMAL_NAME::value_type -BOOST_CRC_OPTIMAL_NAME::operator () -( -) const -{ - return checksum(); -} - - -// CRC computation function definition -------------------------------------// - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, - BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, - bool ReflectIn, bool ReflectRem > -inline -typename uint_t::fast -crc -( - void const * buffer, - std::size_t byte_count - BOOST_CRC_DUMMY_INIT -) -{ - BOOST_CRC_OPTIMAL_NAME computer; - computer.process_bytes( buffer, byte_count ); - return computer.checksum(); -} - - -// Augmented-message CRC computation function definitions ------------------// - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly > -typename uint_t::fast -augmented_crc -( - void const * buffer, - std::size_t byte_count, - typename uint_t::fast initial_remainder - BOOST_ACRC_DUMMY_INIT -) -{ - typedef unsigned char byte_type; - typedef detail::mask_uint_t masking_type; - typedef detail::crc_table_t crc_table_type; - - typename masking_type::fast rem = initial_remainder; - byte_type const * const b = static_cast( buffer ); - byte_type const * const e = b + byte_count; - - crc_table_type::init_table(); - for ( byte_type const * p = b ; p < e ; ++p ) - { - // Use the current top byte as the table index to the next - // "partial product." Shift out that top byte, shifting in - // the next augmented-message byte. Complete the division. - byte_type const byte_index = rem >> ( Bits - CHAR_BIT ); - rem <<= CHAR_BIT; - rem |= *p; - rem ^= crc_table_type::table_[ byte_index ]; - } - - return rem & masking_type::sig_bits_fast; -} - -template < std::size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly > -inline -typename uint_t::fast -augmented_crc -( - void const * buffer, - std::size_t byte_count - BOOST_ACRC_DUMMY_INIT -) -{ - // The last function argument has its type specified so the other version of - // augmented_crc will be called. If the cast wasn't in place, and the - // BOOST_ACRC_DUMMY_INIT added a third argument (for a workaround), the "0" - // would match as that third argument, leading to infinite recursion. - return augmented_crc( buffer, byte_count, - static_cast::fast>(0) ); -} - - -} // namespace boost - - -// Undo header-private macros -#undef BOOST_CRC_OPTIMAL_NAME -#undef BOOST_ACRC_DUMMY_INIT -#undef BOOST_ACRC_DUMMY_PARM_TYPE -#undef BOOST_CRC_DUMMY_INIT -#undef BOOST_CRC_DUMMY_PARM_TYPE -#undef BOOST_CRC_PARM_TYPE - - -#endif // BOOST_CRC_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cregex.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cregex.hpp deleted file mode 100644 index 81d0343d50..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cregex.hpp +++ /dev/null @@ -1,39 +0,0 @@ -/* - * - * Copyright (c) 1998-2002 - * John Maddock - * - * Use, modification and distribution are subject to the - * Boost Software License, Version 1.0. (See accompanying file - * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - * - */ - - /* - * LOCATION: see http://www.boost.org/libs/regex for most recent version. - * FILE cregex.cpp - * VERSION see - * DESCRIPTION: Declares POSIX API functions - * + boost::RegEx high level wrapper. - */ - -#ifndef BOOST_RE_CREGEX_HPP -#define BOOST_RE_CREGEX_HPP - -#ifndef BOOST_REGEX_CONFIG_HPP -#include -#endif - -#include - -#endif /* include guard */ - - - - - - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cstdint.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cstdint.hpp deleted file mode 100644 index c6a86567fc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cstdint.hpp +++ /dev/null @@ -1,508 +0,0 @@ -// boost cstdint.hpp header file ------------------------------------------// - -// (C) Copyright Beman Dawes 1999. -// (C) Copyright Jens Mauer 2001 -// (C) Copyright John Maddock 2001 -// Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/integer for documentation. - -// Revision History -// 31 Oct 01 use BOOST_HAS_LONG_LONG to check for "long long" (Jens M.) -// 16 Apr 01 check LONGLONG_MAX when looking for "long long" (Jens Maurer) -// 23 Jan 01 prefer "long" over "int" for int32_t and intmax_t (Jens Maurer) -// 12 Nov 00 Merged (Jens Maurer) -// 23 Sep 00 Added INTXX_C macro support (John Maddock). -// 22 Sep 00 Better 64-bit support (John Maddock) -// 29 Jun 00 Reimplement to avoid including stdint.h within namespace boost -// 8 Aug 99 Initial version (Beman Dawes) - - -#ifndef BOOST_CSTDINT_HPP -#define BOOST_CSTDINT_HPP - -// -// Since we always define the INT#_C macros as per C++0x, -// define __STDC_CONSTANT_MACROS so that does the right -// thing if possible, and so that the user knows that the macros -// are actually defined as per C99. -// -#ifndef __STDC_CONSTANT_MACROS -# define __STDC_CONSTANT_MACROS -#endif - -#include - -// -// Note that GLIBC is a bit inconsistent about whether int64_t is defined or not -// depending upon what headers happen to have been included first... -// so we disable use of stdint.h when GLIBC does not define __GLIBC_HAVE_LONG_LONG. -// See https://svn.boost.org/trac/boost/ticket/3548 and http://sources.redhat.com/bugzilla/show_bug.cgi?id=10990 -// -#if defined(BOOST_HAS_STDINT_H) && (!defined(__GLIBC__) || defined(__GLIBC_HAVE_LONG_LONG)) - -// The following #include is an implementation artifact; not part of interface. -# ifdef __hpux -// HP-UX has a vaguely nice in a non-standard location -# include -# ifdef __STDC_32_MODE__ - // this is triggered with GCC, because it defines __cplusplus < 199707L -# define BOOST_NO_INT64_T -# endif -# elif defined(__FreeBSD__) || defined(__IBMCPP__) || defined(_AIX) -# include -# else -# include - -// There is a bug in Cygwin two _C macros -# if defined(__STDC_CONSTANT_MACROS) && defined(__CYGWIN__) -# undef INTMAX_C -# undef UINTMAX_C -# define INTMAX_C(c) c##LL -# define UINTMAX_C(c) c##ULL -# endif - -# endif - -#ifdef __QNX__ - -// QNX (Dinkumware stdlib) defines these as non-standard names. -// Reflect to the standard names. - -typedef ::intleast8_t int_least8_t; -typedef ::intfast8_t int_fast8_t; -typedef ::uintleast8_t uint_least8_t; -typedef ::uintfast8_t uint_fast8_t; - -typedef ::intleast16_t int_least16_t; -typedef ::intfast16_t int_fast16_t; -typedef ::uintleast16_t uint_least16_t; -typedef ::uintfast16_t uint_fast16_t; - -typedef ::intleast32_t int_least32_t; -typedef ::intfast32_t int_fast32_t; -typedef ::uintleast32_t uint_least32_t; -typedef ::uintfast32_t uint_fast32_t; - -# ifndef BOOST_NO_INT64_T - -typedef ::intleast64_t int_least64_t; -typedef ::intfast64_t int_fast64_t; -typedef ::uintleast64_t uint_least64_t; -typedef ::uintfast64_t uint_fast64_t; - -# endif - -#endif - -namespace boost -{ - - using ::int8_t; - using ::int_least8_t; - using ::int_fast8_t; - using ::uint8_t; - using ::uint_least8_t; - using ::uint_fast8_t; - - using ::int16_t; - using ::int_least16_t; - using ::int_fast16_t; - using ::uint16_t; - using ::uint_least16_t; - using ::uint_fast16_t; - - using ::int32_t; - using ::int_least32_t; - using ::int_fast32_t; - using ::uint32_t; - using ::uint_least32_t; - using ::uint_fast32_t; - -# ifndef BOOST_NO_INT64_T - - using ::int64_t; - using ::int_least64_t; - using ::int_fast64_t; - using ::uint64_t; - using ::uint_least64_t; - using ::uint_fast64_t; - -# endif - - using ::intmax_t; - using ::uintmax_t; - -} // namespace boost - -#elif defined(__FreeBSD__) && (__FreeBSD__ <= 4) || defined(__osf__) || defined(__VMS) -// FreeBSD and Tru64 have an that contains much of what we need. -# include - -namespace boost { - - using ::int8_t; - typedef int8_t int_least8_t; - typedef int8_t int_fast8_t; - using ::uint8_t; - typedef uint8_t uint_least8_t; - typedef uint8_t uint_fast8_t; - - using ::int16_t; - typedef int16_t int_least16_t; - typedef int16_t int_fast16_t; - using ::uint16_t; - typedef uint16_t uint_least16_t; - typedef uint16_t uint_fast16_t; - - using ::int32_t; - typedef int32_t int_least32_t; - typedef int32_t int_fast32_t; - using ::uint32_t; - typedef uint32_t uint_least32_t; - typedef uint32_t uint_fast32_t; - -# ifndef BOOST_NO_INT64_T - - using ::int64_t; - typedef int64_t int_least64_t; - typedef int64_t int_fast64_t; - using ::uint64_t; - typedef uint64_t uint_least64_t; - typedef uint64_t uint_fast64_t; - - typedef int64_t intmax_t; - typedef uint64_t uintmax_t; - -# else - - typedef int32_t intmax_t; - typedef uint32_t uintmax_t; - -# endif - -} // namespace boost - -#else // BOOST_HAS_STDINT_H - -# include // implementation artifact; not part of interface -# include // needed for limits macros - - -namespace boost -{ - -// These are fairly safe guesses for some 16-bit, and most 32-bit and 64-bit -// platforms. For other systems, they will have to be hand tailored. -// -// Because the fast types are assumed to be the same as the undecorated types, -// it may be possible to hand tailor a more efficient implementation. Such -// an optimization may be illusionary; on the Intel x86-family 386 on, for -// example, byte arithmetic and load/stores are as fast as "int" sized ones. - -// 8-bit types ------------------------------------------------------------// - -# if UCHAR_MAX == 0xff - typedef signed char int8_t; - typedef signed char int_least8_t; - typedef signed char int_fast8_t; - typedef unsigned char uint8_t; - typedef unsigned char uint_least8_t; - typedef unsigned char uint_fast8_t; -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif - -// 16-bit types -----------------------------------------------------------// - -# if USHRT_MAX == 0xffff -# if defined(__crayx1) - // The Cray X1 has a 16-bit short, however it is not recommend - // for use in performance critical code. - typedef short int16_t; - typedef short int_least16_t; - typedef int int_fast16_t; - typedef unsigned short uint16_t; - typedef unsigned short uint_least16_t; - typedef unsigned int uint_fast16_t; -# else - typedef short int16_t; - typedef short int_least16_t; - typedef short int_fast16_t; - typedef unsigned short uint16_t; - typedef unsigned short uint_least16_t; - typedef unsigned short uint_fast16_t; -# endif -# elif (USHRT_MAX == 0xffffffff) && defined(__MTA__) - // On MTA / XMT short is 32 bits unless the -short16 compiler flag is specified - // MTA / XMT does support the following non-standard integer types - typedef __short16 int16_t; - typedef __short16 int_least16_t; - typedef __short16 int_fast16_t; - typedef unsigned __short16 uint16_t; - typedef unsigned __short16 uint_least16_t; - typedef unsigned __short16 uint_fast16_t; -# elif (USHRT_MAX == 0xffffffff) && defined(CRAY) - // no 16-bit types on Cray: - typedef short int_least16_t; - typedef short int_fast16_t; - typedef unsigned short uint_least16_t; - typedef unsigned short uint_fast16_t; -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif - -// 32-bit types -----------------------------------------------------------// - -# if UINT_MAX == 0xffffffff - typedef int int32_t; - typedef int int_least32_t; - typedef int int_fast32_t; - typedef unsigned int uint32_t; - typedef unsigned int uint_least32_t; - typedef unsigned int uint_fast32_t; -# elif (USHRT_MAX == 0xffffffff) - typedef short int32_t; - typedef short int_least32_t; - typedef short int_fast32_t; - typedef unsigned short uint32_t; - typedef unsigned short uint_least32_t; - typedef unsigned short uint_fast32_t; -# elif ULONG_MAX == 0xffffffff - typedef long int32_t; - typedef long int_least32_t; - typedef long int_fast32_t; - typedef unsigned long uint32_t; - typedef unsigned long uint_least32_t; - typedef unsigned long uint_fast32_t; -# elif (UINT_MAX == 0xffffffffffffffff) && defined(__MTA__) - // Integers are 64 bits on the MTA / XMT - typedef __int32 int32_t; - typedef __int32 int_least32_t; - typedef __int32 int_fast32_t; - typedef unsigned __int32 uint32_t; - typedef unsigned __int32 uint_least32_t; - typedef unsigned __int32 uint_fast32_t; -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif - -// 64-bit types + intmax_t and uintmax_t ----------------------------------// - -# if defined(BOOST_HAS_LONG_LONG) && \ - !defined(BOOST_MSVC) && !defined(__BORLANDC__) && \ - (!defined(__GLIBCPP__) || defined(_GLIBCPP_USE_LONG_LONG)) && \ - (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX)) -# if defined(__hpux) - // HP-UX's value of ULONG_LONG_MAX is unusable in preprocessor expressions -# elif (defined(ULLONG_MAX) && ULLONG_MAX == 18446744073709551615ULL) || (defined(ULONG_LONG_MAX) && ULONG_LONG_MAX == 18446744073709551615ULL) || (defined(ULONGLONG_MAX) && ULONGLONG_MAX == 18446744073709551615ULL) - // 2**64 - 1 -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif - - typedef ::boost::long_long_type intmax_t; - typedef ::boost::ulong_long_type uintmax_t; - typedef ::boost::long_long_type int64_t; - typedef ::boost::long_long_type int_least64_t; - typedef ::boost::long_long_type int_fast64_t; - typedef ::boost::ulong_long_type uint64_t; - typedef ::boost::ulong_long_type uint_least64_t; - typedef ::boost::ulong_long_type uint_fast64_t; - -# elif ULONG_MAX != 0xffffffff - -# if ULONG_MAX == 18446744073709551615 // 2**64 - 1 - typedef long intmax_t; - typedef unsigned long uintmax_t; - typedef long int64_t; - typedef long int_least64_t; - typedef long int_fast64_t; - typedef unsigned long uint64_t; - typedef unsigned long uint_least64_t; - typedef unsigned long uint_fast64_t; -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif -# elif defined(__GNUC__) && defined(BOOST_HAS_LONG_LONG) - __extension__ typedef long long intmax_t; - __extension__ typedef unsigned long long uintmax_t; - __extension__ typedef long long int64_t; - __extension__ typedef long long int_least64_t; - __extension__ typedef long long int_fast64_t; - __extension__ typedef unsigned long long uint64_t; - __extension__ typedef unsigned long long uint_least64_t; - __extension__ typedef unsigned long long uint_fast64_t; -# elif defined(BOOST_HAS_MS_INT64) - // - // we have Borland/Intel/Microsoft __int64: - // - typedef __int64 intmax_t; - typedef unsigned __int64 uintmax_t; - typedef __int64 int64_t; - typedef __int64 int_least64_t; - typedef __int64 int_fast64_t; - typedef unsigned __int64 uint64_t; - typedef unsigned __int64 uint_least64_t; - typedef unsigned __int64 uint_fast64_t; -# else // assume no 64-bit integers -# define BOOST_NO_INT64_T - typedef int32_t intmax_t; - typedef uint32_t uintmax_t; -# endif - -} // namespace boost - - -#endif // BOOST_HAS_STDINT_H - -#endif // BOOST_CSTDINT_HPP - - -/**************************************************** - -Macro definition section: - -Added 23rd September 2000 (John Maddock). -Modified 11th September 2001 to be excluded when -BOOST_HAS_STDINT_H is defined (John Maddock). -Modified 11th Dec 2009 to always define the -INT#_C macros if they're not already defined (John Maddock). - -******************************************************/ - -#if !defined(BOOST__STDC_CONSTANT_MACROS_DEFINED) && \ - (!defined(INT8_C) || !defined(INT16_C) || !defined(INT32_C) || !defined(INT64_C)) -// -// For the following code we get several warnings along the lines of: -// -// boost/cstdint.hpp:428:35: error: use of C99 long long integer constant -// -// So we declare this a system header to suppress these warnings. -// -#if defined(__GNUC__) && (__GNUC__ >= 4) -#pragma GCC system_header -#endif - -#include -# define BOOST__STDC_CONSTANT_MACROS_DEFINED -# if defined(BOOST_HAS_MS_INT64) -// -// Borland/Intel/Microsoft compilers have width specific suffixes: -// -#ifndef INT8_C -# define INT8_C(value) value##i8 -#endif -#ifndef INT16_C -# define INT16_C(value) value##i16 -#endif -#ifndef INT32_C -# define INT32_C(value) value##i32 -#endif -#ifndef INT64_C -# define INT64_C(value) value##i64 -#endif -# ifdef __BORLANDC__ - // Borland bug: appending ui8 makes the type a signed char -# define UINT8_C(value) static_cast(value##u) -# else -# define UINT8_C(value) value##ui8 -# endif -#ifndef UINT16_C -# define UINT16_C(value) value##ui16 -#endif -#ifndef UINT32_C -# define UINT32_C(value) value##ui32 -#endif -#ifndef UINT64_C -# define UINT64_C(value) value##ui64 -#endif -#ifndef INTMAX_C -# define INTMAX_C(value) value##i64 -# define UINTMAX_C(value) value##ui64 -#endif - -# else -// do it the old fashioned way: - -// 8-bit types ------------------------------------------------------------// - -# if (UCHAR_MAX == 0xff) && !defined(INT8_C) -# define INT8_C(value) static_cast(value) -# define UINT8_C(value) static_cast(value##u) -# endif - -// 16-bit types -----------------------------------------------------------// - -# if (USHRT_MAX == 0xffff) && !defined(INT16_C) -# define INT16_C(value) static_cast(value) -# define UINT16_C(value) static_cast(value##u) -# endif - -// 32-bit types -----------------------------------------------------------// -#ifndef INT32_C -# if (UINT_MAX == 0xffffffff) -# define INT32_C(value) value -# define UINT32_C(value) value##u -# elif ULONG_MAX == 0xffffffff -# define INT32_C(value) value##L -# define UINT32_C(value) value##uL -# endif -#endif - -// 64-bit types + intmax_t and uintmax_t ----------------------------------// -#ifndef INT64_C -# if defined(BOOST_HAS_LONG_LONG) && \ - (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX) || defined(_LLONG_MAX)) - -# if defined(__hpux) - // HP-UX's value of ULONG_LONG_MAX is unusable in preprocessor expressions -# define INT64_C(value) value##LL -# define UINT64_C(value) value##uLL -# elif (defined(ULLONG_MAX) && ULLONG_MAX == 18446744073709551615ULL) || \ - (defined(ULONG_LONG_MAX) && ULONG_LONG_MAX == 18446744073709551615ULL) || \ - (defined(ULONGLONG_MAX) && ULONGLONG_MAX == 18446744073709551615ULL) || \ - (defined(_LLONG_MAX) && _LLONG_MAX == 18446744073709551615ULL) - -# define INT64_C(value) value##LL -# define UINT64_C(value) value##uLL -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif -# elif ULONG_MAX != 0xffffffff - -# if ULONG_MAX == 18446744073709551615U // 2**64 - 1 -# define INT64_C(value) value##L -# define UINT64_C(value) value##uL -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif -# elif defined(BOOST_HAS_LONG_LONG) - // Usual macros not defined, work things out for ourselves: -# if(~0uLL == 18446744073709551615ULL) -# define INT64_C(value) value##LL -# define UINT64_C(value) value##uLL -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif - -# ifdef BOOST_NO_INT64_T -# define INTMAX_C(value) INT32_C(value) -# define UINTMAX_C(value) UINT32_C(value) -# else -# define INTMAX_C(value) INT64_C(value) -# define UINTMAX_C(value) UINT64_C(value) -# endif -#endif -# endif // Borland/Microsoft specific width suffixes - -#endif // INT#_C macros. - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cstdlib.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cstdlib.hpp deleted file mode 100644 index 9f43030ff1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/cstdlib.hpp +++ /dev/null @@ -1,41 +0,0 @@ -// boost/cstdlib.hpp header ------------------------------------------------// - -// Copyright Beman Dawes 2001. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/utility/cstdlib.html for documentation. - -// Revision History -// 26 Feb 01 Initial version (Beman Dawes) - -#ifndef BOOST_CSTDLIB_HPP -#define BOOST_CSTDLIB_HPP - -#include - -namespace boost -{ - // The intent is to propose the following for addition to namespace std - // in the C++ Standard Library, and to then deprecate EXIT_SUCCESS and - // EXIT_FAILURE. As an implementation detail, this header defines the - // new constants in terms of EXIT_SUCCESS and EXIT_FAILURE. In a new - // standard, the constants would be implementation-defined, although it - // might be worthwhile to "suggest" (which a standard is allowed to do) - // values of 0 and 1 respectively. - - // Rationale for having multiple failure values: some environments may - // wish to distinguish between different classes of errors. - // Rationale for choice of values: programs often use values < 100 for - // their own error reporting. Values > 255 are sometimes reserved for - // system detected errors. 200/201 were suggested to minimize conflict. - - const int exit_success = EXIT_SUCCESS; // implementation-defined value - const int exit_failure = EXIT_FAILURE; // implementation-defined value - const int exit_exception_failure = 200; // otherwise uncaught exception - const int exit_test_failure = 201; // report_error or - // report_critical_error called. -} - -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/current_function.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/current_function.hpp deleted file mode 100644 index df81035b64..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/current_function.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef BOOST_CURRENT_FUNCTION_HPP_INCLUDED -#define BOOST_CURRENT_FUNCTION_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/current_function.hpp - BOOST_CURRENT_FUNCTION -// -// Copyright (c) 2002 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// http://www.boost.org/libs/utility/current_function.html -// - -namespace boost -{ - -namespace detail -{ - -inline void current_function_helper() -{ - -#if defined(__GNUC__) || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) || (defined(__ICC) && (__ICC >= 600)) || defined(__ghs__) - -# define BOOST_CURRENT_FUNCTION __PRETTY_FUNCTION__ - -#elif defined(__DMC__) && (__DMC__ >= 0x810) - -# define BOOST_CURRENT_FUNCTION __PRETTY_FUNCTION__ - -#elif defined(__FUNCSIG__) - -# define BOOST_CURRENT_FUNCTION __FUNCSIG__ - -#elif (defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 600)) || (defined(__IBMCPP__) && (__IBMCPP__ >= 500)) - -# define BOOST_CURRENT_FUNCTION __FUNCTION__ - -#elif defined(__BORLANDC__) && (__BORLANDC__ >= 0x550) - -# define BOOST_CURRENT_FUNCTION __FUNC__ - -#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901) - -# define BOOST_CURRENT_FUNCTION __func__ - -#else - -# define BOOST_CURRENT_FUNCTION "(unknown)" - -#endif - -} - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_CURRENT_FUNCTION_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/date_time.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/date_time.hpp deleted file mode 100644 index 8b43c9931f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/date_time.hpp +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef BOOST_DATE_TIME_ALL_HPP___ -#define BOOST_DATE_TIME_ALL_HPP___ - -/* Copyright (c) 2006 CrystalClear Software, Inc. - * Use, modification and distribution is subject to the - * Boost Software License, Version 1.0. (See accompanying - * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) - * Author: Jeff Garland - * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $ - */ - - // See www.boost.org/libs/date_time for documentation. - -//gregorian and posix time included by indirectly -#include "boost/date_time/local_time/local_time.hpp" - -#endif // BOOST_DATE_TIME_ALL_HPP___ diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/algorithm.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/algorithm.hpp deleted file mode 100644 index 6fe7653e81..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/algorithm.hpp +++ /dev/null @@ -1,82 +0,0 @@ -// (C) Copyright Jeremy Siek 2001. -// Distributed under the Boost Software License, Version 1.0. (See accompany- -// ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -/* - * - * Copyright (c) 1994 - * Hewlett-Packard Company - * - * Permission to use, copy, modify, distribute and sell this software - * and its documentation for any purpose is hereby granted without fee, - * provided that the above copyright notice appear in all copies and - * that both that copyright notice and this permission notice appear - * in supporting documentation. Hewlett-Packard Company makes no - * representations about the suitability of this software for any - * purpose. It is provided "as is" without express or implied warranty. - * - * - * Copyright (c) 1996 - * Silicon Graphics Computer Systems, Inc. - * - * Permission to use, copy, modify, distribute and sell this software - * and its documentation for any purpose is hereby granted without fee, - * provided that the above copyright notice appear in all copies and - * that both that copyright notice and this permission notice appear - * in supporting documentation. Silicon Graphics makes no - * representations about the suitability of this software for any - * purpose. It is provided "as is" without express or implied warranty. - */ - -#ifndef BOOST_ALGORITHM_HPP -# define BOOST_ALGORITHM_HPP -# include -// Algorithms on sequences -// -// The functions in this file have not yet gone through formal -// review, and are subject to change. This is a work in progress. -// They have been checked into the detail directory because -// there are some graph algorithms that use these functions. - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { - - template - bool any_if(InputIterator first, InputIterator last, Predicate p) - { - return std::find_if(first, last, p) != last; - } - - template - bool any_if(const Container& c, Predicate p) - { - return any_if(boost::begin(c), boost::end(c), p); - } - - template - bool container_contains(InputIterator first, InputIterator last, T value) - { - return std::find(first, last, value) != last; - } - template - bool container_contains(const Container& c, const T& value) - { - return container_contains(boost::begin(c), boost::end(c), value); - } - -} // namespace boost - -#endif // BOOST_ALGORITHM_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/allocator_utilities.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/allocator_utilities.hpp deleted file mode 100644 index dfecd729a6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/allocator_utilities.hpp +++ /dev/null @@ -1,212 +0,0 @@ -/* Copyright 2003-2009 Joaquin M Lopez Munoz. - * Distributed under the Boost Software License, Version 1.0. - * (See accompanying file LICENSE_1_0.txt or copy at - * http://www.boost.org/LICENSE_1_0.txt) - * - * See Boost website at http://www.boost.org/ - */ - -#ifndef BOOST_DETAIL_ALLOCATOR_UTILITIES_HPP -#define BOOST_DETAIL_ALLOCATOR_UTILITIES_HPP - -#include /* keep it first to prevent nasty warns in MSVC */ -#include -#include -#include -#include -#include -#include -#include - -namespace boost{ - -namespace detail{ - -/* Allocator adaption layer. Some stdlibs provide allocators without rebind - * and template ctors. These facilities are simulated with the external - * template class rebind_to and the aid of partial_std_allocator_wrapper. - */ - -namespace allocator{ - -/* partial_std_allocator_wrapper inherits the functionality of a std - * allocator while providing a templatized ctor and other bits missing - * in some stdlib implementation or another. - */ - -template -class partial_std_allocator_wrapper:public std::allocator -{ -public: - /* Oddly enough, STLport does not define std::allocator::value_type - * when configured to work without partial template specialization. - * No harm in supplying the definition here unconditionally. - */ - - typedef Type value_type; - - partial_std_allocator_wrapper(){}; - - template - partial_std_allocator_wrapper(const partial_std_allocator_wrapper&){} - - partial_std_allocator_wrapper(const std::allocator& x): - std::allocator(x) - { - }; - -#if defined(BOOST_DINKUMWARE_STDLIB) - /* Dinkumware guys didn't provide a means to call allocate() without - * supplying a hint, in disagreement with the standard. - */ - - Type* allocate(std::size_t n,const void* hint=0) - { - std::allocator& a=*this; - return a.allocate(n,hint); - } -#endif - -}; - -/* Detects whether a given allocator belongs to a defective stdlib not - * having the required member templates. - * Note that it does not suffice to check the Boost.Config stdlib - * macros, as the user might have passed a custom, compliant allocator. - * The checks also considers partial_std_allocator_wrapper to be - * a standard defective allocator. - */ - -#if defined(BOOST_NO_STD_ALLOCATOR)&&\ - (defined(BOOST_HAS_PARTIAL_STD_ALLOCATOR)||defined(BOOST_DINKUMWARE_STDLIB)) - -template -struct is_partial_std_allocator -{ - BOOST_STATIC_CONSTANT(bool, - value= - (is_same< - std::allocator, - Allocator - >::value)|| - (is_same< - partial_std_allocator_wrapper< - BOOST_DEDUCED_TYPENAME Allocator::value_type>, - Allocator - >::value)); -}; - -#else - -template -struct is_partial_std_allocator -{ - BOOST_STATIC_CONSTANT(bool,value=false); -}; - -#endif - -/* rebind operations for defective std allocators */ - -template -struct partial_std_allocator_rebind_to -{ - typedef partial_std_allocator_wrapper type; -}; - -/* rebind operation in all other cases */ - -#if BOOST_WORKAROUND(BOOST_MSVC,<1300) -/* Workaround for a problem in MSVC with dependent template typedefs - * when doing rebinding of allocators. - * Modeled after (thanks, Aleksey!) - */ - -template -struct rebinder -{ - template struct fake_allocator:Allocator{}; - template<> struct fake_allocator - { - template struct rebind{}; - }; - - template - struct result: - fake_allocator::value>:: - template rebind - { - }; -}; -#else -template -struct rebinder -{ - template - struct result - { - typedef typename Allocator::BOOST_NESTED_TEMPLATE - rebind::other other; - }; -}; -#endif - -template -struct compliant_allocator_rebind_to -{ - typedef typename rebinder:: - BOOST_NESTED_TEMPLATE result::other type; -}; - -/* rebind front-end */ - -template -struct rebind_to: - mpl::eval_if_c< - is_partial_std_allocator::value, - partial_std_allocator_rebind_to, - compliant_allocator_rebind_to - > -{ -}; - -/* allocator-independent versions of construct and destroy */ - -template -void construct(void* p,const Type& t) -{ - new (p) Type(t); -} - -#if BOOST_WORKAROUND(BOOST_MSVC,BOOST_TESTED_AT(1500)) -/* MSVC++ issues spurious warnings about unreferencend formal parameters - * in destroy when Type is a class with trivial dtor. - */ - -#pragma warning(push) -#pragma warning(disable:4100) -#endif - -template -void destroy(const Type* p) -{ - -#if BOOST_WORKAROUND(__SUNPRO_CC,BOOST_TESTED_AT(0x590)) - const_cast(p)->~Type(); -#else - p->~Type(); -#endif - -} - -#if BOOST_WORKAROUND(BOOST_MSVC,BOOST_TESTED_AT(1500)) -#pragma warning(pop) -#endif - -} /* namespace boost::detail::allocator */ - -} /* namespace boost::detail */ - -} /* namespace boost */ - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/atomic_count.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/atomic_count.hpp deleted file mode 100644 index 49becbe9d4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/atomic_count.hpp +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED -#define BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/atomic_count.hpp - thread/SMP safe reference counter -// -// Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include - -#endif // #ifndef BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/binary_search.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/binary_search.hpp deleted file mode 100644 index 8242b70c31..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/binary_search.hpp +++ /dev/null @@ -1,216 +0,0 @@ -// Copyright (c) 2000 David Abrahams. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// Copyright (c) 1994 -// Hewlett-Packard Company -// -// Permission to use, copy, modify, distribute and sell this software -// and its documentation for any purpose is hereby granted without fee, -// provided that the above copyright notice appear in all copies and -// that both that copyright notice and this permission notice appear -// in supporting documentation. Hewlett-Packard Company makes no -// representations about the suitability of this software for any -// purpose. It is provided "as is" without express or implied warranty. -// -// Copyright (c) 1996 -// Silicon Graphics Computer Systems, Inc. -// -// Permission to use, copy, modify, distribute and sell this software -// and its documentation for any purpose is hereby granted without fee, -// provided that the above copyright notice appear in all copies and -// that both that copyright notice and this permission notice appear -// in supporting documentation. Silicon Graphics makes no -// representations about the suitability of this software for any -// purpose. It is provided "as is" without express or implied warranty. -// -#ifndef BINARY_SEARCH_DWA_122600_H_ -# define BINARY_SEARCH_DWA_122600_H_ - -# include -# include - -namespace boost { namespace detail { - -template -ForwardIter lower_bound(ForwardIter first, ForwardIter last, - const Tp& val) -{ - typedef detail::iterator_traits traits; - - typename traits::difference_type len = boost::detail::distance(first, last); - typename traits::difference_type half; - ForwardIter middle; - - while (len > 0) { - half = len >> 1; - middle = first; - std::advance(middle, half); - if (*middle < val) { - first = middle; - ++first; - len = len - half - 1; - } - else - len = half; - } - return first; -} - -template -ForwardIter lower_bound(ForwardIter first, ForwardIter last, - const Tp& val, Compare comp) -{ - typedef detail::iterator_traits traits; - - typename traits::difference_type len = boost::detail::distance(first, last); - typename traits::difference_type half; - ForwardIter middle; - - while (len > 0) { - half = len >> 1; - middle = first; - std::advance(middle, half); - if (comp(*middle, val)) { - first = middle; - ++first; - len = len - half - 1; - } - else - len = half; - } - return first; -} - -template -ForwardIter upper_bound(ForwardIter first, ForwardIter last, - const Tp& val) -{ - typedef detail::iterator_traits traits; - - typename traits::difference_type len = boost::detail::distance(first, last); - typename traits::difference_type half; - ForwardIter middle; - - while (len > 0) { - half = len >> 1; - middle = first; - std::advance(middle, half); - if (val < *middle) - len = half; - else { - first = middle; - ++first; - len = len - half - 1; - } - } - return first; -} - -template -ForwardIter upper_bound(ForwardIter first, ForwardIter last, - const Tp& val, Compare comp) -{ - typedef detail::iterator_traits traits; - - typename traits::difference_type len = boost::detail::distance(first, last); - typename traits::difference_type half; - ForwardIter middle; - - while (len > 0) { - half = len >> 1; - middle = first; - std::advance(middle, half); - if (comp(val, *middle)) - len = half; - else { - first = middle; - ++first; - len = len - half - 1; - } - } - return first; -} - -template -std::pair -equal_range(ForwardIter first, ForwardIter last, const Tp& val) -{ - typedef detail::iterator_traits traits; - - typename traits::difference_type len = boost::detail::distance(first, last); - typename traits::difference_type half; - ForwardIter middle, left, right; - - while (len > 0) { - half = len >> 1; - middle = first; - std::advance(middle, half); - if (*middle < val) { - first = middle; - ++first; - len = len - half - 1; - } - else if (val < *middle) - len = half; - else { - left = boost::detail::lower_bound(first, middle, val); - std::advance(first, len); - right = boost::detail::upper_bound(++middle, first, val); - return std::pair(left, right); - } - } - return std::pair(first, first); -} - -template -std::pair -equal_range(ForwardIter first, ForwardIter last, const Tp& val, - Compare comp) -{ - typedef detail::iterator_traits traits; - - typename traits::difference_type len = boost::detail::distance(first, last); - typename traits::difference_type half; - ForwardIter middle, left, right; - - while (len > 0) { - half = len >> 1; - middle = first; - std::advance(middle, half); - if (comp(*middle, val)) { - first = middle; - ++first; - len = len - half - 1; - } - else if (comp(val, *middle)) - len = half; - else { - left = boost::detail::lower_bound(first, middle, val, comp); - std::advance(first, len); - right = boost::detail::upper_bound(++middle, first, val, comp); - return std::pair(left, right); - } - } - return std::pair(first, first); -} - -template -bool binary_search(ForwardIter first, ForwardIter last, - const Tp& val) { - ForwardIter i = boost::detail::lower_bound(first, last, val); - return i != last && !(val < *i); -} - -template -bool binary_search(ForwardIter first, ForwardIter last, - const Tp& val, - Compare comp) { - ForwardIter i = boost::detail::lower_bound(first, last, val, comp); - return i != last && !comp(val, *i); -} - -}} // namespace boost::detail - -#endif // BINARY_SEARCH_DWA_122600_H_ diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/bitmask.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/bitmask.hpp deleted file mode 100644 index 1ad277ad20..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/bitmask.hpp +++ /dev/null @@ -1,47 +0,0 @@ -// boost/detail/bitmask.hpp ------------------------------------------------// - -// Copyright Beman Dawes 2006 - -// Distributed under the Boost Software License, Version 1.0 -// http://www.boost.org/LICENSE_1_0.txt - -// Usage: enum foo { a=1, b=2, c=4 }; -// BOOST_BITMASK( foo ); -// -// void f( foo arg ); -// ... -// f( a | c ); - -#ifndef BOOST_BITMASK_HPP -#define BOOST_BITMASK_HPP - -#include - -#define BOOST_BITMASK(Bitmask) \ - \ - inline Bitmask operator| (Bitmask x , Bitmask y ) \ - { return static_cast( static_cast(x) \ - | static_cast(y)); } \ - \ - inline Bitmask operator& (Bitmask x , Bitmask y ) \ - { return static_cast( static_cast(x) \ - & static_cast(y)); } \ - \ - inline Bitmask operator^ (Bitmask x , Bitmask y ) \ - { return static_cast( static_cast(x) \ - ^ static_cast(y)); } \ - \ - inline Bitmask operator~ (Bitmask x ) \ - { return static_cast(~static_cast(x)); } \ - \ - inline Bitmask & operator&=(Bitmask & x , Bitmask y) \ - { x = x & y ; return x ; } \ - \ - inline Bitmask & operator|=(Bitmask & x , Bitmask y) \ - { x = x | y ; return x ; } \ - \ - inline Bitmask & operator^=(Bitmask & x , Bitmask y) \ - { x = x ^ y ; return x ; } - -#endif // BOOST_BITMASK_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/call_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/call_traits.hpp deleted file mode 100644 index 830aa4bcb4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/call_traits.hpp +++ /dev/null @@ -1,172 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/utility for most recent version including documentation. - -// call_traits: defines typedefs for function usage -// (see libs/utility/call_traits.htm) - -/* Release notes: - 23rd July 2000: - Fixed array specialization. (JM) - Added Borland specific fixes for reference types - (issue raised by Steve Cleary). -*/ - -#ifndef BOOST_DETAIL_CALL_TRAITS_HPP -#define BOOST_DETAIL_CALL_TRAITS_HPP - -#ifndef BOOST_CONFIG_HPP -#include -#endif -#include - -#include -#include -#include -#include - -namespace boost{ - -namespace detail{ - -template -struct ct_imp2 -{ - typedef const T& param_type; -}; - -template -struct ct_imp2 -{ - typedef const T param_type; -}; - -template -struct ct_imp -{ - typedef const T& param_type; -}; - -template -struct ct_imp -{ - typedef typename ct_imp2::param_type param_type; -}; - -template -struct ct_imp -{ - typedef typename ct_imp2::param_type param_type; -}; - -template -struct ct_imp -{ - typedef const T param_type; -}; - -} - -template -struct call_traits -{ -public: - typedef T value_type; - typedef T& reference; - typedef const T& const_reference; - // - // C++ Builder workaround: we should be able to define a compile time - // constant and pass that as a single template parameter to ct_imp, - // however compiler bugs prevent this - instead pass three bool's to - // ct_imp and add an extra partial specialisation - // of ct_imp to handle the logic. (JM) - typedef typename boost::detail::ct_imp< - T, - ::boost::is_pointer::value, - ::boost::is_arithmetic::value, - ::boost::is_enum::value - >::param_type param_type; -}; - -template -struct call_traits -{ - typedef T& value_type; - typedef T& reference; - typedef const T& const_reference; - typedef T& param_type; // hh removed const -}; - -#if BOOST_WORKAROUND( __BORLANDC__, < 0x5A0 ) -// these are illegal specialisations; cv-qualifies applied to -// references have no effect according to [8.3.2p1], -// C++ Builder requires them though as it treats cv-qualified -// references as distinct types... -template -struct call_traits -{ - typedef T& value_type; - typedef T& reference; - typedef const T& const_reference; - typedef T& param_type; // hh removed const -}; -template -struct call_traits -{ - typedef T& value_type; - typedef T& reference; - typedef const T& const_reference; - typedef T& param_type; // hh removed const -}; -template -struct call_traits -{ - typedef T& value_type; - typedef T& reference; - typedef const T& const_reference; - typedef T& param_type; // hh removed const -}; - -template -struct call_traits< T * > -{ - typedef T * value_type; - typedef T * & reference; - typedef T * const & const_reference; - typedef T * const param_type; // hh removed const -}; -#endif -#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -template -struct call_traits -{ -private: - typedef T array_type[N]; -public: - // degrades array to pointer: - typedef const T* value_type; - typedef array_type& reference; - typedef const array_type& const_reference; - typedef const T* const param_type; -}; - -template -struct call_traits -{ -private: - typedef const T array_type[N]; -public: - // degrades array to pointer: - typedef const T* value_type; - typedef array_type& reference; - typedef const array_type& const_reference; - typedef const T* const param_type; -}; -#endif - -} - -#endif // BOOST_DETAIL_CALL_TRAITS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/catch_exceptions.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/catch_exceptions.hpp deleted file mode 100644 index f06a11769b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/catch_exceptions.hpp +++ /dev/null @@ -1,146 +0,0 @@ -// boost/catch_exceptions.hpp -----------------------------------------------// - -// Copyright Beman Dawes 1995-2001. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for documentation. - -// Revision History -// 13 Jun 01 report_exception() made inline. (John Maddock, Jesse Jones) -// 26 Feb 01 Numerous changes suggested during formal review. (Beman) -// 25 Jan 01 catch_exceptions.hpp code factored out of cpp_main.cpp. -// 22 Jan 01 Remove test_tools dependencies to reduce coupling. -// 5 Nov 00 Initial boost version (Beman Dawes) - -#ifndef BOOST_CATCH_EXCEPTIONS_HPP -#define BOOST_CATCH_EXCEPTIONS_HPP - -// header dependencies are deliberately restricted to the standard library -// to reduce coupling to other boost libraries. -#include // for string -#include // for bad_alloc -#include // for bad_cast, bad_typeid -#include // for exception, bad_exception -#include // for std exception hierarchy -#include // for exit codes -# if __GNUC__ != 2 || __GNUC_MINOR__ > 96 -# include // for ostream -# else -# include // workaround GNU missing ostream header -# endif - -# if defined(__BORLANDC__) && (__BORLANDC__ <= 0x0551) -# define BOOST_BUILT_IN_EXCEPTIONS_MISSING_WHAT -# endif - -#if defined(MPW_CPLUS) && (MPW_CPLUS <= 0x890) -# define BOOST_BUILT_IN_EXCEPTIONS_MISSING_WHAT - namespace std { class bad_typeid { }; } -# endif - -namespace boost -{ - - namespace detail - { - // A separate reporting function was requested during formal review. - inline void report_exception( std::ostream & os, - const char * name, const char * info ) - { os << "\n** uncaught exception: " << name << " " << info << std::endl; } - } - - // catch_exceptions ------------------------------------------------------// - - template< class Generator > // Generator is function object returning int - int catch_exceptions( Generator function_object, - std::ostream & out, std::ostream & err ) - { - int result = 0; // quiet compiler warnings - bool exception_thrown = true; // avoid setting result for each excptn type - -#ifndef BOOST_NO_EXCEPTIONS - try - { -#endif - result = function_object(); - exception_thrown = false; -#ifndef BOOST_NO_EXCEPTIONS - } - - // As a result of hard experience with strangely interleaved output - // under some compilers, there is a lot of use of endl in the code below - // where a simple '\n' might appear to do. - - // The rules for catch & arguments are a bit different from function - // arguments (ISO 15.3 paragraphs 18 & 19). Apparently const isn't - // required, but it doesn't hurt and some programmers ask for it. - - catch ( const char * ex ) - { detail::report_exception( out, "", ex ); } - catch ( const std::string & ex ) - { detail::report_exception( out, "", ex.c_str() ); } - - // std:: exceptions - catch ( const std::bad_alloc & ex ) - { detail::report_exception( out, "std::bad_alloc:", ex.what() ); } - -# ifndef BOOST_BUILT_IN_EXCEPTIONS_MISSING_WHAT - catch ( const std::bad_cast & ex ) - { detail::report_exception( out, "std::bad_cast:", ex.what() ); } - catch ( const std::bad_typeid & ex ) - { detail::report_exception( out, "std::bad_typeid:", ex.what() ); } -# else - catch ( const std::bad_cast & ) - { detail::report_exception( out, "std::bad_cast", "" ); } - catch ( const std::bad_typeid & ) - { detail::report_exception( out, "std::bad_typeid", "" ); } -# endif - - catch ( const std::bad_exception & ex ) - { detail::report_exception( out, "std::bad_exception:", ex.what() ); } - catch ( const std::domain_error & ex ) - { detail::report_exception( out, "std::domain_error:", ex.what() ); } - catch ( const std::invalid_argument & ex ) - { detail::report_exception( out, "std::invalid_argument:", ex.what() ); } - catch ( const std::length_error & ex ) - { detail::report_exception( out, "std::length_error:", ex.what() ); } - catch ( const std::out_of_range & ex ) - { detail::report_exception( out, "std::out_of_range:", ex.what() ); } - catch ( const std::range_error & ex ) - { detail::report_exception( out, "std::range_error:", ex.what() ); } - catch ( const std::overflow_error & ex ) - { detail::report_exception( out, "std::overflow_error:", ex.what() ); } - catch ( const std::underflow_error & ex ) - { detail::report_exception( out, "std::underflow_error:", ex.what() ); } - catch ( const std::logic_error & ex ) - { detail::report_exception( out, "std::logic_error:", ex.what() ); } - catch ( const std::runtime_error & ex ) - { detail::report_exception( out, "std::runtime_error:", ex.what() ); } - catch ( const std::exception & ex ) - { detail::report_exception( out, "std::exception:", ex.what() ); } - - catch ( ... ) - { detail::report_exception( out, "unknown exception", "" ); } -#endif // BOOST_NO_EXCEPTIONS - - if ( exception_thrown ) result = boost::exit_exception_failure; - - if ( result != 0 && result != exit_success ) - { - out << std::endl << "**** returning with error code " - << result << std::endl; - err - << "********** errors detected; see stdout for details ***********" - << std::endl; - } -#if !defined(BOOST_NO_CPP_MAIN_SUCCESS_MESSAGE) - else { out << std::flush << "no errors detected" << std::endl; } -#endif - return result; - } // catch_exceptions - -} // boost - -#endif // BOOST_CATCH_EXCEPTIONS_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/compressed_pair.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/compressed_pair.hpp deleted file mode 100644 index 7d9c518432..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/compressed_pair.hpp +++ /dev/null @@ -1,443 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/utility for most recent version including documentation. - -// compressed_pair: pair that "compresses" empty members -// (see libs/utility/compressed_pair.htm) -// -// JM changes 25 Jan 2004: -// For the case where T1 == T2 and both are empty, then first() and second() -// should return different objects. -// JM changes 25 Jan 2000: -// Removed default arguments from compressed_pair_switch to get -// C++ Builder 4 to accept them -// rewriten swap to get gcc and C++ builder to compile. -// added partial specialisations for case T1 == T2 to avoid duplicate constructor defs. - -#ifndef BOOST_DETAIL_COMPRESSED_PAIR_HPP -#define BOOST_DETAIL_COMPRESSED_PAIR_HPP - -#include - -#include -#include -#include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable:4512) -#endif -namespace boost -{ - -template -class compressed_pair; - - -// compressed_pair - -namespace details -{ - // JM altered 26 Jan 2000: - template - struct compressed_pair_switch; - - template - struct compressed_pair_switch - {static const int value = 0;}; - - template - struct compressed_pair_switch - {static const int value = 3;}; - - template - struct compressed_pair_switch - {static const int value = 1;}; - - template - struct compressed_pair_switch - {static const int value = 2;}; - - template - struct compressed_pair_switch - {static const int value = 4;}; - - template - struct compressed_pair_switch - {static const int value = 5;}; - - template class compressed_pair_imp; - -#ifdef __GNUC__ - // workaround for GCC (JM): - using std::swap; -#endif - // - // can't call unqualified swap from within classname::swap - // as Koenig lookup rules will find only the classname::swap - // member function not the global declaration, so use cp_swap - // as a forwarding function (JM): - template - inline void cp_swap(T& t1, T& t2) - { -#ifndef __GNUC__ - using std::swap; -#endif - swap(t1, t2); - } - - // 0 derive from neither - - template - class compressed_pair_imp - { - public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_imp() {} - - compressed_pair_imp(first_param_type x, second_param_type y) - : first_(x), second_(y) {} - - compressed_pair_imp(first_param_type x) - : first_(x) {} - - compressed_pair_imp(second_param_type y) - : second_(y) {} - - first_reference first() {return first_;} - first_const_reference first() const {return first_;} - - second_reference second() {return second_;} - second_const_reference second() const {return second_;} - - void swap(::boost::compressed_pair& y) - { - cp_swap(first_, y.first()); - cp_swap(second_, y.second()); - } - private: - first_type first_; - second_type second_; - }; - - // 1 derive from T1 - - template - class compressed_pair_imp - : protected ::boost::remove_cv::type - { - public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_imp() {} - - compressed_pair_imp(first_param_type x, second_param_type y) - : first_type(x), second_(y) {} - - compressed_pair_imp(first_param_type x) - : first_type(x) {} - - compressed_pair_imp(second_param_type y) - : second_(y) {} - - first_reference first() {return *this;} - first_const_reference first() const {return *this;} - - second_reference second() {return second_;} - second_const_reference second() const {return second_;} - - void swap(::boost::compressed_pair& y) - { - // no need to swap empty base class: - cp_swap(second_, y.second()); - } - private: - second_type second_; - }; - - // 2 derive from T2 - - template - class compressed_pair_imp - : protected ::boost::remove_cv::type - { - public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_imp() {} - - compressed_pair_imp(first_param_type x, second_param_type y) - : second_type(y), first_(x) {} - - compressed_pair_imp(first_param_type x) - : first_(x) {} - - compressed_pair_imp(second_param_type y) - : second_type(y) {} - - first_reference first() {return first_;} - first_const_reference first() const {return first_;} - - second_reference second() {return *this;} - second_const_reference second() const {return *this;} - - void swap(::boost::compressed_pair& y) - { - // no need to swap empty base class: - cp_swap(first_, y.first()); - } - - private: - first_type first_; - }; - - // 3 derive from T1 and T2 - - template - class compressed_pair_imp - : protected ::boost::remove_cv::type, - protected ::boost::remove_cv::type - { - public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_imp() {} - - compressed_pair_imp(first_param_type x, second_param_type y) - : first_type(x), second_type(y) {} - - compressed_pair_imp(first_param_type x) - : first_type(x) {} - - compressed_pair_imp(second_param_type y) - : second_type(y) {} - - first_reference first() {return *this;} - first_const_reference first() const {return *this;} - - second_reference second() {return *this;} - second_const_reference second() const {return *this;} - // - // no need to swap empty bases: - void swap(::boost::compressed_pair&) {} - }; - - // JM - // 4 T1 == T2, T1 and T2 both empty - // Originally this did not store an instance of T2 at all - // but that led to problems beause it meant &x.first() == &x.second() - // which is not true for any other kind of pair, so now we store an instance - // of T2 just in case the user is relying on first() and second() returning - // different objects (albeit both empty). - template - class compressed_pair_imp - : protected ::boost::remove_cv::type - { - public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_imp() {} - - compressed_pair_imp(first_param_type x, second_param_type y) - : first_type(x), m_second(y) {} - - compressed_pair_imp(first_param_type x) - : first_type(x), m_second(x) {} - - first_reference first() {return *this;} - first_const_reference first() const {return *this;} - - second_reference second() {return m_second;} - second_const_reference second() const {return m_second;} - - void swap(::boost::compressed_pair&) {} - private: - T2 m_second; - }; - - // 5 T1 == T2 and are not empty: //JM - - template - class compressed_pair_imp - { - public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_imp() {} - - compressed_pair_imp(first_param_type x, second_param_type y) - : first_(x), second_(y) {} - - compressed_pair_imp(first_param_type x) - : first_(x), second_(x) {} - - first_reference first() {return first_;} - first_const_reference first() const {return first_;} - - second_reference second() {return second_;} - second_const_reference second() const {return second_;} - - void swap(::boost::compressed_pair& y) - { - cp_swap(first_, y.first()); - cp_swap(second_, y.second()); - } - private: - first_type first_; - second_type second_; - }; - -} // details - -template -class compressed_pair - : private ::boost::details::compressed_pair_imp::type, typename remove_cv::type>::value, - ::boost::is_empty::value, - ::boost::is_empty::value>::value> -{ -private: - typedef details::compressed_pair_imp::type, typename remove_cv::type>::value, - ::boost::is_empty::value, - ::boost::is_empty::value>::value> base; -public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair() : base() {} - compressed_pair(first_param_type x, second_param_type y) : base(x, y) {} - explicit compressed_pair(first_param_type x) : base(x) {} - explicit compressed_pair(second_param_type y) : base(y) {} - - first_reference first() {return base::first();} - first_const_reference first() const {return base::first();} - - second_reference second() {return base::second();} - second_const_reference second() const {return base::second();} - - void swap(compressed_pair& y) { base::swap(y); } -}; - -// JM -// Partial specialisation for case where T1 == T2: -// -template -class compressed_pair - : private details::compressed_pair_imp::type, typename remove_cv::type>::value, - ::boost::is_empty::value, - ::boost::is_empty::value>::value> -{ -private: - typedef details::compressed_pair_imp::type, typename remove_cv::type>::value, - ::boost::is_empty::value, - ::boost::is_empty::value>::value> base; -public: - typedef T first_type; - typedef T second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair() : base() {} - compressed_pair(first_param_type x, second_param_type y) : base(x, y) {} -#if !(defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x530)) - explicit -#endif - compressed_pair(first_param_type x) : base(x) {} - - first_reference first() {return base::first();} - first_const_reference first() const {return base::first();} - - second_reference second() {return base::second();} - second_const_reference second() const {return base::second();} - - void swap(::boost::compressed_pair& y) { base::swap(y); } -}; - -template -inline -void -swap(compressed_pair& x, compressed_pair& y) -{ - x.swap(y); -} - -} // boost - -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - -#endif // BOOST_DETAIL_COMPRESSED_PAIR_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/container_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/container_fwd.hpp deleted file mode 100644 index 9065320def..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/container_fwd.hpp +++ /dev/null @@ -1,162 +0,0 @@ - -// Copyright 2005-2011 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Note: if you change this include guard, you also need to change -// container_fwd_compile_fail.cpp -#if !defined(BOOST_DETAIL_CONTAINER_FWD_HPP) -#define BOOST_DETAIL_CONTAINER_FWD_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) && \ - !defined(BOOST_DETAIL_TEST_CONFIG_ONLY) -# pragma once -#endif - -#include -#include - -//////////////////////////////////////////////////////////////////////////////// -// // -// Define BOOST_DETAIL_NO_CONTAINER_FWD if you don't want this header to // -// forward declare standard containers. // -// // -// BOOST_DETAIL_CONTAINER_FWD to make it foward declare containers even if it // -// normally doesn't. // -// // -// BOOST_DETAIL_NO_CONTAINER_FWD overrides BOOST_DETAIL_CONTAINER_FWD. // -// // -//////////////////////////////////////////////////////////////////////////////// - -#if !defined(BOOST_DETAIL_NO_CONTAINER_FWD) -# if defined(BOOST_DETAIL_CONTAINER_FWD) - // Force forward declarations. -# elif defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) - // STLport -# define BOOST_DETAIL_NO_CONTAINER_FWD -# elif defined(__LIBCOMO__) - // Comeau STL: -# define BOOST_DETAIL_NO_CONTAINER_FWD -# elif defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER) - // Rogue Wave library: -# define BOOST_DETAIL_NO_CONTAINER_FWD -# elif defined(_LIBCPP_VERSION) - // libc++ -# define BOOST_DETAIL_NO_CONTAINER_FWD -# elif defined(__GLIBCPP__) || defined(__GLIBCXX__) - // GNU libstdc++ 3 - // - // Disable forwarding for all recent versions, as the library has a - // versioned namespace mode, and I don't know how to detect it. -# if __GLIBCXX__ >= 20070513 \ - || defined(_GLIBCXX_DEBUG) \ - || defined(_GLIBCXX_PARALLEL) \ - || defined(_GLIBCXX_PROFILE) -# define BOOST_DETAIL_NO_CONTAINER_FWD -# else -# if defined(__GLIBCXX__) && __GLIBCXX__ >= 20040530 -# define BOOST_CONTAINER_FWD_COMPLEX_STRUCT -# endif -# endif -# elif defined(__STL_CONFIG_H) - // generic SGI STL - // - // Forward declaration seems to be okay, but it has a couple of odd - // implementations. -# define BOOST_CONTAINER_FWD_BAD_BITSET -# if !defined(__STL_NON_TYPE_TMPL_PARAM_BUG) -# define BOOST_CONTAINER_FWD_BAD_DEQUE -# endif -# elif defined(__MSL_CPP__) - // MSL standard lib: -# define BOOST_DETAIL_NO_CONTAINER_FWD -# elif defined(__IBMCPP__) - // The default VACPP std lib, forward declaration seems to be fine. -# elif defined(MSIPL_COMPILE_H) - // Modena C++ standard library -# define BOOST_DETAIL_NO_CONTAINER_FWD -# elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER) - // Dinkumware Library (this has to appear after any possible replacement - // libraries) -# else -# define BOOST_DETAIL_NO_CONTAINER_FWD -# endif -#endif - -#if !defined(BOOST_DETAIL_TEST_CONFIG_ONLY) - -#if defined(BOOST_DETAIL_NO_CONTAINER_FWD) && \ - !defined(BOOST_DETAIL_TEST_FORCE_CONTAINER_FWD) - -#include -#include -#include -#include -#include -#include -#include -#include - -#else - -#include - -#if defined(BOOST_CONTAINER_FWD_BAD_DEQUE) -#include -#endif - -#if defined(BOOST_CONTAINER_FWD_BAD_BITSET) -#include -#endif - -#if defined(BOOST_MSVC) -#pragma warning(push) -#pragma warning(disable:4099) // struct/class mismatch in fwd declarations -#endif - -namespace std -{ - template class allocator; - template class basic_string; - -#if BOOST_WORKAROUND(__GNUC__, < 3) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) - - template struct string_char_traits; -#else - template struct char_traits; -#endif - -#if defined(BOOST_CONTAINER_FWD_COMPLEX_STRUCT) - template struct complex; -#else - template class complex; -#endif - -#if !defined(BOOST_CONTAINER_FWD_BAD_DEQUE) - template class deque; -#endif - - template class list; - template class vector; - template class map; - template - class multimap; - template class set; - template class multiset; - -#if !defined(BOOST_CONTAINER_FWD_BAD_BITSET) - template class bitset; -#endif - template struct pair; -} - -#if defined(BOOST_MSVC) -#pragma warning(pop) -#endif - -#endif // BOOST_DETAIL_NO_CONTAINER_FWD && - // !defined(BOOST_DETAIL_TEST_FORCE_CONTAINER_FWD) - -#endif // BOOST_DETAIL_TEST_CONFIG_ONLY - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/dynamic_bitset.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/dynamic_bitset.hpp deleted file mode 100644 index 437f3fc599..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/dynamic_bitset.hpp +++ /dev/null @@ -1,229 +0,0 @@ -// ----------------------------------------------------------- -// -// Copyright (c) 2001-2002 Chuck Allison and Jeremy Siek -// Copyright (c) 2003-2006, 2008 Gennaro Prota -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// ----------------------------------------------------------- - -#ifndef BOOST_DETAIL_DYNAMIC_BITSET_HPP -#define BOOST_DETAIL_DYNAMIC_BITSET_HPP - -#include -#include "boost/config.hpp" -#include "boost/detail/workaround.hpp" - - -namespace boost { - - namespace detail { - namespace dynamic_bitset_impl { - - // Gives (read-)access to the object representation - // of an object of type T (3.9p4). CANNOT be used - // on a base sub-object - // - template - inline const unsigned char * object_representation (T* p) - { - return static_cast(static_cast(p)); - } - - template - struct shifter - { - static void left_shift(T & v) { - amount >= width ? (v = 0) - : (v >>= BOOST_DYNAMIC_BITSET_WRAP_CONSTANT(amount)); - } - }; - - // ------- count function implementation -------------- - - typedef unsigned char byte_type; - - // These two entities - // - // enum mode { access_by_bytes, access_by_blocks }; - // template struct mode_to_type {}; - // - // were removed, since the regression logs (as of 24 Aug 2008) - // showed that several compilers had troubles with recognizing - // - // const mode m = access_by_bytes - // - // as a constant expression - // - // * So, we'll use bool, instead of enum *. - // - template - struct value_to_type - { - value_to_type() {} - }; - const bool access_by_bytes = true; - const bool access_by_blocks = false; - - - // the table: wrapped in a class template, so - // that it is only instantiated if/when needed - // - template - struct count_table { static const byte_type table[]; }; - - template <> - struct count_table { /* no table */ }; - - - const unsigned int table_width = 8; - template - const byte_type count_table::table[] = - { - // Automatically generated by GPTableGen.exe v.1.0 - // - 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, - 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, - 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, - 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, - 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, - 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, - 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, - 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8 - }; - - - // overload for access by bytes - // - - template - inline std::size_t do_count(Iterator first, std::size_t length, - int /*dummy param*/, - value_to_type* ) - { - std::size_t num = 0; - if (length) - { - const byte_type * p = object_representation(&*first); - length *= sizeof(*first); - - do { - num += count_table<>::table[*p]; - ++p; - --length; - - } while (length); - } - - return num; - } - - - // overload for access by blocks - // - template - inline std::size_t do_count(Iterator first, std::size_t length, ValueType, - value_to_type*) - { - std::size_t num = 0; - while (length){ - - ValueType value = *first; - while (value) { - num += count_table<>::table[value & ((1u<>= table_width; - } - - ++first; - --length; - } - - return num; - } - - // ------------------------------------------------------- - - - // Some library implementations simply return a dummy - // value such as - // - // size_type(-1) / sizeof(T) - // - // from vector<>::max_size. This tries to get more - // meaningful info. - // - template - typename T::size_type vector_max_size_workaround(const T & v) { - - typedef typename T::allocator_type allocator_type; - - const typename allocator_type::size_type alloc_max = - v.get_allocator().max_size(); - const typename T::size_type container_max = v.max_size(); - - return alloc_max < container_max? - alloc_max : - container_max; - } - - // for static_asserts - template - struct allowed_block_type { - enum { value = T(-1) > 0 }; // ensure T has no sign - }; - - template <> - struct allowed_block_type { - enum { value = false }; - }; - - - template - struct is_numeric { - enum { value = false }; - }; - -# define BOOST_dynamic_bitset_is_numeric(x) \ - template<> \ - struct is_numeric< x > { \ - enum { value = true }; \ - } /**/ - - BOOST_dynamic_bitset_is_numeric(bool); - BOOST_dynamic_bitset_is_numeric(char); - -#if !defined(BOOST_NO_INTRINSIC_WCHAR_T) - BOOST_dynamic_bitset_is_numeric(wchar_t); -#endif - - BOOST_dynamic_bitset_is_numeric(signed char); - BOOST_dynamic_bitset_is_numeric(short int); - BOOST_dynamic_bitset_is_numeric(int); - BOOST_dynamic_bitset_is_numeric(long int); - - BOOST_dynamic_bitset_is_numeric(unsigned char); - BOOST_dynamic_bitset_is_numeric(unsigned short); - BOOST_dynamic_bitset_is_numeric(unsigned int); - BOOST_dynamic_bitset_is_numeric(unsigned long); - -#if defined(BOOST_HAS_LONG_LONG) - BOOST_dynamic_bitset_is_numeric(::boost::long_long_type); - BOOST_dynamic_bitset_is_numeric(::boost::ulong_long_type); -#endif - - // intentionally omitted - //BOOST_dynamic_bitset_is_numeric(float); - //BOOST_dynamic_bitset_is_numeric(double); - //BOOST_dynamic_bitset_is_numeric(long double); - -#undef BOOST_dynamic_bitset_is_numeric - - } // dynamic_bitset_impl - } // namespace detail - -} // namespace boost - -#endif // include guard - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/endian.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/endian.hpp deleted file mode 100644 index 91131089b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/endian.hpp +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2005 Caleb Epstein -// Copyright 2006 John Maddock -// Copyright 2010 Rene Rivera -// Distributed under the Boost Software License, Version 1.0. (See accompany- -// ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -/* - * Copyright (c) 1997 - * Silicon Graphics Computer Systems, Inc. - * - * Permission to use, copy, modify, distribute and sell this software - * and its documentation for any purpose is hereby granted without fee, - * provided that the above copyright notice appear in all copies and - * that both that copyright notice and this permission notice appear - * in supporting documentation. Silicon Graphics makes no - * representations about the suitability of this software for any - * purpose. It is provided "as is" without express or implied warranty. - */ - -/* - * Copyright notice reproduced from , from - * which this code was originally taken. - * - * Modified by Caleb Epstein to use with GNU libc and to - * defined the BOOST_ENDIAN macro. - */ - -#ifndef BOOST_DETAIL_ENDIAN_HPP -#define BOOST_DETAIL_ENDIAN_HPP - -// GNU libc offers the helpful header which defines -// __BYTE_ORDER - -#if defined (__GLIBC__) -# include -# if (__BYTE_ORDER == __LITTLE_ENDIAN) -# define BOOST_LITTLE_ENDIAN -# elif (__BYTE_ORDER == __BIG_ENDIAN) -# define BOOST_BIG_ENDIAN -# elif (__BYTE_ORDER == __PDP_ENDIAN) -# define BOOST_PDP_ENDIAN -# else -# error Unknown machine endianness detected. -# endif -# define BOOST_BYTE_ORDER __BYTE_ORDER -#elif defined(_BIG_ENDIAN) && !defined(_LITTLE_ENDIAN) || \ - defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__) || \ - defined(_STLP_BIG_ENDIAN) && !defined(_STLP_LITTLE_ENDIAN) -# define BOOST_BIG_ENDIAN -# define BOOST_BYTE_ORDER 4321 -#elif defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN) || \ - defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__) || \ - defined(_STLP_LITTLE_ENDIAN) && !defined(_STLP_BIG_ENDIAN) -# define BOOST_LITTLE_ENDIAN -# define BOOST_BYTE_ORDER 1234 -#elif defined(__sparc) || defined(__sparc__) \ - || defined(_POWER) || defined(__powerpc__) \ - || defined(__ppc__) || defined(__hpux) || defined(__hppa) \ - || defined(_MIPSEB) || defined(_POWER) \ - || defined(__s390__) -# define BOOST_BIG_ENDIAN -# define BOOST_BYTE_ORDER 4321 -#elif defined(__i386__) || defined(__alpha__) \ - || defined(__ia64) || defined(__ia64__) \ - || defined(_M_IX86) || defined(_M_IA64) \ - || defined(_M_ALPHA) || defined(__amd64) \ - || defined(__amd64__) || defined(_M_AMD64) \ - || defined(__x86_64) || defined(__x86_64__) \ - || defined(_M_X64) || defined(__bfin__) - -# define BOOST_LITTLE_ENDIAN -# define BOOST_BYTE_ORDER 1234 -#else -# error The file boost/detail/endian.hpp needs to be set up for your CPU type. -#endif - - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/fenv.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/fenv.hpp deleted file mode 100644 index 94da047734..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/fenv.hpp +++ /dev/null @@ -1,74 +0,0 @@ -/*============================================================================= - Copyright (c) 2010 Bryce Lelbach - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -=============================================================================*/ - -#include - -#if defined(BOOST_NO_FENV_H) - #error This platform does not have a floating point environment -#endif - -#if !defined(BOOST_DETAIL_FENV_HPP) -#define BOOST_DETAIL_FENV_HPP - -/* If we're using clang + glibc, we have to get hacky. - * See http://llvm.org/bugs/show_bug.cgi?id=6907 */ -#if defined(__clang__) && (__clang_major__ < 3) && \ - defined(__GNU_LIBRARY__) && /* up to version 5 */ \ - defined(__GLIBC__) && /* version 6 + */ \ - !defined(_FENV_H) - #define _FENV_H - - #include - #include - - extern "C" { - extern int fegetexceptflag (fexcept_t*, int) __THROW; - extern int fesetexceptflag (__const fexcept_t*, int) __THROW; - extern int feclearexcept (int) __THROW; - extern int feraiseexcept (int) __THROW; - extern int fetestexcept (int) __THROW; - extern int fegetround (void) __THROW; - extern int fesetround (int) __THROW; - extern int fegetenv (fenv_t*) __THROW; - extern int fesetenv (__const fenv_t*) __THROW; - extern int feupdateenv (__const fenv_t*) __THROW; - extern int feholdexcept (fenv_t*) __THROW; - - #ifdef __USE_GNU - extern int feenableexcept (int) __THROW; - extern int fedisableexcept (int) __THROW; - extern int fegetexcept (void) __THROW; - #endif - } - - namespace std { namespace tr1 { - using ::fenv_t; - using ::fexcept_t; - using ::fegetexceptflag; - using ::fesetexceptflag; - using ::feclearexcept; - using ::feraiseexcept; - using ::fetestexcept; - using ::fegetround; - using ::fesetround; - using ::fegetenv; - using ::fesetenv; - using ::feupdateenv; - using ::feholdexcept; - } } - -#else /* if we're not using GNU's C stdlib, fenv.h should work with clang */ - #if defined(__SUNPRO_CC) /* lol suncc */ - #include - #endif - - #include - -#endif - -#endif /* BOOST_DETAIL_FENV_HPP */ - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/has_default_constructor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/has_default_constructor.hpp deleted file mode 100644 index 911a5e5f3a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/has_default_constructor.hpp +++ /dev/null @@ -1,29 +0,0 @@ - -// (C) Copyright Matthias Troyerk 2006. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_DETAIL_HAS_DEFAULT_CONSTRUCTOR_HPP_INCLUDED -#define BOOST_DETAIL_HAS_DEFAULT_CONSTRUCTOR_HPP_INCLUDED - -#include - -namespace boost { namespace detail { - -/// type trait to check for a default constructor -/// -/// The default implementation just checks for a trivial constructor. -/// Using some compiler magic it might be possible to provide a better default - -template -struct has_default_constructor - : public has_trivial_constructor -{}; - -} } // namespace boost::detail - - -#endif // BOOST_DETAIL_HAS_DEFAULT_CONSTRUCTOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/identifier.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/identifier.hpp deleted file mode 100644 index 142a546bea..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/identifier.hpp +++ /dev/null @@ -1,89 +0,0 @@ -// boost/identifier.hpp ----------------------------------------------------// - -// Copyright Beman Dawes 2006 - -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See documentation at http://www.boost.org/libs/utility - -#ifndef BOOST_IDENTIFIER_HPP -#define BOOST_IDENTIFIER_HPP - -#include -#include -#include - -namespace boost -{ - namespace detail - { - // class template identifier ---------------------------------------------// - - // Always used as a base class so that different instantiations result in - // different class types even if instantiated with the same value type T. - - // Expected usage is that T is often an integer type, best passed by - // value. There is no reason why T can't be a possibly larger class such as - // std::string, best passed by const reference. - - // This implementation uses pass by value, based on expected common uses. - - template - class identifier - { - public: - typedef T value_type; - - const value_type value() const { return m_value; } - void assign( value_type v ) { m_value = v; } - - bool operator==( const D & rhs ) const { return m_value == rhs.m_value; } - bool operator!=( const D & rhs ) const { return m_value != rhs.m_value; } - bool operator< ( const D & rhs ) const { return m_value < rhs.m_value; } - bool operator<=( const D & rhs ) const { return m_value <= rhs.m_value; } - bool operator> ( const D & rhs ) const { return m_value > rhs.m_value; } - bool operator>=( const D & rhs ) const { return m_value >= rhs.m_value; } - - typedef void (*unspecified_bool_type)(D); // without the D, unspecified_bool_type - static void unspecified_bool_true(D){} // conversion allows relational operators - // between different identifier types - - operator unspecified_bool_type() const { return m_value == value_type() ? 0 : unspecified_bool_true; } - bool operator!() const { return m_value == value_type(); } - - // constructors are protected so that class can only be used as a base class - protected: - identifier() {} - explicit identifier( value_type v ) : m_value(v) {} - - #if !defined(BOOST_MSVC) || BOOST_MSVC > 1300 // 1300 == VC++ 7.0 bug workaround - private: - #endif - T m_value; - }; - - //#ifndef BOOST_NO_SFINAE - - // template - // typename enable_if< is_base_of< identifier< typename Id::value_type, Id >, Id >, - // Ostream & >::type operator<<( Ostream & os, const Id & id ) - // { - // return os << id.value(); - // } - - // template - // typename enable_if< is_base_of< identifier< typename Id::value_type, Id >, Id >, - // Istream & >::type operator>>( Istream & is, Id & id ) - // { - // typename Id::value_type v; - // is >> v; - // id.value( v ); - // return is; - // } - //#endif - - } // namespace detail -} // namespace boost - -#endif // BOOST_IDENTIFIER_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/indirect_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/indirect_traits.hpp deleted file mode 100644 index a35b7cb86e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/indirect_traits.hpp +++ /dev/null @@ -1,487 +0,0 @@ -// Copyright David Abrahams 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef INDIRECT_TRAITS_DWA2002131_HPP -# define INDIRECT_TRAITS_DWA2002131_HPP -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include - -# include -# include - -# include -# include -# include -# include -# include -# include - -# ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# include -# endif - -namespace boost { namespace detail { - -namespace indirect_traits { - -# ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -template -struct is_reference_to_const : mpl::false_ -{ -}; - -template -struct is_reference_to_const : mpl::true_ -{ -}; - -# if defined(BOOST_MSVC) && _MSC_FULL_VER <= 13102140 // vc7.01 alpha workaround -template -struct is_reference_to_const : mpl::true_ -{ -}; -# endif - -template -struct is_reference_to_function : mpl::false_ -{ -}; - -template -struct is_reference_to_function : is_function -{ -}; - -template -struct is_pointer_to_function : mpl::false_ -{ -}; - -// There's no such thing as a pointer-to-cv-function, so we don't need -// specializations for those -template -struct is_pointer_to_function : is_function -{ -}; - -template -struct is_reference_to_member_function_pointer_impl : mpl::false_ -{ -}; - -template -struct is_reference_to_member_function_pointer_impl - : is_member_function_pointer::type> -{ -}; - - -template -struct is_reference_to_member_function_pointer - : is_reference_to_member_function_pointer_impl -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_member_function_pointer,(T)) -}; - -template -struct is_reference_to_function_pointer_aux - : mpl::and_< - is_reference - , is_pointer_to_function< - typename remove_cv< - typename remove_reference::type - >::type - > - > -{ - // There's no such thing as a pointer-to-cv-function, so we don't need specializations for those -}; - -template -struct is_reference_to_function_pointer - : mpl::if_< - is_reference_to_function - , mpl::false_ - , is_reference_to_function_pointer_aux - >::type -{ -}; - -template -struct is_reference_to_non_const - : mpl::and_< - is_reference - , mpl::not_< - is_reference_to_const - > - > -{ -}; - -template -struct is_reference_to_volatile : mpl::false_ -{ -}; - -template -struct is_reference_to_volatile : mpl::true_ -{ -}; - -# if defined(BOOST_MSVC) && _MSC_FULL_VER <= 13102140 // vc7.01 alpha workaround -template -struct is_reference_to_volatile : mpl::true_ -{ -}; -# endif - - -template -struct is_reference_to_pointer : mpl::false_ -{ -}; - -template -struct is_reference_to_pointer : mpl::true_ -{ -}; - -template -struct is_reference_to_pointer : mpl::true_ -{ -}; - -template -struct is_reference_to_pointer : mpl::true_ -{ -}; - -template -struct is_reference_to_pointer : mpl::true_ -{ -}; - -template -struct is_reference_to_class - : mpl::and_< - is_reference - , is_class< - typename remove_cv< - typename remove_reference::type - >::type - > - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_class,(T)) -}; - -template -struct is_pointer_to_class - : mpl::and_< - is_pointer - , is_class< - typename remove_cv< - typename remove_pointer::type - >::type - > - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_pointer_to_class,(T)) -}; - -# else - -using namespace boost::detail::is_function_ref_tester_; - -typedef char (&inner_yes_type)[3]; -typedef char (&inner_no_type)[2]; -typedef char (&outer_no_type)[1]; - -template -struct is_const_help -{ - typedef typename mpl::if_< - is_const - , inner_yes_type - , inner_no_type - >::type type; -}; - -template -struct is_volatile_help -{ - typedef typename mpl::if_< - is_volatile - , inner_yes_type - , inner_no_type - >::type type; -}; - -template -struct is_pointer_help -{ - typedef typename mpl::if_< - is_pointer - , inner_yes_type - , inner_no_type - >::type type; -}; - -template -struct is_class_help -{ - typedef typename mpl::if_< - is_class - , inner_yes_type - , inner_no_type - >::type type; -}; - -template -struct is_reference_to_function_aux -{ - static T t; - BOOST_STATIC_CONSTANT( - bool, value = sizeof(detail::is_function_ref_tester(t,0)) == sizeof(::boost::type_traits::yes_type)); - typedef mpl::bool_ type; - }; - -template -struct is_reference_to_function - : mpl::if_, is_reference_to_function_aux, mpl::bool_ >::type -{ -}; - -template -struct is_pointer_to_function_aux -{ - static T t; - BOOST_STATIC_CONSTANT( - bool, value - = sizeof(::boost::type_traits::is_function_ptr_tester(t)) == sizeof(::boost::type_traits::yes_type)); - typedef mpl::bool_ type; -}; - -template -struct is_pointer_to_function - : mpl::if_, is_pointer_to_function_aux, mpl::bool_ >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_pointer_to_function,(T)) -}; - -struct false_helper1 -{ - template - struct apply : mpl::false_ - { - }; -}; - -template -typename is_const_help::type reference_to_const_helper(V&); -outer_no_type -reference_to_const_helper(...); - -struct true_helper1 -{ - template - struct apply - { - static T t; - BOOST_STATIC_CONSTANT( - bool, value - = sizeof(reference_to_const_helper(t)) == sizeof(inner_yes_type)); - typedef mpl::bool_ type; - }; -}; - -template -struct is_reference_to_const_helper1 : true_helper1 -{ -}; - -template <> -struct is_reference_to_const_helper1 : false_helper1 -{ -}; - - -template -struct is_reference_to_const - : is_reference_to_const_helper1::value>::template apply -{ -}; - - -template -struct is_reference_to_non_const_helper1 -{ - template - struct apply - { - static T t; - BOOST_STATIC_CONSTANT( - bool, value - = sizeof(reference_to_const_helper(t)) == sizeof(inner_no_type)); - - typedef mpl::bool_ type; - }; -}; - -template <> -struct is_reference_to_non_const_helper1 : false_helper1 -{ -}; - - -template -struct is_reference_to_non_const - : is_reference_to_non_const_helper1::value>::template apply -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_non_const,(T)) -}; - - -template -typename is_volatile_help::type reference_to_volatile_helper(V&); -outer_no_type -reference_to_volatile_helper(...); - -template -struct is_reference_to_volatile_helper1 -{ - template - struct apply - { - static T t; - BOOST_STATIC_CONSTANT( - bool, value - = sizeof(reference_to_volatile_helper(t)) == sizeof(inner_yes_type)); - typedef mpl::bool_ type; - }; -}; - -template <> -struct is_reference_to_volatile_helper1 : false_helper1 -{ -}; - - -template -struct is_reference_to_volatile - : is_reference_to_volatile_helper1::value>::template apply -{ -}; - -template -typename is_pointer_help::type reference_to_pointer_helper(V&); -outer_no_type reference_to_pointer_helper(...); - -template -struct reference_to_pointer_impl -{ - static T t; - BOOST_STATIC_CONSTANT( - bool, value - = (sizeof((reference_to_pointer_helper)(t)) == sizeof(inner_yes_type)) - ); - - typedef mpl::bool_ type; -}; - -template -struct is_reference_to_pointer - : mpl::eval_if, reference_to_pointer_impl, mpl::false_>::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_pointer,(T)) -}; - -template -struct is_reference_to_function_pointer - : mpl::eval_if, is_pointer_to_function_aux, mpl::false_>::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_function_pointer,(T)) -}; - - -template -struct is_member_function_pointer_help - : mpl::if_, inner_yes_type, inner_no_type> -{}; - -template -typename is_member_function_pointer_help::type member_function_pointer_helper(V&); -outer_no_type member_function_pointer_helper(...); - -template -struct is_pointer_to_member_function_aux -{ - static T t; - BOOST_STATIC_CONSTANT( - bool, value - = sizeof((member_function_pointer_helper)(t)) == sizeof(inner_yes_type)); - typedef mpl::bool_ type; -}; - -template -struct is_reference_to_member_function_pointer - : mpl::if_< - is_reference - , is_pointer_to_member_function_aux - , mpl::bool_ - >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_member_function_pointer,(T)) -}; - -template -typename is_class_help::type reference_to_class_helper(V const volatile&); -outer_no_type reference_to_class_helper(...); - -template -struct is_reference_to_class -{ - static T t; - BOOST_STATIC_CONSTANT( - bool, value - = (is_reference::value - & (sizeof(reference_to_class_helper(t)) == sizeof(inner_yes_type))) - ); - typedef mpl::bool_ type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_reference_to_class,(T)) -}; - -template -typename is_class_help::type pointer_to_class_helper(V const volatile*); -outer_no_type pointer_to_class_helper(...); - -template -struct is_pointer_to_class -{ - static T t; - BOOST_STATIC_CONSTANT( - bool, value - = (is_pointer::value - && sizeof(pointer_to_class_helper(t)) == sizeof(inner_yes_type)) - ); - typedef mpl::bool_ type; -}; -# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} - -using namespace indirect_traits; - -}} // namespace boost::python::detail - -#endif // INDIRECT_TRAITS_DWA2002131_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/interlocked.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/interlocked.hpp deleted file mode 100644 index 2db9c8b78c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/interlocked.hpp +++ /dev/null @@ -1,180 +0,0 @@ -#ifndef BOOST_DETAIL_INTERLOCKED_HPP_INCLUDED -#define BOOST_DETAIL_INTERLOCKED_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/interlocked.hpp -// -// Copyright 2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -#if defined( BOOST_USE_WINDOWS_H ) - -# include - -# define BOOST_INTERLOCKED_INCREMENT InterlockedIncrement -# define BOOST_INTERLOCKED_DECREMENT InterlockedDecrement -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE InterlockedCompareExchange -# define BOOST_INTERLOCKED_EXCHANGE InterlockedExchange -# define BOOST_INTERLOCKED_EXCHANGE_ADD InterlockedExchangeAdd -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER InterlockedCompareExchangePointer -# define BOOST_INTERLOCKED_EXCHANGE_POINTER InterlockedExchangePointer - -#elif defined(_WIN32_WCE) - -#if _WIN32_WCE >= 0x600 - -extern "C" long __cdecl _InterlockedIncrement( long volatile * ); -extern "C" long __cdecl _InterlockedDecrement( long volatile * ); -extern "C" long __cdecl _InterlockedCompareExchange( long volatile *, long, long ); -extern "C" long __cdecl _InterlockedExchange( long volatile *, long ); -extern "C" long __cdecl _InterlockedExchangeAdd( long volatile *, long ); - -# define BOOST_INTERLOCKED_INCREMENT _InterlockedIncrement -# define BOOST_INTERLOCKED_DECREMENT _InterlockedDecrement -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE _InterlockedCompareExchange -# define BOOST_INTERLOCKED_EXCHANGE _InterlockedExchange -# define BOOST_INTERLOCKED_EXCHANGE_ADD _InterlockedExchangeAdd - -#else -// under Windows CE we still have old-style Interlocked* functions - -extern "C" long __cdecl InterlockedIncrement( long* ); -extern "C" long __cdecl InterlockedDecrement( long* ); -extern "C" long __cdecl InterlockedCompareExchange( long*, long, long ); -extern "C" long __cdecl InterlockedExchange( long*, long ); -extern "C" long __cdecl InterlockedExchangeAdd( long*, long ); - -# define BOOST_INTERLOCKED_INCREMENT InterlockedIncrement -# define BOOST_INTERLOCKED_DECREMENT InterlockedDecrement -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE InterlockedCompareExchange -# define BOOST_INTERLOCKED_EXCHANGE InterlockedExchange -# define BOOST_INTERLOCKED_EXCHANGE_ADD InterlockedExchangeAdd - -#endif - -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER(dest,exchange,compare) \ - ((void*)BOOST_INTERLOCKED_COMPARE_EXCHANGE((long*)(dest),(long)(exchange),(long)(compare))) -# define BOOST_INTERLOCKED_EXCHANGE_POINTER(dest,exchange) \ - ((void*)BOOST_INTERLOCKED_EXCHANGE((long*)(dest),(long)(exchange))) - -#elif defined( BOOST_MSVC ) || defined( BOOST_INTEL_WIN ) - -#if defined( BOOST_MSVC ) && BOOST_MSVC >= 1600 - -#include - -#elif defined( __CLRCALL_PURE_OR_CDECL ) - -extern "C" long __CLRCALL_PURE_OR_CDECL _InterlockedIncrement( long volatile * ); -extern "C" long __CLRCALL_PURE_OR_CDECL _InterlockedDecrement( long volatile * ); -extern "C" long __CLRCALL_PURE_OR_CDECL _InterlockedCompareExchange( long volatile *, long, long ); -extern "C" long __CLRCALL_PURE_OR_CDECL _InterlockedExchange( long volatile *, long ); -extern "C" long __CLRCALL_PURE_OR_CDECL _InterlockedExchangeAdd( long volatile *, long ); - -#else - -extern "C" long __cdecl _InterlockedIncrement( long volatile * ); -extern "C" long __cdecl _InterlockedDecrement( long volatile * ); -extern "C" long __cdecl _InterlockedCompareExchange( long volatile *, long, long ); -extern "C" long __cdecl _InterlockedExchange( long volatile *, long ); -extern "C" long __cdecl _InterlockedExchangeAdd( long volatile *, long ); - -#endif - -# pragma intrinsic( _InterlockedIncrement ) -# pragma intrinsic( _InterlockedDecrement ) -# pragma intrinsic( _InterlockedCompareExchange ) -# pragma intrinsic( _InterlockedExchange ) -# pragma intrinsic( _InterlockedExchangeAdd ) - -# if defined(_M_IA64) || defined(_M_AMD64) - -extern "C" void* __cdecl _InterlockedCompareExchangePointer( void* volatile *, void*, void* ); -extern "C" void* __cdecl _InterlockedExchangePointer( void* volatile *, void* ); - -# pragma intrinsic( _InterlockedCompareExchangePointer ) -# pragma intrinsic( _InterlockedExchangePointer ) - -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER _InterlockedCompareExchangePointer -# define BOOST_INTERLOCKED_EXCHANGE_POINTER _InterlockedExchangePointer - -# else - -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER(dest,exchange,compare) \ - ((void*)BOOST_INTERLOCKED_COMPARE_EXCHANGE((long volatile*)(dest),(long)(exchange),(long)(compare))) -# define BOOST_INTERLOCKED_EXCHANGE_POINTER(dest,exchange) \ - ((void*)BOOST_INTERLOCKED_EXCHANGE((long volatile*)(dest),(long)(exchange))) - -# endif - -# define BOOST_INTERLOCKED_INCREMENT _InterlockedIncrement -# define BOOST_INTERLOCKED_DECREMENT _InterlockedDecrement -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE _InterlockedCompareExchange -# define BOOST_INTERLOCKED_EXCHANGE _InterlockedExchange -# define BOOST_INTERLOCKED_EXCHANGE_ADD _InterlockedExchangeAdd - -#elif defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ ) || defined( __CYGWIN__ ) - -#if defined(__MINGW64__) -#define BOOST_INTERLOCKED_IMPORT -#else -#define BOOST_INTERLOCKED_IMPORT __declspec(dllimport) -#endif - - -namespace boost -{ - -namespace detail -{ - -extern "C" BOOST_INTERLOCKED_IMPORT long __stdcall InterlockedIncrement( long volatile * ); -extern "C" BOOST_INTERLOCKED_IMPORT long __stdcall InterlockedDecrement( long volatile * ); -extern "C" BOOST_INTERLOCKED_IMPORT long __stdcall InterlockedCompareExchange( long volatile *, long, long ); -extern "C" BOOST_INTERLOCKED_IMPORT long __stdcall InterlockedExchange( long volatile *, long ); -extern "C" BOOST_INTERLOCKED_IMPORT long __stdcall InterlockedExchangeAdd( long volatile *, long ); - -# if defined(_M_IA64) || defined(_M_AMD64) -extern "C" BOOST_INTERLOCKED_IMPORT void* __stdcall InterlockedCompareExchangePointer( void* volatile *, void*, void* ); -extern "C" BOOST_INTERLOCKED_IMPORT void* __stdcall InterlockedExchangePointer( void* volatile *, void* ); -# endif - -} // namespace detail - -} // namespace boost - -# define BOOST_INTERLOCKED_INCREMENT ::boost::detail::InterlockedIncrement -# define BOOST_INTERLOCKED_DECREMENT ::boost::detail::InterlockedDecrement -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE ::boost::detail::InterlockedCompareExchange -# define BOOST_INTERLOCKED_EXCHANGE ::boost::detail::InterlockedExchange -# define BOOST_INTERLOCKED_EXCHANGE_ADD ::boost::detail::InterlockedExchangeAdd - -# if defined(_M_IA64) || defined(_M_AMD64) -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER ::boost::detail::InterlockedCompareExchangePointer -# define BOOST_INTERLOCKED_EXCHANGE_POINTER ::boost::detail::InterlockedExchangePointer -# else -# define BOOST_INTERLOCKED_COMPARE_EXCHANGE_POINTER(dest,exchange,compare) \ - ((void*)BOOST_INTERLOCKED_COMPARE_EXCHANGE((long volatile*)(dest),(long)(exchange),(long)(compare))) -# define BOOST_INTERLOCKED_EXCHANGE_POINTER(dest,exchange) \ - ((void*)BOOST_INTERLOCKED_EXCHANGE((long volatile*)(dest),(long)(exchange))) -# endif - -#else - -# error "Interlocked intrinsics not available" - -#endif - -#endif // #ifndef BOOST_DETAIL_INTERLOCKED_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_function_ref_tester.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_function_ref_tester.hpp deleted file mode 100644 index 833cdf34bd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_function_ref_tester.hpp +++ /dev/null @@ -1,135 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Aleksey Gurtovoy, Howard Hinnant & John Maddock 2000. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_DETAIL_IS_FUNCTION_REF_TESTER_HPP_INCLUDED -#define BOOST_DETAIL_IS_FUNCTION_REF_TESTER_HPP_INCLUDED - -#include "boost/type_traits/detail/yes_no_type.hpp" -#include "boost/type_traits/config.hpp" - -#if defined(BOOST_TT_PREPROCESSING_MODE) -# include "boost/preprocessor/iterate.hpp" -# include "boost/preprocessor/enum_params.hpp" -# include "boost/preprocessor/comma_if.hpp" -#endif - -namespace boost { -namespace detail { -namespace is_function_ref_tester_ { - -template -boost::type_traits::no_type BOOST_TT_DECL is_function_ref_tester(T& ...); - -#if !defined(BOOST_TT_PREPROCESSING_MODE) -// preprocessor-generated part, don't edit by hand! - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23), int); - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24), int); - -#else - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3, (0, 25, "boost/type_traits/detail/is_function_ref_tester.hpp")) -#include BOOST_PP_ITERATE() - -#endif // BOOST_TT_PREPROCESSING_MODE - -} // namespace detail -} // namespace python -} // namespace boost - -#endif // BOOST_DETAIL_IS_FUNCTION_REF_TESTER_HPP_INCLUDED - -///// iteration - -#else -#define i BOOST_PP_FRAME_ITERATION(1) - -template -boost::type_traits::yes_type is_function_ref_tester(R (&)(BOOST_PP_ENUM_PARAMS(i,T)), int); - -#undef i -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_incrementable.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_incrementable.hpp deleted file mode 100644 index 54cdfb97ce..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_incrementable.hpp +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright David Abrahams 2004. Use, modification and distribution is -// subject to the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -#ifndef IS_INCREMENTABLE_DWA200415_HPP -# define IS_INCREMENTABLE_DWA200415_HPP - -# include -# include -# include -# include -# include - -// Must be the last include -# include - -namespace boost { namespace detail { - -// is_incrementable metafunction -// -// Requires: Given x of type T&, if the expression ++x is well-formed -// it must have complete type; otherwise, it must neither be ambiguous -// nor violate access. - -// This namespace ensures that ADL doesn't mess things up. -namespace is_incrementable_ -{ - // a type returned from operator++ when no increment is found in the - // type's own namespace - struct tag {}; - - // any soaks up implicit conversions and makes the following - // operator++ less-preferred than any other such operator that - // might be found via ADL. - struct any { template any(T const&); }; - - // This is a last-resort operator++ for when none other is found -# if BOOST_WORKAROUND(__GNUC__, == 4) && __GNUC_MINOR__ == 0 && __GNUC_PATCHLEVEL__ == 2 - -} - -namespace is_incrementable_2 -{ - is_incrementable_::tag operator++(is_incrementable_::any const&); - is_incrementable_::tag operator++(is_incrementable_::any const&,int); -} -using namespace is_incrementable_2; - -namespace is_incrementable_ -{ - -# else - - tag operator++(any const&); - tag operator++(any const&,int); - -# endif - -# if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) \ - || BOOST_WORKAROUND(BOOST_MSVC, <= 1300) -# define BOOST_comma(a,b) (a) -# else - // In case an operator++ is found that returns void, we'll use ++x,0 - tag operator,(tag,int); -# define BOOST_comma(a,b) (a,b) -# endif - -# if defined(BOOST_MSVC) -# pragma warning(push) -# pragma warning(disable:4913) // Warning about operator, -# endif - - // two check overloads help us identify which operator++ was picked - char (& check_(tag) )[2]; - - template - char check_(T const&); - - - template - struct impl - { - static typename boost::remove_cv::type& x; - - BOOST_STATIC_CONSTANT( - bool - , value = sizeof(is_incrementable_::check_(BOOST_comma(++x,0))) == 1 - ); - }; - - template - struct postfix_impl - { - static typename boost::remove_cv::type& x; - - BOOST_STATIC_CONSTANT( - bool - , value = sizeof(is_incrementable_::check_(BOOST_comma(x++,0))) == 1 - ); - }; - -# if defined(BOOST_MSVC) -# pragma warning(pop) -# endif - -} - -# undef BOOST_comma - -template -struct is_incrementable -BOOST_TT_AUX_BOOL_C_BASE(::boost::detail::is_incrementable_::impl::value) -{ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(::boost::detail::is_incrementable_::impl::value) - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_incrementable,(T)) -}; - -template -struct is_postfix_incrementable -BOOST_TT_AUX_BOOL_C_BASE(::boost::detail::is_incrementable_::impl::value) -{ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(::boost::detail::is_incrementable_::postfix_impl::value) - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_postfix_incrementable,(T)) -}; - -} // namespace detail - -BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1, ::boost::detail::is_incrementable) -BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1, ::boost::detail::is_postfix_incrementable) - -} // namespace boost - -# include - -#endif // IS_INCREMENTABLE_DWA200415_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_sorted.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_sorted.hpp deleted file mode 100644 index 2efc348938..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_sorted.hpp +++ /dev/null @@ -1,56 +0,0 @@ -/*============================================================================== - Copyright (c) 2010-2011 Bryce Lelbach - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ - -#ifndef BOOST_DETAIL_SORTED_HPP -#define BOOST_DETAIL_SORTED_HPP - -#include - -#include - -namespace boost { -namespace detail { - -template -inline Iterator is_sorted_until (Iterator first, Iterator last, Comp c) { - if (first == last) - return last; - - Iterator it = first; ++it; - - for (; it != last; first = it, ++it) - if (c(*it, *first)) - return it; - - return it; -} - -template -inline Iterator is_sorted_until (Iterator first, Iterator last) { - typedef typename boost::detail::iterator_traits::value_type - value_type; - - typedef std::less c; - - return ::boost::detail::is_sorted_until(first, last, c()); -} - -template -inline bool is_sorted (Iterator first, Iterator last, Comp c) { - return ::boost::detail::is_sorted_until(first, last, c) == last; -} - -template -inline bool is_sorted (Iterator first, Iterator last) { - return ::boost::detail::is_sorted_until(first, last) == last; -} - -} // detail -} // boost - -#endif // BOOST_DETAIL_SORTED_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_xxx.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_xxx.hpp deleted file mode 100644 index 60fd28b723..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/is_xxx.hpp +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright David Abrahams 2005. Distributed under the Boost -// Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_DETAIL_IS_XXX_DWA20051011_HPP -# define BOOST_DETAIL_IS_XXX_DWA20051011_HPP - -# include -# include -# include - -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# include -# include - -# define BOOST_DETAIL_IS_XXX_DEF(name, qualified_name, nargs) \ -template \ -struct is_##name \ -{ \ - typedef char yes; \ - typedef char (&no)[2]; \ - \ - static typename add_reference::type dummy; \ - \ - struct helpers \ - { \ - template < BOOST_PP_ENUM_PARAMS_Z(1, nargs, class U) > \ - static yes test( \ - qualified_name< BOOST_PP_ENUM_PARAMS_Z(1, nargs, U) >&, int \ - ); \ - \ - template \ - static no test(U&, ...); \ - }; \ - \ - BOOST_STATIC_CONSTANT( \ - bool, value \ - = !is_reference::value \ - & (sizeof(helpers::test(dummy, 0)) == sizeof(yes))); \ - \ - typedef mpl::bool_ type; \ -}; - -# else - -# define BOOST_DETAIL_IS_XXX_DEF(name, qualified_name, nargs) \ -template \ -struct is_##name : mpl::false_ \ -{ \ -}; \ - \ -template < BOOST_PP_ENUM_PARAMS_Z(1, nargs, class T) > \ -struct is_##name< \ - qualified_name< BOOST_PP_ENUM_PARAMS_Z(1, nargs, T) > \ -> \ - : mpl::true_ \ -{ \ -}; - -# endif - -#endif // BOOST_DETAIL_IS_XXX_DWA20051011_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/iterator.hpp deleted file mode 100644 index 48345e88bb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/iterator.hpp +++ /dev/null @@ -1,494 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// Boost versions of -// -// std::iterator_traits<>::iterator_category -// std::iterator_traits<>::difference_type -// std::distance() -// -// ...for all compilers and iterators -// -// Additionally, if X is a pointer -// std::iterator_traits::pointer - -// Otherwise, if partial specialization is supported or X is not a pointer -// std::iterator_traits::value_type -// std::iterator_traits::pointer -// std::iterator_traits::reference -// -// See http://www.boost.org for most recent version including documentation. - -// Revision History -// 04 Mar 2001 - More attempted fixes for Intel C++ (David Abrahams) -// 03 Mar 2001 - Put all implementation into namespace -// boost::detail::iterator_traits_. Some progress made on fixes -// for Intel compiler. (David Abrahams) -// 02 Mar 2001 - Changed BOOST_MSVC to BOOST_MSVC_STD_ITERATOR in a few -// places. (Jeremy Siek) -// 19 Feb 2001 - Improved workarounds for stock MSVC6; use yes_type and -// no_type from type_traits.hpp; stopped trying to remove_cv -// before detecting is_pointer, in honor of the new type_traits -// semantics. (David Abrahams) -// 13 Feb 2001 - Make it work with nearly all standard-conforming iterators -// under raw VC6. The one category remaining which will fail is -// that of iterators derived from std::iterator but not -// boost::iterator and which redefine difference_type. -// 11 Feb 2001 - Clean away code which can never be used (David Abrahams) -// 09 Feb 2001 - Always have a definition for each traits member, even if it -// can't be properly deduced. These will be incomplete types in -// some cases (undefined), but it helps suppress MSVC errors -// elsewhere (David Abrahams) -// 07 Feb 2001 - Support for more of the traits members where possible, making -// this useful as a replacement for std::iterator_traits when -// used as a default template parameter. -// 06 Feb 2001 - Removed useless #includes of standard library headers -// (David Abrahams) - -#ifndef ITERATOR_DWA122600_HPP_ -# define ITERATOR_DWA122600_HPP_ - -# include -# include - -// STLPort 4.0 and betas have a bug when debugging is enabled and there is no -// partial specialization: instead of an iterator_category typedef, the standard -// container iterators have _Iterator_category. -// -// Also, whether debugging is enabled or not, there is a broken specialization -// of std::iterator which has no -// typedefs but iterator_category. -# if defined(__SGI_STL_PORT) - -# if (__SGI_STL_PORT <= 0x410) && !defined(__STL_CLASS_PARTIAL_SPECIALIZATION) && defined(__STL_DEBUG) -# define BOOST_BAD_CONTAINER_ITERATOR_CATEGORY_TYPEDEF -# endif - -# define BOOST_BAD_OUTPUT_ITERATOR_SPECIALIZATION - -# endif // STLPort <= 4.1b4 && no partial specialization - -# if !defined(BOOST_NO_STD_ITERATOR_TRAITS) \ - && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_MSVC_STD_ITERATOR) - -namespace boost { namespace detail { - -// Define a new template so it can be specialized -template -struct iterator_traits - : std::iterator_traits -{}; -using std::distance; - -}} // namespace boost::detail - -# else - -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_MSVC_STD_ITERATOR) - -// This is the case where everything conforms except BOOST_NO_STD_ITERATOR_TRAITS - -namespace boost { namespace detail { - -// Rogue Wave Standard Library fools itself into thinking partial -// specialization is missing on some platforms (e.g. Sun), so fails to -// supply iterator_traits! -template -struct iterator_traits -{ - typedef typename Iterator::value_type value_type; - typedef typename Iterator::reference reference; - typedef typename Iterator::pointer pointer; - typedef typename Iterator::difference_type difference_type; - typedef typename Iterator::iterator_category iterator_category; -}; - -template -struct iterator_traits -{ - typedef T value_type; - typedef T& reference; - typedef T* pointer; - typedef std::ptrdiff_t difference_type; - typedef std::random_access_iterator_tag iterator_category; -}; - -template -struct iterator_traits -{ - typedef T value_type; - typedef T const& reference; - typedef T const* pointer; - typedef std::ptrdiff_t difference_type; - typedef std::random_access_iterator_tag iterator_category; -}; - -}} // namespace boost::detail - -# else - -# include -# include -# include - -# ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# include -# include -# endif -# ifdef BOOST_BAD_OUTPUT_ITERATOR_SPECIALIZATION -# include -# endif - -# include -# include -# include - -// should be the last #include -# include "boost/type_traits/detail/bool_trait_def.hpp" - -namespace boost { namespace detail { - -BOOST_MPL_HAS_XXX_TRAIT_DEF(value_type) -BOOST_MPL_HAS_XXX_TRAIT_DEF(reference) -BOOST_MPL_HAS_XXX_TRAIT_DEF(pointer) -BOOST_MPL_HAS_XXX_TRAIT_DEF(difference_type) -BOOST_MPL_HAS_XXX_TRAIT_DEF(iterator_category) - -// is_mutable_iterator -- -// -// A metafunction returning true iff T is a mutable iterator type -// with a nested value_type. Will only work portably with iterators -// whose operator* returns a reference, but that seems to be OK for -// the iterators supplied by Dinkumware. Some input iterators may -// compile-time if they arrive here, and if the compiler is strict -// about not taking the address of an rvalue. - -// This one detects ordinary mutable iterators - the result of -// operator* is convertible to the value_type. -template -type_traits::yes_type is_mutable_iterator_helper(T const*, BOOST_DEDUCED_TYPENAME T::value_type*); - -// Since you can't take the address of an rvalue, the guts of -// is_mutable_iterator_impl will fail if we use &*t directly. This -// makes sure we can still work with non-lvalue iterators. -template T* mutable_iterator_lvalue_helper(T& x); -int mutable_iterator_lvalue_helper(...); - - -// This one detects output iterators such as ostream_iterator which -// return references to themselves. -template -type_traits::yes_type is_mutable_iterator_helper(T const*, T const*); - -type_traits::no_type is_mutable_iterator_helper(...); - -template -struct is_mutable_iterator_impl -{ - static T t; - - BOOST_STATIC_CONSTANT( - bool, value = sizeof( - detail::is_mutable_iterator_helper( - (T*)0 - , mutable_iterator_lvalue_helper(*t) // like &*t - )) - == sizeof(type_traits::yes_type) - ); -}; - -BOOST_TT_AUX_BOOL_TRAIT_DEF1( - is_mutable_iterator,T,::boost::detail::is_mutable_iterator_impl::value) - - -// is_full_iterator_traits -- -// -// A metafunction returning true iff T has all the requisite nested -// types to satisfy the requirements for a fully-conforming -// iterator_traits implementation. -template -struct is_full_iterator_traits_impl -{ - enum { value = - has_value_type::value - & has_reference::value - & has_pointer::value - & has_difference_type::value - & has_iterator_category::value - }; -}; - -BOOST_TT_AUX_BOOL_TRAIT_DEF1( - is_full_iterator_traits,T,::boost::detail::is_full_iterator_traits_impl::value) - - -# ifdef BOOST_BAD_CONTAINER_ITERATOR_CATEGORY_TYPEDEF -BOOST_MPL_HAS_XXX_TRAIT_DEF(_Iterator_category) - -// is_stlport_40_debug_iterator -- -// -// A metafunction returning true iff T has all the requisite nested -// types to satisfy the requirements of an STLPort 4.0 debug iterator -// iterator_traits implementation. -template -struct is_stlport_40_debug_iterator_impl -{ - enum { value = - has_value_type::value - & has_reference::value - & has_pointer::value - & has_difference_type::value - & has__Iterator_category::value - }; -}; - -BOOST_TT_AUX_BOOL_TRAIT_DEF1( - is_stlport_40_debug_iterator,T,::boost::detail::is_stlport_40_debug_iterator_impl::value) - -template -struct stlport_40_debug_iterator_traits -{ - typedef typename T::value_type value_type; - typedef typename T::reference reference; - typedef typename T::pointer pointer; - typedef typename T::difference_type difference_type; - typedef typename T::_Iterator_category iterator_category; -}; -# endif // BOOST_BAD_CONTAINER_ITERATOR_CATEGORY_TYPEDEF - -template struct pointer_iterator_traits; - -# ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -template -struct pointer_iterator_traits -{ - typedef typename remove_const::type value_type; - typedef T* pointer; - typedef T& reference; - typedef std::random_access_iterator_tag iterator_category; - typedef std::ptrdiff_t difference_type; -}; -# else - -// In case of no template partial specialization, and if T is a -// pointer, iterator_traits::value_type can still be computed. For -// some basic types, remove_pointer is manually defined in -// type_traits/broken_compiler_spec.hpp. For others, do it yourself. - -template class please_invoke_BOOST_TT_BROKEN_COMPILER_SPEC_on_cv_unqualified_pointee; - -template -struct pointer_value_type - : mpl::if_< - is_same::type> - , please_invoke_BOOST_TT_BROKEN_COMPILER_SPEC_on_cv_unqualified_pointee

- , typename remove_const< - typename remove_pointer

::type - >::type - > -{ -}; - - -template -struct pointer_reference - : mpl::if_< - is_same::type> - , please_invoke_BOOST_TT_BROKEN_COMPILER_SPEC_on_cv_unqualified_pointee

- , typename remove_pointer

::type& - > -{ -}; - -template -struct pointer_iterator_traits -{ - typedef T pointer; - typedef std::random_access_iterator_tag iterator_category; - typedef std::ptrdiff_t difference_type; - - typedef typename pointer_value_type::type value_type; - typedef typename pointer_reference::type reference; -}; - -# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -// We'll sort iterator types into one of these classifications, from which we -// can determine the difference_type, pointer, reference, and value_type -template -struct standard_iterator_traits -{ - typedef typename Iterator::difference_type difference_type; - typedef typename Iterator::value_type value_type; - typedef typename Iterator::pointer pointer; - typedef typename Iterator::reference reference; - typedef typename Iterator::iterator_category iterator_category; -}; - -template -struct msvc_stdlib_mutable_traits - : std::iterator_traits -{ - typedef typename std::iterator_traits::distance_type difference_type; - typedef typename std::iterator_traits::value_type* pointer; - typedef typename std::iterator_traits::value_type& reference; -}; - -template -struct msvc_stdlib_const_traits - : std::iterator_traits -{ - typedef typename std::iterator_traits::distance_type difference_type; - typedef const typename std::iterator_traits::value_type* pointer; - typedef const typename std::iterator_traits::value_type& reference; -}; - -# ifdef BOOST_BAD_OUTPUT_ITERATOR_SPECIALIZATION -template -struct is_bad_output_iterator - : is_base_and_derived< - std::iterator - , Iterator> -{ -}; - -struct bad_output_iterator_traits -{ - typedef void value_type; - typedef void difference_type; - typedef std::output_iterator_tag iterator_category; - typedef void pointer; - typedef void reference; -}; -# endif - -// If we're looking at an MSVC6 (old Dinkumware) ``standard'' -// iterator, this will generate an appropriate traits class. -template -struct msvc_stdlib_iterator_traits - : mpl::if_< - is_mutable_iterator - , msvc_stdlib_mutable_traits - , msvc_stdlib_const_traits - >::type -{}; - -template -struct non_pointer_iterator_traits - : mpl::if_< - // if the iterator contains all the right nested types... - is_full_iterator_traits - // Use a standard iterator_traits implementation - , standard_iterator_traits -# ifdef BOOST_BAD_CONTAINER_ITERATOR_CATEGORY_TYPEDEF - // Check for STLPort 4.0 broken _Iterator_category type - , mpl::if_< - is_stlport_40_debug_iterator - , stlport_40_debug_iterator_traits -# endif - // Otherwise, assume it's a Dinkum iterator - , msvc_stdlib_iterator_traits -# ifdef BOOST_BAD_CONTAINER_ITERATOR_CATEGORY_TYPEDEF - >::type -# endif - >::type -{ -}; - -template -struct iterator_traits_aux - : mpl::if_< - is_pointer - , pointer_iterator_traits - , non_pointer_iterator_traits - >::type -{ -}; - -template -struct iterator_traits -{ - // Explicit forwarding from base class needed to keep MSVC6 happy - // under some circumstances. - private: -# ifdef BOOST_BAD_OUTPUT_ITERATOR_SPECIALIZATION - typedef - typename mpl::if_< - is_bad_output_iterator - , bad_output_iterator_traits - , iterator_traits_aux - >::type base; -# else - typedef iterator_traits_aux base; -# endif - public: - typedef typename base::value_type value_type; - typedef typename base::pointer pointer; - typedef typename base::reference reference; - typedef typename base::difference_type difference_type; - typedef typename base::iterator_category iterator_category; -}; - -// This specialization cuts off ETI (Early Template Instantiation) for MSVC. -template <> struct iterator_traits -{ - typedef int value_type; - typedef int pointer; - typedef int reference; - typedef int difference_type; - typedef int iterator_category; -}; - -}} // namespace boost::detail - -# endif // workarounds - -namespace boost { namespace detail { - -namespace iterator_traits_ -{ - template - struct distance_select - { - static Difference execute(Iterator i1, const Iterator i2, ...) - { - Difference result = 0; - while (i1 != i2) - { - ++i1; - ++result; - } - return result; - } - - static Difference execute(Iterator i1, const Iterator i2, std::random_access_iterator_tag*) - { - return i2 - i1; - } - }; -} // namespace boost::detail::iterator_traits_ - -template -inline typename iterator_traits::difference_type -distance(Iterator first, Iterator last) -{ - typedef typename iterator_traits::difference_type diff_t; - typedef typename ::boost::detail::iterator_traits::iterator_category iterator_category; - - return iterator_traits_::distance_select::execute( - first, last, (iterator_category*)0); -} - -}} - -# endif - - -# undef BOOST_BAD_CONTAINER_ITERATOR_CATEGORY_TYPEDEF -# undef BOOST_BAD_OUTPUT_ITERATOR_SPECIALIZATION - -#endif // ITERATOR_DWA122600_HPP_ diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lcast_precision.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lcast_precision.hpp deleted file mode 100644 index e0e7edea2c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lcast_precision.hpp +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright Alexander Nasonov & Paul A. Bristow 2006. - -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_DETAIL_LCAST_PRECISION_HPP_INCLUDED -#define BOOST_DETAIL_LCAST_PRECISION_HPP_INCLUDED - -#include -#include -#include - -#include -#include - -#ifndef BOOST_NO_IS_ABSTRACT -// Fix for SF:1358600 - lexical_cast & pure virtual functions & VC 8 STL -#include -#include -#endif - -#if defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS) || \ - (defined(BOOST_MSVC) && (BOOST_MSVC<1310)) - -#define BOOST_LCAST_NO_COMPILE_TIME_PRECISION -#endif - -#ifdef BOOST_LCAST_NO_COMPILE_TIME_PRECISION -#include -#else -#include -#endif - -namespace boost { namespace detail { - -class lcast_abstract_stub {}; - -#ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION -// Calculate an argument to pass to std::ios_base::precision from -// lexical_cast. See alternative implementation for broken standard -// libraries in lcast_get_precision below. Keep them in sync, please. -template -struct lcast_precision -{ -#ifdef BOOST_NO_IS_ABSTRACT - typedef std::numeric_limits limits; // No fix for SF:1358600. -#else - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_< - boost::is_abstract - , std::numeric_limits - , std::numeric_limits - >::type limits; -#endif - - BOOST_STATIC_CONSTANT(bool, use_default_precision = - !limits::is_specialized || limits::is_exact - ); - - BOOST_STATIC_CONSTANT(bool, is_specialized_bin = - !use_default_precision && - limits::radix == 2 && limits::digits > 0 - ); - - BOOST_STATIC_CONSTANT(bool, is_specialized_dec = - !use_default_precision && - limits::radix == 10 && limits::digits10 > 0 - ); - - BOOST_STATIC_CONSTANT(std::streamsize, streamsize_max = - boost::integer_traits::const_max - ); - - BOOST_STATIC_CONSTANT(unsigned int, precision_dec = limits::digits10 + 1U); - - BOOST_STATIC_ASSERT(!is_specialized_dec || - precision_dec <= streamsize_max + 0UL - ); - - BOOST_STATIC_CONSTANT(unsigned long, precision_bin = - 2UL + limits::digits * 30103UL / 100000UL - ); - - BOOST_STATIC_ASSERT(!is_specialized_bin || - (limits::digits + 0UL < ULONG_MAX / 30103UL && - precision_bin > limits::digits10 + 0UL && - precision_bin <= streamsize_max + 0UL) - ); - - BOOST_STATIC_CONSTANT(std::streamsize, value = - is_specialized_bin ? precision_bin - : is_specialized_dec ? precision_dec : 6 - ); -}; -#endif - -template -inline std::streamsize lcast_get_precision(T* = 0) -{ -#ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION - return lcast_precision::value; -#else // Follow lcast_precision algorithm at run-time: - -#ifdef BOOST_NO_IS_ABSTRACT - typedef std::numeric_limits limits; // No fix for SF:1358600. -#else - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_< - boost::is_abstract - , std::numeric_limits - , std::numeric_limits - >::type limits; -#endif - - bool const use_default_precision = - !limits::is_specialized || limits::is_exact; - - if(!use_default_precision) - { // Includes all built-in floating-point types, float, double ... - // and UDT types for which digits (significand bits) is defined (not zero) - - bool const is_specialized_bin = - limits::radix == 2 && limits::digits > 0; - bool const is_specialized_dec = - limits::radix == 10 && limits::digits10 > 0; - std::streamsize const streamsize_max = - (boost::integer_traits::max)(); - - if(is_specialized_bin) - { // Floating-point types with - // limits::digits defined by the specialization. - - unsigned long const digits = limits::digits; - unsigned long const precision = 2UL + digits * 30103UL / 100000UL; - // unsigned long is selected because it is at least 32-bits - // and thus ULONG_MAX / 30103UL is big enough for all types. - BOOST_ASSERT( - digits < ULONG_MAX / 30103UL && - precision > limits::digits10 + 0UL && - precision <= streamsize_max + 0UL - ); - return precision; - } - else if(is_specialized_dec) - { // Decimal Floating-point type, most likely a User Defined Type - // rather than a real floating-point hardware type. - unsigned int const precision = limits::digits10 + 1U; - BOOST_ASSERT(precision <= streamsize_max + 0UL); - return precision; - } - } - - // Integral type (for which precision has no effect) - // or type T for which limits is NOT specialized, - // so assume stream precision remains the default 6 decimal digits. - // Warning: if your User-defined Floating-point type T is NOT specialized, - // then you may lose accuracy by only using 6 decimal digits. - // To avoid this, you need to specialize T with either - // radix == 2 and digits == the number of significand bits, - // OR - // radix = 10 and digits10 == the number of decimal digits. - - return 6; -#endif -} - -template -inline void lcast_set_precision(std::ios_base& stream, T*) -{ - stream.precision(lcast_get_precision()); -} - -template -inline void lcast_set_precision(std::ios_base& stream, Source*, Target*) -{ - std::streamsize const s = lcast_get_precision(static_cast(0)); - std::streamsize const t = lcast_get_precision(static_cast(0)); - stream.precision(s > t ? s : t); -} - -}} - -#endif // BOOST_DETAIL_LCAST_PRECISION_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_main.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_main.hpp deleted file mode 100644 index e6514b9f92..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_main.hpp +++ /dev/null @@ -1,36 +0,0 @@ -// boost/detail/lightweight_main.hpp -------------------------------------------------// - -// Copyright Beman Dawes 2010 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -#include -#include - -//--------------------------------------------------------------------------------------// -// // -// exception reporting main() that calls cpp_main() // -// // -//--------------------------------------------------------------------------------------// - -int cpp_main(int argc, char* argv[]); - -int main(int argc, char* argv[]) -{ - try - { - return cpp_main(argc, argv); - } - - catch (const std::exception& ex) - { - std::cout - << "\nERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR\n" - << "\n****************************** std::exception *****************************\n" - << ex.what() - << "\n***************************************************************************\n" - << std::endl; - } - return 1; -} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_mutex.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_mutex.hpp deleted file mode 100644 index 79cd0b2edf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_mutex.hpp +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED -#define BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/lightweight_mutex.hpp - lightweight mutex -// -// Copyright (c) 2002, 2003 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// - -#include - -#endif // #ifndef BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_test.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_test.hpp deleted file mode 100644 index da9924d5bf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_test.hpp +++ /dev/null @@ -1,143 +0,0 @@ -#ifndef BOOST_DETAIL_LIGHTWEIGHT_TEST_HPP_INCLUDED -#define BOOST_DETAIL_LIGHTWEIGHT_TEST_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/lightweight_test.hpp - lightweight test library -// -// Copyright (c) 2002, 2009 Peter Dimov -// Copyright (2) Beman Dawes 2010, 2011 -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// BOOST_TEST(expression) -// BOOST_ERROR(message) -// BOOST_TEST_EQ(expr1, expr2) -// -// int boost::report_errors() -// - -#include -#include -#include - -// IDE's like Visual Studio perform better if output goes to std::cout or -// some other stream, so allow user to configure output stream: -#ifndef BOOST_LIGHTWEIGHT_TEST_OSTREAM -# define BOOST_LIGHTWEIGHT_TEST_OSTREAM std::cerr -#endif - -namespace boost -{ - -namespace detail -{ - -struct report_errors_reminder -{ - bool called_report_errors_function; - report_errors_reminder() : called_report_errors_function(false) {} - ~report_errors_reminder() - { - BOOST_ASSERT(called_report_errors_function); // verify report_errors() was called - } -}; - -inline report_errors_reminder& report_errors_remind() -{ - static report_errors_reminder r; - return r; -} - -inline int & test_errors() -{ - static int x = 0; - report_errors_remind(); - return x; -} - -inline void test_failed_impl(char const * expr, char const * file, int line, char const * function) -{ - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): test '" << expr << "' failed in function '" - << function << "'" << std::endl; - ++test_errors(); -} - -inline void error_impl(char const * msg, char const * file, int line, char const * function) -{ - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): " << msg << " in function '" - << function << "'" << std::endl; - ++test_errors(); -} - -template inline void test_eq_impl( char const * expr1, char const * expr2, - char const * file, int line, char const * function, T const & t, U const & u ) -{ - if( t == u ) - { - } - else - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): test '" << expr1 << " == " << expr2 - << "' failed in function '" << function << "': " - << "'" << t << "' != '" << u << "'" << std::endl; - ++test_errors(); - } -} - -template inline void test_ne_impl( char const * expr1, char const * expr2, - char const * file, int line, char const * function, T const & t, U const & u ) -{ - if( t != u ) - { - } - else - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): test '" << expr1 << " != " << expr2 - << "' failed in function '" << function << "': " - << "'" << t << "' == '" << u << "'" << std::endl; - ++test_errors(); - } -} - -} // namespace detail - -inline int report_errors() -{ - detail::report_errors_remind().called_report_errors_function = true; - - int errors = detail::test_errors(); - - if( errors == 0 ) - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << "No errors detected." << std::endl; - return 0; - } - else - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << errors << " error" << (errors == 1? "": "s") << " detected." << std::endl; - return 1; - } -} - -} // namespace boost - -#define BOOST_TEST(expr) ((expr)? (void)0: ::boost::detail::test_failed_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION)) -#define BOOST_ERROR(msg) ::boost::detail::error_impl(msg, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION) -#define BOOST_TEST_EQ(expr1,expr2) ( ::boost::detail::test_eq_impl(#expr1, #expr2, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, expr1, expr2) ) -#define BOOST_TEST_NE(expr1,expr2) ( ::boost::detail::test_ne_impl(#expr1, #expr2, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, expr1, expr2) ) - -#endif // #ifndef BOOST_DETAIL_LIGHTWEIGHT_TEST_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_thread.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_thread.hpp deleted file mode 100644 index be5b2c017e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/lightweight_thread.hpp +++ /dev/null @@ -1,135 +0,0 @@ -#ifndef BOOST_DETAIL_LIGHTWEIGHT_THREAD_HPP_INCLUDED -#define BOOST_DETAIL_LIGHTWEIGHT_THREAD_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// boost/detail/lightweight_thread.hpp -// -// Copyright (c) 2002 Peter Dimov and Multi Media Ltd. -// Copyright (c) 2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include -#include -#include - -// pthread_create, pthread_join - -#if defined( BOOST_HAS_PTHREADS ) - -#include - -#else - -#include -#include - -typedef HANDLE pthread_t; - -int pthread_create( pthread_t * thread, void const *, unsigned (__stdcall * start_routine) (void*), void* arg ) -{ - HANDLE h = (HANDLE)_beginthreadex( 0, 0, start_routine, arg, 0, 0 ); - - if( h != 0 ) - { - *thread = h; - return 0; - } - else - { - return EAGAIN; - } -} - -int pthread_join( pthread_t thread, void ** /*value_ptr*/ ) -{ - ::WaitForSingleObject( thread, INFINITE ); - ::CloseHandle( thread ); - return 0; -} - -#endif - -// template int lw_thread_create( pthread_t & pt, F f ); - -namespace boost -{ - -namespace detail -{ - -class lw_abstract_thread -{ -public: - - virtual ~lw_abstract_thread() {} - virtual void run() = 0; -}; - -#if defined( BOOST_HAS_PTHREADS ) - -extern "C" void * lw_thread_routine( void * pv ) -{ - std::auto_ptr pt( static_cast( pv ) ); - - pt->run(); - - return 0; -} - -#else - -unsigned __stdcall lw_thread_routine( void * pv ) -{ - std::auto_ptr pt( static_cast( pv ) ); - - pt->run(); - - return 0; -} - -#endif - -template class lw_thread_impl: public lw_abstract_thread -{ -public: - - explicit lw_thread_impl( F f ): f_( f ) - { - } - - void run() - { - f_(); - } - -private: - - F f_; -}; - -template int lw_thread_create( pthread_t & pt, F f ) -{ - std::auto_ptr p( new lw_thread_impl( f ) ); - - int r = pthread_create( &pt, 0, lw_thread_routine, p.get() ); - - if( r == 0 ) - { - p.release(); - } - - return r; -} - -} // namespace detail -} // namespace boost - -#endif // #ifndef BOOST_DETAIL_LIGHTWEIGHT_THREAD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/limits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/limits.hpp deleted file mode 100644 index 4fc66d65bc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/limits.hpp +++ /dev/null @@ -1,449 +0,0 @@ -// Copyright 2001 John Maddock -// Distributed under the Boost Software License, Version 1.0. (See accompany- -// ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -/* - * Copyright (c) 1997 - * Silicon Graphics Computer Systems, Inc. - * - * Permission to use, copy, modify, distribute and sell this software - * and its documentation for any purpose is hereby granted without fee, - * provided that the above copyright notice appear in all copies and - * that both that copyright notice and this permission notice appear - * in supporting documentation. Silicon Graphics makes no - * representations about the suitability of this software for any - * purpose. It is provided "as is" without express or implied warranty. - */ - -/* NOTE: This is not portable code. Parts of numeric_limits<> are - * inherently machine-dependent, and this file is written for the MIPS - * architecture and the SGI MIPSpro C++ compiler. Parts of it (in - * particular, some of the characteristics of floating-point types) - * are almost certainly incorrect for any other platform. - */ - -/* The above comment is almost certainly out of date. This file works - * on systems other than SGI MIPSpro C++ now. - */ - -/* - * Revision history: - * 21 Sep 2001: - * Only include if BOOST_NO_CWCHAR is defined. (Darin Adler) - * 10 Aug 2001: - * Added MIPS (big endian) to the big endian family. (Jens Maurer) - * 13 Apr 2001: - * Added powerpc to the big endian family. (Jeremy Siek) - * 5 Apr 2001: - * Added sparc (big endian) processor support (John Maddock). - * Initial sub: - * Modified by Jens Maurer for gcc 2.95 on x86. - */ - -#ifndef BOOST_SGI_CPP_LIMITS -#define BOOST_SGI_CPP_LIMITS - -#include -#include -#include -#include - -#ifndef BOOST_NO_CWCHAR -#include // for WCHAR_MIN and WCHAR_MAX -#endif - -namespace std { - -enum float_round_style { - round_indeterminate = -1, - round_toward_zero = 0, - round_to_nearest = 1, - round_toward_infinity = 2, - round_toward_neg_infinity = 3 -}; - -enum float_denorm_style { - denorm_indeterminate = -1, - denorm_absent = 0, - denorm_present = 1 -}; - -// The C++ standard (section 18.2.1) requires that some of the members of -// numeric_limits be static const data members that are given constant- -// initializers within the class declaration. On compilers where the -// BOOST_NO_INCLASS_MEMBER_INITIALIZATION macro is defined, it is impossible to write -// a standard-conforming numeric_limits class. -// -// There are two possible workarounds: either initialize the data -// members outside the class, or change them from data members to -// enums. Neither workaround is satisfactory: the former makes it -// impossible to use the data members in constant-expressions, and the -// latter means they have the wrong type and that it is impossible to -// take their addresses. We choose the former workaround. - -#ifdef BOOST_NO_INCLASS_MEMBER_INITIALIZATION -# define BOOST_STL_DECLARE_LIMITS_MEMBER(__mem_type, __mem_name, __mem_value) \ - enum { __mem_name = __mem_value } -#else /* BOOST_NO_INCLASS_MEMBER_INITIALIZATION */ -# define BOOST_STL_DECLARE_LIMITS_MEMBER(__mem_type, __mem_name, __mem_value) \ - static const __mem_type __mem_name = __mem_value -#endif /* BOOST_NO_INCLASS_MEMBER_INITIALIZATION */ - -// Base class for all specializations of numeric_limits. -template -class _Numeric_limits_base { -public: - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_specialized, false); - - static __number min BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return __number(); } - static __number max BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return __number(); } - - BOOST_STL_DECLARE_LIMITS_MEMBER(int, digits, 0); - BOOST_STL_DECLARE_LIMITS_MEMBER(int, digits10, 0); - - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_signed, false); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_integer, false); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_exact, false); - - BOOST_STL_DECLARE_LIMITS_MEMBER(int, radix, 0); - - static __number epsilon() throw() { return __number(); } - static __number round_error() throw() { return __number(); } - - BOOST_STL_DECLARE_LIMITS_MEMBER(int, min_exponent, 0); - BOOST_STL_DECLARE_LIMITS_MEMBER(int, min_exponent10, 0); - BOOST_STL_DECLARE_LIMITS_MEMBER(int, max_exponent, 0); - BOOST_STL_DECLARE_LIMITS_MEMBER(int, max_exponent10, 0); - - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, has_infinity, false); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, has_quiet_NaN, false); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, has_signaling_NaN, false); - BOOST_STL_DECLARE_LIMITS_MEMBER(float_denorm_style, - has_denorm, - denorm_absent); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, has_denorm_loss, false); - - static __number infinity() throw() { return __number(); } - static __number quiet_NaN() throw() { return __number(); } - static __number signaling_NaN() throw() { return __number(); } - static __number denorm_min() throw() { return __number(); } - - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_iec559, false); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_bounded, false); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_modulo, false); - - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, traps, false); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, tinyness_before, false); - BOOST_STL_DECLARE_LIMITS_MEMBER(float_round_style, - round_style, - round_toward_zero); -}; - -// Base class for integers. - -template -class _Integer_limits : public _Numeric_limits_base<_Int> -{ -public: - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_specialized, true); - - static _Int min BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return __imin; } - static _Int max BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return __imax; } - - BOOST_STL_DECLARE_LIMITS_MEMBER(int, - digits, - (__idigits < 0) ? (int)(sizeof(_Int) * CHAR_BIT) - - (__imin == 0 ? 0 : 1) - : __idigits); - BOOST_STL_DECLARE_LIMITS_MEMBER(int, digits10, (digits * 301) / 1000); - // log 2 = 0.301029995664... - - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_signed, __imin != 0); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_integer, true); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_exact, true); - BOOST_STL_DECLARE_LIMITS_MEMBER(int, radix, 2); - - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_bounded, true); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_modulo, true); -}; - -#if defined(BOOST_BIG_ENDIAN) - - template - struct float_helper{ - static Number get_word() throw() { - // sizeof(long double) == 16 - const unsigned int _S_word[4] = { Word, 0, 0, 0 }; - return *reinterpret_cast(&_S_word); - } -}; - -#else - - template - struct float_helper{ - static Number get_word() throw() { - // sizeof(long double) == 12, but only 10 bytes significant - const unsigned int _S_word[4] = { 0, 0, 0, Word }; - return *reinterpret_cast( - reinterpret_cast(&_S_word)+16- - (sizeof(Number) == 12 ? 10 : sizeof(Number))); - } -}; - -#endif - -// Base class for floating-point numbers. -template -class _Floating_limits : public _Numeric_limits_base<__number> -{ -public: - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_specialized, true); - - BOOST_STL_DECLARE_LIMITS_MEMBER(int, digits, __Digits); - BOOST_STL_DECLARE_LIMITS_MEMBER(int, digits10, __Digits10); - - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_signed, true); - - BOOST_STL_DECLARE_LIMITS_MEMBER(int, radix, 2); - - BOOST_STL_DECLARE_LIMITS_MEMBER(int, min_exponent, __MinExp); - BOOST_STL_DECLARE_LIMITS_MEMBER(int, max_exponent, __MaxExp); - BOOST_STL_DECLARE_LIMITS_MEMBER(int, min_exponent10, __MinExp10); - BOOST_STL_DECLARE_LIMITS_MEMBER(int, max_exponent10, __MaxExp10); - - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, has_infinity, true); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, has_quiet_NaN, true); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, has_signaling_NaN, true); - BOOST_STL_DECLARE_LIMITS_MEMBER(float_denorm_style, - has_denorm, - denorm_indeterminate); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, has_denorm_loss, false); - - - static __number infinity() throw() { - return float_helper<__number, __InfinityWord>::get_word(); - } - static __number quiet_NaN() throw() { - return float_helper<__number,__QNaNWord>::get_word(); - } - static __number signaling_NaN() throw() { - return float_helper<__number,__SNaNWord>::get_word(); - } - - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_iec559, __IsIEC559); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, is_bounded, true); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, traps, false /* was: true */ ); - BOOST_STL_DECLARE_LIMITS_MEMBER(bool, tinyness_before, false); - - BOOST_STL_DECLARE_LIMITS_MEMBER(float_round_style, round_style, __RoundStyle); -}; - -// Class numeric_limits - -// The unspecialized class. - -template -class numeric_limits : public _Numeric_limits_base {}; - -// Specializations for all built-in integral types. - -template<> -class numeric_limits - : public _Integer_limits -{}; - -template<> -class numeric_limits - : public _Integer_limits -{}; - -template<> -class numeric_limits - : public _Integer_limits -{}; - -template<> -class numeric_limits - : public _Integer_limits -{}; - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template<> -class numeric_limits -#if !defined(WCHAR_MAX) || !defined(WCHAR_MIN) -#if defined(_WIN32) || defined(__CYGWIN__) - : public _Integer_limits -#elif defined(__hppa) -// wchar_t has "unsigned int" as the underlying type - : public _Integer_limits -#else -// assume that wchar_t has "int" as the underlying type - : public _Integer_limits -#endif -#else -// we have WCHAR_MIN and WCHAR_MAX defined, so use it - : public _Integer_limits -#endif -{}; -#endif - -template<> -class numeric_limits - : public _Integer_limits -{}; - -template<> -class numeric_limits - : public _Integer_limits -{}; - -template<> -class numeric_limits - : public _Integer_limits -{}; - -template<> -class numeric_limits - : public _Integer_limits -{}; - -template<> -class numeric_limits - : public _Integer_limits -{}; - -template<> -class numeric_limits - : public _Integer_limits -{}; - -#ifdef __GNUC__ - -// Some compilers have long long, but don't define the -// LONGLONG_MIN and LONGLONG_MAX macros in limits.h. This -// assumes that long long is 64 bits. -#if !defined(LONGLONG_MAX) && !defined(ULONGLONG_MAX) - -# define ULONGLONG_MAX 0xffffffffffffffffLLU -# define LONGLONG_MAX 0x7fffffffffffffffLL - -#endif - -#if !defined(LONGLONG_MIN) -# define LONGLONG_MIN (-LONGLONG_MAX - 1) -#endif - - -#if !defined(ULONGLONG_MIN) -# define ULONGLONG_MIN 0 -#endif - -#endif /* __GNUC__ */ - -// Specializations for all built-in floating-point type. - -template<> class numeric_limits - : public _Floating_limits -{ -public: - static float min BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return FLT_MIN; } - static float denorm_min() throw() { return FLT_MIN; } - static float max BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return FLT_MAX; } - static float epsilon() throw() { return FLT_EPSILON; } - static float round_error() throw() { return 0.5f; } // Units: ulps. -}; - -template<> class numeric_limits - : public _Floating_limits -{ -public: - static double min BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return DBL_MIN; } - static double denorm_min() throw() { return DBL_MIN; } - static double max BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return DBL_MAX; } - static double epsilon() throw() { return DBL_EPSILON; } - static double round_error() throw() { return 0.5; } // Units: ulps. -}; - -template<> class numeric_limits - : public _Floating_limits -{ -public: - static long double min BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return LDBL_MIN; } - static long double denorm_min() throw() { return LDBL_MIN; } - static long double max BOOST_PREVENT_MACRO_SUBSTITUTION () throw() { return LDBL_MAX; } - static long double epsilon() throw() { return LDBL_EPSILON; } - static long double round_error() throw() { return 4; } // Units: ulps. -}; - -} // namespace std - -#endif /* BOOST_SGI_CPP_LIMITS */ - -// Local Variables: -// mode:C++ -// End: - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/named_template_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/named_template_params.hpp deleted file mode 100644 index 0c2c94739d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/named_template_params.hpp +++ /dev/null @@ -1,177 +0,0 @@ -// (C) Copyright Jeremy Siek 2001. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// Revision History: - -// 04 Oct 2001 David Abrahams -// Changed name of "bind" to "select" to avoid problems with MSVC. - -#ifndef BOOST_DETAIL_NAMED_TEMPLATE_PARAMS_HPP -#define BOOST_DETAIL_NAMED_TEMPLATE_PARAMS_HPP - -#include -#include // for is_reference -#if defined(__BORLANDC__) -#include -#endif - -namespace boost { - namespace detail { - - struct default_argument { }; - - struct dummy_default_gen { - template - struct select { - typedef default_argument type; - }; - }; - - // This class template is a workaround for MSVC. - template struct default_generator { - typedef detail::dummy_default_gen type; - }; - - template struct is_default { - enum { value = false }; - typedef type_traits::no_type type; - }; - template <> struct is_default { - enum { value = true }; - typedef type_traits::yes_type type; - }; - - struct choose_default { - template - struct select { - typedef typename default_generator::type Gen; - typedef typename Gen::template select::type type; - }; - }; - struct choose_arg { - template - struct select { - typedef Arg type; - }; - }; - -#if defined(__BORLANDC__) - template - struct choose_arg_or_default { typedef choose_arg type; }; - template <> - struct choose_arg_or_default { - typedef choose_default type; - }; -#else - template - struct choose_arg_or_default { typedef choose_arg type; }; - template <> - struct choose_arg_or_default { - typedef choose_default type; - }; -#endif - - template - class resolve_default { -#if defined(__BORLANDC__) - typedef typename choose_arg_or_default::type>::type Selector; -#else - // This usually works for Borland, but I'm seeing weird errors in - // iterator_adaptor_test.cpp when using this method. - enum { is_def = is_default::value }; - typedef typename choose_arg_or_default::type Selector; -#endif - public: - typedef typename Selector - ::template select::type type; - }; - - // To differentiate an unnamed parameter from a traits generator - // we use is_convertible. - struct named_template_param_base { }; - - template - struct is_named_param_list { - enum { value = is_convertible::value }; - }; - - struct choose_named_params { - template struct select { typedef Prev type; }; - }; - struct choose_default_arg { - template struct select { - typedef detail::default_argument type; - }; - }; - - template struct choose_default_dispatch_; - template <> struct choose_default_dispatch_ { - typedef choose_named_params type; - }; - template <> struct choose_default_dispatch_ { - typedef choose_default_arg type; - }; - // The use of inheritance here is a Solaris Forte 6 workaround. - template struct choose_default_dispatch - : public choose_default_dispatch_ { }; - - template - struct choose_default_argument { - enum { is_named = is_named_param_list::value }; - typedef typename choose_default_dispatch::type Selector; - typedef typename Selector::template select::type type; - }; - - // This macro assumes that there is a class named default_##TYPE - // defined before the application of the macro. This class should - // have a single member class template named "select" with two - // template parameters: the type of the class being created (e.g., - // the iterator_adaptor type when creating iterator adaptors) and - // a traits class. The select class should have a single typedef - // named "type" that produces the default for TYPE. See - // boost/iterator_adaptors.hpp for an example usage. Also, - // applications of this macro must be placed in namespace - // boost::detail. - -#define BOOST_NAMED_TEMPLATE_PARAM(TYPE) \ - struct get_##TYPE##_from_named { \ - template \ - struct select { \ - typedef typename NamedParams::traits NamedTraits; \ - typedef typename NamedTraits::TYPE TYPE; \ - typedef typename resolve_default::type type; \ - }; \ - }; \ - struct pass_thru_##TYPE { \ - template struct select { \ - typedef typename resolve_default::type type; \ - };\ - }; \ - template \ - struct get_##TYPE##_dispatch { }; \ - template <> struct get_##TYPE##_dispatch<1> { \ - typedef get_##TYPE##_from_named type; \ - }; \ - template <> struct get_##TYPE##_dispatch<0> { \ - typedef pass_thru_##TYPE type; \ - }; \ - template \ - class get_##TYPE { \ - enum { is_named = is_named_param_list::value }; \ - typedef typename get_##TYPE##_dispatch::type Selector; \ - public: \ - typedef typename Selector::template select::type type; \ - }; \ - template <> struct default_generator { \ - typedef default_##TYPE type; \ - } - - - } // namespace detail -} // namespace boost - -#endif // BOOST_DETAIL_NAMED_TEMPLATE_PARAMS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/no_exceptions_support.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/no_exceptions_support.hpp deleted file mode 100644 index 702407f3cc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/no_exceptions_support.hpp +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef BOOST_DETAIL_NO_EXCEPTIONS_SUPPORT_HPP_ -#define BOOST_DETAIL_NO_EXCEPTIONS_SUPPORT_HPP_ - -#if (defined _MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif - -//---------------------------------------------------------------------- -// (C) Copyright 2004 Pavel Vozenilek. -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// -// This file contains helper macros used when exception support may be -// disabled (as indicated by macro BOOST_NO_EXCEPTIONS). -// -// Before picking up these macros you may consider using RAII techniques -// to deal with exceptions - their syntax can be always the same with -// or without exception support enabled. -// - -/* Example of use: - -void foo() { - BOOST_TRY { - ... - } BOOST_CATCH(const std::bad_alloc&) { - ... - BOOST_RETHROW - } BOOST_CATCH(const std::exception& e) { - ... - } - BOOST_CATCH_END -} - -With exception support enabled it will expand into: - -void foo() { - { try { - ... - } catch (const std::bad_alloc&) { - ... - throw; - } catch (const std::exception& e) { - ... - } - } -} - -With exception support disabled it will expand into: - -void foo() { - { if(true) { - ... - } else if (false) { - ... - } else if (false) { - ... - } - } -} -*/ -//---------------------------------------------------------------------- - -#include -#include - -#if !(defined BOOST_NO_EXCEPTIONS) -# define BOOST_TRY { try -# define BOOST_CATCH(x) catch(x) -# define BOOST_RETHROW throw; -# define BOOST_CATCH_END } -#else -# if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) -# define BOOST_TRY { if ("") -# define BOOST_CATCH(x) else if (!"") -# else -# define BOOST_TRY { if (true) -# define BOOST_CATCH(x) else if (false) -# endif -# define BOOST_RETHROW -# define BOOST_CATCH_END } -#endif - - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/none_t.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/none_t.hpp deleted file mode 100644 index cc98a39526..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/none_t.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (C) 2003, Fernando Luis Cacciola Carballal. -// -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -#ifndef BOOST_DETAIL_NONE_T_17SEP2003_HPP -#define BOOST_DETAIL_NONE_T_17SEP2003_HPP - -namespace boost { - -namespace detail { - -struct none_helper{}; - -typedef int none_helper::*none_t ; - -} // namespace detail - -} // namespace boost - -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/numeric_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/numeric_traits.hpp deleted file mode 100644 index a44db9e5fe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/numeric_traits.hpp +++ /dev/null @@ -1,191 +0,0 @@ -// (C) Copyright David Abrahams 2001, Howard Hinnant 2001. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// Template class numeric_traits -- -// -// Supplies: -// -// typedef difference_type -- a type used to represent the difference -// between any two values of Number. -// -// Support: -// 1. Not all specializations are supplied -// -// 2. Use of specializations that are not supplied will cause a -// compile-time error -// -// 3. Users are free to specialize numeric_traits for any type. -// -// 4. Right now, specializations are only supplied for integer types. -// -// 5. On implementations which do not supply compile-time constants in -// std::numeric_limits<>, only specializations for built-in integer types -// are supplied. -// -// 6. Handling of numbers whose range of representation is at least as -// great as boost::intmax_t can cause some differences to be -// unrepresentable in difference_type: -// -// Number difference_type -// ------ --------------- -// signed Number -// unsigned intmax_t -// -// template typename numeric_traits::difference_type -// numeric_distance(Number x, Number y) -// computes (y - x), attempting to avoid overflows. -// - -// See http://www.boost.org for most recent version including documentation. - -// Revision History -// 11 Feb 2001 - Use BOOST_STATIC_CONSTANT (David Abrahams) -// 11 Feb 2001 - Rolled back ineffective Borland-specific code -// (David Abrahams) -// 10 Feb 2001 - Rolled in supposed Borland fixes from John Maddock, but -// not seeing any improvement yet (David Abrahams) -// 06 Feb 2001 - Factored if_true out into boost/detail/select_type.hpp -// (David Abrahams) -// 23 Jan 2001 - Fixed logic of difference_type selection, which was -// completely wack. In the process, added digit_traits<> -// to compute the number of digits in intmax_t even when -// not supplied by numeric_limits<>. (David Abrahams) -// 21 Jan 2001 - Created (David Abrahams) - -#ifndef BOOST_NUMERIC_TRAITS_HPP_DWA20001901 -# define BOOST_NUMERIC_TRAITS_HPP_DWA20001901 - -# include -# include -# include -# include -# include -# include - -namespace boost { namespace detail { - - // Template class is_signed -- determine whether a numeric type is signed - // Requires that T is constructable from the literals -1 and 0. Compile-time - // error results if that requirement is not met (and thus signedness is not - // likely to have meaning for that type). - template - struct is_signed - { -#if defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS) || defined(BOOST_MSVC) && BOOST_MSVC <= 1300 - BOOST_STATIC_CONSTANT(bool, value = (Number(-1) < Number(0))); -#else - BOOST_STATIC_CONSTANT(bool, value = std::numeric_limits::is_signed); -#endif - }; - -# ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - // digit_traits - compute the number of digits in a built-in integer - // type. Needed for implementations on which numeric_limits is not specialized - // for intmax_t (e.g. VC6). - template struct digit_traits_select; - - // numeric_limits is specialized; just select that version of digits - template <> struct digit_traits_select - { - template struct traits - { - BOOST_STATIC_CONSTANT(int, digits = std::numeric_limits::digits); - }; - }; - - // numeric_limits is not specialized; compute digits from sizeof(T) - template <> struct digit_traits_select - { - template struct traits - { - BOOST_STATIC_CONSTANT(int, digits = ( - sizeof(T) * std::numeric_limits::digits - - (is_signed::value ? 1 : 0)) - ); - }; - }; - - // here's the "usable" template - template struct digit_traits - { - typedef digit_traits_select< - ::std::numeric_limits::is_specialized> selector; - typedef typename selector::template traits traits; - BOOST_STATIC_CONSTANT(int, digits = traits::digits); - }; -#endif - - // Template class integer_traits -- traits of various integer types - // This should probably be rolled into boost::integer_traits one day, but I - // need it to work without - template - struct integer_traits - { -# ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - private: - typedef Integer integer_type; - typedef std::numeric_limits x; -# if defined(BOOST_MSVC) && BOOST_MSVC <= 1300 - // for some reason, MSVC asserts when it shouldn't unless we make these - // local definitions - BOOST_STATIC_CONSTANT(bool, is_integer = x::is_integer); - BOOST_STATIC_CONSTANT(bool, is_specialized = x::is_specialized); - - BOOST_STATIC_ASSERT(is_integer); - BOOST_STATIC_ASSERT(is_specialized); -# endif - public: - typedef typename - if_true<(int(x::is_signed) - && (!int(x::is_bounded) - // digits is the number of no-sign bits - || (int(x::digits) + 1 >= digit_traits::digits)))>::template then< - Integer, - - typename if_true<(int(x::digits) + 1 < digit_traits::digits)>::template then< - signed int, - - typename if_true<(int(x::digits) + 1 < digit_traits::digits)>::template then< - signed long, - - // else - intmax_t - >::type>::type>::type difference_type; -#else - BOOST_STATIC_ASSERT(boost::is_integral::value); - - typedef typename - if_true<(sizeof(Integer) >= sizeof(intmax_t))>::template then< - - typename if_true<(is_signed::value)>::template then< - Integer, - intmax_t - >::type, - - typename if_true<(sizeof(Integer) < sizeof(std::ptrdiff_t))>::template then< - std::ptrdiff_t, - intmax_t - >::type - >::type difference_type; -# endif - }; - - // Right now, only supports integers, but should be expanded. - template - struct numeric_traits - { - typedef typename integer_traits::difference_type difference_type; - }; - - template - typename numeric_traits::difference_type numeric_distance(Number x, Number y) - { - typedef typename numeric_traits::difference_type difference_type; - return difference_type(y) - difference_type(x); - } -}} - -#endif // BOOST_NUMERIC_TRAITS_HPP_DWA20001901 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/ob_call_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/ob_call_traits.hpp deleted file mode 100644 index eaf9cbeb07..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/ob_call_traits.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/utility for most recent version including documentation. -// -// Crippled version for crippled compilers: -// see libs/utility/call_traits.htm -// - -/* Release notes: - 01st October 2000: - Fixed call_traits on VC6, using "poor man's partial specialisation", - using ideas taken from "Generative programming" by Krzysztof Czarnecki - & Ulrich Eisenecker. -*/ - -#ifndef BOOST_OB_CALL_TRAITS_HPP -#define BOOST_OB_CALL_TRAITS_HPP - -#ifndef BOOST_CONFIG_HPP -#include -#endif - -#ifndef BOOST_ARITHMETIC_TYPE_TRAITS_HPP -#include -#endif -#ifndef BOOST_COMPOSITE_TYPE_TRAITS_HPP -#include -#endif - -namespace boost{ - -#ifdef BOOST_MSVC6_MEMBER_TEMPLATES -// -// use member templates to emulate -// partial specialisation: -// -namespace detail{ - -template -struct standard_call_traits -{ - typedef T value_type; - typedef T& reference; - typedef const T& const_reference; - typedef const T& param_type; -}; -template -struct simple_call_traits -{ - typedef T value_type; - typedef T& reference; - typedef const T& const_reference; - typedef const T param_type; -}; -template -struct reference_call_traits -{ - typedef T value_type; - typedef T reference; - typedef T const_reference; - typedef T param_type; -}; - -template -struct call_traits_chooser -{ - template - struct rebind - { - typedef standard_call_traits type; - }; -}; - -template <> -struct call_traits_chooser -{ - template - struct rebind - { - typedef simple_call_traits type; - }; -}; - -template <> -struct call_traits_chooser -{ - template - struct rebind - { - typedef reference_call_traits type; - }; -}; - -template -struct call_traits_sizeof_chooser2 -{ - template - struct small_rebind - { - typedef simple_call_traits small_type; - }; -}; - -template<> -struct call_traits_sizeof_chooser2 -{ - template - struct small_rebind - { - typedef standard_call_traits small_type; - }; -}; - -template <> -struct call_traits_chooser -{ - template - struct rebind - { - enum { sizeof_choice = (sizeof(T) <= sizeof(void*)) }; - typedef call_traits_sizeof_chooser2<(sizeof(T) <= sizeof(void*))> chooser; - typedef typename chooser::template small_rebind bound_type; - typedef typename bound_type::small_type type; - }; -}; - -} // namespace detail -template -struct call_traits -{ -private: - typedef detail::call_traits_chooser< - ::boost::is_pointer::value, - ::boost::is_arithmetic::value, - ::boost::is_reference::value - > chooser; - typedef typename chooser::template rebind bound_type; - typedef typename bound_type::type call_traits_type; -public: - typedef typename call_traits_type::value_type value_type; - typedef typename call_traits_type::reference reference; - typedef typename call_traits_type::const_reference const_reference; - typedef typename call_traits_type::param_type param_type; -}; - -#else -// -// sorry call_traits is completely non-functional -// blame your broken compiler: -// - -template -struct call_traits -{ - typedef T value_type; - typedef T& reference; - typedef const T& const_reference; - typedef const T& param_type; -}; - -#endif // member templates - -} - -#endif // BOOST_OB_CALL_TRAITS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/ob_compressed_pair.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/ob_compressed_pair.hpp deleted file mode 100644 index 51346f7758..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/ob_compressed_pair.hpp +++ /dev/null @@ -1,510 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/utility for most recent version including documentation. -// see libs/utility/compressed_pair.hpp -// -/* Release notes: - 20 Jan 2001: - Fixed obvious bugs (David Abrahams) - 07 Oct 2000: - Added better single argument constructor support. - 03 Oct 2000: - Added VC6 support (JM). - 23rd July 2000: - Additional comments added. (JM) - Jan 2000: - Original version: this version crippled for use with crippled compilers - - John Maddock Jan 2000. -*/ - - -#ifndef BOOST_OB_COMPRESSED_PAIR_HPP -#define BOOST_OB_COMPRESSED_PAIR_HPP - -#include -#ifndef BOOST_OBJECT_TYPE_TRAITS_HPP -#include -#endif -#ifndef BOOST_SAME_TRAITS_HPP -#include -#endif -#ifndef BOOST_CALL_TRAITS_HPP -#include -#endif - -namespace boost -{ -#ifdef BOOST_MSVC6_MEMBER_TEMPLATES -// -// use member templates to emulate -// partial specialisation. Note that due to -// problems with overload resolution with VC6 -// each of the compressed_pair versions that follow -// have one template single-argument constructor -// in place of two specific constructors: -// - -template -class compressed_pair; - -namespace detail{ - -template -struct best_conversion_traits -{ - typedef char one; - typedef char (&two)[2]; - static A a; - static one test(T1); - static two test(T2); - - enum { value = sizeof(test(a)) }; -}; - -template -struct init_one; - -template <> -struct init_one<1> -{ - template - static void init(const A& a, T1* p1, T2*) - { - *p1 = a; - } -}; - -template <> -struct init_one<2> -{ - template - static void init(const A& a, T1*, T2* p2) - { - *p2 = a; - } -}; - - -// T1 != T2, both non-empty -template -class compressed_pair_0 -{ -private: - T1 _first; - T2 _second; -public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_0() : _first(), _second() {} - compressed_pair_0(first_param_type x, second_param_type y) : _first(x), _second(y) {} - template - explicit compressed_pair_0(const A& val) - { - init_one::value>::init(val, &_first, &_second); - } - compressed_pair_0(const ::boost::compressed_pair& x) - : _first(x.first()), _second(x.second()) {} - -#if 0 - compressed_pair_0& operator=(const compressed_pair_0& x) { - cout << "assigning compressed pair 0" << endl; - _first = x._first; - _second = x._second; - cout << "finished assigning compressed pair 0" << endl; - return *this; - } -#endif - - first_reference first() { return _first; } - first_const_reference first() const { return _first; } - - second_reference second() { return _second; } - second_const_reference second() const { return _second; } - - void swap(compressed_pair_0& y) - { - using std::swap; - swap(_first, y._first); - swap(_second, y._second); - } -}; - -// T1 != T2, T2 empty -template -class compressed_pair_1 : T2 -{ -private: - T1 _first; -public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_1() : T2(), _first() {} - compressed_pair_1(first_param_type x, second_param_type y) : T2(y), _first(x) {} - - template - explicit compressed_pair_1(const A& val) - { - init_one::value>::init(val, &_first, static_cast(this)); - } - - compressed_pair_1(const ::boost::compressed_pair& x) - : T2(x.second()), _first(x.first()) {} - -#if defined(BOOST_MSVC) && BOOST_MSVC <= 1300 - // Total weirdness. If the assignment to _first is moved after - // the call to the inherited operator=, then this breaks graph/test/graph.cpp - // by way of iterator_adaptor. - compressed_pair_1& operator=(const compressed_pair_1& x) { - _first = x._first; - T2::operator=(x); - return *this; - } -#endif - - first_reference first() { return _first; } - first_const_reference first() const { return _first; } - - second_reference second() { return *this; } - second_const_reference second() const { return *this; } - - void swap(compressed_pair_1& y) - { - // no need to swap empty base class: - using std::swap; - swap(_first, y._first); - } -}; - -// T1 != T2, T1 empty -template -class compressed_pair_2 : T1 -{ -private: - T2 _second; -public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_2() : T1(), _second() {} - compressed_pair_2(first_param_type x, second_param_type y) : T1(x), _second(y) {} - template - explicit compressed_pair_2(const A& val) - { - init_one::value>::init(val, static_cast(this), &_second); - } - compressed_pair_2(const ::boost::compressed_pair& x) - : T1(x.first()), _second(x.second()) {} - -#if 0 - compressed_pair_2& operator=(const compressed_pair_2& x) { - cout << "assigning compressed pair 2" << endl; - T1::operator=(x); - _second = x._second; - cout << "finished assigning compressed pair 2" << endl; - return *this; - } -#endif - first_reference first() { return *this; } - first_const_reference first() const { return *this; } - - second_reference second() { return _second; } - second_const_reference second() const { return _second; } - - void swap(compressed_pair_2& y) - { - // no need to swap empty base class: - using std::swap; - swap(_second, y._second); - } -}; - -// T1 != T2, both empty -template -class compressed_pair_3 : T1, T2 -{ -public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_3() : T1(), T2() {} - compressed_pair_3(first_param_type x, second_param_type y) : T1(x), T2(y) {} - template - explicit compressed_pair_3(const A& val) - { - init_one::value>::init(val, static_cast(this), static_cast(this)); - } - compressed_pair_3(const ::boost::compressed_pair& x) - : T1(x.first()), T2(x.second()) {} - - first_reference first() { return *this; } - first_const_reference first() const { return *this; } - - second_reference second() { return *this; } - second_const_reference second() const { return *this; } - - void swap(compressed_pair_3& y) - { - // no need to swap empty base classes: - } -}; - -// T1 == T2, and empty -template -class compressed_pair_4 : T1 -{ -public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_4() : T1() {} - compressed_pair_4(first_param_type x, second_param_type y) : T1(x), m_second(y) {} - // only one single argument constructor since T1 == T2 - explicit compressed_pair_4(first_param_type x) : T1(x), m_second(x) {} - compressed_pair_4(const ::boost::compressed_pair& x) - : T1(x.first()), m_second(x.second()) {} - - first_reference first() { return *this; } - first_const_reference first() const { return *this; } - - second_reference second() { return m_second; } - second_const_reference second() const { return m_second; } - - void swap(compressed_pair_4& y) - { - // no need to swap empty base classes: - } -private: - T2 m_second; -}; - -// T1 == T2, not empty -template -class compressed_pair_5 -{ -private: - T1 _first; - T2 _second; -public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair_5() : _first(), _second() {} - compressed_pair_5(first_param_type x, second_param_type y) : _first(x), _second(y) {} - // only one single argument constructor since T1 == T2 - explicit compressed_pair_5(first_param_type x) : _first(x), _second(x) {} - compressed_pair_5(const ::boost::compressed_pair& c) - : _first(c.first()), _second(c.second()) {} - - first_reference first() { return _first; } - first_const_reference first() const { return _first; } - - second_reference second() { return _second; } - second_const_reference second() const { return _second; } - - void swap(compressed_pair_5& y) - { - using std::swap; - swap(_first, y._first); - swap(_second, y._second); - } -}; - -template -struct compressed_pair_chooser -{ - template - struct rebind - { - typedef compressed_pair_0 type; - }; -}; - -template <> -struct compressed_pair_chooser -{ - template - struct rebind - { - typedef compressed_pair_1 type; - }; -}; - -template <> -struct compressed_pair_chooser -{ - template - struct rebind - { - typedef compressed_pair_2 type; - }; -}; - -template <> -struct compressed_pair_chooser -{ - template - struct rebind - { - typedef compressed_pair_3 type; - }; -}; - -template <> -struct compressed_pair_chooser -{ - template - struct rebind - { - typedef compressed_pair_4 type; - }; -}; - -template <> -struct compressed_pair_chooser -{ - template - struct rebind - { - typedef compressed_pair_5 type; - }; -}; - -template -struct compressed_pair_traits -{ -private: - typedef compressed_pair_chooser::value, is_empty::value, is_same::value> chooser; - typedef typename chooser::template rebind bound_type; -public: - typedef typename bound_type::type type; -}; - -} // namespace detail - -template -class compressed_pair : public detail::compressed_pair_traits::type -{ -private: - typedef typename detail::compressed_pair_traits::type base_type; -public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair() : base_type() {} - compressed_pair(first_param_type x, second_param_type y) : base_type(x, y) {} - template - explicit compressed_pair(const A& x) : base_type(x){} - - first_reference first() { return base_type::first(); } - first_const_reference first() const { return base_type::first(); } - - second_reference second() { return base_type::second(); } - second_const_reference second() const { return base_type::second(); } -}; - -template -inline void swap(compressed_pair& x, compressed_pair& y) -{ - x.swap(y); -} - -#else -// no partial specialisation, no member templates: - -template -class compressed_pair -{ -private: - T1 _first; - T2 _second; -public: - typedef T1 first_type; - typedef T2 second_type; - typedef typename call_traits::param_type first_param_type; - typedef typename call_traits::param_type second_param_type; - typedef typename call_traits::reference first_reference; - typedef typename call_traits::reference second_reference; - typedef typename call_traits::const_reference first_const_reference; - typedef typename call_traits::const_reference second_const_reference; - - compressed_pair() : _first(), _second() {} - compressed_pair(first_param_type x, second_param_type y) : _first(x), _second(y) {} - explicit compressed_pair(first_param_type x) : _first(x), _second() {} - // can't define this in case T1 == T2: - // explicit compressed_pair(second_param_type y) : _first(), _second(y) {} - - first_reference first() { return _first; } - first_const_reference first() const { return _first; } - - second_reference second() { return _second; } - second_const_reference second() const { return _second; } - - void swap(compressed_pair& y) - { - using std::swap; - swap(_first, y._first); - swap(_second, y._second); - } -}; - -template -inline void swap(compressed_pair& x, compressed_pair& y) -{ - x.swap(y); -} - -#endif - -} // boost - -#endif // BOOST_OB_COMPRESSED_PAIR_HPP - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/quick_allocator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/quick_allocator.hpp deleted file mode 100644 index 70b1843502..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/quick_allocator.hpp +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef BOOST_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED -#define BOOST_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/quick_allocator.hpp -// -// Copyright (c) 2003 David Abrahams -// Copyright (c) 2003 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// - -#include - -#endif // #ifndef BOOST_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/reference_content.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/reference_content.hpp deleted file mode 100644 index eae9f047d3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/reference_content.hpp +++ /dev/null @@ -1,141 +0,0 @@ -//----------------------------------------------------------------------------- -// boost detail/reference_content.hpp header file -// See http://www.boost.org for updates, documentation, and revision history. -//----------------------------------------------------------------------------- -// -// Copyright (c) 2003 -// Eric Friedman -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_DETAIL_REFERENCE_CONTENT_HPP -#define BOOST_DETAIL_REFERENCE_CONTENT_HPP - -#include "boost/config.hpp" - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# include "boost/mpl/bool.hpp" -# include "boost/type_traits/has_nothrow_copy.hpp" -#else -# include "boost/mpl/if.hpp" -# include "boost/type_traits/is_reference.hpp" -#endif - -#include "boost/mpl/void.hpp" - -namespace boost { - -namespace detail { - -/////////////////////////////////////////////////////////////////////////////// -// (detail) class template reference_content -// -// Non-Assignable wrapper for references. -// -template -class reference_content -{ -private: // representation - - RefT content_; - -public: // structors - - ~reference_content() - { - } - - reference_content(RefT r) - : content_( r ) - { - } - - reference_content(const reference_content& operand) - : content_( operand.content_ ) - { - } - -private: // non-Assignable - - reference_content& operator=(const reference_content&); - -public: // queries - - RefT get() const - { - return content_; - } - -}; - -/////////////////////////////////////////////////////////////////////////////// -// (detail) metafunction make_reference_content -// -// Wraps with reference_content if specified type is reference. -// - -template struct make_reference_content; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template -struct make_reference_content -{ - typedef T type; -}; - -template -struct make_reference_content< T& > -{ - typedef reference_content type; -}; - -#else // defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template -struct make_reference_content - : mpl::if_< - is_reference - , reference_content - , T - > -{ -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION workaround - -template <> -struct make_reference_content< mpl::void_ > -{ - template - struct apply - : make_reference_content - { - }; - - typedef mpl::void_ type; -}; - -} // namespace detail - -/////////////////////////////////////////////////////////////////////////////// -// reference_content type traits specializations -// - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template -struct has_nothrow_copy< - ::boost::detail::reference_content< T& > - > - : mpl::true_ -{ -}; - -#endif // !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -} // namespace boost - -#endif // BOOST_DETAIL_REFERENCE_CONTENT_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/scoped_enum_emulation.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/scoped_enum_emulation.hpp deleted file mode 100644 index dd9d3a4e0c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/scoped_enum_emulation.hpp +++ /dev/null @@ -1,337 +0,0 @@ -// scoped_enum_emulation.hpp ---------------------------------------------------------// - -// Copyright Beman Dawes, 2009 -// Copyright (C) 2011-2012 Vicente J. Botet Escriba -// Copyright (C) 2012 Anthony Williams - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -/* -[section:scoped_enums Scoped Enums] - -Generates C++0x scoped enums if the feature is present, otherwise emulates C++0x -scoped enums with C++03 namespaces and enums. The Boost.Config BOOST_NO_CXX11_SCOPED_ENUMS -macro is used to detect feature support. - -See http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf for a -description of the scoped enum feature. Note that the committee changed the name -from strongly typed enum to scoped enum. - -Some of the enumerations defined in the standard library are scoped enums. - - enum class future_errc - { - broken_promise, - future_already_retrieved, - promise_already_satisfied, - no_state - }; - -On compilers that don't support them, the library provides two emulations: - -[heading Strict] - -* Able to specify the underlying type. -* explicit conversion to/from underlying type. -* The wrapper is not a C++03 enum type. - -The user can declare declare these types as - - BOOST_SCOPED_ENUM_DECLARE_BEGIN(future_errc) - { - broken_promise, - future_already_retrieved, - promise_already_satisfied, - no_state - } - BOOST_SCOPED_ENUM_DECLARE_END(future_errc) - -These macros allows to use 'future_errc' in almost all the cases as an scoped enum. - - future_errc err = future_errc::no_state; - -There are however some limitations: - -* The type is not a C++ enum, so 'is_enum' will be false_type. -* The emulated scoped enum can not be used in switch nor in template arguments. For these cases the user needs to use some macros. - -Instead of - - switch (ev) - { - case future_errc::broken_promise: - // ... - -use - - switch (boost::native_value(ev)) - { - case future_errc::broken_promise: - -And instead of - - #ifdef BOOST_NO_CXX11_SCOPED_ENUMS - template <> - struct BOOST_SYMBOL_VISIBLE is_error_code_enum : public true_type { }; - #endif - -use - - #ifdef BOOST_NO_CXX11_SCOPED_ENUMS - template <> - struct BOOST_SYMBOL_VISIBLE is_error_code_enum : public true_type { }; - #endif - - -Sample usage: - - BOOST_SCOPED_ENUM_UT_DECLARE_BEGIN(algae, char) { green, red, cyan }; BOOST_SCOPED_ENUM_DECLARE_END(algae) - ... - algae sample( algae::red ); - void foo( algae color ); - ... - sample = algae::green; - foo( algae::cyan ); - - Light - Caution: only the syntax is emulated; the semantics are not emulated and - the syntax emulation doesn't include being able to specify the underlying - representation type. - - The literal scoped emulation is via struct rather than namespace to allow use within classes. - Thanks to Andrey Semashev for pointing that out. - However the type is an real C++03 enum and so convertible implicitly to an int. - - Sample usage: - - BOOST_SCOPED_ENUM_START(algae) { green, red, cyan }; BOOST_SCOPED_ENUM_END - ... - BOOST_SCOPED_ENUM(algae) sample( algae::red ); - void foo( BOOST_SCOPED_ENUM(algae) color ); - ... - sample = algae::green; - foo( algae::cyan ); - - Helpful comments and suggestions were also made by Kjell Elster, Phil Endecott, - Joel Falcou, Mathias Gaunard, Felipe Magno de Almeida, Matt Calabrese, Vicente - Botet, and Daniel James. - -[endsect] -*/ - - -#ifndef BOOST_SCOPED_ENUM_EMULATION_HPP -#define BOOST_SCOPED_ENUM_EMULATION_HPP - -#include -#include - -namespace boost -{ - -#ifdef BOOST_NO_CXX11_SCOPED_ENUMS - /** - * Meta-function to get the underlying type of a scoped enum. - * - * Requires EnumType must be an enum type or the emulation of a scoped enum - */ - template - struct underlying_type - { - /** - * The member typedef type names the underlying type of EnumType. It is EnumType::underlying_type when the EnumType is an emulated scoped enum, - * std::underlying_type::type when the standard library std::underlying_type is provided. - * - * The user will need to specialize it when the compiler supports scoped enums but don't provides std::underlying_type. - */ - typedef typename EnumType::underlying_type type; - }; - - /** - * Meta-function to get the native enum type associated to an enum class or its emulation. - */ - template - struct native_type - { - /** - * The member typedef type names the native enum type associated to the scoped enum, - * which is it self if the compiler supports scoped enums or EnumType::enum_type if it is an emulated scoped enum. - */ - typedef typename EnumType::enum_type type; - }; - - /** - * Casts a scoped enum to its underlying type. - * - * This function is useful when working with scoped enum classes, which doens't implicitly convert to the underlying type. - * @param v A scoped enum. - * @returns The underlying type. - * @throws No-throws. - */ - template - UnderlyingType underlying_cast(EnumType v) - { - return v.get_underlying_value_(); - } - - /** - * Casts a scoped enum to its native enum type. - * - * This function is useful to make programs portable when the scoped enum emulation can not be use where native enums can. - * - * EnumType the scoped enum type - * - * @param v A scoped enum. - * @returns The native enum value. - * @throws No-throws. - */ - template - inline - typename EnumType::enum_type native_value(EnumType e) - { - return e.native_value_(); - } - -#else // BOOST_NO_CXX11_SCOPED_ENUMS - - template - struct underlying_type - { - //typedef typename std::underlying_type::type type; - }; - - template - struct native_type - { - typedef EnumType type; - }; - - template - UnderlyingType underlying_cast(EnumType v) - { - return static_cast(v); - } - - template - inline - EnumType native_value(EnumType e) - { - return e; - } - -#endif -} - - -#ifdef BOOST_NO_CXX11_SCOPED_ENUMS - -#ifndef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - -#define BOOST_SCOPED_ENUM_UT_DECLARE_CONVERSION_OPERATOR \ - explicit operator underlying_type() const { return get_underlying_value_(); } - -#else - -#define BOOST_SCOPED_ENUM_UT_DECLARE_CONVERSION_OPERATOR - -#endif - -/** - * Start a declaration of a scoped enum. - * - * @param EnumType The new scoped enum. - * @param UnderlyingType The underlying type. - */ -#define BOOST_SCOPED_ENUM_UT_DECLARE_BEGIN(EnumType, UnderlyingType) \ - struct EnumType { \ - typedef UnderlyingType underlying_type; \ - EnumType() BOOST_NOEXCEPT {} \ - explicit EnumType(underlying_type v) : v_(v) {} \ - underlying_type get_underlying_value_() const { return v_; } \ - BOOST_SCOPED_ENUM_UT_DECLARE_CONVERSION_OPERATOR \ - private: \ - underlying_type v_; \ - typedef EnumType self_type; \ - public: \ - enum enum_type - -#define BOOST_SCOPED_ENUM_DECLARE_END2() \ - enum_type get_native_value_() const BOOST_NOEXCEPT { return enum_type(v_); } \ - operator enum_type() const BOOST_NOEXCEPT { return get_native_value_(); } \ - friend bool operator ==(self_type lhs, self_type rhs) BOOST_NOEXCEPT { return enum_type(lhs.v_)==enum_type(rhs.v_); } \ - friend bool operator ==(self_type lhs, enum_type rhs) BOOST_NOEXCEPT { return enum_type(lhs.v_)==rhs; } \ - friend bool operator ==(enum_type lhs, self_type rhs) BOOST_NOEXCEPT { return lhs==enum_type(rhs.v_); } \ - friend bool operator !=(self_type lhs, self_type rhs) BOOST_NOEXCEPT { return enum_type(lhs.v_)!=enum_type(rhs.v_); } \ - friend bool operator !=(self_type lhs, enum_type rhs) BOOST_NOEXCEPT { return enum_type(lhs.v_)!=rhs; } \ - friend bool operator !=(enum_type lhs, self_type rhs) BOOST_NOEXCEPT { return lhs!=enum_type(rhs.v_); } \ - friend bool operator <(self_type lhs, self_type rhs) BOOST_NOEXCEPT { return enum_type(lhs.v_)(self_type lhs, self_type rhs) BOOST_NOEXCEPT { return enum_type(lhs.v_)>enum_type(rhs.v_); } \ - friend bool operator >(self_type lhs, enum_type rhs) BOOST_NOEXCEPT { return enum_type(lhs.v_)>rhs; } \ - friend bool operator >(enum_type lhs, self_type rhs) BOOST_NOEXCEPT { return lhs>enum_type(rhs.v_); } \ - friend bool operator >=(self_type lhs, self_type rhs) BOOST_NOEXCEPT { return enum_type(lhs.v_)>=enum_type(rhs.v_); } \ - friend bool operator >=(self_type lhs, enum_type rhs) BOOST_NOEXCEPT { return enum_type(lhs.v_)>=rhs; } \ - friend bool operator >=(enum_type lhs, self_type rhs) BOOST_NOEXCEPT { return lhs>=enum_type(rhs.v_); } \ - }; - -#define BOOST_SCOPED_ENUM_DECLARE_END(EnumType) \ - ; \ - EnumType(enum_type v) BOOST_NOEXCEPT : v_(v) {} \ - BOOST_SCOPED_ENUM_DECLARE_END2() - -/** - * Starts a declaration of a scoped enum with the default int underlying type. - * - * @param EnumType The new scoped enum. - */ -#define BOOST_SCOPED_ENUM_DECLARE_BEGIN(EnumType) \ - BOOST_SCOPED_ENUM_UT_DECLARE_BEGIN(EnumType,int) - -/** - * Name of the native enum type. - * - * @param NT The new scoped enum. - */ -#define BOOST_SCOPED_ENUM_NATIVE(EnumType) EnumType::enum_type -/** - * Forward declares an scoped enum. - * - * @param NT The scoped enum. - */ -#define BOOST_SCOPED_ENUM_FORWARD_DECLARE(EnumType) struct EnumType - -#else // BOOST_NO_CXX11_SCOPED_ENUMS - -#define BOOST_SCOPED_ENUM_UT_DECLARE_BEGIN(EnumType,UnderlyingType) enum class EnumType:UnderlyingType -#define BOOST_SCOPED_ENUM_DECLARE_BEGIN(EnumType) enum class EnumType -#define BOOST_SCOPED_ENUM_DECLARE_END2() -#define BOOST_SCOPED_ENUM_DECLARE_END(EnumType) ; - -#define BOOST_SCOPED_ENUM_NATIVE(EnumType) EnumType -#define BOOST_SCOPED_ENUM_FORWARD_DECLARE(EnumType) enum class EnumType - -#endif // BOOST_NO_CXX11_SCOPED_ENUMS - -#define BOOST_SCOPED_ENUM_START(name) BOOST_SCOPED_ENUM_DECLARE_BEGIN(name) -#define BOOST_SCOPED_ENUM_END BOOST_SCOPED_ENUM_DECLARE_END2() -#define BOOST_SCOPED_ENUM(name) BOOST_SCOPED_ENUM_NATIVE(name) - -//#ifdef BOOST_NO_CXX11_SCOPED_ENUMS -// -//# define BOOST_SCOPED_ENUM_START(name) struct name { enum enum_type -//# define BOOST_SCOPED_ENUM_END }; -//# define BOOST_SCOPED_ENUM(name) name::enum_type -// -//#else -// -//# define BOOST_SCOPED_ENUM_START(name) enum class name -//# define BOOST_SCOPED_ENUM_END -//# define BOOST_SCOPED_ENUM(name) name -// -//#endif -#endif // BOOST_SCOPED_ENUM_EMULATION_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/select_type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/select_type.hpp deleted file mode 100644 index 01c9436496..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/select_type.hpp +++ /dev/null @@ -1,36 +0,0 @@ -// (C) Copyright David Abrahams 2001. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org for most recent version including documentation. - -// Revision History -// 09 Feb 01 Applied John Maddock's Borland patch Moving -// specialization to unspecialized template (David Abrahams) -// 06 Feb 01 Created (David Abrahams) - -#ifndef SELECT_TYPE_DWA20010206_HPP -# define SELECT_TYPE_DWA20010206_HPP - -namespace boost { namespace detail { - - // Template class if_true -- select among 2 types based on a bool constant expression - // Usage: - // typename if_true<(bool_const_expression)>::template then::type - - // HP aCC cannot deal with missing names for template value parameters - template struct if_true - { - template - struct then { typedef T type; }; - }; - - template <> - struct if_true - { - template - struct then { typedef F type; }; - }; -}} -#endif // SELECT_TYPE_DWA20010206_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/sp_typeinfo.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/sp_typeinfo.hpp deleted file mode 100644 index 50da7aa73f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/sp_typeinfo.hpp +++ /dev/null @@ -1,135 +0,0 @@ -#ifndef BOOST_DETAIL_SP_TYPEINFO_HPP_INCLUDED -#define BOOST_DETAIL_SP_TYPEINFO_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_typeinfo.hpp -// -// Copyright 2007 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#include - -#if defined( BOOST_NO_TYPEID ) - -#include -#include - -namespace boost -{ - -namespace detail -{ - -class sp_typeinfo -{ -private: - - sp_typeinfo( sp_typeinfo const& ); - sp_typeinfo& operator=( sp_typeinfo const& ); - - char const * name_; - -public: - - explicit sp_typeinfo( char const * name ): name_( name ) - { - } - - bool operator==( sp_typeinfo const& rhs ) const - { - return this == &rhs; - } - - bool operator!=( sp_typeinfo const& rhs ) const - { - return this != &rhs; - } - - bool before( sp_typeinfo const& rhs ) const - { - return std::less< sp_typeinfo const* >()( this, &rhs ); - } - - char const* name() const - { - return name_; - } -}; - -template struct sp_typeid_ -{ - static sp_typeinfo ti_; - - static char const * name() - { - return BOOST_CURRENT_FUNCTION; - } -}; - -#if defined(__SUNPRO_CC) -// see #4199, the Sun Studio compiler gets confused about static initialization -// constructor arguments. But an assignment works just fine. -template sp_typeinfo sp_typeid_< T >::ti_ = sp_typeid_< T >::name(); -#else -template sp_typeinfo sp_typeid_< T >::ti_(sp_typeid_< T >::name()); -#endif - -template struct sp_typeid_< T & >: sp_typeid_< T > -{ -}; - -template struct sp_typeid_< T const >: sp_typeid_< T > -{ -}; - -template struct sp_typeid_< T volatile >: sp_typeid_< T > -{ -}; - -template struct sp_typeid_< T const volatile >: sp_typeid_< T > -{ -}; - -} // namespace detail - -} // namespace boost - -#define BOOST_SP_TYPEID(T) (boost::detail::sp_typeid_::ti_) - -#else - -#include - -namespace boost -{ - -namespace detail -{ - -#if defined( BOOST_NO_STD_TYPEINFO ) - -typedef ::type_info sp_typeinfo; - -#else - -typedef std::type_info sp_typeinfo; - -#endif - -} // namespace detail - -} // namespace boost - -#define BOOST_SP_TYPEID(T) typeid(T) - -#endif - -#endif // #ifndef BOOST_DETAIL_SP_TYPEINFO_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/templated_streams.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/templated_streams.hpp deleted file mode 100644 index a0527fe880..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/templated_streams.hpp +++ /dev/null @@ -1,74 +0,0 @@ -//----------------------------------------------------------------------------- -// boost detail/templated_streams.hpp header file -// See http://www.boost.org for updates, documentation, and revision history. -//----------------------------------------------------------------------------- -// -// Copyright (c) 2003 -// Eric Friedman -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_DETAIL_TEMPLATED_STREAMS_HPP -#define BOOST_DETAIL_TEMPLATED_STREAMS_HPP - -#include "boost/config.hpp" - -/////////////////////////////////////////////////////////////////////////////// -// (detail) BOOST_TEMPLATED_STREAM_* macros -// -// Provides workaround platforms without stream class templates. -// - -#if !defined(BOOST_NO_STD_LOCALE) - -#define BOOST_TEMPLATED_STREAM_TEMPLATE(E,T) \ - template < typename E , typename T > - -#define BOOST_TEMPLATED_STREAM_TEMPLATE_ALLOC(E,T,A) \ - template < typename E , typename T , typename A > - -#define BOOST_TEMPLATED_STREAM_ARGS(E,T) \ - typename E , typename T - -#define BOOST_TEMPLATED_STREAM_ARGS_ALLOC(E,T,A) \ - typename E , typename T , typename A - -#define BOOST_TEMPLATED_STREAM_COMMA , - -#define BOOST_TEMPLATED_STREAM_ELEM(E) E -#define BOOST_TEMPLATED_STREAM_TRAITS(T) T -#define BOOST_TEMPLATED_STREAM_ALLOC(A) A - -#define BOOST_TEMPLATED_STREAM(X,E,T) \ - BOOST_JOIN(std::basic_,X)< E , T > - -#define BOOST_TEMPLATED_STREAM_WITH_ALLOC(X,E,T,A) \ - BOOST_JOIN(std::basic_,X)< E , T , A > - -#else // defined(BOOST_NO_STD_LOCALE) - -#define BOOST_TEMPLATED_STREAM_TEMPLATE(E,T) /**/ - -#define BOOST_TEMPLATED_STREAM_TEMPLATE_ALLOC(E,T,A) /**/ - -#define BOOST_TEMPLATED_STREAM_ARGS(E,T) /**/ - -#define BOOST_TEMPLATED_STREAM_ARGS_ALLOC(E,T,A) /**/ - -#define BOOST_TEMPLATED_STREAM_COMMA /**/ - -#define BOOST_TEMPLATED_STREAM_ELEM(E) char -#define BOOST_TEMPLATED_STREAM_TRAITS(T) std::char_traits -#define BOOST_TEMPLATED_STREAM_ALLOC(A) std::allocator - -#define BOOST_TEMPLATED_STREAM(X,E,T) \ - std::X - -#define BOOST_TEMPLATED_STREAM_WITH_ALLOC(X,E,T,A) \ - std::X - -#endif // BOOST_NO_STD_LOCALE - -#endif // BOOST_DETAIL_TEMPLATED_STREAMS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/utf8_codecvt_facet.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/utf8_codecvt_facet.hpp deleted file mode 100644 index 7be4c60f19..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/utf8_codecvt_facet.hpp +++ /dev/null @@ -1,190 +0,0 @@ -// Copyright (c) 2001 Ronald Garcia, Indiana University (garcia@osl.iu.edu) -// Andrew Lumsdaine, Indiana University (lums@osl.iu.edu). -// Distributed under the Boost Software License, Version 1.0. (See accompany- -// ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_UTF8_CODECVT_FACET_HPP -#define BOOST_UTF8_CODECVT_FACET_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// utf8_codecvt_facet.hpp - -// This header defines class utf8_codecvt_facet, derived fro -// std::codecvt, which can be used to convert utf8 data in -// files into wchar_t strings in the application. -// -// The header is NOT STANDALONE, and is not to be included by the USER. -// There are at least two libraries which want to use this functionality, and -// we want to avoid code duplication. It would be possible to create utf8 -// library, but: -// - this requires review process first -// - in the case, when linking the a library which uses utf8 -// (say 'program_options'), user should also link to the utf8 library. -// This seems inconvenient, and asking a user to link to an unrevieved -// library is strange. -// Until the above points are fixed, a library which wants to use utf8 must: -// - include this header from one of it's headers or sources -// - include the corresponding .cpp file from one of the sources -// - before including either file, the library must define -// - BOOST_UTF8_BEGIN_NAMESPACE to the namespace declaration that must be used -// - BOOST_UTF8_END_NAMESPACE to the code to close the previous namespace -// - declaration. -// - BOOST_UTF8_DECL -- to the code which must be used for all 'exportable' -// symbols. -// -// For example, program_options library might contain: -// #define BOOST_UTF8_BEGIN_NAMESPACE -// namespace boost { namespace program_options { -// #define BOOST_UTF8_END_NAMESPACE }} -// #define BOOST_UTF8_DECL BOOST_PROGRAM_OPTIONS_DECL -// #include "../../detail/utf8/utf8_codecvt.cpp" -// -// Essentially, each library will have its own copy of utf8 code, in -// different namespaces. - -// Note:(Robert Ramey). I have made the following alterations in the original -// code. -// a) Rendered utf8_codecvt with using templates -// b) Move longer functions outside class definition to prevent inlining -// and make code smaller -// c) added on a derived class to permit translation to/from current -// locale to utf8 - -// See http://www.boost.org for updates, documentation, and revision history. - -// archives stored as text - note these ar templated on the basic -// stream templates to accommodate wide (and other?) kind of characters -// -// note the fact that on libraries without wide characters, ostream is -// is not a specialization of basic_ostream which in fact is not defined -// in such cases. So we can't use basic_ostream but rather -// use two template parameters -// -// utf8_codecvt_facet -// This is an implementation of a std::codecvt facet for translating -// from UTF-8 externally to UCS-4. Note that this is not tied to -// any specific types in order to allow customization on platforms -// where wchar_t is not big enough. -// -// NOTES: The current implementation jumps through some unpleasant hoops in -// order to deal with signed character types. As a std::codecvt_base::result, -// it is necessary for the ExternType to be convertible to unsigned char. -// I chose not to tie the extern_type explicitly to char. But if any combination -// of types other than is used, then std::codecvt must be -// specialized on those types for this to work. - -#include -#include // for mbstate_t -#include // for std::size_t - -#include -#include - -#if defined(BOOST_NO_STDC_NAMESPACE) -namespace std { - using ::mbstate_t; - using ::size_t; -} -#endif - -#if !defined(__MSL_CPP__) && !defined(__LIBCOMO__) - #define BOOST_CODECVT_DO_LENGTH_CONST const -#else - #define BOOST_CODECVT_DO_LENGTH_CONST -#endif - -// maximum lenght of a multibyte string -#define MB_LENGTH_MAX 8 - -BOOST_UTF8_BEGIN_NAMESPACE - -struct BOOST_UTF8_DECL utf8_codecvt_facet : - public std::codecvt -{ -public: - explicit utf8_codecvt_facet(std::size_t no_locale_manage=0) - : std::codecvt(no_locale_manage) - {} -protected: - virtual std::codecvt_base::result do_in( - std::mbstate_t& state, - const char * from, - const char * from_end, - const char * & from_next, - wchar_t * to, - wchar_t * to_end, - wchar_t*& to_next - ) const; - - virtual std::codecvt_base::result do_out( - std::mbstate_t & state, const wchar_t * from, - const wchar_t * from_end, const wchar_t* & from_next, - char * to, char * to_end, char * & to_next - ) const; - - bool invalid_continuing_octet(unsigned char octet_1) const { - return (octet_1 < 0x80|| 0xbf< octet_1); - } - - bool invalid_leading_octet(unsigned char octet_1) const { - return (0x7f < octet_1 && octet_1 < 0xc0) || - (octet_1 > 0xfd); - } - - // continuing octets = octets except for the leading octet - static unsigned int get_cont_octet_count(unsigned char lead_octet) { - return get_octet_count(lead_octet) - 1; - } - - static unsigned int get_octet_count(unsigned char lead_octet); - - // How many "continuing octets" will be needed for this word - // == total octets - 1. - int get_cont_octet_out_count(wchar_t word) const ; - - virtual bool do_always_noconv() const throw() { return false; } - - // UTF-8 isn't really stateful since we rewind on partial conversions - virtual std::codecvt_base::result do_unshift( - std::mbstate_t&, - char * from, - char * /*to*/, - char * & next - ) const - { - next = from; - return ok; - } - - virtual int do_encoding() const throw() { - const int variable_byte_external_encoding=0; - return variable_byte_external_encoding; - } - - // How many char objects can I process to get <= max_limit - // wchar_t objects? - virtual int do_length( - BOOST_CODECVT_DO_LENGTH_CONST std::mbstate_t &, - const char * from, - const char * from_end, - std::size_t max_limit -#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) - ) const throw(); -#else - ) const; -#endif - - // Largest possible value do_length(state,from,from_end,1) could return. - virtual int do_max_length() const throw () { - return 6; // largest UTF-8 encoding of a UCS-4 character - } -}; - -BOOST_UTF8_END_NAMESPACE - -#endif // BOOST_UTF8_CODECVT_FACET_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/utf8_codecvt_facet.ipp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/utf8_codecvt_facet.ipp deleted file mode 100644 index 8a0ee55fb0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/utf8_codecvt_facet.ipp +++ /dev/null @@ -1,285 +0,0 @@ -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// utf8_codecvt_facet.ipp - -// Copyright (c) 2001 Ronald Garcia, Indiana University (garcia@osl.iu.edu) -// Andrew Lumsdaine, Indiana University (lums@osl.iu.edu). -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// Please see the comments in to -// learn how this file should be used. - -#include - -#include // for multi-byte converson routines -#include - -#include -#include - -// If we don't have wstring, then Unicode support -// is not available anyway, so we don't need to even -// compiler this file. This also fixes the problem -// with mingw, which can compile this file, but will -// generate link error when building DLL. -#ifndef BOOST_NO_STD_WSTRING - -BOOST_UTF8_BEGIN_NAMESPACE - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// implementation for wchar_t - -// Translate incoming UTF-8 into UCS-4 -std::codecvt_base::result utf8_codecvt_facet::do_in( - std::mbstate_t& /*state*/, - const char * from, - const char * from_end, - const char * & from_next, - wchar_t * to, - wchar_t * to_end, - wchar_t * & to_next -) const { - // Basic algorithm: The first octet determines how many - // octets total make up the UCS-4 character. The remaining - // "continuing octets" all begin with "10". To convert, subtract - // the amount that specifies the number of octets from the first - // octet. Subtract 0x80 (1000 0000) from each continuing octet, - // then mash the whole lot together. Note that each continuing - // octet only uses 6 bits as unique values, so only shift by - // multiples of 6 to combine. - while (from != from_end && to != to_end) { - - // Error checking on the first octet - if (invalid_leading_octet(*from)){ - from_next = from; - to_next = to; - return std::codecvt_base::error; - } - - // The first octet is adjusted by a value dependent upon - // the number of "continuing octets" encoding the character - const int cont_octet_count = get_cont_octet_count(*from); - const wchar_t octet1_modifier_table[] = { - 0x00, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc - }; - - // The unsigned char conversion is necessary in case char is - // signed (I learned this the hard way) - wchar_t ucs_result = - (unsigned char)(*from++) - octet1_modifier_table[cont_octet_count]; - - // Invariants : - // 1) At the start of the loop, 'i' continuing characters have been - // processed - // 2) *from points to the next continuing character to be processed. - int i = 0; - while(i != cont_octet_count && from != from_end) { - - // Error checking on continuing characters - if (invalid_continuing_octet(*from)) { - from_next = from; - to_next = to; - return std::codecvt_base::error; - } - - ucs_result *= (1 << 6); - - // each continuing character has an extra (10xxxxxx)b attached to - // it that must be removed. - ucs_result += (unsigned char)(*from++) - 0x80; - ++i; - } - - // If the buffer ends with an incomplete unicode character... - if (from == from_end && i != cont_octet_count) { - // rewind "from" to before the current character translation - from_next = from - (i+1); - to_next = to; - return std::codecvt_base::partial; - } - *to++ = ucs_result; - } - from_next = from; - to_next = to; - - // Were we done converting or did we run out of destination space? - if(from == from_end) return std::codecvt_base::ok; - else return std::codecvt_base::partial; -} - -std::codecvt_base::result utf8_codecvt_facet::do_out( - std::mbstate_t& /*state*/, - const wchar_t * from, - const wchar_t * from_end, - const wchar_t * & from_next, - char * to, - char * to_end, - char * & to_next -) const -{ - // RG - consider merging this table with the other one - const wchar_t octet1_modifier_table[] = { - 0x00, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc - }; - - wchar_t max_wchar = (std::numeric_limits::max)(); - while (from != from_end && to != to_end) { - - // Check for invalid UCS-4 character - if (*from > max_wchar) { - from_next = from; - to_next = to; - return std::codecvt_base::error; - } - - int cont_octet_count = get_cont_octet_out_count(*from); - - // RG - comment this formula better - int shift_exponent = (cont_octet_count) * 6; - - // Process the first character - *to++ = static_cast(octet1_modifier_table[cont_octet_count] + - (unsigned char)(*from / (1 << shift_exponent))); - - // Process the continuation characters - // Invariants: At the start of the loop: - // 1) 'i' continuing octets have been generated - // 2) '*to' points to the next location to place an octet - // 3) shift_exponent is 6 more than needed for the next octet - int i = 0; - while (i != cont_octet_count && to != to_end) { - shift_exponent -= 6; - *to++ = static_cast(0x80 + ((*from / (1 << shift_exponent)) % (1 << 6))); - ++i; - } - // If we filled up the out buffer before encoding the character - if(to == to_end && i != cont_octet_count) { - from_next = from; - to_next = to - (i+1); - return std::codecvt_base::partial; - } - ++from; - } - from_next = from; - to_next = to; - // Were we done or did we run out of destination space - if(from == from_end) return std::codecvt_base::ok; - else return std::codecvt_base::partial; -} - -// How many char objects can I process to get <= max_limit -// wchar_t objects? -int utf8_codecvt_facet::do_length( - BOOST_CODECVT_DO_LENGTH_CONST std::mbstate_t &, - const char * from, - const char * from_end, - std::size_t max_limit -#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) -) const throw() -#else -) const -#endif -{ - // RG - this code is confusing! I need a better way to express it. - // and test cases. - - // Invariants: - // 1) last_octet_count has the size of the last measured character - // 2) char_count holds the number of characters shown to fit - // within the bounds so far (no greater than max_limit) - // 3) from_next points to the octet 'last_octet_count' before the - // last measured character. - int last_octet_count=0; - std::size_t char_count = 0; - const char* from_next = from; - // Use "<" because the buffer may represent incomplete characters - while (from_next+last_octet_count <= from_end && char_count <= max_limit) { - from_next += last_octet_count; - last_octet_count = (get_octet_count(*from_next)); - ++char_count; - } - return static_cast(from_next-from_end); -} - -unsigned int utf8_codecvt_facet::get_octet_count( - unsigned char lead_octet -){ - // if the 0-bit (MSB) is 0, then 1 character - if (lead_octet <= 0x7f) return 1; - - // Otherwise the count number of consecutive 1 bits starting at MSB -// assert(0xc0 <= lead_octet && lead_octet <= 0xfd); - - if (0xc0 <= lead_octet && lead_octet <= 0xdf) return 2; - else if (0xe0 <= lead_octet && lead_octet <= 0xef) return 3; - else if (0xf0 <= lead_octet && lead_octet <= 0xf7) return 4; - else if (0xf8 <= lead_octet && lead_octet <= 0xfb) return 5; - else return 6; -} -BOOST_UTF8_END_NAMESPACE - -namespace { -template -int get_cont_octet_out_count_impl(wchar_t word){ - if (word < 0x80) { - return 0; - } - if (word < 0x800) { - return 1; - } - return 2; -} - -template<> -int get_cont_octet_out_count_impl<4>(wchar_t word){ - if (word < 0x80) { - return 0; - } - if (word < 0x800) { - return 1; - } - - // Note that the following code will generate warnings on some platforms - // where wchar_t is defined as UCS2. The warnings are superfluous as the - // specialization is never instantitiated with such compilers, but this - // can cause problems if warnings are being treated as errors, so we guard - // against that. Including as we do - // should be enough to get WCHAR_MAX defined. -#if !defined(WCHAR_MAX) -# error WCHAR_MAX not defined! -#endif - // cope with VC++ 7.1 or earlier having invalid WCHAR_MAX -#if defined(_MSC_VER) && _MSC_VER <= 1310 // 7.1 or earlier - return 2; -#elif WCHAR_MAX > 0x10000 - - if (word < 0x10000) { - return 2; - } - if (word < 0x200000) { - return 3; - } - if (word < 0x4000000) { - return 4; - } - return 5; - -#else - return 2; -#endif -} - -} // namespace anonymous - -BOOST_UTF8_BEGIN_NAMESPACE -// How many "continuing octets" will be needed for this word -// == total octets - 1. -int utf8_codecvt_facet::get_cont_octet_out_count( - wchar_t word -) const { - return get_cont_octet_out_count_impl(word); -} -BOOST_UTF8_END_NAMESPACE - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetCurrentProcess.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetCurrentProcess.hpp deleted file mode 100644 index 8b9031f0b4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetCurrentProcess.hpp +++ /dev/null @@ -1,25 +0,0 @@ -// GetCurrentProcess.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_GETCURRENTPROCESS_HPP -#define BOOST_DETAIL_WIN_GETCURRENTPROCESS_HPP - -#include - -namespace boost { -namespace detail { -namespace win32 { -#if defined( BOOST_USE_WINDOWS_H ) - using ::GetCurrentProcess; -#else - extern "C" __declspec(dllimport) HANDLE_ WINAPI GetCurrentProcess(); -#endif -} -} -} -#endif // BOOST_DETAIL_WIN_TIME_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetCurrentThread.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetCurrentThread.hpp deleted file mode 100644 index 340dfc04be..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetCurrentThread.hpp +++ /dev/null @@ -1,34 +0,0 @@ -// GetCurrentThread.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_GETCURRENTTHREAD_HPP -#define BOOST_DETAIL_WIN_GETCURRENTTHREAD_HPP - -#include - -namespace boost { -namespace detail { -namespace win32 { -#if defined( UNDER_CE ) -// Windows CE define GetCurrentThread as an inline function in kfuncs.h -inline HANDLE_ GetCurrentThread() -{ - return ::GetCurrentThread(); -} -#else -#if defined( BOOST_USE_WINDOWS_H ) - using ::GetCurrentThread; -#else - extern "C" __declspec(dllimport) HANDLE_ WINAPI GetCurrentThread(); -#endif -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_TIME_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetLastError.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetLastError.hpp deleted file mode 100644 index 101477150d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetLastError.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// GetLastError.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_GETLASTERROR_HPP -#define BOOST_DETAIL_WIN_GETLASTERROR_HPP - -#include - -namespace boost { -namespace detail { -namespace win32 { -#if defined( BOOST_USE_WINDOWS_H ) - using ::GetLastError; -#else - extern "C" __declspec(dllimport) DWORD_ WINAPI - GetLastError(); -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_TIME_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetProcessTimes.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetProcessTimes.hpp deleted file mode 100644 index 816d79a610..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetProcessTimes.hpp +++ /dev/null @@ -1,35 +0,0 @@ -// GetProcessTimes.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_GETPROCESSTIMES_HPP -#define BOOST_DETAIL_WIN_GETPROCESSTIMES_HPP - -#include - -namespace boost { -namespace detail { -namespace win32 { -#if !defined(UNDER_CE) // Windows CE does not define GetProcessTimes -#if defined( BOOST_USE_WINDOWS_H ) - using ::GetProcessTimes; -#else - extern "C" __declspec(dllimport) BOOL_ WINAPI - GetProcessTimes( - HANDLE_ hProcess, - LPFILETIME_ lpCreationTime, - LPFILETIME_ lpExitTime, - LPFILETIME_ lpKernelTime, - LPFILETIME_ lpUserTime - ); -#endif -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_GETPROCESSTIMES_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetThreadTimes.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetThreadTimes.hpp deleted file mode 100644 index 9d8b05450a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/GetThreadTimes.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// GetThreadTimes.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_GETTHREADTIMES_HPP -#define BOOST_DETAIL_WIN_GETTHREADTIMES_HPP - -#include - -namespace boost { -namespace detail { -namespace win32 { -#if defined( BOOST_USE_WINDOWS_H ) - using ::GetThreadTimes; -#else - extern "C" __declspec(dllimport) BOOL_ WINAPI - GetThreadTimes( - HANDLE_ hThread, - LPFILETIME_ lpCreationTime, - LPFILETIME_ lpExitTime, - LPFILETIME_ lpKernelTime, - LPFILETIME_ lpUserTime - ); -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_GETTHREADTIMES_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/LocalFree.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/LocalFree.hpp deleted file mode 100644 index ed548d68c4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/LocalFree.hpp +++ /dev/null @@ -1,29 +0,0 @@ -// LocalFree.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_LOCALFREE_HPP -#define BOOST_DETAIL_WIN_LOCALFREE_HPP - -#include - -namespace boost { -namespace detail { -namespace win32 { -#if defined( BOOST_USE_WINDOWS_H ) - typedef HANDLE_ HLOCAL_; - - using ::LocalFree; -#else - extern "C" typedef HANDLE_ HLOCAL_; - extern "C" __declspec(dllimport) HLOCAL_ WINAPI - LocalFree(HLOCAL_ hMem); -#endif -} -} -} -#endif // BOOST_DETAIL_WIN_LOCALFREE_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/basic_types.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/basic_types.hpp deleted file mode 100644 index e0afbb13ba..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/basic_types.hpp +++ /dev/null @@ -1,111 +0,0 @@ -// basic_types.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_BASIC_TYPES_HPP -#define BOOST_DETAIL_WIN_BASIC_TYPES_HPP -#include -#include -#include -#if defined( BOOST_USE_WINDOWS_H ) -# include -#elif defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ ) || defined(__CYGWIN__) -# include -// @FIXME Which condition must be tested -# ifdef UNDER_CE -# ifndef WINAPI -# ifndef _WIN32_WCE_EMULATION -# define WINAPI __cdecl // Note this doesn't match the desktop definition -# else -# define WINAPI __stdcall -# endif -# endif -# else -# ifndef WINAPI -# define WINAPI __stdcall -# endif -# endif -#else -# error "Win32 functions not available" -#endif - -namespace boost { -namespace detail { -namespace win32 { -#if defined( BOOST_USE_WINDOWS_H ) - typedef ::BOOL BOOL_; - typedef ::WORD WORD_; - typedef ::DWORD DWORD_; - typedef ::HANDLE HANDLE_; - typedef ::LONG LONG_; - typedef ::LONGLONG LONGLONG_; - typedef ::ULONG_PTR ULONG_PTR_; - typedef ::LARGE_INTEGER LARGE_INTEGER_; - typedef ::PLARGE_INTEGER PLARGE_INTEGER_; - typedef ::PVOID PVOID_; - typedef ::LPVOID LPVOID_; - typedef ::CHAR CHAR_; - typedef ::LPSTR LPSTR_; - typedef ::LPCSTR LPCSTR_; - typedef ::WCHAR WCHAR_; - typedef ::LPWSTR LPWSTR_; - typedef ::LPCWSTR LPCWSTR_; -#else -extern "C" { - typedef int BOOL_; - typedef unsigned short WORD_; - typedef unsigned long DWORD_; - typedef void* HANDLE_; - - typedef long LONG_; - -// @FIXME Which condition must be tested -//~ #if !defined(_M_IX86) -//~ #if defined(BOOST_NO_INT64_T) - //~ typedef double LONGLONG_; -//~ #else - //~ typedef __int64 LONGLONG_; -//~ #endif -//~ #else - //~ typedef double LONGLONG_; -//~ #endif - typedef boost::int64_t LONGLONG_; - -// @FIXME Which condition must be tested -# ifdef _WIN64 -#if defined(__CYGWIN__) - typedef unsigned long ULONG_PTR_; -#else - typedef unsigned __int64 ULONG_PTR_; -#endif -# else - typedef unsigned long ULONG_PTR_; -# endif - - typedef struct _LARGE_INTEGER { - LONGLONG_ QuadPart; - } LARGE_INTEGER_; - typedef LARGE_INTEGER_ *PLARGE_INTEGER_; - - typedef void *PVOID_; - typedef void *LPVOID_; - typedef const void *LPCVOID_; - - typedef char CHAR_; - typedef CHAR_ *LPSTR_; - typedef const CHAR_ *LPCSTR_; - - typedef wchar_t WCHAR_; - typedef WCHAR_ *LPWSTR_; - typedef const WCHAR_ *LPCWSTR_; - -} -#endif -} -} -} -#endif // BOOST_DETAIL_WIN_TIME_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/directory_management.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/directory_management.hpp deleted file mode 100644 index 76293723cc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/directory_management.hpp +++ /dev/null @@ -1,43 +0,0 @@ -// directory_management.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_DIRECTORY_MANAGEMENT_HPP -#define BOOST_DETAIL_WIN_DIRECTORY_MANAGEMENT_HPP - -#include -#include - -namespace boost -{ -namespace detail -{ -namespace win32 -{ -#if defined( BOOST_USE_WINDOWS_H ) - using ::CreateDirectory; - using ::CreateDirectoryA; - using ::GetTempPathA; - using ::RemoveDirectoryA; -#else -extern "C" { - __declspec(dllimport) int __stdcall - CreateDirectory(LPCTSTR_, LPSECURITY_ATTRIBUTES_*); - __declspec(dllimport) int __stdcall - CreateDirectoryA(LPCTSTR_, interprocess_security_attributes*); - __declspec(dllimport) int __stdcall - GetTempPathA(unsigned long length, char *buffer); - __declspec(dllimport) int __stdcall - RemoveDirectoryA(LPCTSTR_); - -} -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_THREAD_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/dll.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/dll.hpp deleted file mode 100644 index 04f50934c5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/dll.hpp +++ /dev/null @@ -1,52 +0,0 @@ -// dll.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_DLL_HPP -#define BOOST_DETAIL_WIN_DLL_HPP - -#include -#include - -namespace boost -{ -namespace detail -{ -namespace win32 -{ -#if defined( BOOST_USE_WINDOWS_H ) - using ::LoadLibrary; - using ::FreeLibrary; - using ::GetProcAddress; - using ::GetModuleHandleA; -#else -extern "C" { - __declspec(dllimport) HMODULE_ __stdcall - LoadLibrary( - LPCTSTR_ lpFileName - ); - __declspec(dllimport) BOOL_ __stdcall - FreeLibrary( - HMODULE_ hModule - ); - __declspec(dllimport) FARPROC_ __stdcall - GetProcAddress( - HMODULE_ hModule, - LPCSTR_ lpProcName - ); - __declspec(dllimport) FARPROC_ __stdcall - GetModuleHandleA( - LPCSTR_ lpProcName - ); - -} -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_THREAD_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/error_handling.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/error_handling.hpp deleted file mode 100644 index 1b897cdef3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/error_handling.hpp +++ /dev/null @@ -1,88 +0,0 @@ -// error_handling.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_ERROR_HANDLING_HPP -#define BOOST_DETAIL_WIN_ERROR_HANDLING_HPP - -#include -#include - -namespace boost { -namespace detail { -namespace win32 { -#if defined( BOOST_USE_WINDOWS_H ) - using ::FormatMessageA; - using ::FormatMessageW; - - const int FORMAT_MESSAGE_ALLOCATE_BUFFER_= FORMAT_MESSAGE_ALLOCATE_BUFFER; - const int FORMAT_MESSAGE_IGNORE_INSERTS_= FORMAT_MESSAGE_IGNORE_INSERTS; - const int FORMAT_MESSAGE_FROM_STRING_= FORMAT_MESSAGE_FROM_STRING; - const int FORMAT_MESSAGE_FROM_HMODULE_= FORMAT_MESSAGE_FROM_HMODULE; - const int FORMAT_MESSAGE_FROM_SYSTEM_= FORMAT_MESSAGE_FROM_SYSTEM; - const int FORMAT_MESSAGE_ARGUMENT_ARRAY_= FORMAT_MESSAGE_ARGUMENT_ARRAY; - const int FORMAT_MESSAGE_MAX_WIDTH_MASK_= FORMAT_MESSAGE_MAX_WIDTH_MASK; - - const char LANG_NEUTRAL_= LANG_NEUTRAL; - const char LANG_INVARIANT_= LANG_INVARIANT; - - const char SUBLANG_DEFAULT_= SUBLANG_DEFAULT; // user default - inline WORD_ MAKELANGID_(WORD_ p, WORD_ s) { - return MAKELANGID(p,s); - } -#else -extern "C" { - // using ::FormatMessageA; - __declspec(dllimport) - DWORD_ - WINAPI - FormatMessageA( - DWORD_ dwFlags, - LPCVOID_ lpSource, - DWORD_ dwMessageId, - DWORD_ dwLanguageId, - LPSTR_ lpBuffer, - DWORD_ nSize, - va_list *Arguments - ); - - // using ::FormatMessageW; - __declspec(dllimport) - DWORD_ - WINAPI - FormatMessageW( - DWORD_ dwFlags, - LPCVOID_ lpSource, - DWORD_ dwMessageId, - DWORD_ dwLanguageId, - LPWSTR_ lpBuffer, - DWORD_ nSize, - va_list *Arguments - ); - - const int FORMAT_MESSAGE_ALLOCATE_BUFFER_= 0x00000100; - const int FORMAT_MESSAGE_IGNORE_INSERTS_= 0x00000200; - const int FORMAT_MESSAGE_FROM_STRING_= 0x00000400; - const int FORMAT_MESSAGE_FROM_HMODULE_= 0x00000800; - const int FORMAT_MESSAGE_FROM_SYSTEM_= 0x00001000; - const int FORMAT_MESSAGE_ARGUMENT_ARRAY_= 0x00002000; - const int FORMAT_MESSAGE_MAX_WIDTH_MASK_= 0x000000FF; - - const char LANG_NEUTRAL_= 0x00; - const char LANG_INVARIANT_= 0x7f; - - const char SUBLANG_DEFAULT_= 0x01; // user default - inline WORD_ MAKELANGID_(WORD_ p, WORD_ s) { - return ((((WORD_ )(s)) << 10) | (WORD_ )(p)); - } - -} -#endif -} -} -} -#endif // BOOST_DETAIL_WIN_ERROR_HANDLING_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/file_management.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/file_management.hpp deleted file mode 100644 index 28ff199dcf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/file_management.hpp +++ /dev/null @@ -1,126 +0,0 @@ -// thread.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_FILE_MANAGEMENT_HPP -#define BOOST_DETAIL_WIN_FILE_MANAGEMENT_HPP - -#include -#include - -namespace boost -{ -namespace detail -{ -namespace win32 -{ -#if defined( BOOST_USE_WINDOWS_H ) - using ::CreateFileA; - using ::DeleteFileA; - using ::FindFirstFileA; - using ::FindNextFileA; - using ::FindClose; - using ::GetFileSizeEx; - using ::MoveFileExA; - using ::SetFileValidData; -#else -extern "C" { - typedef struct _OVERLAPPED { - ULONG_PTR Internal; - ULONG_PTR InternalHigh; - union { - struct { - DWORD Offset; - DWORD OffsetHigh; - } ; - PVOID Pointer; - } ; - HANDLE hEvent; - } OVERLAPPED, *LPOVERLAPPED; - - - __declspec(dllimport) void * __stdcall - CreateFileA (const char *, unsigned long, unsigned long, struct SECURITY_ATTRIBUTES_*, unsigned long, unsigned long, void *); - __declspec(dllimport) int __stdcall - DeleteFileA (const char *); - __declspec(dllimport) void *__stdcall - FindFirstFileA(const char *lpFileName, win32_find_data_t *lpFindFileData); - __declspec(dllimport) int __stdcall - FindNextFileA(void *hFindFile, win32_find_data_t *lpFindFileData); - __declspec(dllimport) int __stdcall - FindClose(void *hFindFile); - __declspec(dllimport) BOOL __stdcall - GetFileSizeEx( - HANDLE_ hFile, - PLARGE_INTEGER_ lpFileSize - ); - __declspec(dllimport) int __stdcall - MoveFileExA (const char *, const char *, unsigned long); - __declspec(dllimport) BOOL_ __stdcall - SetFileValidData( - HANDLE_ hFile, - LONGLONG_ ValidDataLength - ); - __declspec(dllimport) BOOL_ __stdcall - SetEndOfFile( - HANDLE_ hFile - ); - __declspec(dllimport) BOOL_ __stdcall - SetFilePointerEx( - HANDLE_ hFile, - LARGE_INTEGER_ liDistanceToMove, - PLARGE_INTEGER_ lpNewFilePointer, - DWORD_ dwMoveMethod - ); - __declspec(dllimport) BOOL_ __stdcall - LockFile( - HANDLE_ hFile, - DWORD_ dwFileOffsetLow, - DWORD_ dwFileOffsetHigh, - DWORD_ nNumberOfBytesToLockLow, - DWORD_ nNumberOfBytesToLockHigh - ); - __declspec(dllimport) BOOL_ __stdcall - UnlockFile( - HANDLE_ hFile, - DWORD_ dwFileOffsetLow, - DWORD_ dwFileOffsetHigh, - DWORD_ nNumberOfBytesToUnlockLow, - DWORD_ nNumberOfBytesToUnlockHigh - ); - __declspec(dllimport) BOOL_ __stdcall - LockFileEx( - HANDLE_ hFile, - DWORD_ dwFlags, - DWORD_ dwReserved, - DWORD_ nNumberOfBytesToLockLow, - DWORD_ nNumberOfBytesToLockHigh, - LPOVERLAPPED_ lpOverlapped - ); - __declspec(dllimport) BOOL_ __stdcall - UnlockFileEx( - HANDLE_ hFile, - DWORD_ dwReserved, - DWORD_ nNumberOfBytesToUnlockLow, - DWORD_ nNumberOfBytesToUnlockHigh, - LPOVERLAPPED_ lpOverlapped - ); - __declspec(dllimport) BOOL_ __stdcall - WriteFile( - HANDLE_ hFile, - LPCVOID_ lpBuffer, - DWORD_ nNumberOfBytesToWrite, - LPDWORD_ lpNumberOfBytesWritten, - LPOVERLAPPED_ lpOverlapped - ); -} -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_THREAD_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/handles.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/handles.hpp deleted file mode 100644 index 27f846f44a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/handles.hpp +++ /dev/null @@ -1,37 +0,0 @@ -// memory.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_HANDLES_HPP -#define BOOST_DETAIL_WIN_HANDLES_HPP - -#include - - -namespace boost -{ -namespace detail -{ -namespace win32 -{ -#if defined( BOOST_USE_WINDOWS_H ) - using ::CloseHandle; - using ::DuplicateHandle; -#else -extern "C" { - __declspec(dllimport) int __stdcall - CloseHandle(void*); - __declspec(dllimport) int __stdcall - DuplicateHandle(void*,void*,void*,void**,unsigned long,int,unsigned long); -} - -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_HANDLES_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/memory.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/memory.hpp deleted file mode 100644 index 51c1ae5050..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/memory.hpp +++ /dev/null @@ -1,59 +0,0 @@ -// memory.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_MEMORY_HPP -#define BOOST_DETAIL_WIN_MEMORY_HPP - -#include -#include -#include - - -namespace boost -{ -namespace detail -{ -namespace win32 -{ -#if defined( BOOST_USE_WINDOWS_H ) - using ::CreateFileMappingA; - using ::FlushViewOfFile; - using ::GetProcessHeap; - using ::HeapAlloc; - using ::HeapFree; - using ::MapViewOfFileEx; - using ::OpenFileMappingA; - using ::UnmapViewOfFile; -#else -# ifdef HeapAlloc -# undef HeapAlloc -# endif -extern "C" { - __declspec(dllimport) void * __stdcall - CreateFileMappingA (void *, SECURITY_ATTRIBUTES_*, unsigned long, unsigned long, unsigned long, const char *); - __declspec(dllimport) int __stdcall - FlushViewOfFile (void *, std::size_t); - __declspec(dllimport) HANDLE_ __stdcall - GetProcessHeap(); - __declspec(dllimport) void* __stdcall - HeapAlloc(HANDLE_,DWORD_,SIZE_T_); - __declspec(dllimport) BOOL_ __stdcall - HeapFree(HANDLE_,DWORD_,LPVOID_); - __declspec(dllimport) void * __stdcall - MapViewOfFileEx (void *, unsigned long, unsigned long, unsigned long, std::size_t, void*); - __declspec(dllimport) void * __stdcall - OpenFileMappingA (unsigned long, int, const char *); - __declspec(dllimport) int __stdcall - UnmapViewOfFile(void *); -} -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_SYNCHRONIZATION_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/process.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/process.hpp deleted file mode 100644 index 76e85fd465..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/process.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// process.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_PROCESS_HPP -#define BOOST_DETAIL_WIN_PROCESS_HPP - -#include -#include - -namespace boost { -namespace detail { -namespace win32 { -#if defined( BOOST_USE_WINDOWS_H ) - using ::GetCurrentProcessId; -#else -# ifndef UNDER_CE -extern "C" { - __declspec(dllimport) unsigned long __stdcall - GetCurrentProcessId(void); -} -# else - using ::GetCurrentProcessId; -# endif -#endif -} -} -} -#endif // BOOST_DETAIL_WIN_PROCESS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/security.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/security.hpp deleted file mode 100644 index 2dd4d4f547..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/security.hpp +++ /dev/null @@ -1,62 +0,0 @@ -// security.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_SECURITY_HPP -#define BOOST_DETAIL_WIN_SECURITY_HPP - -#include - - -namespace boost -{ -namespace detail -{ -namespace win32 -{ -#if defined( BOOST_USE_WINDOWS_H ) -typedef ::SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES_; -typedef ::PSECURITY_ATTRIBUTES PSECURITY_ATTRIBUTES_; -typedef ::LPSECURITY_ATTRIBUTES LPSECURITY_ATTRIBUTES_; - -#else -extern "C" { - struct SECURITY_DESCRIPTOR_; - typedef SECURITY_DESCRIPTOR_* PSECURITY_DESCRIPTOR_; - typedef struct _ACL { - BYTE_ AclRevision; - BYTE_ Sbz1; - WORD_ AclSize; - WORD_ AceCount; - WORD_ Sbz2; - } ACL_, *PACL_; - - typedef struct _SECURITY_ATTRIBUTES { - DWORD_ nLength; - LPVOID_ lpSecurityDescriptor; - BOOL_ bInheritHandle; - } SECURITY_ATTRIBUTES_, *PSECURITY_ATTRIBUTES_, *LPSECURITY_ATTRIBUTES_; - - __declspec(dllimport) BOOL_ __stdcall - InitializeSecurityDescriptor( - PSECURITY_DESCRIPTOR_ pSecurityDescriptor, - DWORD_ dwRevision - ); - __declspec(dllimport) BOOL_ __stdcall - SetSecurityDescriptorDacl( - PSECURITY_DESCRIPTOR_ pSecurityDescriptor, - BOOL_ bDaclPresent, - PACL_ pDacl, - BOOL_ bDaclDefaulted - ); -} -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_SECURITY_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/synchronization.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/synchronization.hpp deleted file mode 100644 index c8f3b6d5b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/synchronization.hpp +++ /dev/null @@ -1,125 +0,0 @@ -// synchronizaion.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_SYNCHRONIZATION_HPP -#define BOOST_DETAIL_WIN_SYNCHRONIZATION_HPP - -#include - - -namespace boost -{ -namespace detail -{ -namespace win32 -{ -#if defined( BOOST_USE_WINDOWS_H ) - typedef ::CRITICAL_SECTION CRITICAL_SECTION_; - typedef ::PAPCFUNC PAPCFUNC_; - - using ::InitializeCriticalSection; - using ::EnterCriticalSection; - using ::TryEnterCriticalSection; - using ::LeaveCriticalSection; - using ::DeleteCriticalSection; - -# ifdef BOOST_NO_ANSI_APIS - using ::CreateMutexW; - using ::CreateEventW; - using ::OpenEventW; - using ::CreateSemaphoreW; -# else - using ::CreateMutexA; - using ::CreateEventA; - using ::OpenEventA; - using ::CreateSemaphoreA; -# endif - using ::ReleaseMutex; - using ::ReleaseSemaphore; - using ::SetEvent; - using ::ResetEvent; - using ::WaitForMultipleObjects; - using ::WaitForSingleObject; - using ::QueueUserAPC; -#else -extern "C" { - struct CRITICAL_SECTION_ - { - struct critical_section_debug * DebugInfo; - long LockCount; - long RecursionCount; - void * OwningThread; - void * LockSemaphore; - #if defined(_WIN64) - unsigned __int64 SpinCount; - #else - unsigned long SpinCount; - #endif - }; - - __declspec(dllimport) void __stdcall - InitializeCriticalSection(CRITICAL_SECTION_ *); - __declspec(dllimport) void __stdcall - EnterCriticalSection(CRITICAL_SECTION_ *); - __declspec(dllimport) bool __stdcall - TryEnterCriticalSection(CRITICAL_SECTION_ *); - __declspec(dllimport) void __stdcall - LeaveCriticalSection(CRITICAL_SECTION_ *); - __declspec(dllimport) void __stdcall - DeleteCriticalSection(CRITICAL_SECTION_ *); - - struct _SECURITY_ATTRIBUTES; -# ifdef BOOST_NO_ANSI_APIS - __declspec(dllimport) void* __stdcall - CreateMutexW(_SECURITY_ATTRIBUTES*,int,wchar_t const*); - __declspec(dllimport) void* __stdcall - CreateSemaphoreW(_SECURITY_ATTRIBUTES*,long,long,wchar_t const*); - __declspec(dllimport) void* __stdcall - CreateEventW(_SECURITY_ATTRIBUTES*,int,int,wchar_t const*); - __declspec(dllimport) void* __stdcall - OpenEventW(unsigned long,int,wchar_t const*); -# else - __declspec(dllimport) void* __stdcall - CreateMutexA(_SECURITY_ATTRIBUTES*,int,char const*); - __declspec(dllimport) void* __stdcall - CreateSemaphoreA(_SECURITY_ATTRIBUTES*,long,long,char const*); - __declspec(dllimport) void* __stdcall - CreateEventA(_SECURITY_ATTRIBUTES*,int,int,char const*); - __declspec(dllimport) void* __stdcall - OpenEventA(unsigned long,int,char const*); -# endif - __declspec(dllimport) int __stdcall - ReleaseMutex(void*); - __declspec(dllimport) unsigned long __stdcall - WaitForSingleObject(void*,unsigned long); - __declspec(dllimport) unsigned long __stdcall - WaitForMultipleObjects(unsigned long nCount, - void* const * lpHandles, - int bWaitAll, - unsigned long dwMilliseconds); - __declspec(dllimport) int __stdcall - ReleaseSemaphore(void*,long,long*); - typedef void (__stdcall *PAPCFUNC8)(ulong_ptr); - __declspec(dllimport) unsigned long __stdcall - QueueUserAPC(PAPCFUNC8,void*,ulong_ptr); -# ifndef UNDER_CE - __declspec(dllimport) int __stdcall - SetEvent(void*); - __declspec(dllimport) int __stdcall - ResetEvent(void*); -# else - using ::SetEvent; - using ::ResetEvent; -# endif -} -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_SYNCHRONIZATION_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/system.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/system.hpp deleted file mode 100644 index c8fbb355f6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/system.hpp +++ /dev/null @@ -1,50 +0,0 @@ -// system.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_SYSTEM_HPP -#define BOOST_DETAIL_WIN_SYSTEM_HPP -#include -#include - -#include -extern "C" __declspec(dllimport) void __stdcall GetSystemInfo (struct system_info *); - -namespace boost { -namespace detail { -namespace win32 { -#if defined( BOOST_USE_WINDOWS_H ) - typedef ::SYSTEM_INFO SYSTEM_INFO_; -#else -extern "C" { - typedef struct _SYSTEM_INFO { - union { - DWORD_ dwOemId; - struct { - WORD_ wProcessorArchitecture; - WORD_ wReserved; - } dummy; - } ; - DWORD_ dwPageSize; - LPVOID_ lpMinimumApplicationAddress; - LPVOID_ lpMaximumApplicationAddress; - DWORD_PTR_ dwActiveProcessorMask; - DWORD_ dwNumberOfProcessors; - DWORD_ dwProcessorType; - DWORD_ dwAllocationGranularity; - WORD_ wProcessorLevel; - WORD_ wProcessorRevision; - } SYSTEM_INFO_; - - __declspec(dllimport) void __stdcall - GetSystemInfo (struct system_info *); -} -#endif -} -} -} -#endif // BOOST_DETAIL_WIN_TIME_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/thread.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/thread.hpp deleted file mode 100644 index ed396cfe74..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/thread.hpp +++ /dev/null @@ -1,45 +0,0 @@ -// thread.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_THREAD_HPP -#define BOOST_DETAIL_WIN_THREAD_HPP - -#include -#include - -namespace boost -{ -namespace detail -{ -namespace win32 -{ -#if defined( BOOST_USE_WINDOWS_H ) - using ::GetCurrentThreadId; - using ::SleepEx; - using ::Sleep; -#else -extern "C" { -# ifndef UNDER_CE - __declspec(dllimport) unsigned long __stdcall - GetCurrentThreadId(void); - __declspec(dllimport) unsigned long __stdcall - SleepEx(unsigned long,int); - __declspec(dllimport) void __stdcall - Sleep(unsigned long); -#else - using ::GetCurrentThreadId; - using ::SleepEx; - using ::Sleep; -#endif -} -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_THREAD_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/time.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/time.hpp deleted file mode 100644 index 0a5047ffd2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/time.hpp +++ /dev/null @@ -1,72 +0,0 @@ -// time.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_TIME_HPP -#define BOOST_DETAIL_WIN_TIME_HPP - -#include - - -namespace boost { -namespace detail { -namespace win32 { -#if defined( BOOST_USE_WINDOWS_H ) - typedef FILETIME FILETIME_; - typedef PFILETIME PFILETIME_; - typedef LPFILETIME LPFILETIME_; - - typedef SYSTEMTIME SYSTEMTIME_; - typedef SYSTEMTIME* PSYSTEMTIME_; - - #ifndef UNDER_CE // Windows CE does not define GetSystemTimeAsFileTime - using ::GetSystemTimeAsFileTime; - #endif - using ::FileTimeToLocalFileTime; - using ::GetSystemTime; - using ::SystemTimeToFileTime; - using ::GetTickCount; - -#else -extern "C" { - typedef struct _FILETIME { - DWORD_ dwLowDateTime; - DWORD_ dwHighDateTime; - } FILETIME_, *PFILETIME_, *LPFILETIME_; - - typedef struct _SYSTEMTIME { - WORD_ wYear; - WORD_ wMonth; - WORD_ wDayOfWeek; - WORD_ wDay; - WORD_ wHour; - WORD_ wMinute; - WORD_ wSecond; - WORD_ wMilliseconds; - } SYSTEMTIME_, *PSYSTEMTIME_; - - #ifndef UNDER_CE // Windows CE does not define GetSystemTimeAsFileTime - __declspec(dllimport) void WINAPI - GetSystemTimeAsFileTime(FILETIME_* lpFileTime); - #endif - __declspec(dllimport) int WINAPI - FileTimeToLocalFileTime(const FILETIME_* lpFileTime, - FILETIME_* lpLocalFileTime); - __declspec(dllimport) void WINAPI - GetSystemTime(SYSTEMTIME_* lpSystemTime); - __declspec(dllimport) int WINAPI - SystemTimeToFileTime(const SYSTEMTIME_* lpSystemTime, - FILETIME_* lpFileTime); - __declspec(dllimport) unsigned long __stdcall - GetTickCount(); -} -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_TIME_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/timers.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/timers.hpp deleted file mode 100644 index d9fbec919f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/win/timers.hpp +++ /dev/null @@ -1,41 +0,0 @@ -// timers.hpp --------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_DETAIL_WIN_TIMERS_HPP -#define BOOST_DETAIL_WIN_TIMERS_HPP - -#include - - -namespace boost -{ -namespace detail -{ -namespace win32 -{ -#if defined( BOOST_USE_WINDOWS_H ) - using ::QueryPerformanceCounter; - using ::QueryPerformanceFrequency; -#else -extern "C" { - __declspec(dllimport) BOOL_ WINAPI - QueryPerformanceCounter( - LARGE_INTEGER_ *lpPerformanceCount - ); - - __declspec(dllimport) BOOL_ WINAPI - QueryPerformanceFrequency( - LARGE_INTEGER_ *lpFrequency - ); -} -#endif -} -} -} - -#endif // BOOST_DETAIL_WIN_TIMERS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/workaround.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/workaround.hpp deleted file mode 100644 index 92cf7c1bb0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/detail/workaround.hpp +++ /dev/null @@ -1,267 +0,0 @@ -// Copyright David Abrahams 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef WORKAROUND_DWA2002126_HPP -# define WORKAROUND_DWA2002126_HPP - -// Compiler/library version workaround macro -// -// Usage: -// -// #if BOOST_WORKAROUND(BOOST_MSVC, < 1300) -// // workaround for eVC4 and VC6 -// ... // workaround code here -// #endif -// -// When BOOST_STRICT_CONFIG is defined, expands to 0. Otherwise, the -// first argument must be undefined or expand to a numeric -// value. The above expands to: -// -// (BOOST_MSVC) != 0 && (BOOST_MSVC) < 1300 -// -// When used for workarounds that apply to the latest known version -// and all earlier versions of a compiler, the following convention -// should be observed: -// -// #if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1301)) -// -// The version number in this case corresponds to the last version in -// which the workaround was known to have been required. When -// BOOST_DETECT_OUTDATED_WORKAROUNDS is not the defined, the macro -// BOOST_TESTED_AT(x) expands to "!= 0", which effectively activates -// the workaround for any version of the compiler. When -// BOOST_DETECT_OUTDATED_WORKAROUNDS is defined, a compiler warning or -// error will be issued if the compiler version exceeds the argument -// to BOOST_TESTED_AT(). This can be used to locate workarounds which -// may be obsoleted by newer versions. - -# ifndef BOOST_STRICT_CONFIG - -#include - -#ifndef __BORLANDC__ -#define __BORLANDC___WORKAROUND_GUARD 1 -#else -#define __BORLANDC___WORKAROUND_GUARD 0 -#endif -#ifndef __CODEGEARC__ -#define __CODEGEARC___WORKAROUND_GUARD 1 -#else -#define __CODEGEARC___WORKAROUND_GUARD 0 -#endif -#ifndef _MSC_VER -#define _MSC_VER_WORKAROUND_GUARD 1 -#else -#define _MSC_VER_WORKAROUND_GUARD 0 -#endif -#ifndef _MSC_FULL_VER -#define _MSC_FULL_VER_WORKAROUND_GUARD 1 -#else -#define _MSC_FULL_VER_WORKAROUND_GUARD 0 -#endif -#ifndef BOOST_MSVC -#define BOOST_MSVC_WORKAROUND_GUARD 1 -#else -#define BOOST_MSVC_WORKAROUND_GUARD 0 -#endif -#ifndef BOOST_MSVC_FULL_VER -#define BOOST_MSVC_FULL_VER_WORKAROUND_GUARD 1 -#else -#define BOOST_MSVC_FULL_VER_WORKAROUND_GUARD 0 -#endif -#ifndef __GNUC__ -#define __GNUC___WORKAROUND_GUARD 1 -#else -#define __GNUC___WORKAROUND_GUARD 0 -#endif -#ifndef __GNUC_MINOR__ -#define __GNUC_MINOR___WORKAROUND_GUARD 1 -#else -#define __GNUC_MINOR___WORKAROUND_GUARD 0 -#endif -#ifndef __GNUC_PATCHLEVEL__ -#define __GNUC_PATCHLEVEL___WORKAROUND_GUARD 1 -#else -#define __GNUC_PATCHLEVEL___WORKAROUND_GUARD 0 -#endif -#ifndef __IBMCPP__ -#define __IBMCPP___WORKAROUND_GUARD 1 -#else -#define __IBMCPP___WORKAROUND_GUARD 0 -#endif -#ifndef __SUNPRO_CC -#define __SUNPRO_CC_WORKAROUND_GUARD 1 -#else -#define __SUNPRO_CC_WORKAROUND_GUARD 0 -#endif -#ifndef __DECCXX_VER -#define __DECCXX_VER_WORKAROUND_GUARD 1 -#else -#define __DECCXX_VER_WORKAROUND_GUARD 0 -#endif -#ifndef __MWERKS__ -#define __MWERKS___WORKAROUND_GUARD 1 -#else -#define __MWERKS___WORKAROUND_GUARD 0 -#endif -#ifndef __EDG__ -#define __EDG___WORKAROUND_GUARD 1 -#else -#define __EDG___WORKAROUND_GUARD 0 -#endif -#ifndef __EDG_VERSION__ -#define __EDG_VERSION___WORKAROUND_GUARD 1 -#else -#define __EDG_VERSION___WORKAROUND_GUARD 0 -#endif -#ifndef __HP_aCC -#define __HP_aCC_WORKAROUND_GUARD 1 -#else -#define __HP_aCC_WORKAROUND_GUARD 0 -#endif -#ifndef __hpxstd98 -#define __hpxstd98_WORKAROUND_GUARD 1 -#else -#define __hpxstd98_WORKAROUND_GUARD 0 -#endif -#ifndef _CRAYC -#define _CRAYC_WORKAROUND_GUARD 1 -#else -#define _CRAYC_WORKAROUND_GUARD 0 -#endif -#ifndef __DMC__ -#define __DMC___WORKAROUND_GUARD 1 -#else -#define __DMC___WORKAROUND_GUARD 0 -#endif -#ifndef MPW_CPLUS -#define MPW_CPLUS_WORKAROUND_GUARD 1 -#else -#define MPW_CPLUS_WORKAROUND_GUARD 0 -#endif -#ifndef __COMO__ -#define __COMO___WORKAROUND_GUARD 1 -#else -#define __COMO___WORKAROUND_GUARD 0 -#endif -#ifndef __COMO_VERSION__ -#define __COMO_VERSION___WORKAROUND_GUARD 1 -#else -#define __COMO_VERSION___WORKAROUND_GUARD 0 -#endif -#ifndef __INTEL_COMPILER -#define __INTEL_COMPILER_WORKAROUND_GUARD 1 -#else -#define __INTEL_COMPILER_WORKAROUND_GUARD 0 -#endif -#ifndef __ICL -#define __ICL_WORKAROUND_GUARD 1 -#else -#define __ICL_WORKAROUND_GUARD 0 -#endif -#ifndef _COMPILER_VERSION -#define _COMPILER_VERSION_WORKAROUND_GUARD 1 -#else -#define _COMPILER_VERSION_WORKAROUND_GUARD 0 -#endif - -#ifndef _RWSTD_VER -#define _RWSTD_VER_WORKAROUND_GUARD 1 -#else -#define _RWSTD_VER_WORKAROUND_GUARD 0 -#endif -#ifndef BOOST_RWSTD_VER -#define BOOST_RWSTD_VER_WORKAROUND_GUARD 1 -#else -#define BOOST_RWSTD_VER_WORKAROUND_GUARD 0 -#endif -#ifndef __GLIBCPP__ -#define __GLIBCPP___WORKAROUND_GUARD 1 -#else -#define __GLIBCPP___WORKAROUND_GUARD 0 -#endif -#ifndef _GLIBCXX_USE_C99_FP_MACROS_DYNAMIC -#define _GLIBCXX_USE_C99_FP_MACROS_DYNAMIC_WORKAROUND_GUARD 1 -#else -#define _GLIBCXX_USE_C99_FP_MACROS_DYNAMIC_WORKAROUND_GUARD 0 -#endif -#ifndef __SGI_STL_PORT -#define __SGI_STL_PORT_WORKAROUND_GUARD 1 -#else -#define __SGI_STL_PORT_WORKAROUND_GUARD 0 -#endif -#ifndef _STLPORT_VERSION -#define _STLPORT_VERSION_WORKAROUND_GUARD 1 -#else -#define _STLPORT_VERSION_WORKAROUND_GUARD 0 -#endif -#ifndef __LIBCOMO_VERSION__ -#define __LIBCOMO_VERSION___WORKAROUND_GUARD 1 -#else -#define __LIBCOMO_VERSION___WORKAROUND_GUARD 0 -#endif -#ifndef _CPPLIB_VER -#define _CPPLIB_VER_WORKAROUND_GUARD 1 -#else -#define _CPPLIB_VER_WORKAROUND_GUARD 0 -#endif - -#ifndef BOOST_INTEL_CXX_VERSION -#define BOOST_INTEL_CXX_VERSION_WORKAROUND_GUARD 1 -#else -#define BOOST_INTEL_CXX_VERSION_WORKAROUND_GUARD 0 -#endif -#ifndef BOOST_INTEL_WIN -#define BOOST_INTEL_WIN_WORKAROUND_GUARD 1 -#else -#define BOOST_INTEL_WIN_WORKAROUND_GUARD 0 -#endif -#ifndef BOOST_DINKUMWARE_STDLIB -#define BOOST_DINKUMWARE_STDLIB_WORKAROUND_GUARD 1 -#else -#define BOOST_DINKUMWARE_STDLIB_WORKAROUND_GUARD 0 -#endif -#ifndef BOOST_INTEL -#define BOOST_INTEL_WORKAROUND_GUARD 1 -#else -#define BOOST_INTEL_WORKAROUND_GUARD 0 -#endif -// Always define to zero, if it's used it'll be defined my MPL: -#define BOOST_MPL_CFG_GCC_WORKAROUND_GUARD 0 - -# define BOOST_WORKAROUND(symbol, test) \ - ((symbol ## _WORKAROUND_GUARD + 0 == 0) && \ - (symbol != 0) && (1 % (( (symbol test) ) + 1))) -// ^ ^ ^ ^ -// The extra level of parenthesis nesting above, along with the -// BOOST_OPEN_PAREN indirection below, is required to satisfy the -// broken preprocessor in MWCW 8.3 and earlier. -// -// The basic mechanism works as follows: -// (symbol test) + 1 => if (symbol test) then 2 else 1 -// 1 % ((symbol test) + 1) => if (symbol test) then 1 else 0 -// -// The complication with % is for cooperation with BOOST_TESTED_AT(). -// When "test" is BOOST_TESTED_AT(x) and -// BOOST_DETECT_OUTDATED_WORKAROUNDS is #defined, -// -// symbol test => if (symbol <= x) then 1 else -1 -// (symbol test) + 1 => if (symbol <= x) then 2 else 0 -// 1 % ((symbol test) + 1) => if (symbol <= x) then 1 else divide-by-zero -// - -# ifdef BOOST_DETECT_OUTDATED_WORKAROUNDS -# define BOOST_OPEN_PAREN ( -# define BOOST_TESTED_AT(value) > value) ?(-1): BOOST_OPEN_PAREN 1 -# else -# define BOOST_TESTED_AT(value) != ((value)-(value)) -# endif - -# else - -# define BOOST_WORKAROUND(symbol, test) 0 - -# endif - -#endif // WORKAROUND_DWA2002126_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/dynamic_bitset.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/dynamic_bitset.hpp deleted file mode 100644 index cb3d91cc76..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/dynamic_bitset.hpp +++ /dev/null @@ -1,17 +0,0 @@ -// ----------------------------------------------------------- -// -// Copyright (c) 2001-2002 Chuck Allison and Jeremy Siek -// Copyright (c) 2003-2004, 2008 Gennaro Prota -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// ----------------------------------------------------------- - -#ifndef BOOST_DYNAMIC_BITSET_HPP -#define BOOST_DYNAMIC_BITSET_HPP - -#include "boost/dynamic_bitset/dynamic_bitset.hpp" - -#endif // include guard diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/dynamic_bitset_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/dynamic_bitset_fwd.hpp deleted file mode 100644 index a5640ed152..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/dynamic_bitset_fwd.hpp +++ /dev/null @@ -1,25 +0,0 @@ -// ----------------------------------------------------------- -// -// Copyright (c) 2001-2002 Chuck Allison and Jeremy Siek -// Copyright (c) 2003-2004 Gennaro Prota -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// ----------------------------------------------------------- - -#ifndef BOOST_DYNAMIC_BITSET_FWD_HPP -#define BOOST_DYNAMIC_BITSET_FWD_HPP - -#include - -namespace boost { - -template > -class dynamic_bitset; - -} - -#endif // include guard diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/enable_shared_from_this.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/enable_shared_from_this.hpp deleted file mode 100644 index a4ea9833c7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/enable_shared_from_this.hpp +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED -#define BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED - -// -// enable_shared_from_this.hpp -// -// Copyright (c) 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// http://www.boost.org/libs/smart_ptr/enable_shared_from_this.html -// - -#include - -#endif // #ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception.hpp deleted file mode 100644 index 1c04757e4d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception.hpp +++ /dev/null @@ -1,11 +0,0 @@ -//Copyright (c) 2006-2008 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_1D94A7C6054E11DB9804B622A1EF5492 -#define UUID_1D94A7C6054E11DB9804B622A1EF5492 - -#error The header has been deprecated. Please #include instead. - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/all.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/all.hpp deleted file mode 100644 index aa7f67612a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/all.hpp +++ /dev/null @@ -1,36 +0,0 @@ -//Copyright (c) 2006-2008 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_316FDA946C0D11DEA9CBAE5255D89593 -#define UUID_316FDA946C0D11DEA9CBAE5255D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifndef BOOST_NO_EXCEPTIONS -#include -#include -#endif - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/current_exception_cast.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/current_exception_cast.hpp deleted file mode 100644 index bc7f97a388..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/current_exception_cast.hpp +++ /dev/null @@ -1,43 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_7E83C166200811DE885E826156D89593 -#define UUID_7E83C166200811DE885E826156D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -namespace -boost - { - template - inline - E * - current_exception_cast() - { - try - { - throw; - } - catch( - E & e ) - { - return &e; - } - catch( - ...) - { - return 0; - } - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/attribute_noreturn.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/attribute_noreturn.hpp deleted file mode 100644 index cd2edb0f97..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/attribute_noreturn.hpp +++ /dev/null @@ -1,17 +0,0 @@ -//Copyright (c) 2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_61531AB0680611DEADD5846855D89593 -#define UUID_61531AB0680611DEADD5846855D89593 - -#if defined(_MSC_VER) -#define BOOST_ATTRIBUTE_NORETURN __declspec(noreturn) -#elif defined(__GNUC__) -#define BOOST_ATTRIBUTE_NORETURN __attribute__((__noreturn__)) -#else -#define BOOST_ATTRIBUTE_NORETURN -#endif - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/clone_current_exception.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/clone_current_exception.hpp deleted file mode 100644 index ac74327fe2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/clone_current_exception.hpp +++ /dev/null @@ -1,47 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_81522C0EB56511DFAB613DB0DFD72085 -#define UUID_81522C0EB56511DFAB613DB0DFD72085 - -#ifdef BOOST_NO_EXCEPTIONS -# error This header requires exception handling to be enabled. -#endif - -namespace -boost - { - namespace - exception_detail - { - class clone_base; - -#ifdef BOOST_ENABLE_NON_INTRUSIVE_EXCEPTION_PTR - int clone_current_exception_non_intrusive( clone_base const * & cloned ); -#endif - - namespace - clone_current_exception_result - { - int const success=0; - int const bad_alloc=1; - int const bad_exception=2; - int const not_supported=3; - } - - inline - int - clone_current_exception( clone_base const * & cloned ) - { -#ifdef BOOST_ENABLE_NON_INTRUSIVE_EXCEPTION_PTR - return clone_current_exception_non_intrusive(cloned); -#else - return clone_current_exception_result::not_supported; -#endif - } - } - } - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/error_info_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/error_info_impl.hpp deleted file mode 100644 index d03c0f952e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/error_info_impl.hpp +++ /dev/null @@ -1,76 +0,0 @@ -//Copyright (c) 2006-2010 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_CE6983AC753411DDA764247956D89593 -#define UUID_CE6983AC753411DDA764247956D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include - -namespace -boost - { - namespace - exception_detail - { - class - error_info_base - { - public: - - virtual std::string tag_typeid_name() const = 0; - virtual std::string value_as_string() const = 0; - - protected: - - virtual - ~error_info_base() throw() - { - } - }; - } - - template - class - error_info: - public exception_detail::error_info_base - { - public: - - typedef T value_type; - - error_info( value_type const & value ); - ~error_info() throw(); - - value_type const & - value() const - { - return value_; - } - - value_type & - value() - { - return value_; - } - - private: - - std::string tag_typeid_name() const; - std::string value_as_string() const; - - value_type value_; - }; - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/exception_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/exception_ptr.hpp deleted file mode 100644 index a37965f1d5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/exception_ptr.hpp +++ /dev/null @@ -1,508 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_618474C2DE1511DEB74A388C56D89593 -#define UUID_618474C2DE1511DEB74A388C56D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include -#ifdef BOOST_NO_EXCEPTIONS -#error This header requires exception handling to be enabled. -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace -boost - { - class exception_ptr; - BOOST_ATTRIBUTE_NORETURN void rethrow_exception( exception_ptr const & ); - exception_ptr current_exception(); - - class - exception_ptr - { - typedef boost::shared_ptr impl; - impl ptr_; - friend void rethrow_exception( exception_ptr const & ); - typedef exception_detail::clone_base const * (impl::*unspecified_bool_type)() const; - public: - exception_ptr() - { - } - explicit - exception_ptr( impl const & ptr ): - ptr_(ptr) - { - } - bool - operator==( exception_ptr const & other ) const - { - return ptr_==other.ptr_; - } - bool - operator!=( exception_ptr const & other ) const - { - return ptr_!=other.ptr_; - } - operator unspecified_bool_type() const - { - return ptr_?&impl::get:0; - } - }; - - template - inline - exception_ptr - copy_exception( T const & e ) - { - try - { - throw enable_current_exception(e); - } - catch( - ... ) - { - return current_exception(); - } - } - -#ifndef BOOST_NO_RTTI - typedef error_info original_exception_type; - - inline - std::string - to_string( original_exception_type const & x ) - { - return x.value()->name(); - } -#endif - - namespace - exception_detail - { - struct - bad_alloc_: - boost::exception, - std::bad_alloc - { - ~bad_alloc_() throw() { } - }; - - struct - bad_exception_: - boost::exception, - std::bad_exception - { - ~bad_exception_() throw() { } - }; - - template - exception_ptr - get_static_exception_object() - { - Exception ba; - exception_detail::clone_impl c(ba); - c << - throw_function(BOOST_CURRENT_FUNCTION) << - throw_file(__FILE__) << - throw_line(__LINE__); - static exception_ptr ep(shared_ptr(new exception_detail::clone_impl(c))); - return ep; - } - - template - struct - exception_ptr_static_exception_object - { - static exception_ptr const e; - }; - - template - exception_ptr const - exception_ptr_static_exception_object:: - e = get_static_exception_object(); - } - -#if defined(__GNUC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) -# pragma GCC visibility push (default) -# endif -#endif - class - unknown_exception: - public boost::exception, - public std::exception - { - public: - - unknown_exception() - { - } - - explicit - unknown_exception( std::exception const & e ) - { - add_original_type(e); - } - - explicit - unknown_exception( boost::exception const & e ): - boost::exception(e) - { - add_original_type(e); - } - - ~unknown_exception() throw() - { - } - - private: - - template - void - add_original_type( E const & e ) - { -#ifndef BOOST_NO_RTTI - (*this) << original_exception_type(&typeid(e)); -#endif - } - }; -#if defined(__GNUC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) -# pragma GCC visibility pop -# endif -#endif - - namespace - exception_detail - { - template - class - current_exception_std_exception_wrapper: - public T, - public boost::exception - { - public: - - explicit - current_exception_std_exception_wrapper( T const & e1 ): - T(e1) - { - add_original_type(e1); - } - - current_exception_std_exception_wrapper( T const & e1, boost::exception const & e2 ): - T(e1), - boost::exception(e2) - { - add_original_type(e1); - } - - ~current_exception_std_exception_wrapper() throw() - { - } - - private: - - template - void - add_original_type( E const & e ) - { -#ifndef BOOST_NO_RTTI - (*this) << original_exception_type(&typeid(e)); -#endif - } - }; - -#ifdef BOOST_NO_RTTI - template - boost::exception const * - get_boost_exception( T const * ) - { - try - { - throw; - } - catch( - boost::exception & x ) - { - return &x; - } - catch(...) - { - return 0; - } - } -#else - template - boost::exception const * - get_boost_exception( T const * x ) - { - return dynamic_cast(x); - } -#endif - - template - inline - exception_ptr - current_exception_std_exception( T const & e1 ) - { - if( boost::exception const * e2 = get_boost_exception(&e1) ) - return boost::copy_exception(current_exception_std_exception_wrapper(e1,*e2)); - else - return boost::copy_exception(current_exception_std_exception_wrapper(e1)); - } - - inline - exception_ptr - current_exception_unknown_exception() - { - return boost::copy_exception(unknown_exception()); - } - - inline - exception_ptr - current_exception_unknown_boost_exception( boost::exception const & e ) - { - return boost::copy_exception(unknown_exception(e)); - } - - inline - exception_ptr - current_exception_unknown_std_exception( std::exception const & e ) - { - if( boost::exception const * be = get_boost_exception(&e) ) - return current_exception_unknown_boost_exception(*be); - else - return boost::copy_exception(unknown_exception(e)); - } - - inline - exception_ptr - current_exception_impl() - { - exception_detail::clone_base const * e=0; - switch( - exception_detail::clone_current_exception(e) ) - { - case exception_detail::clone_current_exception_result:: - success: - { - BOOST_ASSERT(e!=0); - return exception_ptr(shared_ptr(e)); - } - case exception_detail::clone_current_exception_result:: - bad_alloc: - { - BOOST_ASSERT(!e); - return exception_detail::exception_ptr_static_exception_object::e; - } - case exception_detail::clone_current_exception_result:: - bad_exception: - { - BOOST_ASSERT(!e); - return exception_detail::exception_ptr_static_exception_object::e; - } - default: - BOOST_ASSERT(0); - case exception_detail::clone_current_exception_result:: - not_supported: - { - BOOST_ASSERT(!e); - try - { - throw; - } - catch( - exception_detail::clone_base & e ) - { - return exception_ptr(shared_ptr(e.clone())); - } - catch( - std::domain_error & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::invalid_argument & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::length_error & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::out_of_range & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::logic_error & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::range_error & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::overflow_error & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::underflow_error & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::ios_base::failure & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::runtime_error & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::bad_alloc & e ) - { - return exception_detail::current_exception_std_exception(e); - } -#ifndef BOOST_NO_TYPEID - catch( - std::bad_cast & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::bad_typeid & e ) - { - return exception_detail::current_exception_std_exception(e); - } -#endif - catch( - std::bad_exception & e ) - { - return exception_detail::current_exception_std_exception(e); - } - catch( - std::exception & e ) - { - return exception_detail::current_exception_unknown_std_exception(e); - } - catch( - boost::exception & e ) - { - return exception_detail::current_exception_unknown_boost_exception(e); - } - catch( - ... ) - { - return exception_detail::current_exception_unknown_exception(); - } - } - } - } - } - - inline - exception_ptr - current_exception() - { - exception_ptr ret; - try - { - ret=exception_detail::current_exception_impl(); - } - catch( - std::bad_alloc & ) - { - ret=exception_detail::exception_ptr_static_exception_object::e; - } - catch( - ... ) - { - ret=exception_detail::exception_ptr_static_exception_object::e; - } - BOOST_ASSERT(ret); - return ret; - } - - BOOST_ATTRIBUTE_NORETURN - inline - void - rethrow_exception( exception_ptr const & p ) - { - BOOST_ASSERT(p); - p.ptr_->rethrow(); - BOOST_ASSERT(0); - #if defined(UNDER_CE) - // some CE platforms don't define ::abort() - exit(-1); - #else - abort(); - #endif - } - - inline - std::string - diagnostic_information( exception_ptr const & p ) - { - if( p ) - try - { - rethrow_exception(p); - } - catch( - ... ) - { - return current_exception_diagnostic_information(); - } - return ""; - } - - inline - std::string - to_string( exception_ptr const & p ) - { - std::string s='\n'+diagnostic_information(p); - std::string padding(" "); - std::string r; - bool f=false; - for( std::string::const_iterator i=s.begin(),e=s.end(); i!=e; ++i ) - { - if( f ) - r+=padding; - char c=*i; - r+=c; - f=(c=='\n'); - } - return r; - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/is_output_streamable.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/is_output_streamable.hpp deleted file mode 100644 index 99d6c3eacf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/is_output_streamable.hpp +++ /dev/null @@ -1,60 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_898984B4076411DD973EDFA055D89593 -#define UUID_898984B4076411DD973EDFA055D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include - -namespace -boost - { - namespace - to_string_detail - { - struct - partial_ordering_helper1 - { - template - partial_ordering_helper1( std::basic_ostream & ); - }; - - struct - partial_ordering_helper2 - { - template - partial_ordering_helper2( T const & ); - }; - - char operator<<( partial_ordering_helper1, partial_ordering_helper2 ); - - template - struct - is_output_streamable_impl - { - static std::basic_ostream & f(); - static T const & g(); - enum e { value=1!=(sizeof(f()< > - struct - is_output_streamable - { - enum e { value=to_string_detail::is_output_streamable_impl::value }; - }; - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/object_hex_dump.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/object_hex_dump.hpp deleted file mode 100644 index da0ba9e220..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/object_hex_dump.hpp +++ /dev/null @@ -1,50 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_6F463AC838DF11DDA3E6909F56D89593 -#define UUID_6F463AC838DF11DDA3E6909F56D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include -#include -#include -#include -#include -#include - -namespace -boost - { - namespace - exception_detail - { - template - inline - std::string - object_hex_dump( T const & x, std::size_t max_size=16 ) - { - std::ostringstream s; - s << "type: " << type_name() << ", size: " << sizeof(T) << ", dump: "; - std::size_t n=sizeof(T)>max_size?max_size:sizeof(T); - s.fill('0'); - s.width(2); - unsigned char const * b=reinterpret_cast(&x); - s << std::setw(2) << std::hex << (unsigned int)*b; - for( unsigned char const * e=b+n; ++b!=e; ) - s << " " << std::setw(2) << std::hex << (unsigned int)*b; - return s.str(); - } - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/type_info.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/type_info.hpp deleted file mode 100644 index ab9f8f9fcd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/detail/type_info.hpp +++ /dev/null @@ -1,83 +0,0 @@ -//Copyright (c) 2006-2010 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_C3E1741C754311DDB2834CCA55D89593 -#define UUID_C3E1741C754311DDB2834CCA55D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include -#include -#include -#ifndef BOOST_NO_TYPEID -#include -#endif -#include - -namespace -boost - { - template - inline - std::string - tag_type_name() - { -#ifdef BOOST_NO_TYPEID - return BOOST_CURRENT_FUNCTION; -#else - return units::detail::demangle(typeid(T*).name()); -#endif - } - - template - inline - std::string - type_name() - { -#ifdef BOOST_NO_TYPEID - return BOOST_CURRENT_FUNCTION; -#else - return units::detail::demangle(typeid(T).name()); -#endif - } - - namespace - exception_detail - { - struct - type_info_ - { - detail::sp_typeinfo const * type_; - - explicit - type_info_( detail::sp_typeinfo const & type ): - type_(&type) - { - } - - friend - bool - operator<( type_info_ const & a, type_info_ const & b ) - { - return 0!=(a.type_->before(*b.type_)); - } - }; - } - } - -#define BOOST_EXCEPTION_STATIC_TYPEID(T) ::boost::exception_detail::type_info_(BOOST_SP_TYPEID(T)) - -#ifndef BOOST_NO_RTTI -#define BOOST_EXCEPTION_DYNAMIC_TYPEID(x) ::boost::exception_detail::type_info_(typeid(x)) -#endif - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/diagnostic_information.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/diagnostic_information.hpp deleted file mode 100644 index e1830ec19f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/diagnostic_information.hpp +++ /dev/null @@ -1,200 +0,0 @@ -//Copyright (c) 2006-2010 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_0552D49838DD11DD90146B8956D89593 -#define UUID_0552D49838DD11DD90146B8956D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include -#include -#include -#include -#ifndef BOOST_NO_RTTI -#include -#endif -#include -#include -#include - -#ifndef BOOST_NO_EXCEPTIONS -#include -namespace -boost - { - namespace - exception_detail - { - std::string diagnostic_information_impl( boost::exception const *, std::exception const *, bool ); - } - - inline - std::string - current_exception_diagnostic_information() - { - boost::exception const * be=current_exception_cast(); - std::exception const * se=current_exception_cast(); - if( be || se ) - return exception_detail::diagnostic_information_impl(be,se,true); - else - return "No diagnostic information available."; - } - } -#endif - -namespace -boost - { - namespace - exception_detail - { - inline - exception const * - get_boost_exception( exception const * e ) - { - return e; - } - - inline - exception const * - get_boost_exception( ... ) - { - return 0; - } - - inline - std::exception const * - get_std_exception( std::exception const * e ) - { - return e; - } - - inline - std::exception const * - get_std_exception( ... ) - { - return 0; - } - - inline - char const * - get_diagnostic_information( exception const & x, char const * header ) - { -#ifndef BOOST_NO_EXCEPTIONS - try - { -#endif - error_info_container * c=x.data_.get(); - if( !c ) - x.data_.adopt(c=new exception_detail::error_info_container_impl); - char const * di=c->diagnostic_information(header); - BOOST_ASSERT(di!=0); - return di; -#ifndef BOOST_NO_EXCEPTIONS - } - catch(...) - { - return 0; - } -#endif - } - - inline - std::string - diagnostic_information_impl( boost::exception const * be, std::exception const * se, bool with_what ) - { - if( !be && !se ) - return "Unknown exception."; -#ifndef BOOST_NO_RTTI - if( !be ) - be=dynamic_cast(se); - if( !se ) - se=dynamic_cast(be); -#endif - char const * wh=0; - if( with_what && se ) - { - wh=se->what(); - if( be && exception_detail::get_diagnostic_information(*be,0)==wh ) - return wh; - } - std::ostringstream tmp; - if( be ) - { - char const * const * f=get_error_info(*be); - int const * l=get_error_info(*be); - char const * const * fn=get_error_info(*be); - if( !f && !l && !fn ) - tmp << "Throw location unknown (consider using BOOST_THROW_EXCEPTION)\n"; - else - { - if( f ) - { - tmp << *f; - if( int const * l=get_error_info(*be) ) - tmp << '(' << *l << "): "; - } - tmp << "Throw in function "; - if( char const * const * fn=get_error_info(*be) ) - tmp << *fn; - else - tmp << "(unknown)"; - tmp << '\n'; - } - } -#ifndef BOOST_NO_RTTI - tmp << std::string("Dynamic exception type: ") << - units::detail::demangle((be?(BOOST_EXCEPTION_DYNAMIC_TYPEID(*be)):(BOOST_EXCEPTION_DYNAMIC_TYPEID(*se))).type_->name()) << '\n'; -#endif - if( with_what && se ) - tmp << "std::exception::what: " << wh << '\n'; - if( be ) - if( char const * s=exception_detail::get_diagnostic_information(*be,tmp.str().c_str()) ) - if( *s ) - return s; - return tmp.str(); - } - } - - template - std::string - diagnostic_information( T const & e ) - { - return exception_detail::diagnostic_information_impl(exception_detail::get_boost_exception(&e),exception_detail::get_std_exception(&e),true); - } - - inline - char const * - diagnostic_information_what( exception const & e ) throw() - { - char const * w=0; -#ifndef BOOST_NO_EXCEPTIONS - try - { -#endif - (void) exception_detail::diagnostic_information_impl(&e,0,false); - if( char const * di=exception_detail::get_diagnostic_information(e,0) ) - return di; - else - return "Failed to produce boost::diagnostic_information_what()"; -#ifndef BOOST_NO_EXCEPTIONS - } - catch( - ... ) - { - } -#endif - return w; - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/enable_current_exception.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/enable_current_exception.hpp deleted file mode 100644 index 886840b095..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/enable_current_exception.hpp +++ /dev/null @@ -1,6 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#include diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/enable_error_info.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/enable_error_info.hpp deleted file mode 100644 index 886840b095..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/enable_error_info.hpp +++ /dev/null @@ -1,6 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#include diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_api_function.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_api_function.hpp deleted file mode 100644 index 7b6a9fee76..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_api_function.hpp +++ /dev/null @@ -1,22 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_DDFBB4546C1211DEA4659E9055D89593 -#define UUID_DDFBB4546C1211DEA4659E9055D89593 - -#include "boost/exception/error_info.hpp" - -namespace -boost - { - //Usage hint: - //if( api_function(....)!=0 ) - // BOOST_THROW_EXCEPTION( - // failure() << - // errinfo_api_function("api_function") ); - typedef error_info errinfo_api_function; - } - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_at_line.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_at_line.hpp deleted file mode 100644 index cc422ce53b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_at_line.hpp +++ /dev/null @@ -1,18 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_E7255CE26C1211DE85800C9155D89593 -#define UUID_E7255CE26C1211DE85800C9155D89593 - -namespace -boost - { - template class error_info; - - //Use with parsing errors exceptions, for example in a XML file parser. - typedef error_info errinfo_at_line; - } - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_errno.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_errno.hpp deleted file mode 100644 index c1e6c97dc3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_errno.hpp +++ /dev/null @@ -1,44 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_F0EE17BE6C1211DE87FF459155D89593 -#define UUID_F0EE17BE6C1211DE87FF459155D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include "boost/exception/info.hpp" -#include -#include - -namespace -boost - { - typedef error_info errinfo_errno; - - //Usage hint: - //if( c_function(....)!=0 ) - // BOOST_THROW_EXCEPTION( - // failure() << - // errinfo_errno(errno) << - // errinfo_api_function("c_function") ); - inline - std::string - to_string( errinfo_errno const & e ) - { - std::ostringstream tmp; - int v=e.value(); - tmp << v << ", \"" << strerror(v) << "\""; - return tmp.str(); - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_handle.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_handle.hpp deleted file mode 100644 index 5b9673d70e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_handle.hpp +++ /dev/null @@ -1,20 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_F79E6EE26C1211DEB26E929155D89593 -#define UUID_F79E6EE26C1211DEB26E929155D89593 - -#include - -namespace -boost - { - template class weak_ptr; - template class error_info; - - typedef error_info > errinfo_file_handle; - } - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_name.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_name.hpp deleted file mode 100644 index c6f1c9e104..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_name.hpp +++ /dev/null @@ -1,26 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_FEE5120A6C1211DE94E8BC9155D89593 -#define UUID_FEE5120A6C1211DE94E8BC9155D89593 - -#include - -namespace -boost - { - template class error_info; - - //Usage hint: - //FILE * f=fopen(name,mode); - //if( !f ) - // BOOST_THROW_EXCEPTION( - // file_open_error() << - // errinfo_file_name(name) << - // errinfo_file_open_mode(mode) ); - typedef error_info errinfo_file_name; - } - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_open_mode.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_open_mode.hpp deleted file mode 100644 index c1bbaa1593..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_file_open_mode.hpp +++ /dev/null @@ -1,26 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_056F1F266C1311DE8E74299255D89593 -#define UUID_056F1F266C1311DE8E74299255D89593 - -#include - -namespace -boost - { - template class error_info; - - //Usage hint: - //FILE * f=fopen(name,mode); - //if( !f ) - // BOOST_THROW_EXCEPTION( - // file_open_error() << - // errinfo_file_name(name) << - // errinfo_file_open_mode(mode) ); - typedef error_info errinfo_file_open_mode; - } - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_nested_exception.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_nested_exception.hpp deleted file mode 100644 index 62bb5504f6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_nested_exception.hpp +++ /dev/null @@ -1,18 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_45CC9A82B77511DEB330FC4956D89593 -#define UUID_45CC9A82B77511DEB330FC4956D89593 - -namespace -boost - { - namespace exception_detail { class clone_base; } - template class error_info; - class exception_ptr; - typedef error_info errinfo_nested_exception; - } - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_type_info_name.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_type_info_name.hpp deleted file mode 100644 index dbd9abff09..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/errinfo_type_info_name.hpp +++ /dev/null @@ -1,23 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_0E11109E6C1311DEB7EA649255D89593 -#define UUID_0E11109E6C1311DEB7EA649255D89593 - -#include - -namespace -boost - { - template class error_info; - - //Usage hint: - //BOOST_THROW_EXCEPTION( - // bad_type() << - // errinfo_type_info_name(typeid(x).name()) ); - typedef error_info errinfo_type_info_name; - } - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/error_info.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/error_info.hpp deleted file mode 100644 index 14258bfe66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/error_info.hpp +++ /dev/null @@ -1,9 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_EE7ECCA0433B11E1923E37064924019B -#define UUID_EE7ECCA0433B11E1923E37064924019B -namespace boost { template class error_info; } -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/exception.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/exception.hpp deleted file mode 100644 index 1b588355d3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/exception.hpp +++ /dev/null @@ -1,483 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_274DA366004E11DCB1DDFE2E56D89593 -#define UUID_274DA366004E11DCB1DDFE2E56D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -namespace -boost - { - namespace - exception_detail - { - template - class - refcount_ptr - { - public: - - refcount_ptr(): - px_(0) - { - } - - ~refcount_ptr() - { - release(); - } - - refcount_ptr( refcount_ptr const & x ): - px_(x.px_) - { - add_ref(); - } - - refcount_ptr & - operator=( refcount_ptr const & x ) - { - adopt(x.px_); - return *this; - } - - void - adopt( T * px ) - { - release(); - px_=px; - add_ref(); - } - - T * - get() const - { - return px_; - } - - private: - - T * px_; - - void - add_ref() - { - if( px_ ) - px_->add_ref(); - } - - void - release() - { - if( px_ && px_->release() ) - px_=0; - } - }; - } - - //////////////////////////////////////////////////////////////////////// - - template - class error_info; - - typedef error_info throw_function; - typedef error_info throw_file; - typedef error_info throw_line; - - template <> - class - error_info - { - public: - typedef char const * value_type; - value_type v_; - explicit - error_info( value_type v ): - v_(v) - { - } - }; - - template <> - class - error_info - { - public: - typedef char const * value_type; - value_type v_; - explicit - error_info( value_type v ): - v_(v) - { - } - }; - - template <> - class - error_info - { - public: - typedef int value_type; - value_type v_; - explicit - error_info( value_type v ): - v_(v) - { - } - }; - -#if defined(__GNUC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) -# pragma GCC visibility push (default) -# endif -#endif - class exception; -#if defined(__GNUC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) -# pragma GCC visibility pop -# endif -#endif - - template - class shared_ptr; - - namespace - exception_detail - { - class error_info_base; - struct type_info_; - - struct - error_info_container - { - virtual char const * diagnostic_information( char const * ) const = 0; - virtual shared_ptr get( type_info_ const & ) const = 0; - virtual void set( shared_ptr const &, type_info_ const & ) = 0; - virtual void add_ref() const = 0; - virtual bool release() const = 0; - virtual refcount_ptr clone() const = 0; - - protected: - - ~error_info_container() throw() - { - } - }; - - template - struct get_info; - - template <> - struct get_info; - - template <> - struct get_info; - - template <> - struct get_info; - - char const * get_diagnostic_information( exception const &, char const * ); - - void copy_boost_exception( exception *, exception const * ); - - template - E const & set_info( E const &, error_info const & ); - - template - E const & set_info( E const &, throw_function const & ); - - template - E const & set_info( E const &, throw_file const & ); - - template - E const & set_info( E const &, throw_line const & ); - } - -#if defined(__GNUC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) -# pragma GCC visibility push (default) -# endif -#endif - class - exception - { - protected: - - exception(): - throw_function_(0), - throw_file_(0), - throw_line_(-1) - { - } - -#ifdef __HP_aCC - //On HP aCC, this protected copy constructor prevents throwing boost::exception. - //On all other platforms, the same effect is achieved by the pure virtual destructor. - exception( exception const & x ) throw(): - data_(x.data_), - throw_function_(x.throw_function_), - throw_file_(x.throw_file_), - throw_line_(x.throw_line_) - { - } -#endif - - virtual ~exception() throw() -#ifndef __HP_aCC - = 0 //Workaround for HP aCC, =0 incorrectly leads to link errors. -#endif - ; - -#if (defined(__MWERKS__) && __MWERKS__<=0x3207) || (defined(_MSC_VER) && _MSC_VER<=1310) - public: -#else - private: - - template - friend E const & exception_detail::set_info( E const &, throw_function const & ); - - template - friend E const & exception_detail::set_info( E const &, throw_file const & ); - - template - friend E const & exception_detail::set_info( E const &, throw_line const & ); - - template - friend E const & exception_detail::set_info( E const &, error_info const & ); - - friend char const * exception_detail::get_diagnostic_information( exception const &, char const * ); - - template - friend struct exception_detail::get_info; - friend struct exception_detail::get_info; - friend struct exception_detail::get_info; - friend struct exception_detail::get_info; - friend void exception_detail::copy_boost_exception( exception *, exception const * ); -#endif - mutable exception_detail::refcount_ptr data_; - mutable char const * throw_function_; - mutable char const * throw_file_; - mutable int throw_line_; - }; -#if defined(__GNUC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) -# pragma GCC visibility pop -# endif -#endif - - inline - exception:: - ~exception() throw() - { - } - - namespace - exception_detail - { - template - E const & - set_info( E const & x, throw_function const & y ) - { - x.throw_function_=y.v_; - return x; - } - - template - E const & - set_info( E const & x, throw_file const & y ) - { - x.throw_file_=y.v_; - return x; - } - - template - E const & - set_info( E const & x, throw_line const & y ) - { - x.throw_line_=y.v_; - return x; - } - } - - //////////////////////////////////////////////////////////////////////// - - namespace - exception_detail - { -#if defined(__GNUC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) -# pragma GCC visibility push (default) -# endif -#endif - template - struct - error_info_injector: - public T, - public exception - { - explicit - error_info_injector( T const & x ): - T(x) - { - } - - ~error_info_injector() throw() - { - } - }; -#if defined(__GNUC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) -# pragma GCC visibility pop -# endif -#endif - - struct large_size { char c[256]; }; - large_size dispatch_boost_exception( exception const * ); - - struct small_size { }; - small_size dispatch_boost_exception( void const * ); - - template - struct enable_error_info_helper; - - template - struct - enable_error_info_helper - { - typedef T type; - }; - - template - struct - enable_error_info_helper - { - typedef error_info_injector type; - }; - - template - struct - enable_error_info_return_type - { - typedef typename enable_error_info_helper(0)))>::type type; - }; - } - - template - inline - typename - exception_detail::enable_error_info_return_type::type - enable_error_info( T const & x ) - { - typedef typename exception_detail::enable_error_info_return_type::type rt; - return rt(x); - } - - //////////////////////////////////////////////////////////////////////// - - namespace - exception_detail - { -#if defined(__GNUC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) -# pragma GCC visibility push (default) -# endif -#endif - class - clone_base - { - public: - - virtual clone_base const * clone() const = 0; - virtual void rethrow() const = 0; - - virtual - ~clone_base() throw() - { - } - }; -#if defined(__GNUC__) -# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4) -# pragma GCC visibility pop -# endif -#endif - - inline - void - copy_boost_exception( exception * a, exception const * b ) - { - refcount_ptr data; - if( error_info_container * d=b->data_.get() ) - data = d->clone(); - a->throw_file_ = b->throw_file_; - a->throw_line_ = b->throw_line_; - a->throw_function_ = b->throw_function_; - a->data_ = data; - } - - inline - void - copy_boost_exception( void *, void const * ) - { - } - - template - class - clone_impl: - public T, - public virtual clone_base - { - struct clone_tag { }; - clone_impl( clone_impl const & x, clone_tag ): - T(x) - { - copy_boost_exception(this,&x); - } - - public: - - explicit - clone_impl( T const & x ): - T(x) - { - copy_boost_exception(this,&x); - } - - ~clone_impl() throw() - { - } - - private: - - clone_base const * - clone() const - { - return new clone_impl(*this,clone_tag()); - } - - void - rethrow() const - { - throw*this; - } - }; - } - - template - inline - exception_detail::clone_impl - enable_current_exception( T const & x ) - { - return exception_detail::clone_impl(x); - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/get_error_info.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/get_error_info.hpp deleted file mode 100644 index c3cf137d07..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/get_error_info.hpp +++ /dev/null @@ -1,130 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_1A590226753311DD9E4CCF6156D89593 -#define UUID_1A590226753311DD9E4CCF6156D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include -#include -#include -#include - -namespace -boost - { - namespace - exception_detail - { - template - struct - get_info - { - static - typename ErrorInfo::value_type * - get( exception const & x ) - { - if( exception_detail::error_info_container * c=x.data_.get() ) - if( shared_ptr eib = c->get(BOOST_EXCEPTION_STATIC_TYPEID(ErrorInfo)) ) - { -#ifndef BOOST_NO_RTTI - BOOST_ASSERT( 0!=dynamic_cast(eib.get()) ); -#endif - ErrorInfo * w = static_cast(eib.get()); - return &w->value(); - } - return 0; - } - }; - - template <> - struct - get_info - { - static - char const * * - get( exception const & x ) - { - return x.throw_function_ ? &x.throw_function_ : 0; - } - }; - - template <> - struct - get_info - { - static - char const * * - get( exception const & x ) - { - return x.throw_file_ ? &x.throw_file_ : 0; - } - }; - - template <> - struct - get_info - { - static - int * - get( exception const & x ) - { - return x.throw_line_!=-1 ? &x.throw_line_ : 0; - } - }; - - template - struct - get_error_info_return_type - { - typedef R * type; - }; - - template - struct - get_error_info_return_type - { - typedef R const * type; - }; - } - -#ifdef BOOST_NO_RTTI - template - inline - typename ErrorInfo::value_type const * - get_error_info( boost::exception const & x ) - { - return exception_detail::get_info::get(x); - } - template - inline - typename ErrorInfo::value_type * - get_error_info( boost::exception & x ) - { - return exception_detail::get_info::get(x); - } -#else - template - inline - typename exception_detail::get_error_info_return_type::type - get_error_info( E & some_exception ) - { - if( exception const * x = dynamic_cast(&some_exception) ) - return exception_detail::get_info::get(*x); - else - return 0; - } -#endif - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/info.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/info.hpp deleted file mode 100644 index 42227fb1c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/info.hpp +++ /dev/null @@ -1,199 +0,0 @@ -//Copyright (c) 2006-2010 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_8D22C4CA9CC811DCAA9133D256D89593 -#define UUID_8D22C4CA9CC811DCAA9133D256D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include -#include -#include -#include -#include -#include - -namespace -boost - { - template - inline - typename enable_if,std::string>::type - to_string( error_info const & x ) - { - return to_string(x.value()); - } - - template - inline - error_info:: - error_info( value_type const & value ): - value_(value) - { - } - - template - inline - error_info:: - ~error_info() throw() - { - } - - template - inline - std::string - error_info:: - tag_typeid_name() const - { - return tag_type_name(); - } - - template - inline - std::string - error_info:: - value_as_string() const - { - return to_string_stub(*this); - } - - namespace - exception_detail - { - class - error_info_container_impl: - public error_info_container - { - public: - - error_info_container_impl(): - count_(0) - { - } - - ~error_info_container_impl() throw() - { - } - - void - set( shared_ptr const & x, type_info_ const & typeid_ ) - { - BOOST_ASSERT(x); - info_[typeid_] = x; - diagnostic_info_str_.clear(); - } - - shared_ptr - get( type_info_ const & ti ) const - { - error_info_map::const_iterator i=info_.find(ti); - if( info_.end()!=i ) - { - shared_ptr const & p = i->second; -#ifndef BOOST_NO_RTTI - BOOST_ASSERT( *BOOST_EXCEPTION_DYNAMIC_TYPEID(*p).type_==*ti.type_ ); -#endif - return p; - } - return shared_ptr(); - } - - char const * - diagnostic_information( char const * header ) const - { - if( header ) - { - std::ostringstream tmp; - tmp << header; - for( error_info_map::const_iterator i=info_.begin(),end=info_.end(); i!=end; ++i ) - { - error_info_base const & x = *i->second; - tmp << '[' << x.tag_typeid_name() << "] = " << x.value_as_string() << '\n'; - } - tmp.str().swap(diagnostic_info_str_); - } - return diagnostic_info_str_.c_str(); - } - - private: - - friend class boost::exception; - - typedef std::map< type_info_, shared_ptr > error_info_map; - error_info_map info_; - mutable std::string diagnostic_info_str_; - mutable int count_; - - error_info_container_impl( error_info_container_impl const & ); - error_info_container_impl & operator=( error_info_container const & ); - - void - add_ref() const - { - ++count_; - } - - bool - release() const - { - if( --count_ ) - return false; - else - { - delete this; - return true; - } - } - - refcount_ptr - clone() const - { - refcount_ptr p; - error_info_container_impl * c=new error_info_container_impl; - p.adopt(c); - c->info_ = info_; - return p; - } - }; - - template - inline - E const & - set_info( E const & x, error_info const & v ) - { - typedef error_info error_info_tag_t; - shared_ptr p( new error_info_tag_t(v) ); - exception_detail::error_info_container * c=x.data_.get(); - if( !c ) - x.data_.adopt(c=new exception_detail::error_info_container_impl); - c->set(p,BOOST_EXCEPTION_STATIC_TYPEID(error_info_tag_t)); - return x; - } - - template - struct - derives_boost_exception - { - enum e { value = (sizeof(dispatch_boost_exception((T*)0))==sizeof(large_size)) }; - }; - } - - template - inline - typename enable_if,E const &>::type - operator<<( E const & x, error_info const & v ) - { - return exception_detail::set_info(x,v); - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/info_tuple.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/info_tuple.hpp deleted file mode 100644 index 75e4a489a4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/info_tuple.hpp +++ /dev/null @@ -1,100 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_63EE924290FB11DC87BB856555D89593 -#define UUID_63EE924290FB11DC87BB856555D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include -#include - -namespace -boost - { - template < - class E > - inline - E const & - operator<<( - E const & x, - tuple< > const & v ) - { - return x; - } - - template < - class E, - class Tag1,class T1 > - inline - E const & - operator<<( - E const & x, - tuple< - error_info > const & v ) - { - return x << v.template get<0>(); - } - - template < - class E, - class Tag1,class T1, - class Tag2,class T2 > - inline - E const & - operator<<( - E const & x, - tuple< - error_info, - error_info > const & v ) - { - return x << v.template get<0>() << v.template get<1>(); - } - - template < - class E, - class Tag1,class T1, - class Tag2,class T2, - class Tag3,class T3 > - inline - E const & - operator<<( - E const & x, - tuple< - error_info, - error_info, - error_info > const & v ) - { - return x << v.template get<0>() << v.template get<1>() << v.template get<2>(); - } - - template < - class E, - class Tag1,class T1, - class Tag2,class T2, - class Tag3,class T3, - class Tag4,class T4 > - inline - E const & - operator<<( - E const & x, - tuple< - error_info, - error_info, - error_info, - error_info > const & v ) - { - return x << v.template get<0>() << v.template get<1>() << v.template get<2>() << v.template get<3>(); - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/to_string.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/to_string.hpp deleted file mode 100644 index 483aed9b15..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/to_string.hpp +++ /dev/null @@ -1,83 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_7E48761AD92811DC9011477D56D89593 -#define UUID_7E48761AD92811DC9011477D56D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include -#include -#include - -namespace -boost - { - namespace - to_string_detail - { - template - typename disable_if,char>::type to_string( T const & ); - - template - struct has_to_string_impl; - - template - struct - has_to_string_impl - { - enum e { value=1 }; - }; - - template - struct - has_to_string_impl - { - static T const & f(); - enum e { value=1!=sizeof(to_string(f())) }; - }; - } - - template - inline - typename enable_if,std::string>::type - to_string( T const & x ) - { - std::ostringstream out; - out << x; - return out.str(); - } - - template - struct - has_to_string - { - enum e { value=to_string_detail::has_to_string_impl::value>::value }; - }; - - template - inline - std::string - to_string( std::pair const & x ) - { - return std::string("(") + to_string(x.first) + ',' + to_string(x.second) + ')'; - } - - inline - std::string - to_string( std::exception const & x ) - { - return x.what(); - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/to_string_stub.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/to_string_stub.hpp deleted file mode 100644 index 0f8eb99621..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception/to_string_stub.hpp +++ /dev/null @@ -1,109 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_E788439ED9F011DCB181F25B55D89593 -#define UUID_E788439ED9F011DCB181F25B55D89593 -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -#include -#include -#include - -namespace -boost - { - namespace - exception_detail - { - template - struct - to_string_dispatcher - { - template - static - std::string - convert( T const & x, Stub ) - { - return to_string(x); - } - }; - - template <> - struct - to_string_dispatcher - { - template - static - std::string - convert( T const & x, Stub s ) - { - return s(x); - } - - template - static - std::string - convert( T const & x, std::string s ) - { - return s; - } - - template - static - std::string - convert( T const & x, char const * s ) - { - BOOST_ASSERT(s!=0); - return s; - } - }; - - namespace - to_string_dispatch - { - template - inline - std::string - dispatch( T const & x, Stub s ) - { - return to_string_dispatcher::value>::convert(x,s); - } - } - - template - inline - std::string - string_stub_dump( T const & x ) - { - return "[ " + exception_detail::object_hex_dump(x) + " ]"; - } - } - - template - inline - std::string - to_string_stub( T const & x ) - { - return exception_detail::to_string_dispatch::dispatch(x,&exception_detail::string_stub_dump); - } - - template - inline - std::string - to_string_stub( T const & x, Stub s ) - { - return exception_detail::to_string_dispatch::dispatch(x,s); - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception_ptr.hpp deleted file mode 100644 index 9900b58604..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/exception_ptr.hpp +++ /dev/null @@ -1,11 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef UUID_FA5836A2CADA11DC8CD47C8555D89593 -#define UUID_FA5836A2CADA11DC8CD47C8555D89593 - -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem.hpp deleted file mode 100644 index 62127018e8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem.hpp +++ /dev/null @@ -1,20 +0,0 @@ -// boost/filesystem.hpp --------------------------------------------------------------// - -// Copyright Beman Dawes 2010 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -//--------------------------------------------------------------------------------------// - -#ifndef BOOST_FILESYSTEM_FILESYSTEM_HPP -#define BOOST_FILESYSTEM_FILESYSTEM_HPP - -# include -# include -# include -# include - -#endif // BOOST_FILESYSTEM_FILESYSTEM_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/config.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/config.hpp deleted file mode 100644 index 19e59598f3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/config.hpp +++ /dev/null @@ -1,109 +0,0 @@ -// boost/filesystem/v3/config.hpp ----------------------------------------------------// - -// Copyright Beman Dawes 2003 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -//--------------------------------------------------------------------------------------// - -#ifndef BOOST_FILESYSTEM3_CONFIG_HPP -#define BOOST_FILESYSTEM3_CONFIG_HPP - -# if defined(BOOST_FILESYSTEM_VERSION) && BOOST_FILESYSTEM_VERSION != 3 -# error Compiling Filesystem version 3 file with BOOST_FILESYSTEM_VERSION defined != 3 -# endif - -# if !defined(BOOST_FILESYSTEM_VERSION) -# define BOOST_FILESYSTEM_VERSION 3 -# endif - -#define BOOST_FILESYSTEM_I18N // aid users wishing to compile several versions - -// This header implements separate compilation features as described in -// http://www.boost.org/more/separate_compilation.html - -#include -#include // for BOOST_POSIX_API or BOOST_WINDOWS_API -#include - -// BOOST_FILESYSTEM_DEPRECATED needed for source compiles -----------------------------// - -# ifdef BOOST_FILESYSTEM_SOURCE -# define BOOST_FILESYSTEM_DEPRECATED -# endif - -// throw an exception ----------------------------------------------------------------// -// -// Exceptions were originally thrown via boost::throw_exception(). -// As throw_exception() became more complex, it caused user error reporting -// to be harder to interpret, since the exception reported became much more complex. -// The immediate fix was to throw directly, wrapped in a macro to make any later change -// easier. - -#define BOOST_FILESYSTEM_THROW(EX) throw EX - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -// This header implements separate compilation features as described in -// http://www.boost.org/more/separate_compilation.html - -// normalize macros ------------------------------------------------------------------// - -#if !defined(BOOST_FILESYSTEM_DYN_LINK) && !defined(BOOST_FILESYSTEM_STATIC_LINK) \ - && !defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_ALL_STATIC_LINK) -# define BOOST_FILESYSTEM_STATIC_LINK -#endif - -#if defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_FILESYSTEM_DYN_LINK) -# define BOOST_FILESYSTEM_DYN_LINK -#elif defined(BOOST_ALL_STATIC_LINK) && !defined(BOOST_FILESYSTEM_STATIC_LINK) -# define BOOST_FILESYSTEM_STATIC_LINK -#endif - -#if defined(BOOST_FILESYSTEM_DYN_LINK) && defined(BOOST_FILESYSTEM_STATIC_LINK) -# error Must not define both BOOST_FILESYSTEM_DYN_LINK and BOOST_FILESYSTEM_STATIC_LINK -#endif - -#if defined(BOOST_ALL_NO_LIB) && !defined(BOOST_FILESYSTEM_NO_LIB) -# define BOOST_FILESYSTEM_NO_LIB -#endif - -// enable dynamic linking ------------------------------------------------------------// - -#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_FILESYSTEM_DYN_LINK) -# if defined(BOOST_FILESYSTEM_SOURCE) -# define BOOST_FILESYSTEM_DECL BOOST_SYMBOL_EXPORT -# else -# define BOOST_FILESYSTEM_DECL BOOST_SYMBOL_IMPORT -# endif -#else -# define BOOST_FILESYSTEM_DECL -#endif - -// enable automatic library variant selection ----------------------------------------// - -#if !defined(BOOST_FILESYSTEM_SOURCE) && !defined(BOOST_ALL_NO_LIB) \ - && !defined(BOOST_FILESYSTEM_NO_LIB) -// -// Set the name of our library, this will get undef'ed by auto_link.hpp -// once it's done with it: -// -#define BOOST_LIB_NAME boost_filesystem -// -// If we're importing code from a dll, then tell auto_link.hpp about it: -// -#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_FILESYSTEM_DYN_LINK) -# define BOOST_DYN_LINK -#endif -// -// And include the header that does the work: -// -#include -#endif // auto-linking disabled - -#endif // BOOST_FILESYSTEM3_CONFIG_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/convenience.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/convenience.hpp deleted file mode 100644 index 5e3049a48c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/convenience.hpp +++ /dev/null @@ -1,58 +0,0 @@ -// boost/filesystem/convenience.hpp ----------------------------------------// - -// Copyright Beman Dawes, 2002-2005 -// Copyright Vladimir Prus, 2002 -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See library home page at http://www.boost.org/libs/filesystem - -//----------------------------------------------------------------------------// - -#ifndef BOOST_FILESYSTEM3_CONVENIENCE_HPP -#define BOOST_FILESYSTEM3_CONVENIENCE_HPP - -#include - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -#include -#include - -#include // must be the last #include - -namespace boost -{ - namespace filesystem - { - -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - - inline std::string extension(const path & p) - { - return p.extension().string(); - } - - inline std::string basename(const path & p) - { - return p.stem().string(); - } - - inline path change_extension( const path & p, const path & new_extension ) - { - path new_p( p ); - new_p.replace_extension( new_extension ); - return new_p; - } - -# endif - - - } // namespace filesystem -} // namespace boost - -#include // pops abi_prefix.hpp pragmas -#endif // BOOST_FILESYSTEM3_CONVENIENCE_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/detail/utf8_codecvt_facet.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/detail/utf8_codecvt_facet.hpp deleted file mode 100644 index 291aace713..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/detail/utf8_codecvt_facet.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) 2001 Ronald Garcia, Indiana University (garcia@osl.iu.edu) -// Andrew Lumsdaine, Indiana University (lums@osl.iu.edu). - -// Distributed under the Boost Software License, Version 1.0. -// (See http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_FILESYSTEM_UTF8_CODECVT_FACET_HPP -#define BOOST_FILESYSTEM_UTF8_CODECVT_FACET_HPP - -#include - -#define BOOST_UTF8_BEGIN_NAMESPACE \ - namespace boost { namespace filesystem { namespace detail { - -#define BOOST_UTF8_END_NAMESPACE }}} -#define BOOST_UTF8_DECL BOOST_FILESYSTEM_DECL - -#include - -#undef BOOST_UTF8_BEGIN_NAMESPACE -#undef BOOST_UTF8_END_NAMESPACE -#undef BOOST_UTF8_DECL - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/exception.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/exception.hpp deleted file mode 100644 index eea6549d10..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/exception.hpp +++ /dev/null @@ -1,9 +0,0 @@ -// boost/filesystem/exception.hpp -----------------------------------------------------// - -// Copyright Beman Dawes 2003 -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// This header is no longer used. The contents have been moved to path.hpp. -// It is provided so that user code #includes do not have to be changed. diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/fstream.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/fstream.hpp deleted file mode 100644 index ddd25e4acc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/fstream.hpp +++ /dev/null @@ -1,182 +0,0 @@ -// boost/filesystem/fstream.hpp ------------------------------------------------------// - -// Copyright Beman Dawes 2002 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -//--------------------------------------------------------------------------------------// - -#ifndef BOOST_FILESYSTEM3_FSTREAM_HPP -#define BOOST_FILESYSTEM3_FSTREAM_HPP - -#include - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -#include -#include -#include - -#include // must be the last #include - -// on Windows, except for standard libaries known to have wchar_t overloads for -// file stream I/O, use path::string() to get a narrow character c_str() -#if defined(BOOST_WINDOWS_API) \ - && (!defined(_CPPLIB_VER) || _CPPLIB_VER < 405 || defined(_STLPORT_VERSION)) - // !Dinkumware || early Dinkumware || STLPort masquerading as Dinkumware -# define BOOST_FILESYSTEM_C_STR string().c_str() // use narrow, since wide not available -#else // use the native c_str, which will be narrow on POSIX, wide on Windows -# define BOOST_FILESYSTEM_C_STR c_str() -#endif - -namespace boost -{ -namespace filesystem -{ - -//--------------------------------------------------------------------------------------// -// basic_filebuf // -//--------------------------------------------------------------------------------------// - - template < class charT, class traits = std::char_traits > - class basic_filebuf : public std::basic_filebuf - { - private: // disallow copying - basic_filebuf(const basic_filebuf&); - const basic_filebuf& operator=(const basic_filebuf&); - - public: - basic_filebuf() {} - virtual ~basic_filebuf() {} - - basic_filebuf* - open(const path& p, std::ios_base::openmode mode) - { - return std::basic_filebuf::open(p.BOOST_FILESYSTEM_C_STR, mode) - ? this : 0; - } - }; - -//--------------------------------------------------------------------------------------// -// basic_ifstream // -//--------------------------------------------------------------------------------------// - - template < class charT, class traits = std::char_traits > - class basic_ifstream : public std::basic_ifstream - { - private: // disallow copying - basic_ifstream(const basic_ifstream&); - const basic_ifstream& operator=(const basic_ifstream&); - - public: - basic_ifstream() {} - - // use two signatures, rather than one signature with default second - // argument, to workaround VC++ 7.1 bug (ID VSWhidbey 38416) - - explicit basic_ifstream(const path& p) - : std::basic_ifstream(p.BOOST_FILESYSTEM_C_STR, std::ios_base::in) {} - - basic_ifstream(const path& p, std::ios_base::openmode mode) - : std::basic_ifstream(p.BOOST_FILESYSTEM_C_STR, mode) {} - - void open(const path& p) - { std::basic_ifstream::open(p.BOOST_FILESYSTEM_C_STR, std::ios_base::in); } - - void open(const path& p, std::ios_base::openmode mode) - { std::basic_ifstream::open(p.BOOST_FILESYSTEM_C_STR, mode); } - - virtual ~basic_ifstream() {} - }; - -//--------------------------------------------------------------------------------------// -// basic_ofstream // -//--------------------------------------------------------------------------------------// - - template < class charT, class traits = std::char_traits > - class basic_ofstream : public std::basic_ofstream - { - private: // disallow copying - basic_ofstream(const basic_ofstream&); - const basic_ofstream& operator=(const basic_ofstream&); - - public: - basic_ofstream() {} - - // use two signatures, rather than one signature with default second - // argument, to workaround VC++ 7.1 bug (ID VSWhidbey 38416) - - explicit basic_ofstream(const path& p) - : std::basic_ofstream(p.BOOST_FILESYSTEM_C_STR, std::ios_base::out) {} - - basic_ofstream(const path& p, std::ios_base::openmode mode) - : std::basic_ofstream(p.BOOST_FILESYSTEM_C_STR, mode) {} - - void open(const path& p) - { std::basic_ofstream::open(p.BOOST_FILESYSTEM_C_STR, std::ios_base::out); } - - void open(const path& p, std::ios_base::openmode mode) - { std::basic_ofstream::open(p.BOOST_FILESYSTEM_C_STR, mode); } - - virtual ~basic_ofstream() {} - }; - -//--------------------------------------------------------------------------------------// -// basic_fstream // -//--------------------------------------------------------------------------------------// - - template < class charT, class traits = std::char_traits > - class basic_fstream : public std::basic_fstream - { - private: // disallow copying - basic_fstream(const basic_fstream&); - const basic_fstream & operator=(const basic_fstream&); - - public: - basic_fstream() {} - - // use two signatures, rather than one signature with default second - // argument, to workaround VC++ 7.1 bug (ID VSWhidbey 38416) - - explicit basic_fstream(const path& p) - : std::basic_fstream(p.BOOST_FILESYSTEM_C_STR, - std::ios_base::in | std::ios_base::out) {} - - basic_fstream(const path& p, std::ios_base::openmode mode) - : std::basic_fstream(p.BOOST_FILESYSTEM_C_STR, mode) {} - - void open(const path& p) - { std::basic_fstream::open(p.BOOST_FILESYSTEM_C_STR, - std::ios_base::in | std::ios_base::out); } - - void open(const path& p, std::ios_base::openmode mode) - { std::basic_fstream::open(p.BOOST_FILESYSTEM_C_STR, mode); } - - virtual ~basic_fstream() {} - - }; - -//--------------------------------------------------------------------------------------// -// typedefs // -//--------------------------------------------------------------------------------------// - - typedef basic_filebuf filebuf; - typedef basic_ifstream ifstream; - typedef basic_ofstream ofstream; - typedef basic_fstream fstream; - - typedef basic_filebuf wfilebuf; - typedef basic_ifstream wifstream; - typedef basic_ofstream wofstream; - typedef basic_fstream wfstream; - -} // namespace filesystem -} // namespace boost - -#include // pops abi_prefix.hpp pragmas -#endif // BOOST_FILESYSTEM3_FSTREAM_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/operations.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/operations.hpp deleted file mode 100644 index e44c5a27ee..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/operations.hpp +++ /dev/null @@ -1,1096 +0,0 @@ -// boost/filesystem/operations.hpp ---------------------------------------------------// - -// Copyright Beman Dawes 2002-2009 -// Copyright Jan Langer 2002 -// Copyright Dietmar Kuehl 2001 -// Copyright Vladimir Prus 2002 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -//--------------------------------------------------------------------------------------// - -#ifndef BOOST_FILESYSTEM3_OPERATIONS_HPP -#define BOOST_FILESYSTEM3_OPERATIONS_HPP - -#include - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include // for pair -#include -#include -#include - -#ifdef BOOST_WINDOWS_API -# include -#endif - -#include // must be the last #include - -//--------------------------------------------------------------------------------------// - -namespace boost -{ - namespace filesystem - { - -//--------------------------------------------------------------------------------------// -// file_type // -//--------------------------------------------------------------------------------------// - - enum file_type - { - status_error, -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - status_unknown = status_error, -# endif - file_not_found, - regular_file, - directory_file, - // the following may not apply to some operating systems or file systems - symlink_file, - block_file, - character_file, - fifo_file, - socket_file, - reparse_file, // Windows: FILE_ATTRIBUTE_REPARSE_POINT that is not a symlink - type_unknown, // file does exist, but isn't one of the above types or - // we don't have strong enough permission to find its type - - _detail_directory_symlink // internal use only; never exposed to users - }; - -//--------------------------------------------------------------------------------------// -// perms // -//--------------------------------------------------------------------------------------// - - enum perms - { - no_perms = 0, // file_not_found is no_perms rather than perms_not_known - - // POSIX equivalent macros given in comments. - // Values are from POSIX and are given in octal per the POSIX standard. - - // permission bits - - owner_read = 0400, // S_IRUSR, Read permission, owner - owner_write = 0200, // S_IWUSR, Write permission, owner - owner_exe = 0100, // S_IXUSR, Execute/search permission, owner - owner_all = 0700, // S_IRWXU, Read, write, execute/search by owner - - group_read = 040, // S_IRGRP, Read permission, group - group_write = 020, // S_IWGRP, Write permission, group - group_exe = 010, // S_IXGRP, Execute/search permission, group - group_all = 070, // S_IRWXG, Read, write, execute/search by group - - others_read = 04, // S_IROTH, Read permission, others - others_write = 02, // S_IWOTH, Write permission, others - others_exe = 01, // S_IXOTH, Execute/search permission, others - others_all = 07, // S_IRWXO, Read, write, execute/search by others - - all_all = owner_all|group_all|others_all, // 0777 - - // other POSIX bits - - set_uid_on_exe = 04000, // S_ISUID, Set-user-ID on execution - set_gid_on_exe = 02000, // S_ISGID, Set-group-ID on execution - sticky_bit = 01000, // S_ISVTX, - // (POSIX XSI) On directories, restricted deletion flag - // (V7) 'sticky bit': save swapped text even after use - // (SunOS) On non-directories: don't cache this file - // (SVID-v4.2) On directories: restricted deletion flag - // Also see http://en.wikipedia.org/wiki/Sticky_bit - - perms_mask = all_all|set_uid_on_exe|set_gid_on_exe|sticky_bit, // 07777 - - perms_not_known = 0xFFFF, // present when directory_entry cache not loaded - - // options for permissions() function - - add_perms = 0x1000, // adds the given permission bits to the current bits - remove_perms = 0x2000, // removes the given permission bits from the current bits; - // choose add_perms or remove_perms, not both; if neither add_perms - // nor remove_perms is given, replace the current bits with - // the given bits. - - symlink_perms = 0x4000 // on POSIX, don't resolve symlinks; implied on Windows - }; - - BOOST_BITMASK(perms) - -//--------------------------------------------------------------------------------------// -// file_status // -//--------------------------------------------------------------------------------------// - - class BOOST_FILESYSTEM_DECL file_status - { - public: - file_status() : m_value(status_error), m_perms(perms_not_known) {} - explicit file_status(file_type v, perms prms = perms_not_known) - : m_value(v), m_perms(prms) {} - - // observers - file_type type() const { return m_value; } - perms permissions() const { return m_perms; } - - // modifiers - void type(file_type v) { m_value = v; } - void permissions(perms prms) { m_perms = prms; } - - bool operator==(const file_status& rhs) const { return type() == rhs.type() && - permissions() == rhs.permissions(); } - bool operator!=(const file_status& rhs) const { return !(*this == rhs); } - - private: - file_type m_value; - enum perms m_perms; - }; - - inline bool type_present(file_status f) { return f.type() != status_error; } - inline bool permissions_present(file_status f) - {return f.permissions() != perms_not_known;} - inline bool status_known(file_status f) { return type_present(f) && permissions_present(f); } - inline bool exists(file_status f) { return f.type() != status_error - && f.type() != file_not_found; } - inline bool is_regular_file(file_status f){ return f.type() == regular_file; } - inline bool is_directory(file_status f) { return f.type() == directory_file; } - inline bool is_symlink(file_status f) { return f.type() == symlink_file; } - inline bool is_other(file_status f) { return exists(f) && !is_regular_file(f) - && !is_directory(f) && !is_symlink(f); } - -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - inline bool is_regular(file_status f) { return f.type() == regular_file; } -# endif - - struct space_info - { - // all values are byte counts - boost::uintmax_t capacity; - boost::uintmax_t free; // <= capacity - boost::uintmax_t available; // <= free - }; - - BOOST_SCOPED_ENUM_START(copy_option) - {none, fail_if_exists = none, overwrite_if_exists}; - BOOST_SCOPED_ENUM_END - -//--------------------------------------------------------------------------------------// -// implementation details // -//--------------------------------------------------------------------------------------// - - namespace detail - { - BOOST_FILESYSTEM_DECL - file_status status(const path&p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - file_status symlink_status(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - bool is_empty(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - path initial_path(system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - path canonical(const path& p, const path& base, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void copy(const path& from, const path& to, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void copy_directory(const path& from, const path& to, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void copy_file(const path& from, const path& to, - BOOST_SCOPED_ENUM(copy_option) option, // See ticket #2925 - system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void copy_symlink(const path& existing_symlink, const path& new_symlink, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - bool create_directories(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - bool create_directory(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void create_directory_symlink(const path& to, const path& from, - system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void create_hard_link(const path& to, const path& from, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void create_symlink(const path& to, const path& from, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - path current_path(system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void current_path(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - bool equivalent(const path& p1, const path& p2, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - boost::uintmax_t file_size(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - boost::uintmax_t hard_link_count(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - std::time_t last_write_time(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void last_write_time(const path& p, const std::time_t new_time, - system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void permissions(const path& p, perms prms, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - path read_symlink(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - // For standardization, if the committee doesn't like "remove", consider "eliminate" - bool remove(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - boost::uintmax_t remove_all(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void rename(const path& old_p, const path& new_p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - void resize_file(const path& p, uintmax_t size, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - space_info space(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - path system_complete(const path& p, system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - path temp_directory_path(system::error_code* ec=0); - BOOST_FILESYSTEM_DECL - path unique_path(const path& p, system::error_code* ec=0); - } // namespace detail - -//--------------------------------------------------------------------------------------// -// // -// status query functions // -// // -//--------------------------------------------------------------------------------------// - - inline - file_status status(const path& p) {return detail::status(p);} - inline - file_status status(const path& p, system::error_code& ec) - {return detail::status(p, &ec);} - inline - file_status symlink_status(const path& p) {return detail::symlink_status(p);} - inline - file_status symlink_status(const path& p, system::error_code& ec) - {return detail::symlink_status(p, &ec);} - inline - bool exists(const path& p) {return exists(detail::status(p));} - inline - bool exists(const path& p, system::error_code& ec) - {return exists(detail::status(p, &ec));} - inline - bool is_directory(const path& p) {return is_directory(detail::status(p));} - inline - bool is_directory(const path& p, system::error_code& ec) - {return is_directory(detail::status(p, &ec));} - inline - bool is_regular_file(const path& p) {return is_regular_file(detail::status(p));} - inline - bool is_regular_file(const path& p, system::error_code& ec) - {return is_regular_file(detail::status(p, &ec));} - inline - bool is_other(const path& p) {return is_other(detail::status(p));} - inline - bool is_other(const path& p, system::error_code& ec) - {return is_other(detail::status(p, &ec));} - inline - bool is_symlink(const path& p) {return is_symlink(detail::symlink_status(p));} - inline - bool is_symlink(const path& p, system::error_code& ec) - {return is_symlink(detail::symlink_status(p, &ec));} -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - inline - bool is_regular(const path& p) {return is_regular(detail::status(p));} - inline - bool is_regular(const path& p, system::error_code& ec) - {return is_regular(detail::status(p, &ec));} -# endif - - inline - bool is_empty(const path& p) {return detail::is_empty(p);} - inline - bool is_empty(const path& p, system::error_code& ec) - {return detail::is_empty(p, &ec);} - -//--------------------------------------------------------------------------------------// -// // -// operational functions // -// in alphabetical order, unless otherwise noted // -// // -//--------------------------------------------------------------------------------------// - - // forward declarations - path current_path(); // fwd declaration - path initial_path(); - - BOOST_FILESYSTEM_DECL - path absolute(const path& p, const path& base=current_path()); - // If base.is_absolute(), throws nothing. Thus no need for ec argument - - inline - path canonical(const path& p, const path& base=current_path()) - {return detail::canonical(p, base);} - inline - path canonical(const path& p, system::error_code& ec) - {return detail::canonical(p, current_path(), &ec);} - inline - path canonical(const path& p, const path& base, system::error_code& ec) - {return detail::canonical(p, base, &ec);} - -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - inline - path complete(const path& p) - { - return absolute(p, initial_path()); - } - - inline - path complete(const path& p, const path& base) - { - return absolute(p, base); - } -# endif - - inline - void copy(const path& from, const path& to) {detail::copy(from, to);} - - inline - void copy(const path& from, const path& to, system::error_code& ec) - {detail::copy(from, to, &ec);} - inline - void copy_directory(const path& from, const path& to) - {detail::copy_directory(from, to);} - inline - void copy_directory(const path& from, const path& to, system::error_code& ec) - {detail::copy_directory(from, to, &ec);} - inline - void copy_file(const path& from, const path& to, // See ticket #2925 - BOOST_SCOPED_ENUM(copy_option) option) - {detail::copy_file(from, to, option);} - inline - void copy_file(const path& from, const path& to) - {detail::copy_file(from, to, copy_option::fail_if_exists);} - inline - void copy_file(const path& from, const path& to, // See ticket #2925 - BOOST_SCOPED_ENUM(copy_option) option, system::error_code& ec) - {detail::copy_file(from, to, option, &ec);} - inline - void copy_file(const path& from, const path& to, system::error_code& ec) - {detail::copy_file(from, to, copy_option::fail_if_exists, &ec);} - inline - void copy_symlink(const path& existing_symlink, const path& new_symlink) {detail::copy_symlink(existing_symlink, new_symlink);} - - inline - void copy_symlink(const path& existing_symlink, const path& new_symlink, system::error_code& ec) - {detail::copy_symlink(existing_symlink, new_symlink, &ec);} - inline - bool create_directories(const path& p) {return detail::create_directories(p);} - - inline - bool create_directories(const path& p, system::error_code& ec) - {return detail::create_directories(p, &ec);} - inline - bool create_directory(const path& p) {return detail::create_directory(p);} - - inline - bool create_directory(const path& p, system::error_code& ec) - {return detail::create_directory(p, &ec);} - inline - void create_directory_symlink(const path& to, const path& from) - {detail::create_directory_symlink(to, from);} - inline - void create_directory_symlink(const path& to, const path& from, system::error_code& ec) - {detail::create_directory_symlink(to, from, &ec);} - inline - void create_hard_link(const path& to, const path& new_hard_link) {detail::create_hard_link(to, new_hard_link);} - - inline - void create_hard_link(const path& to, const path& new_hard_link, system::error_code& ec) - {detail::create_hard_link(to, new_hard_link, &ec);} - inline - void create_symlink(const path& to, const path& new_symlink) {detail::create_symlink(to, new_symlink);} - - inline - void create_symlink(const path& to, const path& new_symlink, system::error_code& ec) - {detail::create_symlink(to, new_symlink, &ec);} - inline - path current_path() {return detail::current_path();} - - inline - path current_path(system::error_code& ec) {return detail::current_path(&ec);} - - inline - void current_path(const path& p) {detail::current_path(p);} - - inline - void current_path(const path& p, system::error_code& ec) {detail::current_path(p, &ec);} - - inline - bool equivalent(const path& p1, const path& p2) {return detail::equivalent(p1, p2);} - - inline - bool equivalent(const path& p1, const path& p2, system::error_code& ec) - {return detail::equivalent(p1, p2, &ec);} - inline - boost::uintmax_t file_size(const path& p) {return detail::file_size(p);} - - inline - boost::uintmax_t file_size(const path& p, system::error_code& ec) - {return detail::file_size(p, &ec);} - inline - boost::uintmax_t hard_link_count(const path& p) {return detail::hard_link_count(p);} - - inline - boost::uintmax_t hard_link_count(const path& p, system::error_code& ec) - {return detail::hard_link_count(p, &ec);} - inline - path initial_path() {return detail::initial_path();} - - inline - path initial_path(system::error_code& ec) {return detail::initial_path(&ec);} - - template - path initial_path() {return initial_path();} - template - path initial_path(system::error_code& ec) {return detail::initial_path(&ec);} - - inline - std::time_t last_write_time(const path& p) {return detail::last_write_time(p);} - - inline - std::time_t last_write_time(const path& p, system::error_code& ec) - {return detail::last_write_time(p, &ec);} - inline - void last_write_time(const path& p, const std::time_t new_time) - {detail::last_write_time(p, new_time);} - inline - void last_write_time(const path& p, const std::time_t new_time, system::error_code& ec) - {detail::last_write_time(p, new_time, &ec);} - inline - void permissions(const path& p, perms prms) - {detail::permissions(p, prms);} - inline - void permissions(const path& p, perms prms, system::error_code& ec) - {detail::permissions(p, prms, &ec);} - - inline - path read_symlink(const path& p) {return detail::read_symlink(p);} - - inline - path read_symlink(const path& p, system::error_code& ec) - {return detail::read_symlink(p, &ec);} - inline - // For standardization, if the committee doesn't like "remove", consider "eliminate" - bool remove(const path& p) {return detail::remove(p);} - - inline - bool remove(const path& p, system::error_code& ec) {return detail::remove(p, &ec);} - - inline - boost::uintmax_t remove_all(const path& p) {return detail::remove_all(p);} - - inline - boost::uintmax_t remove_all(const path& p, system::error_code& ec) - {return detail::remove_all(p, &ec);} - inline - void rename(const path& old_p, const path& new_p) {detail::rename(old_p, new_p);} - - inline - void rename(const path& old_p, const path& new_p, system::error_code& ec) - {detail::rename(old_p, new_p, &ec);} - inline // name suggested by Scott McMurray - void resize_file(const path& p, uintmax_t size) {detail::resize_file(p, size);} - - inline - void resize_file(const path& p, uintmax_t size, system::error_code& ec) - {detail::resize_file(p, size, &ec);} - inline - space_info space(const path& p) {return detail::space(p);} - - inline - space_info space(const path& p, system::error_code& ec) {return detail::space(p, &ec);} - -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - inline bool symbolic_link_exists(const path& p) - { return is_symlink(symlink_status(p)); } -# endif - - inline - path system_complete(const path& p) {return detail::system_complete(p);} - - inline - path system_complete(const path& p, system::error_code& ec) - {return detail::system_complete(p, &ec);} - inline - path temp_directory_path() {return detail::temp_directory_path();} - - inline - path temp_directory_path(system::error_code& ec) - {return detail::temp_directory_path(&ec);} - inline - path unique_path(const path& p="%%%%-%%%%-%%%%-%%%%") - { return detail::unique_path(p); } - inline - path unique_path(const path& p, system::error_code& ec) - { return detail::unique_path(p, &ec); } - -//--------------------------------------------------------------------------------------// -// // -// directory_entry // -// // -//--------------------------------------------------------------------------------------// - -// GCC has a problem with a member function named path within a namespace or -// sub-namespace that also has a class named path. The workaround is to always -// fully qualify the name path when it refers to the class name. - -class BOOST_FILESYSTEM_DECL directory_entry -{ -public: - - // compiler generated copy constructor, copy assignment, and destructor apply - - directory_entry() {} - explicit directory_entry(const boost::filesystem::path& p, - file_status st = file_status(), file_status symlink_st=file_status()) - : m_path(p), m_status(st), m_symlink_status(symlink_st) - {} - - void assign(const boost::filesystem::path& p, - file_status st = file_status(), file_status symlink_st = file_status()) - { m_path = p; m_status = st; m_symlink_status = symlink_st; } - - void replace_filename(const boost::filesystem::path& p, - file_status st = file_status(), file_status symlink_st = file_status()) - { - m_path.remove_filename(); - m_path /= p; - m_status = st; - m_symlink_status = symlink_st; - } - -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - void replace_leaf(const boost::filesystem::path& p, - file_status st, file_status symlink_st) - { replace_filename(p, st, symlink_st); } -# endif - - const boost::filesystem::path& path() const {return m_path;} - file_status status() const {return m_get_status();} - file_status status(system::error_code& ec) const {return m_get_status(&ec);} - file_status symlink_status() const {return m_get_symlink_status();} - file_status symlink_status(system::error_code& ec) const {return m_get_symlink_status(&ec);} - - bool operator==(const directory_entry& rhs) {return m_path == rhs.m_path;} - bool operator!=(const directory_entry& rhs) {return m_path != rhs.m_path;} - bool operator< (const directory_entry& rhs) {return m_path < rhs.m_path;} - bool operator<=(const directory_entry& rhs) {return m_path <= rhs.m_path;} - bool operator> (const directory_entry& rhs) {return m_path > rhs.m_path;} - bool operator>=(const directory_entry& rhs) {return m_path >= rhs.m_path;} - -private: - boost::filesystem::path m_path; - mutable file_status m_status; // stat()-like - mutable file_status m_symlink_status; // lstat()-like - - file_status m_get_status(system::error_code* ec=0) const; - file_status m_get_symlink_status(system::error_code* ec=0) const; -}; // directory_entry - -//--------------------------------------------------------------------------------------// -// // -// directory_iterator helpers // -// // -//--------------------------------------------------------------------------------------// - -class directory_iterator; - -namespace detail -{ - BOOST_FILESYSTEM_DECL - system::error_code dir_itr_close(// never throws() - void *& handle -# if defined(BOOST_POSIX_API) - , void *& buffer -# endif - ); - - struct dir_itr_imp - { - directory_entry dir_entry; - void* handle; - -# ifdef BOOST_POSIX_API - void* buffer; // see dir_itr_increment implementation -# endif - - dir_itr_imp() : handle(0) -# ifdef BOOST_POSIX_API - , buffer(0) -# endif - {} - - ~dir_itr_imp() // never throws - { - dir_itr_close(handle -# if defined(BOOST_POSIX_API) - , buffer -# endif - ); - } - }; - - // see path::iterator: comment below - BOOST_FILESYSTEM_DECL void directory_iterator_construct(directory_iterator& it, - const path& p, system::error_code* ec); - BOOST_FILESYSTEM_DECL void directory_iterator_increment(directory_iterator& it, - system::error_code* ec); - -} // namespace detail - -//--------------------------------------------------------------------------------------// -// // -// directory_iterator // -// // -//--------------------------------------------------------------------------------------// - - class directory_iterator - : public boost::iterator_facade< directory_iterator, - directory_entry, - boost::single_pass_traversal_tag > - { - public: - - directory_iterator(){} // creates the "end" iterator - - // iterator_facade derived classes don't seem to like implementations in - // separate translation unit dll's, so forward to detail functions - explicit directory_iterator(const path& p) - : m_imp(new detail::dir_itr_imp) - { detail::directory_iterator_construct(*this, p, 0); } - - directory_iterator(const path& p, system::error_code& ec) - : m_imp(new detail::dir_itr_imp) - { detail::directory_iterator_construct(*this, p, &ec); } - - ~directory_iterator() {} // never throws - - directory_iterator& increment(system::error_code& ec) - { - detail::directory_iterator_increment(*this, &ec); - return *this; - } - - private: - friend struct detail::dir_itr_imp; - friend BOOST_FILESYSTEM_DECL void detail::directory_iterator_construct(directory_iterator& it, - const path& p, system::error_code* ec); - friend BOOST_FILESYSTEM_DECL void detail::directory_iterator_increment(directory_iterator& it, - system::error_code* ec); - - // shared_ptr provides shallow-copy semantics required for InputIterators. - // m_imp.get()==0 indicates the end iterator. - boost::shared_ptr< detail::dir_itr_imp > m_imp; - - friend class boost::iterator_core_access; - - boost::iterator_facade< - directory_iterator, - directory_entry, - boost::single_pass_traversal_tag >::reference dereference() const - { - BOOST_ASSERT_MSG(m_imp.get(), "attempt to dereference end iterator"); - return m_imp->dir_entry; - } - - void increment() { detail::directory_iterator_increment(*this, 0); } - - bool equal(const directory_iterator& rhs) const - { return m_imp == rhs.m_imp; } - }; - -//--------------------------------------------------------------------------------------// -// // -// recursive_directory_iterator helpers // -// // -//--------------------------------------------------------------------------------------// - - BOOST_SCOPED_ENUM_START(symlink_option) - { - none, - no_recurse = none, // don't follow directory symlinks (default behavior) - recurse, // follow directory symlinks - _detail_no_push = recurse << 1 // internal use only - }; - BOOST_SCOPED_ENUM_END - - BOOST_BITMASK(BOOST_SCOPED_ENUM(symlink_option)) - - namespace detail - { - struct recur_dir_itr_imp - { - typedef directory_iterator element_type; - std::stack< element_type, std::vector< element_type > > m_stack; - int m_level; - BOOST_SCOPED_ENUM(symlink_option) m_options; - - recur_dir_itr_imp() : m_level(0), m_options(symlink_option::none) {} - - void increment(system::error_code* ec); // ec == 0 means throw on error - - void pop(); - - }; - - // Implementation is inline to avoid dynamic linking difficulties with m_stack: - // Microsoft warning C4251, m_stack needs to have dll-interface to be used by - // clients of struct 'boost::filesystem::detail::recur_dir_itr_imp' - - inline - void recur_dir_itr_imp::increment(system::error_code* ec) - // ec == 0 means throw on error - { - if ((m_options & symlink_option::_detail_no_push) == symlink_option::_detail_no_push) - m_options &= ~symlink_option::_detail_no_push; - - else - { - // Logic for following predicate was contributed by Daniel Aarno to handle cyclic - // symlinks correctly and efficiently, fixing ticket #5652. - // if (((m_options & symlink_option::recurse) == symlink_option::recurse - // || !is_symlink(m_stack.top()->symlink_status())) - // && is_directory(m_stack.top()->status())) ... - // The predicate code has since been rewritten to pass error_code arguments, - // per ticket #5653. - bool or_pred = (m_options & symlink_option::recurse) == symlink_option::recurse - || (ec == 0 ? !is_symlink(m_stack.top()->symlink_status()) - : !is_symlink(m_stack.top()->symlink_status(*ec))); - if (ec != 0 && *ec) - return; - bool and_pred = or_pred && (ec == 0 ? is_directory(m_stack.top()->status()) - : is_directory(m_stack.top()->status(*ec))); - if (ec != 0 && *ec) - return; - - if (and_pred) - { - if (ec == 0) - m_stack.push(directory_iterator(m_stack.top()->path())); - else - { - m_stack.push(directory_iterator(m_stack.top()->path(), *ec)); - if (*ec) - return; - } - if (m_stack.top() != directory_iterator()) - { - ++m_level; - return; - } - m_stack.pop(); - } - } - - while (!m_stack.empty() && ++m_stack.top() == directory_iterator()) - { - m_stack.pop(); - --m_level; - } - } - - inline - void recur_dir_itr_imp::pop() - { - BOOST_ASSERT_MSG(m_level > 0, - "pop() on recursive_directory_iterator with level < 1"); - - do - { - m_stack.pop(); - --m_level; - } - while (!m_stack.empty() && ++m_stack.top() == directory_iterator()); - } - } // namespace detail - -//--------------------------------------------------------------------------------------// -// // -// recursive_directory_iterator // -// // -//--------------------------------------------------------------------------------------// - - class recursive_directory_iterator - : public boost::iterator_facade< - recursive_directory_iterator, - directory_entry, - boost::single_pass_traversal_tag > - { - public: - - recursive_directory_iterator(){} // creates the "end" iterator - - explicit recursive_directory_iterator(const path& dir_path, - BOOST_SCOPED_ENUM(symlink_option) opt = symlink_option::none) - : m_imp(new detail::recur_dir_itr_imp) - { - m_imp->m_options = opt; - m_imp->m_stack.push(directory_iterator(dir_path)); - if (m_imp->m_stack.top() == directory_iterator()) - { m_imp.reset (); } - } - - recursive_directory_iterator(const path& dir_path, - BOOST_SCOPED_ENUM(symlink_option) opt, - system::error_code & ec) - : m_imp(new detail::recur_dir_itr_imp) - { - m_imp->m_options = opt; - m_imp->m_stack.push(directory_iterator(dir_path, ec)); - if (m_imp->m_stack.top() == directory_iterator()) - { m_imp.reset (); } - } - - recursive_directory_iterator(const path& dir_path, - system::error_code & ec) - : m_imp(new detail::recur_dir_itr_imp) - { - m_imp->m_options = symlink_option::none; - m_imp->m_stack.push(directory_iterator(dir_path, ec)); - if (m_imp->m_stack.top() == directory_iterator()) - { m_imp.reset (); } - } - - recursive_directory_iterator& increment(system::error_code& ec) - { - BOOST_ASSERT_MSG(m_imp.get(), - "increment() on end recursive_directory_iterator"); - m_imp->increment(&ec); - if (m_imp->m_stack.empty()) - m_imp.reset(); // done, so make end iterator - return *this; - } - - int level() const - { - BOOST_ASSERT_MSG(m_imp.get(), - "level() on end recursive_directory_iterator"); - return m_imp->m_level; - } - - bool no_push_pending() const - { - BOOST_ASSERT_MSG(m_imp.get(), - "is_no_push_requested() on end recursive_directory_iterator"); - return (m_imp->m_options & symlink_option::_detail_no_push) - == symlink_option::_detail_no_push; - } - -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - bool no_push_request() const { return no_push_pending(); } -# endif - - void pop() - { - BOOST_ASSERT_MSG(m_imp.get(), - "pop() on end recursive_directory_iterator"); - m_imp->pop(); - if (m_imp->m_stack.empty()) m_imp.reset(); // done, so make end iterator - } - - void no_push(bool value=true) - { - BOOST_ASSERT_MSG(m_imp.get(), - "no_push() on end recursive_directory_iterator"); - if (value) - m_imp->m_options |= symlink_option::_detail_no_push; - else - m_imp->m_options &= ~symlink_option::_detail_no_push; - } - - file_status status() const - { - BOOST_ASSERT_MSG(m_imp.get(), - "status() on end recursive_directory_iterator"); - return m_imp->m_stack.top()->status(); - } - - file_status symlink_status() const - { - BOOST_ASSERT_MSG(m_imp.get(), - "symlink_status() on end recursive_directory_iterator"); - return m_imp->m_stack.top()->symlink_status(); - } - - private: - - // shared_ptr provides shallow-copy semantics required for InputIterators. - // m_imp.get()==0 indicates the end iterator. - boost::shared_ptr< detail::recur_dir_itr_imp > m_imp; - - friend class boost::iterator_core_access; - - boost::iterator_facade< - recursive_directory_iterator, - directory_entry, - boost::single_pass_traversal_tag >::reference - dereference() const - { - BOOST_ASSERT_MSG(m_imp.get(), - "dereference of end recursive_directory_iterator"); - return *m_imp->m_stack.top(); - } - - void increment() - { - BOOST_ASSERT_MSG(m_imp.get(), - "increment of end recursive_directory_iterator"); - m_imp->increment(0); - if (m_imp->m_stack.empty()) - m_imp.reset(); // done, so make end iterator - } - - bool equal(const recursive_directory_iterator& rhs) const - { return m_imp == rhs.m_imp; } - - }; - -# if !defined(BOOST_FILESYSTEM_NO_DEPRECATED) - typedef recursive_directory_iterator wrecursive_directory_iterator; -# endif - -//--------------------------------------------------------------------------------------// -// // -// class filesystem_error // -// // -//--------------------------------------------------------------------------------------// - - class BOOST_SYMBOL_VISIBLE filesystem_error : public system::system_error - { - // see http://www.boost.org/more/error_handling.html for design rationale - - // all functions are inline to avoid issues with crossing dll boundaries - - public: - // compiler generates copy constructor and copy assignment - - filesystem_error( - const std::string & what_arg, system::error_code ec) - : system::system_error(ec, what_arg) - { - try - { - m_imp_ptr.reset(new m_imp); - } - catch (...) { m_imp_ptr.reset(); } - } - - filesystem_error( - const std::string & what_arg, const path& path1_arg, - system::error_code ec) - : system::system_error(ec, what_arg) - { - try - { - m_imp_ptr.reset(new m_imp); - m_imp_ptr->m_path1 = path1_arg; - } - catch (...) { m_imp_ptr.reset(); } - } - - filesystem_error( - const std::string & what_arg, const path& path1_arg, - const path& path2_arg, system::error_code ec) - : system::system_error(ec, what_arg) - { - try - { - m_imp_ptr.reset(new m_imp); - m_imp_ptr->m_path1 = path1_arg; - m_imp_ptr->m_path2 = path2_arg; - } - catch (...) { m_imp_ptr.reset(); } - } - - ~filesystem_error() throw() {} - - const path& path1() const - { - static const path empty_path; - return m_imp_ptr.get() ? m_imp_ptr->m_path1 : empty_path ; - } - const path& path2() const - { - static const path empty_path; - return m_imp_ptr.get() ? m_imp_ptr->m_path2 : empty_path ; - } - - const char* what() const throw() - { - if (!m_imp_ptr.get()) - return system::system_error::what(); - - try - { - if (m_imp_ptr->m_what.empty()) - { - m_imp_ptr->m_what = system::system_error::what(); - if (!m_imp_ptr->m_path1.empty()) - { - m_imp_ptr->m_what += ": \""; - m_imp_ptr->m_what += m_imp_ptr->m_path1.string(); - m_imp_ptr->m_what += "\""; - } - if (!m_imp_ptr->m_path2.empty()) - { - m_imp_ptr->m_what += ", \""; - m_imp_ptr->m_what += m_imp_ptr->m_path2.string(); - m_imp_ptr->m_what += "\""; - } - } - return m_imp_ptr->m_what.c_str(); - } - catch (...) - { - return system::system_error::what(); - } - } - - private: - struct m_imp - { - path m_path1; // may be empty() - path m_path2; // may be empty() - std::string m_what; // not built until needed - }; - boost::shared_ptr m_imp_ptr; - }; - -// test helper -----------------------------------------------------------------------// - -// Not part of the documented interface since false positives are possible; -// there is no law that says that an OS that has large stat.st_size -// actually supports large file sizes. - - namespace detail - { - BOOST_FILESYSTEM_DECL bool possible_large_file_size_support(); - } - - } // namespace filesystem -} // namespace boost - -#include // pops abi_prefix.hpp pragmas -#endif // BOOST_FILESYSTEM3_OPERATIONS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/path.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/path.hpp deleted file mode 100644 index 1ad49cdad8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/path.hpp +++ /dev/null @@ -1,758 +0,0 @@ -// filesystem path.hpp ---------------------------------------------------------------// - -// Copyright Beman Dawes 2002-2005, 2009 -// Copyright Vladimir Prus 2002 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -// path::stem(), extension(), and replace_extension() are based on -// basename(), extension(), and change_extension() from the original -// filesystem/convenience.hpp header by Vladimir Prus. - -#ifndef BOOST_FILESYSTEM_PATH_HPP -#define BOOST_FILESYSTEM_PATH_HPP - -#include - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -#include -#include // includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include // must be the last #include - -namespace boost -{ -namespace filesystem -{ - //------------------------------------------------------------------------------------// - // // - // class path // - // // - //------------------------------------------------------------------------------------// - - class BOOST_FILESYSTEM_DECL path - { - public: - - // value_type is the character type used by the operating system API to - // represent paths. - -# ifdef BOOST_WINDOWS_API - typedef wchar_t value_type; - BOOST_STATIC_CONSTEXPR value_type preferred_separator = L'\\'; -# else - typedef char value_type; - BOOST_STATIC_CONSTEXPR value_type preferred_separator = '/'; -# endif - typedef std::basic_string string_type; - typedef std::codecvt codecvt_type; - - - // ----- character encoding conversions ----- - - // Following the principle of least astonishment, path input arguments - // passed to or obtained from the operating system via objects of - // class path behave as if they were directly passed to or - // obtained from the O/S API, unless conversion is explicitly requested. - // - // POSIX specfies that path strings are passed unchanged to and from the - // API. Note that this is different from the POSIX command line utilities, - // which convert according to a locale. - // - // Thus for POSIX, char strings do not undergo conversion. wchar_t strings - // are converted to/from char using the path locale or, if a conversion - // argument is given, using a conversion object modeled on - // std::wstring_convert. - // - // The path locale, which is global to the thread, can be changed by the - // imbue() function. It is initialized to an implementation defined locale. - // - // For Windows, wchar_t strings do not undergo conversion. char strings - // are converted using the "ANSI" or "OEM" code pages, as determined by - // the AreFileApisANSI() function, or, if a conversion argument is given, - // using a conversion object modeled on std::wstring_convert. - // - // See m_pathname comments for further important rationale. - - // TODO: rules needed for operating systems that use / or . - // differently, or format directory paths differently from file paths. - // - // ********************************************************************************** - // - // More work needed: How to handle an operating system that may have - // slash characters or dot characters in valid filenames, either because - // it doesn't follow the POSIX standard, or because it allows MBCS - // filename encodings that may contain slash or dot characters. For - // example, ISO/IEC 2022 (JIS) encoding which allows switching to - // JIS x0208-1983 encoding. A valid filename in this set of encodings is - // 0x1B 0x24 0x42 [switch to X0208-1983] 0x24 0x2F [U+304F Kiragana letter KU] - // ^^^^ - // Note that 0x2F is the ASCII slash character - // - // ********************************************************************************** - - // Supported source arguments: half-open iterator range, container, c-array, - // and single pointer to null terminated string. - - // All source arguments except pointers to null terminated byte strings support - // multi-byte character strings which may have embedded nulls. Embedded null - // support is required for some Asian languages on Windows. - - // [defaults] "const codecvt_type& cvt=codecvt()" default arguments are not used - // because some compilers, such as Microsoft prior to VC++ 10, do not handle defaults - // correctly in templates. - - // ----- constructors ----- - - path(){} - - path(const path& p) : m_pathname(p.m_pathname) {} - - template - path(Source const& source, - typename boost::enable_if::type> >::type* =0) - { - path_traits::dispatch(source, m_pathname, codecvt()); - } - - // Overloads for the operating system API's native character type. Rationale: - // - Avoids use of codecvt() for native value_type strings. This limits the - // impact of locale("") initialization failures on POSIX systems to programs - // that actually depend on locale(""). It further ensures that exceptions thrown - // as a result of such failues occur after main() has started, so can be caught. - // This is a partial resolution of tickets 4688, 5100, and 5289. - // - A slight optimization for a common use case, particularly on POSIX since - // value_type is char and that is the most common useage. - path(const value_type* s) : m_pathname(s) {} - path(const std::basic_string& s) : m_pathname(s) {} - - template - path(Source const& source, const codecvt_type& cvt) - // see [defaults] note above explaining why codecvt() default arguments are not used - { - path_traits::dispatch(source, m_pathname, cvt); - } - - template - path(InputIterator begin, InputIterator end) - { - if (begin != end) - { - std::basic_string::value_type> - s(begin, end); - path_traits::convert(s.c_str(), s.c_str()+s.size(), m_pathname, codecvt()); - } - } - - template - path(InputIterator begin, InputIterator end, const codecvt_type& cvt) - { - if (begin != end) - { - std::basic_string::value_type> - s(begin, end); - path_traits::convert(s.c_str(), s.c_str()+s.size(), m_pathname, cvt); - } - } - - // ----- assignments ----- - - path& operator=(const path& p) - { - m_pathname = p.m_pathname; - return *this; - } - - path& operator=(const value_type* ptr) // required in case ptr overlaps *this - { - m_pathname = ptr; - return *this; - } - - template - typename boost::enable_if::type>, path&>::type - operator=(Source const& source) - { - m_pathname.clear(); - path_traits::dispatch(source, m_pathname, codecvt()); - return *this; - } - - path& assign(const value_type* ptr, const codecvt_type&) // required in case ptr overlaps *this - { - m_pathname = ptr; - return *this; - } - - template - path& assign(Source const& source, const codecvt_type& cvt) - { - m_pathname.clear(); - path_traits::dispatch(source, m_pathname, cvt); - return *this; - } - - template - path& assign(InputIterator begin, InputIterator end) - { - return assign(begin, end, codecvt()); - } - - template - path& assign(InputIterator begin, InputIterator end, const codecvt_type& cvt) - { - m_pathname.clear(); - if (begin != end) - { - std::basic_string::value_type> - s(begin, end); - path_traits::convert(s.c_str(), s.c_str()+s.size(), m_pathname, cvt); - } - return *this; - } - - // ----- concatenation ----- - - path& operator+=(const path& p) {m_pathname += p.m_pathname; return *this;} - path& operator+=(const string_type& s) {m_pathname += s; return *this;} - path& operator+=(const value_type* ptr) {m_pathname += ptr; return *this;} - path& operator+=(value_type c) {m_pathname += c; return *this;} - - template - typename boost::enable_if::type>, path&>::type - operator+=(Source const& source) - { - return concat(source, codecvt()); - } - - template - typename boost::enable_if, path&>::type - operator+=(CharT c) - { - CharT tmp[2]; - tmp[0] = c; - tmp[1] = 0; - return concat(tmp, codecvt()); - } - - template - path& concat(Source const& source, const codecvt_type& cvt) - { - path_traits::dispatch(source, m_pathname, cvt); - return *this; - } - - template - path& concat(InputIterator begin, InputIterator end) - { - return concat(begin, end, codecvt()); - } - - template - path& concat(InputIterator begin, InputIterator end, const codecvt_type& cvt) - { - if (begin == end) - return *this; - std::basic_string::value_type> - s(begin, end); - path_traits::convert(s.c_str(), s.c_str()+s.size(), m_pathname, cvt); - return *this; - } - - // ----- appends ----- - - // if a separator is added, it is the preferred separator for the platform; - // slash for POSIX, backslash for Windows - - path& operator/=(const path& p); - - path& operator/=(const value_type* ptr); - - template - typename boost::enable_if::type>, path&>::type - operator/=(Source const& source) - { - return append(source, codecvt()); - } - - path& append(const value_type* ptr, const codecvt_type&) // required in case ptr overlaps *this - { - this->operator/=(ptr); - return *this; - } - - template - path& append(Source const& source, const codecvt_type& cvt); - - template - path& append(InputIterator begin, InputIterator end) - { - return append(begin, end, codecvt()); - } - - template - path& append(InputIterator begin, InputIterator end, const codecvt_type& cvt); - - // ----- modifiers ----- - - void clear() { m_pathname.clear(); } - path& make_preferred() -# ifdef BOOST_POSIX_API - { return *this; } // POSIX no effect -# else // BOOST_WINDOWS_API - ; // change slashes to backslashes -# endif - path& remove_filename(); - path& replace_extension(const path& new_extension = path()); - void swap(path& rhs) { m_pathname.swap(rhs.m_pathname); } - - // ----- observers ----- - - // For operating systems that format file paths differently than directory - // paths, return values from observers are formatted as file names unless there - // is a trailing separator, in which case returns are formatted as directory - // paths. POSIX and Windows make no such distinction. - - // Implementations are permitted to return const values or const references. - - // The string or path returned by an observer are specified as being formatted - // as "native" or "generic". - // - // For POSIX, these are all the same format; slashes and backslashes are as input and - // are not modified. - // - // For Windows, native: as input; slashes and backslashes are not modified; - // this is the format of the internally stored string. - // generic: backslashes are converted to slashes - - // ----- native format observers ----- - - const string_type& native() const { return m_pathname; } // Throws: nothing - const value_type* c_str() const { return m_pathname.c_str(); } // Throws: nothing - - template - String string() const; - - template - String string(const codecvt_type& cvt) const; - -# ifdef BOOST_WINDOWS_API - const std::string string() const { return string(codecvt()); } - const std::string string(const codecvt_type& cvt) const - { - std::string tmp; - if (!m_pathname.empty()) - path_traits::convert(&*m_pathname.begin(), &*m_pathname.begin()+m_pathname.size(), - tmp, cvt); - return tmp; - } - - // string_type is std::wstring, so there is no conversion - const std::wstring& wstring() const { return m_pathname; } - const std::wstring& wstring(const codecvt_type&) const { return m_pathname; } - -# else // BOOST_POSIX_API - // string_type is std::string, so there is no conversion - const std::string& string() const { return m_pathname; } - const std::string& string(const codecvt_type&) const { return m_pathname; } - - const std::wstring wstring() const { return wstring(codecvt()); } - const std::wstring wstring(const codecvt_type& cvt) const - { - std::wstring tmp; - if (!m_pathname.empty()) - path_traits::convert(&*m_pathname.begin(), &*m_pathname.begin()+m_pathname.size(), - tmp, cvt); - return tmp; - } - -# endif - - // ----- generic format observers ----- - - template - String generic_string() const; - - template - String generic_string(const codecvt_type& cvt) const; - -# ifdef BOOST_WINDOWS_API - const std::string generic_string() const { return generic_string(codecvt()); } - const std::string generic_string(const codecvt_type& cvt) const; - const std::wstring generic_wstring() const; - const std::wstring generic_wstring(const codecvt_type&) const { return generic_wstring(); }; - -# else // BOOST_POSIX_API - // On POSIX-like systems, the generic format is the same as the native format - const std::string& generic_string() const { return m_pathname; } - const std::string& generic_string(const codecvt_type&) const { return m_pathname; } - const std::wstring generic_wstring() const { return wstring(codecvt()); } - const std::wstring generic_wstring(const codecvt_type& cvt) const { return wstring(cvt); } - -# endif - - // ----- compare ----- - - int compare(const path& p) const BOOST_NOEXCEPT; // generic, lexicographical - int compare(const std::string& s) const { return compare(path(s)); } - int compare(const value_type* s) const { return compare(path(s)); } - - // ----- decomposition ----- - - path root_path() const; - path root_name() const; // returns 0 or 1 element path - // even on POSIX, root_name() is non-empty() for network paths - path root_directory() const; // returns 0 or 1 element path - path relative_path() const; - path parent_path() const; - path filename() const; // returns 0 or 1 element path - path stem() const; // returns 0 or 1 element path - path extension() const; // returns 0 or 1 element path - - // ----- query ----- - - bool empty() const { return m_pathname.empty(); } // name consistent with std containers - bool has_root_path() const { return has_root_directory() || has_root_name(); } - bool has_root_name() const { return !root_name().empty(); } - bool has_root_directory() const { return !root_directory().empty(); } - bool has_relative_path() const { return !relative_path().empty(); } - bool has_parent_path() const { return !parent_path().empty(); } - bool has_filename() const { return !m_pathname.empty(); } - bool has_stem() const { return !stem().empty(); } - bool has_extension() const { return !extension().empty(); } - bool is_absolute() const - { -# ifdef BOOST_WINDOWS_API - return has_root_name() && has_root_directory(); -# else - return has_root_directory(); -# endif - } - bool is_relative() const { return !is_absolute(); } - - // ----- iterators ----- - - class iterator; - typedef iterator const_iterator; - - iterator begin() const; - iterator end() const; - - // ----- static member functions ----- - - static std::locale imbue(const std::locale& loc); - static const codecvt_type& codecvt(); - - // ----- deprecated functions ----- - -# if defined(BOOST_FILESYSTEM_DEPRECATED) && defined(BOOST_FILESYSTEM_NO_DEPRECATED) -# error both BOOST_FILESYSTEM_DEPRECATED and BOOST_FILESYSTEM_NO_DEPRECATED are defined -# endif - -# if !defined(BOOST_FILESYSTEM_NO_DEPRECATED) - // recently deprecated functions supplied by default - path& normalize() { return m_normalize(); } - path& remove_leaf() { return remove_filename(); } - path leaf() const { return filename(); } - path branch_path() const { return parent_path(); } - bool has_leaf() const { return !m_pathname.empty(); } - bool has_branch_path() const { return !parent_path().empty(); } - bool is_complete() const { return is_absolute(); } -# endif - -# if defined(BOOST_FILESYSTEM_DEPRECATED) - // deprecated functions with enough signature or semantic changes that they are - // not supplied by default - const std::string file_string() const { return string(); } - const std::string directory_string() const { return string(); } - const std::string native_file_string() const { return string(); } - const std::string native_directory_string() const { return string(); } - const string_type external_file_string() const { return native(); } - const string_type external_directory_string() const { return native(); } - - // older functions no longer supported - //typedef bool (*name_check)(const std::string & name); - //basic_path(const string_type& str, name_check) { operator/=(str); } - //basic_path(const typename string_type::value_type* s, name_check) - // { operator/=(s);} - //static bool default_name_check_writable() { return false; } - //static void default_name_check(name_check) {} - //static name_check default_name_check() { return 0; } - //basic_path& canonize(); -# endif - -//--------------------------------------------------------------------------------------// -// class path private members // -//--------------------------------------------------------------------------------------// - - private: -# if defined(_MSC_VER) -# pragma warning(push) // Save warning settings -# pragma warning(disable : 4251) // disable warning: class 'std::basic_string<_Elem,_Traits,_Ax>' -# endif // needs to have dll-interface... -/* - m_pathname has the type, encoding, and format required by the native - operating system. Thus for POSIX and Windows there is no conversion for - passing m_pathname.c_str() to the O/S API or when obtaining a path from the - O/S API. POSIX encoding is unspecified other than for dot and slash - characters; POSIX just treats paths as a sequence of bytes. Windows - encoding is UCS-2 or UTF-16 depending on the version. -*/ - string_type m_pathname; // Windows: as input; backslashes NOT converted to slashes, - // slashes NOT converted to backslashes -# if defined(_MSC_VER) -# pragma warning(pop) // restore warning settings. -# endif - - string_type::size_type m_append_separator_if_needed(); - // Returns: If separator is to be appended, m_pathname.size() before append. Otherwise 0. - // Note: An append is never performed if size()==0, so a returned 0 is unambiguous. - - void m_erase_redundant_separator(string_type::size_type sep_pos); - string_type::size_type m_parent_path_end() const; - - path& m_normalize(); - - // Was qualified; como433beta8 reports: - // warning #427-D: qualified name is not allowed in member declaration - friend class iterator; - friend bool operator<(const path& lhs, const path& rhs); - - // see path::iterator::increment/decrement comment below - static void m_path_iterator_increment(path::iterator & it); - static void m_path_iterator_decrement(path::iterator & it); - - }; // class path - - namespace detail - { - BOOST_FILESYSTEM_DECL - int lex_compare(path::iterator first1, path::iterator last1, - path::iterator first2, path::iterator last2); - } - -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - typedef path wpath; -# endif - - //------------------------------------------------------------------------------------// - // class path::iterator // - //------------------------------------------------------------------------------------// - - class path::iterator - : public boost::iterator_facade< - path::iterator, - path const, - boost::bidirectional_traversal_tag > - { - private: - friend class boost::iterator_core_access; - friend class boost::filesystem::path; - friend void m_path_iterator_increment(path::iterator & it); - friend void m_path_iterator_decrement(path::iterator & it); - - const path& dereference() const { return m_element; } - - bool equal(const iterator & rhs) const - { - return m_path_ptr == rhs.m_path_ptr && m_pos == rhs.m_pos; - } - - // iterator_facade derived classes don't seem to like implementations in - // separate translation unit dll's, so forward to class path static members - void increment() { m_path_iterator_increment(*this); } - void decrement() { m_path_iterator_decrement(*this); } - - path m_element; // current element - const path* m_path_ptr; // path being iterated over - string_type::size_type m_pos; // position of m_element in - // m_path_ptr->m_pathname. - // if m_element is implicit dot, m_pos is the - // position of the last separator in the path. - // end() iterator is indicated by - // m_pos == m_path_ptr->m_pathname.size() - }; // path::iterator - - //------------------------------------------------------------------------------------// - // // - // non-member functions // - // // - //------------------------------------------------------------------------------------// - - // std::lexicographical_compare would infinately recurse because path iterators - // yield paths, so provide a path aware version - inline bool lexicographical_compare(path::iterator first1, path::iterator last1, - path::iterator first2, path::iterator last2) - { return detail::lex_compare(first1, last1, first2, last2) < 0; } - - inline bool operator==(const path& lhs, const path& rhs) {return lhs.compare(rhs) == 0;} - inline bool operator==(const path& lhs, const path::string_type& rhs) {return lhs.compare(rhs) == 0;} - inline bool operator==(const path::string_type& lhs, const path& rhs) {return rhs.compare(lhs) == 0;} - inline bool operator==(const path& lhs, const path::value_type* rhs) {return lhs.compare(rhs) == 0;} - inline bool operator==(const path::value_type* lhs, const path& rhs) {return rhs.compare(lhs) == 0;} - - inline bool operator!=(const path& lhs, const path& rhs) {return lhs.compare(rhs) != 0;} - inline bool operator!=(const path& lhs, const path::string_type& rhs) {return lhs.compare(rhs) != 0;} - inline bool operator!=(const path::string_type& lhs, const path& rhs) {return rhs.compare(lhs) != 0;} - inline bool operator!=(const path& lhs, const path::value_type* rhs) {return lhs.compare(rhs) != 0;} - inline bool operator!=(const path::value_type* lhs, const path& rhs) {return rhs.compare(lhs) != 0;} - - // TODO: why do == and != have additional overloads, but the others don't? - - inline bool operator<(const path& lhs, const path& rhs) {return lhs.compare(rhs) < 0;} - inline bool operator<=(const path& lhs, const path& rhs) {return !(rhs < lhs);} - inline bool operator> (const path& lhs, const path& rhs) {return rhs < lhs;} - inline bool operator>=(const path& lhs, const path& rhs) {return !(lhs < rhs);} - - inline std::size_t hash_value(const path& x) - { -# ifdef BOOST_WINDOWS_API - std::size_t seed = 0; - for(const path::value_type* it = x.c_str(); *it; ++it) - hash_combine(seed, *it == '/' ? L'\\' : *it); - return seed; -# else // BOOST_POSIX_API - return hash_range(x.native().begin(), x.native().end()); -# endif - } - - inline void swap(path& lhs, path& rhs) { lhs.swap(rhs); } - - inline path operator/(const path& lhs, const path& rhs) { return path(lhs) /= rhs; } - - // inserters and extractors - // use boost::io::quoted() to handle spaces in paths - // use '&' as escape character to ease use for Windows paths - - template - inline std::basic_ostream& - operator<<(std::basic_ostream& os, const path& p) - { - return os - << boost::io::quoted(p.template string >(), static_cast('&')); - } - - template - inline std::basic_istream& - operator>>(std::basic_istream& is, path& p) - { - std::basic_string str; - is >> boost::io::quoted(str, static_cast('&')); - p = str; - return is; - } - - // name_checks - - // These functions are holdovers from version 1. It isn't clear they have much - // usefulness, or how to generalize them for later versions. - - BOOST_FILESYSTEM_DECL bool portable_posix_name(const std::string & name); - BOOST_FILESYSTEM_DECL bool windows_name(const std::string & name); - BOOST_FILESYSTEM_DECL bool portable_name(const std::string & name); - BOOST_FILESYSTEM_DECL bool portable_directory_name(const std::string & name); - BOOST_FILESYSTEM_DECL bool portable_file_name(const std::string & name); - BOOST_FILESYSTEM_DECL bool native(const std::string & name); - -//--------------------------------------------------------------------------------------// -// class path member template implementation // -//--------------------------------------------------------------------------------------// - - template - path& path::append(InputIterator begin, InputIterator end, const codecvt_type& cvt) - { - if (begin == end) - return *this; - string_type::size_type sep_pos(m_append_separator_if_needed()); - std::basic_string::value_type> - s(begin, end); - path_traits::convert(s.c_str(), s.c_str()+s.size(), m_pathname, cvt); - if (sep_pos) - m_erase_redundant_separator(sep_pos); - return *this; - } - - template - path& path::append(Source const& source, const codecvt_type& cvt) - { - if (path_traits::empty(source)) - return *this; - string_type::size_type sep_pos(m_append_separator_if_needed()); - path_traits::dispatch(source, m_pathname, cvt); - if (sep_pos) - m_erase_redundant_separator(sep_pos); - return *this; - } - -//--------------------------------------------------------------------------------------// -// class path member template specializations // -//--------------------------------------------------------------------------------------// - - template <> inline - std::string path::string() const - { return string(); } - - template <> inline - std::wstring path::string() const - { return wstring(); } - - template <> inline - std::string path::string(const codecvt_type& cvt) const - { return string(cvt); } - - template <> inline - std::wstring path::string(const codecvt_type& cvt) const - { return wstring(cvt); } - - template <> inline - std::string path::generic_string() const - { return generic_string(); } - - template <> inline - std::wstring path::generic_string() const - { return generic_wstring(); } - - template <> inline - std::string path::generic_string(const codecvt_type& cvt) const - { return generic_string(cvt); } - - template <> inline - std::wstring path::generic_string(const codecvt_type& cvt) const - { return generic_wstring(cvt); } - - -} // namespace filesystem -} // namespace boost - -//----------------------------------------------------------------------------// - -#include // pops abi_prefix.hpp pragmas - -#endif // BOOST_FILESYSTEM_PATH_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/path_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/path_traits.hpp deleted file mode 100644 index dcbe55b5aa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/filesystem/path_traits.hpp +++ /dev/null @@ -1,235 +0,0 @@ -// filesystem path_traits.hpp --------------------------------------------------------// - -// Copyright Beman Dawes 2009 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -#ifndef BOOST_FILESYSTEM_PATH_TRAITS_HPP -#define BOOST_FILESYSTEM_PATH_TRAITS_HPP - -#include - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -#include -#include -#include -#include -#include -#include // for mbstate_t -#include -#include -#include -#include -#include -#include -// #include //**** comment me out **** - -#include // must be the last #include - -namespace boost { namespace filesystem { - - BOOST_FILESYSTEM_DECL const system::error_category& codecvt_error_category(); - // uses std::codecvt_base::result used for error codes: - // - // ok: Conversion successful. - // partial: Not all source characters converted; one or more additional source - // characters are needed to produce the final target character, or the - // size of the target intermediate buffer was too small to hold the result. - // error: A character in the source could not be converted to the target encoding. - // noconv: The source and target characters have the same type and encoding, so no - // conversion was necessary. - - class directory_entry; - -namespace path_traits { - - typedef std::codecvt codecvt_type; - - // is_pathable type trait; allows disabling over-agressive class path member templates - - template - struct is_pathable { static const bool value = false; }; - - template<> struct is_pathable { static const bool value = true; }; - template<> struct is_pathable { static const bool value = true; }; - template<> struct is_pathable { static const bool value = true; }; - template<> struct is_pathable { static const bool value = true; }; - template<> struct is_pathable { static const bool value = true; }; - template<> struct is_pathable { static const bool value = true; }; - template<> struct is_pathable > { static const bool value = true; }; - template<> struct is_pathable > { static const bool value = true; }; - template<> struct is_pathable > { static const bool value = true; }; - template<> struct is_pathable > { static const bool value = true; }; - template<> struct is_pathable { static const bool value = true; }; - - // Pathable empty - - template inline - // disable_if aids broken compilers (IBM, old GCC, etc.) and is harmless for - // conforming compilers. Replace by plain "bool" at some future date (2012?) - typename boost::disable_if, bool>::type - empty(const Container & c) - { return c.begin() == c.end(); } - - template inline - bool empty(T * const & c_str) - { - BOOST_ASSERT(c_str); - return !*c_str; - } - - template inline - bool empty(T (&x)[N]) - { return !x[0]; } - - // value types differ ---------------------------------------------------------------// - // - // A from_end argument of 0 is less efficient than a known end, so use only if needed - - BOOST_FILESYSTEM_DECL - void convert(const char* from, - const char* from_end, // 0 for null terminated MBCS - std::wstring & to, - const codecvt_type& cvt); - - BOOST_FILESYSTEM_DECL - void convert(const wchar_t* from, - const wchar_t* from_end, // 0 for null terminated MBCS - std::string & to, - const codecvt_type& cvt); - - inline - void convert(const char* from, - std::wstring & to, - const codecvt_type& cvt) - { - BOOST_ASSERT(from); - convert(from, 0, to, cvt); - } - - inline - void convert(const wchar_t* from, - std::string & to, - const codecvt_type& cvt) - { - BOOST_ASSERT(from); - convert(from, 0, to, cvt); - } - - // value types same -----------------------------------------------------------------// - - // char - - inline - void convert(const char* from, const char* from_end, std::string & to, - const codecvt_type&) - { - BOOST_ASSERT(from); - BOOST_ASSERT(from_end); - to.append(from, from_end); - } - - inline - void convert(const char* from, - std::string & to, - const codecvt_type&) - { - BOOST_ASSERT(from); - to += from; - } - - // wchar_t - - inline - void convert(const wchar_t* from, const wchar_t* from_end, std::wstring & to, - const codecvt_type&) - { - BOOST_ASSERT(from); - BOOST_ASSERT(from_end); - to.append(from, from_end); - } - - inline - void convert(const wchar_t* from, - std::wstring & to, - const codecvt_type&) - { - BOOST_ASSERT(from); - to += from; - } - - // Source dispatch -----------------------------------------------------------------// - - // contiguous containers - template inline - void dispatch(const std::string& c, U& to, const codecvt_type& cvt) - { - if (c.size()) - convert(&*c.begin(), &*c.begin() + c.size(), to, cvt); - } - template inline - void dispatch(const std::wstring& c, U& to, const codecvt_type& cvt) - { - if (c.size()) - convert(&*c.begin(), &*c.begin() + c.size(), to, cvt); - } - template inline - void dispatch(const std::vector& c, U& to, const codecvt_type& cvt) - { - if (c.size()) - convert(&*c.begin(), &*c.begin() + c.size(), to, cvt); - } - template inline - void dispatch(const std::vector& c, U& to, const codecvt_type& cvt) - { - if (c.size()) - convert(&*c.begin(), &*c.begin() + c.size(), to, cvt); - } - - // non-contiguous containers - template inline - // disable_if aids broken compilers (IBM, old GCC, etc.) and is harmless for - // conforming compilers. Replace by plain "void" at some future date (2012?) - typename boost::disable_if, void>::type - dispatch(const Container & c, U& to, const codecvt_type& cvt) - { - if (c.size()) - { - std::basic_string s(c.begin(), c.end()); - convert(s.c_str(), s.c_str()+s.size(), to, cvt); - } - } - - // c_str - template inline - void dispatch(T * const & c_str, U& to, const codecvt_type& cvt) - { -// std::cout << "dispatch() const T *\n"; - BOOST_ASSERT(c_str); - convert(c_str, to, cvt); - } - - // Note: there is no dispatch on C-style arrays because the array may - // contain a string smaller than the array size. - - BOOST_FILESYSTEM_DECL - void dispatch(const directory_entry & de, -# ifdef BOOST_WINDOWS_API - std::wstring & to, -# else - std::string & to, -# endif - const codecvt_type&); - - -}}} // namespace boost::filesystem::path_traits - -#include // pops abi_prefix.hpp pragmas - -#endif // BOOST_FILESYSTEM_PATH_TRAITS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/flyweight.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/flyweight.hpp deleted file mode 100644 index e1a22e2472..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/flyweight.hpp +++ /dev/null @@ -1,22 +0,0 @@ -/* Copyright 2006-2008 Joaquin M Lopez Munoz. - * Distributed under the Boost Software License, Version 1.0. - * (See accompanying file LICENSE_1_0.txt or copy at - * http://www.boost.org/LICENSE_1_0.txt) - * - * See http://www.boost.org/libs/flyweight for library home page. - */ - -#ifndef BOOST_FLYWEIGHT_HPP -#define BOOST_FLYWEIGHT_HPP - -#if defined(_MSC_VER)&&(_MSC_VER>=1200) -#pragma once -#endif - -#include -#include -#include -#include -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/foreach.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/foreach.hpp deleted file mode 100644 index 1d0e66f1de..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/foreach.hpp +++ /dev/null @@ -1,1128 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// foreach.hpp header file -// -// Copyright 2004 Eric Niebler. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// See http://www.boost.org/libs/foreach for documentation -// -// Credits: -// Anson Tsao - for the initial inspiration and several good suggestions. -// Thorsten Ottosen - for Boost.Range, and for suggesting a way to detect -// const-qualified rvalues at compile time on VC7.1+ -// Russell Hind - For help porting to Borland -// Alisdair Meredith - For help porting to Borland -// Stefan Slapeta - For help porting to Intel -// David Jenkins - For help finding a Microsoft Code Analysis bug -// mimomorin@... - For a patch to use rvalue refs on supporting compilers - -#ifndef BOOST_FOREACH - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -#include -#include // for std::pair - -#include -#include - -// Some compilers let us detect even const-qualified rvalues at compile-time -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) \ - || BOOST_WORKAROUND(BOOST_MSVC, >= 1310) && !defined(_PREFAST_) \ - || (BOOST_WORKAROUND(__GNUC__, == 4) && (__GNUC_MINOR__ <= 5) && !defined(BOOST_INTEL) && \ - !defined(BOOST_CLANG)) \ - || (BOOST_WORKAROUND(__GNUC__, == 3) && (__GNUC_MINOR__ >= 4) && !defined(BOOST_INTEL) && \ - !defined(BOOST_CLANG)) -# define BOOST_FOREACH_COMPILE_TIME_CONST_RVALUE_DETECTION -#else -// Some compilers allow temporaries to be bound to non-const references. -// These compilers make it impossible to for BOOST_FOREACH to detect -// temporaries and avoid reevaluation of the collection expression. -# if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || BOOST_WORKAROUND(__BORLANDC__, < 0x593) \ - || (BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, <= 700) && defined(_MSC_VER)) \ - || BOOST_WORKAROUND(__SUNPRO_CC, < 0x5100) \ - || BOOST_WORKAROUND(__DECCXX_VER, <= 60590042) -# define BOOST_FOREACH_NO_RVALUE_DETECTION -# endif -// Some compilers do not correctly implement the lvalue/rvalue conversion -// rules of the ternary conditional operator. -# if defined(BOOST_FOREACH_NO_RVALUE_DETECTION) \ - || defined(BOOST_NO_SFINAE) \ - || BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \ - || BOOST_WORKAROUND(BOOST_INTEL_WIN, BOOST_TESTED_AT(1400)) \ - || BOOST_WORKAROUND(__GNUC__, < 3) \ - || (BOOST_WORKAROUND(__GNUC__, == 3) && (__GNUC_MINOR__ <= 2)) \ - || (BOOST_WORKAROUND(__GNUC__, == 3) && (__GNUC_MINOR__ <= 3) && defined(__APPLE_CC__)) \ - || BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) \ - || BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3206)) \ - || BOOST_WORKAROUND(__SUNPRO_CC, >= 0x5100) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x590)) -# define BOOST_FOREACH_NO_CONST_RVALUE_DETECTION -# else -# define BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION -# endif -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION -# include -# include -# include -# include -#endif - -namespace boost -{ - -// forward declarations for iterator_range -template -class iterator_range; - -// forward declarations for sub_range -template -class sub_range; - -namespace foreach -{ - /////////////////////////////////////////////////////////////////////////////// - // in_range - // - template - inline std::pair in_range(T begin, T end) - { - return std::make_pair(begin, end); - } - - /////////////////////////////////////////////////////////////////////////////// - // boost::foreach::is_lightweight_proxy - // Specialize this for user-defined collection types if they are inexpensive to copy. - // This tells BOOST_FOREACH it can avoid the rvalue/lvalue detection stuff. - template - struct is_lightweight_proxy - : boost::mpl::false_ - { - }; - - /////////////////////////////////////////////////////////////////////////////// - // boost::foreach::is_noncopyable - // Specialize this for user-defined collection types if they cannot be copied. - // This also tells BOOST_FOREACH to avoid the rvalue/lvalue detection stuff. - template - struct is_noncopyable - #if !defined(BOOST_BROKEN_IS_BASE_AND_DERIVED) && !defined(BOOST_NO_IS_ABSTRACT) - : boost::mpl::or_< - boost::is_abstract - , boost::is_base_and_derived - > - #elif !defined(BOOST_BROKEN_IS_BASE_AND_DERIVED) - : boost::is_base_and_derived - #elif !defined(BOOST_NO_IS_ABSTRACT) - : boost::is_abstract - #else - : boost::mpl::false_ - #endif - { - }; - -} // namespace foreach - -} // namespace boost - -// vc6/7 needs help ordering the following overloads -#ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING -# define BOOST_FOREACH_TAG_DEFAULT ... -#else -# define BOOST_FOREACH_TAG_DEFAULT boost::foreach::tag -#endif - -/////////////////////////////////////////////////////////////////////////////// -// boost_foreach_is_lightweight_proxy -// Another customization point for the is_lightweight_proxy optimization, -// this one works on legacy compilers. Overload boost_foreach_is_lightweight_proxy -// at the global namespace for your type. -template -inline boost::foreach::is_lightweight_proxy * -boost_foreach_is_lightweight_proxy(T *&, BOOST_FOREACH_TAG_DEFAULT) { return 0; } - -template -inline boost::mpl::true_ * -boost_foreach_is_lightweight_proxy(std::pair *&, boost::foreach::tag) { return 0; } - -template -inline boost::mpl::true_ * -boost_foreach_is_lightweight_proxy(boost::iterator_range *&, boost::foreach::tag) { return 0; } - -template -inline boost::mpl::true_ * -boost_foreach_is_lightweight_proxy(boost::sub_range *&, boost::foreach::tag) { return 0; } - -template -inline boost::mpl::true_ * -boost_foreach_is_lightweight_proxy(T **&, boost::foreach::tag) { return 0; } - -/////////////////////////////////////////////////////////////////////////////// -// boost_foreach_is_noncopyable -// Another customization point for the is_noncopyable trait, -// this one works on legacy compilers. Overload boost_foreach_is_noncopyable -// at the global namespace for your type. -template -inline boost::foreach::is_noncopyable * -boost_foreach_is_noncopyable(T *&, BOOST_FOREACH_TAG_DEFAULT) { return 0; } - -namespace boost -{ - -namespace foreach_detail_ -{ - -/////////////////////////////////////////////////////////////////////////////// -// Define some utilities for assessing the properties of expressions -// -template -inline boost::mpl::and_ *and_(Bool1 *, Bool2 *) { return 0; } - -template -inline boost::mpl::and_ *and_(Bool1 *, Bool2 *, Bool3 *) { return 0; } - -template -inline boost::mpl::or_ *or_(Bool1 *, Bool2 *) { return 0; } - -template -inline boost::mpl::or_ *or_(Bool1 *, Bool2 *, Bool3 *) { return 0; } - -template -inline boost::mpl::not_ *not_(Bool1 *) { return 0; } - -template -inline boost::is_array *is_array_(T const &) { return 0; } - -template -inline boost::is_const *is_const_(T &) { return 0; } - -#ifndef BOOST_FOREACH_NO_RVALUE_DETECTION -template -inline boost::mpl::true_ *is_const_(T const &) { return 0; } -#endif - -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES -template -inline boost::mpl::false_ *is_rvalue_(T &, int) { return 0; } - -template -inline boost::mpl::true_ *is_rvalue_(T const &, ...) { return 0; } -#else -template -inline boost::is_rvalue_reference *is_rvalue_(T &&, int) { return 0; } -#endif - -/////////////////////////////////////////////////////////////////////////////// -// auto_any_t/auto_any -// General utility for putting an object of any type into automatic storage -struct auto_any_base -{ - // auto_any_base must evaluate to false in boolean context so that - // they can be declared in if() statements. - operator bool() const - { - return false; - } -}; - -template -struct auto_any : auto_any_base -{ - explicit auto_any(T const &t) - : item(t) - { - } - - // temporaries of type auto_any will be bound to const auto_any_base - // references, but we still want to be able to mutate the stored - // data, so declare it as mutable. - mutable T item; -}; - -typedef auto_any_base const &auto_any_t; - -template -inline BOOST_DEDUCED_TYPENAME boost::mpl::if_::type &auto_any_cast(auto_any_t a) -{ - return static_cast const &>(a).item; -} - -typedef boost::mpl::true_ const_; - -/////////////////////////////////////////////////////////////////////////////// -// type2type -// -template -struct type2type - : boost::mpl::if_ -{ -}; - -template -struct wrap_cstr -{ - typedef T type; -}; - -template<> -struct wrap_cstr -{ - typedef wrap_cstr type; - typedef char *iterator; - typedef char *const_iterator; -}; - -template<> -struct wrap_cstr -{ - typedef wrap_cstr type; - typedef char const *iterator; - typedef char const *const_iterator; -}; - -template<> -struct wrap_cstr -{ - typedef wrap_cstr type; - typedef wchar_t *iterator; - typedef wchar_t *const_iterator; -}; - -template<> -struct wrap_cstr -{ - typedef wrap_cstr type; - typedef wchar_t const *iterator; - typedef wchar_t const *const_iterator; -}; - -template -struct is_char_array - : mpl::and_< - is_array - , mpl::or_< - is_convertible - , is_convertible - > - > -{}; - -template -struct foreach_iterator -{ - // **** READ THIS IF YOUR COMPILE BREAKS HERE **** - // - // There is an ambiguity about how to iterate over arrays of char and wchar_t. - // Should the last array element be treated as a null terminator to be skipped, or - // is it just like any other element in the array? To fix the problem, you must - // say which behavior you want. - // - // To treat the container as a null-terminated string, merely cast it to a - // char const *, as in BOOST_FOREACH( char ch, (char const *)"hello" ) ... - // - // To treat the container as an array, use boost::as_array() in , - // as in BOOST_FOREACH( char ch, boost::as_array("hello") ) ... - #if !defined(BOOST_MSVC) || BOOST_MSVC > 1300 - BOOST_MPL_ASSERT_MSG( (!is_char_array::value), IS_THIS_AN_ARRAY_OR_A_NULL_TERMINATED_STRING, (T&) ); - #endif - - // If the type is a pointer to a null terminated string (as opposed - // to an array type), there is no ambiguity. - typedef BOOST_DEDUCED_TYPENAME wrap_cstr::type container; - - typedef BOOST_DEDUCED_TYPENAME boost::mpl::eval_if< - C - , range_const_iterator - , range_mutable_iterator - >::type type; -}; - - -template -struct foreach_reverse_iterator -{ - // **** READ THIS IF YOUR COMPILE BREAKS HERE **** - // - // There is an ambiguity about how to iterate over arrays of char and wchar_t. - // Should the last array element be treated as a null terminator to be skipped, or - // is it just like any other element in the array? To fix the problem, you must - // say which behavior you want. - // - // To treat the container as a null-terminated string, merely cast it to a - // char const *, as in BOOST_FOREACH( char ch, (char const *)"hello" ) ... - // - // To treat the container as an array, use boost::as_array() in , - // as in BOOST_FOREACH( char ch, boost::as_array("hello") ) ... - #if !defined(BOOST_MSVC) || BOOST_MSVC > 1300 - BOOST_MPL_ASSERT_MSG( (!is_char_array::value), IS_THIS_AN_ARRAY_OR_A_NULL_TERMINATED_STRING, (T&) ); - #endif - - // If the type is a pointer to a null terminated string (as opposed - // to an array type), there is no ambiguity. - typedef BOOST_DEDUCED_TYPENAME wrap_cstr::type container; - - typedef BOOST_DEDUCED_TYPENAME boost::mpl::eval_if< - C - , range_reverse_iterator - , range_reverse_iterator - >::type type; -}; - -template -struct foreach_reference - : iterator_reference::type> -{ -}; - -/////////////////////////////////////////////////////////////////////////////// -// encode_type -// -template -inline type2type *encode_type(T &, boost::mpl::false_ *) { return 0; } - -template -inline type2type *encode_type(T const &, boost::mpl::true_ *) { return 0; } - -/////////////////////////////////////////////////////////////////////////////// -// set_false -// -inline bool set_false(bool &b) -{ - b = false; - return false; -} - -/////////////////////////////////////////////////////////////////////////////// -// to_ptr -// -template -inline T *&to_ptr(T const &) -{ - static T *t = 0; - return t; -} - -// Borland needs a little extra help with arrays -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) -template -inline T (*&to_ptr(T (&)[N]))[N] -{ - static T (*t)[N] = 0; - return t; -} - -/////////////////////////////////////////////////////////////////////////////// -// derefof -// -template -inline T &derefof(T *t) -{ - // This is a work-around for a compiler bug in Borland. If T* is a pointer to array type U(*)[N], - // then dereferencing it results in a U* instead of U(&)[N]. The cast forces the issue. - return reinterpret_cast( - *const_cast( - reinterpret_cast(t) - ) - ); -} - -# define BOOST_FOREACH_DEREFOF(T) boost::foreach_detail_::derefof(*T) -#else -# define BOOST_FOREACH_DEREFOF(T) (*T) -#endif - -#if defined(BOOST_FOREACH_COMPILE_TIME_CONST_RVALUE_DETECTION) \ - && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -/////////////////////////////////////////////////////////////////////////////// -// Rvalue references makes it drop-dead simple to detect at compile time -// whether an expression is an rvalue. -/////////////////////////////////////////////////////////////////////////////// - -# define BOOST_FOREACH_IS_RVALUE(COL) \ - boost::foreach_detail_::is_rvalue_((COL), 0) - -#elif defined(BOOST_FOREACH_COMPILE_TIME_CONST_RVALUE_DETECTION) \ - && defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -/////////////////////////////////////////////////////////////////////////////// -// Detect at compile-time whether an expression yields an rvalue or -// an lvalue. This is rather non-standard, but some popular compilers -// accept it. -/////////////////////////////////////////////////////////////////////////////// - -/////////////////////////////////////////////////////////////////////////////// -// rvalue_probe -// -template -struct rvalue_probe -{ - struct private_type_ {}; - // can't ever return an array by value - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_< - boost::mpl::or_, boost::is_array >, private_type_, T - >::type value_type; - operator value_type() { return *reinterpret_cast(this); } // never called - operator T &() const { return *reinterpret_cast(const_cast(this)); } // never called -}; - -template -rvalue_probe const make_probe(T const &) -{ - return rvalue_probe(); -} - -# define BOOST_FOREACH_IS_RVALUE(COL) \ - boost::foreach_detail_::and_( \ - boost::foreach_detail_::not_(boost::foreach_detail_::is_array_(COL)) \ - , (true ? 0 : boost::foreach_detail_::is_rvalue_( \ - (true ? boost::foreach_detail_::make_probe(COL) : (COL)), 0))) - -#elif defined(BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION) -/////////////////////////////////////////////////////////////////////////////// -// Detect at run-time whether an expression yields an rvalue -// or an lvalue. This is 100% standard C++, but not all compilers -// accept it. Also, it causes FOREACH to break when used with non- -// copyable collection types. -/////////////////////////////////////////////////////////////////////////////// - -/////////////////////////////////////////////////////////////////////////////// -// rvalue_probe -// -template -struct rvalue_probe -{ - rvalue_probe(T &t, bool &b) - : value(t) - , is_rvalue(b) - { - } - - struct private_type_ {}; - // can't ever return an array or an abstract type by value - #ifdef BOOST_NO_IS_ABSTRACT - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_< - boost::is_array, private_type_, T - >::type value_type; - #else - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_< - boost::mpl::or_, boost::is_array >, private_type_, T - >::type value_type; - #endif - - operator value_type() - { - this->is_rvalue = true; - return this->value; - } - - operator T &() const - { - return this->value; - } - -private: - T &value; - bool &is_rvalue; -}; - -template -rvalue_probe make_probe(T &t, bool &b) { return rvalue_probe(t, b); } - -template -rvalue_probe make_probe(T const &t, bool &b) { return rvalue_probe(t, b); } - -/////////////////////////////////////////////////////////////////////////////// -// simple_variant -// holds either a T or a T const* -template -struct simple_variant -{ - simple_variant(T const *t) - : is_rvalue(false) - { - *static_cast(this->data.address()) = t; - } - - simple_variant(T const &t) - : is_rvalue(true) - { - ::new(this->data.address()) T(t); - } - - simple_variant(simple_variant const &that) - : is_rvalue(that.is_rvalue) - { - if(this->is_rvalue) - ::new(this->data.address()) T(*that.get()); - else - *static_cast(this->data.address()) = that.get(); - } - - ~simple_variant() - { - if(this->is_rvalue) - this->get()->~T(); - } - - T const *get() const - { - if(this->is_rvalue) - return static_cast(this->data.address()); - else - return *static_cast(this->data.address()); - } - -private: - enum size_type { size = sizeof(T) > sizeof(T*) ? sizeof(T) : sizeof(T*) }; - simple_variant &operator =(simple_variant const &); - bool const is_rvalue; - aligned_storage data; -}; - -// If the collection is an array or is noncopyable, it must be an lvalue. -// If the collection is a lightweight proxy, treat it as an rvalue -// BUGBUG what about a noncopyable proxy? -template -inline BOOST_DEDUCED_TYPENAME boost::enable_if, IsProxy>::type * -should_copy_impl(LValue *, IsProxy *, bool *) -{ - return 0; -} - -// Otherwise, we must determine at runtime whether it's an lvalue or rvalue -inline bool * -should_copy_impl(boost::mpl::false_ *, boost::mpl::false_ *, bool *is_rvalue) -{ - return is_rvalue; -} - -#endif - -/////////////////////////////////////////////////////////////////////////////// -// contain -// -template -inline auto_any contain(T const &t, boost::mpl::true_ *) // rvalue -{ - return auto_any(t); -} - -template -inline auto_any contain(T &t, boost::mpl::false_ *) // lvalue -{ - // Cannot seem to get sunpro to handle addressof() with array types. - #if BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x570)) - return auto_any(&t); - #else - return auto_any(boost::addressof(t)); - #endif -} - -#ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION -template -inline auto_any > -contain(T const &t, bool *rvalue) -{ - return auto_any >(*rvalue ? simple_variant(t) : simple_variant(&t)); -} -#endif - -///////////////////////////////////////////////////////////////////////////// -// begin -// -template -inline auto_any::type> -begin(auto_any_t col, type2type *, boost::mpl::true_ *) // rvalue -{ - return auto_any::type>( - boost::begin(auto_any_cast(col))); -} - -template -inline auto_any::type> -begin(auto_any_t col, type2type *, boost::mpl::false_ *) // lvalue -{ - typedef BOOST_DEDUCED_TYPENAME type2type::type type; - typedef BOOST_DEDUCED_TYPENAME foreach_iterator::type iterator; - return auto_any::type>( - iterator(boost::begin(BOOST_FOREACH_DEREFOF((auto_any_cast(col)))))); -} - -#ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION -template -inline auto_any::type> -begin(auto_any_t col, type2type *, bool *) -{ - return auto_any::type>( - boost::begin(*auto_any_cast, boost::mpl::false_>(col).get())); -} -#endif - -#ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING -template -inline auto_any -begin(auto_any_t col, type2type *, boost::mpl::true_ *) // null-terminated C-style strings -{ - return auto_any(auto_any_cast(col)); -} -#endif - -/////////////////////////////////////////////////////////////////////////////// -// end -// -template -inline auto_any::type> -end(auto_any_t col, type2type *, boost::mpl::true_ *) // rvalue -{ - return auto_any::type>( - boost::end(auto_any_cast(col))); -} - -template -inline auto_any::type> -end(auto_any_t col, type2type *, boost::mpl::false_ *) // lvalue -{ - typedef BOOST_DEDUCED_TYPENAME type2type::type type; - typedef BOOST_DEDUCED_TYPENAME foreach_iterator::type iterator; - return auto_any::type>( - iterator(boost::end(BOOST_FOREACH_DEREFOF((auto_any_cast(col)))))); -} - -#ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION -template -inline auto_any::type> -end(auto_any_t col, type2type *, bool *) -{ - return auto_any::type>( - boost::end(*auto_any_cast, boost::mpl::false_>(col).get())); -} -#endif - -#ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING -template -inline auto_any -end(auto_any_t, type2type *, boost::mpl::true_ *) // null-terminated C-style strings -{ - return auto_any(0); // not used -} -#endif - -/////////////////////////////////////////////////////////////////////////////// -// done -// -template -inline bool done(auto_any_t cur, auto_any_t end, type2type *) -{ - typedef BOOST_DEDUCED_TYPENAME foreach_iterator::type iter_t; - return auto_any_cast(cur) == auto_any_cast(end); -} - -#ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING -template -inline bool done(auto_any_t cur, auto_any_t, type2type *) // null-terminated C-style strings -{ - return ! *auto_any_cast(cur); -} -#endif - -/////////////////////////////////////////////////////////////////////////////// -// next -// -template -inline void next(auto_any_t cur, type2type *) -{ - typedef BOOST_DEDUCED_TYPENAME foreach_iterator::type iter_t; - ++auto_any_cast(cur); -} - -/////////////////////////////////////////////////////////////////////////////// -// deref -// -template -inline BOOST_DEDUCED_TYPENAME foreach_reference::type -deref(auto_any_t cur, type2type *) -{ - typedef BOOST_DEDUCED_TYPENAME foreach_iterator::type iter_t; - return *auto_any_cast(cur); -} - -///////////////////////////////////////////////////////////////////////////// -// rbegin -// -template -inline auto_any::type> -rbegin(auto_any_t col, type2type *, boost::mpl::true_ *) // rvalue -{ - return auto_any::type>( - boost::rbegin(auto_any_cast(col))); -} - -template -inline auto_any::type> -rbegin(auto_any_t col, type2type *, boost::mpl::false_ *) // lvalue -{ - typedef BOOST_DEDUCED_TYPENAME type2type::type type; - typedef BOOST_DEDUCED_TYPENAME foreach_reverse_iterator::type iterator; - return auto_any::type>( - iterator(boost::rbegin(BOOST_FOREACH_DEREFOF((auto_any_cast(col)))))); -} - -#ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION -template -inline auto_any::type> -rbegin(auto_any_t col, type2type *, bool *) -{ - return auto_any::type>( - boost::rbegin(*auto_any_cast, boost::mpl::false_>(col).get())); -} -#endif - -#ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING -template -inline auto_any > -rbegin(auto_any_t col, type2type *, boost::mpl::true_ *) // null-terminated C-style strings -{ - T *p = auto_any_cast(col); - while(0 != *p) - ++p; - return auto_any >(reverse_iterator(p)); -} -#endif - -/////////////////////////////////////////////////////////////////////////////// -// rend -// -template -inline auto_any::type> -rend(auto_any_t col, type2type *, boost::mpl::true_ *) // rvalue -{ - return auto_any::type>( - boost::rend(auto_any_cast(col))); -} - -template -inline auto_any::type> -rend(auto_any_t col, type2type *, boost::mpl::false_ *) // lvalue -{ - typedef BOOST_DEDUCED_TYPENAME type2type::type type; - typedef BOOST_DEDUCED_TYPENAME foreach_reverse_iterator::type iterator; - return auto_any::type>( - iterator(boost::rend(BOOST_FOREACH_DEREFOF((auto_any_cast(col)))))); -} - -#ifdef BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION -template -inline auto_any::type> -rend(auto_any_t col, type2type *, bool *) -{ - return auto_any::type>( - boost::rend(*auto_any_cast, boost::mpl::false_>(col).get())); -} -#endif - -#ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING -template -inline auto_any > -rend(auto_any_t col, type2type *, boost::mpl::true_ *) // null-terminated C-style strings -{ - return auto_any >( - reverse_iterator(auto_any_cast(col))); -} -#endif - -/////////////////////////////////////////////////////////////////////////////// -// rdone -// -template -inline bool rdone(auto_any_t cur, auto_any_t end, type2type *) -{ - typedef BOOST_DEDUCED_TYPENAME foreach_reverse_iterator::type iter_t; - return auto_any_cast(cur) == auto_any_cast(end); -} - -/////////////////////////////////////////////////////////////////////////////// -// rnext -// -template -inline void rnext(auto_any_t cur, type2type *) -{ - typedef BOOST_DEDUCED_TYPENAME foreach_reverse_iterator::type iter_t; - ++auto_any_cast(cur); -} - -/////////////////////////////////////////////////////////////////////////////// -// rderef -// -template -inline BOOST_DEDUCED_TYPENAME foreach_reference::type -rderef(auto_any_t cur, type2type *) -{ - typedef BOOST_DEDUCED_TYPENAME foreach_reverse_iterator::type iter_t; - return *auto_any_cast(cur); -} - -} // namespace foreach_detail_ -} // namespace boost - -// Suppress a bogus code analysis warning on vc8+ -#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) -# define BOOST_FOREACH_SUPPRESS_WARNINGS() __pragma(warning(suppress:6001)) -#else -# define BOOST_FOREACH_SUPPRESS_WARNINGS() -#endif - -/////////////////////////////////////////////////////////////////////////////// -// Define a macro for giving hidden variables a unique name. Not strictly -// needed, but eliminates some warnings on some compilers. -#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1500)) -// With some versions of MSVC, use of __LINE__ to create unique identifiers -// can fail when the Edit-and-Continue debug flag is used. -# define BOOST_FOREACH_ID(x) x -#else -# define BOOST_FOREACH_ID(x) BOOST_PP_CAT(x, __LINE__) -#endif - -// A sneaky way to get the type of the collection without evaluating the expression -#define BOOST_FOREACH_TYPEOF(COL) \ - (true ? 0 : boost::foreach_detail_::encode_type(COL, boost::foreach_detail_::is_const_(COL))) - -// returns true_* if the type is noncopyable -#define BOOST_FOREACH_IS_NONCOPYABLE(COL) \ - boost_foreach_is_noncopyable( \ - boost::foreach_detail_::to_ptr(COL) \ - , boost_foreach_argument_dependent_lookup_hack_value) - -// returns true_* if the type is a lightweight proxy (and is not noncopyable) -#define BOOST_FOREACH_IS_LIGHTWEIGHT_PROXY(COL) \ - boost::foreach_detail_::and_( \ - boost::foreach_detail_::not_(BOOST_FOREACH_IS_NONCOPYABLE(COL)) \ - , boost_foreach_is_lightweight_proxy( \ - boost::foreach_detail_::to_ptr(COL) \ - , boost_foreach_argument_dependent_lookup_hack_value)) - -#if defined(BOOST_FOREACH_COMPILE_TIME_CONST_RVALUE_DETECTION) -/////////////////////////////////////////////////////////////////////////////// -// R-values and const R-values supported here with zero runtime overhead -/////////////////////////////////////////////////////////////////////////////// - -// No variable is needed to track the rvalue-ness of the collection expression -# define BOOST_FOREACH_PREAMBLE() \ - BOOST_FOREACH_SUPPRESS_WARNINGS() - -// Evaluate the collection expression -# define BOOST_FOREACH_EVALUATE(COL) \ - (COL) - -# define BOOST_FOREACH_SHOULD_COPY(COL) \ - (true ? 0 : boost::foreach_detail_::or_( \ - BOOST_FOREACH_IS_RVALUE(COL) \ - , BOOST_FOREACH_IS_LIGHTWEIGHT_PROXY(COL))) - -#elif defined(BOOST_FOREACH_RUN_TIME_CONST_RVALUE_DETECTION) -/////////////////////////////////////////////////////////////////////////////// -// R-values and const R-values supported here -/////////////////////////////////////////////////////////////////////////////// - -// Declare a variable to track the rvalue-ness of the collection expression -# define BOOST_FOREACH_PREAMBLE() \ - BOOST_FOREACH_SUPPRESS_WARNINGS() \ - if (bool BOOST_FOREACH_ID(_foreach_is_rvalue) = false) {} else - -// Evaluate the collection expression, and detect if it is an lvalue or and rvalue -# define BOOST_FOREACH_EVALUATE(COL) \ - (true ? boost::foreach_detail_::make_probe((COL), BOOST_FOREACH_ID(_foreach_is_rvalue)) : (COL)) - -// The rvalue/lvalue-ness of the collection expression is determined dynamically, unless -// the type is an array or is noncopyable or is non-const, in which case we know it's an lvalue. -// If the type happens to be a lightweight proxy, always make a copy. -# define BOOST_FOREACH_SHOULD_COPY(COL) \ - (boost::foreach_detail_::should_copy_impl( \ - true ? 0 : boost::foreach_detail_::or_( \ - boost::foreach_detail_::is_array_(COL) \ - , BOOST_FOREACH_IS_NONCOPYABLE(COL) \ - , boost::foreach_detail_::not_(boost::foreach_detail_::is_const_(COL))) \ - , true ? 0 : BOOST_FOREACH_IS_LIGHTWEIGHT_PROXY(COL) \ - , &BOOST_FOREACH_ID(_foreach_is_rvalue))) - -#elif !defined(BOOST_FOREACH_NO_RVALUE_DETECTION) -/////////////////////////////////////////////////////////////////////////////// -// R-values supported here, const R-values NOT supported here -/////////////////////////////////////////////////////////////////////////////// - -// No variable is needed to track the rvalue-ness of the collection expression -# define BOOST_FOREACH_PREAMBLE() \ - BOOST_FOREACH_SUPPRESS_WARNINGS() - -// Evaluate the collection expression -# define BOOST_FOREACH_EVALUATE(COL) \ - (COL) - -// Determine whether the collection expression is an lvalue or an rvalue. -// NOTE: this gets the answer wrong for const rvalues. -# define BOOST_FOREACH_SHOULD_COPY(COL) \ - (true ? 0 : boost::foreach_detail_::or_( \ - boost::foreach_detail_::is_rvalue_((COL), 0) \ - , BOOST_FOREACH_IS_LIGHTWEIGHT_PROXY(COL))) - -#else -/////////////////////////////////////////////////////////////////////////////// -// R-values NOT supported here -/////////////////////////////////////////////////////////////////////////////// - -// No variable is needed to track the rvalue-ness of the collection expression -# define BOOST_FOREACH_PREAMBLE() \ - BOOST_FOREACH_SUPPRESS_WARNINGS() - -// Evaluate the collection expression -# define BOOST_FOREACH_EVALUATE(COL) \ - (COL) - -// Can't use rvalues with BOOST_FOREACH (unless they are lightweight proxies) -# define BOOST_FOREACH_SHOULD_COPY(COL) \ - (true ? 0 : BOOST_FOREACH_IS_LIGHTWEIGHT_PROXY(COL)) - -#endif - -#define BOOST_FOREACH_CONTAIN(COL) \ - boost::foreach_detail_::contain( \ - BOOST_FOREACH_EVALUATE(COL) \ - , BOOST_FOREACH_SHOULD_COPY(COL)) - -#define BOOST_FOREACH_BEGIN(COL) \ - boost::foreach_detail_::begin( \ - BOOST_FOREACH_ID(_foreach_col) \ - , BOOST_FOREACH_TYPEOF(COL) \ - , BOOST_FOREACH_SHOULD_COPY(COL)) - -#define BOOST_FOREACH_END(COL) \ - boost::foreach_detail_::end( \ - BOOST_FOREACH_ID(_foreach_col) \ - , BOOST_FOREACH_TYPEOF(COL) \ - , BOOST_FOREACH_SHOULD_COPY(COL)) - -#define BOOST_FOREACH_DONE(COL) \ - boost::foreach_detail_::done( \ - BOOST_FOREACH_ID(_foreach_cur) \ - , BOOST_FOREACH_ID(_foreach_end) \ - , BOOST_FOREACH_TYPEOF(COL)) - -#define BOOST_FOREACH_NEXT(COL) \ - boost::foreach_detail_::next( \ - BOOST_FOREACH_ID(_foreach_cur) \ - , BOOST_FOREACH_TYPEOF(COL)) - -#define BOOST_FOREACH_DEREF(COL) \ - boost::foreach_detail_::deref( \ - BOOST_FOREACH_ID(_foreach_cur) \ - , BOOST_FOREACH_TYPEOF(COL)) - -#define BOOST_FOREACH_RBEGIN(COL) \ - boost::foreach_detail_::rbegin( \ - BOOST_FOREACH_ID(_foreach_col) \ - , BOOST_FOREACH_TYPEOF(COL) \ - , BOOST_FOREACH_SHOULD_COPY(COL)) - -#define BOOST_FOREACH_REND(COL) \ - boost::foreach_detail_::rend( \ - BOOST_FOREACH_ID(_foreach_col) \ - , BOOST_FOREACH_TYPEOF(COL) \ - , BOOST_FOREACH_SHOULD_COPY(COL)) - -#define BOOST_FOREACH_RDONE(COL) \ - boost::foreach_detail_::rdone( \ - BOOST_FOREACH_ID(_foreach_cur) \ - , BOOST_FOREACH_ID(_foreach_end) \ - , BOOST_FOREACH_TYPEOF(COL)) - -#define BOOST_FOREACH_RNEXT(COL) \ - boost::foreach_detail_::rnext( \ - BOOST_FOREACH_ID(_foreach_cur) \ - , BOOST_FOREACH_TYPEOF(COL)) - -#define BOOST_FOREACH_RDEREF(COL) \ - boost::foreach_detail_::rderef( \ - BOOST_FOREACH_ID(_foreach_cur) \ - , BOOST_FOREACH_TYPEOF(COL)) - -/////////////////////////////////////////////////////////////////////////////// -// BOOST_FOREACH -// -// For iterating over collections. Collections can be -// arrays, null-terminated strings, or STL containers. -// The loop variable can be a value or reference. For -// example: -// -// std::list int_list(/*stuff*/); -// BOOST_FOREACH(int &i, int_list) -// { -// /* -// * loop body goes here. -// * i is a reference to the int in int_list. -// */ -// } -// -// Alternately, you can declare the loop variable first, -// so you can access it after the loop finishes. Obviously, -// if you do it this way, then the loop variable cannot be -// a reference. -// -// int i; -// BOOST_FOREACH(i, int_list) -// { ... } -// -#define BOOST_FOREACH(VAR, COL) \ - BOOST_FOREACH_PREAMBLE() \ - if (boost::foreach_detail_::auto_any_t BOOST_FOREACH_ID(_foreach_col) = BOOST_FOREACH_CONTAIN(COL)) {} else \ - if (boost::foreach_detail_::auto_any_t BOOST_FOREACH_ID(_foreach_cur) = BOOST_FOREACH_BEGIN(COL)) {} else \ - if (boost::foreach_detail_::auto_any_t BOOST_FOREACH_ID(_foreach_end) = BOOST_FOREACH_END(COL)) {} else \ - for (bool BOOST_FOREACH_ID(_foreach_continue) = true; \ - BOOST_FOREACH_ID(_foreach_continue) && !BOOST_FOREACH_DONE(COL); \ - BOOST_FOREACH_ID(_foreach_continue) ? BOOST_FOREACH_NEXT(COL) : (void)0) \ - if (boost::foreach_detail_::set_false(BOOST_FOREACH_ID(_foreach_continue))) {} else \ - for (VAR = BOOST_FOREACH_DEREF(COL); !BOOST_FOREACH_ID(_foreach_continue); BOOST_FOREACH_ID(_foreach_continue) = true) - -/////////////////////////////////////////////////////////////////////////////// -// BOOST_REVERSE_FOREACH -// -// For iterating over collections in reverse order. In -// all other respects, BOOST_REVERSE_FOREACH is like -// BOOST_FOREACH. -// -#define BOOST_REVERSE_FOREACH(VAR, COL) \ - BOOST_FOREACH_PREAMBLE() \ - if (boost::foreach_detail_::auto_any_t BOOST_FOREACH_ID(_foreach_col) = BOOST_FOREACH_CONTAIN(COL)) {} else \ - if (boost::foreach_detail_::auto_any_t BOOST_FOREACH_ID(_foreach_cur) = BOOST_FOREACH_RBEGIN(COL)) {} else \ - if (boost::foreach_detail_::auto_any_t BOOST_FOREACH_ID(_foreach_end) = BOOST_FOREACH_REND(COL)) {} else \ - for (bool BOOST_FOREACH_ID(_foreach_continue) = true; \ - BOOST_FOREACH_ID(_foreach_continue) && !BOOST_FOREACH_RDONE(COL); \ - BOOST_FOREACH_ID(_foreach_continue) ? BOOST_FOREACH_RNEXT(COL) : (void)0) \ - if (boost::foreach_detail_::set_false(BOOST_FOREACH_ID(_foreach_continue))) {} else \ - for (VAR = BOOST_FOREACH_RDEREF(COL); !BOOST_FOREACH_ID(_foreach_continue); BOOST_FOREACH_ID(_foreach_continue) = true) - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/foreach_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/foreach_fwd.hpp deleted file mode 100644 index 5b7bee4a90..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/foreach_fwd.hpp +++ /dev/null @@ -1,51 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// foreach.hpp header file -// -// Copyright 2010 Eric Niebler. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// See http://www.boost.org/libs/foreach for documentation -// -// Credits: -// Kazutoshi Satoda: for suggesting the need for a _fwd header for foreach's -// customization points. - -#ifndef BOOST_FOREACH_FWD_HPP -#define BOOST_FOREACH_FWD_HPP - -// This must be at global scope, hence the uglified name -enum boost_foreach_argument_dependent_lookup_hack -{ - boost_foreach_argument_dependent_lookup_hack_value -}; - -namespace boost -{ - -namespace foreach -{ - /////////////////////////////////////////////////////////////////////////////// - // boost::foreach::tag - // - typedef boost_foreach_argument_dependent_lookup_hack tag; - - /////////////////////////////////////////////////////////////////////////////// - // boost::foreach::is_lightweight_proxy - // Specialize this for user-defined collection types if they are inexpensive to copy. - // This tells BOOST_FOREACH it can avoid the rvalue/lvalue detection stuff. - template - struct is_lightweight_proxy; - - /////////////////////////////////////////////////////////////////////////////// - // boost::foreach::is_noncopyable - // Specialize this for user-defined collection types if they cannot be copied. - // This also tells BOOST_FOREACH to avoid the rvalue/lvalue detection stuff. - template - struct is_noncopyable; - -} // namespace foreach - -} // namespace boost - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/format.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/format.hpp deleted file mode 100644 index 13516b4062..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/format.hpp +++ /dev/null @@ -1,59 +0,0 @@ -// ---------------------------------------------------------------------------- -// format.hpp : primary header -// ---------------------------------------------------------------------------- - -// Copyright Samuel Krempp 2003. Use, modification, and distribution are -// subject to the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/format for library home page - - -// ---------------------------------------------------------------------------- - -#ifndef BOOST_FORMAT_HPP -#define BOOST_FORMAT_HPP - -#include -#include -#include -#include - -#ifndef BOOST_NO_STD_LOCALE -#include -#endif - -// *** Compatibility framework -#include - -#ifdef BOOST_NO_LOCALE_ISIDIGIT -#include // we'll use the non-locale 's std::isdigit(int) -#endif - -// **** Forward declarations ---------------------------------- -#include // basic_format, and other frontends -#include // misc forward declarations for internal use - -// **** Auxiliary structs (stream_format_state , and format_item ) -#include - -// **** Format class interface -------------------------------- -#include - -// **** Exceptions ----------------------------------------------- -#include - -// **** Implementation ------------------------------------------- -#include // member functions -#include // class for grouping arguments -#include // argument-feeding functions -#include // format-string parsing (member-)functions - -// **** Implementation of the free functions ---------------------- -#include - - -// *** Undefine 'local' macros : -#include - -#endif // BOOST_FORMAT_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function.hpp deleted file mode 100644 index d272035733..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function.hpp +++ /dev/null @@ -1,66 +0,0 @@ -// Boost.Function library - -// Copyright Douglas Gregor 2001-2003. Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org/libs/function - -// William Kempf, Jesse Jones and Karl Nelson were all very helpful in the -// design of this library. - -#include // unary_function, binary_function - -#include -#include - -#ifndef BOOST_FUNCTION_MAX_ARGS -# define BOOST_FUNCTION_MAX_ARGS 10 -#endif // BOOST_FUNCTION_MAX_ARGS - -// Include the prologue here so that the use of file-level iteration -// in anything that may be included by function_template.hpp doesn't break -#include - -// Older Visual Age C++ version do not handle the file iteration well -#if BOOST_WORKAROUND(__IBMCPP__, >= 500) && BOOST_WORKAROUND(__IBMCPP__, < 800) -# if BOOST_FUNCTION_MAX_ARGS >= 0 -# include -# endif -# if BOOST_FUNCTION_MAX_ARGS >= 1 -# include -# endif -# if BOOST_FUNCTION_MAX_ARGS >= 2 -# include -# endif -# if BOOST_FUNCTION_MAX_ARGS >= 3 -# include -# endif -# if BOOST_FUNCTION_MAX_ARGS >= 4 -# include -# endif -# if BOOST_FUNCTION_MAX_ARGS >= 5 -# include -# endif -# if BOOST_FUNCTION_MAX_ARGS >= 6 -# include -# endif -# if BOOST_FUNCTION_MAX_ARGS >= 7 -# include -# endif -# if BOOST_FUNCTION_MAX_ARGS >= 8 -# include -# endif -# if BOOST_FUNCTION_MAX_ARGS >= 9 -# include -# endif -# if BOOST_FUNCTION_MAX_ARGS >= 10 -# include -# endif -#else -// What is the '3' for? -# define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) -# include BOOST_PP_ITERATE() -# undef BOOST_PP_ITERATION_PARAMS_1 -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function_equal.hpp deleted file mode 100644 index 35e66421a4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function_equal.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright Douglas Gregor 2004. -// Copyright 2005 Peter Dimov - -// Use, modification and distribution is subject to -// the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org -#ifndef BOOST_FUNCTION_EQUAL_HPP -#define BOOST_FUNCTION_EQUAL_HPP - -namespace boost { - -template - bool function_equal_impl(const F& f, const G& g, long) - { return f == g; } - -// function_equal_impl needs to be unqualified to pick -// user overloads on two-phase compilers - -template - bool function_equal(const F& f, const G& g) - { return function_equal_impl(f, g, 0); } - -} // end namespace boost - -#endif // BOOST_FUNCTION_EQUAL_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function_output_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function_output_iterator.hpp deleted file mode 100644 index 8227cbb534..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/function_output_iterator.hpp +++ /dev/null @@ -1,56 +0,0 @@ -// (C) Copyright Jeremy Siek 2001. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// Revision History: - -// 27 Feb 2001 Jeremy Siek -// Initial checkin. - -#ifndef BOOST_FUNCTION_OUTPUT_ITERATOR_HPP -#define BOOST_FUNCTION_OUTPUT_ITERATOR_HPP - -#include - -namespace boost { - - template - class function_output_iterator { - typedef function_output_iterator self; - public: - typedef std::output_iterator_tag iterator_category; - typedef void value_type; - typedef void difference_type; - typedef void pointer; - typedef void reference; - - explicit function_output_iterator() {} - - explicit function_output_iterator(const UnaryFunction& f) - : m_f(f) {} - - struct output_proxy { - output_proxy(UnaryFunction& f) : m_f(f) { } - template output_proxy& operator=(const T& value) { - m_f(value); - return *this; - } - UnaryFunction& m_f; - }; - output_proxy operator*() { return output_proxy(m_f); } - self& operator++() { return *this; } - self& operator++(int) { return *this; } - private: - UnaryFunction m_f; - }; - - template - inline function_output_iterator - make_function_output_iterator(const UnaryFunction& f = UnaryFunction()) { - return function_output_iterator(f); - } - -} // namespace boost - -#endif // BOOST_FUNCTION_OUTPUT_ITERATOR_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional.hpp deleted file mode 100644 index b1854a9390..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional.hpp +++ /dev/null @@ -1,548 +0,0 @@ -// ------------------------------------------------------------------------------ -// Copyright (c) 2000 Cadenza New Zealand Ltd -// Distributed under the Boost Software License, Version 1.0. (See accompany- -// ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// ------------------------------------------------------------------------------ -// Boost functional.hpp header file -// See http://www.boost.org/libs/functional for documentation. -// ------------------------------------------------------------------------------ -// $Id: functional.hpp 36246 2006-12-02 14:17:26Z andreas_huber69 $ -// ------------------------------------------------------------------------------ - -#ifndef BOOST_FUNCTIONAL_HPP -#define BOOST_FUNCTIONAL_HPP - -#include -#include -#include - -namespace boost -{ -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - // -------------------------------------------------------------------------- - // The following traits classes allow us to avoid the need for ptr_fun - // because the types of arguments and the result of a function can be - // deduced. - // - // In addition to the standard types defined in unary_function and - // binary_function, we add - // - // - function_type, the type of the function or function object itself. - // - // - param_type, the type that should be used for passing the function or - // function object as an argument. - // -------------------------------------------------------------------------- - namespace detail - { - template - struct unary_traits_imp; - - template - struct unary_traits_imp - { - typedef Operation function_type; - typedef const function_type & param_type; - typedef typename Operation::result_type result_type; - typedef typename Operation::argument_type argument_type; - }; - - template - struct unary_traits_imp - { - typedef R (*function_type)(A); - typedef R (*param_type)(A); - typedef R result_type; - typedef A argument_type; - }; - - template - struct binary_traits_imp; - - template - struct binary_traits_imp - { - typedef Operation function_type; - typedef const function_type & param_type; - typedef typename Operation::result_type result_type; - typedef typename Operation::first_argument_type first_argument_type; - typedef typename Operation::second_argument_type second_argument_type; - }; - - template - struct binary_traits_imp - { - typedef R (*function_type)(A1,A2); - typedef R (*param_type)(A1,A2); - typedef R result_type; - typedef A1 first_argument_type; - typedef A2 second_argument_type; - }; - } // namespace detail - - template - struct unary_traits - { - typedef typename detail::unary_traits_imp::function_type function_type; - typedef typename detail::unary_traits_imp::param_type param_type; - typedef typename detail::unary_traits_imp::result_type result_type; - typedef typename detail::unary_traits_imp::argument_type argument_type; - }; - - template - struct unary_traits - { - typedef R (*function_type)(A); - typedef R (*param_type)(A); - typedef R result_type; - typedef A argument_type; - }; - - template - struct binary_traits - { - typedef typename detail::binary_traits_imp::function_type function_type; - typedef typename detail::binary_traits_imp::param_type param_type; - typedef typename detail::binary_traits_imp::result_type result_type; - typedef typename detail::binary_traits_imp::first_argument_type first_argument_type; - typedef typename detail::binary_traits_imp::second_argument_type second_argument_type; - }; - - template - struct binary_traits - { - typedef R (*function_type)(A1,A2); - typedef R (*param_type)(A1,A2); - typedef R result_type; - typedef A1 first_argument_type; - typedef A2 second_argument_type; - }; -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - // -------------------------------------------------------------------------- - // If we have no partial specialisation available, decay to a situation - // that is no worse than in the Standard, i.e., ptr_fun will be required. - // -------------------------------------------------------------------------- - - template - struct unary_traits - { - typedef Operation function_type; - typedef const Operation& param_type; - typedef typename Operation::result_type result_type; - typedef typename Operation::argument_type argument_type; - }; - - template - struct binary_traits - { - typedef Operation function_type; - typedef const Operation & param_type; - typedef typename Operation::result_type result_type; - typedef typename Operation::first_argument_type first_argument_type; - typedef typename Operation::second_argument_type second_argument_type; - }; -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - // -------------------------------------------------------------------------- - // unary_negate, not1 - // -------------------------------------------------------------------------- - template - class unary_negate - : public std::unary_function::argument_type,bool> - { - public: - explicit unary_negate(typename unary_traits::param_type x) - : - pred(x) - {} - bool operator()(typename call_traits::argument_type>::param_type x) const - { - return !pred(x); - } - private: - typename unary_traits::function_type pred; - }; - - template - unary_negate not1(const Predicate &pred) - { - // The cast is to placate Borland C++Builder in certain circumstances. - // I don't think it should be necessary. - return unary_negate((typename unary_traits::param_type)pred); - } - - template - unary_negate not1(Predicate &pred) - { - return unary_negate(pred); - } - - // -------------------------------------------------------------------------- - // binary_negate, not2 - // -------------------------------------------------------------------------- - template - class binary_negate - : public std::binary_function::first_argument_type, - typename binary_traits::second_argument_type, - bool> - { - public: - explicit binary_negate(typename binary_traits::param_type x) - : - pred(x) - {} - bool operator()(typename call_traits::first_argument_type>::param_type x, - typename call_traits::second_argument_type>::param_type y) const - { - return !pred(x,y); - } - private: - typename binary_traits::function_type pred; - }; - - template - binary_negate not2(const Predicate &pred) - { - // The cast is to placate Borland C++Builder in certain circumstances. - // I don't think it should be necessary. - return binary_negate((typename binary_traits::param_type)pred); - } - - template - binary_negate not2(Predicate &pred) - { - return binary_negate(pred); - } - - // -------------------------------------------------------------------------- - // binder1st, bind1st - // -------------------------------------------------------------------------- - template - class binder1st - : public std::unary_function::second_argument_type, - typename binary_traits::result_type> - { - public: - binder1st(typename binary_traits::param_type x, - typename call_traits::first_argument_type>::param_type y) - : - op(x), value(y) - {} - - typename binary_traits::result_type - operator()(typename call_traits::second_argument_type>::param_type x) const - { - return op(value, x); - } - - protected: - typename binary_traits::function_type op; - typename binary_traits::first_argument_type value; - }; - - template - inline binder1st bind1st(const Operation &op, - typename call_traits< - typename binary_traits::first_argument_type - >::param_type x) - { - // The cast is to placate Borland C++Builder in certain circumstances. - // I don't think it should be necessary. - return binder1st((typename binary_traits::param_type)op, x); - } - - template - inline binder1st bind1st(Operation &op, - typename call_traits< - typename binary_traits::first_argument_type - >::param_type x) - { - return binder1st(op, x); - } - - // -------------------------------------------------------------------------- - // binder2nd, bind2nd - // -------------------------------------------------------------------------- - template - class binder2nd - : public std::unary_function::first_argument_type, - typename binary_traits::result_type> - { - public: - binder2nd(typename binary_traits::param_type x, - typename call_traits::second_argument_type>::param_type y) - : - op(x), value(y) - {} - - typename binary_traits::result_type - operator()(typename call_traits::first_argument_type>::param_type x) const - { - return op(x, value); - } - - protected: - typename binary_traits::function_type op; - typename binary_traits::second_argument_type value; - }; - - template - inline binder2nd bind2nd(const Operation &op, - typename call_traits< - typename binary_traits::second_argument_type - >::param_type x) - { - // The cast is to placate Borland C++Builder in certain circumstances. - // I don't think it should be necessary. - return binder2nd((typename binary_traits::param_type)op, x); - } - - template - inline binder2nd bind2nd(Operation &op, - typename call_traits< - typename binary_traits::second_argument_type - >::param_type x) - { - return binder2nd(op, x); - } - - // -------------------------------------------------------------------------- - // mem_fun, etc - // -------------------------------------------------------------------------- - template - class mem_fun_t : public std::unary_function - { - public: - explicit mem_fun_t(S (T::*p)()) - : - ptr(p) - {} - S operator()(T* p) const - { - return (p->*ptr)(); - } - private: - S (T::*ptr)(); - }; - - template - class mem_fun1_t : public std::binary_function - { - public: - explicit mem_fun1_t(S (T::*p)(A)) - : - ptr(p) - {} - S operator()(T* p, typename call_traits::param_type x) const - { - return (p->*ptr)(x); - } - private: - S (T::*ptr)(A); - }; - - template - class const_mem_fun_t : public std::unary_function - { - public: - explicit const_mem_fun_t(S (T::*p)() const) - : - ptr(p) - {} - S operator()(const T* p) const - { - return (p->*ptr)(); - } - private: - S (T::*ptr)() const; - }; - - template - class const_mem_fun1_t : public std::binary_function - { - public: - explicit const_mem_fun1_t(S (T::*p)(A) const) - : - ptr(p) - {} - S operator()(const T* p, typename call_traits::param_type x) const - { - return (p->*ptr)(x); - } - private: - S (T::*ptr)(A) const; - }; - - template - inline mem_fun_t mem_fun(S (T::*f)()) - { - return mem_fun_t(f); - } - - template - inline mem_fun1_t mem_fun(S (T::*f)(A)) - { - return mem_fun1_t(f); - } - -#ifndef BOOST_NO_POINTER_TO_MEMBER_CONST - template - inline const_mem_fun_t mem_fun(S (T::*f)() const) - { - return const_mem_fun_t(f); - } - - template - inline const_mem_fun1_t mem_fun(S (T::*f)(A) const) - { - return const_mem_fun1_t(f); - } -#endif // BOOST_NO_POINTER_TO_MEMBER_CONST - - // -------------------------------------------------------------------------- - // mem_fun_ref, etc - // -------------------------------------------------------------------------- - template - class mem_fun_ref_t : public std::unary_function - { - public: - explicit mem_fun_ref_t(S (T::*p)()) - : - ptr(p) - {} - S operator()(T& p) const - { - return (p.*ptr)(); - } - private: - S (T::*ptr)(); - }; - - template - class mem_fun1_ref_t : public std::binary_function - { - public: - explicit mem_fun1_ref_t(S (T::*p)(A)) - : - ptr(p) - {} - S operator()(T& p, typename call_traits::param_type x) const - { - return (p.*ptr)(x); - } - private: - S (T::*ptr)(A); - }; - - template - class const_mem_fun_ref_t : public std::unary_function - { - public: - explicit const_mem_fun_ref_t(S (T::*p)() const) - : - ptr(p) - {} - - S operator()(const T &p) const - { - return (p.*ptr)(); - } - private: - S (T::*ptr)() const; - }; - - template - class const_mem_fun1_ref_t : public std::binary_function - { - public: - explicit const_mem_fun1_ref_t(S (T::*p)(A) const) - : - ptr(p) - {} - - S operator()(const T& p, typename call_traits::param_type x) const - { - return (p.*ptr)(x); - } - private: - S (T::*ptr)(A) const; - }; - - template - inline mem_fun_ref_t mem_fun_ref(S (T::*f)()) - { - return mem_fun_ref_t(f); - } - - template - inline mem_fun1_ref_t mem_fun_ref(S (T::*f)(A)) - { - return mem_fun1_ref_t(f); - } - -#ifndef BOOST_NO_POINTER_TO_MEMBER_CONST - template - inline const_mem_fun_ref_t mem_fun_ref(S (T::*f)() const) - { - return const_mem_fun_ref_t(f); - } - - template - inline const_mem_fun1_ref_t mem_fun_ref(S (T::*f)(A) const) - { - return const_mem_fun1_ref_t(f); - } -#endif // BOOST_NO_POINTER_TO_MEMBER_CONST - - // -------------------------------------------------------------------------- - // ptr_fun - // -------------------------------------------------------------------------- - template - class pointer_to_unary_function : public std::unary_function - { - public: - explicit pointer_to_unary_function(Result (*f)(Arg)) - : - func(f) - {} - - Result operator()(typename call_traits::param_type x) const - { - return func(x); - } - - private: - Result (*func)(Arg); - }; - - template - inline pointer_to_unary_function ptr_fun(Result (*f)(Arg)) - { - return pointer_to_unary_function(f); - } - - template - class pointer_to_binary_function : public std::binary_function - { - public: - explicit pointer_to_binary_function(Result (*f)(Arg1, Arg2)) - : - func(f) - {} - - Result operator()(typename call_traits::param_type x, typename call_traits::param_type y) const - { - return func(x,y); - } - - private: - Result (*func)(Arg1, Arg2); - }; - - template - inline pointer_to_binary_function ptr_fun(Result (*f)(Arg1, Arg2)) - { - return pointer_to_binary_function(f); - } -} // namespace boost - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/factory.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/factory.hpp deleted file mode 100644 index 08c960db1c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/factory.hpp +++ /dev/null @@ -1,163 +0,0 @@ -/*============================================================================= - Copyright (c) 2007 Tobias Schwinger - - Use modification and distribution are subject to the Boost Software - License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at - http://www.boost.org/LICENSE_1_0.txt). -==============================================================================*/ - -#ifndef BOOST_FUNCTIONAL_FACTORY_HPP_INCLUDED -# ifndef BOOST_PP_IS_ITERATING - -# include -# include -# include - -# include -# include -# include -# include -# include -# include - -# ifndef BOOST_FUNCTIONAL_FACTORY_MAX_ARITY -# define BOOST_FUNCTIONAL_FACTORY_MAX_ARITY 10 -# elif BOOST_FUNCTIONAL_FACTORY_MAX_ARITY < 3 -# undef BOOST_FUNCTIONAL_FACTORY_MAX_ARITY -# define BOOST_FUNCTIONAL_FACTORY_MAX_ARITY 3 -# endif - -namespace boost -{ - enum factory_alloc_propagation - { - factory_alloc_for_pointee_and_deleter, - factory_passes_alloc_to_smart_pointer - }; - - template< typename Pointer, class Allocator = boost::none_t, - factory_alloc_propagation AP = factory_alloc_for_pointee_and_deleter > - class factory; - - //----- ---- --- -- - - - - - - template< typename Pointer, factory_alloc_propagation AP > - class factory - { - public: - typedef typename boost::remove_cv::type result_type; - typedef typename boost::pointee::type value_type; - - factory() - { } - -# define BOOST_PP_FILENAME_1 -# define BOOST_PP_ITERATION_LIMITS (0,BOOST_FUNCTIONAL_FACTORY_MAX_ARITY) -# include BOOST_PP_ITERATE() - }; - - template< class Pointer, class Allocator, factory_alloc_propagation AP > - class factory - : private Allocator::template rebind< typename boost::pointee< - typename boost::remove_cv::type >::type >::other - { - public: - typedef typename boost::remove_cv::type result_type; - typedef typename boost::pointee::type value_type; - - typedef typename Allocator::template rebind::other - allocator_type; - - explicit factory(allocator_type const & a = allocator_type()) - : allocator_type(a) - { } - - private: - - struct deleter - : allocator_type - { - inline deleter(allocator_type const& that) - : allocator_type(that) - { } - - allocator_type& get_allocator() const - { - return *const_cast( - static_cast(this)); - } - - void operator()(value_type* ptr) const - { - if (!! ptr) ptr->~value_type(); - const_cast(static_cast( - this))->deallocate(ptr,1); - } - }; - - inline allocator_type& get_allocator() const - { - return *const_cast( - static_cast(this)); - } - - inline result_type make_pointer(value_type* ptr, boost::non_type< - factory_alloc_propagation,factory_passes_alloc_to_smart_pointer>) - const - { - return result_type(ptr,deleter(this->get_allocator())); - } - inline result_type make_pointer(value_type* ptr, boost::non_type< - factory_alloc_propagation,factory_alloc_for_pointee_and_deleter>) - const - { - return result_type(ptr,deleter(this->get_allocator()), - this->get_allocator()); - } - - public: - -# define BOOST_TMP_MACRO -# define BOOST_PP_FILENAME_1 -# define BOOST_PP_ITERATION_LIMITS (0,BOOST_FUNCTIONAL_FACTORY_MAX_ARITY) -# include BOOST_PP_ITERATE() -# undef BOOST_TMP_MACRO - }; - - template< typename Pointer, class Allocator, factory_alloc_propagation AP > - class factory; - // forbidden, would create a dangling reference -} - -# define BOOST_FUNCTIONAL_FACTORY_HPP_INCLUDED -# else // defined(BOOST_PP_IS_ITERATING) -# define N BOOST_PP_ITERATION() -# if !defined(BOOST_TMP_MACRO) -# if N > 0 - template< BOOST_PP_ENUM_PARAMS(N, typename T) > -# endif - inline result_type operator()(BOOST_PP_ENUM_BINARY_PARAMS(N,T,& a)) const - { - return result_type( new value_type(BOOST_PP_ENUM_PARAMS(N,a)) ); - } -# else // defined(BOOST_TMP_MACRO) -# if N > 0 - template< BOOST_PP_ENUM_PARAMS(N, typename T) > -# endif - inline result_type operator()(BOOST_PP_ENUM_BINARY_PARAMS(N,T,& a)) const - { - value_type* memory = this->get_allocator().allocate(1); - try - { - return make_pointer( - new(memory) value_type(BOOST_PP_ENUM_PARAMS(N,a)), - boost::non_type() ); - } - catch (...) { this->get_allocator().deallocate(memory,1); throw; } - } -# endif -# undef N -# endif // defined(BOOST_PP_IS_ITERATING) - -#endif // include guard - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/forward_adapter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/forward_adapter.hpp deleted file mode 100644 index 0b89196a8a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/forward_adapter.hpp +++ /dev/null @@ -1,472 +0,0 @@ -/*============================================================================= - Copyright (c) 2007-2008 Tobias Schwinger - - Use modification and distribution are subject to the Boost Software - License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at - http://www.boost.org/LICENSE_1_0.txt). -==============================================================================*/ - -#ifndef BOOST_FUNCTIONAL_FORWARD_ADAPTER_HPP_INCLUDED -# ifndef BOOST_PP_IS_ITERATING - -# include -# include - -# include -# include -# include -# include -# include - -# include - -# ifndef BOOST_FUNCTIONAL_FORWARD_ADAPTER_MAX_ARITY -# define BOOST_FUNCTIONAL_FORWARD_ADAPTER_MAX_ARITY 6 -# elif BOOST_FUNCTIONAL_FORWARD_ADAPTER_MAX_ARITY < 3 -# undef BOOST_FUNCTIONAL_FORWARD_ADAPTER_MAX_ARITY -# define BOOST_FUNCTIONAL_FORWARD_ADAPTER_MAX_ARITY 3 -# endif - - -namespace boost -{ - template< typename Function, int Arity_Or_MinArity = -1, int MaxArity = -1 > - class forward_adapter; - - //----- ---- --- -- - - - - - - namespace detail - { - template< class MostDerived, typename Function, typename FunctionConst, - int Arity, int MinArity > - struct forward_adapter_impl; - - struct forward_adapter_result - { - template< typename Sig > struct apply; - - // Utility metafunction for qualification adjustment on arguments - template< typename T > struct q { typedef T const t; }; - template< typename T > struct q { typedef T const t; }; - template< typename T > struct q { typedef T t; }; - - // Utility metafunction to choose target function qualification - template< typename T > struct c - { typedef typename T::target_function_t t; }; - template< typename T > struct c - { typedef typename T::target_function_t t; }; - template< typename T > struct c - { typedef typename T::target_function_const_t t; }; - template< typename T > struct c - { typedef typename T::target_function_const_t t; }; - }; - } - -# define BOOST_TMP_MACRO(f,fn,fc) \ - boost::detail::forward_adapter_impl< \ - forward_adapter, fn, fc, \ - (MaxArity!=-1? MaxArity :Arity_Or_MinArity!=-1? Arity_Or_MinArity \ - :BOOST_FUNCTIONAL_FORWARD_ADAPTER_MAX_ARITY), \ - (Arity_Or_MinArity!=-1? Arity_Or_MinArity : 0) > - - template< typename Function, int Arity_Or_MinArity, int MaxArity > - class forward_adapter - : public BOOST_TMP_MACRO(Function,Function,Function const) - , private Function - { - public: - forward_adapter(Function const& f = Function()) - : Function(f) - { } - - typedef Function target_function_t; - typedef Function const target_function_const_t; - - Function & target_function() { return *this; } - Function const & target_function() const { return *this; } - - template< typename Sig > struct result - : detail::forward_adapter_result::template apply - { }; - - using BOOST_TMP_MACRO(Function,Function, Function const)::operator(); - }; - template< typename Function, int Arity_Or_MinArity, int MaxArity > - class forward_adapter< Function const, Arity_Or_MinArity, MaxArity > - : public BOOST_TMP_MACRO(Function const, Function const, Function const) - , private Function - { - public: - forward_adapter(Function const& f = Function()) - : Function(f) - { } - - typedef Function const target_function_t; - typedef Function const target_function_const_t; - - Function const & target_function() const { return *this; } - - template< typename Sig > struct result - : detail::forward_adapter_result::template apply - { }; - - using BOOST_TMP_MACRO(Function const,Function const, Function const) - ::operator(); - }; - template< typename Function, int Arity_Or_MinArity, int MaxArity > - class forward_adapter< Function &, Arity_Or_MinArity, MaxArity > - : public BOOST_TMP_MACRO(Function&, Function, Function) - { - Function& ref_function; - public: - forward_adapter(Function& f) - : ref_function(f) - { } - - typedef Function target_function_t; - typedef Function target_function_const_t; - - Function & target_function() const { return this->ref_function; } - - template< typename Sig > struct result - : detail::forward_adapter_result::template apply - { }; - - using BOOST_TMP_MACRO(Function&, Function, Function)::operator(); - }; - - #undef BOOST_TMP_MACRO - - namespace detail - { - template< class Self > - struct forward_adapter_result::apply< Self() > - : boost::result_of< BOOST_DEDUCED_TYPENAME c::t() > - { }; - - template< class MD, class F, class FC > - struct forward_adapter_impl - { - inline typename boost::result_of< FC() >::type - operator()() const - { - return static_cast(this)->target_function()(); - } - - inline typename boost::result_of< F() >::type - operator()() - { - return static_cast(this)->target_function()(); - } - - // closing brace gets generated by preprocessing code, below - -# define BOOST_TMP_MACRO(tpl_params,arg_types,params,args) \ - template< tpl_params > \ - inline typename boost::result_of< FC(arg_types) >::type \ - operator()(params) const \ - { \ - return static_cast(this)->target_function()(args); \ - } \ - template< tpl_params > \ - inline typename boost::result_of< F(arg_types)>::type \ - operator()(params) \ - { \ - return static_cast(this)->target_function()(args); \ - } - -# // This is the total number of iterations we need -# define count ((1 << BOOST_FUNCTIONAL_FORWARD_ADAPTER_MAX_ARITY+1)-2) - -# // Chain file iteration to virtually one loop -# if BOOST_FUNCTIONAL_FORWARD_ADAPTER_MAX_ARITY <= 7 -# define limit1 count -# define limit2 0 -# define limit3 0 -# else -# if BOOST_FUNCTIONAL_FORWARD_ADAPTER_MAX_ARITY <= 15 -# define limit1 (count >> 8) -# define limit2 255 -# define limit3 0 -# else -# define limit1 (count >> 16) -# define limit2 255 -# define limit3 255 -# endif -# endif - -# define N 0 - -# define BOOST_PP_FILENAME_1 -# define BOOST_PP_ITERATION_LIMITS (0,limit1) -# include BOOST_PP_ITERATE() - -# undef N -# undef limit3 -# undef limit2 -# undef limit1 -# undef count -# undef BOOST_TMP_MACRO - - }; - - } // namespace detail - - template - struct result_of const ()> - : boost::detail::forward_adapter_result::template apply< - boost::forward_adapter const () > - { }; - template - struct result_of()> - : boost::detail::forward_adapter_result::template apply< - boost::forward_adapter() > - { }; - template - struct result_of const& ()> - : boost::detail::forward_adapter_result::template apply< - boost::forward_adapter const () > - { }; - template - struct result_of& ()> - : boost::detail::forward_adapter_result::template apply< - boost::forward_adapter() > - { }; -} - -# define BOOST_FUNCTIONAL_FORWARD_ADAPTER_HPP_INCLUDED - -# elif BOOST_PP_ITERATION_DEPTH() == 1 && limit2 -# define BOOST_PP_FILENAME_2 -# define BOOST_PP_ITERATION_LIMITS (0,limit2) -# include BOOST_PP_ITERATE() -# elif BOOST_PP_ITERATION_DEPTH() == 2 && limit3 -# define BOOST_PP_FILENAME_3 -# define BOOST_PP_ITERATION_LIMITS (0,limit3) -# include BOOST_PP_ITERATE() - -# else - -# // I is the loop counter -# if limit2 && limit3 -# define I (BOOST_PP_ITERATION_1 << 16 | BOOST_PP_ITERATION_2 << 8 | \ - BOOST_PP_ITERATION_3) -# elif limit2 -# define I (BOOST_PP_ITERATION_1 << 8 | BOOST_PP_ITERATION_2) -# else -# define I BOOST_PP_ITERATION_1 -# endif - -# if I < count - -# // Done for this arity? Increment N -# if (I+2 >> N+1) -# if N == 0 -# undef N -# define N 1 -# elif N == 1 -# undef N -# define N 2 -# elif N == 2 -# undef N -# define N 3 -# elif N == 3 -# undef N -# define N 4 -# elif N == 4 -# undef N -# define N 5 -# elif N == 5 -# undef N -# define N 6 -# elif N == 6 -# undef N -# define N 7 -# elif N == 7 -# undef N -# define N 8 -# elif N == 8 -# undef N -# define N 9 -# elif N == 9 -# undef N -# define N 10 -# elif N == 10 -# undef N -# define N 11 -# elif N == 11 -# undef N -# define N 12 -# elif N == 12 -# undef N -# define N 13 -# elif N == 13 -# undef N -# define N 14 -# elif N == 14 -# undef N -# define N 15 -# elif N == 15 -# undef N -# define N 16 -# endif - - }; - - template< class Self, BOOST_PP_ENUM_PARAMS(N,typename T) > - struct forward_adapter_result::apply< Self(BOOST_PP_ENUM_PARAMS(N,T)) > - : boost::result_of< - BOOST_DEDUCED_TYPENAME c::t(BOOST_PP_ENUM_BINARY_PARAMS(N, - typename q::t& BOOST_PP_INTERCEPT)) > - { }; - - template< class MD, class F, class FC > - struct forward_adapter_impl - { - template< BOOST_PP_ENUM_PARAMS(N,typename T) > - inline typename boost::result_of< F( - BOOST_PP_ENUM_BINARY_PARAMS(N,T,& BOOST_PP_INTERCEPT)) >::type - operator()(BOOST_PP_ENUM_BINARY_PARAMS(N,T,& BOOST_PP_INTERCEPT)); - }; - - template< class MD, class F, class FC, int MinArity > - struct forward_adapter_impl - : forward_adapter_impl - { - using forward_adapter_impl::operator(); - -# endif - -# // Zero based count for each arity would be I-(1< - inline typename boost::result_of< FC(BOOST_PP_ENUM_PARAMS(N,PT)) - >::type - operator()(BOOST_PP_ENUM_BINARY_PARAMS(N,PT,a)) const - { - return static_cast(this) - ->target_function()(BOOST_PP_ENUM_PARAMS(N,a)); - } - template< BOOST_PP_ENUM_PARAMS(N,typename T) > - inline typename boost::result_of< F(BOOST_PP_ENUM_PARAMS(N,PT)) - >::type - operator()(BOOST_PP_ENUM_BINARY_PARAMS(N,PT,a)) - { - return static_cast(this) - ->target_function()(BOOST_PP_ENUM_PARAMS(N,a)); - } -# else - BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T), - BOOST_PP_ENUM_PARAMS(N,PT), BOOST_PP_ENUM_BINARY_PARAMS(N,PT,a), - BOOST_PP_ENUM_PARAMS(N,a) ) - // ...generates uglier code but is faster - it caches ENUM_* -# endif - -# undef PT0 -# undef PT1 -# undef PT2 -# undef PT3 -# undef PT4 -# undef PT5 -# undef PT6 -# undef PT7 -# undef PT8 -# undef PT9 -# undef PT10 -# undef PT11 -# undef PT12 -# undef PT13 -# undef PT14 -# undef PT15 - -# endif // I < count - -# undef I -# endif // defined(BOOST_PP_IS_ITERATING) - -#endif // include guard - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash.hpp deleted file mode 100644 index 80f7fa9a8c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash.hpp +++ /dev/null @@ -1,7 +0,0 @@ - -// Copyright 2005-2009 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#include - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/float_functions.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/float_functions.hpp deleted file mode 100644 index f9feab3557..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/float_functions.hpp +++ /dev/null @@ -1,336 +0,0 @@ - -// Copyright 2005-2009 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#if !defined(BOOST_FUNCTIONAL_HASH_DETAIL_FLOAT_FUNCTIONS_HPP) -#define BOOST_FUNCTIONAL_HASH_DETAIL_FLOAT_FUNCTIONS_HPP - -#include -#include - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// Set BOOST_HASH_CONFORMANT_FLOATS to 1 for libraries known to have -// sufficiently good floating point support to not require any -// workarounds. -// -// When set to 0, the library tries to automatically -// use the best available implementation. This normally works well, but -// breaks when ambiguities are created by odd namespacing of the functions. -// -// Note that if this is set to 0, the library should still take full -// advantage of the platform's floating point support. - -#if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) -# define BOOST_HASH_CONFORMANT_FLOATS 0 -#elif defined(__LIBCOMO__) -# define BOOST_HASH_CONFORMANT_FLOATS 0 -#elif defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER) -// Rogue Wave library: -# define BOOST_HASH_CONFORMANT_FLOATS 0 -#elif defined(_LIBCPP_VERSION) -// libc++ -# define BOOST_HASH_CONFORMANT_FLOATS 1 -#elif defined(__GLIBCPP__) || defined(__GLIBCXX__) -// GNU libstdc++ 3 -# if defined(__GNUC__) && __GNUC__ >= 4 -# define BOOST_HASH_CONFORMANT_FLOATS 1 -# else -# define BOOST_HASH_CONFORMANT_FLOATS 0 -# endif -#elif defined(__STL_CONFIG_H) -// generic SGI STL -# define BOOST_HASH_CONFORMANT_FLOATS 0 -#elif defined(__MSL_CPP__) -// MSL standard lib: -# define BOOST_HASH_CONFORMANT_FLOATS 0 -#elif defined(__IBMCPP__) -// VACPP std lib (probably conformant for much earlier version). -# if __IBMCPP__ >= 1210 -# define BOOST_HASH_CONFORMANT_FLOATS 1 -# else -# define BOOST_HASH_CONFORMANT_FLOATS 0 -# endif -#elif defined(MSIPL_COMPILE_H) -// Modena C++ standard library -# define BOOST_HASH_CONFORMANT_FLOATS 0 -#elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER) -// Dinkumware Library (this has to appear after any possible replacement libraries): -# if _CPPLIB_VER >= 405 -# define BOOST_HASH_CONFORMANT_FLOATS 1 -# else -# define BOOST_HASH_CONFORMANT_FLOATS 0 -# endif -#else -# define BOOST_HASH_CONFORMANT_FLOATS 0 -#endif - -#if BOOST_HASH_CONFORMANT_FLOATS - -// The standard library is known to be compliant, so don't use the -// configuration mechanism. - -namespace boost { - namespace hash_detail { - template - struct call_ldexp { - typedef Float float_type; - inline Float operator()(Float x, int y) const { - return std::ldexp(x, y); - } - }; - - template - struct call_frexp { - typedef Float float_type; - inline Float operator()(Float x, int* y) const { - return std::frexp(x, y); - } - }; - - template - struct select_hash_type - { - typedef Float type; - }; - } -} - -#else // BOOST_HASH_CONFORMANT_FLOATS == 0 - -// The C++ standard requires that the C float functions are overloarded -// for float, double and long double in the std namespace, but some of the older -// library implementations don't support this. On some that don't, the C99 -// float functions (frexpf, frexpl, etc.) are available. -// -// The following tries to automatically detect which are available. - -namespace boost { - namespace hash_detail { - - // Returned by dummy versions of the float functions. - - struct not_found { - // Implicitly convertible to float and long double in order to avoid - // a compile error when the dummy float functions are used. - - inline operator float() const { return 0; } - inline operator long double() const { return 0; } - }; - - // A type for detecting the return type of functions. - - template struct is; - template <> struct is { char x[10]; }; - template <> struct is { char x[20]; }; - template <> struct is { char x[30]; }; - template <> struct is { char x[40]; }; - - // Used to convert the return type of a function to a type for sizeof. - - template is float_type(T); - - // call_ldexp - // - // This will get specialized for float and long double - - template struct call_ldexp - { - typedef double float_type; - - inline double operator()(double a, int b) const - { - using namespace std; - return ldexp(a, b); - } - }; - - // call_frexp - // - // This will get specialized for float and long double - - template struct call_frexp - { - typedef double float_type; - - inline double operator()(double a, int* b) const - { - using namespace std; - return frexp(a, b); - } - }; - } -} - -// A namespace for dummy functions to detect when the actual function we want -// isn't available. ldexpl, ldexpf etc. might be added tby the macros below. -// -// AFAICT these have to be outside of the boost namespace, as if they're in -// the boost namespace they'll always be preferable to any other function -// (since the arguments are built in types, ADL can't be used). - -namespace boost_hash_detect_float_functions { - template boost::hash_detail::not_found ldexp(Float, int); - template boost::hash_detail::not_found frexp(Float, int*); -} - -// Macros for generating specializations of call_ldexp and call_frexp. -// -// check_cpp and check_c99 check if the C++ or C99 functions are available. -// -// Then the call_* functions select an appropriate implementation. -// -// I used c99_func in a few places just to get a unique name. -// -// Important: when using 'using namespace' at namespace level, include as -// little as possible in that namespace, as Visual C++ has an odd bug which -// can cause the namespace to be imported at the global level. This seems to -// happen mainly when there's a template in the same namesapce. - -#define BOOST_HASH_CALL_FLOAT_FUNC(cpp_func, c99_func, type1, type2) \ -namespace boost_hash_detect_float_functions { \ - template \ - boost::hash_detail::not_found c99_func(Float, type2); \ -} \ - \ -namespace boost { \ - namespace hash_detail { \ - namespace c99_func##_detect { \ - using namespace std; \ - using namespace boost_hash_detect_float_functions; \ - \ - struct check { \ - static type1 x; \ - static type2 y; \ - BOOST_STATIC_CONSTANT(bool, cpp = \ - sizeof(float_type(cpp_func(x,y))) \ - == sizeof(is)); \ - BOOST_STATIC_CONSTANT(bool, c99 = \ - sizeof(float_type(c99_func(x,y))) \ - == sizeof(is)); \ - }; \ - } \ - \ - template \ - struct call_c99_##c99_func : \ - boost::hash_detail::call_##cpp_func {}; \ - \ - template <> \ - struct call_c99_##c99_func { \ - typedef type1 float_type; \ - \ - template \ - inline type1 operator()(type1 a, T b) const \ - { \ - using namespace std; \ - return c99_func(a, b); \ - } \ - }; \ - \ - template \ - struct call_cpp_##c99_func : \ - call_c99_##c99_func< \ - ::boost::hash_detail::c99_func##_detect::check::c99 \ - > {}; \ - \ - template <> \ - struct call_cpp_##c99_func { \ - typedef type1 float_type; \ - \ - template \ - inline type1 operator()(type1 a, T b) const \ - { \ - using namespace std; \ - return cpp_func(a, b); \ - } \ - }; \ - \ - template <> \ - struct call_##cpp_func : \ - call_cpp_##c99_func< \ - ::boost::hash_detail::c99_func##_detect::check::cpp \ - > {}; \ - } \ -} - -#define BOOST_HASH_CALL_FLOAT_MACRO(cpp_func, c99_func, type1, type2) \ -namespace boost { \ - namespace hash_detail { \ - \ - template <> \ - struct call_##cpp_func { \ - typedef type1 float_type; \ - inline type1 operator()(type1 x, type2 y) const { \ - return c99_func(x, y); \ - } \ - }; \ - } \ -} - -#if defined(ldexpf) -BOOST_HASH_CALL_FLOAT_MACRO(ldexp, ldexpf, float, int) -#else -BOOST_HASH_CALL_FLOAT_FUNC(ldexp, ldexpf, float, int) -#endif - -#if defined(ldexpl) -BOOST_HASH_CALL_FLOAT_MACRO(ldexp, ldexpl, long double, int) -#else -BOOST_HASH_CALL_FLOAT_FUNC(ldexp, ldexpl, long double, int) -#endif - -#if defined(frexpf) -BOOST_HASH_CALL_FLOAT_MACRO(frexp, frexpf, float, int*) -#else -BOOST_HASH_CALL_FLOAT_FUNC(frexp, frexpf, float, int*) -#endif - -#if defined(frexpl) -BOOST_HASH_CALL_FLOAT_MACRO(frexp, frexpl, long double, int*) -#else -BOOST_HASH_CALL_FLOAT_FUNC(frexp, frexpl, long double, int*) -#endif - -#undef BOOST_HASH_CALL_FLOAT_MACRO -#undef BOOST_HASH_CALL_FLOAT_FUNC - - -namespace boost -{ - namespace hash_detail - { - template - struct select_hash_type_impl { - typedef double type; - }; - - template <> - struct select_hash_type_impl { - typedef float type; - }; - - template <> - struct select_hash_type_impl { - typedef long double type; - }; - - - // select_hash_type - // - // If there is support for a particular floating point type, use that - // otherwise use double (there's always support for double). - - template - struct select_hash_type : select_hash_type_impl< - BOOST_DEDUCED_TYPENAME call_ldexp::float_type, - BOOST_DEDUCED_TYPENAME call_frexp::float_type - > {}; - } -} - -#endif // BOOST_HASH_CONFORMANT_FLOATS - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/hash_float.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/hash_float.hpp deleted file mode 100644 index c5a6cd310a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/hash_float.hpp +++ /dev/null @@ -1,277 +0,0 @@ - -// Copyright 2005-2012 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#if !defined(BOOST_FUNCTIONAL_HASH_DETAIL_HASH_FLOAT_HEADER) -#define BOOST_FUNCTIONAL_HASH_DETAIL_HASH_FLOAT_HEADER - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if defined(BOOST_MSVC) -#pragma warning(push) -#if BOOST_MSVC >= 1400 -#pragma warning(disable:6294) // Ill-defined for-loop: initial condition does - // not satisfy test. Loop body not executed -#endif -#endif - -// Can we use fpclassify? - -// STLport -#if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) -#define BOOST_HASH_USE_FPCLASSIFY 0 - -// GNU libstdc++ 3 -#elif defined(__GLIBCPP__) || defined(__GLIBCXX__) -# if (defined(__USE_ISOC99) || defined(_GLIBCXX_USE_C99_MATH)) && \ - !(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) -# define BOOST_HASH_USE_FPCLASSIFY 1 -# else -# define BOOST_HASH_USE_FPCLASSIFY 0 -# endif - -// Everything else -#else -# define BOOST_HASH_USE_FPCLASSIFY 0 -#endif - -namespace boost -{ - namespace hash_detail - { - inline void hash_float_combine(std::size_t& seed, std::size_t value) - { - seed ^= value + (seed<<6) + (seed>>2); - } - - //////////////////////////////////////////////////////////////////////// - // Binary hash function - // - // Only used for floats with known iec559 floats, and certain values in - // numeric_limits - - inline std::size_t hash_binary(char* ptr, std::size_t length) - { - std::size_t seed = 0; - - if (length >= sizeof(std::size_t)) { - seed = *(std::size_t*) ptr; - length -= sizeof(std::size_t); - ptr += sizeof(std::size_t); - - while(length >= sizeof(std::size_t)) { - std::size_t buffer = 0; - std::memcpy(&buffer, ptr, sizeof(std::size_t)); - hash_float_combine(seed, buffer); - length -= sizeof(std::size_t); - ptr += sizeof(std::size_t); - } - } - - if (length > 0) { - std::size_t buffer = 0; - std::memcpy(&buffer, ptr, length); - hash_float_combine(seed, buffer); - } - - return seed; - } - - template - inline std::size_t float_hash_impl(Float v, - BOOST_DEDUCED_TYPENAME boost::enable_if_c< - std::numeric_limits::is_iec559 && - std::numeric_limits::digits == 24 && - std::numeric_limits::radix == 2 && - std::numeric_limits::max_exponent == 128, - int>::type - ) - { - return hash_binary((char*) &v, 4); - } - - - template - inline std::size_t float_hash_impl(Float v, - BOOST_DEDUCED_TYPENAME boost::enable_if_c< - std::numeric_limits::is_iec559 && - std::numeric_limits::digits == 53 && - std::numeric_limits::radix == 2 && - std::numeric_limits::max_exponent == 1024, - int>::type - ) - { - return hash_binary((char*) &v, 8); - } - - template - inline std::size_t float_hash_impl(Float v, - BOOST_DEDUCED_TYPENAME boost::enable_if_c< - std::numeric_limits::is_iec559 && - std::numeric_limits::digits == 64 && - std::numeric_limits::radix == 2 && - std::numeric_limits::max_exponent == 16384, - int>::type - ) - { - return hash_binary((char*) &v, 10); - } - - template - inline std::size_t float_hash_impl(Float v, - BOOST_DEDUCED_TYPENAME boost::enable_if_c< - std::numeric_limits::is_iec559 && - std::numeric_limits::digits == 113 && - std::numeric_limits::radix == 2 && - std::numeric_limits::max_exponent == 16384, - int>::type - ) - { - return hash_binary((char*) &v, 16); - } - - //////////////////////////////////////////////////////////////////////// - // Portable hash function - // - // Used as a fallback when the binary hash function isn't supported. - - template - inline std::size_t float_hash_impl2(T v) - { - boost::hash_detail::call_frexp frexp; - boost::hash_detail::call_ldexp ldexp; - - int exp = 0; - - v = frexp(v, &exp); - - // A postive value is easier to hash, so combine the - // sign with the exponent and use the absolute value. - if(v < 0) { - v = -v; - exp += limits::max_exponent - - limits::min_exponent; - } - - v = ldexp(v, limits::digits); - std::size_t seed = static_cast(v); - v -= static_cast(seed); - - // ceiling(digits(T) * log2(radix(T))/ digits(size_t)) - 1; - std::size_t const length - = (limits::digits * - boost::static_log2::radix>::value - + limits::digits - 1) - / limits::digits; - - for(std::size_t i = 0; i != length; ++i) - { - v = ldexp(v, limits::digits); - std::size_t part = static_cast(v); - v -= static_cast(part); - hash_float_combine(seed, part); - } - - hash_float_combine(seed, exp); - - return seed; - } - -#if !defined(BOOST_HASH_DETAIL_TEST_WITHOUT_GENERIC) - template - inline std::size_t float_hash_impl(T v, ...) - { - typedef BOOST_DEDUCED_TYPENAME select_hash_type::type type; - return float_hash_impl2(static_cast(v)); - } -#endif - } -} - -#if BOOST_HASH_USE_FPCLASSIFY - -#include - -namespace boost -{ - namespace hash_detail - { - template - inline std::size_t float_hash_value(T v) - { -#if defined(fpclassify) - switch (fpclassify(v)) -#elif BOOST_HASH_CONFORMANT_FLOATS - switch (std::fpclassify(v)) -#else - using namespace std; - switch (fpclassify(v)) -#endif - { - case FP_ZERO: - return 0; - case FP_INFINITE: - return (std::size_t)(v > 0 ? -1 : -2); - case FP_NAN: - return (std::size_t)(-3); - case FP_NORMAL: - case FP_SUBNORMAL: - return float_hash_impl(v, 0); - default: - BOOST_ASSERT(0); - return 0; - } - } - } -} - -#else // !BOOST_HASH_USE_FPCLASSIFY - -namespace boost -{ - namespace hash_detail - { - template - inline bool is_zero(T v) - { -#if !defined(__GNUC__) - return v == 0; -#else - // GCC's '-Wfloat-equal' will complain about comparing - // v to 0, but because it disables warnings for system - // headers it won't complain if you use std::equal_to to - // compare with 0. Resulting in this silliness: - return std::equal_to()(v, 0); -#endif - } - - template - inline std::size_t float_hash_value(T v) - { - return boost::hash_detail::is_zero(v) ? 0 : float_hash_impl(v, 0); - } - } -} - -#endif // BOOST_HASH_USE_FPCLASSIFY - -#undef BOOST_HASH_USE_FPCLASSIFY - -#if defined(BOOST_MSVC) -#pragma warning(pop) -#endif - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/limits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/limits.hpp deleted file mode 100644 index e684593673..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/detail/limits.hpp +++ /dev/null @@ -1,61 +0,0 @@ - -// Copyright 2005-2009 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// On some platforms std::limits gives incorrect values for long double. -// This tries to work around them. - -#if !defined(BOOST_FUNCTIONAL_HASH_DETAIL_LIMITS_HEADER) -#define BOOST_FUNCTIONAL_HASH_DETAIL_LIMITS_HEADER - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -#include - -// On OpenBSD, numeric_limits is not reliable for long doubles, but -// the macros defined in are and support long double when STLport -// doesn't. - -#if defined(__OpenBSD__) || defined(_STLP_NO_LONG_DOUBLE) -#include -#endif - -namespace boost -{ - namespace hash_detail - { - template - struct limits : std::numeric_limits {}; - -#if defined(__OpenBSD__) || defined(_STLP_NO_LONG_DOUBLE) - template <> - struct limits - : std::numeric_limits - { - static long double epsilon() { - return LDBL_EPSILON; - } - - static long double (max)() { - return LDBL_MAX; - } - - static long double (min)() { - return LDBL_MIN; - } - - BOOST_STATIC_CONSTANT(int, digits = LDBL_MANT_DIG); - BOOST_STATIC_CONSTANT(int, max_exponent = LDBL_MAX_EXP); - BOOST_STATIC_CONSTANT(int, min_exponent = LDBL_MIN_EXP); -#if defined(_STLP_NO_LONG_DOUBLE) - BOOST_STATIC_CONSTANT(int, radix = FLT_RADIX); -#endif - }; -#endif // __OpenBSD__ - } -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/extensions.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/extensions.hpp deleted file mode 100644 index d210a637b9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/extensions.hpp +++ /dev/null @@ -1,379 +0,0 @@ - -// Copyright 2005-2009 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Based on Peter Dimov's proposal -// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf -// issue 6.18. - -// This implements the extensions to the standard. -// It's undocumented, so you shouldn't use it.... - -#if !defined(BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP) -#define BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP - -#include -#include -#include -#include -#include -#include - -#if !defined(BOOST_NO_CXX11_HDR_ARRAY) -# include -#endif - -#if !defined(BOOST_NO_CXX11_HDR_TUPLE) -# include -#endif - -#if !defined(BOOST_NO_CXX11_HDR_MEMORY) -# include -#endif - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -#if defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) -#include -#endif - -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) -#include -#endif - -namespace boost -{ - template - std::size_t hash_value(std::pair const&); - template - std::size_t hash_value(std::vector const&); - template - std::size_t hash_value(std::list const& v); - template - std::size_t hash_value(std::deque const& v); - template - std::size_t hash_value(std::set const& v); - template - std::size_t hash_value(std::multiset const& v); - template - std::size_t hash_value(std::map const& v); - template - std::size_t hash_value(std::multimap const& v); - - template - std::size_t hash_value(std::complex const&); - - template - std::size_t hash_value(std::pair const& v) - { - std::size_t seed = 0; - boost::hash_combine(seed, v.first); - boost::hash_combine(seed, v.second); - return seed; - } - - template - std::size_t hash_value(std::vector const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template - std::size_t hash_value(std::list const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template - std::size_t hash_value(std::deque const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template - std::size_t hash_value(std::set const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template - std::size_t hash_value(std::multiset const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template - std::size_t hash_value(std::map const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template - std::size_t hash_value(std::multimap const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template - std::size_t hash_value(std::complex const& v) - { - boost::hash hasher; - std::size_t seed = hasher(v.imag()); - seed ^= hasher(v.real()) + (seed<<6) + (seed>>2); - return seed; - } - -#if !defined(BOOST_NO_CXX11_HDR_ARRAY) - template - std::size_t hash_value(std::array const& v) - { - return boost::hash_range(v.begin(), v.end()); - } -#endif - -#if !defined(BOOST_NO_CXX11_HDR_TUPLE) - namespace hash_detail { - template - inline typename boost::enable_if_c<(I == std::tuple_size::value), - void>::type - hash_combine_tuple(std::size_t&, T const&) - { - } - - template - inline typename boost::enable_if_c<(I < std::tuple_size::value), - void>::type - hash_combine_tuple(std::size_t& seed, T const& v) - { - boost::hash_combine(seed, std::get(v)); - boost::hash_detail::hash_combine_tuple(seed, v); - } - - template - inline std::size_t hash_tuple(T const& v) - { - std::size_t seed = 0; - boost::hash_detail::hash_combine_tuple<0>(seed, v); - return seed; - } - } - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template - inline std::size_t hash_value(std::tuple const& v) - { - return boost::hash_detail::hash_tuple(v); - } -#else - - inline std::size_t hash_value(std::tuple<> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - -# define BOOST_HASH_TUPLE_F(z, n, _) \ - template< \ - BOOST_PP_ENUM_PARAMS_Z(z, n, typename A) \ - > \ - inline std::size_t hash_value(std::tuple< \ - BOOST_PP_ENUM_PARAMS_Z(z, n, A) \ - > const& v) \ - { \ - return boost::hash_detail::hash_tuple(v); \ - } - - BOOST_PP_REPEAT_FROM_TO(1, 11, BOOST_HASH_TUPLE_F, _) -# undef BOOST_HASH_TUPLE_F -#endif - -#endif - -#if !defined(BOOST_NO_CXX11_SMART_PTR) - template - inline std::size_t hash_value(std::shared_ptr const& x) { - return boost::hash_value(x.get()); - } - - template - inline std::size_t hash_value(std::unique_ptr const& x) { - return boost::hash_value(x.get()); - } -#endif - - // - // call_hash_impl - // - - // On compilers without function template ordering, this deals with arrays. - -#if defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - namespace hash_detail - { - template - struct call_hash_impl - { - template - struct inner - { - static std::size_t call(T const& v) - { - using namespace boost; - return hash_value(v); - } - }; - }; - - template <> - struct call_hash_impl - { - template - struct inner - { -#if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) - static std::size_t call(Array const& v) -#else - static std::size_t call(Array& v) -#endif - { - const int size = sizeof(v) / sizeof(*v); - return boost::hash_range(v, v + size); - } - }; - }; - - template - struct call_hash - : public call_hash_impl::value> - ::BOOST_NESTED_TEMPLATE inner - { - }; - } -#endif // BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - // - // boost::hash - // - - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - - template struct hash - : std::unary_function - { -#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - std::size_t operator()(T const& val) const - { - return hash_value(val); - } -#else - std::size_t operator()(T const& val) const - { - return hash_detail::call_hash::call(val); - } -#endif - }; - -#if BOOST_WORKAROUND(__DMC__, <= 0x848) - template struct hash - : std::unary_function - { - std::size_t operator()(const T* val) const - { - return boost::hash_range(val, val+n); - } - }; -#endif - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - // On compilers without partial specialization, boost::hash - // has already been declared to deal with pointers, so just - // need to supply the non-pointer version of hash_impl. - - namespace hash_detail - { - template - struct hash_impl; - -#if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) - - template <> - struct hash_impl - { - template - struct inner - : std::unary_function - { -#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - std::size_t operator()(T const& val) const - { - return hash_value(val); - } -#else - std::size_t operator()(T const& val) const - { - return hash_detail::call_hash::call(val); - } -#endif - }; - }; - -#else // Visual C++ 6.5 - - // Visual C++ 6.5 has problems with nested member functions and - // applying const to const types in templates. So we get this: - - template - struct hash_impl_msvc - { - template - struct inner - : public std::unary_function - { - std::size_t operator()(T const& val) const - { - return hash_detail::call_hash::call(val); - } - - std::size_t operator()(T& val) const - { - return hash_detail::call_hash::call(val); - } - }; - }; - - template <> - struct hash_impl_msvc - { - template - struct inner - : public std::unary_function - { - std::size_t operator()(T& val) const - { - return hash_detail::call_hash::call(val); - } - }; - }; - - template - struct hash_impl_msvc2 - : public hash_impl_msvc::value> - ::BOOST_NESTED_TEMPLATE inner {}; - - template <> - struct hash_impl - { - template - struct inner : public hash_impl_msvc2 {}; - }; - -#endif // Visual C++ 6.5 - } -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/hash.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/hash.hpp deleted file mode 100644 index 836262b429..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/hash.hpp +++ /dev/null @@ -1,530 +0,0 @@ - -// Copyright 2005-2009 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Based on Peter Dimov's proposal -// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf -// issue 6.18. - -#if !defined(BOOST_FUNCTIONAL_HASH_HASH_HPP) -#define BOOST_FUNCTIONAL_HASH_HASH_HPP - -#include -#include -#include -#include -#include -#include -#include -#include - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -#include -#endif - -#if !defined(BOOST_NO_CXX11_HDR_TYPEINDEX) -#include -#endif - -#if BOOST_WORKAROUND(__GNUC__, < 3) \ - && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) -#define BOOST_HASH_CHAR_TRAITS string_char_traits -#else -#define BOOST_HASH_CHAR_TRAITS char_traits -#endif - -namespace boost -{ - namespace hash_detail - { - struct enable_hash_value { typedef std::size_t type; }; - - template struct basic_numbers {}; - template struct long_numbers; - template struct ulong_numbers; - template struct float_numbers {}; - - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; - -#if !defined(BOOST_NO_INTRINSIC_WCHAR_T) - template <> struct basic_numbers : - boost::hash_detail::enable_hash_value {}; -#endif - - // long_numbers is defined like this to allow for separate - // specialization for long_long and int128_type, in case - // they conflict. - template struct long_numbers2 {}; - template struct ulong_numbers2 {}; - template struct long_numbers : long_numbers2 {}; - template struct ulong_numbers : ulong_numbers2 {}; - -#if !defined(BOOST_NO_LONG_LONG) - template <> struct long_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct ulong_numbers : - boost::hash_detail::enable_hash_value {}; -#endif - -#if defined(BOOST_HAS_INT128) - template <> struct long_numbers2 : - boost::hash_detail::enable_hash_value {}; - template <> struct ulong_numbers2 : - boost::hash_detail::enable_hash_value {}; -#endif - - template <> struct float_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct float_numbers : - boost::hash_detail::enable_hash_value {}; - template <> struct float_numbers : - boost::hash_detail::enable_hash_value {}; - } - - template - typename boost::hash_detail::basic_numbers::type hash_value(T); - template - typename boost::hash_detail::long_numbers::type hash_value(T); - template - typename boost::hash_detail::ulong_numbers::type hash_value(T); - - template - typename boost::enable_if, std::size_t>::type - hash_value(T); - -#if !BOOST_WORKAROUND(__DMC__, <= 0x848) - template std::size_t hash_value(T* const&); -#else - template std::size_t hash_value(T*); -#endif - -#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - template< class T, unsigned N > - std::size_t hash_value(const T (&x)[N]); - - template< class T, unsigned N > - std::size_t hash_value(T (&x)[N]); -#endif - - template - std::size_t hash_value( - std::basic_string, A> const&); - - template - typename boost::hash_detail::float_numbers::type hash_value(T); - -#if !defined(BOOST_NO_CXX11_HDR_TYPEINDEX) - std::size_t hash_value(std::type_index); -#endif - - // Implementation - - namespace hash_detail - { - template - inline std::size_t hash_value_signed(T val) - { - const int size_t_bits = std::numeric_limits::digits; - // ceiling(std::numeric_limits::digits / size_t_bits) - 1 - const int length = (std::numeric_limits::digits - 1) - / size_t_bits; - - std::size_t seed = 0; - T positive = val < 0 ? -1 - val : val; - - // Hopefully, this loop can be unrolled. - for(unsigned int i = length * size_t_bits; i > 0; i -= size_t_bits) - { - seed ^= (std::size_t) (positive >> i) + (seed<<6) + (seed>>2); - } - seed ^= (std::size_t) val + (seed<<6) + (seed>>2); - - return seed; - } - - template - inline std::size_t hash_value_unsigned(T val) - { - const int size_t_bits = std::numeric_limits::digits; - // ceiling(std::numeric_limits::digits / size_t_bits) - 1 - const int length = (std::numeric_limits::digits - 1) - / size_t_bits; - - std::size_t seed = 0; - - // Hopefully, this loop can be unrolled. - for(unsigned int i = length * size_t_bits; i > 0; i -= size_t_bits) - { - seed ^= (std::size_t) (val >> i) + (seed<<6) + (seed>>2); - } - seed ^= (std::size_t) val + (seed<<6) + (seed>>2); - - return seed; - } - } - - template - typename boost::hash_detail::basic_numbers::type hash_value(T v) - { - return static_cast(v); - } - - template - typename boost::hash_detail::long_numbers::type hash_value(T v) - { - return hash_detail::hash_value_signed(v); - } - - template - typename boost::hash_detail::ulong_numbers::type hash_value(T v) - { - return hash_detail::hash_value_unsigned(v); - } - - template - typename boost::enable_if, std::size_t>::type - hash_value(T v) - { - return static_cast(v); - } - - // Implementation by Alberto Barbati and Dave Harris. -#if !BOOST_WORKAROUND(__DMC__, <= 0x848) - template std::size_t hash_value(T* const& v) -#else - template std::size_t hash_value(T* v) -#endif - { -#if defined(__VMS) && __INITIAL_POINTER_SIZE == 64 - // for some reason ptrdiff_t on OpenVMS compiler with - // 64 bit is not 64 bit !!! - std::size_t x = static_cast( - reinterpret_cast(v)); -#else - std::size_t x = static_cast( - reinterpret_cast(v)); -#endif - return x + (x >> 3); - } - -#if defined(BOOST_MSVC) -#pragma warning(push) -#if BOOST_MSVC <= 1400 -#pragma warning(disable:4267) // 'argument' : conversion from 'size_t' to - // 'unsigned int', possible loss of data - // A misguided attempt to detect 64-bit - // incompatability. -#endif -#endif - -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - template - inline void hash_combine(std::size_t& seed, T& v) -#else - template - inline void hash_combine(std::size_t& seed, T const& v) -#endif - { - boost::hash hasher; - seed ^= hasher(v) + 0x9e3779b9 + (seed<<6) + (seed>>2); - } - -#if defined(BOOST_MSVC) -#pragma warning(pop) -#endif - - template - inline std::size_t hash_range(It first, It last) - { - std::size_t seed = 0; - - for(; first != last; ++first) - { - hash_combine(seed, *first); - } - - return seed; - } - - template - inline void hash_range(std::size_t& seed, It first, It last) - { - for(; first != last; ++first) - { - hash_combine(seed, *first); - } - } - -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) - template - inline std::size_t hash_range(T* first, T* last) - { - std::size_t seed = 0; - - for(; first != last; ++first) - { - boost::hash hasher; - seed ^= hasher(*first) + 0x9e3779b9 + (seed<<6) + (seed>>2); - } - - return seed; - } - - template - inline void hash_range(std::size_t& seed, T* first, T* last) - { - for(; first != last; ++first) - { - boost::hash hasher; - seed ^= hasher(*first) + 0x9e3779b9 + (seed<<6) + (seed>>2); - } - } -#endif - -#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - template< class T, unsigned N > - inline std::size_t hash_value(const T (&x)[N]) - { - return hash_range(x, x + N); - } - - template< class T, unsigned N > - inline std::size_t hash_value(T (&x)[N]) - { - return hash_range(x, x + N); - } -#endif - - template - inline std::size_t hash_value( - std::basic_string, A> const& v) - { - return hash_range(v.begin(), v.end()); - } - - template - typename boost::hash_detail::float_numbers::type hash_value(T v) - { - return boost::hash_detail::float_hash_value(v); - } - -#if !defined(BOOST_NO_CXX11_HDR_TYPEINDEX) - inline std::size_t hash_value(std::type_index v) - { - return v.hash_code(); - } -#endif - - // - // boost::hash - // - - // Define the specializations required by the standard. The general purpose - // boost::hash is defined later in extensions.hpp if - // BOOST_HASH_NO_EXTENSIONS is not defined. - - // BOOST_HASH_SPECIALIZE - define a specialization for a type which is - // passed by copy. - // - // BOOST_HASH_SPECIALIZE_REF - define a specialization for a type which is - // passed by copy. - // - // These are undefined later. - -#if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) -#define BOOST_HASH_SPECIALIZE(type) \ - template <> struct hash \ - : public std::unary_function \ - { \ - std::size_t operator()(type v) const \ - { \ - return boost::hash_value(v); \ - } \ - }; - -#define BOOST_HASH_SPECIALIZE_REF(type) \ - template <> struct hash \ - : public std::unary_function \ - { \ - std::size_t operator()(type const& v) const \ - { \ - return boost::hash_value(v); \ - } \ - }; -#else -#define BOOST_HASH_SPECIALIZE(type) \ - template <> struct hash \ - : public std::unary_function \ - { \ - std::size_t operator()(type v) const \ - { \ - return boost::hash_value(v); \ - } \ - }; \ - \ - template <> struct hash \ - : public std::unary_function \ - { \ - std::size_t operator()(const type v) const \ - { \ - return boost::hash_value(v); \ - } \ - }; - -#define BOOST_HASH_SPECIALIZE_REF(type) \ - template <> struct hash \ - : public std::unary_function \ - { \ - std::size_t operator()(type const& v) const \ - { \ - return boost::hash_value(v); \ - } \ - }; \ - \ - template <> struct hash \ - : public std::unary_function \ - { \ - std::size_t operator()(type const& v) const \ - { \ - return boost::hash_value(v); \ - } \ - }; -#endif - - BOOST_HASH_SPECIALIZE(bool) - BOOST_HASH_SPECIALIZE(char) - BOOST_HASH_SPECIALIZE(signed char) - BOOST_HASH_SPECIALIZE(unsigned char) -#if !defined(BOOST_NO_INTRINSIC_WCHAR_T) - BOOST_HASH_SPECIALIZE(wchar_t) -#endif - BOOST_HASH_SPECIALIZE(short) - BOOST_HASH_SPECIALIZE(unsigned short) - BOOST_HASH_SPECIALIZE(int) - BOOST_HASH_SPECIALIZE(unsigned int) - BOOST_HASH_SPECIALIZE(long) - BOOST_HASH_SPECIALIZE(unsigned long) - - BOOST_HASH_SPECIALIZE(float) - BOOST_HASH_SPECIALIZE(double) - BOOST_HASH_SPECIALIZE(long double) - - BOOST_HASH_SPECIALIZE_REF(std::string) -#if !defined(BOOST_NO_STD_WSTRING) - BOOST_HASH_SPECIALIZE_REF(std::wstring) -#endif - -#if !defined(BOOST_NO_LONG_LONG) - BOOST_HASH_SPECIALIZE(boost::long_long_type) - BOOST_HASH_SPECIALIZE(boost::ulong_long_type) -#endif - -#if defined(BOOST_HAS_INT128) - BOOST_HASH_SPECIALIZE(boost::int128_type) - BOOST_HASH_SPECIALIZE(boost::uint128_type) -#endif - -#if !defined(BOOST_NO_CXX11_HDR_TYPEINDEX) - BOOST_HASH_SPECIALIZE(std::type_index) -#endif - -#undef BOOST_HASH_SPECIALIZE -#undef BOOST_HASH_SPECIALIZE_REF - -// Specializing boost::hash for pointers. - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - - template - struct hash - : public std::unary_function - { - std::size_t operator()(T* v) const - { -#if !BOOST_WORKAROUND(__SUNPRO_CC, <= 0x590) - return boost::hash_value(v); -#else - std::size_t x = static_cast( - reinterpret_cast(v)); - - return x + (x >> 3); -#endif - } - }; - -#else - - // For compilers without partial specialization, we define a - // boost::hash for all remaining types. But hash_impl is only defined - // for pointers in 'extensions.hpp' - so when BOOST_HASH_NO_EXTENSIONS - // is defined there will still be a compile error for types not supported - // in the standard. - - namespace hash_detail - { - template - struct hash_impl; - - template <> - struct hash_impl - { - template - struct inner - : public std::unary_function - { - std::size_t operator()(T val) const - { -#if !BOOST_WORKAROUND(__SUNPRO_CC, <= 590) - return boost::hash_value(val); -#else - std::size_t x = static_cast( - reinterpret_cast(val)); - - return x + (x >> 3); -#endif - } - }; - }; - } - - template struct hash - : public boost::hash_detail::hash_impl::value> - ::BOOST_NESTED_TEMPLATE inner - { - }; - -#endif -} - -#undef BOOST_HASH_CHAR_TRAITS - -#endif // BOOST_FUNCTIONAL_HASH_HASH_HPP - -// Include this outside of the include guards in case the file is included -// twice - once with BOOST_HASH_NO_EXTENSIONS defined, and then with it -// undefined. - -#if !defined(BOOST_HASH_NO_EXTENSIONS) \ - && !defined(BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP) -#include -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/hash_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/hash_fwd.hpp deleted file mode 100644 index 1d0d06680b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash/hash_fwd.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -// Copyright 2005-2009 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Based on Peter Dimov's proposal -// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf -// issue 6.18. - -#if !defined(BOOST_FUNCTIONAL_HASH_FWD_HPP) -#define BOOST_FUNCTIONAL_HASH_FWD_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -#include -#include -#include - -namespace boost -{ - template struct hash; - -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - template void hash_combine(std::size_t& seed, T& v); -#else - template void hash_combine(std::size_t& seed, T const& v); -#endif - - template std::size_t hash_range(It, It); - template void hash_range(std::size_t&, It, It); - -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) - template inline std::size_t hash_range(T*, T*); - template inline void hash_range(std::size_t&, T*, T*); -#endif -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash_fwd.hpp deleted file mode 100644 index b8f8c9a26c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/hash_fwd.hpp +++ /dev/null @@ -1,7 +0,0 @@ - -// Copyright 2005-2009 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#include - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/lightweight_forward_adapter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/lightweight_forward_adapter.hpp deleted file mode 100644 index 9feaae5d6f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/lightweight_forward_adapter.hpp +++ /dev/null @@ -1,259 +0,0 @@ -/*============================================================================= - Copyright (c) 2007 Tobias Schwinger - - Use modification and distribution are subject to the Boost Software - License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at - http://www.boost.org/LICENSE_1_0.txt). -==============================================================================*/ - -#ifndef BOOST_FUNCTIONAL_LIGHTWEIGHT_FORWARD_ADAPTER_HPP_INCLUDED -# ifndef BOOST_PP_IS_ITERATING - -# include -# include - -# include -# include -# include -# include -# include -# include - -# include -# include - -# ifndef BOOST_FUNCTIONAL_LIGHTWEIGHT_FORWARD_ADAPTER_MAX_ARITY -# define BOOST_FUNCTIONAL_LIGHTWEIGHT_FORWARD_ADAPTER_MAX_ARITY 10 -# elif BOOST_FUNCTIONAL_FORDWARD_ADAPTER_MAX_ARITY < 3 -# undef BOOST_FUNCTIONAL_LIGHTWEIGHT_FORWARD_ADAPTER_MAX_ARITY -# define BOOST_FUNCTIONAL_LIGHTWEIGHT_FORWARD_ADAPTER_MAX_ARITY 3 -# endif - -namespace boost -{ - template< typename Function, int Arity_Or_MinArity = -1, int MaxArity = -1 > - class lightweight_forward_adapter; - - //----- ---- --- -- - - - - - - namespace detail - { - template< class MostDerived, typename Function, typename FunctionConst, - int Arity, int MinArity > - struct lightweight_forward_adapter_impl; - - struct lightweight_forward_adapter_result - { - template< typename Sig > struct apply; - - // Utility metafunction for argument transform - template< typename T > struct x { typedef T const& t; }; - template< typename T > struct x< boost::reference_wrapper > - { typedef T& t; }; - template< typename T > struct x : x { }; - template< typename T > struct x : x { }; - template< typename T > struct x : x { }; - - // Utility metafunction to choose target function qualification - template< typename T > struct c - { typedef typename T::target_function_t t; }; - template< typename T > struct c - { typedef typename T::target_function_t t; }; - template< typename T > struct c - { typedef typename T::target_function_const_t t; }; - template< typename T > struct c - { typedef typename T::target_function_const_t t; }; - }; - } - -# define BOOST_TMP_MACRO(f,fn,fc) \ - boost::detail::lightweight_forward_adapter_impl< \ - lightweight_forward_adapter, fn, fc, \ - (MaxArity!=-1? MaxArity :Arity_Or_MinArity!=-1? Arity_Or_MinArity \ - :BOOST_FUNCTIONAL_LIGHTWEIGHT_FORWARD_ADAPTER_MAX_ARITY), \ - (Arity_Or_MinArity!=-1? Arity_Or_MinArity : 0) > - - template< typename Function, int Arity_Or_MinArity, int MaxArity > - class lightweight_forward_adapter - : public BOOST_TMP_MACRO(Function,Function,Function const) - , private Function - { - public: - lightweight_forward_adapter(Function const& f = Function()) - : Function(f) - { } - - typedef Function target_function_t; - typedef Function const target_function_const_t; - - Function & target_function() { return *this; } - Function const & target_function() const { return *this; } - - template< typename Sig > struct result - : detail::lightweight_forward_adapter_result::template apply - { }; - - using BOOST_TMP_MACRO(Function,Function, Function const)::operator(); - }; - template< typename Function, int Arity_Or_MinArity, int MaxArity > - class lightweight_forward_adapter< Function const, Arity_Or_MinArity, - MaxArity > - : public BOOST_TMP_MACRO(Function const, Function const, Function const) - , private Function - { - public: - lightweight_forward_adapter(Function const& f = Function()) - : Function(f) - { } - - typedef Function const target_function_t; - typedef Function const target_function_const_t; - - Function const & target_function() const { return *this; } - - template< typename Sig > struct result - : detail::lightweight_forward_adapter_result::template apply - { }; - - using BOOST_TMP_MACRO(Function const,Function const, Function const) - ::operator(); - }; - template< typename Function, int Arity_Or_MinArity, int MaxArity > - class lightweight_forward_adapter< Function &, Arity_Or_MinArity, MaxArity > - : public BOOST_TMP_MACRO(Function&, Function, Function) - { - Function& ref_function; - public: - lightweight_forward_adapter(Function& f) - : ref_function(f) - { } - - typedef Function target_function_t; - typedef Function target_function_const_t; - - Function & target_function() const { return this->ref_function; } - - template< typename Sig > struct result - : detail::lightweight_forward_adapter_result::template apply - { }; - - using BOOST_TMP_MACRO(Function&, Function, Function)::operator(); - }; - - #undef BOOST_TMP_MACRO - - namespace detail - { - template< class Self > - struct lightweight_forward_adapter_result::apply< Self() > - : boost::result_of< BOOST_DEDUCED_TYPENAME c::t() > - { }; - - template< class MD, class F, class FC > - struct lightweight_forward_adapter_impl - : lightweight_forward_adapter_result - { - inline typename boost::result_of< FC() >::type - operator()() const - { - return static_cast(this)->target_function()(); - } - - inline typename boost::result_of< F() >::type - operator()() - { - return static_cast(this)->target_function()(); - } - }; - -# define BOOST_PP_FILENAME_1 \ - -# define BOOST_PP_ITERATION_LIMITS \ - (1,BOOST_FUNCTIONAL_LIGHTWEIGHT_FORWARD_ADAPTER_MAX_ARITY) -# include BOOST_PP_ITERATE() - - } // namespace detail - - template - struct result_of const ()> - : boost::detail::lightweight_forward_adapter_result::template apply< - boost::lightweight_forward_adapter const () > - { }; - template - struct result_of()> - : boost::detail::lightweight_forward_adapter_result::template apply< - boost::lightweight_forward_adapter() > - { }; - template - struct result_of const& ()> - : boost::detail::lightweight_forward_adapter_result::template apply< - boost::lightweight_forward_adapter const () > - { }; - template - struct result_of& ()> - : boost::detail::lightweight_forward_adapter_result::template apply< - boost::lightweight_forward_adapter() > - { }; -} - -# define BOOST_FUNCTIONAL_LIGHTWEIGHT_FORWARD_ADAPTER_HPP_INCLUDED - -# else // defined(BOOST_PP_IS_ITERATING) -# define N BOOST_PP_ITERATION() - - template< class Self, BOOST_PP_ENUM_PARAMS(N,typename T) > - struct lightweight_forward_adapter_result::apply< - Self (BOOST_PP_ENUM_PARAMS(N,T)) > - : boost::result_of< - BOOST_DEDUCED_TYPENAME c::t (BOOST_PP_ENUM_BINARY_PARAMS(N, - typename x::t BOOST_PP_INTERCEPT)) > - { }; - - template< class MD, class F, class FC > - struct lightweight_forward_adapter_impl - : lightweight_forward_adapter_result - { - template< BOOST_PP_ENUM_PARAMS(N,typename T) > - inline typename boost::result_of< F(BOOST_PP_ENUM_BINARY_PARAMS(N, - T,const& BOOST_PP_INTERCEPT)) >::type - operator()(BOOST_PP_ENUM_BINARY_PARAMS(N,T,& BOOST_PP_INTERCEPT)); - }; - - template< class MD, class F, class FC, int MinArity > - struct lightweight_forward_adapter_impl - : lightweight_forward_adapter_impl - { - using lightweight_forward_adapter_impl::operator(); - -# define M(z,i,d) \ - static_cast::t>(a##i) - - template< BOOST_PP_ENUM_PARAMS(N,typename T) > - inline typename lightweight_forward_adapter_result::template apply< - MD const (BOOST_PP_ENUM_BINARY_PARAMS(N, - T,const& BOOST_PP_INTERCEPT)) >::type - operator()(BOOST_PP_ENUM_BINARY_PARAMS(N,T,const& a)) const - { - typedef lightweight_forward_adapter_result _; - return static_cast(this)->target_function()( - BOOST_PP_ENUM(N,M,_)); - } - template< BOOST_PP_ENUM_PARAMS(N,typename T) > - inline typename lightweight_forward_adapter_result::template apply< - MD (BOOST_PP_ENUM_BINARY_PARAMS(N, - T,const& BOOST_PP_INTERCEPT)) >::type - operator()(BOOST_PP_ENUM_BINARY_PARAMS(N,T,const& a)) - { - typedef lightweight_forward_adapter_result _; - return static_cast(this)->target_function()( - BOOST_PP_ENUM(N,M,_)); - } -# undef M - }; - -# undef N -# endif // defined(BOOST_PP_IS_ITERATING) - -#endif // include guard - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function.hpp deleted file mode 100644 index 668240e2c1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function.hpp +++ /dev/null @@ -1,311 +0,0 @@ - -// Copyright (C) 2009-2012 Lorenzo Caminiti -// Distributed under the Boost Software License, Version 1.0 -// (see accompanying file LICENSE_1_0.txt or a copy at -// http://www.boost.org/LICENSE_1_0.txt) -// Home at http://www.boost.org/libs/functional/overloaded_function - -#ifndef DOXYGEN // Doxygen documentation only. - -#if !BOOST_PP_IS_ITERATING -# ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_HPP_ -# define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_HPP_ - -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include - -#define BOOST_FUNCTIONAL_f_type(z, n, unused) \ - BOOST_PP_CAT(F, n) - -#define BOOST_FUNCTIONAL_f_arg(z, n, unused) \ - BOOST_PP_CAT(f, n) - -#define BOOST_FUNCTIONAL_f_tparam(z, n, unused) \ - typename BOOST_FUNCTIONAL_f_type(z, n, ~) \ - -#define BOOST_FUNCTIONAL_f_tparam_dflt(z, n, is_tspec) \ - BOOST_FUNCTIONAL_f_tparam(z, n, ~) \ - /* overload requires at least 2 functors so F0 and F1 not optional */ \ - BOOST_PP_EXPR_IIF(BOOST_PP_AND(BOOST_PP_NOT(is_tspec), \ - BOOST_PP_GREATER(n, 1)), \ - = void \ - ) - -#define BOOST_FUNCTIONAL_f_arg_decl(z, n, unused) \ - BOOST_FUNCTIONAL_f_type(z, n, ~) /* no qualifier to deduce tparam */ \ - BOOST_FUNCTIONAL_f_arg(z, n, ~) - -#define BOOST_FUNCTIONAL_g_type(z, n, unused) \ - BOOST_PP_CAT(G, n) - -#define BOOST_FUNCTIONAL_g_arg(z, n, unused) \ - BOOST_PP_CAT(g, n) - -#define BOOST_FUNCTIONAL_g_tparam(z, n, unused) \ - typename BOOST_FUNCTIONAL_g_type(z, n, ~) - -#define BOOST_FUNCTIONAL_g_arg_decl(z, n, unused) \ - BOOST_FUNCTIONAL_g_type(z, n, ~) /* no qualifier to deduce tparam */ \ - BOOST_FUNCTIONAL_g_arg(z, n, ~) - -#define BOOST_FUNCTIONAL_base(z, n, unused) \ - ::boost::overloaded_function_detail::base< \ - BOOST_FUNCTIONAL_f_type(z, n, ~) \ - > - -#define BOOST_FUNCTIONAL_inherit(z, n, unused) \ - public BOOST_FUNCTIONAL_base(z, n, ~) - -#define BOOST_FUNCTIONAL_base_init(z, n, unused) \ - BOOST_FUNCTIONAL_base(z, n, ~)(BOOST_FUNCTIONAL_g_arg(z, n, ~)) - -#define BOOST_FUNCTIONAL_using_operator_call(z, n, unused) \ - using BOOST_FUNCTIONAL_base(z, n, ~)::operator(); - -#define BOOST_FUNCTIONAL_function_type(z, n, unused) \ - typename ::boost::overloaded_function_detail::function_type< \ - BOOST_FUNCTIONAL_f_type(z, n, ~) \ - >::type - -# define BOOST_PP_ITERATION_PARAMS_1 \ - /* at least 2 func to overload so start from 2 to MAX */ \ - /* (cannot iterate [0, MAX-2) because error on Sun) */ \ - (3, (2, BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX, \ - "boost/functional/overloaded_function.hpp")) -# include BOOST_PP_ITERATE() // Iterate over function arity. - -#undef BOOST_FUNCTIONAL_f_type -#undef BOOST_FUNCTIONAL_f_arg -#undef BOOST_FUNCTIONAL_f_tparam -#undef BOOST_FUNCTIONAL_f_arg_decl -#undef BOOST_FUNCTIONAL_f_tparam_dflt -#undef BOOST_FUNCTIONAL_g_type -#undef BOOST_FUNCTIONAL_g_arg -#undef BOOST_FUNCTIONAL_g_tparam -#undef BOOST_FUNCTIONAL_g_arg_decl -#undef BOOST_FUNCTIONAL_base -#undef BOOST_FUNCTIONAL_inherit -#undef BOOST_FUNCTIONAL_base_init -#undef BOOST_FUNCTIONAL_using_operator_call -#undef BOOST_FUNCTIONAL_function_type - -# endif // #include guard - -#elif BOOST_PP_ITERATION_DEPTH() == 1 -# define BOOST_FUNCTIONAL_overloads \ - /* iterate as OVERLOADS, OVERLOADS-1, OVERLOADS-2, ... */ \ - /* (add 2 because iteration started from 2 to MAX) */ \ - BOOST_PP_ADD(2, BOOST_PP_SUB( \ - BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX, \ - BOOST_PP_FRAME_ITERATION(1))) -# define BOOST_FUNCTIONAL_is_tspec \ - /* if template specialization */ \ - BOOST_PP_LESS(BOOST_FUNCTIONAL_overloads, \ - BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX) - -// For type-of emulation: This must be included at this pp iteration level. -# include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() - -namespace boost { - -template< - BOOST_PP_ENUM(BOOST_FUNCTIONAL_overloads, BOOST_FUNCTIONAL_f_tparam_dflt, - BOOST_FUNCTIONAL_is_tspec) -> -class overloaded_function - // Template specialization. - BOOST_PP_EXPR_IIF(BOOST_PP_EXPAND(BOOST_FUNCTIONAL_is_tspec), <) - BOOST_PP_IIF(BOOST_FUNCTIONAL_is_tspec, - BOOST_PP_ENUM - , - BOOST_PP_TUPLE_EAT(3) - )(BOOST_FUNCTIONAL_overloads, BOOST_FUNCTIONAL_f_type, ~) - BOOST_PP_EXPR_IIF(BOOST_PP_EXPAND(BOOST_FUNCTIONAL_is_tspec), >) - // Bases (overloads >= 2 so always at least 2 bases). - : BOOST_PP_ENUM(BOOST_FUNCTIONAL_overloads, - BOOST_FUNCTIONAL_inherit, ~) -{ -public: - template< - BOOST_PP_ENUM(BOOST_FUNCTIONAL_overloads, BOOST_FUNCTIONAL_g_tparam, ~) - > /* implicit */ inline overloaded_function( - BOOST_PP_ENUM(BOOST_FUNCTIONAL_overloads, - BOOST_FUNCTIONAL_g_arg_decl, ~)) - // Overloads >= 2 so always at least 2 bases to initialize. - : BOOST_PP_ENUM(BOOST_FUNCTIONAL_overloads, - BOOST_FUNCTIONAL_base_init, ~) - {} - - BOOST_PP_REPEAT(BOOST_FUNCTIONAL_overloads, - BOOST_FUNCTIONAL_using_operator_call, ~) -}; - -template< - BOOST_PP_ENUM(BOOST_FUNCTIONAL_overloads, BOOST_FUNCTIONAL_f_tparam, ~) -> -overloaded_function< - BOOST_PP_ENUM(BOOST_FUNCTIONAL_overloads, BOOST_FUNCTIONAL_function_type, ~) -> make_overloaded_function( - BOOST_PP_ENUM(BOOST_FUNCTIONAL_overloads, BOOST_FUNCTIONAL_f_arg_decl, ~) -) { - return overloaded_function< - BOOST_PP_ENUM(BOOST_FUNCTIONAL_overloads, - BOOST_FUNCTIONAL_function_type, ~) - >(BOOST_PP_ENUM(BOOST_FUNCTIONAL_overloads, BOOST_FUNCTIONAL_f_arg, ~)); -} - -} // namespace - -// For type-of emulation: Register overloaded function type (for _AUTO, etc). -BOOST_TYPEOF_REGISTER_TEMPLATE(boost::overloaded_function, - BOOST_FUNCTIONAL_overloads) - -# undef BOOST_FUNCTIONAL_overloads -# undef BOOST_FUNCTIONAL_is_tspec -#endif // iteration - -// DOCUMENTATION // - -#else // DOXYGEN - -/** @file -@brief Overload distinct function pointers, function references, and -monomorphic function objects into a single function object. -*/ - -namespace boost { - -/** -@brief Function object to overload functions with distinct signatures. - -This function object aggregates together calls to functions of all the -specified function types F1, F2, etc which must have distinct -function signatures from one another. - -@Params -@Param{Fi, -Each function type must be specified using the following syntax (which is -Boost.Function's preferred syntax): -@code - result_type (argument1_type\, argumgnet2_type\, ...) -@endcode -} -@EndParams - -In some cases, the @RefFunc{make_overloaded_function} function template can be -useful to construct an overloaded function object without explicitly -specifying the function types. - -At least two distinct function types must be specified (because there is -nothing to overload between one or zero functions). -The maximum number of functions to overload is given by the -@RefMacro{BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX} -configuration macro. -The maximum number of function parameters for each of the specified function -types is given by the -@RefMacro{BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX} -configuration macro. - -@See @RefSect{tutorial, Tutorial} section, @RefFunc{make_overloaded_function}, -@RefMacro{BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX}, -@RefMacro{BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX}, -Boost.Function. -*/ -template -class overloaded_function { -public: - /** - @brief Construct the overloaded function object. - - Any function pointer, function reference, and monomorphic function object - that can be converted to a boost::function function object can be - specified as parameter. - - @Note Unfortunately, it is not possible to support polymorphic function - objects (as explained here). - */ - overloaded_function(const boost::function&, - const boost::function&, ...); - - /** - @brief Call operator matching the signature of the function type specified - as 1st template parameter. - - This will in turn invoke the call operator of the 1st function passed to - the constructor. - */ - typename boost::function_traits::result_type operator()( - typename boost::function_traits::arg1_type, - typename boost::function_traits::arg2_type, - ...) const; - - /** - @brief Call operator matching the signature of the function type specified - as 2nd template parameter. - - This will in turn invoke the call operator of the 2nd function passed to - the constructor. - - @Note Similar call operators are present for all specified function types - F1, F2, etc (even if not exhaustively listed by this - documentation). - */ - typename boost::function_traits::result_type operator()( - typename boost::function_traits::arg1_type, - typename boost::function_traits::arg2_type, - ...) const; -}; - -/** -@brief Make an overloaded function object without explicitly specifying the -function types. - -This function template creates and returns an @RefClass{overloaded_function} -object that overloads all the specified functions f1, f2, etc. - -The function types are internally determined from the template parameter types -so they do not need to be explicitly specified. -Therefore, this function template usually has a more concise syntax when -compared with @RefClass{overloaded_function}. -This is especially useful when the explicit type of the returned -@RefClass{overloaded_function} object does not need to be known (e.g., when -used with Boost.Typeof's BOOST_AUTO, C++11 auto, or when the -overloaded function object is handled using a function template parameter, see -the @RefSect{tutorial, Tutorial} section). - -The maximum number of functions to overload is given by the -@RefMacro{BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX} -configuration macro. - -@Note In this documentation, __function_type__ is a placeholder for a -symbol that is specific to the implementation of this library. - -@See @RefSect{tutorial, Tutorial} section, @RefClass{overloaded_function}, -@RefMacro{BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX}. -*/ -template -overloaded_function< - __function_type__, __function_type__, ... -> make_overloaded_function(F1 f1, F2 f2, ...); - -} // namespace - -#endif // DOXYGEN - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/config.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/config.hpp deleted file mode 100644 index 83cdd3b6a4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/config.hpp +++ /dev/null @@ -1,50 +0,0 @@ - -// Copyright (C) 2009-2012 Lorenzo Caminiti -// Distributed under the Boost Software License, Version 1.0 -// (see accompanying file LICENSE_1_0.txt or a copy at -// http://www.boost.org/LICENSE_1_0.txt) -// Home at http://www.boost.org/libs/functional/overloaded_function - -#ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_HPP_ -#define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_HPP_ - -/** @file -@brief Change the compile-time configuration of this library. -*/ - -/** -@brief Specify the maximum number of arguments of the functions being -overloaded. - -If this macro is left undefined by the user, it has a default value of 5 -(increasing this number might increase compilation time). -When specified by the user, this macro must be a non-negative integer number. - -@See @RefSect{getting_started, Getting Started}, -@RefClass{boost::overloaded_function}. -*/ -#ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX -# define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX 5 -#endif - -/** -@brief Specify the maximum number of functions that can be overloaded. - -If this macro is left undefined by the user, it has a default value of 5 -(increasing this number might increase compilation time). -When defined by the user, this macro must be an integer number greater or -equal than 2 (because at least two distinct functions need to be specified in -order to define an overload). - -@See @RefSect{getting_started, Getting Started}, -@RefClass{boost::overloaded_function}. -*/ -#ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX -# define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX 5 -#endif -#if BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX < 2 -# error "maximum overload macro cannot be less than 2" -#endif - -#endif // #include guard - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/detail/base.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/detail/base.hpp deleted file mode 100644 index dbfbe50cc6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/detail/base.hpp +++ /dev/null @@ -1,86 +0,0 @@ - -// Copyright (C) 2009-2012 Lorenzo Caminiti -// Distributed under the Boost Software License, Version 1.0 -// (see accompanying file LICENSE_1_0.txt or a copy at -// http://www.boost.org/LICENSE_1_0.txt) -// Home at http://www.boost.org/libs/functional/overloaded_function - -#if !BOOST_PP_IS_ITERATING -# ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_DETAIL_BASE_HPP_ -# define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_DETAIL_BASE_HPP_ - -# include -# include -# include -# include -# include -# include - -#define BOOST_FUNCTIONAL_DETAIL_arg_type(z, n, unused) \ - BOOST_PP_CAT(A, n) - -#define BOOST_FUNCTIONAL_DETAIL_arg_name(z, n, unused) \ - BOOST_PP_CAT(a, n) - -#define BOOST_FUNCTIONAL_DETAIL_arg_tparam(z, n, unused) \ - typename BOOST_FUNCTIONAL_DETAIL_arg_type(z, n, unused) - -#define BOOST_FUNCTIONAL_DETAIL_arg(z, n, unused) \ - BOOST_FUNCTIONAL_DETAIL_arg_type(z, n, unused) \ - BOOST_FUNCTIONAL_DETAIL_arg_name(z, n, unused) - -#define BOOST_FUNCTIONAL_DETAIL_f \ - R (BOOST_PP_ENUM(BOOST_FUNCTIONAL_DETAIL_arity, \ - BOOST_FUNCTIONAL_DETAIL_arg_type, ~)) - -// Do not use namespace ::detail because overloaded_function is already a class. -namespace boost { namespace overloaded_function_detail { - -template -class base {}; // Empty template cannot be used directly (only its spec). - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3, (0, BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX, \ - "boost/functional/overloaded_function/detail/base.hpp")) -# include BOOST_PP_ITERATE() // Iterate over funciton arity. - -} } // namespace - -#undef BOOST_FUNCTIONAL_DETAIL_arg_type -#undef BOOST_FUNCTIONAL_DETAIL_arg_name -#undef BOOST_FUNCTIONAL_DETAIL_arg_tparam -#undef BOOST_FUNCTIONAL_DETAIL_arg -#undef BOOST_FUNCTIONAL_DETAIL_f - -# endif // #include guard - -#elif BOOST_PP_ITERATION_DEPTH() == 1 -# define BOOST_FUNCTIONAL_DETAIL_arity BOOST_PP_FRAME_ITERATION(1) - -template< - typename R - BOOST_PP_COMMA_IF(BOOST_FUNCTIONAL_DETAIL_arity) - BOOST_PP_ENUM(BOOST_FUNCTIONAL_DETAIL_arity, - BOOST_FUNCTIONAL_DETAIL_arg_tparam, ~) -> -class base< BOOST_FUNCTIONAL_DETAIL_f > { -public: - /* implicit */ inline base( - // This requires specified type to be implicitly convertible to - // a boost::function<> functor. - boost::function< BOOST_FUNCTIONAL_DETAIL_f > const& f): f_(f) - {} - - inline R operator()(BOOST_PP_ENUM(BOOST_FUNCTIONAL_DETAIL_arity, - BOOST_FUNCTIONAL_DETAIL_arg, ~)) const { - return f_(BOOST_PP_ENUM(BOOST_FUNCTIONAL_DETAIL_arity, - BOOST_FUNCTIONAL_DETAIL_arg_name, ~)); - } - -private: - boost::function< BOOST_FUNCTIONAL_DETAIL_f > const f_; -}; - -# undef BOOST_FUNCTIONAL_DETAIL_arity -#endif // iteration - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/detail/function_type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/detail/function_type.hpp deleted file mode 100644 index 7d6926d1f5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/overloaded_function/detail/function_type.hpp +++ /dev/null @@ -1,85 +0,0 @@ - -// Copyright (C) 2009-2012 Lorenzo Caminiti -// Distributed under the Boost Software License, Version 1.0 -// (see accompanying file LICENSE_1_0.txt or a copy at -// http://www.boost.org/LICENSE_1_0.txt) -// Home at http://www.boost.org/libs/functional/overloaded_function - -#ifndef BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_DETAIL_FUNCTION_TYPE_HPP_ -#define BOOST_FUNCTIONAL_OVERLOADED_FUNCTION_DETAIL_FUNCTION_TYPE_HPP_ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// Do not use namespace ::detail because overloaded_function is already a class. -namespace boost { namespace overloaded_function_detail { - -// Requires: F is a monomorphic functor (i.e., has non-template `operator()`). -// Returns: F's function type `result_type (arg1_type, arg2_type, ...)`. -// It does not assume F typedef result_type, arg1_type, ... but needs typeof. -template -class functor_type { - // NOTE: clang does not accept extra parenthesis `&(...)`. - typedef BOOST_TYPEOF_TPL(&F::operator()) call_ptr; -public: - typedef - typename boost::function_types::function_type< - typename boost::mpl::push_front< - typename boost::mpl::pop_front< // Remove functor type (1st). - typename boost::function_types::parameter_types< - call_ptr>::type - >::type - , typename boost::function_types::result_type::type - >::type - >::type - type; -}; - -// NOTE: When using boost::function in Boost.Typeof emulation mode, the user -// has to register boost::functionN instead of boost::function in oder to -// do TYPEOF(F::operator()). That is confusing, so boost::function is handled -// separately so it does not require any Boost.Typeof registration at all. -template -struct functor_type< boost::function > { - typedef F type; -}; - -// Requires: F is a function type, pointer, reference, or monomorphic functor. -// Returns: F's function type `result_type (arg1_type, arg2_type, ...)`. -template -struct function_type { - typedef - typename boost::mpl::if_, - boost::mpl::identity - , - typename boost::mpl::if_, - boost::remove_pointer - , - typename boost::mpl::if_, - boost::remove_reference - , // Else, requires that F is a functor. - functor_type - >::type - >::type - >::type - ::type type; -}; - -} } // namespace - -#endif // #include guard - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/value_factory.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/value_factory.hpp deleted file mode 100644 index 2be973afde..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/functional/value_factory.hpp +++ /dev/null @@ -1,70 +0,0 @@ -/*============================================================================= - Copyright (c) 2007 Tobias Schwinger - - Use modification and distribution are subject to the Boost Software - License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at - http://www.boost.org/LICENSE_1_0.txt). -==============================================================================*/ - -#ifndef BOOST_FUNCTIONAL_VALUE_FACTORY_HPP_INCLUDED -# ifndef BOOST_PP_IS_ITERATING - -# include -# include -# include - -# include -# include -# include -# include -# include -# include - -# ifndef BOOST_FUNCTIONAL_VALUE_FACTORY_MAX_ARITY -# define BOOST_FUNCTIONAL_VALUE_FACTORY_MAX_ARITY 10 -# elif BOOST_FUNCTIONAL_VALUE_FACTORY_MAX_ARITY < 3 -# undef BOOST_FUNCTIONAL_VALUE_FACTORY_MAX_ARITY -# define BOOST_FUNCTIONAL_VALUE_FACTORY_MAX_ARITY 3 -# endif - -namespace boost -{ - template< typename T > - class value_factory; - - //----- ---- --- -- - - - - - - template< typename T > - class value_factory - { - public: - typedef T result_type; - - value_factory() - { } - -# define BOOST_PP_FILENAME_1 -# define BOOST_PP_ITERATION_LIMITS (0,BOOST_FUNCTIONAL_VALUE_FACTORY_MAX_ARITY) -# include BOOST_PP_ITERATE() - }; - - template< typename T > class value_factory; - // forbidden, would create a dangling reference -} -# define BOOST_FUNCTIONAL_VALUE_FACTORY_HPP_INCLUDED -# else // defined(BOOST_PP_IS_ITERATING) - -# define N BOOST_PP_ITERATION() -# if N > 0 - template< BOOST_PP_ENUM_PARAMS(N, typename T) > -# endif - inline result_type operator()(BOOST_PP_ENUM_BINARY_PARAMS(N,T,& a)) const - { - return result_type(BOOST_PP_ENUM_PARAMS(N,a)); - } -# undef N - -# endif // defined(BOOST_PP_IS_ITERATING) - -#endif // include guard - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/generator_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/generator_iterator.hpp deleted file mode 100644 index fc273712a3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/generator_iterator.hpp +++ /dev/null @@ -1,80 +0,0 @@ -// (C) Copyright Jens Maurer 2001. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// Revision History: - -// 15 Nov 2001 Jens Maurer -// created. - -// See http://www.boost.org/libs/utility/iterator_adaptors.htm for documentation. - -#ifndef BOOST_ITERATOR_ADAPTOR_GENERATOR_ITERATOR_HPP -#define BOOST_ITERATOR_ADAPTOR_GENERATOR_ITERATOR_HPP - -#include -#include - -namespace boost { - -template -class generator_iterator - : public iterator_facade< - generator_iterator - , typename Generator::result_type - , single_pass_traversal_tag - , typename Generator::result_type const& - > -{ - typedef iterator_facade< - generator_iterator - , typename Generator::result_type - , single_pass_traversal_tag - , typename Generator::result_type const& - > super_t; - - public: - generator_iterator() {} - generator_iterator(Generator* g) : m_g(g), m_value((*m_g)()) {} - - void increment() - { - m_value = (*m_g)(); - } - - const typename Generator::result_type& - dereference() const - { - return m_value; - } - - bool equal(generator_iterator const& y) const - { - return this->m_g == y.m_g && this->m_value == y.m_value; - } - - private: - Generator* m_g; - typename Generator::result_type m_value; -}; - -template -struct generator_iterator_generator -{ - typedef generator_iterator type; -}; - -template -inline generator_iterator -make_generator_iterator(Generator & gen) -{ - typedef generator_iterator result_t; - return result_t(&gen); -} - -} // namespace boost - - -#endif // BOOST_ITERATOR_ADAPTOR_GENERATOR_ITERATOR_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/geometry.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/geometry.hpp deleted file mode 100644 index e632a6b4db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/geometry.hpp +++ /dev/null @@ -1,19 +0,0 @@ -// Boost.Geometry (aka GGL, Generic Geometry Library) - -// Copyright (c) 2007-2011 Barend Gehrels, Amsterdam, the Netherlands. -// Copyright (c) 2008-2011 Bruno Lalande, Paris, France. -// Copyright (c) 2009-2011 Mateusz Loskot, London, UK. - -// Parts of Boost.Geometry are redesigned from Geodan's Geographic Library -// (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands. - -// Use, modification and distribution is subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_GEOMETRY_HPP -#define BOOST_GEOMETRY_HPP - -#include - -#endif // BOOST_GEOMETRY_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/get_pointer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/get_pointer.hpp deleted file mode 100644 index 894dc1c205..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/get_pointer.hpp +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright Peter Dimov and David Abrahams 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef GET_POINTER_DWA20021219_HPP -#define GET_POINTER_DWA20021219_HPP - -#include - -// In order to avoid circular dependencies with Boost.TR1 -// we make sure that our include of doesn't try to -// pull in the TR1 headers: that's why we use this header -// rather than including directly: -#include // std::auto_ptr - -namespace boost { - -// get_pointer(p) extracts a ->* capable pointer from p - -template T * get_pointer(T * p) -{ - return p; -} - -// get_pointer(shared_ptr const & p) has been moved to shared_ptr.hpp - -template T * get_pointer(std::auto_ptr const& p) -{ - return p.get(); -} - -#if !defined( BOOST_NO_CXX11_SMART_PTR ) - -template T * get_pointer( std::unique_ptr const& p ) -{ - return p.get(); -} - -template T * get_pointer( std::shared_ptr const& p ) -{ - return p.get(); -} - -#endif - -} // namespace boost - -#endif // GET_POINTER_DWA20021219_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/implicit_cast.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/implicit_cast.hpp deleted file mode 100644 index b0ff30ae79..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/implicit_cast.hpp +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright David Abrahams 2003. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef IMPLICIT_CAST_DWA200356_HPP -# define IMPLICIT_CAST_DWA200356_HPP - -# include - -namespace boost { - -// implementation originally suggested by C. Green in -// http://lists.boost.org/MailArchives/boost/msg00886.php - -// The use of identity creates a non-deduced form, so that the -// explicit template argument must be supplied -template -inline T implicit_cast (typename mpl::identity::type x) { - return x; -} - -// incomplete return type now is here -//template -//void implicit_cast (...); - -} // namespace boost - - -#endif // IMPLICIT_CAST_DWA200356_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/indirect_reference.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/indirect_reference.hpp deleted file mode 100644 index 7675e78f13..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/indirect_reference.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef INDIRECT_REFERENCE_DWA200415_HPP -# define INDIRECT_REFERENCE_DWA200415_HPP - -// -// Copyright David Abrahams 2004. Use, modification and distribution is -// subject to the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// typename indirect_reference

::type provides the type of *p. -// -// http://www.boost.org/libs/iterator/doc/pointee.html -// - -# include -# include -# include -# include -# include - -namespace boost { - -namespace detail -{ - template - struct smart_ptr_reference - { - typedef typename boost::pointee

::type& type; - }; -} - -template -struct indirect_reference - : mpl::eval_if< - detail::is_incrementable

- , iterator_reference

- , detail::smart_ptr_reference

- > -{ -}; - -} // namespace boost - -#endif // INDIRECT_REFERENCE_DWA200415_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer.hpp deleted file mode 100644 index c9d00ecb5a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer.hpp +++ /dev/null @@ -1,261 +0,0 @@ -// boost integer.hpp header file -------------------------------------------// - -// Copyright Beman Dawes and Daryle Walker 1999. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/integer for documentation. - -// Revision History -// 22 Sep 01 Added value-based integer templates. (Daryle Walker) -// 01 Apr 01 Modified to use new header. (John Maddock) -// 30 Jul 00 Add typename syntax fix (Jens Maurer) -// 28 Aug 99 Initial version - -#ifndef BOOST_INTEGER_HPP -#define BOOST_INTEGER_HPP - -#include // self include - -#include // for boost::::boost::integer_traits -#include // for ::std::numeric_limits -#include // for boost::int64_t and BOOST_NO_INTEGRAL_INT64_T -#include - -// -// We simply cannot include this header on gcc without getting copious warnings of the kind: -// -// boost/integer.hpp:77:30: warning: use of C99 long long integer constant -// -// And yet there is no other reasonable implementation, so we declare this a system header -// to suppress these warnings. -// -#if defined(__GNUC__) && (__GNUC__ >= 4) -#pragma GCC system_header -#endif - -namespace boost -{ - - // Helper templates ------------------------------------------------------// - - // fast integers from least integers - // int_fast_t<> works correctly for unsigned too, in spite of the name. - template< typename LeastInt > - struct int_fast_t - { - typedef LeastInt fast; - typedef fast type; - }; // imps may specialize - - namespace detail{ - - // convert category to type - template< int Category > struct int_least_helper {}; // default is empty - template< int Category > struct uint_least_helper {}; // default is empty - - // specializatons: 1=long, 2=int, 3=short, 4=signed char, - // 6=unsigned long, 7=unsigned int, 8=unsigned short, 9=unsigned char - // no specializations for 0 and 5: requests for a type > long are in error -#ifdef BOOST_HAS_LONG_LONG - template<> struct int_least_helper<1> { typedef boost::long_long_type least; }; -#elif defined(BOOST_HAS_MS_INT64) - template<> struct int_least_helper<1> { typedef __int64 least; }; -#endif - template<> struct int_least_helper<2> { typedef long least; }; - template<> struct int_least_helper<3> { typedef int least; }; - template<> struct int_least_helper<4> { typedef short least; }; - template<> struct int_least_helper<5> { typedef signed char least; }; -#ifdef BOOST_HAS_LONG_LONG - template<> struct uint_least_helper<1> { typedef boost::ulong_long_type least; }; -#elif defined(BOOST_HAS_MS_INT64) - template<> struct uint_least_helper<1> { typedef unsigned __int64 least; }; -#endif - template<> struct uint_least_helper<2> { typedef unsigned long least; }; - template<> struct uint_least_helper<3> { typedef unsigned int least; }; - template<> struct uint_least_helper<4> { typedef unsigned short least; }; - template<> struct uint_least_helper<5> { typedef unsigned char least; }; - - template - struct exact_signed_base_helper{}; - template - struct exact_unsigned_base_helper{}; - - template <> struct exact_signed_base_helper { typedef signed char exact; }; - template <> struct exact_unsigned_base_helper { typedef unsigned char exact; }; -#if USHRT_MAX != UCHAR_MAX - template <> struct exact_signed_base_helper { typedef short exact; }; - template <> struct exact_unsigned_base_helper { typedef unsigned short exact; }; -#endif -#if UINT_MAX != USHRT_MAX - template <> struct exact_signed_base_helper { typedef int exact; }; - template <> struct exact_unsigned_base_helper { typedef unsigned int exact; }; -#endif -#if ULONG_MAX != UINT_MAX - template <> struct exact_signed_base_helper { typedef long exact; }; - template <> struct exact_unsigned_base_helper { typedef unsigned long exact; }; -#endif -#if defined(BOOST_HAS_LONG_LONG) &&\ - ((defined(ULLONG_MAX) && (ULLONG_MAX != ULONG_MAX)) ||\ - (defined(ULONG_LONG_MAX) && (ULONG_LONG_MAX != ULONG_MAX)) ||\ - (defined(ULONGLONG_MAX) && (ULONGLONG_MAX != ULONG_MAX)) ||\ - (defined(_ULLONG_MAX) && (_ULLONG_MAX != ULONG_MAX))) - template <> struct exact_signed_base_helper { typedef boost::long_long_type exact; }; - template <> struct exact_unsigned_base_helper { typedef boost::ulong_long_type exact; }; -#endif - - - } // namespace detail - - // integer templates specifying number of bits ---------------------------// - - // signed - template< int Bits > // bits (including sign) required - struct int_t : public detail::exact_signed_base_helper - { - BOOST_STATIC_ASSERT_MSG(Bits <= (int)(sizeof(boost::intmax_t) * CHAR_BIT), - "No suitable signed integer type with the requested number of bits is available."); - typedef typename detail::int_least_helper - < -#ifdef BOOST_HAS_LONG_LONG - (Bits <= (int)(sizeof(boost::long_long_type) * CHAR_BIT)) + -#else - 1 + -#endif - (Bits-1 <= ::std::numeric_limits::digits) + - (Bits-1 <= ::std::numeric_limits::digits) + - (Bits-1 <= ::std::numeric_limits::digits) + - (Bits-1 <= ::std::numeric_limits::digits) - >::least least; - typedef typename int_fast_t::type fast; - }; - - // unsigned - template< int Bits > // bits required - struct uint_t : public detail::exact_unsigned_base_helper - { - BOOST_STATIC_ASSERT_MSG(Bits <= (int)(sizeof(boost::uintmax_t) * CHAR_BIT), - "No suitable unsigned integer type with the requested number of bits is available."); -#if (defined(__BORLANDC__) || defined(__CODEGEAR__)) && defined(BOOST_NO_INTEGRAL_INT64_T) - // It's really not clear why this workaround should be needed... shrug I guess! JM - BOOST_STATIC_CONSTANT(int, s = - 6 + - (Bits <= ::std::numeric_limits::digits) + - (Bits <= ::std::numeric_limits::digits) + - (Bits <= ::std::numeric_limits::digits) + - (Bits <= ::std::numeric_limits::digits)); - typedef typename detail::int_least_helper< ::boost::uint_t::s>::least least; -#else - typedef typename detail::uint_least_helper - < -#ifdef BOOST_HAS_LONG_LONG - (Bits <= (int)(sizeof(boost::long_long_type) * CHAR_BIT)) + -#else - 1 + -#endif - (Bits <= ::std::numeric_limits::digits) + - (Bits <= ::std::numeric_limits::digits) + - (Bits <= ::std::numeric_limits::digits) + - (Bits <= ::std::numeric_limits::digits) - >::least least; -#endif - typedef typename int_fast_t::type fast; - // int_fast_t<> works correctly for unsigned too, in spite of the name. - }; - - // integer templates specifying extreme value ----------------------------// - - // signed -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG) - template< boost::long_long_type MaxValue > // maximum value to require support -#else - template< long MaxValue > // maximum value to require support -#endif - struct int_max_value_t - { - typedef typename detail::int_least_helper - < -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG) - (MaxValue <= ::boost::integer_traits::const_max) + -#else - 1 + -#endif - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) - >::least least; - typedef typename int_fast_t::type fast; - }; - -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG) - template< boost::long_long_type MinValue > // minimum value to require support -#else - template< long MinValue > // minimum value to require support -#endif - struct int_min_value_t - { - typedef typename detail::int_least_helper - < -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG) - (MinValue >= ::boost::integer_traits::const_min) + -#else - 1 + -#endif - (MinValue >= ::boost::integer_traits::const_min) + - (MinValue >= ::boost::integer_traits::const_min) + - (MinValue >= ::boost::integer_traits::const_min) + - (MinValue >= ::boost::integer_traits::const_min) - >::least least; - typedef typename int_fast_t::type fast; - }; - - // unsigned -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG) - template< boost::ulong_long_type MaxValue > // minimum value to require support -#else - template< unsigned long MaxValue > // minimum value to require support -#endif - struct uint_value_t - { -#if (defined(__BORLANDC__) || defined(__CODEGEAR__)) - // It's really not clear why this workaround should be needed... shrug I guess! JM -#if defined(BOOST_NO_INTEGRAL_INT64_T) - BOOST_STATIC_CONSTANT(unsigned, which = - 1 + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max)); - typedef typename detail::int_least_helper< ::boost::uint_value_t::which>::least least; -#else // BOOST_NO_INTEGRAL_INT64_T - BOOST_STATIC_CONSTANT(unsigned, which = - 1 + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max)); - typedef typename detail::uint_least_helper< ::boost::uint_value_t::which>::least least; -#endif // BOOST_NO_INTEGRAL_INT64_T -#else - typedef typename detail::uint_least_helper - < -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG) - (MaxValue <= ::boost::integer_traits::const_max) + -#else - 1 + -#endif - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) + - (MaxValue <= ::boost::integer_traits::const_max) - >::least least; -#endif - typedef typename int_fast_t::type fast; - }; - - -} // namespace boost - -#endif // BOOST_INTEGER_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer_fwd.hpp deleted file mode 100644 index 5a9cee215a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer_fwd.hpp +++ /dev/null @@ -1,164 +0,0 @@ -// Boost integer_fwd.hpp header file ---------------------------------------// - -// (C) Copyright Dave Abrahams and Daryle Walker 2001. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/integer for documentation. - -#ifndef BOOST_INTEGER_FWD_HPP -#define BOOST_INTEGER_FWD_HPP - -#include // for UCHAR_MAX, etc. -#include // for std::size_t - -#include // for BOOST_NO_INTRINSIC_WCHAR_T -#include // for std::numeric_limits -#include // For intmax_t - - -namespace boost -{ - -#ifdef BOOST_NO_INTEGRAL_INT64_T - typedef unsigned long static_log2_argument_type; - typedef int static_log2_result_type; - typedef long static_min_max_signed_type; - typedef unsigned long static_min_max_unsigned_type; -#else - typedef boost::uintmax_t static_min_max_unsigned_type; - typedef boost::intmax_t static_min_max_signed_type; - typedef boost::uintmax_t static_log2_argument_type; - typedef int static_log2_result_type; -#endif - -// From ------------------------------------------------// - -// Only has typedefs or using statements, with #conditionals - - -// From -----------------------------------------// - -template < class T > - class integer_traits; - -template < > - class integer_traits< bool >; - -template < > - class integer_traits< char >; - -template < > - class integer_traits< signed char >; - -template < > - class integer_traits< unsigned char >; - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template < > - class integer_traits< wchar_t >; -#endif - -template < > - class integer_traits< short >; - -template < > - class integer_traits< unsigned short >; - -template < > - class integer_traits< int >; - -template < > - class integer_traits< unsigned int >; - -template < > - class integer_traits< long >; - -template < > - class integer_traits< unsigned long >; - -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && !defined(BOOST_NO_INT64_T) && defined(BOOST_HAS_LONG_LONG) -template < > -class integer_traits< ::boost::long_long_type>; - -template < > -class integer_traits< ::boost::ulong_long_type >; -#elif !defined(BOOST_NO_INTEGRAL_INT64_T) && !defined(BOOST_NO_INT64_T) && defined(BOOST_HAS_MS_INT64) -template < > -class integer_traits<__int64>; - -template < > -class integer_traits; -#endif - - -// From ------------------------------------------------// - -template < typename LeastInt > - struct int_fast_t; - -template< int Bits > - struct int_t; - -template< int Bits > - struct uint_t; - -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG) - template< boost::long_long_type MaxValue > // maximum value to require support -#else - template< long MaxValue > // maximum value to require support -#endif - struct int_max_value_t; - -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG) - template< boost::long_long_type MinValue > // minimum value to require support -#else - template< long MinValue > // minimum value to require support -#endif - struct int_min_value_t; - -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG) - template< boost::ulong_long_type MaxValue > // maximum value to require support -#else - template< unsigned long MaxValue > // maximum value to require support -#endif - struct uint_value_t; - - -// From -----------------------------------// - -template < std::size_t Bit > - struct high_bit_mask_t; - -template < std::size_t Bits > - struct low_bits_mask_t; - -template < > - struct low_bits_mask_t< ::std::numeric_limits::digits >; - -// From ------------------------------------// - -template - struct static_log2; - -template <> struct static_log2<0u>; - - -// From ---------------------------------// - -template - struct static_signed_min; - -template - struct static_signed_max; - -template - struct static_unsigned_min; - -template - struct static_unsigned_max; - -} // namespace boost - - -#endif // BOOST_INTEGER_FWD_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer_traits.hpp deleted file mode 100644 index 2fdb744f38..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/integer_traits.hpp +++ /dev/null @@ -1,261 +0,0 @@ -/* boost integer_traits.hpp header file - * - * Copyright Jens Maurer 2000 - * Distributed under the Boost Software License, Version 1.0. (See - * accompanying file LICENSE_1_0.txt or copy at - * http://www.boost.org/LICENSE_1_0.txt) - * - * $Id: integer_traits.hpp 81851 2012-12-11 14:42:26Z marshall $ - * - * Idea by Beman Dawes, Ed Brey, Steve Cleary, and Nathan Myers - */ - -// See http://www.boost.org/libs/integer for documentation. - - -#ifndef BOOST_INTEGER_TRAITS_HPP -#define BOOST_INTEGER_TRAITS_HPP - -#include -#include - -// These are an implementation detail and not part of the interface -#include -// we need wchar.h for WCHAR_MAX/MIN but not all platforms provide it, -// and some may have but not ... -#if !defined(BOOST_NO_INTRINSIC_WCHAR_T) && (!defined(BOOST_NO_CWCHAR) || defined(sun) || defined(__sun) || defined(__QNX__)) -#include -#endif - -// -// We simply cannot include this header on gcc without getting copious warnings of the kind: -// -// ../../../boost/integer_traits.hpp:164:66: warning: use of C99 long long integer constant -// -// And yet there is no other reasonable implementation, so we declare this a system header -// to suppress these warnings. -// -#if defined(__GNUC__) && (__GNUC__ >= 4) -#pragma GCC system_header -#endif - -namespace boost { -template -class integer_traits : public std::numeric_limits -{ -public: - BOOST_STATIC_CONSTANT(bool, is_integral = false); -}; - -namespace detail { -template -class integer_traits_base -{ -public: - BOOST_STATIC_CONSTANT(bool, is_integral = true); - BOOST_STATIC_CONSTANT(T, const_min = min_val); - BOOST_STATIC_CONSTANT(T, const_max = max_val); -}; - -#ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION -// A definition is required even for integral static constants -template -const bool integer_traits_base::is_integral; - -template -const T integer_traits_base::const_min; - -template -const T integer_traits_base::const_max; -#endif - -} // namespace detail - -template<> -class integer_traits - : public std::numeric_limits, - public detail::integer_traits_base -{ }; - -template<> -class integer_traits - : public std::numeric_limits, - public detail::integer_traits_base -{ }; - -template<> -class integer_traits - : public std::numeric_limits, - public detail::integer_traits_base -{ }; - -template<> -class integer_traits - : public std::numeric_limits, - public detail::integer_traits_base -{ }; - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -template<> -class integer_traits - : public std::numeric_limits, - // Don't trust WCHAR_MIN and WCHAR_MAX with Mac OS X's native - // library: they are wrong! -#if defined(WCHAR_MIN) && defined(WCHAR_MAX) && !defined(__APPLE__) - public detail::integer_traits_base -#elif defined(__BORLANDC__) || defined(__CYGWIN__) || defined(__MINGW32__) || (defined(__BEOS__) && defined(__GNUC__)) - // No WCHAR_MIN and WCHAR_MAX, whar_t is short and unsigned: - public detail::integer_traits_base -#elif (defined(__sgi) && (!defined(__SGI_STL_PORT) || __SGI_STL_PORT < 0x400))\ - || (defined __APPLE__)\ - || (defined(__OpenBSD__) && defined(__GNUC__))\ - || (defined(__NetBSD__) && defined(__GNUC__))\ - || (defined(__FreeBSD__) && defined(__GNUC__))\ - || (defined(__DragonFly__) && defined(__GNUC__))\ - || (defined(__hpux) && defined(__GNUC__) && (__GNUC__ == 3) && !defined(__SGI_STL_PORT)) - // No WCHAR_MIN and WCHAR_MAX, wchar_t has the same range as int. - // - SGI MIPSpro with native library - // - gcc 3.x on HP-UX - // - Mac OS X with native library - // - gcc on FreeBSD, OpenBSD and NetBSD - public detail::integer_traits_base -#elif defined(__hpux) && defined(__GNUC__) && (__GNUC__ == 2) && !defined(__SGI_STL_PORT) - // No WCHAR_MIN and WCHAR_MAX, wchar_t has the same range as unsigned int. - // - gcc 2.95.x on HP-UX - // (also, std::numeric_limits appears to return the wrong values). - public detail::integer_traits_base -#else -#error No WCHAR_MIN and WCHAR_MAX present, please adjust integer_traits<> for your compiler. -#endif -{ }; -#endif // BOOST_NO_INTRINSIC_WCHAR_T - -template<> -class integer_traits - : public std::numeric_limits, - public detail::integer_traits_base -{ }; - -template<> -class integer_traits - : public std::numeric_limits, - public detail::integer_traits_base -{ }; - -template<> -class integer_traits - : public std::numeric_limits, - public detail::integer_traits_base -{ }; - -template<> -class integer_traits - : public std::numeric_limits, - public detail::integer_traits_base -{ }; - -template<> -class integer_traits - : public std::numeric_limits, - public detail::integer_traits_base -{ }; - -template<> -class integer_traits - : public std::numeric_limits, - public detail::integer_traits_base -{ }; - -#if !defined(BOOST_NO_INTEGRAL_INT64_T) && !defined(BOOST_NO_INT64_T) -#if defined(ULLONG_MAX) && defined(BOOST_HAS_LONG_LONG) - -template<> -class integer_traits< ::boost::long_long_type> - : public std::numeric_limits< ::boost::long_long_type>, - public detail::integer_traits_base< ::boost::long_long_type, LLONG_MIN, LLONG_MAX> -{ }; - -template<> -class integer_traits< ::boost::ulong_long_type> - : public std::numeric_limits< ::boost::ulong_long_type>, - public detail::integer_traits_base< ::boost::ulong_long_type, 0, ULLONG_MAX> -{ }; - -#elif defined(ULONG_LONG_MAX) && defined(BOOST_HAS_LONG_LONG) - -template<> -class integer_traits< ::boost::long_long_type> : public std::numeric_limits< ::boost::long_long_type>, public detail::integer_traits_base< ::boost::long_long_type, LONG_LONG_MIN, LONG_LONG_MAX>{ }; -template<> -class integer_traits< ::boost::ulong_long_type> - : public std::numeric_limits< ::boost::ulong_long_type>, - public detail::integer_traits_base< ::boost::ulong_long_type, 0, ULONG_LONG_MAX> -{ }; - -#elif defined(ULONGLONG_MAX) && defined(BOOST_HAS_LONG_LONG) - -template<> -class integer_traits< ::boost::long_long_type> - : public std::numeric_limits< ::boost::long_long_type>, - public detail::integer_traits_base< ::boost::long_long_type, LONGLONG_MIN, LONGLONG_MAX> -{ }; - -template<> -class integer_traits< ::boost::ulong_long_type> - : public std::numeric_limits< ::boost::ulong_long_type>, - public detail::integer_traits_base< ::boost::ulong_long_type, 0, ULONGLONG_MAX> -{ }; - -#elif defined(_LLONG_MAX) && defined(_C2) && defined(BOOST_HAS_LONG_LONG) - -template<> -class integer_traits< ::boost::long_long_type> - : public std::numeric_limits< ::boost::long_long_type>, - public detail::integer_traits_base< ::boost::long_long_type, -_LLONG_MAX - _C2, _LLONG_MAX> -{ }; - -template<> -class integer_traits< ::boost::ulong_long_type> - : public std::numeric_limits< ::boost::ulong_long_type>, - public detail::integer_traits_base< ::boost::ulong_long_type, 0, _ULLONG_MAX> -{ }; - -#elif defined(BOOST_HAS_LONG_LONG) -// -// we have long long but no constants, this happens for example with gcc in -ansi mode, -// we'll just have to work out the values for ourselves (assumes 2's compliment representation): -// -template<> -class integer_traits< ::boost::long_long_type> - : public std::numeric_limits< ::boost::long_long_type>, - public detail::integer_traits_base< ::boost::long_long_type, (1LL << (sizeof(::boost::long_long_type) * CHAR_BIT - 1)), ~(1LL << (sizeof(::boost::long_long_type) * CHAR_BIT - 1))> -{ }; - -template<> -class integer_traits< ::boost::ulong_long_type> - : public std::numeric_limits< ::boost::ulong_long_type>, - public detail::integer_traits_base< ::boost::ulong_long_type, 0, ~0uLL> -{ }; - -#elif defined(BOOST_HAS_MS_INT64) - -template<> -class integer_traits< __int64> - : public std::numeric_limits< __int64>, - public detail::integer_traits_base< __int64, _I64_MIN, _I64_MAX> -{ }; - -template<> -class integer_traits< unsigned __int64> - : public std::numeric_limits< unsigned __int64>, - public detail::integer_traits_base< unsigned __int64, 0, _UI64_MAX> -{ }; - -#endif -#endif - -} // namespace boost - -#endif /* BOOST_INTEGER_TRAITS_HPP */ - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/intrusive_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/intrusive_ptr.hpp deleted file mode 100644 index 28240855f7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/intrusive_ptr.hpp +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED -#define BOOST_INTRUSIVE_PTR_HPP_INCLUDED - -// -// intrusive_ptr.hpp -// -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// See http://www.boost.org/libs/smart_ptr/intrusive_ptr.html for documentation. -// - -#include - -#endif // #ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io/detail/quoted_manip.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io/detail/quoted_manip.hpp deleted file mode 100644 index 95e58015b4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io/detail/quoted_manip.hpp +++ /dev/null @@ -1,190 +0,0 @@ -// boost/io/quoted_manip.hpp ---------------------------------------------------------// - -// Copyright Beman Dawes 2010 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page http://www.boost.org/libs/io - -//--------------------------------------------------------------------------------------// - -#ifndef BOOST_IO_QUOTED_MANIP -#define BOOST_IO_QUOTED_MANIP - -#include -#include -#include -#include -#include - -namespace boost -{ - namespace io - { - namespace detail { template struct quoted_proxy; } - - // ------------ public interface ------------------------------------------------// - - // manipulator for const std::basic_string& - template - detail::quoted_proxy const &, Char> - quoted(const std::basic_string& s, - Char escape='\\', Char delim='\"'); - - // manipulator for non-const std::basic_string& - template - detail::quoted_proxy &, Char> - quoted(std::basic_string& s, - Char escape='\\', Char delim='\"'); - - // manipulator for const C-string* - template - detail::quoted_proxy - quoted(const Char* s, Char escape='\\', Char delim='\"'); - - // ----------- implementation details -------------------------------------------// - - namespace detail - { - // proxy used as an argument pack - template - struct quoted_proxy - { - String string; - Char escape; - Char delim; - - quoted_proxy(String s_, Char escape_, Char delim_) - : string(s_), escape(escape_), delim(delim_) {} - private: - // String may be a const type, so disable the assignment operator - quoted_proxy& operator=(const quoted_proxy&); // = deleted - }; - - // abstract away difference between proxies with const or non-const basic_strings - template - std::basic_ostream& - basic_string_inserter_imp(std::basic_ostream& os, - std::basic_string const & string, Char escape, Char delim) - { - os << delim; - typename std::basic_string::const_iterator - end_it = string.end(); - for (typename std::basic_string::const_iterator - it = string.begin(); - it != end_it; - ++it ) - { - if (*it == delim || *it == escape) - os << escape; - os << *it; - } - os << delim; - return os; - } - - // inserter for const std::basic_string& proxies - template - inline - std::basic_ostream& operator<<(std::basic_ostream& os, - const quoted_proxy const &, Char>& proxy) - { - return basic_string_inserter_imp(os, proxy.string, proxy.escape, proxy.delim); - } - - // inserter for non-const std::basic_string& proxies - template - inline - std::basic_ostream& operator<<(std::basic_ostream& os, - const quoted_proxy&, Char>& proxy) - { - return basic_string_inserter_imp(os, proxy.string, proxy.escape, proxy.delim); - } - - // inserter for const C-string* proxies - template - std::basic_ostream& operator<<(std::basic_ostream& os, - const quoted_proxy& proxy) - { - os << proxy.delim; - for (const Char* it = proxy.string; - *it; - ++it ) - { - if (*it == proxy.delim || *it == proxy.escape) - os << proxy.escape; - os << *it; - } - os << proxy.delim; - return os; - } - - // extractor for non-const std::basic_string& proxies - template - std::basic_istream& operator>>(std::basic_istream& is, - const quoted_proxy&, Char>& proxy) - { - proxy.string.clear(); - Char c; - is >> c; - if (c != proxy.delim) - { - is.unget(); - is >> proxy.string; - return is; - } - { - boost::io::ios_flags_saver ifs(is); - is >> std::noskipws; - for (;;) - { - is >> c; - if (!is.good()) // cope with I/O errors or end-of-file - break; - if (c == proxy.escape) - { - is >> c; - if (!is.good()) // cope with I/O errors or end-of-file - break; - } - else if (c == proxy.delim) - break; - proxy.string += c; - } - } - return is; - } - - } // namespace detail - - // manipulator implementation for const std::basic_string& - template - inline detail::quoted_proxy const &, Char> - quoted(const std::basic_string& s, Char escape, Char delim) - { - return detail::quoted_proxy const &, Char> - (s, escape, delim); - } - - // manipulator implementation for non-const std::basic_string& - template - inline detail::quoted_proxy &, Char> - quoted(std::basic_string& s, Char escape, Char delim) - { - return detail::quoted_proxy&, Char> - (s, escape, delim); - } - - // manipulator implementation for const C-string* - template - inline detail::quoted_proxy - quoted(const Char* s, Char escape, Char delim) - { - return detail::quoted_proxy (s, escape, delim); - } - - } // namespace io -} // namespace boost - -#endif // BOOST_IO_QUOTED_MANIP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io/ios_state.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io/ios_state.hpp deleted file mode 100644 index fcbb0bb68d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io/ios_state.hpp +++ /dev/null @@ -1,439 +0,0 @@ -// Boost io/ios_state.hpp header file --------------------------------------// - -// Copyright 2002, 2005 Daryle Walker. Use, modification, and distribution -// are subject to the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or a copy at .) - -// See for the library's home page. - -#ifndef BOOST_IO_IOS_STATE_HPP -#define BOOST_IO_IOS_STATE_HPP - -#include // self include -#include - -#include // for std::ios_base, std::basic_ios, etc. -#ifndef BOOST_NO_STD_LOCALE -#include // for std::locale -#endif -#include // for std::basic_ostream -#include // for std::basic_streambuf -#include // for std::char_traits - - -namespace boost -{ -namespace io -{ - - -// Basic stream state saver class declarations -----------------------------// - -class ios_flags_saver -{ -public: - typedef ::std::ios_base state_type; - typedef ::std::ios_base::fmtflags aspect_type; - - explicit ios_flags_saver( state_type &s ) - : s_save_( s ), a_save_( s.flags() ) - {} - ios_flags_saver( state_type &s, aspect_type const &a ) - : s_save_( s ), a_save_( s.flags(a) ) - {} - ~ios_flags_saver() - { this->restore(); } - - void restore() - { s_save_.flags( a_save_ ); } - -private: - state_type & s_save_; - aspect_type const a_save_; - - ios_flags_saver& operator=(const ios_flags_saver&); -}; - -class ios_precision_saver -{ -public: - typedef ::std::ios_base state_type; - typedef ::std::streamsize aspect_type; - - explicit ios_precision_saver( state_type &s ) - : s_save_( s ), a_save_( s.precision() ) - {} - ios_precision_saver( state_type &s, aspect_type const &a ) - : s_save_( s ), a_save_( s.precision(a) ) - {} - ~ios_precision_saver() - { this->restore(); } - - void restore() - { s_save_.precision( a_save_ ); } - -private: - state_type & s_save_; - aspect_type const a_save_; - - ios_precision_saver& operator=(const ios_precision_saver&); -}; - -class ios_width_saver -{ -public: - typedef ::std::ios_base state_type; - typedef ::std::streamsize aspect_type; - - explicit ios_width_saver( state_type &s ) - : s_save_( s ), a_save_( s.width() ) - {} - ios_width_saver( state_type &s, aspect_type const &a ) - : s_save_( s ), a_save_( s.width(a) ) - {} - ~ios_width_saver() - { this->restore(); } - - void restore() - { s_save_.width( a_save_ ); } - -private: - state_type & s_save_; - aspect_type const a_save_; - ios_width_saver& operator=(const ios_width_saver&); -}; - - -// Advanced stream state saver class template declarations -----------------// - -template < typename Ch, class Tr > -class basic_ios_iostate_saver -{ -public: - typedef ::std::basic_ios state_type; - typedef ::std::ios_base::iostate aspect_type; - - explicit basic_ios_iostate_saver( state_type &s ) - : s_save_( s ), a_save_( s.rdstate() ) - {} - basic_ios_iostate_saver( state_type &s, aspect_type const &a ) - : s_save_( s ), a_save_( s.rdstate() ) - { s.clear(a); } - ~basic_ios_iostate_saver() - { this->restore(); } - - void restore() - { s_save_.clear( a_save_ ); } - -private: - state_type & s_save_; - aspect_type const a_save_; - basic_ios_iostate_saver& operator=(const basic_ios_iostate_saver&); -}; - -template < typename Ch, class Tr > -class basic_ios_exception_saver -{ -public: - typedef ::std::basic_ios state_type; - typedef ::std::ios_base::iostate aspect_type; - - explicit basic_ios_exception_saver( state_type &s ) - : s_save_( s ), a_save_( s.exceptions() ) - {} -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582)) - basic_ios_exception_saver( state_type &s, aspect_type a ) -#else - basic_ios_exception_saver( state_type &s, aspect_type const &a ) -#endif - : s_save_( s ), a_save_( s.exceptions() ) - { s.exceptions(a); } - ~basic_ios_exception_saver() - { this->restore(); } - - void restore() - { s_save_.exceptions( a_save_ ); } - -private: - state_type & s_save_; - aspect_type const a_save_; - basic_ios_exception_saver& operator=(const basic_ios_exception_saver&); -}; - -template < typename Ch, class Tr > -class basic_ios_tie_saver -{ -public: - typedef ::std::basic_ios state_type; - typedef ::std::basic_ostream * aspect_type; - - explicit basic_ios_tie_saver( state_type &s ) - : s_save_( s ), a_save_( s.tie() ) - {} - basic_ios_tie_saver( state_type &s, aspect_type const &a ) - : s_save_( s ), a_save_( s.tie(a) ) - {} - ~basic_ios_tie_saver() - { this->restore(); } - - void restore() - { s_save_.tie( a_save_ ); } - -private: - state_type & s_save_; - aspect_type const a_save_; - basic_ios_tie_saver& operator=(const basic_ios_tie_saver&); -}; - -template < typename Ch, class Tr > -class basic_ios_rdbuf_saver -{ -public: - typedef ::std::basic_ios state_type; - typedef ::std::basic_streambuf * aspect_type; - - explicit basic_ios_rdbuf_saver( state_type &s ) - : s_save_( s ), a_save_( s.rdbuf() ) - {} - basic_ios_rdbuf_saver( state_type &s, aspect_type const &a ) - : s_save_( s ), a_save_( s.rdbuf(a) ) - {} - ~basic_ios_rdbuf_saver() - { this->restore(); } - - void restore() - { s_save_.rdbuf( a_save_ ); } - -private: - state_type & s_save_; - aspect_type const a_save_; - basic_ios_rdbuf_saver& operator=(const basic_ios_rdbuf_saver&); -}; - -template < typename Ch, class Tr > -class basic_ios_fill_saver -{ -public: - typedef ::std::basic_ios state_type; - typedef typename state_type::char_type aspect_type; - - explicit basic_ios_fill_saver( state_type &s ) - : s_save_( s ), a_save_( s.fill() ) - {} - basic_ios_fill_saver( state_type &s, aspect_type const &a ) - : s_save_( s ), a_save_( s.fill(a) ) - {} - ~basic_ios_fill_saver() - { this->restore(); } - - void restore() - { s_save_.fill( a_save_ ); } - -private: - state_type & s_save_; - aspect_type const a_save_; - basic_ios_fill_saver& operator=(const basic_ios_fill_saver&); -}; - -#ifndef BOOST_NO_STD_LOCALE -template < typename Ch, class Tr > -class basic_ios_locale_saver -{ -public: - typedef ::std::basic_ios state_type; - typedef ::std::locale aspect_type; - - explicit basic_ios_locale_saver( state_type &s ) - : s_save_( s ), a_save_( s.getloc() ) - {} - basic_ios_locale_saver( state_type &s, aspect_type const &a ) - : s_save_( s ), a_save_( s.imbue(a) ) - {} - ~basic_ios_locale_saver() - { this->restore(); } - - void restore() - { s_save_.imbue( a_save_ ); } - -private: - state_type & s_save_; - aspect_type const a_save_; - basic_ios_locale_saver& operator=(const basic_ios_locale_saver&); -}; -#endif - - -// User-defined stream state saver class declarations ----------------------// - -class ios_iword_saver -{ -public: - typedef ::std::ios_base state_type; - typedef int index_type; - typedef long aspect_type; - - explicit ios_iword_saver( state_type &s, index_type i ) - : s_save_( s ), a_save_( s.iword(i) ), i_save_( i ) - {} - ios_iword_saver( state_type &s, index_type i, aspect_type const &a ) - : s_save_( s ), a_save_( s.iword(i) ), i_save_( i ) - { s.iword(i) = a; } - ~ios_iword_saver() - { this->restore(); } - - void restore() - { s_save_.iword( i_save_ ) = a_save_; } - -private: - state_type & s_save_; - aspect_type const a_save_; - index_type const i_save_; - - ios_iword_saver& operator=(const ios_iword_saver&); -}; - -class ios_pword_saver -{ -public: - typedef ::std::ios_base state_type; - typedef int index_type; - typedef void * aspect_type; - - explicit ios_pword_saver( state_type &s, index_type i ) - : s_save_( s ), a_save_( s.pword(i) ), i_save_( i ) - {} - ios_pword_saver( state_type &s, index_type i, aspect_type const &a ) - : s_save_( s ), a_save_( s.pword(i) ), i_save_( i ) - { s.pword(i) = a; } - ~ios_pword_saver() - { this->restore(); } - - void restore() - { s_save_.pword( i_save_ ) = a_save_; } - -private: - state_type & s_save_; - aspect_type const a_save_; - index_type const i_save_; - - ios_pword_saver operator=(const ios_pword_saver&); -}; - - -// Combined stream state saver class (template) declarations ---------------// - -class ios_base_all_saver -{ -public: - typedef ::std::ios_base state_type; - - explicit ios_base_all_saver( state_type &s ) - : s_save_( s ), a1_save_( s.flags() ), a2_save_( s.precision() ) - , a3_save_( s.width() ) - {} - - ~ios_base_all_saver() - { this->restore(); } - - void restore() - { - s_save_.width( a3_save_ ); - s_save_.precision( a2_save_ ); - s_save_.flags( a1_save_ ); - } - -private: - state_type & s_save_; - state_type::fmtflags const a1_save_; - ::std::streamsize const a2_save_; - ::std::streamsize const a3_save_; - - ios_base_all_saver& operator=(const ios_base_all_saver&); -}; - -template < typename Ch, class Tr > -class basic_ios_all_saver -{ -public: - typedef ::std::basic_ios state_type; - - explicit basic_ios_all_saver( state_type &s ) - : s_save_( s ), a1_save_( s.flags() ), a2_save_( s.precision() ) - , a3_save_( s.width() ), a4_save_( s.rdstate() ) - , a5_save_( s.exceptions() ), a6_save_( s.tie() ) - , a7_save_( s.rdbuf() ), a8_save_( s.fill() ) - #ifndef BOOST_NO_STD_LOCALE - , a9_save_( s.getloc() ) - #endif - {} - - ~basic_ios_all_saver() - { this->restore(); } - - void restore() - { - #ifndef BOOST_NO_STD_LOCALE - s_save_.imbue( a9_save_ ); - #endif - s_save_.fill( a8_save_ ); - s_save_.rdbuf( a7_save_ ); - s_save_.tie( a6_save_ ); - s_save_.exceptions( a5_save_ ); - s_save_.clear( a4_save_ ); - s_save_.width( a3_save_ ); - s_save_.precision( a2_save_ ); - s_save_.flags( a1_save_ ); - } - -private: - state_type & s_save_; - typename state_type::fmtflags const a1_save_; - ::std::streamsize const a2_save_; - ::std::streamsize const a3_save_; - typename state_type::iostate const a4_save_; - typename state_type::iostate const a5_save_; - ::std::basic_ostream * const a6_save_; - ::std::basic_streambuf * const a7_save_; - typename state_type::char_type const a8_save_; - #ifndef BOOST_NO_STD_LOCALE - ::std::locale const a9_save_; - #endif - - basic_ios_all_saver& operator=(const basic_ios_all_saver&); -}; - -class ios_all_word_saver -{ -public: - typedef ::std::ios_base state_type; - typedef int index_type; - - ios_all_word_saver( state_type &s, index_type i ) - : s_save_( s ), i_save_( i ), a1_save_( s.iword(i) ) - , a2_save_( s.pword(i) ) - {} - - ~ios_all_word_saver() - { this->restore(); } - - void restore() - { - s_save_.pword( i_save_ ) = a2_save_; - s_save_.iword( i_save_ ) = a1_save_; - } - -private: - state_type & s_save_; - index_type const i_save_; - long const a1_save_; - void * const a2_save_; - - ios_all_word_saver& operator=(const ios_all_word_saver&); -}; - - -} // namespace io -} // namespace boost - - -#endif // BOOST_IO_IOS_STATE_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io_fwd.hpp deleted file mode 100644 index 0ed46ea104..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/io_fwd.hpp +++ /dev/null @@ -1,67 +0,0 @@ -// Boost io_fwd.hpp header file --------------------------------------------// - -// Copyright 2002 Daryle Walker. Use, modification, and distribution are subject -// to the Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or a copy at .) - -// See for the library's home page. - -#ifndef BOOST_IO_FWD_HPP -#define BOOST_IO_FWD_HPP - -#include // for std::char_traits (declaration) - - -namespace boost -{ -namespace io -{ - - -// From -------------------------------------------// - -class ios_flags_saver; -class ios_precision_saver; -class ios_width_saver; -class ios_base_all_saver; - -template < typename Ch, class Tr = ::std::char_traits > - class basic_ios_iostate_saver; -template < typename Ch, class Tr = ::std::char_traits > - class basic_ios_exception_saver; -template < typename Ch, class Tr = ::std::char_traits > - class basic_ios_tie_saver; -template < typename Ch, class Tr = ::std::char_traits > - class basic_ios_rdbuf_saver; -template < typename Ch, class Tr = ::std::char_traits > - class basic_ios_fill_saver; -template < typename Ch, class Tr = ::std::char_traits > - class basic_ios_locale_saver; -template < typename Ch, class Tr = ::std::char_traits > - class basic_ios_all_saver; - -typedef basic_ios_iostate_saver ios_iostate_saver; -typedef basic_ios_iostate_saver wios_iostate_saver; -typedef basic_ios_exception_saver ios_exception_saver; -typedef basic_ios_exception_saver wios_exception_saver; -typedef basic_ios_tie_saver ios_tie_saver; -typedef basic_ios_tie_saver wios_tie_saver; -typedef basic_ios_rdbuf_saver ios_rdbuf_saver; -typedef basic_ios_rdbuf_saver wios_rdbuf_saver; -typedef basic_ios_fill_saver ios_fill_saver; -typedef basic_ios_fill_saver wios_fill_saver; -typedef basic_ios_locale_saver ios_locale_saver; -typedef basic_ios_locale_saver wios_locale_saver; -typedef basic_ios_all_saver ios_all_saver; -typedef basic_ios_all_saver wios_all_saver; - -class ios_iword_saver; -class ios_pword_saver; -class ios_all_word_saver; - - -} // namespace io -} // namespace boost - - -#endif // BOOST_IO_FWD_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/is_placeholder.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/is_placeholder.hpp deleted file mode 100644 index cd061cbe23..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/is_placeholder.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef BOOST_IS_PLACEHOLDER_HPP_INCLUDED -#define BOOST_IS_PLACEHOLDER_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined( _MSC_VER ) && ( _MSC_VER >= 1020 ) -# pragma once -#endif - - -// is_placeholder.hpp - TR1 is_placeholder metafunction -// -// Copyright (c) 2006 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - - -namespace boost -{ - -template< class T > struct is_placeholder -{ - enum _vt { value = 0 }; -}; - -} // namespace boost - -#endif // #ifndef BOOST_IS_PLACEHOLDER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator.hpp deleted file mode 100644 index 71c12fd964..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator.hpp +++ /dev/null @@ -1,59 +0,0 @@ -// iterator.hpp workarounds for non-conforming standard libraries ---------// - -// (C) Copyright Beman Dawes 2000. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/utility for documentation. - -// Revision History -// 12 Jan 01 added for std::ptrdiff_t (Jens Maurer) -// 28 Jun 00 Workarounds to deal with known MSVC bugs (David Abrahams) -// 26 Jun 00 Initial version (Jeremy Siek) - -#ifndef BOOST_ITERATOR_HPP -#define BOOST_ITERATOR_HPP - -#include -#include // std::ptrdiff_t -#include - -namespace boost -{ -# if defined(BOOST_NO_STD_ITERATOR) && !defined(BOOST_MSVC_STD_ITERATOR) - template - struct iterator - { - typedef T value_type; - typedef Distance difference_type; - typedef Pointer pointer; - typedef Reference reference; - typedef Category iterator_category; - }; -# else - - // declare iterator_base in namespace detail to work around MSVC bugs which - // prevent derivation from an identically-named class in a different namespace. - namespace detail { - template -# if !defined(BOOST_MSVC_STD_ITERATOR) - struct iterator_base : std::iterator {}; -# else - struct iterator_base : std::iterator - { - typedef Reference reference; - typedef Pointer pointer; - typedef Distance difference_type; - }; -# endif - } - - template - struct iterator : boost::detail::iterator_base {}; -# endif -} // namespace boost - -#endif // BOOST_ITERATOR_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/counting_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/counting_iterator.hpp deleted file mode 100644 index 09fc5a718e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/counting_iterator.hpp +++ /dev/null @@ -1,215 +0,0 @@ -// Copyright David Abrahams 2003. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef COUNTING_ITERATOR_DWA200348_HPP -# define COUNTING_ITERATOR_DWA200348_HPP - -# include -# include -# include -# include -# include -# include - -namespace boost { - -template < - class Incrementable - , class CategoryOrTraversal - , class Difference -> -class counting_iterator; - -namespace detail -{ - // Try to detect numeric types at compile time in ways compatible - // with the limitations of the compiler and library. - template - struct is_numeric_impl - { - // For a while, this wasn't true, but we rely on it below. This is a regression assert. - BOOST_STATIC_ASSERT(::boost::is_integral::value); - -# ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - - BOOST_STATIC_CONSTANT(bool, value = std::numeric_limits::is_specialized); - -# else - -# if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) - BOOST_STATIC_CONSTANT( - bool, value = ( - boost::is_convertible::value - && boost::is_convertible::value - )); -# else - BOOST_STATIC_CONSTANT(bool, value = ::boost::is_arithmetic::value); -# endif - -# endif - }; - - template - struct is_numeric - : mpl::bool_<(::boost::detail::is_numeric_impl::value)> - {}; - -# if defined(BOOST_HAS_LONG_LONG) - template <> - struct is_numeric< ::boost::long_long_type> - : mpl::true_ {}; - - template <> - struct is_numeric< ::boost::ulong_long_type> - : mpl::true_ {}; -# endif - - // Some compilers fail to have a numeric_limits specialization - template <> - struct is_numeric - : mpl::true_ {}; - - template - struct numeric_difference - { - typedef typename boost::detail::numeric_traits::difference_type type; - }; - - BOOST_STATIC_ASSERT(is_numeric::value); - - template - struct counting_iterator_base - { - typedef typename detail::ia_dflt_help< - CategoryOrTraversal - , mpl::eval_if< - is_numeric - , mpl::identity - , iterator_traversal - > - >::type traversal; - - typedef typename detail::ia_dflt_help< - Difference - , mpl::eval_if< - is_numeric - , numeric_difference - , iterator_difference - > - >::type difference; - - typedef iterator_adaptor< - counting_iterator // self - , Incrementable // Base - , Incrementable // Value -# ifndef BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY - const // MSVC won't strip this. Instead we enable Thomas' - // criterion (see boost/iterator/detail/facade_iterator_category.hpp) -# endif - , traversal - , Incrementable const& // reference - , difference - > type; - }; - - // Template class distance_policy_select -- choose a policy for computing the - // distance between counting_iterators at compile-time based on whether or not - // the iterator wraps an integer or an iterator, using "poor man's partial - // specialization". - - template struct distance_policy_select; - - // A policy for wrapped iterators - template - struct iterator_distance - { - static Difference distance(Incrementable1 x, Incrementable2 y) - { - return y - x; - } - }; - - // A policy for wrapped numbers - template - struct number_distance - { - static Difference distance(Incrementable1 x, Incrementable2 y) - { - return numeric_distance(x, y); - } - }; -} - -template < - class Incrementable - , class CategoryOrTraversal = use_default - , class Difference = use_default -> -class counting_iterator - : public detail::counting_iterator_base< - Incrementable, CategoryOrTraversal, Difference - >::type -{ - typedef typename detail::counting_iterator_base< - Incrementable, CategoryOrTraversal, Difference - >::type super_t; - - friend class iterator_core_access; - - public: - typedef typename super_t::difference_type difference_type; - - counting_iterator() { } - - counting_iterator(counting_iterator const& rhs) : super_t(rhs.base()) {} - - counting_iterator(Incrementable x) - : super_t(x) - { - } - -# if 0 - template - counting_iterator( - counting_iterator const& t - , typename enable_if_convertible::type* = 0 - ) - : super_t(t.base()) - {} -# endif - - private: - - typename super_t::reference dereference() const - { - return this->base_reference(); - } - - template - difference_type - distance_to(counting_iterator const& y) const - { - typedef typename mpl::if_< - detail::is_numeric - , detail::number_distance - , detail::iterator_distance - >::type d; - - return d::distance(this->base(), y.base()); - } -}; - -// Manufacture a counting iterator for an arbitrary incrementable type -template -inline counting_iterator -make_counting_iterator(Incrementable x) -{ - typedef counting_iterator result_t; - return result_t(x); -} - - -} // namespace boost::iterator - -#endif // COUNTING_ITERATOR_DWA200348_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/any_conversion_eater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/any_conversion_eater.hpp deleted file mode 100644 index ce9e043238..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/any_conversion_eater.hpp +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright David Abrahams 2003. Use, modification and distribution is -// subject to the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -#ifndef ANY_CONVERSION_EATER_DWA20031117_HPP -# define ANY_CONVERSION_EATER_DWA20031117_HPP - -namespace boost { namespace detail { - -// This type can be used in traits to "eat" up the one user-defined -// implicit conversion allowed. -struct any_conversion_eater -{ - template - any_conversion_eater(T const&); -}; - -}} // namespace boost::detail - -#endif // ANY_CONVERSION_EATER_DWA20031117_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/config_def.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/config_def.hpp deleted file mode 100644 index e1ccf3f6f0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/config_def.hpp +++ /dev/null @@ -1,137 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// (C) Copyright Jeremy Siek 2002. -// (C) Copyright Thomas Witt 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// no include guard multiple inclusion intended - -// -// This is a temporary workaround until the bulk of this is -// available in boost config. -// 23/02/03 thw -// - -#include // for prior -#include - -#ifdef BOOST_ITERATOR_CONFIG_DEF -# error you have nested config_def #inclusion. -#else -# define BOOST_ITERATOR_CONFIG_DEF -#endif - -// We enable this always now. Otherwise, the simple case in -// libs/iterator/test/constant_iterator_arrow.cpp fails to compile -// because the operator-> return is improperly deduced as a non-const -// pointer. -#if 1 || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x531)) - -// Recall that in general, compilers without partial specialization -// can't strip constness. Consider counting_iterator, which normally -// passes a const Value to iterator_facade. As a result, any code -// which makes a std::vector of the iterator's value_type will fail -// when its allocator declares functions overloaded on reference and -// const_reference (the same type). -// -// Furthermore, Borland 5.5.1 drops constness in enough ways that we -// end up using a proxy for operator[] when we otherwise shouldn't. -// Using reference constness gives it an extra hint that it can -// return the value_type from operator[] directly, but is not -// strictly necessary. Not sure how best to resolve this one. - -# define BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY 1 - -#endif - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x5A0)) \ - || (BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, <= 700) && defined(_MSC_VER)) \ - || BOOST_WORKAROUND(__DECCXX_VER, BOOST_TESTED_AT(60590042)) \ - || BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x590)) - -# define BOOST_NO_LVALUE_RETURN_DETECTION - -# if 0 // test code - struct v {}; - - typedef char (&no)[3]; - - template - no foo(T const&, ...); - - template - char foo(T&, int); - - - struct value_iterator - { - v operator*() const; - }; - - template - struct lvalue_deref_helper - { - static T& x; - enum { value = (sizeof(foo(*x,0)) == 1) }; - }; - - int z2[(lvalue_deref_helper::value == 1) ? 1 : -1]; - int z[(lvalue_deref_helper::value) == 1 ? -1 : 1 ]; -# endif - -#endif - -#if BOOST_WORKAROUND(__MWERKS__, <=0x2407) -# define BOOST_NO_IS_CONVERTIBLE // "is_convertible doesn't work for simple types" -#endif - -#if BOOST_WORKAROUND(__GNUC__, == 2) \ - || BOOST_WORKAROUND(__GNUC__, == 3) && BOOST_WORKAROUND(__GNUC_MINOR__, < 4) && !defined(__EDG_VERSION__) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) -# define BOOST_NO_IS_CONVERTIBLE_TEMPLATE // The following program fails to compile: - -# if 0 // test code - #include - template - struct foo - { - foo(T); - - template - foo(foo const& other) : p(other.p) { } - - T p; - }; - - bool x = boost::is_convertible, foo >::value; -# endif - -#endif - - -#if !defined(BOOST_MSVC) && (defined(BOOST_NO_SFINAE) || defined(BOOST_NO_IS_CONVERTIBLE) || defined(BOOST_NO_IS_CONVERTIBLE_TEMPLATE)) -# define BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY -#endif - -# if !BOOST_WORKAROUND(BOOST_MSVC, <= 1300) -# define BOOST_ARG_DEPENDENT_TYPENAME typename -# else -# define BOOST_ARG_DEPENDENT_TYPENAME -# endif - -# if BOOST_WORKAROUND(__GNUC__, == 2) && BOOST_WORKAROUND(__GNUC_MINOR__, BOOST_TESTED_AT(95)) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) - -// GCC-2.95 eagerly instantiates templated constructors and conversion -// operators in convertibility checks, causing premature errors. -// -// Borland's problems are harder to diagnose due to lack of an -// instantiation stack backtrace. They may be due in part to the fact -// that it drops cv-qualification willy-nilly in templates. -# define BOOST_NO_ONE_WAY_ITERATOR_INTEROP -# endif - -// no include guard; multiple inclusion intended diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/config_undef.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/config_undef.hpp deleted file mode 100644 index 9b0477569a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/config_undef.hpp +++ /dev/null @@ -1,25 +0,0 @@ -// (C) Copyright Thomas Witt 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// no include guard multiple inclusion intended - -// -// This is a temporary workaround until the bulk of this is -// available in boost config. -// 23/02/03 thw -// - -#undef BOOST_NO_IS_CONVERTIBLE -#undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE -#undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY -#undef BOOST_ARG_DEPENDENT_TYPENAME -#undef BOOST_NO_LVALUE_RETURN_DETECTION -#undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP - -#ifdef BOOST_ITERATOR_CONFIG_DEF -# undef BOOST_ITERATOR_CONFIG_DEF -#else -# error missing or nested #include config_def -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/enable_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/enable_if.hpp deleted file mode 100644 index 2c261f87d1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/enable_if.hpp +++ /dev/null @@ -1,86 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// (C) Copyright Jeremy Siek 2002. -// (C) Copyright Thomas Witt 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_ENABLE_IF_23022003THW_HPP -#define BOOST_ENABLE_IF_23022003THW_HPP - -#include -#include - -#include - -// -// Boost iterators uses its own enable_if cause we need -// special semantics for deficient compilers. -// 23/02/03 thw -// - -namespace boost -{ - - namespace iterators - { - // - // Base machinery for all kinds of enable if - // - template - struct enabled - { - template - struct base - { - typedef T type; - }; - }; - - // - // For compilers that don't support "Substitution Failure Is Not An Error" - // enable_if falls back to always enabled. See comments - // on operator implementation for consequences. - // - template<> - struct enabled - { - template - struct base - { -#ifdef BOOST_NO_SFINAE - - typedef T type; - - // This way to do it would give a nice error message containing - // invalid overload, but has the big disadvantage that - // there is no reference to user code in the error message. - // - // struct invalid_overload; - // typedef invalid_overload type; - // -#endif - }; - }; - - - template - struct enable_if -# if !defined(BOOST_NO_SFINAE) && !defined(BOOST_NO_IS_CONVERTIBLE) - : enabled<(Cond::value)>::template base -# else - : mpl::identity -# endif - { -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - typedef Return type; -# endif - }; - - } // namespace iterators - -} // namespace boost - -#include - -#endif // BOOST_ENABLE_IF_23022003THW_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/facade_iterator_category.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/facade_iterator_category.hpp deleted file mode 100644 index 2c528d8188..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/facade_iterator_category.hpp +++ /dev/null @@ -1,200 +0,0 @@ -// Copyright David Abrahams 2003. Use, modification and distribution is -// subject to the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -#ifndef FACADE_ITERATOR_CATEGORY_DWA20031118_HPP -# define FACADE_ITERATOR_CATEGORY_DWA20031118_HPP - -# include - -# include // used in iterator_tag inheritance logic -# include -# include -# include -# include -# include - -# include -# include -# include -# include - -# include - -# include // try to keep this last - -# ifdef BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY -# include -# endif - -// -// iterator_category deduction for iterator_facade -// - -// forward declaration -namespace boost { struct use_default; } - -namespace boost { namespace detail { - -struct input_output_iterator_tag - : std::input_iterator_tag -{ - // Using inheritance for only input_iterator_tag helps to avoid - // ambiguities when a stdlib implementation dispatches on a - // function which is overloaded on both input_iterator_tag and - // output_iterator_tag, as STLPort does, in its __valid_range - // function. I claim it's better to avoid the ambiguity in these - // cases. - operator std::output_iterator_tag() const - { - return std::output_iterator_tag(); - } -}; - -// -// True iff the user has explicitly disabled writability of this -// iterator. Pass the iterator_facade's Value parameter and its -// nested ::reference type. -// -template -struct iterator_writability_disabled -# ifdef BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY // Adding Thomas' logic? - : mpl::or_< - is_const - , boost::detail::indirect_traits::is_reference_to_const - , is_const - > -# else - : is_const -# endif -{}; - - -// -// Convert an iterator_facade's traversal category, Value parameter, -// and ::reference type to an appropriate old-style category. -// -// If writability has been disabled per the above metafunction, the -// result will not be convertible to output_iterator_tag. -// -// Otherwise, if Traversal == single_pass_traversal_tag, the following -// conditions will result in a tag that is convertible both to -// input_iterator_tag and output_iterator_tag: -// -// 1. Reference is a reference to non-const -// 2. Reference is not a reference and is convertible to Value -// -template -struct iterator_facade_default_category - : mpl::eval_if< - mpl::and_< - is_reference - , is_convertible - > - , mpl::eval_if< - is_convertible - , mpl::identity - , mpl::if_< - is_convertible - , std::bidirectional_iterator_tag - , std::forward_iterator_tag - > - > - , typename mpl::eval_if< - mpl::and_< - is_convertible - - // check for readability - , is_convertible - > - , mpl::identity - , mpl::identity - > - > -{ -}; - -// True iff T is convertible to an old-style iterator category. -template -struct is_iterator_category - : mpl::or_< - is_convertible - , is_convertible - > -{ -}; - -template -struct is_iterator_traversal - : is_convertible -{}; - -// -// A composite iterator_category tag convertible to Category (a pure -// old-style category) and Traversal (a pure traversal tag). -// Traversal must be a strict increase of the traversal power given by -// Category. -// -template -struct iterator_category_with_traversal - : Category, Traversal -{ -# if !BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - // Make sure this isn't used to build any categories where - // convertibility to Traversal is redundant. Should just use the - // Category element in that case. - BOOST_MPL_ASSERT_NOT(( - is_convertible< - typename iterator_category_to_traversal::type - , Traversal - >)); - - BOOST_MPL_ASSERT((is_iterator_category)); - BOOST_MPL_ASSERT_NOT((is_iterator_category)); - BOOST_MPL_ASSERT_NOT((is_iterator_traversal)); -# if !BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310)) - BOOST_MPL_ASSERT((is_iterator_traversal)); -# endif -# endif -}; - -// Computes an iterator_category tag whose traversal is Traversal and -// which is appropriate for an iterator -template -struct facade_iterator_category_impl -{ -# if !BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - BOOST_MPL_ASSERT_NOT((is_iterator_category)); -# endif - - typedef typename iterator_facade_default_category< - Traversal,ValueParam,Reference - >::type category; - - typedef typename mpl::if_< - is_same< - Traversal - , typename iterator_category_to_traversal::type - > - , category - , iterator_category_with_traversal - >::type type; -}; - -// -// Compute an iterator_category for iterator_facade -// -template -struct facade_iterator_category - : mpl::eval_if< - is_iterator_category - , mpl::identity // old-style categories are fine as-is - , facade_iterator_category_impl - > -{ -}; - -}} // namespace boost::detail - -# include - -#endif // FACADE_ITERATOR_CATEGORY_DWA20031118_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/minimum_category.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/minimum_category.hpp deleted file mode 100644 index 804f9186f0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/detail/minimum_category.hpp +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright David Abrahams 2003. Use, modification and distribution is -// subject to the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -#ifndef MINIMUM_CATEGORY_DWA20031119_HPP -# define MINIMUM_CATEGORY_DWA20031119_HPP - -# include -# include - -# include - -namespace boost { namespace detail { -// -// Returns the minimum category type or error_type -// if T1 and T2 are unrelated. -// -// For compilers not supporting is_convertible this only -// works with the new boost return and traversal category -// types. The exact boost _types_ are required. No derived types -// will work. -// -// -template -struct minimum_category_impl -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) -{ - template struct apply - { - typedef T2 type; - }; - typedef void type; -} -# endif -; - -template -struct error_not_related_by_convertibility; - -template <> -struct minimum_category_impl -{ - template struct apply - { - typedef T2 type; - }; -}; - -template <> -struct minimum_category_impl -{ - template struct apply - { - typedef T1 type; - }; -}; - -template <> -struct minimum_category_impl -{ - template struct apply - { - BOOST_STATIC_ASSERT((is_same::value)); - typedef T1 type; - }; -}; - -template <> -struct minimum_category_impl -{ - template struct apply - : error_not_related_by_convertibility - { - }; -}; - -template -struct minimum_category -{ - typedef minimum_category_impl< -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) // ETI workaround - is_same::value || -# endif - ::boost::is_convertible::value - , ::boost::is_convertible::value -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) // ETI workaround - || is_same::value -# endif - > outer; - - typedef typename outer::template apply inner; - typedef typename inner::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,minimum_category,(T1,T2)) -}; - -template <> -struct minimum_category -{ - template - struct apply : minimum_category - {}; - - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,minimum_category,(mpl::_1,mpl::_2)) -}; - -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) // ETI workaround -template <> -struct minimum_category -{ - typedef int type; -}; -# endif - -}} // namespace boost::detail - -#endif // MINIMUM_CATEGORY_DWA20031119_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/filter_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/filter_iterator.hpp deleted file mode 100644 index 84bd054d09..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/filter_iterator.hpp +++ /dev/null @@ -1,135 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// (C) Copyright Jeremy Siek 2002. -// (C) Copyright Thomas Witt 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_FILTER_ITERATOR_23022003THW_HPP -#define BOOST_FILTER_ITERATOR_23022003THW_HPP - -#include -#include -#include - -#include -#include - -namespace boost -{ - template - class filter_iterator; - - namespace detail - { - template - struct filter_iterator_base - { - typedef iterator_adaptor< - filter_iterator - , Iterator - , use_default - , typename mpl::if_< - is_convertible< - typename iterator_traversal::type - , random_access_traversal_tag - > - , bidirectional_traversal_tag - , use_default - >::type - > type; - }; - } - - template - class filter_iterator - : public detail::filter_iterator_base::type - { - typedef typename detail::filter_iterator_base< - Predicate, Iterator - >::type super_t; - - friend class iterator_core_access; - - public: - filter_iterator() { } - - filter_iterator(Predicate f, Iterator x, Iterator end_ = Iterator()) - : super_t(x), m_predicate(f), m_end(end_) - { - satisfy_predicate(); - } - - filter_iterator(Iterator x, Iterator end_ = Iterator()) - : super_t(x), m_predicate(), m_end(end_) - { - // Pro8 is a little too aggressive about instantiating the - // body of this function. -#if !BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) - // Don't allow use of this constructor if Predicate is a - // function pointer type, since it will be 0. - BOOST_STATIC_ASSERT(is_class::value); -#endif - satisfy_predicate(); - } - - template - filter_iterator( - filter_iterator const& t - , typename enable_if_convertible::type* = 0 - ) - : super_t(t.base()), m_predicate(t.predicate()), m_end(t.end()) {} - - Predicate predicate() const { return m_predicate; } - - Iterator end() const { return m_end; } - - private: - void increment() - { - ++(this->base_reference()); - satisfy_predicate(); - } - - void decrement() - { - while(!this->m_predicate(*--(this->base_reference()))){}; - } - - void satisfy_predicate() - { - while (this->base() != this->m_end && !this->m_predicate(*this->base())) - ++(this->base_reference()); - } - - // Probably should be the initial base class so it can be - // optimized away via EBO if it is an empty class. - Predicate m_predicate; - Iterator m_end; - }; - - template - filter_iterator - make_filter_iterator(Predicate f, Iterator x, Iterator end = Iterator()) - { - return filter_iterator(f,x,end); - } - - template - filter_iterator - make_filter_iterator( - typename iterators::enable_if< - is_class - , Iterator - >::type x - , Iterator end = Iterator() -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - , Predicate* = 0 -#endif - ) - { - return filter_iterator(x,end); - } - -} // namespace boost - -#endif // BOOST_FILTER_ITERATOR_23022003THW_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/function_input_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/function_input_iterator.hpp deleted file mode 100644 index 666d9e4433..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/function_input_iterator.hpp +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright 2009 (C) Dean Michael Berris -// Copyright 2012 (C) Google, Inc. -// Copyright 2012 (C) Jeffrey Lee Hellrung, Jr. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_FUNCTION_INPUT_ITERATOR -#define BOOST_FUNCTION_INPUT_ITERATOR - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { - - namespace impl { - - template - class function_input_iterator - : public iterator_facade< - function_input_iterator, - typename Function::result_type, - single_pass_traversal_tag, - typename Function::result_type const & - > - { - public: - function_input_iterator() {} - function_input_iterator(Function & f_, Input state_ = Input()) - : f(&f_), state(state_) {} - - void increment() { - if(value) - value = none; - else - (*f)(); - ++state; - } - - typename Function::result_type const & - dereference() const { - return (value ? value : value = (*f)()).get(); - } - - bool equal(function_input_iterator const & other) const { - return f == other.f && state == other.state; - } - - private: - Function * f; - Input state; - mutable optional value; - }; - - template - class function_pointer_input_iterator - : public iterator_facade< - function_pointer_input_iterator, - typename function_types::result_type::type, - single_pass_traversal_tag, - typename function_types::result_type::type const & - > - { - public: - function_pointer_input_iterator() {} - function_pointer_input_iterator(Function &f_, Input state_ = Input()) - : f(f_), state(state_) {} - - void increment() { - if(value) - value = none; - else - (*f)(); - ++state; - } - - typename function_types::result_type::type const & - dereference() const { - return (value ? value : value = (*f)()).get(); - } - - bool equal(function_pointer_input_iterator const & other) const { - return f == other.f && state == other.state; - } - - private: - Function f; - Input state; - mutable optional::type> value; - }; - - template - class function_reference_input_iterator - : public function_pointer_input_iterator - { - public: - function_reference_input_iterator(Function & f_, Input state_ = Input()) - : function_pointer_input_iterator(&f_, state_) - {} - }; - - } // namespace impl - - template - class function_input_iterator - : public mpl::if_< - function_types::is_function_pointer, - impl::function_pointer_input_iterator, - typename mpl::if_< - function_types::is_function_reference, - impl::function_reference_input_iterator, - impl::function_input_iterator - >::type - >::type - { - typedef typename mpl::if_< - function_types::is_function_pointer, - impl::function_pointer_input_iterator, - typename mpl::if_< - function_types::is_function_reference, - impl::function_reference_input_iterator, - impl::function_input_iterator - >::type - >::type base_type; - public: - function_input_iterator(Function & f, Input i) - : base_type(f, i) {} - }; - - template - inline function_input_iterator - make_function_input_iterator(Function & f, Input state) { - typedef function_input_iterator result_t; - return result_t(f, state); - } - - template - inline function_input_iterator - make_function_input_iterator(Function * f, Input state) { - typedef function_input_iterator result_t; - return result_t(f, state); - } - - struct infinite { - infinite & operator++() { return *this; } - infinite & operator++(int) { return *this; } - bool operator==(infinite &) const { return false; }; - bool operator==(infinite const &) const { return false; }; - }; -} - -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/indirect_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/indirect_iterator.hpp deleted file mode 100644 index 64dde30b5f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/indirect_iterator.hpp +++ /dev/null @@ -1,139 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// (C) Copyright Jeremy Siek 2002. -// (C) Copyright Thomas Witt 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_INDIRECT_ITERATOR_23022003THW_HPP -#define BOOST_INDIRECT_ITERATOR_23022003THW_HPP - -#include -#include - -#include -#include -#include - -#include - -#include -#include - -#include -#include -#include -#include -#include - -#ifdef BOOST_MPL_CFG_NO_HAS_XXX -# include -# include -# include -# include -#endif - -#include // must be last #include - -namespace boost -{ - template - class indirect_iterator; - - namespace detail - { - template - struct indirect_base - { - typedef typename iterator_traits::value_type dereferenceable; - - typedef iterator_adaptor< - indirect_iterator - , Iter - , typename ia_dflt_help< - Value, pointee - >::type - , Category - , typename ia_dflt_help< - Reference - , mpl::eval_if< - is_same - , indirect_reference - , add_reference - > - >::type - , Difference - > type; - }; - - template <> - struct indirect_base {}; - } // namespace detail - - - template < - class Iterator - , class Value = use_default - , class Category = use_default - , class Reference = use_default - , class Difference = use_default - > - class indirect_iterator - : public detail::indirect_base< - Iterator, Value, Category, Reference, Difference - >::type - { - typedef typename detail::indirect_base< - Iterator, Value, Category, Reference, Difference - >::type super_t; - - friend class iterator_core_access; - - public: - indirect_iterator() {} - - indirect_iterator(Iterator iter) - : super_t(iter) {} - - template < - class Iterator2, class Value2, class Category2 - , class Reference2, class Difference2 - > - indirect_iterator( - indirect_iterator< - Iterator2, Value2, Category2, Reference2, Difference2 - > const& y - , typename enable_if_convertible::type* = 0 - ) - : super_t(y.base()) - {} - - private: - typename super_t::reference dereference() const - { -# if BOOST_WORKAROUND(__BORLANDC__, < 0x5A0 ) - return const_cast(**this->base()); -# else - return **this->base(); -# endif - } - }; - - template - inline - indirect_iterator make_indirect_iterator(Iter x) - { - return indirect_iterator(x); - } - - template - inline - indirect_iterator make_indirect_iterator(Iter x, Traits* = 0) - { - return indirect_iterator(x); - } - -} // namespace boost - -#include - -#endif // BOOST_INDIRECT_ITERATOR_23022003THW_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/interoperable.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/interoperable.hpp deleted file mode 100644 index 08b29c36b1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/interoperable.hpp +++ /dev/null @@ -1,50 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// (C) Copyright Jeremy Siek 2002. -// (C) Copyright Thomas Witt 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_INTEROPERABLE_23022003THW_HPP -# define BOOST_INTEROPERABLE_23022003THW_HPP - -# include -# include - -# include - -# include // must appear last - -namespace boost -{ - - // - // Meta function that determines whether two - // iterator types are considered interoperable. - // - // Two iterator types A,B are considered interoperable if either - // A is convertible to B or vice versa. - // This interoperability definition is in sync with the - // standards requirements on constant/mutable container - // iterators (23.1 [lib.container.requirements]). - // - // For compilers that don't support is_convertible - // is_interoperable gives false positives. See comments - // on operator implementation for consequences. - // - template - struct is_interoperable -# ifdef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY - : mpl::true_ -# else - : mpl::or_< - is_convertible< A, B > - , is_convertible< B, A > > -# endif - { - }; - -} // namespace boost - -# include - -#endif // BOOST_INTEROPERABLE_23022003THW_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/is_lvalue_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/is_lvalue_iterator.hpp deleted file mode 100644 index 1db6ee4329..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/is_lvalue_iterator.hpp +++ /dev/null @@ -1,150 +0,0 @@ -// Copyright David Abrahams 2003. Use, modification and distribution is -// subject to the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -#ifndef IS_LVALUE_ITERATOR_DWA2003112_HPP -# define IS_LVALUE_ITERATOR_DWA2003112_HPP - -#include - -#include -#include - -#include - -// should be the last #includes -#include -#include - -#ifndef BOOST_NO_IS_CONVERTIBLE - -namespace boost { - -namespace detail -{ -#ifndef BOOST_NO_LVALUE_RETURN_DETECTION - // Calling lvalue_preserver( , 0 ) returns a reference - // to the expression's result if is an lvalue, or - // not_an_lvalue() otherwise. - struct not_an_lvalue {}; - - template - T& lvalue_preserver(T&, int); - - template - not_an_lvalue lvalue_preserver(U const&, ...); - -# define BOOST_LVALUE_PRESERVER(expr) detail::lvalue_preserver(expr,0) - -#else - -# define BOOST_LVALUE_PRESERVER(expr) expr - -#endif - - // Guts of is_lvalue_iterator. Value is the iterator's value_type - // and the result is computed in the nested rebind template. - template - struct is_lvalue_iterator_impl - { - // Eat implicit conversions so we don't report true for things - // convertible to Value const& - struct conversion_eater - { - conversion_eater(Value&); - }; - - static char tester(conversion_eater, int); - static char (& tester(any_conversion_eater, ...) )[2]; - - template - struct rebind - { - static It& x; - - BOOST_STATIC_CONSTANT( - bool - , value = ( - sizeof( - is_lvalue_iterator_impl::tester( - BOOST_LVALUE_PRESERVER(*x), 0 - ) - ) == 1 - ) - ); - }; - }; - -#undef BOOST_LVALUE_PRESERVER - - // - // void specializations to handle std input and output iterators - // - template <> - struct is_lvalue_iterator_impl - { - template - struct rebind : boost::mpl::false_ - {}; - }; - -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS - template <> - struct is_lvalue_iterator_impl - { - template - struct rebind : boost::mpl::false_ - {}; - }; - - template <> - struct is_lvalue_iterator_impl - { - template - struct rebind : boost::mpl::false_ - {}; - }; - - template <> - struct is_lvalue_iterator_impl - { - template - struct rebind : boost::mpl::false_ - {}; - }; -#endif - - // - // This level of dispatching is required for Borland. We might save - // an instantiation by removing it for others. - // - template - struct is_readable_lvalue_iterator_impl - : is_lvalue_iterator_impl< - BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::value_type const - >::template rebind - {}; - - template - struct is_non_const_lvalue_iterator_impl - : is_lvalue_iterator_impl< - BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::value_type - >::template rebind - {}; -} // namespace detail - -// Define the trait with full mpl lambda capability and various broken -// compiler workarounds -BOOST_TT_AUX_BOOL_TRAIT_DEF1( - is_lvalue_iterator,T,::boost::detail::is_readable_lvalue_iterator_impl::value) - -BOOST_TT_AUX_BOOL_TRAIT_DEF1( - is_non_const_lvalue_iterator,T,::boost::detail::is_non_const_lvalue_iterator_impl::value) - -} // namespace boost - -#endif - -#include -#include - -#endif // IS_LVALUE_ITERATOR_DWA2003112_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/is_readable_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/is_readable_iterator.hpp deleted file mode 100644 index 036585effb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/is_readable_iterator.hpp +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright David Abrahams 2003. Use, modification and distribution is -// subject to the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -#ifndef IS_READABLE_ITERATOR_DWA2003112_HPP -# define IS_READABLE_ITERATOR_DWA2003112_HPP - -#include -#include - -#include -#include - -// should be the last #include -#include - -#ifndef BOOST_NO_IS_CONVERTIBLE - -namespace boost { - -namespace detail -{ - // Guts of is_readable_iterator. Value is the iterator's value_type - // and the result is computed in the nested rebind template. - template - struct is_readable_iterator_impl - { - static char tester(Value&, int); - static char (& tester(any_conversion_eater, ...) )[2]; - - template - struct rebind - { - static It& x; - - BOOST_STATIC_CONSTANT( - bool - , value = ( - sizeof( - is_readable_iterator_impl::tester(*x, 1) - ) == 1 - ) - ); - }; - }; - -#undef BOOST_READABLE_PRESERVER - - // - // void specializations to handle std input and output iterators - // - template <> - struct is_readable_iterator_impl - { - template - struct rebind : boost::mpl::false_ - {}; - }; - -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS - template <> - struct is_readable_iterator_impl - { - template - struct rebind : boost::mpl::false_ - {}; - }; - - template <> - struct is_readable_iterator_impl - { - template - struct rebind : boost::mpl::false_ - {}; - }; - - template <> - struct is_readable_iterator_impl - { - template - struct rebind : boost::mpl::false_ - {}; - }; -#endif - - // - // This level of dispatching is required for Borland. We might save - // an instantiation by removing it for others. - // - template - struct is_readable_iterator_impl2 - : is_readable_iterator_impl< - BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::value_type const - >::template rebind - {}; -} // namespace detail - -// Define the trait with full mpl lambda capability and various broken -// compiler workarounds -BOOST_TT_AUX_BOOL_TRAIT_DEF1( - is_readable_iterator,T,::boost::detail::is_readable_iterator_impl2::value) - -} // namespace boost - -#endif - -#include - -#endif // IS_READABLE_ITERATOR_DWA2003112_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_adaptor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_adaptor.hpp deleted file mode 100644 index 2b1a3ba858..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_adaptor.hpp +++ /dev/null @@ -1,365 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// (C) Copyright Jeremy Siek 2002. -// (C) Copyright Thomas Witt 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_ITERATOR_ADAPTOR_23022003THW_HPP -#define BOOST_ITERATOR_ADAPTOR_23022003THW_HPP - -#include -#include -#include - -#include -#include -#include - -#include -#include -#include - -#include -#include - -#ifdef BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY -# include -#endif - -#include -#include - -#include - -namespace boost -{ - // Used as a default template argument internally, merely to - // indicate "use the default", this can also be passed by users - // explicitly in order to specify that the default should be used. - struct use_default; - -# ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - // the incompleteness of use_default causes massive problems for - // is_convertible (naturally). This workaround is fortunately not - // needed for vc6/vc7. - template - struct is_convertible - : mpl::false_ {}; -# endif - - namespace detail - { - - // - // Result type used in enable_if_convertible meta function. - // This can be an incomplete type, as only pointers to - // enable_if_convertible< ... >::type are used. - // We could have used void for this, but conversion to - // void* is just to easy. - // - struct enable_type; - } - - - // - // enable_if for use in adapted iterators constructors. - // - // In order to provide interoperability between adapted constant and - // mutable iterators, adapted iterators will usually provide templated - // conversion constructors of the following form - // - // template - // class adapted_iterator : - // public iterator_adaptor< adapted_iterator, Iterator > - // { - // public: - // - // ... - // - // template - // adapted_iterator( - // OtherIterator const& it - // , typename enable_if_convertible::type* = 0); - // - // ... - // }; - // - // enable_if_convertible is used to remove those overloads from the overload - // set that cannot be instantiated. For all practical purposes only overloads - // for constant/mutable interaction will remain. This has the advantage that - // meta functions like boost::is_convertible do not return false positives, - // as they can only look at the signature of the conversion constructor - // and not at the actual instantiation. - // - // enable_if_interoperable can be safely used in user code. It falls back to - // always enabled for compilers that don't support enable_if or is_convertible. - // There is no need for compiler specific workarounds in user code. - // - // The operators implementation relies on boost::is_convertible not returning - // false positives for user/library defined iterator types. See comments - // on operator implementation for consequences. - // -# if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - - template - struct enable_if_convertible - { - typedef typename mpl::if_< - mpl::or_< - is_same - , is_convertible - > - , boost::detail::enable_type - , int& - >::type type; - }; - -# elif defined(BOOST_NO_IS_CONVERTIBLE) || defined(BOOST_NO_SFINAE) - - template - struct enable_if_convertible - { - typedef boost::detail::enable_type type; - }; - -# elif BOOST_WORKAROUND(_MSC_FULL_VER, BOOST_TESTED_AT(13102292)) && BOOST_MSVC > 1300 - - // For some reason vc7.1 needs us to "cut off" instantiation - // of is_convertible in a few cases. - template - struct enable_if_convertible - : iterators::enable_if< - mpl::or_< - is_same - , is_convertible - > - , boost::detail::enable_type - > - {}; - -# else - - template - struct enable_if_convertible - : iterators::enable_if< - is_convertible - , boost::detail::enable_type - > - {}; - -# endif - - // - // Default template argument handling for iterator_adaptor - // - namespace detail - { - // If T is use_default, return the result of invoking - // DefaultNullaryFn, otherwise return T. - template - struct ia_dflt_help - : mpl::eval_if< - is_same - , DefaultNullaryFn - , mpl::identity - > - { - }; - - // A metafunction which computes an iterator_adaptor's base class, - // a specialization of iterator_facade. - template < - class Derived - , class Base - , class Value - , class Traversal - , class Reference - , class Difference - > - struct iterator_adaptor_base - { - typedef iterator_facade< - Derived - -# ifdef BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY - , typename boost::detail::ia_dflt_help< - Value - , mpl::eval_if< - is_same - , iterator_value - , remove_reference - > - >::type -# else - , typename boost::detail::ia_dflt_help< - Value, iterator_value - >::type -# endif - - , typename boost::detail::ia_dflt_help< - Traversal - , iterator_traversal - >::type - - , typename boost::detail::ia_dflt_help< - Reference - , mpl::eval_if< - is_same - , iterator_reference - , add_reference - > - >::type - - , typename boost::detail::ia_dflt_help< - Difference, iterator_difference - >::type - > - type; - }; - - // workaround for aC++ CR JAGaf33512 - template - inline void iterator_adaptor_assert_traversal () - { - BOOST_STATIC_ASSERT((is_convertible::value)); - } - } - - // - // Iterator Adaptor - // - // The parameter ordering changed slightly with respect to former - // versions of iterator_adaptor The idea is that when the user needs - // to fiddle with the reference type it is highly likely that the - // iterator category has to be adjusted as well. Any of the - // following four template arguments may be ommitted or explicitly - // replaced by use_default. - // - // Value - if supplied, the value_type of the resulting iterator, unless - // const. If const, a conforming compiler strips constness for the - // value_type. If not supplied, iterator_traits::value_type is used - // - // Category - the traversal category of the resulting iterator. If not - // supplied, iterator_traversal::type is used. - // - // Reference - the reference type of the resulting iterator, and in - // particular, the result type of operator*(). If not supplied but - // Value is supplied, Value& is used. Otherwise - // iterator_traits::reference is used. - // - // Difference - the difference_type of the resulting iterator. If not - // supplied, iterator_traits::difference_type is used. - // - template < - class Derived - , class Base - , class Value = use_default - , class Traversal = use_default - , class Reference = use_default - , class Difference = use_default - > - class iterator_adaptor - : public boost::detail::iterator_adaptor_base< - Derived, Base, Value, Traversal, Reference, Difference - >::type - { - friend class iterator_core_access; - - protected: - typedef typename boost::detail::iterator_adaptor_base< - Derived, Base, Value, Traversal, Reference, Difference - >::type super_t; - public: - iterator_adaptor() {} - - explicit iterator_adaptor(Base const &iter) - : m_iterator(iter) - { - } - - typedef Base base_type; - - Base const& base() const - { return m_iterator; } - - protected: - // for convenience in derived classes - typedef iterator_adaptor iterator_adaptor_; - - // - // lvalue access to the Base object for Derived - // - Base const& base_reference() const - { return m_iterator; } - - Base& base_reference() - { return m_iterator; } - - private: - // - // Core iterator interface for iterator_facade. This is private - // to prevent temptation for Derived classes to use it, which - // will often result in an error. Derived classes should use - // base_reference(), above, to get direct access to m_iterator. - // - typename super_t::reference dereference() const - { return *m_iterator; } - - template < - class OtherDerived, class OtherIterator, class V, class C, class R, class D - > - bool equal(iterator_adaptor const& x) const - { - // Maybe readd with same_distance - // BOOST_STATIC_ASSERT( - // (detail::same_category_and_difference::value) - // ); - return m_iterator == x.base(); - } - - typedef typename iterator_category_to_traversal< - typename super_t::iterator_category - >::type my_traversal; - -# define BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL(cat) \ - boost::detail::iterator_adaptor_assert_traversal(); - - void advance(typename super_t::difference_type n) - { - BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL(random_access_traversal_tag) - m_iterator += n; - } - - void increment() { ++m_iterator; } - - void decrement() - { - BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL(bidirectional_traversal_tag) - --m_iterator; - } - - template < - class OtherDerived, class OtherIterator, class V, class C, class R, class D - > - typename super_t::difference_type distance_to( - iterator_adaptor const& y) const - { - BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL(random_access_traversal_tag) - // Maybe readd with same_distance - // BOOST_STATIC_ASSERT( - // (detail::same_category_and_difference::value) - // ); - return y.base() - m_iterator; - } - -# undef BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL - - private: // data members - Base m_iterator; - }; - -} // namespace boost - -#include - -#endif // BOOST_ITERATOR_ADAPTOR_23022003THW_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_archetypes.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_archetypes.hpp deleted file mode 100644 index 74b250b10b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_archetypes.hpp +++ /dev/null @@ -1,515 +0,0 @@ -// (C) Copyright Jeremy Siek 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_ITERATOR_ARCHETYPES_HPP -#define BOOST_ITERATOR_ARCHETYPES_HPP - -#include -#include -#include -#include - -#include - -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { - -template -struct access_archetype; - -template -struct traversal_archetype; - -namespace iterator_archetypes -{ - enum { - readable_iterator_bit = 1 - , writable_iterator_bit = 2 - , swappable_iterator_bit = 4 - , lvalue_iterator_bit = 8 - }; - - // Not quite tags, since dispatching wouldn't work. - typedef mpl::int_::type readable_iterator_t; - typedef mpl::int_::type writable_iterator_t; - - typedef mpl::int_< - (readable_iterator_bit|writable_iterator_bit) - >::type readable_writable_iterator_t; - - typedef mpl::int_< - (readable_iterator_bit|lvalue_iterator_bit) - >::type readable_lvalue_iterator_t; - - typedef mpl::int_< - (lvalue_iterator_bit|writable_iterator_bit) - >::type writable_lvalue_iterator_t; - - typedef mpl::int_::type swappable_iterator_t; - typedef mpl::int_::type lvalue_iterator_t; - - template - struct has_access - : mpl::equal_to< - mpl::bitand_ - , Base - > - {}; -} - -namespace detail -{ - template - struct assign_proxy - { - assign_proxy& operator=(T) { return *this; } - }; - - template - struct read_proxy - { - operator T() { return static_object::get(); } - }; - - template - struct read_write_proxy - : read_proxy // Use to inherit from assign_proxy, but that doesn't work. -JGS - { - read_write_proxy& operator=(T) { return *this; } - }; - - template - struct arrow_proxy - { - T const* operator->() const { return 0; } - }; - - struct no_operator_brackets {}; - - template - struct readable_operator_brackets - { - read_proxy operator[](std::ptrdiff_t n) const { return read_proxy(); } - }; - - template - struct writable_operator_brackets - { - read_write_proxy operator[](std::ptrdiff_t n) const { return read_write_proxy(); } - }; - - template - struct operator_brackets - : mpl::aux::msvc_eti_base< - typename mpl::eval_if< - is_convertible - , mpl::eval_if< - iterator_archetypes::has_access< - AccessCategory - , iterator_archetypes::writable_iterator_t - > - , mpl::identity > - , mpl::if_< - iterator_archetypes::has_access< - AccessCategory - , iterator_archetypes::readable_iterator_t - > - , readable_operator_brackets - , no_operator_brackets - > - > - , mpl::identity - >::type - >::type - {}; - - template - struct traversal_archetype_impl - { - template struct archetype; - }; - - // Constructor argument for those iterators that - // are not default constructible - struct ctor_arg {}; - - template - struct traversal_archetype_ - : mpl::aux::msvc_eti_base< - typename traversal_archetype_impl::template archetype - >::type - { - typedef typename - traversal_archetype_impl::template archetype - base; - - traversal_archetype_() {} - - traversal_archetype_(ctor_arg arg) - : base(arg) - {} - }; - - template <> - struct traversal_archetype_impl - { - template - struct archetype - { - explicit archetype(ctor_arg) {} - - struct bogus { }; // This use to be void, but that causes trouble for iterator_facade. Need more research. -JGS - typedef bogus difference_type; - - Derived& operator++() { return (Derived&)static_object::get(); } - Derived operator++(int) const { return (Derived&)static_object::get(); } - }; - }; - - template <> - struct traversal_archetype_impl - { - template - struct archetype - : public equality_comparable< traversal_archetype_ >, - public traversal_archetype_ - { - explicit archetype(ctor_arg arg) - : traversal_archetype_(arg) - {} - - typedef std::ptrdiff_t difference_type; - }; - }; - - template - bool operator==(traversal_archetype_ const&, - traversal_archetype_ const&) { return true; } - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - // doesn't seem to pick up != from equality_comparable - template - bool operator!=(traversal_archetype_ const&, - traversal_archetype_ const&) { return true; } -#endif - template <> - struct traversal_archetype_impl - { - template - struct archetype - : public traversal_archetype_ - { - archetype() - : traversal_archetype_(ctor_arg()) - {} - }; - }; - - template <> - struct traversal_archetype_impl - { - template - struct archetype - : public traversal_archetype_ - { - Derived& operator--() { return static_object::get(); } - Derived operator--(int) const { return static_object::get(); } - }; - }; - - template <> - struct traversal_archetype_impl - { - template - struct archetype - : public traversal_archetype_ - { - Derived& operator+=(std::ptrdiff_t) { return static_object::get(); } - Derived& operator-=(std::ptrdiff_t) { return static_object::get(); } - }; - }; - - template - Derived& operator+(traversal_archetype_ const&, - std::ptrdiff_t) { return static_object::get(); } - - template - Derived& operator+(std::ptrdiff_t, - traversal_archetype_ const&) - { return static_object::get(); } - - template - Derived& operator-(traversal_archetype_ const&, - std::ptrdiff_t) - { return static_object::get(); } - - template - std::ptrdiff_t operator-(traversal_archetype_ const&, - traversal_archetype_ const&) - { return 0; } - - template - bool operator<(traversal_archetype_ const&, - traversal_archetype_ const&) - { return true; } - - template - bool operator>(traversal_archetype_ const&, - traversal_archetype_ const&) - { return true; } - - template - bool operator<=(traversal_archetype_ const&, - traversal_archetype_ const&) - { return true; } - - template - bool operator>=(traversal_archetype_ const&, - traversal_archetype_ const&) - { return true; } - - struct bogus_type; - - template - struct convertible_type - : mpl::if_< is_const, - typename remove_const::type, - bogus_type > - {}; - -} // namespace detail - - -template struct undefined; - -template -struct iterator_access_archetype_impl -{ - template struct archetype; -}; - -template -struct iterator_access_archetype - : mpl::aux::msvc_eti_base< - typename iterator_access_archetype_impl< - AccessCategory - >::template archetype - >::type -{ -}; - -template <> -struct iterator_access_archetype_impl< - iterator_archetypes::readable_iterator_t -> -{ - template - struct archetype - { - typedef typename remove_cv::type value_type; - typedef Value reference; - typedef Value* pointer; - - value_type operator*() const { return static_object::get(); } - - detail::arrow_proxy operator->() const { return detail::arrow_proxy(); } - }; -}; - -template <> -struct iterator_access_archetype_impl< - iterator_archetypes::writable_iterator_t -> -{ - template - struct archetype - { -# if !BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - BOOST_STATIC_ASSERT(!is_const::value); -# endif - typedef void value_type; - typedef void reference; - typedef void pointer; - - detail::assign_proxy operator*() const { return detail::assign_proxy(); } - }; -}; - -template <> -struct iterator_access_archetype_impl< - iterator_archetypes::readable_writable_iterator_t -> -{ - template - struct archetype - : public virtual iterator_access_archetype< - Value, iterator_archetypes::readable_iterator_t - > - { - typedef detail::read_write_proxy reference; - - detail::read_write_proxy operator*() const { return detail::read_write_proxy(); } - }; -}; - -template <> -struct iterator_access_archetype_impl -{ - template - struct archetype - : public virtual iterator_access_archetype< - Value, iterator_archetypes::readable_iterator_t - > - { - typedef Value& reference; - - Value& operator*() const { return static_object::get(); } - Value* operator->() const { return 0; } - }; -}; - -template <> -struct iterator_access_archetype_impl -{ - template - struct archetype - : public virtual iterator_access_archetype< - Value, iterator_archetypes::readable_lvalue_iterator_t - > - { -# if !BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - BOOST_STATIC_ASSERT((!is_const::value)); -# endif - }; -}; - - -template -struct iterator_archetype; - -template -struct traversal_archetype_base - : detail::operator_brackets< - typename remove_cv::type - , AccessCategory - , TraversalCategory - > - , detail::traversal_archetype_< - iterator_archetype - , Value - , TraversalCategory - > -{ -}; - -namespace detail -{ - template - struct iterator_archetype_base - : iterator_access_archetype - , traversal_archetype_base - { - typedef iterator_access_archetype access; - - typedef typename detail::facade_iterator_category< - TraversalCategory - , typename mpl::eval_if< - iterator_archetypes::has_access< - AccessCategory, iterator_archetypes::writable_iterator_t - > - , remove_const - , add_const - >::type - , typename access::reference - >::type iterator_category; - - // Needed for some broken libraries (see below) - typedef boost::iterator< - iterator_category - , Value - , typename traversal_archetype_base< - Value, AccessCategory, TraversalCategory - >::difference_type - , typename access::pointer - , typename access::reference - > workaround_iterator_base; - }; -} - -template -struct iterator_archetype - : public detail::iterator_archetype_base - - // These broken libraries require derivation from std::iterator - // (or related magic) in order to handle iter_swap and other - // iterator operations -# if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, < 310) \ - || BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(0x20101)) - , public detail::iterator_archetype_base< - Value, AccessCategory, TraversalCategory - >::workaround_iterator_base -# endif -{ - // Derivation from std::iterator above caused references to nested - // types to be ambiguous, so now we have to redeclare them all - // here. -# if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, < 310) \ - || BOOST_WORKAROUND(_RWSTD_VER, BOOST_TESTED_AT(0x20101)) - - typedef detail::iterator_archetype_base< - Value,AccessCategory,TraversalCategory - > base; - - typedef typename base::value_type value_type; - typedef typename base::reference reference; - typedef typename base::pointer pointer; - typedef typename base::difference_type difference_type; - typedef typename base::iterator_category iterator_category; -# endif - - iterator_archetype() { } - iterator_archetype(iterator_archetype const& x) - : detail::iterator_archetype_base< - Value - , AccessCategory - , TraversalCategory - >(x) - {} - - iterator_archetype& operator=(iterator_archetype const&) - { return *this; } - -# if 0 - // Optional conversion from mutable - iterator_archetype( - iterator_archetype< - typename detail::convertible_type::type - , AccessCategory - , TraversalCategory> const& - ); -# endif -}; - -} // namespace boost - - -#endif // BOOST_ITERATOR_ARCHETYPES_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_categories.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_categories.hpp deleted file mode 100644 index 9a0be36cce..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_categories.hpp +++ /dev/null @@ -1,188 +0,0 @@ -// (C) Copyright Jeremy Siek 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_ITERATOR_CATEGORIES_HPP -# define BOOST_ITERATOR_CATEGORIES_HPP - -# include -# include -# include - -# include - -# include -# include -# include -# include - -# include - -# include - -namespace boost { - -// -// Traversal Categories -// - -struct no_traversal_tag {}; - -struct incrementable_traversal_tag - : no_traversal_tag -{ -// incrementable_traversal_tag() {} -// incrementable_traversal_tag(std::output_iterator_tag const&) {}; -}; - -struct single_pass_traversal_tag - : incrementable_traversal_tag -{ -// single_pass_traversal_tag() {} -// single_pass_traversal_tag(std::input_iterator_tag const&) {}; -}; - -struct forward_traversal_tag - : single_pass_traversal_tag -{ -// forward_traversal_tag() {} -// forward_traversal_tag(std::forward_iterator_tag const&) {}; -}; - -struct bidirectional_traversal_tag - : forward_traversal_tag -{ -// bidirectional_traversal_tag() {}; -// bidirectional_traversal_tag(std::bidirectional_iterator_tag const&) {}; -}; - -struct random_access_traversal_tag - : bidirectional_traversal_tag -{ -// random_access_traversal_tag() {}; -// random_access_traversal_tag(std::random_access_iterator_tag const&) {}; -}; - -namespace detail -{ - // - // Convert a "strictly old-style" iterator category to a traversal - // tag. This is broken out into a separate metafunction to reduce - // the cost of instantiating iterator_category_to_traversal, below, - // for new-style types. - // - template - struct old_category_to_traversal - : mpl::eval_if< - is_convertible - , mpl::identity - , mpl::eval_if< - is_convertible - , mpl::identity - , mpl::eval_if< - is_convertible - , mpl::identity - , mpl::eval_if< - is_convertible - , mpl::identity - , mpl::eval_if< - is_convertible - , mpl::identity - , void - > - > - > - > - > - {}; - -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - template <> - struct old_category_to_traversal - { - typedef int type; - }; -# endif - - template - struct pure_traversal_tag - : mpl::eval_if< - is_convertible - , mpl::identity - , mpl::eval_if< - is_convertible - , mpl::identity - , mpl::eval_if< - is_convertible - , mpl::identity - , mpl::eval_if< - is_convertible - , mpl::identity - , mpl::eval_if< - is_convertible - , mpl::identity - , void - > - > - > - > - > - { - }; - -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - template <> - struct pure_traversal_tag - { - typedef int type; - }; -# endif - -} // namespace detail - - -// -// Convert an iterator category into a traversal tag -// -template -struct iterator_category_to_traversal - : mpl::eval_if< // if already convertible to a traversal tag, we're done. - is_convertible - , mpl::identity - , boost::detail::old_category_to_traversal - > -{}; - -// Trait to get an iterator's traversal category -template -struct iterator_traversal - : iterator_category_to_traversal< - typename boost::detail::iterator_traits::iterator_category - > -{}; - -# ifdef BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT -// Hack because BOOST_MPL_AUX_LAMBDA_SUPPORT doesn't seem to work -// out well. Instantiating the nested apply template also -// requires instantiating iterator_traits on the -// placeholder. Instead we just specialize it as a metafunction -// class. -template <> -struct iterator_traversal -{ - template - struct apply : iterator_traversal - {}; -}; -template <> -struct iterator_traversal - : iterator_traversal -{}; -# endif - -} // namespace boost - -#include - -#endif // BOOST_ITERATOR_CATEGORIES_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_concepts.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_concepts.hpp deleted file mode 100644 index 732ad887a8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_concepts.hpp +++ /dev/null @@ -1,284 +0,0 @@ -// (C) Copyright Jeremy Siek 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_ITERATOR_CONCEPTS_HPP -#define BOOST_ITERATOR_CONCEPTS_HPP - -#include -#include - -// Use boost::detail::iterator_traits to work around some MSVC/Dinkumware problems. -#include - -#include -#include - -#include -#include -#include -#include - -#include - -// Use boost/limits to work around missing limits headers on some compilers -#include -#include - -#include - -#include - -namespace boost_concepts -{ - // Used a different namespace here (instead of "boost") so that the - // concept descriptions do not take for granted the names in - // namespace boost. - - //=========================================================================== - // Iterator Access Concepts - - BOOST_concept(ReadableIterator,(Iterator)) - : boost::Assignable - , boost::CopyConstructible - - { - typedef BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::value_type value_type; - typedef BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::reference reference; - - BOOST_CONCEPT_USAGE(ReadableIterator) - { - - value_type v = *i; - boost::ignore_unused_variable_warning(v); - } - private: - Iterator i; - }; - - template < - typename Iterator - , typename ValueType = BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::value_type - > - struct WritableIterator - : boost::CopyConstructible - { - BOOST_CONCEPT_USAGE(WritableIterator) - { - *i = v; - } - private: - ValueType v; - Iterator i; - }; - - template < - typename Iterator - , typename ValueType = BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::value_type - > - struct WritableIteratorConcept : WritableIterator {}; - - BOOST_concept(SwappableIterator,(Iterator)) - { - BOOST_CONCEPT_USAGE(SwappableIterator) - { - std::iter_swap(i1, i2); - } - private: - Iterator i1; - Iterator i2; - }; - - BOOST_concept(LvalueIterator,(Iterator)) - { - typedef typename boost::detail::iterator_traits::value_type value_type; - - BOOST_CONCEPT_USAGE(LvalueIterator) - { - value_type& r = const_cast(*i); - boost::ignore_unused_variable_warning(r); - } - private: - Iterator i; - }; - - - //=========================================================================== - // Iterator Traversal Concepts - - BOOST_concept(IncrementableIterator,(Iterator)) - : boost::Assignable - , boost::CopyConstructible - { - typedef typename boost::iterator_traversal::type traversal_category; - - BOOST_CONCEPT_ASSERT(( - boost::Convertible< - traversal_category - , boost::incrementable_traversal_tag - >)); - - BOOST_CONCEPT_USAGE(IncrementableIterator) - { - ++i; - (void)i++; - } - private: - Iterator i; - }; - - BOOST_concept(SinglePassIterator,(Iterator)) - : IncrementableIterator - , boost::EqualityComparable - - { - BOOST_CONCEPT_ASSERT(( - boost::Convertible< - BOOST_DEDUCED_TYPENAME SinglePassIterator::traversal_category - , boost::single_pass_traversal_tag - > )); - }; - - BOOST_concept(ForwardTraversal,(Iterator)) - : SinglePassIterator - , boost::DefaultConstructible - { - typedef typename boost::detail::iterator_traits::difference_type difference_type; - - BOOST_MPL_ASSERT((boost::is_integral)); - BOOST_MPL_ASSERT_RELATION(std::numeric_limits::is_signed, ==, true); - - BOOST_CONCEPT_ASSERT(( - boost::Convertible< - BOOST_DEDUCED_TYPENAME ForwardTraversal::traversal_category - , boost::forward_traversal_tag - > )); - }; - - BOOST_concept(BidirectionalTraversal,(Iterator)) - : ForwardTraversal - { - BOOST_CONCEPT_ASSERT(( - boost::Convertible< - BOOST_DEDUCED_TYPENAME BidirectionalTraversal::traversal_category - , boost::bidirectional_traversal_tag - > )); - - BOOST_CONCEPT_USAGE(BidirectionalTraversal) - { - --i; - (void)i--; - } - private: - Iterator i; - }; - - BOOST_concept(RandomAccessTraversal,(Iterator)) - : BidirectionalTraversal - { - BOOST_CONCEPT_ASSERT(( - boost::Convertible< - BOOST_DEDUCED_TYPENAME RandomAccessTraversal::traversal_category - , boost::random_access_traversal_tag - > )); - - BOOST_CONCEPT_USAGE(RandomAccessTraversal) - { - i += n; - i = i + n; - i = n + i; - i -= n; - i = i - n; - n = i - j; - } - - private: - typename BidirectionalTraversal::difference_type n; - Iterator i, j; - }; - - //=========================================================================== - // Iterator Interoperability - - namespace detail - { - template - void interop_single_pass_constraints(Iterator1 const& i1, Iterator2 const& i2) - { - bool b; - b = i1 == i2; - b = i1 != i2; - - b = i2 == i1; - b = i2 != i1; - boost::ignore_unused_variable_warning(b); - } - - template - void interop_rand_access_constraints( - Iterator1 const& i1, Iterator2 const& i2, - boost::random_access_traversal_tag, boost::random_access_traversal_tag) - { - bool b; - typename boost::detail::iterator_traits::difference_type n; - b = i1 < i2; - b = i1 <= i2; - b = i1 > i2; - b = i1 >= i2; - n = i1 - i2; - - b = i2 < i1; - b = i2 <= i1; - b = i2 > i1; - b = i2 >= i1; - n = i2 - i1; - boost::ignore_unused_variable_warning(b); - boost::ignore_unused_variable_warning(n); - } - - template - void interop_rand_access_constraints( - Iterator1 const&, Iterator2 const&, - boost::single_pass_traversal_tag, boost::single_pass_traversal_tag) - { } - - } // namespace detail - - BOOST_concept(InteroperableIterator,(Iterator)(ConstIterator)) - { - private: - typedef typename boost::detail::pure_traversal_tag< - typename boost::iterator_traversal< - Iterator - >::type - >::type traversal_category; - - typedef typename boost::detail::pure_traversal_tag< - typename boost::iterator_traversal< - ConstIterator - >::type - >::type const_traversal_category; - - public: - BOOST_CONCEPT_ASSERT((SinglePassIterator)); - BOOST_CONCEPT_ASSERT((SinglePassIterator)); - - BOOST_CONCEPT_USAGE(InteroperableIterator) - { - detail::interop_single_pass_constraints(i, ci); - detail::interop_rand_access_constraints(i, ci, traversal_category(), const_traversal_category()); - - ci = i; - } - - private: - Iterator i; - ConstIterator ci; - }; - -} // namespace boost_concepts - -#include - -#endif // BOOST_ITERATOR_CONCEPTS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_facade.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_facade.hpp deleted file mode 100644 index 1bda19f309..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_facade.hpp +++ /dev/null @@ -1,874 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// (C) Copyright Jeremy Siek 2002. -// (C) Copyright Thomas Witt 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_ITERATOR_FACADE_23022003THW_HPP -#define BOOST_ITERATOR_FACADE_23022003THW_HPP - -#include -#include -#include - -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include // this goes last - -namespace boost -{ - // This forward declaration is required for the friend declaration - // in iterator_core_access - template class iterator_facade; - - namespace detail - { - // A binary metafunction class that always returns bool. VC6 - // ICEs on mpl::always, probably because of the default - // parameters. - struct always_bool2 - { - template - struct apply - { - typedef bool type; - }; - }; - - // - // enable if for use in operator implementation. - // - template < - class Facade1 - , class Facade2 - , class Return - > - struct enable_if_interoperable -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - { - typedef typename mpl::if_< - mpl::or_< - is_convertible - , is_convertible - > - , Return - , int[3] - >::type type; - }; -#else - : ::boost::iterators::enable_if< - mpl::or_< - is_convertible - , is_convertible - > - , Return - > - {}; -#endif - - // - // Generates associated types for an iterator_facade with the - // given parameters. - // - template < - class ValueParam - , class CategoryOrTraversal - , class Reference - , class Difference - > - struct iterator_facade_types - { - typedef typename facade_iterator_category< - CategoryOrTraversal, ValueParam, Reference - >::type iterator_category; - - typedef typename remove_const::type value_type; - - // Not the real associated pointer type - typedef typename mpl::eval_if< - boost::detail::iterator_writability_disabled - , add_pointer - , add_pointer - >::type pointer; - -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && (BOOST_WORKAROUND(_STLPORT_VERSION, BOOST_TESTED_AT(0x452)) \ - || BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, BOOST_TESTED_AT(310))) \ - || BOOST_WORKAROUND(BOOST_RWSTD_VER, BOOST_TESTED_AT(0x20101)) \ - || BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, <= 310) - - // To interoperate with some broken library/compiler - // combinations, user-defined iterators must be derived from - // std::iterator. It is possible to implement a standard - // library for broken compilers without this limitation. -# define BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE 1 - - typedef - iterator - base; -# endif - }; - - // iterators whose dereference operators reference the same value - // for all iterators into the same sequence (like many input - // iterators) need help with their postfix ++: the referenced - // value must be read and stored away before the increment occurs - // so that *a++ yields the originally referenced element and not - // the next one. - template - class postfix_increment_proxy - { - typedef typename iterator_value::type value_type; - public: - explicit postfix_increment_proxy(Iterator const& x) - : stored_value(*x) - {} - - // Returning a mutable reference allows nonsense like - // (*r++).mutate(), but it imposes fewer assumptions about the - // behavior of the value_type. In particular, recall that - // (*r).mutate() is legal if operator* returns by value. - value_type& - operator*() const - { - return this->stored_value; - } - private: - mutable value_type stored_value; - }; - - // - // In general, we can't determine that such an iterator isn't - // writable -- we also need to store a copy of the old iterator so - // that it can be written into. - template - class writable_postfix_increment_proxy - { - typedef typename iterator_value::type value_type; - public: - explicit writable_postfix_increment_proxy(Iterator const& x) - : stored_value(*x) - , stored_iterator(x) - {} - - // Dereferencing must return a proxy so that both *r++ = o and - // value_type(*r++) can work. In this case, *r is the same as - // *r++, and the conversion operator below is used to ensure - // readability. - writable_postfix_increment_proxy const& - operator*() const - { - return *this; - } - - // Provides readability of *r++ - operator value_type&() const - { - return stored_value; - } - - // Provides writability of *r++ - template - T const& operator=(T const& x) const - { - *this->stored_iterator = x; - return x; - } - - // This overload just in case only non-const objects are writable - template - T& operator=(T& x) const - { - *this->stored_iterator = x; - return x; - } - - // Provides X(r++) - operator Iterator const&() const - { - return stored_iterator; - } - - private: - mutable value_type stored_value; - Iterator stored_iterator; - }; - -# ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - template - struct is_non_proxy_reference_impl - { - static Reference r; - - template - static typename mpl::if_< - is_convertible< - R const volatile* - , Value const volatile* - > - , char[1] - , char[2] - >::type& helper(R const&); - - BOOST_STATIC_CONSTANT(bool, value = sizeof(helper(r)) == 1); - }; - - template - struct is_non_proxy_reference - : mpl::bool_< - is_non_proxy_reference_impl::value - > - {}; -# else - template - struct is_non_proxy_reference - : is_convertible< - typename remove_reference::type - const volatile* - , Value const volatile* - > - {}; -# endif - - // A metafunction to choose the result type of postfix ++ - // - // Because the C++98 input iterator requirements say that *r++ has - // type T (value_type), implementations of some standard - // algorithms like lexicographical_compare may use constructions - // like: - // - // *r++ < *s++ - // - // If *r++ returns a proxy (as required if r is writable but not - // multipass), this sort of expression will fail unless the proxy - // supports the operator<. Since there are any number of such - // operations, we're not going to try to support them. Therefore, - // even if r++ returns a proxy, *r++ will only return a proxy if - // *r also returns a proxy. - template - struct postfix_increment_result - : mpl::eval_if< - mpl::and_< - // A proxy is only needed for readable iterators - is_convertible - - // No multipass iterator can have values that disappear - // before positions can be re-visited - , mpl::not_< - is_convertible< - typename iterator_category_to_traversal::type - , forward_traversal_tag - > - > - > - , mpl::if_< - is_non_proxy_reference - , postfix_increment_proxy - , writable_postfix_increment_proxy - > - , mpl::identity - > - {}; - - // operator->() needs special support for input iterators to strictly meet the - // standard's requirements. If *i is not a reference type, we must still - // produce an lvalue to which a pointer can be formed. We do that by - // returning a proxy object containing an instance of the reference object. - template - struct operator_arrow_dispatch // proxy references - { - struct proxy - { - explicit proxy(Reference const & x) : m_ref(x) {} - Reference* operator->() { return boost::addressof(m_ref); } - // This function is needed for MWCW and BCC, which won't call - // operator-> again automatically per 13.3.1.2 para 8 - operator Reference*() { return boost::addressof(m_ref); } - Reference m_ref; - }; - typedef proxy result_type; - static result_type apply(Reference const & x) - { - return result_type(x); - } - }; - - template - struct operator_arrow_dispatch // "real" references - { - typedef Pointer result_type; - static result_type apply(T& x) - { - return boost::addressof(x); - } - }; - -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - // Deal with ETI - template<> - struct operator_arrow_dispatch - { - typedef int result_type; - }; -# endif - - // A proxy return type for operator[], needed to deal with - // iterators that may invalidate referents upon destruction. - // Consider the temporary iterator in *(a + n) - template - class operator_brackets_proxy - { - // Iterator is actually an iterator_facade, so we do not have to - // go through iterator_traits to access the traits. - typedef typename Iterator::reference reference; - typedef typename Iterator::value_type value_type; - - public: - operator_brackets_proxy(Iterator const& iter) - : m_iter(iter) - {} - - operator reference() const - { - return *m_iter; - } - - operator_brackets_proxy& operator=(value_type const& val) - { - *m_iter = val; - return *this; - } - - private: - Iterator m_iter; - }; - - // A metafunction that determines whether operator[] must return a - // proxy, or whether it can simply return a copy of the value_type. - template - struct use_operator_brackets_proxy - : mpl::not_< - mpl::and_< - // Really we want an is_copy_constructible trait here, - // but is_POD will have to suffice in the meantime. - boost::is_POD - , iterator_writability_disabled - > - > - {}; - - template - struct operator_brackets_result - { - typedef typename mpl::if_< - use_operator_brackets_proxy - , operator_brackets_proxy - , Value - >::type type; - }; - - template - operator_brackets_proxy make_operator_brackets_result(Iterator const& iter, mpl::true_) - { - return operator_brackets_proxy(iter); - } - - template - typename Iterator::value_type make_operator_brackets_result(Iterator const& iter, mpl::false_) - { - return *iter; - } - - struct choose_difference_type - { - template - struct apply - : -# ifdef BOOST_NO_ONE_WAY_ITERATOR_INTEROP - iterator_difference -# elif BOOST_WORKAROUND(BOOST_MSVC, < 1300) - mpl::if_< - is_convertible - , typename I1::difference_type - , typename I2::difference_type - > -# else - mpl::eval_if< - is_convertible - , iterator_difference - , iterator_difference - > -# endif - {}; - - }; - } // namespace detail - - - // Macros which describe the declarations of binary operators -# ifdef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY -# define BOOST_ITERATOR_FACADE_INTEROP_HEAD(prefix, op, result_type) \ - template < \ - class Derived1, class V1, class TC1, class Reference1, class Difference1 \ - , class Derived2, class V2, class TC2, class Reference2, class Difference2 \ - > \ - prefix typename mpl::apply2::type \ - operator op( \ - iterator_facade const& lhs \ - , iterator_facade const& rhs) -# else -# define BOOST_ITERATOR_FACADE_INTEROP_HEAD(prefix, op, result_type) \ - template < \ - class Derived1, class V1, class TC1, class Reference1, class Difference1 \ - , class Derived2, class V2, class TC2, class Reference2, class Difference2 \ - > \ - prefix typename boost::detail::enable_if_interoperable< \ - Derived1, Derived2 \ - , typename mpl::apply2::type \ - >::type \ - operator op( \ - iterator_facade const& lhs \ - , iterator_facade const& rhs) -# endif - -# define BOOST_ITERATOR_FACADE_PLUS_HEAD(prefix,args) \ - template \ - prefix Derived operator+ args - - // - // Helper class for granting access to the iterator core interface. - // - // The simple core interface is used by iterator_facade. The core - // interface of a user/library defined iterator type should not be made public - // so that it does not clutter the public interface. Instead iterator_core_access - // should be made friend so that iterator_facade can access the core - // interface through iterator_core_access. - // - class iterator_core_access - { -# if defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS) - // Tasteless as this may seem, making all members public allows member templates - // to work in the absence of member template friends. - public: -# else - - template friend class iterator_facade; - -# define BOOST_ITERATOR_FACADE_RELATION(op) \ - BOOST_ITERATOR_FACADE_INTEROP_HEAD(friend,op, boost::detail::always_bool2); - - BOOST_ITERATOR_FACADE_RELATION(==) - BOOST_ITERATOR_FACADE_RELATION(!=) - - BOOST_ITERATOR_FACADE_RELATION(<) - BOOST_ITERATOR_FACADE_RELATION(>) - BOOST_ITERATOR_FACADE_RELATION(<=) - BOOST_ITERATOR_FACADE_RELATION(>=) -# undef BOOST_ITERATOR_FACADE_RELATION - - BOOST_ITERATOR_FACADE_INTEROP_HEAD( - friend, -, boost::detail::choose_difference_type) - ; - - BOOST_ITERATOR_FACADE_PLUS_HEAD( - friend inline - , (iterator_facade const& - , typename Derived::difference_type) - ) - ; - - BOOST_ITERATOR_FACADE_PLUS_HEAD( - friend inline - , (typename Derived::difference_type - , iterator_facade const&) - ) - ; - -# endif - - template - static typename Facade::reference dereference(Facade const& f) - { - return f.dereference(); - } - - template - static void increment(Facade& f) - { - f.increment(); - } - - template - static void decrement(Facade& f) - { - f.decrement(); - } - - template - static bool equal(Facade1 const& f1, Facade2 const& f2, mpl::true_) - { - return f1.equal(f2); - } - - template - static bool equal(Facade1 const& f1, Facade2 const& f2, mpl::false_) - { - return f2.equal(f1); - } - - template - static void advance(Facade& f, typename Facade::difference_type n) - { - f.advance(n); - } - - template - static typename Facade1::difference_type distance_from( - Facade1 const& f1, Facade2 const& f2, mpl::true_) - { - return -f1.distance_to(f2); - } - - template - static typename Facade2::difference_type distance_from( - Facade1 const& f1, Facade2 const& f2, mpl::false_) - { - return f2.distance_to(f1); - } - - // - // Curiously Recurring Template interface. - // - template - static I& derived(iterator_facade& facade) - { - return *static_cast(&facade); - } - - template - static I const& derived(iterator_facade const& facade) - { - return *static_cast(&facade); - } - - private: - // objects of this class are useless - iterator_core_access(); //undefined - }; - - // - // iterator_facade - use as a public base class for defining new - // standard-conforming iterators. - // - template < - class Derived // The derived iterator type being constructed - , class Value - , class CategoryOrTraversal - , class Reference = Value& - , class Difference = std::ptrdiff_t - > - class iterator_facade -# ifdef BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE - : public boost::detail::iterator_facade_types< - Value, CategoryOrTraversal, Reference, Difference - >::base -# undef BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE -# endif - { - private: - // - // Curiously Recurring Template interface. - // - Derived& derived() - { - return *static_cast(this); - } - - Derived const& derived() const - { - return *static_cast(this); - } - - typedef boost::detail::iterator_facade_types< - Value, CategoryOrTraversal, Reference, Difference - > associated_types; - - typedef boost::detail::operator_arrow_dispatch< - Reference - , typename associated_types::pointer - > operator_arrow_dispatch_; - - protected: - // For use by derived classes - typedef iterator_facade iterator_facade_; - - public: - - typedef typename associated_types::value_type value_type; - typedef Reference reference; - typedef Difference difference_type; - - typedef typename operator_arrow_dispatch_::result_type pointer; - - typedef typename associated_types::iterator_category iterator_category; - - reference operator*() const - { - return iterator_core_access::dereference(this->derived()); - } - - pointer operator->() const - { - return operator_arrow_dispatch_::apply(*this->derived()); - } - - typename boost::detail::operator_brackets_result::type - operator[](difference_type n) const - { - typedef boost::detail::use_operator_brackets_proxy use_proxy; - - return boost::detail::make_operator_brackets_result( - this->derived() + n - , use_proxy() - ); - } - - Derived& operator++() - { - iterator_core_access::increment(this->derived()); - return this->derived(); - } - -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - typename boost::detail::postfix_increment_result::type - operator++(int) - { - typename boost::detail::postfix_increment_result::type - tmp(this->derived()); - ++*this; - return tmp; - } -# endif - - Derived& operator--() - { - iterator_core_access::decrement(this->derived()); - return this->derived(); - } - - Derived operator--(int) - { - Derived tmp(this->derived()); - --*this; - return tmp; - } - - Derived& operator+=(difference_type n) - { - iterator_core_access::advance(this->derived(), n); - return this->derived(); - } - - Derived& operator-=(difference_type n) - { - iterator_core_access::advance(this->derived(), -n); - return this->derived(); - } - - Derived operator-(difference_type x) const - { - Derived result(this->derived()); - return result -= x; - } - -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - // There appears to be a bug which trashes the data of classes - // derived from iterator_facade when they are assigned unless we - // define this assignment operator. This bug is only revealed - // (so far) in STLPort debug mode, but it's clearly a codegen - // problem so we apply the workaround for all MSVC6. - iterator_facade& operator=(iterator_facade const&) - { - return *this; - } -# endif - }; - -# if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) - template - inline typename boost::detail::postfix_increment_result::type - operator++( - iterator_facade& i - , int - ) - { - typename boost::detail::postfix_increment_result::type - tmp(*static_cast(&i)); - - ++i; - - return tmp; - } -# endif - - - // - // Comparison operator implementation. The library supplied operators - // enables the user to provide fully interoperable constant/mutable - // iterator types. I.e. the library provides all operators - // for all mutable/constant iterator combinations. - // - // Note though that this kind of interoperability for constant/mutable - // iterators is not required by the standard for container iterators. - // All the standard asks for is a conversion mutable -> constant. - // Most standard library implementations nowadays provide fully interoperable - // iterator implementations, but there are still heavily used implementations - // that do not provide them. (Actually it's even worse, they do not provide - // them for only a few iterators.) - // - // ?? Maybe a BOOST_ITERATOR_NO_FULL_INTEROPERABILITY macro should - // enable the user to turn off mixed type operators - // - // The library takes care to provide only the right operator overloads. - // I.e. - // - // bool operator==(Iterator, Iterator); - // bool operator==(ConstIterator, Iterator); - // bool operator==(Iterator, ConstIterator); - // bool operator==(ConstIterator, ConstIterator); - // - // ... - // - // In order to do so it uses c++ idioms that are not yet widely supported - // by current compiler releases. The library is designed to degrade gracefully - // in the face of compiler deficiencies. In general compiler - // deficiencies result in less strict error checking and more obscure - // error messages, functionality is not affected. - // - // For full operation compiler support for "Substitution Failure Is Not An Error" - // (aka. enable_if) and boost::is_convertible is required. - // - // The following problems occur if support is lacking. - // - // Pseudo code - // - // --------------- - // AdaptorA a1; - // AdaptorA a2; - // - // // This will result in a no such overload error in full operation - // // If enable_if or is_convertible is not supported - // // The instantiation will fail with an error hopefully indicating that - // // there is no operator== for Iterator1, Iterator2 - // // The same will happen if no enable_if is used to remove - // // false overloads from the templated conversion constructor - // // of AdaptorA. - // - // a1 == a2; - // ---------------- - // - // AdaptorA a; - // AdaptorB b; - // - // // This will result in a no such overload error in full operation - // // If enable_if is not supported the static assert used - // // in the operator implementation will fail. - // // This will accidently work if is_convertible is not supported. - // - // a == b; - // ---------------- - // - -# ifdef BOOST_NO_ONE_WAY_ITERATOR_INTEROP -# define BOOST_ITERATOR_CONVERTIBLE(a,b) mpl::true_() -# else -# define BOOST_ITERATOR_CONVERTIBLE(a,b) is_convertible() -# endif - -# define BOOST_ITERATOR_FACADE_INTEROP(op, result_type, return_prefix, base_op) \ - BOOST_ITERATOR_FACADE_INTEROP_HEAD(inline, op, result_type) \ - { \ - /* For those compilers that do not support enable_if */ \ - BOOST_STATIC_ASSERT(( \ - is_interoperable< Derived1, Derived2 >::value \ - )); \ - return_prefix iterator_core_access::base_op( \ - *static_cast(&lhs) \ - , *static_cast(&rhs) \ - , BOOST_ITERATOR_CONVERTIBLE(Derived2,Derived1) \ - ); \ - } - -# define BOOST_ITERATOR_FACADE_RELATION(op, return_prefix, base_op) \ - BOOST_ITERATOR_FACADE_INTEROP( \ - op \ - , boost::detail::always_bool2 \ - , return_prefix \ - , base_op \ - ) - - BOOST_ITERATOR_FACADE_RELATION(==, return, equal) - BOOST_ITERATOR_FACADE_RELATION(!=, return !, equal) - - BOOST_ITERATOR_FACADE_RELATION(<, return 0 >, distance_from) - BOOST_ITERATOR_FACADE_RELATION(>, return 0 <, distance_from) - BOOST_ITERATOR_FACADE_RELATION(<=, return 0 >=, distance_from) - BOOST_ITERATOR_FACADE_RELATION(>=, return 0 <=, distance_from) -# undef BOOST_ITERATOR_FACADE_RELATION - - // operator- requires an additional part in the static assertion - BOOST_ITERATOR_FACADE_INTEROP( - - - , boost::detail::choose_difference_type - , return - , distance_from - ) -# undef BOOST_ITERATOR_FACADE_INTEROP -# undef BOOST_ITERATOR_FACADE_INTEROP_HEAD - -# define BOOST_ITERATOR_FACADE_PLUS(args) \ - BOOST_ITERATOR_FACADE_PLUS_HEAD(inline, args) \ - { \ - Derived tmp(static_cast(i)); \ - return tmp += n; \ - } - -BOOST_ITERATOR_FACADE_PLUS(( - iterator_facade const& i - , typename Derived::difference_type n -)) - -BOOST_ITERATOR_FACADE_PLUS(( - typename Derived::difference_type n - , iterator_facade const& i -)) -# undef BOOST_ITERATOR_FACADE_PLUS -# undef BOOST_ITERATOR_FACADE_PLUS_HEAD - -} // namespace boost - -#include - -#endif // BOOST_ITERATOR_FACADE_23022003THW_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_traits.hpp deleted file mode 100644 index 986b08f62a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/iterator_traits.hpp +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright David Abrahams 2003. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef ITERATOR_TRAITS_DWA200347_HPP -# define ITERATOR_TRAITS_DWA200347_HPP - -# include -# include - -namespace boost { - -// Unfortunately, g++ 2.95.x chokes when we define a class template -// iterator_category which has the same name as its -// std::iterator_category() function, probably due in part to the -// "std:: is visible globally" hack it uses. Use -// BOOST_ITERATOR_CATEGORY to write code that's portable to older -// GCCs. - -# if BOOST_WORKAROUND(__GNUC__, <= 2) -# define BOOST_ITERATOR_CATEGORY iterator_category_ -# else -# define BOOST_ITERATOR_CATEGORY iterator_category -# endif - - -template -struct iterator_value -{ - typedef typename boost::detail::iterator_traits::value_type type; -}; - -template -struct iterator_reference -{ - typedef typename boost::detail::iterator_traits::reference type; -}; - - -template -struct iterator_pointer -{ - typedef typename boost::detail::iterator_traits::pointer type; -}; - -template -struct iterator_difference -{ - typedef typename boost::detail::iterator_traits::difference_type type; -}; - -template -struct BOOST_ITERATOR_CATEGORY -{ - typedef typename boost::detail::iterator_traits::iterator_category type; -}; - -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) -template <> -struct iterator_value -{ - typedef void type; -}; - -template <> -struct iterator_reference -{ - typedef void type; -}; - -template <> -struct iterator_pointer -{ - typedef void type; -}; - -template <> -struct iterator_difference -{ - typedef void type; -}; - -template <> -struct BOOST_ITERATOR_CATEGORY -{ - typedef void type; -}; -# endif - -} // namespace boost::iterator - -#endif // ITERATOR_TRAITS_DWA200347_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/new_iterator_tests.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/new_iterator_tests.hpp deleted file mode 100644 index a6a95eb786..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/new_iterator_tests.hpp +++ /dev/null @@ -1,264 +0,0 @@ -#ifndef BOOST_NEW_ITERATOR_TESTS_HPP -# define BOOST_NEW_ITERATOR_TESTS_HPP - -// -// Copyright (c) David Abrahams 2001. -// Copyright (c) Jeremy Siek 2001-2003. -// Copyright (c) Thomas Witt 2002. -// -// Use, modification and distribution is subject to the -// Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// This is meant to be the beginnings of a comprehensive, generic -// test suite for STL concepts such as iterators and containers. -// -// Revision History: -// 28 Oct 2002 Started update for new iterator categories -// (Jeremy Siek) -// 28 Apr 2002 Fixed input iterator requirements. -// For a == b a++ == b++ is no longer required. -// See 24.1.1/3 for details. -// (Thomas Witt) -// 08 Feb 2001 Fixed bidirectional iterator test so that -// --i is no longer a precondition. -// (Jeremy Siek) -// 04 Feb 2001 Added lvalue test, corrected preconditions -// (David Abrahams) - -# include -# include -# include -# include // for detail::dummy_constructor -# include -# include -# include -# include - -# include -# include -# include - -namespace boost { - - -// Do separate tests for *i++ so we can treat, e.g., smart pointers, -// as readable and/or writable iterators. -template -void readable_iterator_traversal_test(Iterator i1, T v, mpl::true_) -{ - T v2(*i1++); - BOOST_TEST(v == v2); -} - -template -void readable_iterator_traversal_test(const Iterator i1, T v, mpl::false_) -{} - -template -void writable_iterator_traversal_test(Iterator i1, T v, mpl::true_) -{ - ++i1; // we just wrote into that position - *i1++ = v; - Iterator x(i1++); - (void)x; -} - -template -void writable_iterator_traversal_test(const Iterator i1, T v, mpl::false_) -{} - - -// Preconditions: *i == v -template -void readable_iterator_test(const Iterator i1, T v) -{ - Iterator i2(i1); // Copy Constructible - typedef typename detail::iterator_traits::reference ref_t; - ref_t r1 = *i1; - ref_t r2 = *i2; - T v1 = r1; - T v2 = r2; - BOOST_TEST(v1 == v); - BOOST_TEST(v2 == v); - -# if !BOOST_WORKAROUND(__MWERKS__, <= 0x2407) - readable_iterator_traversal_test(i1, v, detail::is_postfix_incrementable()); - - // I think we don't really need this as it checks the same things as - // the above code. - BOOST_STATIC_ASSERT(is_readable_iterator::value); -# endif -} - -template -void writable_iterator_test(Iterator i, T v, T v2) -{ - Iterator i2(i); // Copy Constructible - *i2 = v; - -# if !BOOST_WORKAROUND(__MWERKS__, <= 0x2407) - writable_iterator_traversal_test( - i, v2, mpl::and_< - detail::is_incrementable - , detail::is_postfix_incrementable - >()); -# endif -} - -template -void swappable_iterator_test(Iterator i, Iterator j) -{ - Iterator i2(i), j2(j); - typename detail::iterator_traits::value_type bi = *i, bj = *j; - iter_swap(i2, j2); - typename detail::iterator_traits::value_type ai = *i, aj = *j; - BOOST_TEST(bi == aj && bj == ai); -} - -template -void constant_lvalue_iterator_test(Iterator i, T v1) -{ - Iterator i2(i); - typedef typename detail::iterator_traits::value_type value_type; - typedef typename detail::iterator_traits::reference reference; - BOOST_STATIC_ASSERT((is_same::value)); - const T& v2 = *i2; - BOOST_TEST(v1 == v2); -# ifndef BOOST_NO_LVALUE_RETURN_DETECTION - BOOST_STATIC_ASSERT(is_lvalue_iterator::value); - BOOST_STATIC_ASSERT(!is_non_const_lvalue_iterator::value); -# endif -} - -template -void non_const_lvalue_iterator_test(Iterator i, T v1, T v2) -{ - Iterator i2(i); - typedef typename detail::iterator_traits::value_type value_type; - typedef typename detail::iterator_traits::reference reference; - BOOST_STATIC_ASSERT((is_same::value)); - T& v3 = *i2; - BOOST_TEST(v1 == v3); - - // A non-const lvalue iterator is not neccessarily writable, but we - // are assuming the value_type is assignable here - *i = v2; - - T& v4 = *i2; - BOOST_TEST(v2 == v4); -# ifndef BOOST_NO_LVALUE_RETURN_DETECTION - BOOST_STATIC_ASSERT(is_lvalue_iterator::value); - BOOST_STATIC_ASSERT(is_non_const_lvalue_iterator::value); -# endif -} - -template -void forward_readable_iterator_test(Iterator i, Iterator j, T val1, T val2) -{ - Iterator i2; - Iterator i3(i); - i2 = i; - BOOST_TEST(i2 == i3); - BOOST_TEST(i != j); - BOOST_TEST(i2 != j); - readable_iterator_test(i, val1); - readable_iterator_test(i2, val1); - readable_iterator_test(i3, val1); - - BOOST_TEST(i == i2++); - BOOST_TEST(i != ++i3); - - readable_iterator_test(i2, val2); - readable_iterator_test(i3, val2); - - readable_iterator_test(i, val1); -} - -template -void forward_swappable_iterator_test(Iterator i, Iterator j, T val1, T val2) -{ - forward_readable_iterator_test(i, j, val1, val2); - Iterator i2 = i; - ++i2; - swappable_iterator_test(i, i2); -} - -// bidirectional -// Preconditions: *i == v1, *++i == v2 -template -void bidirectional_readable_iterator_test(Iterator i, T v1, T v2) -{ - Iterator j(i); - ++j; - forward_readable_iterator_test(i, j, v1, v2); - ++i; - - Iterator i1 = i, i2 = i; - - BOOST_TEST(i == i1--); - BOOST_TEST(i != --i2); - - readable_iterator_test(i, v2); - readable_iterator_test(i1, v1); - readable_iterator_test(i2, v1); - - --i; - BOOST_TEST(i == i1); - BOOST_TEST(i == i2); - ++i1; - ++i2; - - readable_iterator_test(i, v1); - readable_iterator_test(i1, v2); - readable_iterator_test(i2, v2); -} - -// random access -// Preconditions: [i,i+N) is a valid range -template -void random_access_readable_iterator_test(Iterator i, int N, TrueVals vals) -{ - bidirectional_readable_iterator_test(i, vals[0], vals[1]); - const Iterator j = i; - int c; - - for (c = 0; c < N-1; ++c) - { - BOOST_TEST(i == j + c); - BOOST_TEST(*i == vals[c]); - typename detail::iterator_traits::value_type x = j[c]; - BOOST_TEST(*i == x); - BOOST_TEST(*i == *(j + c)); - BOOST_TEST(*i == *(c + j)); - ++i; - BOOST_TEST(i > j); - BOOST_TEST(i >= j); - BOOST_TEST(j <= i); - BOOST_TEST(j < i); - } - - Iterator k = j + N - 1; - for (c = 0; c < N-1; ++c) - { - BOOST_TEST(i == k - c); - BOOST_TEST(*i == vals[N - 1 - c]); - typename detail::iterator_traits::value_type x = j[N - 1 - c]; - BOOST_TEST(*i == x); - Iterator q = k - c; - BOOST_TEST(*i == *q); - BOOST_TEST(i > j); - BOOST_TEST(i >= j); - BOOST_TEST(j <= i); - BOOST_TEST(j < i); - --i; - } -} - -} // namespace boost - -# include - -#endif // BOOST_NEW_ITERATOR_TESTS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/permutation_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/permutation_iterator.hpp deleted file mode 100644 index 05c740d348..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/permutation_iterator.hpp +++ /dev/null @@ -1,72 +0,0 @@ -// (C) Copyright Toon Knapen 2001. -// (C) Copyright David Abrahams 2003. -// (C) Copyright Roland Richter 2003. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_PERMUTATION_ITERATOR_HPP -#define BOOST_PERMUTATION_ITERATOR_HPP - -#include - -#include - - -namespace boost -{ - -template< class ElementIterator - , class IndexIterator> -class permutation_iterator - : public iterator_adaptor< - permutation_iterator - , IndexIterator, typename detail::iterator_traits::value_type - , use_default, typename detail::iterator_traits::reference> -{ - typedef iterator_adaptor< - permutation_iterator - , IndexIterator, typename detail::iterator_traits::value_type - , use_default, typename detail::iterator_traits::reference> super_t; - - friend class iterator_core_access; - -public: - permutation_iterator() : m_elt_iter() {} - - explicit permutation_iterator(ElementIterator x, IndexIterator y) - : super_t(y), m_elt_iter(x) {} - - template - permutation_iterator( - permutation_iterator const& r - , typename enable_if_convertible::type* = 0 - , typename enable_if_convertible::type* = 0 - ) - : super_t(r.base()), m_elt_iter(r.m_elt_iter) - {} - -private: - typename super_t::reference dereference() const - { return *(m_elt_iter + *this->base()); } - -#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS - template friend class permutation_iterator; -#else - public: -#endif - ElementIterator m_elt_iter; -}; - - -template -permutation_iterator -make_permutation_iterator( ElementIterator e, IndexIterator i ) -{ - return permutation_iterator( e, i ); -} - - -} // namespace boost - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/reverse_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/reverse_iterator.hpp deleted file mode 100644 index 24ded51f23..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/reverse_iterator.hpp +++ /dev/null @@ -1,69 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// (C) Copyright Jeremy Siek 2002. -// (C) Copyright Thomas Witt 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_REVERSE_ITERATOR_23022003THW_HPP -#define BOOST_REVERSE_ITERATOR_23022003THW_HPP - -#include -#include -#include - -namespace boost -{ - - // - // - // - template - class reverse_iterator - : public iterator_adaptor< reverse_iterator, Iterator > - { - typedef iterator_adaptor< reverse_iterator, Iterator > super_t; - - friend class iterator_core_access; - - public: - reverse_iterator() {} - - explicit reverse_iterator(Iterator x) - : super_t(x) {} - - template - reverse_iterator( - reverse_iterator const& r - , typename enable_if_convertible::type* = 0 - ) - : super_t(r.base()) - {} - - private: - typename super_t::reference dereference() const { return *boost::prior(this->base()); } - - void increment() { --this->base_reference(); } - void decrement() { ++this->base_reference(); } - - void advance(typename super_t::difference_type n) - { - this->base_reference() += -n; - } - - template - typename super_t::difference_type - distance_to(reverse_iterator const& y) const - { - return this->base_reference() - y.base(); - } - }; - - template - reverse_iterator make_reverse_iterator(BidirectionalIterator x) - { - return reverse_iterator(x); - } - -} // namespace boost - -#endif // BOOST_REVERSE_ITERATOR_23022003THW_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/transform_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/transform_iterator.hpp deleted file mode 100644 index 54bcb79421..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/transform_iterator.hpp +++ /dev/null @@ -1,172 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// (C) Copyright Jeremy Siek 2002. -// (C) Copyright Thomas Witt 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -#ifndef BOOST_TRANSFORM_ITERATOR_23022003THW_HPP -#define BOOST_TRANSFORM_ITERATOR_23022003THW_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310)) -# include - -#endif -#include - - -namespace boost -{ - template - class transform_iterator; - - namespace detail - { - // Compute the iterator_adaptor instantiation to be used for transform_iterator - template - struct transform_iterator_base - { - private: - // By default, dereferencing the iterator yields the same as - // the function. - typedef typename ia_dflt_help< - Reference - , result_of::reference)> - >::type reference; - - // To get the default for Value: remove any reference on the - // result type, but retain any constness to signal - // non-writability. Note that if we adopt Thomas' suggestion - // to key non-writability *only* on the Reference argument, - // we'd need to strip constness here as well. - typedef typename ia_dflt_help< - Value - , remove_reference - >::type cv_value_type; - - public: - typedef iterator_adaptor< - transform_iterator - , Iterator - , cv_value_type - , use_default // Leave the traversal category alone - , reference - > type; - }; - } - - template - class transform_iterator - : public boost::detail::transform_iterator_base::type - { - typedef typename - boost::detail::transform_iterator_base::type - super_t; - - friend class iterator_core_access; - - public: - transform_iterator() { } - - transform_iterator(Iterator const& x, UnaryFunc f) - : super_t(x), m_f(f) { } - - explicit transform_iterator(Iterator const& x) - : super_t(x) - { - // Pro8 is a little too aggressive about instantiating the - // body of this function. -#if !BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) - // don't provide this constructor if UnaryFunc is a - // function pointer type, since it will be 0. Too dangerous. - BOOST_STATIC_ASSERT(is_class::value); -#endif - } - - template < - class OtherUnaryFunction - , class OtherIterator - , class OtherReference - , class OtherValue> - transform_iterator( - transform_iterator const& t - , typename enable_if_convertible::type* = 0 -#if !BOOST_WORKAROUND(BOOST_MSVC, == 1310) - , typename enable_if_convertible::type* = 0 -#endif - ) - : super_t(t.base()), m_f(t.functor()) - {} - - UnaryFunc functor() const - { return m_f; } - - private: - typename super_t::reference dereference() const - { return m_f(*this->base()); } - - // Probably should be the initial base class so it can be - // optimized away via EBO if it is an empty class. - UnaryFunc m_f; - }; - - template - transform_iterator - make_transform_iterator(Iterator it, UnaryFunc fun) - { - return transform_iterator(it, fun); - } - - // Version which allows explicit specification of the UnaryFunc - // type. - // - // This generator is not provided if UnaryFunc is a function - // pointer type, because it's too dangerous: the default-constructed - // function pointer in the iterator be 0, leading to a runtime - // crash. - template -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - typename mpl::if_< -#else - typename iterators::enable_if< -#endif - is_class // We should probably find a cheaper test than is_class<> - , transform_iterator -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - , int[3] -#endif - >::type - make_transform_iterator(Iterator it) - { - return transform_iterator(it, UnaryFunc()); - } - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - template - transform_iterator< Return (*)(Argument), Iterator, Return> - make_transform_iterator(Iterator it, Return (*fun)(Argument)) - { - return transform_iterator(it, fun); - } -#endif - -} // namespace boost - -#include - -#endif // BOOST_TRANSFORM_ITERATOR_23022003THW_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/zip_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/zip_iterator.hpp deleted file mode 100644 index 0846795c41..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator/zip_iterator.hpp +++ /dev/null @@ -1,585 +0,0 @@ -// Copyright David Abrahams and Thomas Becker 2000-2006. Distributed -// under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_ZIP_ITERATOR_TMB_07_13_2003_HPP_ -# define BOOST_ZIP_ITERATOR_TMB_07_13_2003_HPP_ - -#include -#include -#include -#include -#include // for enable_if_convertible -#include -#include - -#include - -#include - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { - - // Zip iterator forward declaration for zip_iterator_base - template - class zip_iterator; - - // One important design goal of the zip_iterator is to isolate all - // functionality whose implementation relies on the current tuple - // implementation. This goal has been achieved as follows: Inside - // the namespace detail there is a namespace tuple_impl_specific. - // This namespace encapsulates all functionality that is specific - // to the current Boost tuple implementation. More precisely, the - // namespace tuple_impl_specific provides the following tuple - // algorithms and meta-algorithms for the current Boost tuple - // implementation: - // - // tuple_meta_transform - // tuple_meta_accumulate - // tuple_transform - // tuple_for_each - // - // If the tuple implementation changes, all that needs to be - // replaced is the implementation of these four (meta-)algorithms. - - namespace detail - { - - // Functors to be used with tuple algorithms - // - template - class advance_iterator - { - public: - advance_iterator(DiffType step) : m_step(step) {} - - template - void operator()(Iterator& it) const - { it += m_step; } - - private: - DiffType m_step; - }; - // - struct increment_iterator - { - template - void operator()(Iterator& it) - { ++it; } - }; - // - struct decrement_iterator - { - template - void operator()(Iterator& it) - { --it; } - }; - // - struct dereference_iterator - { - template - struct apply - { - typedef typename - iterator_traits::reference - type; - }; - - template - typename apply::type operator()(Iterator const& it) - { return *it; } - }; - - - // The namespace tuple_impl_specific provides two meta- - // algorithms and two algorithms for tuples. - // - namespace tuple_impl_specific - { - // Meta-transform algorithm for tuples - // - template - struct tuple_meta_transform; - - template - struct tuple_meta_transform_impl - { - typedef tuples::cons< - typename mpl::apply1< - typename mpl::lambda::type - , typename Tuple::head_type - >::type - , typename tuple_meta_transform< - typename Tuple::tail_type - , UnaryMetaFun - >::type - > type; - }; - - template - struct tuple_meta_transform - : mpl::eval_if< - boost::is_same - , mpl::identity - , tuple_meta_transform_impl - > - { - }; - - // Meta-accumulate algorithm for tuples. Note: The template - // parameter StartType corresponds to the initial value in - // ordinary accumulation. - // - template - struct tuple_meta_accumulate; - - template< - typename Tuple - , class BinaryMetaFun - , typename StartType - > - struct tuple_meta_accumulate_impl - { - typedef typename mpl::apply2< - typename mpl::lambda::type - , typename Tuple::head_type - , typename tuple_meta_accumulate< - typename Tuple::tail_type - , BinaryMetaFun - , StartType - >::type - >::type type; - }; - - template< - typename Tuple - , class BinaryMetaFun - , typename StartType - > - struct tuple_meta_accumulate - : mpl::eval_if< -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - mpl::or_< -#endif - boost::is_same -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - , boost::is_same - > -#endif - , mpl::identity - , tuple_meta_accumulate_impl< - Tuple - , BinaryMetaFun - , StartType - > - > - { - }; - -#if defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \ - || ( \ - BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, != 0) && defined(_MSC_VER) \ - ) -// Not sure why intel's partial ordering fails in this case, but I'm -// assuming int's an MSVC bug-compatibility feature. - -# define BOOST_TUPLE_ALGO_DISPATCH -# define BOOST_TUPLE_ALGO(algo) algo##_impl -# define BOOST_TUPLE_ALGO_TERMINATOR , int -# define BOOST_TUPLE_ALGO_RECURSE , ... -#else -# define BOOST_TUPLE_ALGO(algo) algo -# define BOOST_TUPLE_ALGO_TERMINATOR -# define BOOST_TUPLE_ALGO_RECURSE -#endif - - // transform algorithm for tuples. The template parameter Fun - // must be a unary functor which is also a unary metafunction - // class that computes its return type based on its argument - // type. For example: - // - // struct to_ptr - // { - // template - // struct apply - // { - // typedef Arg* type; - // } - // - // template - // Arg* operator()(Arg x); - // }; - template - tuples::null_type BOOST_TUPLE_ALGO(tuple_transform) - (tuples::null_type const&, Fun BOOST_TUPLE_ALGO_TERMINATOR) - { return tuples::null_type(); } - - template - typename tuple_meta_transform< - Tuple - , Fun - >::type - - BOOST_TUPLE_ALGO(tuple_transform)( - const Tuple& t, - Fun f - BOOST_TUPLE_ALGO_RECURSE - ) - { - typedef typename tuple_meta_transform< - BOOST_DEDUCED_TYPENAME Tuple::tail_type - , Fun - >::type transformed_tail_type; - - return tuples::cons< - BOOST_DEDUCED_TYPENAME mpl::apply1< - Fun, BOOST_DEDUCED_TYPENAME Tuple::head_type - >::type - , transformed_tail_type - >( - f(boost::tuples::get<0>(t)), tuple_transform(t.get_tail(), f) - ); - } - -#ifdef BOOST_TUPLE_ALGO_DISPATCH - template - typename tuple_meta_transform< - Tuple - , Fun - >::type - - tuple_transform( - const Tuple& t, - Fun f - ) - { - return tuple_transform_impl(t, f, 1); - } -#endif - - // for_each algorithm for tuples. - // - template - Fun BOOST_TUPLE_ALGO(tuple_for_each)( - tuples::null_type - , Fun f BOOST_TUPLE_ALGO_TERMINATOR - ) - { return f; } - - - template - Fun BOOST_TUPLE_ALGO(tuple_for_each)( - Tuple& t - , Fun f BOOST_TUPLE_ALGO_RECURSE) - { - f( t.get_head() ); - return tuple_for_each(t.get_tail(), f); - } - -#ifdef BOOST_TUPLE_ALGO_DISPATCH - template - Fun - tuple_for_each( - Tuple& t, - Fun f - ) - { - return tuple_for_each_impl(t, f, 1); - } -#endif - - // Equality of tuples. NOTE: "==" for tuples currently (7/2003) - // has problems under some compilers, so I just do my own. - // No point in bringing in a bunch of #ifdefs here. This is - // going to go away with the next tuple implementation anyway. - // - inline bool tuple_equal(tuples::null_type, tuples::null_type) - { return true; } - - template - bool tuple_equal( - Tuple1 const& t1, - Tuple2 const& t2 - ) - { - return t1.get_head() == t2.get_head() && - tuple_equal(t1.get_tail(), t2.get_tail()); - } - } - // - // end namespace tuple_impl_specific - - template - struct iterator_reference - { - typedef typename iterator_traits::reference type; - }; - -#ifdef BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - // Hack because BOOST_MPL_AUX_LAMBDA_SUPPORT doesn't seem to work - // out well. Instantiating the nested apply template also - // requires instantiating iterator_traits on the - // placeholder. Instead we just specialize it as a metafunction - // class. - template<> - struct iterator_reference - { - template - struct apply : iterator_reference {}; - }; -#endif - - // Metafunction to obtain the type of the tuple whose element types - // are the reference types of an iterator tuple. - // - template - struct tuple_of_references - : tuple_impl_specific::tuple_meta_transform< - IteratorTuple, - iterator_reference - > - { - }; - - // Metafunction to obtain the minimal traversal tag in a tuple - // of iterators. - // - template - struct minimum_traversal_category_in_iterator_tuple - { - typedef typename tuple_impl_specific::tuple_meta_transform< - IteratorTuple - , pure_traversal_tag > - >::type tuple_of_traversal_tags; - - typedef typename tuple_impl_specific::tuple_meta_accumulate< - tuple_of_traversal_tags - , minimum_category<> - , random_access_traversal_tag - >::type type; - }; - -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) // ETI workaround - template <> - struct minimum_traversal_category_in_iterator_tuple - { - typedef int type; - }; -#endif - - // We need to call tuple_meta_accumulate with mpl::and_ as the - // accumulating functor. To this end, we need to wrap it into - // a struct that has exactly two arguments (that is, template - // parameters) and not five, like mpl::and_ does. - // - template - struct and_with_two_args - : mpl::and_ - { - }; - -# ifdef BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - // Hack because BOOST_MPL_AUX_LAMBDA_SUPPORT doesn't seem to work - // out well. In this case I think it's an MPL bug - template<> - struct and_with_two_args - { - template - struct apply : mpl::and_ - {}; - }; -# endif - - /////////////////////////////////////////////////////////////////// - // - // Class zip_iterator_base - // - // Builds and exposes the iterator facade type from which the zip - // iterator will be derived. - // - template - struct zip_iterator_base - { - private: - // Reference type is the type of the tuple obtained from the - // iterators' reference types. - typedef typename - detail::tuple_of_references::type reference; - - // Value type is the same as reference type. - typedef reference value_type; - - // Difference type is the first iterator's difference type - typedef typename iterator_traits< - typename tuples::element<0, IteratorTuple>::type - >::difference_type difference_type; - - // Traversal catetgory is the minimum traversal category in the - // iterator tuple. - typedef typename - detail::minimum_traversal_category_in_iterator_tuple< - IteratorTuple - >::type traversal_category; - public: - - // The iterator facade type from which the zip iterator will - // be derived. - typedef iterator_facade< - zip_iterator, - value_type, - traversal_category, - reference, - difference_type - > type; - }; - - template <> - struct zip_iterator_base - { - typedef int type; - }; - } - - ///////////////////////////////////////////////////////////////////// - // - // zip_iterator class definition - // - template - class zip_iterator : - public detail::zip_iterator_base::type - { - - // Typedef super_t as our base class. - typedef typename - detail::zip_iterator_base::type super_t; - - // iterator_core_access is the iterator's best friend. - friend class iterator_core_access; - - public: - - // Construction - // ============ - - // Default constructor - zip_iterator() { } - - // Constructor from iterator tuple - zip_iterator(IteratorTuple iterator_tuple) - : m_iterator_tuple(iterator_tuple) - { } - - // Copy constructor - template - zip_iterator( - const zip_iterator& other, - typename enable_if_convertible< - OtherIteratorTuple, - IteratorTuple - >::type* = 0 - ) : m_iterator_tuple(other.get_iterator_tuple()) - {} - - // Get method for the iterator tuple. - const IteratorTuple& get_iterator_tuple() const - { return m_iterator_tuple; } - - private: - - // Implementation of Iterator Operations - // ===================================== - - // Dereferencing returns a tuple built from the dereferenced - // iterators in the iterator tuple. - typename super_t::reference dereference() const - { - return detail::tuple_impl_specific::tuple_transform( - get_iterator_tuple(), - detail::dereference_iterator() - ); - } - - // Two zip iterators are equal if all iterators in the iterator - // tuple are equal. NOTE: It should be possible to implement this - // as - // - // return get_iterator_tuple() == other.get_iterator_tuple(); - // - // but equality of tuples currently (7/2003) does not compile - // under several compilers. No point in bringing in a bunch - // of #ifdefs here. - // - template - bool equal(const zip_iterator& other) const - { - return detail::tuple_impl_specific::tuple_equal( - get_iterator_tuple(), - other.get_iterator_tuple() - ); - } - - // Advancing a zip iterator means to advance all iterators in the - // iterator tuple. - void advance(typename super_t::difference_type n) - { - detail::tuple_impl_specific::tuple_for_each( - m_iterator_tuple, - detail::advance_iterator(n) - ); - } - // Incrementing a zip iterator means to increment all iterators in - // the iterator tuple. - void increment() - { - detail::tuple_impl_specific::tuple_for_each( - m_iterator_tuple, - detail::increment_iterator() - ); - } - - // Decrementing a zip iterator means to decrement all iterators in - // the iterator tuple. - void decrement() - { - detail::tuple_impl_specific::tuple_for_each( - m_iterator_tuple, - detail::decrement_iterator() - ); - } - - // Distance is calculated using the first iterator in the tuple. - template - typename super_t::difference_type distance_to( - const zip_iterator& other - ) const - { - return boost::tuples::get<0>(other.get_iterator_tuple()) - - boost::tuples::get<0>(this->get_iterator_tuple()); - } - - // Data Members - // ============ - - // The iterator tuple. - IteratorTuple m_iterator_tuple; - - }; - - // Make function for zip iterator - // - template - zip_iterator - make_zip_iterator(IteratorTuple t) - { return zip_iterator(t); } - -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator_adaptors.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator_adaptors.hpp deleted file mode 100644 index 51b0fe2477..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/iterator_adaptors.hpp +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright David Abrahams 2004. Distributed under the Boost -// Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See www.boost.org/libs/iterator for documentation. - -#ifndef ITERATOR_ADAPTORS_DWA2004725_HPP -# define ITERATOR_ADAPTORS_DWA2004725_HPP - -#define BOOST_ITERATOR_ADAPTORS_VERSION 0x0200 -#include - -#endif // ITERATOR_ADAPTORS_DWA2004725_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/last_value.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/last_value.hpp deleted file mode 100644 index b94a6655b5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/last_value.hpp +++ /dev/null @@ -1,54 +0,0 @@ -// last_value function object (documented as part of Boost.Signals) - -// Copyright Douglas Gregor 2001-2003. Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org/libs/signals - -#ifndef BOOST_LAST_VALUE_HPP -#define BOOST_LAST_VALUE_HPP - -#include -#include - -namespace boost { - template - struct last_value { - typedef T result_type; - - template - T operator()(InputIterator first, InputIterator last) const - { - assert(first != last); - T value = *first++; - while (first != last) - value = *first++; - return value; - } - }; - - template<> - struct last_value { -#ifdef BOOST_NO_VOID_RETURNS - struct unusable {}; - - public: - typedef unusable result_type; -#else - public: - typedef void result_type; -#endif // BOOST_NO_VOID_RETURNS - - template - result_type - operator()(InputIterator first, InputIterator last) const - { - while (first != last) - *first++; - return result_type(); - } - }; -} -#endif // BOOST_SIGNALS_LAST_VALUE_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/lexical_cast.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/lexical_cast.hpp deleted file mode 100644 index 1854e04f42..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/lexical_cast.hpp +++ /dev/null @@ -1,2568 +0,0 @@ -#ifndef BOOST_LEXICAL_CAST_INCLUDED -#define BOOST_LEXICAL_CAST_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// Boost lexical_cast.hpp header -------------------------------------------// -// -// See http://www.boost.org/libs/conversion for documentation. -// See end of this header for rights and permissions. -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2012 - -#include -#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING) -#define BOOST_LCAST_NO_WCHAR_T -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#ifndef BOOST_NO_STD_LOCALE -# include -#else -# ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - // Getting error at this point means, that your STL library is old/lame/misconfigured. - // If nothing can be done with STL library, define BOOST_LEXICAL_CAST_ASSUME_C_LOCALE, - // but beware: lexical_cast will understand only 'C' locale delimeters and thousands - // separators. -# error "Unable to use header. Define BOOST_LEXICAL_CAST_ASSUME_C_LOCALE to force " -# error "boost::lexical_cast to use only 'C' locale during conversions." -# endif -#endif - -#ifdef BOOST_NO_STRINGSTREAM -#include -#else -#include -#endif - -#ifdef BOOST_NO_TYPEID -#define BOOST_LCAST_THROW_BAD_CAST(S, T) throw_exception(bad_lexical_cast()) -#else -#define BOOST_LCAST_THROW_BAD_CAST(Source, Target) \ - throw_exception(bad_lexical_cast(typeid(Source), typeid(Target))) -#endif - -namespace boost -{ - // exception used to indicate runtime lexical_cast failure - class BOOST_SYMBOL_VISIBLE bad_lexical_cast : - // workaround MSVC bug with std::bad_cast when _HAS_EXCEPTIONS == 0 -#if defined(BOOST_MSVC) && defined(_HAS_EXCEPTIONS) && !_HAS_EXCEPTIONS - public std::exception -#else - public std::bad_cast -#endif - -#if defined(__BORLANDC__) && BOOST_WORKAROUND( __BORLANDC__, < 0x560 ) - // under bcc32 5.5.1 bad_cast doesn't derive from exception - , public std::exception -#endif - - { - public: - bad_lexical_cast() BOOST_NOEXCEPT : -#ifndef BOOST_NO_TYPEID - source(&typeid(void)), target(&typeid(void)) -#else - source(0), target(0) // this breaks getters -#endif - { - } - - bad_lexical_cast( - const std::type_info &source_type_arg, - const std::type_info &target_type_arg) BOOST_NOEXCEPT : - source(&source_type_arg), target(&target_type_arg) - { - } - - const std::type_info &source_type() const - { - return *source; - } - const std::type_info &target_type() const - { - return *target; - } - -#ifndef BOOST_NO_CXX11_NOEXCEPT - virtual const char *what() const noexcept -#else - virtual const char *what() const throw() -#endif - { - return "bad lexical cast: " - "source type value could not be interpreted as target"; - } - -#ifndef BOOST_NO_CXX11_NOEXCEPT - virtual ~bad_lexical_cast() BOOST_NOEXCEPT -#else - virtual ~bad_lexical_cast() throw() -#endif - {} - private: - const std::type_info *source; - const std::type_info *target; - }; - - namespace detail // widest_char - { - template - struct widest_char - { - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_c< - (sizeof(TargetChar) > sizeof(SourceChar)) - , TargetChar - , SourceChar >::type type; - }; - } -} // namespace boost - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(__SUNPRO_CC) && !defined(__PGIC__) - -#include -#include - -#ifndef BOOST_NO_CXX11_HDR_ARRAY -#include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifndef BOOST_NO_CWCHAR -# include -#endif - -namespace boost { - - namespace detail // is_char_or_wchar<...> - { - // returns true, if T is one of the character types - template < typename T > - struct is_char_or_wchar - { - typedef boost::type_traits::ice_or< - boost::is_same< T, char >::value, - #ifndef BOOST_LCAST_NO_WCHAR_T - boost::is_same< T, wchar_t >::value, - #endif - #ifndef BOOST_NO_CXX11_CHAR16_T - boost::is_same< T, char16_t >::value, - #endif - #ifndef BOOST_NO_CXX11_CHAR32_T - boost::is_same< T, char32_t >::value, - #endif - boost::is_same< T, unsigned char >::value, - boost::is_same< T, signed char >::value - > result_type; - - BOOST_STATIC_CONSTANT(bool, value = (result_type::value) ); - }; - } - - namespace detail // normalize_single_byte_char - { - // Converts signed/unsigned char to char - template < class Char > - struct normalize_single_byte_char - { - typedef Char type; - }; - - template <> - struct normalize_single_byte_char< signed char > - { - typedef char type; - }; - - template <> - struct normalize_single_byte_char< unsigned char > - { - typedef char type; - }; - } - - namespace detail // deduce_character_type_later - { - // Helper type, meaning that stram character for T must be deduced - // at Stage 2 (See deduce_source_char and deduce_target_char) - template < class T > struct deduce_character_type_later {}; - } - - namespace detail // stream_char_common - { - // Selectors to choose stream character type (common for Source and Target) - // Returns one of char, wchar_t, char16_t, char32_t or deduce_character_type_later types - // Executed on Stage 1 (See deduce_source_char and deduce_target_char) - template < typename Type > - struct stream_char_common: public boost::mpl::if_c< - boost::detail::is_char_or_wchar< Type >::value, - Type, - boost::detail::deduce_character_type_later< Type > - > {}; - - template < typename Char > - struct stream_char_common< Char* >: public boost::mpl::if_c< - boost::detail::is_char_or_wchar< Char >::value, - Char, - boost::detail::deduce_character_type_later< Char* > - > {}; - - template < typename Char > - struct stream_char_common< const Char* >: public boost::mpl::if_c< - boost::detail::is_char_or_wchar< Char >::value, - Char, - boost::detail::deduce_character_type_later< const Char* > - > {}; - - template < typename Char > - struct stream_char_common< boost::iterator_range< Char* > >: public boost::mpl::if_c< - boost::detail::is_char_or_wchar< Char >::value, - Char, - boost::detail::deduce_character_type_later< boost::iterator_range< Char* > > - > {}; - - template < typename Char > - struct stream_char_common< boost::iterator_range< const Char* > >: public boost::mpl::if_c< - boost::detail::is_char_or_wchar< Char >::value, - Char, - boost::detail::deduce_character_type_later< boost::iterator_range< const Char* > > - > {}; - - template < class Char, class Traits, class Alloc > - struct stream_char_common< std::basic_string< Char, Traits, Alloc > > - { - typedef Char type; - }; - - template < class Char, class Traits, class Alloc > - struct stream_char_common< boost::container::basic_string< Char, Traits, Alloc > > - { - typedef Char type; - }; - - template < typename Char, std::size_t N > - struct stream_char_common< boost::array< Char, N > >: public boost::mpl::if_c< - boost::detail::is_char_or_wchar< Char >::value, - Char, - boost::detail::deduce_character_type_later< boost::array< Char, N > > - > {}; - - template < typename Char, std::size_t N > - struct stream_char_common< boost::array< const Char, N > >: public boost::mpl::if_c< - boost::detail::is_char_or_wchar< Char >::value, - Char, - boost::detail::deduce_character_type_later< boost::array< const Char, N > > - > {}; - -#ifndef BOOST_NO_CXX11_HDR_ARRAY - template < typename Char, std::size_t N > - struct stream_char_common< std::array >: public boost::mpl::if_c< - boost::detail::is_char_or_wchar< Char >::value, - Char, - boost::detail::deduce_character_type_later< std::array< Char, N > > - > {}; - - template < typename Char, std::size_t N > - struct stream_char_common< std::array< const Char, N > >: public boost::mpl::if_c< - boost::detail::is_char_or_wchar< Char >::value, - Char, - boost::detail::deduce_character_type_later< std::array< const Char, N > > - > {}; -#endif - -#if !defined(BOOST_LCAST_NO_WCHAR_T) && defined(BOOST_NO_INTRINSIC_WCHAR_T) - template <> - struct stream_char_common< wchar_t > - { - typedef char type; - }; -#endif - } - - namespace detail // deduce_source_char_impl - { - // If type T is `deduce_character_type_later` type, then tries to deduce - // character type using boost::has_left_shift metafunction. - // Otherwise supplied type T is a character type, that must be normalized - // using normalize_single_byte_char. - // Executed at Stage 2 (See deduce_source_char and deduce_target_char) - template < class Char > - struct deduce_source_char_impl - { - typedef BOOST_DEDUCED_TYPENAME boost::detail::normalize_single_byte_char< Char >::type type; - }; - - template < class T > - struct deduce_source_char_impl< deduce_character_type_later< T > > - { - typedef boost::has_left_shift< std::basic_ostream< char >, T > result_t; - -#if defined(BOOST_LCAST_NO_WCHAR_T) - BOOST_STATIC_ASSERT_MSG((result_t::value), - "Source type is not std::ostream`able and std::wostream`s are not supported by your STL implementation"); - typedef char type; -#else - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_c< - result_t::value, char, wchar_t - >::type type; - - BOOST_STATIC_ASSERT_MSG((result_t::value || boost::has_left_shift< std::basic_ostream< type >, T >::value), - "Source type is neither std::ostream`able nor std::wostream`able"); -#endif - }; - } - - namespace detail // deduce_target_char_impl - { - // If type T is `deduce_character_type_later` type, then tries to deduce - // character type using boost::has_right_shift metafunction. - // Otherwise supplied type T is a character type, that must be normalized - // using normalize_single_byte_char. - // Executed at Stage 2 (See deduce_source_char and deduce_target_char) - template < class Char > - struct deduce_target_char_impl - { - typedef BOOST_DEDUCED_TYPENAME normalize_single_byte_char< Char >::type type; - }; - - template < class T > - struct deduce_target_char_impl< deduce_character_type_later > - { - typedef boost::has_right_shift, T > result_t; - -#if defined(BOOST_LCAST_NO_WCHAR_T) - BOOST_STATIC_ASSERT_MSG((result_t::value), - "Target type is not std::istream`able and std::wistream`s are not supported by your STL implementation"); - typedef char type; -#else - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_c< - result_t::value, char, wchar_t - >::type type; - - BOOST_STATIC_ASSERT_MSG((result_t::value || boost::has_right_shift, T >::value), - "Target type is neither std::istream`able nor std::wistream`able"); -#endif - }; - } - - namespace detail // deduce_target_char and deduce_source_char - { - // We deduce stream character types in two stages. - // - // Stage 1 is common for Target and Source. At Stage 1 we get - // non normalized character type (may contain unsigned/signed char) - // or deduce_character_type_later where T is the original type. - // Stage 1 is executed by stream_char_common - // - // At Stage 2 we normalize character types or try to deduce character - // type using metafunctions. - // Stage 2 is executed by deduce_target_char_impl and - // deduce_source_char_impl - // - // deduce_target_char and deduce_source_char functions combine - // both stages - - template < class T > - struct deduce_target_char - { - typedef BOOST_DEDUCED_TYPENAME stream_char_common< T >::type stage1_type; - typedef BOOST_DEDUCED_TYPENAME deduce_target_char_impl< stage1_type >::type stage2_type; - - typedef stage2_type type; - }; - - template < class T > - struct deduce_source_char - { - typedef BOOST_DEDUCED_TYPENAME stream_char_common< T >::type stage1_type; - typedef BOOST_DEDUCED_TYPENAME deduce_source_char_impl< stage1_type >::type stage2_type; - - typedef stage2_type type; - }; - } - - namespace detail // deduce_char_traits template - { - // We are attempting to get char_traits<> from Source or Tagret - // template parameter. Otherwise we'll be using std::char_traits - template < class Char, class Target, class Source > - struct deduce_char_traits - { - typedef std::char_traits< Char > type; - }; - - template < class Char, class Traits, class Alloc, class Source > - struct deduce_char_traits< Char - , std::basic_string< Char, Traits, Alloc > - , Source - > - { - typedef Traits type; - }; - - template < class Char, class Target, class Traits, class Alloc > - struct deduce_char_traits< Char - , Target - , std::basic_string< Char, Traits, Alloc > - > - { - typedef Traits type; - }; - - template < class Char, class Traits, class Alloc, class Source > - struct deduce_char_traits< Char - , boost::container::basic_string< Char, Traits, Alloc > - , Source - > - { - typedef Traits type; - }; - - template < class Char, class Target, class Traits, class Alloc > - struct deduce_char_traits< Char - , Target - , boost::container::basic_string< Char, Traits, Alloc > - > - { - typedef Traits type; - }; - - template < class Char, class Traits, class Alloc1, class Alloc2 > - struct deduce_char_traits< Char - , std::basic_string< Char, Traits, Alloc1 > - , std::basic_string< Char, Traits, Alloc2 > - > - { - typedef Traits type; - }; - - template - struct deduce_char_traits< Char - , boost::container::basic_string< Char, Traits, Alloc1 > - , boost::container::basic_string< Char, Traits, Alloc2 > - > - { - typedef Traits type; - }; - - template < class Char, class Traits, class Alloc1, class Alloc2 > - struct deduce_char_traits< Char - , boost::container::basic_string< Char, Traits, Alloc1 > - , std::basic_string< Char, Traits, Alloc2 > - > - { - typedef Traits type; - }; - - template < class Char, class Traits, class Alloc1, class Alloc2 > - struct deduce_char_traits< Char - , std::basic_string< Char, Traits, Alloc1 > - , boost::container::basic_string< Char, Traits, Alloc2 > - > - { - typedef Traits type; - }; - } - - namespace detail // array_to_pointer_decay - { - template - struct array_to_pointer_decay - { - typedef T type; - }; - - template - struct array_to_pointer_decay - { - typedef const T * type; - }; - } - - namespace detail // is_this_float_conversion_optimized - { - // this metafunction evaluates to true, if we have optimized comnversion - // from Float type to Char array. - // Must be in sync with lexical_stream_limited_src::shl_real_type(...) - template - struct is_this_float_conversion_optimized - { - typedef boost::type_traits::ice_and< - boost::is_float::value, -#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_SWPRINTF) && !defined(__MINGW32__) - boost::type_traits::ice_or< - boost::type_traits::ice_eq::value, - boost::is_same::value - >::value -#else - boost::type_traits::ice_eq::value -#endif - > result_type; - - BOOST_STATIC_CONSTANT(bool, value = (result_type::value) ); - }; - } - - namespace detail // lcast_src_length - { - // Return max. length of string representation of Source; - template< class Source // Source type of lexical_cast. - > - struct lcast_src_length - { - BOOST_STATIC_CONSTANT(std::size_t, value = 1); - // To check coverage, build the test with - // bjam --v2 profile optimization=off - static void check_coverage() {} - }; - - // Helper for integral types. - // Notes on length calculation: - // Max length for 32bit int with grouping "\1" and thousands_sep ',': - // "-2,1,4,7,4,8,3,6,4,7" - // ^ - is_signed - // ^ - 1 digit not counted by digits10 - // ^^^^^^^^^^^^^^^^^^ - digits10 * 2 - // - // Constant is_specialized is used instead of constant 1 - // to prevent buffer overflow in a rare case when - // doesn't add missing specialization for - // numeric_limits for some integral type T. - // When is_specialized is false, the whole expression is 0. - template - struct lcast_src_length_integral - { -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - BOOST_STATIC_CONSTANT(std::size_t, value = - std::numeric_limits::is_signed + - std::numeric_limits::is_specialized + /* == 1 */ - std::numeric_limits::digits10 * 2 - ); -#else - BOOST_STATIC_CONSTANT(std::size_t, value = 156); - BOOST_STATIC_ASSERT(sizeof(Source) * CHAR_BIT <= 256); -#endif - }; - -#define BOOST_LCAST_DEF(T) \ - template<> struct lcast_src_length \ - : lcast_src_length_integral \ - { static void check_coverage() {} }; - - BOOST_LCAST_DEF(short) - BOOST_LCAST_DEF(unsigned short) - BOOST_LCAST_DEF(int) - BOOST_LCAST_DEF(unsigned int) - BOOST_LCAST_DEF(long) - BOOST_LCAST_DEF(unsigned long) -#if defined(BOOST_HAS_LONG_LONG) - BOOST_LCAST_DEF(boost::ulong_long_type) - BOOST_LCAST_DEF(boost::long_long_type ) -#elif defined(BOOST_HAS_MS_INT64) - BOOST_LCAST_DEF(unsigned __int64) - BOOST_LCAST_DEF( __int64) -#endif - -#undef BOOST_LCAST_DEF - -#ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION - // Helper for floating point types. - // -1.23456789e-123456 - // ^ sign - // ^ leading digit - // ^ decimal point - // ^^^^^^^^ lcast_precision::value - // ^ "e" - // ^ exponent sign - // ^^^^^^ exponent (assumed 6 or less digits) - // sign + leading digit + decimal point + "e" + exponent sign == 5 - template - struct lcast_src_length_floating - { - BOOST_STATIC_ASSERT( - std::numeric_limits::max_exponent10 <= 999999L && - std::numeric_limits::min_exponent10 >= -999999L - ); - BOOST_STATIC_CONSTANT(std::size_t, value = - 5 + lcast_precision::value + 6 - ); - }; - - template<> - struct lcast_src_length - : lcast_src_length_floating - { - static void check_coverage() {} - }; - - template<> - struct lcast_src_length - : lcast_src_length_floating - { - static void check_coverage() {} - }; - - template<> - struct lcast_src_length - : lcast_src_length_floating - { - static void check_coverage() {} - }; - -#endif // #ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION - } - - namespace detail // lexical_cast_stream_traits - { - template - struct lexical_cast_stream_traits { - typedef BOOST_DEDUCED_TYPENAME boost::detail::array_to_pointer_decay::type src; - typedef BOOST_DEDUCED_TYPENAME boost::remove_cv::type no_cv_src; - - typedef boost::detail::deduce_source_char deduce_src_char_metafunc; - typedef BOOST_DEDUCED_TYPENAME deduce_src_char_metafunc::type src_char_t; - typedef BOOST_DEDUCED_TYPENAME boost::detail::deduce_target_char::type target_char_t; - - typedef BOOST_DEDUCED_TYPENAME boost::detail::widest_char< - target_char_t, src_char_t - >::type char_type; - -#if !defined(BOOST_NO_CXX11_CHAR16_T) && defined(BOOST_NO_CXX11_UNICODE_LITERALS) - BOOST_STATIC_ASSERT_MSG(( !boost::is_same::value - && !boost::is_same::value), - "Your compiler does not have full support for char16_t" ); -#endif -#if !defined(BOOST_NO_CXX11_CHAR32_T) && defined(BOOST_NO_CXX11_UNICODE_LITERALS) - BOOST_STATIC_ASSERT_MSG(( !boost::is_same::value - && !boost::is_same::value), - "Your compiler does not have full support for char32_t" ); -#endif - - typedef BOOST_DEDUCED_TYPENAME boost::detail::deduce_char_traits< - char_type, Target, no_cv_src - >::type traits; - - typedef boost::type_traits::ice_and< - boost::is_same::value, // source is not a wide character based type - boost::type_traits::ice_ne::value, // target type is based on wide character - boost::type_traits::ice_not< - boost::detail::is_char_or_wchar::value // single character widening is optimized - >::value // and does not requires stringbuffer - > is_string_widening_required_t; - - typedef boost::type_traits::ice_not< boost::type_traits::ice_or< - boost::is_integral::value, - boost::detail::is_this_float_conversion_optimized::value, - boost::detail::is_char_or_wchar< - BOOST_DEDUCED_TYPENAME deduce_src_char_metafunc::stage1_type // if we did not get character type at stage1 - >::value // then we have no optimization for that type - >::value > is_source_input_not_optimized_t; - - // If we have an optimized conversion for - // Source, we do not need to construct stringbuf. - BOOST_STATIC_CONSTANT(bool, requires_stringbuf = - (boost::type_traits::ice_or< - is_string_widening_required_t::value, is_source_input_not_optimized_t::value - >::value) - ); - - typedef boost::detail::lcast_src_length len_t; - }; - } - - namespace detail // '0', '+' and '-' constants - { - template < typename Char > struct lcast_char_constants; - - template<> - struct lcast_char_constants - { - BOOST_STATIC_CONSTANT(char, zero = '0'); - BOOST_STATIC_CONSTANT(char, minus = '-'); - BOOST_STATIC_CONSTANT(char, plus = '+'); - BOOST_STATIC_CONSTANT(char, lowercase_e = 'e'); - BOOST_STATIC_CONSTANT(char, capital_e = 'E'); - BOOST_STATIC_CONSTANT(char, c_decimal_separator = '.'); - }; - -#ifndef BOOST_LCAST_NO_WCHAR_T - template<> - struct lcast_char_constants - { - BOOST_STATIC_CONSTANT(wchar_t, zero = L'0'); - BOOST_STATIC_CONSTANT(wchar_t, minus = L'-'); - BOOST_STATIC_CONSTANT(wchar_t, plus = L'+'); - BOOST_STATIC_CONSTANT(wchar_t, lowercase_e = L'e'); - BOOST_STATIC_CONSTANT(wchar_t, capital_e = L'E'); - BOOST_STATIC_CONSTANT(wchar_t, c_decimal_separator = L'.'); - }; -#endif - -#if !defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - template<> - struct lcast_char_constants - { - BOOST_STATIC_CONSTANT(char16_t, zero = u'0'); - BOOST_STATIC_CONSTANT(char16_t, minus = u'-'); - BOOST_STATIC_CONSTANT(char16_t, plus = u'+'); - BOOST_STATIC_CONSTANT(char16_t, lowercase_e = u'e'); - BOOST_STATIC_CONSTANT(char16_t, capital_e = u'E'); - BOOST_STATIC_CONSTANT(char16_t, c_decimal_separator = u'.'); - }; -#endif - -#if !defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - template<> - struct lcast_char_constants - { - BOOST_STATIC_CONSTANT(char32_t, zero = U'0'); - BOOST_STATIC_CONSTANT(char32_t, minus = U'-'); - BOOST_STATIC_CONSTANT(char32_t, plus = U'+'); - BOOST_STATIC_CONSTANT(char32_t, lowercase_e = U'e'); - BOOST_STATIC_CONSTANT(char32_t, capital_e = U'E'); - BOOST_STATIC_CONSTANT(char32_t, c_decimal_separator = U'.'); - }; -#endif - } - - namespace detail // lcast_to_unsigned - { - template - inline - BOOST_DEDUCED_TYPENAME make_unsigned::type lcast_to_unsigned(T value) BOOST_NOEXCEPT - { - typedef BOOST_DEDUCED_TYPENAME boost::make_unsigned::type result_type; - return static_cast( - value < 0 ? 0u - static_cast(value) : value - ); - } - } - - namespace detail // lcast_put_unsigned - { - template - CharT* lcast_put_unsigned(const T n_param, CharT* finish) - { -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - BOOST_STATIC_ASSERT(!std::numeric_limits::is_signed); -#endif - - typedef typename Traits::int_type int_type; - CharT const czero = lcast_char_constants::zero; - int_type const zero = Traits::to_int_type(czero); - BOOST_DEDUCED_TYPENAME boost::mpl::if_c< - (sizeof(int_type) > sizeof(T)) - , int_type - , T - >::type n = n_param; - -#ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - std::locale loc; - if (loc != std::locale::classic()) { - typedef std::numpunct numpunct; - numpunct const& np = BOOST_USE_FACET(numpunct, loc); - std::string const grouping = np.grouping(); - std::string::size_type const grouping_size = grouping.size(); - - if ( grouping_size && grouping[0] > 0 ) - { - -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - // Check that ulimited group is unreachable: - BOOST_STATIC_ASSERT(std::numeric_limits::digits10 < CHAR_MAX); -#endif - CharT thousands_sep = np.thousands_sep(); - std::string::size_type group = 0; // current group number - char last_grp_size = grouping[0]; - char left = last_grp_size; - - do - { - if(left == 0) - { - ++group; - if(group < grouping_size) - { - char const grp_size = grouping[group]; - last_grp_size = grp_size <= 0 ? CHAR_MAX : grp_size; - } - - left = last_grp_size; - --finish; - Traits::assign(*finish, thousands_sep); - } - - --left; - - --finish; - int_type const digit = static_cast(n % 10U); - Traits::assign(*finish, Traits::to_char_type(zero + digit)); - n /= 10; - } while(n); - return finish; - } - } -#endif - { - do - { - --finish; - int_type const digit = static_cast(n % 10U); - Traits::assign(*finish, Traits::to_char_type(zero + digit)); - n /= 10; - } while(n); - } - - return finish; - } - } - - namespace detail // lcast_ret_unsigned - { - template - inline bool lcast_ret_unsigned(T& value, const CharT* const begin, const CharT* end) - { -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - BOOST_STATIC_ASSERT(!std::numeric_limits::is_signed); -#endif - typedef typename Traits::int_type int_type; - CharT const czero = lcast_char_constants::zero; - --end; - value = 0; - - if (begin > end || *end < czero || *end >= czero + 10) - return false; - value = *end - czero; - --end; - T multiplier = 1; - bool multiplier_overflowed = false; - -#ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - std::locale loc; - if (loc != std::locale::classic()) { - typedef std::numpunct numpunct; - numpunct const& np = BOOST_USE_FACET(numpunct, loc); - std::string const& grouping = np.grouping(); - std::string::size_type const grouping_size = grouping.size(); - - /* According to Programming languages - C++ - * we MUST check for correct grouping - */ - if (grouping_size && grouping[0] > 0) - { - unsigned char current_grouping = 0; - CharT const thousands_sep = np.thousands_sep(); - char remained = grouping[current_grouping] - 1; - bool shall_we_return = true; - - for(;end>=begin; --end) - { - if (remained) { - T const multiplier_10 = multiplier * 10; - if (multiplier_10 / 10 != multiplier) multiplier_overflowed = true; - - T const dig_value = *end - czero; - T const new_sub_value = multiplier_10 * dig_value; - - if (*end < czero || *end >= czero + 10 - /* detecting overflow */ - || (dig_value && new_sub_value / dig_value != multiplier_10) - || static_cast((std::numeric_limits::max)()-new_sub_value) < value - || (multiplier_overflowed && dig_value) - ) - return false; - - value += new_sub_value; - multiplier *= 10; - --remained; - } else { - if ( !Traits::eq(*end, thousands_sep) ) //|| begin == end ) return false; - { - /* - * According to Programming languages - C++ - * Digit grouping is checked. That is, the positions of discarded - * separators is examined for consistency with - * use_facet >(loc ).grouping() - * - * BUT what if there is no separators at all and grouping() - * is not empty? Well, we have no extraced separators, so we - * won`t check them for consistency. This will allow us to - * work with "C" locale from other locales - */ - shall_we_return = false; - break; - } else { - if ( begin == end ) return false; - if (current_grouping < grouping_size-1 ) ++current_grouping; - remained = grouping[current_grouping]; - } - } - } - - if (shall_we_return) return true; - } - } -#endif - { - while ( begin <= end ) - { - T const multiplier_10 = multiplier * 10; - if (multiplier_10 / 10 != multiplier) multiplier_overflowed = true; - - T const dig_value = *end - czero; - T const new_sub_value = multiplier_10 * dig_value; - - if (*end < czero || *end >= czero + 10 - /* detecting overflow */ - || (dig_value && new_sub_value / dig_value != multiplier_10) - || static_cast((std::numeric_limits::max)()-new_sub_value) < value - || (multiplier_overflowed && dig_value) - ) - return false; - - value += new_sub_value; - multiplier *= 10; - --end; - } - } - return true; - } - } - - namespace detail - { - template - bool lc_iequal(const CharT* val, const CharT* lcase, const CharT* ucase, unsigned int len) BOOST_NOEXCEPT { - for( unsigned int i=0; i < len; ++i ) { - if ( val[i] != lcase[i] && val[i] != ucase[i] ) return false; - } - - return true; - } - - /* Returns true and sets the correct value if found NaN or Inf. */ - template - inline bool parse_inf_nan_impl(const CharT* begin, const CharT* end, T& value - , const CharT* lc_NAN, const CharT* lc_nan - , const CharT* lc_INFINITY, const CharT* lc_infinity - , const CharT opening_brace, const CharT closing_brace) BOOST_NOEXCEPT - { - using namespace std; - if (begin == end) return false; - const CharT minus = lcast_char_constants::minus; - const CharT plus = lcast_char_constants::plus; - const int inifinity_size = 8; - - bool has_minus = false; - /* Parsing +/- */ - if( *begin == minus) - { - ++ begin; - has_minus = true; - } - else if( *begin == plus ) ++begin; - - if( end-begin < 3 ) return false; - if( lc_iequal(begin, lc_nan, lc_NAN, 3) ) - { - begin += 3; - if (end != begin) /* It is 'nan(...)' or some bad input*/ - { - if(end-begin<2) return false; // bad input - -- end; - if( *begin != opening_brace || *end != closing_brace) return false; // bad input - } - - if( !has_minus ) value = std::numeric_limits::quiet_NaN(); - else value = (boost::math::changesign) (std::numeric_limits::quiet_NaN()); - return true; - } else - if (( /* 'INF' or 'inf' */ - end-begin==3 - && - lc_iequal(begin, lc_infinity, lc_INFINITY, 3) - ) - || - ( /* 'INFINITY' or 'infinity' */ - end-begin==inifinity_size - && - lc_iequal(begin, lc_infinity, lc_INFINITY, inifinity_size) - ) - ) - { - if( !has_minus ) value = std::numeric_limits::infinity(); - else value = (boost::math::changesign) (std::numeric_limits::infinity()); - return true; - } - - return false; - } - - template - bool put_inf_nan_impl(CharT* begin, CharT*& end, const T& value - , const CharT* lc_nan - , const CharT* lc_infinity) BOOST_NOEXCEPT - { - using namespace std; - const CharT minus = lcast_char_constants::minus; - if ( (boost::math::isnan)(value) ) - { - if ( (boost::math::signbit)(value) ) - { - *begin = minus; - ++ begin; - } - - memcpy(begin, lc_nan, 3 * sizeof(CharT)); - end = begin + 3; - return true; - } else if ( (boost::math::isinf)(value) ) - { - if ( (boost::math::signbit)(value) ) - { - *begin = minus; - ++ begin; - } - - memcpy(begin, lc_infinity, 3 * sizeof(CharT)); - end = begin + 3; - return true; - } - - return false; - } - - -#ifndef BOOST_LCAST_NO_WCHAR_T - template - bool parse_inf_nan(const wchar_t* begin, const wchar_t* end, T& value) BOOST_NOEXCEPT - { - return parse_inf_nan_impl(begin, end, value - , L"NAN", L"nan" - , L"INFINITY", L"infinity" - , L'(', L')'); - } - - template - bool put_inf_nan(wchar_t* begin, wchar_t*& end, const T& value) BOOST_NOEXCEPT - { - return put_inf_nan_impl(begin, end, value, L"nan", L"infinity"); - } - -#endif -#if !defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - template - bool parse_inf_nan(const char16_t* begin, const char16_t* end, T& value) BOOST_NOEXCEPT - { - return parse_inf_nan_impl(begin, end, value - , u"NAN", u"nan" - , u"INFINITY", u"infinity" - , u'(', u')'); - } - - template - bool put_inf_nan(char16_t* begin, char16_t*& end, const T& value) BOOST_NOEXCEPT - { - return put_inf_nan_impl(begin, end, value, u"nan", u"infinity"); - } -#endif -#if !defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - template - bool parse_inf_nan(const char32_t* begin, const char32_t* end, T& value) BOOST_NOEXCEPT - { - return parse_inf_nan_impl(begin, end, value - , U"NAN", U"nan" - , U"INFINITY", U"infinity" - , U'(', U')'); - } - - template - bool put_inf_nan(char32_t* begin, char32_t*& end, const T& value) BOOST_NOEXCEPT - { - return put_inf_nan_impl(begin, end, value, U"nan", U"infinity"); - } -#endif - - template - bool parse_inf_nan(const CharT* begin, const CharT* end, T& value) BOOST_NOEXCEPT - { - return parse_inf_nan_impl(begin, end, value - , "NAN", "nan" - , "INFINITY", "infinity" - , '(', ')'); - } - - template - bool put_inf_nan(CharT* begin, CharT*& end, const T& value) BOOST_NOEXCEPT - { - return put_inf_nan_impl(begin, end, value, "nan", "infinity"); - } - } - - - namespace detail // lcast_ret_float - { - template - struct mantissa_holder_type - { - /* Can not be used with this type */ - }; - - template <> - struct mantissa_holder_type - { - typedef unsigned int type; - }; - - template <> - struct mantissa_holder_type - { -#if defined(BOOST_HAS_LONG_LONG) - typedef boost::ulong_long_type type; -#elif defined(BOOST_HAS_MS_INT64) - typedef unsigned __int64 type; -#endif - }; - - template - inline bool lcast_ret_float(T& value, const CharT* begin, const CharT* end) - { - -#ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - std::locale loc; - typedef std::numpunct numpunct; - numpunct const& np = BOOST_USE_FACET(numpunct, loc); - std::string const grouping( - (loc == std::locale::classic()) - ? std::string() - : np.grouping() - ); - std::string::size_type const grouping_size = grouping.size(); - CharT const thousands_sep = grouping_size ? np.thousands_sep() : 0; - CharT const decimal_point = np.decimal_point(); - bool found_grouping = false; - std::string::size_type last_grouping_pos = grouping_size - 1; -#else - CharT const decimal_point = lcast_char_constants::c_decimal_separator; -#endif - - CharT const czero = lcast_char_constants::zero; - CharT const minus = lcast_char_constants::minus; - CharT const plus = lcast_char_constants::plus; - CharT const capital_e = lcast_char_constants::capital_e; - CharT const lowercase_e = lcast_char_constants::lowercase_e; - - value = static_cast(0); - - if (parse_inf_nan(begin, end, value)) return true; - - typedef typename Traits::int_type int_type; - typedef BOOST_DEDUCED_TYPENAME mantissa_holder_type::type mantissa_type; - int_type const zero = Traits::to_int_type(czero); - if (begin == end) return false; - - /* Getting the plus/minus sign */ - bool has_minus = false; - if (Traits::eq(*begin, minus) ) { - ++ begin; - has_minus = true; - if (begin == end) return false; - } else if (Traits::eq(*begin, plus) ) { - ++begin; - if (begin == end) return false; - } - - bool found_decimal = false; - bool found_number_before_exp = false; - int pow_of_10 = 0; - mantissa_type mantissa=0; - bool is_mantissa_full = false; - - char length_since_last_delim = 0; - - while ( begin != end ) - { - if (found_decimal) { - /* We allow no thousand_separators after decimal point */ - - mantissa_type tmp_mantissa = mantissa * 10u; - if (Traits::eq(*begin, lowercase_e) || Traits::eq(*begin, capital_e)) break; - if ( *begin < czero || *begin >= czero + 10 ) return false; - if ( is_mantissa_full - || tmp_mantissa / 10u != mantissa - || (std::numeric_limits::max)()-(*begin - zero) < tmp_mantissa - ) { - is_mantissa_full = true; - ++ begin; - continue; - } - - -- pow_of_10; - mantissa = tmp_mantissa; - mantissa += *begin - zero; - - found_number_before_exp = true; - } else { - - if (*begin >= czero && *begin < czero + 10) { - - /* Checking for mantissa overflow. If overflow will - * occur, them we only increase multiplyer - */ - mantissa_type tmp_mantissa = mantissa * 10u; - if( !is_mantissa_full - && tmp_mantissa / 10u == mantissa - && (std::numeric_limits::max)()-(*begin - zero) >= tmp_mantissa - ) - { - mantissa = tmp_mantissa; - mantissa += *begin - zero; - } else - { - is_mantissa_full = true; - ++ pow_of_10; - } - - found_number_before_exp = true; - ++ length_since_last_delim; - } else if (Traits::eq(*begin, decimal_point) || Traits::eq(*begin, lowercase_e) || Traits::eq(*begin, capital_e)) { -#ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - /* If ( we need to check grouping - * and ( grouping missmatches - * or grouping position is incorrect - * or we are using the grouping position 0 twice - * ) - * ) then return error - */ - if( grouping_size && found_grouping - && ( - length_since_last_delim != grouping[0] - || last_grouping_pos>1 - || (last_grouping_pos==0 && grouping_size>1) - ) - ) return false; -#endif - - if(Traits::eq(*begin, decimal_point)) { - ++ begin; - found_decimal = true; - if (!found_number_before_exp && begin==end) return false; - continue; - }else { - if (!found_number_before_exp) return false; - break; - } - } -#ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - else if (grouping_size && Traits::eq(*begin, thousands_sep)){ - if(found_grouping) - { - /* It is not he first time, when we find thousands separator, - * so we need to chek, is the distance between two groupings - * equal to grouping[last_grouping_pos] */ - - if (length_since_last_delim != grouping[last_grouping_pos] ) - { - if (!last_grouping_pos) return false; - else - { - -- last_grouping_pos; - if (length_since_last_delim != grouping[last_grouping_pos]) return false; - } - } else - /* We are calling the grouping[0] twice, when grouping size is more than 1 */ - if (grouping_size>1u && last_grouping_pos+1 grouping[last_grouping_pos] ) return false; - } - - length_since_last_delim = 0; - ++ begin; - - /* Delimiter at the end '100,' */ - if (begin == end) return false; - continue; - } -#endif - else return false; - } - - ++begin; - } - - // Exponent found - if ( begin != end && (Traits::eq(*begin, lowercase_e) || Traits::eq(*begin, capital_e)) ) { - ++ begin; - if ( begin == end ) return false; - - bool exp_has_minus = false; - if(Traits::eq(*begin, minus)) { - exp_has_minus = true; - ++ begin; - if ( begin == end ) return false; - } else if (Traits::eq(*begin, plus)) { - ++ begin; - if ( begin == end ) return false; - } - - int exp_pow_of_10 = 0; - while ( begin != end ) - { - if ( *begin < czero - || *begin >= czero + 10 - || exp_pow_of_10 * 10 < exp_pow_of_10) /* Overflows are checked lower more precisely*/ - return false; - - exp_pow_of_10 *= 10; - exp_pow_of_10 += *begin - zero; - ++ begin; - }; - - if ( exp_pow_of_10 ) { - /* Overflows are checked lower */ - if ( exp_has_minus ) { - pow_of_10 -= exp_pow_of_10; - } else { - pow_of_10 += exp_pow_of_10; - } - } - } - - /* We need a more accurate algorithm... We can not use current algorithm - * with long doubles (and with doubles if sizeof(double)==sizeof(long double)). - */ - long double result = std::pow(10.0L, pow_of_10) * mantissa; - value = static_cast( has_minus ? (boost::math::changesign)(result) : result); - - if ( (boost::math::isinf)(value) || (boost::math::isnan)(value) ) return false; - - return true; - } - } - - namespace detail // stl_buf_unlocker - { - template< class BufferType, class CharT > - class stl_buf_unlocker: public BufferType{ - public: - typedef BufferType base_class; -#ifndef BOOST_NO_USING_TEMPLATE - using base_class::pptr; - using base_class::pbase; - using base_class::setg; - using base_class::setp; -#else - CharT* pptr() const { return base_class::pptr(); } - CharT* pbase() const { return base_class::pbase(); } - void setg(CharT* gbeg, CharT* gnext, CharT* gend){ return base_class::setg(gbeg, gnext, gend); } - void setp(CharT* pbeg, CharT* pend) { return setp(pbeg, pend); } -#endif - }; - } - - namespace detail - { - struct do_not_construct_out_stream_t{}; - } - - namespace detail // optimized stream wrapper - { - // String representation of Source has an upper limit. - template< class CharT // a result of widest_char transformation - , class Traits // usually char_traits - , bool RequiresStringbuffer - > - class lexical_stream_limited_src - { - -#if defined(BOOST_NO_STRINGSTREAM) - typedef std::ostrstream out_stream_t; - typedef stl_buf_unlocker unlocked_but_t; -#elif defined(BOOST_NO_STD_LOCALE) - typedef std::ostringstream out_stream_t; - typedef stl_buf_unlocker unlocked_but_t; -#else - typedef std::basic_ostringstream out_stream_t; - typedef stl_buf_unlocker, CharT> unlocked_but_t; -#endif - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_c< - RequiresStringbuffer, - out_stream_t, - do_not_construct_out_stream_t - >::type deduced_out_stream_t; - - // A string representation of Source is written to [start, finish). - CharT* start; - CharT* finish; - deduced_out_stream_t out_stream; - - public: - lexical_stream_limited_src(CharT* sta, CharT* fin) - : start(sta) - , finish(fin) - {} - - private: - // Undefined: - lexical_stream_limited_src(lexical_stream_limited_src const&); - void operator=(lexical_stream_limited_src const&); - -/************************************ HELPER FUNCTIONS FOR OPERATORS << ( ... ) ********************************/ - bool shl_char(CharT ch) BOOST_NOEXCEPT - { - Traits::assign(*start, ch); - finish = start + 1; - return true; - } - -#ifndef BOOST_LCAST_NO_WCHAR_T - template - bool shl_char(T ch) - { - BOOST_STATIC_ASSERT_MSG(( sizeof(T) <= sizeof(CharT)) , - "boost::lexical_cast does not support narrowing of char types." - "Use boost::locale instead" ); -#ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - std::locale loc; - CharT const w = BOOST_USE_FACET(std::ctype, loc).widen(ch); -#else - CharT const w = static_cast(ch); -#endif - Traits::assign(*start, w); - finish = start + 1; - return true; - } -#endif - - bool shl_char_array(CharT const* str) BOOST_NOEXCEPT - { - start = const_cast(str); - finish = start + Traits::length(str); - return true; - } - - template - bool shl_char_array(T const* str) - { - BOOST_STATIC_ASSERT_MSG(( sizeof(T) <= sizeof(CharT)), - "boost::lexical_cast does not support narrowing of char types." - "Use boost::locale instead" ); - return shl_input_streamable(str); - } - - bool shl_char_array_limited(CharT const* str, std::size_t max_size) BOOST_NOEXCEPT - { - start = const_cast(str); - finish = std::find(start, start + max_size, Traits::to_char_type(0)); - return true; - } - - template - bool shl_input_streamable(InputStreamable& input) - { -#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_LOCALE) - // If you have compilation error at this point, than your STL library - // does not support such conversions. Try updating it. - BOOST_STATIC_ASSERT((boost::is_same::value)); -#endif - bool const result = !(out_stream << input).fail(); - const unlocked_but_t* const p - = static_cast(out_stream.rdbuf()) ; - start = p->pbase(); - finish = p->pptr(); - return result; - } - - template - inline bool shl_signed(T n) - { - start = lcast_put_unsigned(lcast_to_unsigned(n), finish); - if(n < 0) - { - --start; - CharT const minus = lcast_char_constants::minus; - Traits::assign(*start, minus); - } - return true; - } - - template - bool shl_real_type(const T& val, SomeCharT* begin, SomeCharT*& end) - { - if (put_inf_nan(begin, end, val)) return true; - lcast_set_precision(out_stream, &val); - return shl_input_streamable(val); - } - - static bool shl_real_type(float val, char* begin, char*& end) - { using namespace std; - if (put_inf_nan(begin, end, val)) return true; - const double val_as_double = val; - end = begin + -#if defined(_MSC_VER) && (_MSC_VER >= 1400) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) - sprintf_s(begin, end-begin, -#else - sprintf(begin, -#endif - "%.*g", static_cast(boost::detail::lcast_get_precision()), val_as_double); - return end > begin; - } - - static bool shl_real_type(double val, char* begin, char*& end) - { using namespace std; - if (put_inf_nan(begin, end, val)) return true; - end = begin + -#if defined(_MSC_VER) && (_MSC_VER >= 1400) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) - sprintf_s(begin, end-begin, -#else - sprintf(begin, -#endif - "%.*g", static_cast(boost::detail::lcast_get_precision()), val); - return end > begin; - } - -#ifndef __MINGW32__ - static bool shl_real_type(long double val, char* begin, char*& end) - { using namespace std; - if (put_inf_nan(begin, end, val)) return true; - end = begin + -#if defined(_MSC_VER) && (_MSC_VER >= 1400) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) - sprintf_s(begin, end-begin, -#else - sprintf(begin, -#endif - "%.*Lg", static_cast(boost::detail::lcast_get_precision()), val ); - return end > begin; - } -#endif - - -#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_SWPRINTF) && !defined(__MINGW32__) - static bool shl_real_type(float val, wchar_t* begin, wchar_t*& end) - { using namespace std; - if (put_inf_nan(begin, end, val)) return true; - const double val_as_double = val; - end = begin + swprintf(begin, end-begin, - L"%.*g", - static_cast(boost::detail::lcast_get_precision()), - val_as_double ); - return end > begin; - } - - static bool shl_real_type(double val, wchar_t* begin, wchar_t*& end) - { using namespace std; - if (put_inf_nan(begin, end, val)) return true; - end = begin + swprintf(begin, end-begin, - L"%.*g", static_cast(boost::detail::lcast_get_precision()), val ); - return end > begin; - } - - static bool shl_real_type(long double val, wchar_t* begin, wchar_t*& end) - { using namespace std; - if (put_inf_nan(begin, end, val)) return true; - end = begin + swprintf(begin, end-begin, - L"%.*Lg", static_cast(boost::detail::lcast_get_precision()), val ); - return end > begin; - } -#endif - -/************************************ OPERATORS << ( ... ) ********************************/ - public: - template - bool operator<<(std::basic_string const& str) BOOST_NOEXCEPT - { - start = const_cast(str.data()); - finish = start + str.length(); - return true; - } - - template - bool operator<<(boost::container::basic_string const& str) BOOST_NOEXCEPT - { - start = const_cast(str.data()); - finish = start + str.length(); - return true; - } - - bool operator<<(bool value) BOOST_NOEXCEPT - { - CharT const czero = lcast_char_constants::zero; - Traits::assign(*start, Traits::to_char_type(czero + value)); - finish = start + 1; - return true; - } - - bool operator<<(const iterator_range& rng) BOOST_NOEXCEPT - { - start = rng.begin(); - finish = rng.end(); - return true; - } - - bool operator<<(const iterator_range& rng) BOOST_NOEXCEPT - { - start = const_cast(rng.begin()); - finish = const_cast(rng.end()); - return true; - } - - bool operator<<(const iterator_range& rng) BOOST_NOEXCEPT - { - return (*this) << iterator_range( - const_cast(reinterpret_cast(rng.begin())), - const_cast(reinterpret_cast(rng.end())) - ); - } - - bool operator<<(const iterator_range& rng) BOOST_NOEXCEPT - { - return (*this) << iterator_range( - const_cast(reinterpret_cast(rng.begin())), - const_cast(reinterpret_cast(rng.end())) - ); - } - - bool operator<<(const iterator_range& rng) BOOST_NOEXCEPT - { - return (*this) << iterator_range( - reinterpret_cast(rng.begin()), - reinterpret_cast(rng.end()) - ); - } - - bool operator<<(const iterator_range& rng) BOOST_NOEXCEPT - { - return (*this) << iterator_range( - reinterpret_cast(rng.begin()), - reinterpret_cast(rng.end()) - ); - } - - bool operator<<(char ch) { return shl_char(ch); } - bool operator<<(unsigned char ch) { return ((*this) << static_cast(ch)); } - bool operator<<(signed char ch) { return ((*this) << static_cast(ch)); } -#if !defined(BOOST_LCAST_NO_WCHAR_T) - bool operator<<(wchar_t const* str) { return shl_char_array(str); } - bool operator<<(wchar_t * str) { return shl_char_array(str); } -#ifndef BOOST_NO_INTRINSIC_WCHAR_T - bool operator<<(wchar_t ch) { return shl_char(ch); } -#endif -#endif -#if !defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - bool operator<<(char16_t ch) { return shl_char(ch); } - bool operator<<(char16_t * str) { return shl_char_array(str); } - bool operator<<(char16_t const * str) { return shl_char_array(str); } -#endif -#if !defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - bool operator<<(char32_t ch) { return shl_char(ch); } - bool operator<<(char32_t * str) { return shl_char_array(str); } - bool operator<<(char32_t const * str) { return shl_char_array(str); } -#endif - bool operator<<(unsigned char const* ch) { return ((*this) << reinterpret_cast(ch)); } - bool operator<<(unsigned char * ch) { return ((*this) << reinterpret_cast(ch)); } - bool operator<<(signed char const* ch) { return ((*this) << reinterpret_cast(ch)); } - bool operator<<(signed char * ch) { return ((*this) << reinterpret_cast(ch)); } - bool operator<<(char const* str) { return shl_char_array(str); } - bool operator<<(char* str) { return shl_char_array(str); } - bool operator<<(short n) { return shl_signed(n); } - bool operator<<(int n) { return shl_signed(n); } - bool operator<<(long n) { return shl_signed(n); } - bool operator<<(unsigned short n) { start = lcast_put_unsigned(n, finish); return true; } - bool operator<<(unsigned int n) { start = lcast_put_unsigned(n, finish); return true; } - bool operator<<(unsigned long n) { start = lcast_put_unsigned(n, finish); return true; } - -#if defined(BOOST_HAS_LONG_LONG) - bool operator<<(boost::ulong_long_type n) { start = lcast_put_unsigned(n, finish); return true; } - bool operator<<(boost::long_long_type n) { return shl_signed(n); } -#elif defined(BOOST_HAS_MS_INT64) - bool operator<<(unsigned __int64 n) { start = lcast_put_unsigned(n, finish); return true; } - bool operator<<( __int64 n) { return shl_signed(n); } -#endif - bool operator<<(float val) { return shl_real_type(val, start, finish); } - bool operator<<(double val) { return shl_real_type(val, start, finish); } - bool operator<<(long double val) { -#ifndef __MINGW32__ - return shl_real_type(val, start, finish); -#else - return shl_real_type(static_cast(val), start, finish); -#endif - } - - template - bool operator<<(boost::array const& input) BOOST_NOEXCEPT - { return shl_char_array_limited(input.begin(), N); } - - template - bool operator<<(boost::array const& input) BOOST_NOEXCEPT - { return ((*this) << reinterpret_cast const& >(input)); } - - template - bool operator<<(boost::array const& input) BOOST_NOEXCEPT - { return ((*this) << reinterpret_cast const& >(input)); } - - template - bool operator<<(boost::array const& input) BOOST_NOEXCEPT - { return shl_char_array_limited(input.begin(), N); } - - template - bool operator<<(boost::array const& input) BOOST_NOEXCEPT - { return ((*this) << reinterpret_cast const& >(input)); } - - template - bool operator<<(boost::array const& input) BOOST_NOEXCEPT - { return ((*this) << reinterpret_cast const& >(input)); } - -#ifndef BOOST_NO_CXX11_HDR_ARRAY - template - bool operator<<(std::array const& input) BOOST_NOEXCEPT - { - if (input.size()) return shl_char_array_limited(&input[0], N); - else return true; - } - - template - bool operator<<(std::array const& input) BOOST_NOEXCEPT - { return ((*this) << reinterpret_cast const& >(input)); } - - template - bool operator<<(std::array const& input) BOOST_NOEXCEPT - { return ((*this) << reinterpret_cast const& >(input)); } - - template - bool operator<<(std::array const& input) BOOST_NOEXCEPT - { - if (input.size()) return shl_char_array_limited(&input[0], N); - else return true; - } - - template - bool operator<<(std::array const& input) BOOST_NOEXCEPT - { return ((*this) << reinterpret_cast const& >(input)); } - - template - bool operator<<(std::array const& input) BOOST_NOEXCEPT - { return ((*this) << reinterpret_cast const& >(input)); } -#endif - - template - bool operator<<(const InStreamable& input) { return shl_input_streamable(input); } - -/************************************ HELPER FUNCTIONS FOR OPERATORS >> ( ... ) ********************************/ - private: - - template - bool shr_unsigned(Type& output) - { - if (start == finish) return false; - CharT const minus = lcast_char_constants::minus; - CharT const plus = lcast_char_constants::plus; - bool has_minus = false; - - /* We won`t use `start' any more, so no need in decrementing it after */ - if ( Traits::eq(minus,*start) ) - { - ++start; - has_minus = true; - } else if ( Traits::eq( plus, *start ) ) - { - ++start; - } - - bool const succeed = lcast_ret_unsigned(output, start, finish); - - if (has_minus) { - output = static_cast(0u - output); - } - - return succeed; - } - - template - bool shr_signed(Type& output) - { - if (start == finish) return false; - CharT const minus = lcast_char_constants::minus; - CharT const plus = lcast_char_constants::plus; - typedef BOOST_DEDUCED_TYPENAME make_unsigned::type utype; - utype out_tmp =0; - bool has_minus = false; - - /* We won`t use `start' any more, so no need in decrementing it after */ - if ( Traits::eq(minus,*start) ) - { - ++start; - has_minus = true; - } else if ( Traits::eq(plus, *start) ) - { - ++start; - } - - bool succeed = lcast_ret_unsigned(out_tmp, start, finish); - if (has_minus) { - utype const comp_val = (static_cast(1) << std::numeric_limits::digits); - succeed = succeed && out_tmp<=comp_val; - output = static_cast(0u - out_tmp); - } else { - utype const comp_val = static_cast((std::numeric_limits::max)()); - succeed = succeed && out_tmp<=comp_val; - output = out_tmp; - } - return succeed; - } - - template - bool shr_using_base_class(InputStreamable& output) - { -#if (defined _MSC_VER) -# pragma warning( push ) - // conditional expression is constant -# pragma warning( disable : 4127 ) -#endif - if(is_pointer::value) - return false; - -#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_LOCALE) - // If you have compilation error at this point, than your STL library - // unsupports such conversions. Try updating it. - BOOST_STATIC_ASSERT((boost::is_same::value)); -#endif - -#if defined(BOOST_NO_STRINGSTREAM) - std::istrstream stream(start, finish - start); -#elif defined(BOOST_NO_STD_LOCALE) - std::istringstream stream; -#else - std::basic_istringstream stream; -#endif - static_cast(stream.rdbuf()) - ->setg(start, start, finish); - - stream.unsetf(std::ios::skipws); - lcast_set_precision(stream, static_cast(0)); -#if (defined _MSC_VER) -# pragma warning( pop ) -#endif - return stream >> output && - stream.get() == -#if defined(__GNUC__) && (__GNUC__<3) && defined(BOOST_NO_STD_WSTRING) - // GCC 2.9x lacks std::char_traits<>::eof(). - // We use BOOST_NO_STD_WSTRING to filter out STLport and libstdc++-v3 - // configurations, which do provide std::char_traits<>::eof(). - - EOF; -#else - Traits::eof(); -#endif - } - - template - inline bool shr_xchar(T& output) - { - BOOST_STATIC_ASSERT_MSG(( sizeof(CharT) == sizeof(T) ), - "boost::lexical_cast does not support narrowing of character types." - "Use boost::locale instead" ); - bool const ok = (finish - start == 1); - if (ok) { - CharT out; - Traits::assign(out, *start); - output = static_cast(out); - } - return ok; - } - -/************************************ OPERATORS >> ( ... ) ********************************/ - public: - bool operator>>(unsigned short& output) { return shr_unsigned(output); } - bool operator>>(unsigned int& output) { return shr_unsigned(output); } - bool operator>>(unsigned long int& output) { return shr_unsigned(output); } - bool operator>>(short& output) { return shr_signed(output); } - bool operator>>(int& output) { return shr_signed(output); } - bool operator>>(long int& output) { return shr_signed(output); } -#if defined(BOOST_HAS_LONG_LONG) - bool operator>>(boost::ulong_long_type& output) { return shr_unsigned(output); } - bool operator>>(boost::long_long_type& output) { return shr_signed(output); } -#elif defined(BOOST_HAS_MS_INT64) - bool operator>>(unsigned __int64& output) { return shr_unsigned(output); } - bool operator>>(__int64& output) { return shr_signed(output); } -#endif - bool operator>>(char& output) { return shr_xchar(output); } - bool operator>>(unsigned char& output) { return shr_xchar(output); } - bool operator>>(signed char& output) { return shr_xchar(output); } -#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_INTRINSIC_WCHAR_T) - bool operator>>(wchar_t& output) { return shr_xchar(output); } -#endif -#if !defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - bool operator>>(char16_t& output) { return shr_xchar(output); } -#endif -#if !defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - bool operator>>(char32_t& output) { return shr_xchar(output); } -#endif - template - bool operator>>(std::basic_string& str) { str.assign(start, finish); return true; } - - template - bool operator>>(boost::container::basic_string& str) { str.assign(start, finish); return true; } - - - private: - template - bool shr_std_array(ArrayT& output) BOOST_NOEXCEPT - { - using namespace std; - const std::size_t size = finish - start; - if (size > N - 1) { // `-1` because we need to store \0 at the end - return false; - } - - memcpy(&output[0], start, size * sizeof(CharT)); - output[size] = Traits::to_char_type(0); - return true; - } - - public: - - template - bool operator>>(boost::array& output) BOOST_NOEXCEPT - { - return shr_std_array(output); - } - - template - bool operator>>(boost::array& output) - { - return ((*this) >> reinterpret_cast& >(output)); - } - - template - bool operator>>(boost::array& output) - { - return ((*this) >> reinterpret_cast& >(output)); - } - -#ifndef BOOST_NO_CXX11_HDR_ARRAY - template - bool operator>>(std::array& output) BOOST_NOEXCEPT - { - return shr_std_array(output); - } - - template - bool operator>>(std::array& output) - { - return ((*this) >> reinterpret_cast& >(output)); - } - - template - bool operator>>(std::array& output) - { - return ((*this) >> reinterpret_cast& >(output)); - } -#endif - - - /* - * case "-0" || "0" || "+0" : output = false; return true; - * case "1" || "+1": output = true; return true; - * default: return false; - */ - bool operator>>(bool& output) BOOST_NOEXCEPT - { - CharT const zero = lcast_char_constants::zero; - CharT const plus = lcast_char_constants::plus; - CharT const minus = lcast_char_constants::minus; - - switch(finish-start) - { - case 1: - output = Traits::eq(start[0], zero+1); - return output || Traits::eq(start[0], zero ); - case 2: - if ( Traits::eq( plus, *start) ) - { - ++start; - output = Traits::eq(start[0], zero +1); - return output || Traits::eq(start[0], zero ); - } else - { - output = false; - return Traits::eq( minus, *start) - && Traits::eq( zero, start[1]); - } - default: - output = false; // Suppress warning about uninitalized variable - return false; - } - } - - bool operator>>(float& output) { return lcast_ret_float(output,start,finish); } - - private: - // Not optimised converter - template - bool float_types_converter_internal(T& output, int /*tag*/) { - if (parse_inf_nan(start, finish, output)) return true; - bool return_value = shr_using_base_class(output); - - /* Some compilers and libraries successfully - * parse 'inf', 'INFINITY', '1.0E', '1.0E-'... - * We are trying to provide a unified behaviour, - * so we just forbid such conversions (as some - * of the most popular compilers/libraries do) - * */ - CharT const minus = lcast_char_constants::minus; - CharT const plus = lcast_char_constants::plus; - CharT const capital_e = lcast_char_constants::capital_e; - CharT const lowercase_e = lcast_char_constants::lowercase_e; - if ( return_value && - ( - Traits::eq(*(finish-1), lowercase_e) // 1.0e - || Traits::eq(*(finish-1), capital_e) // 1.0E - || Traits::eq(*(finish-1), minus) // 1.0e- or 1.0E- - || Traits::eq(*(finish-1), plus) // 1.0e+ or 1.0E+ - ) - ) return false; - - return return_value; - } - - // Optimised converter - bool float_types_converter_internal(double& output,char /*tag*/) { - return lcast_ret_float(output,start,finish); - } - public: - - bool operator>>(double& output) - { - /* - * Some compilers implement long double as double. In that case these types have - * same size, same precision, same max and min values... And it means, - * that current implementation of lcast_ret_float cannot be used for type - * double, because it will give a big precision loss. - * */ - boost::mpl::if_c< -#if defined(BOOST_HAS_LONG_LONG) || defined(BOOST_HAS_MS_INT64) - boost::type_traits::ice_eq< sizeof(double), sizeof(long double) >::value, -#else - 0 -#endif - int, - char - >::type tag = 0; - - return float_types_converter_internal(output, tag); - } - - bool operator>>(long double& output) - { - int tag = 0; - return float_types_converter_internal(output, tag); - } - - // Generic istream-based algorithm. - // lcast_streambuf_for_target::value is true. - template - bool operator>>(InputStreamable& output) { return shr_using_base_class(output); } - }; - } - - namespace detail - { - template - struct is_stdstring - { - BOOST_STATIC_CONSTANT(bool, value = false ); - }; - - template - struct is_stdstring< std::basic_string > - { - BOOST_STATIC_CONSTANT(bool, value = true ); - }; - - template - struct is_stdstring< boost::container::basic_string > - { - BOOST_STATIC_CONSTANT(bool, value = true ); - }; - - template - struct is_arithmetic_and_not_xchars - { - BOOST_STATIC_CONSTANT(bool, value = - ( - boost::type_traits::ice_and< - boost::is_arithmetic::value, - boost::is_arithmetic::value, - boost::type_traits::ice_not< - detail::is_char_or_wchar::value - >::value, - boost::type_traits::ice_not< - detail::is_char_or_wchar::value - >::value - >::value - ) - ); - }; - - /* - * is_xchar_to_xchar::value is true, when - * Target and Souce are the same char types, or when - * Target and Souce are char types of the same size. - */ - template - struct is_xchar_to_xchar - { - BOOST_STATIC_CONSTANT(bool, value = - ( - boost::type_traits::ice_or< - boost::type_traits::ice_and< - is_same::value, - is_char_or_wchar::value - >::value, - boost::type_traits::ice_and< - boost::type_traits::ice_eq< sizeof(char),sizeof(Target)>::value, - boost::type_traits::ice_eq< sizeof(char),sizeof(Source)>::value, - is_char_or_wchar::value, - is_char_or_wchar::value - >::value - >::value - ) - ); - }; - - template - struct is_char_array_to_stdstring - { - BOOST_STATIC_CONSTANT(bool, value = false ); - }; - - template - struct is_char_array_to_stdstring< std::basic_string, CharT* > - { - BOOST_STATIC_CONSTANT(bool, value = true ); - }; - - template - struct is_char_array_to_stdstring< std::basic_string, const CharT* > - { - BOOST_STATIC_CONSTANT(bool, value = true ); - }; - - template - struct is_char_array_to_stdstring< boost::container::basic_string, CharT* > - { - BOOST_STATIC_CONSTANT(bool, value = true ); - }; - - template - struct is_char_array_to_stdstring< boost::container::basic_string, const CharT* > - { - BOOST_STATIC_CONSTANT(bool, value = true ); - }; - -#if (defined _MSC_VER) -# pragma warning( push ) -# pragma warning( disable : 4701 ) // possible use of ... before initialization -# pragma warning( disable : 4702 ) // unreachable code -# pragma warning( disable : 4267 ) // conversion from 'size_t' to 'unsigned int' -#endif - template - struct lexical_cast_do_cast - { - static inline Target lexical_cast_impl(const Source& arg) - { - typedef lexical_cast_stream_traits stream_trait; - - typedef detail::lexical_stream_limited_src< - BOOST_DEDUCED_TYPENAME stream_trait::char_type, - BOOST_DEDUCED_TYPENAME stream_trait::traits, - stream_trait::requires_stringbuf - > interpreter_type; - - // Target type must be default constructible - Target result; - - BOOST_DEDUCED_TYPENAME stream_trait::char_type buf[stream_trait::len_t::value + 1]; - stream_trait::len_t::check_coverage(); - - interpreter_type interpreter(buf, buf + stream_trait::len_t::value + 1); - - // Disabling ADL, by directly specifying operators. - if(!(interpreter.operator <<(arg) && interpreter.operator >>(result))) - BOOST_LCAST_THROW_BAD_CAST(Source, Target); - - return result; - } - }; -#if (defined _MSC_VER) -# pragma warning( pop ) -#endif - - template - struct lexical_cast_copy - { - static inline const Source& lexical_cast_impl(const Source &arg) BOOST_NOEXCEPT - { - return arg; - } - }; - - template - struct detect_precision_loss - { - typedef boost::numeric::Trunc Rounder; - typedef Source source_type ; - - typedef BOOST_DEDUCED_TYPENAME mpl::if_< - boost::is_arithmetic, Source, Source const& - >::type argument_type ; - - static source_type nearbyint ( argument_type s ) - { - const source_type near_int = Rounder::nearbyint(s); - if (near_int) { - const source_type orig_div_round = s / near_int; - const source_type eps = std::numeric_limits::epsilon(); - - if ((orig_div_round > 1 ? orig_div_round - 1 : 1 - orig_div_round) > eps) - BOOST_LCAST_THROW_BAD_CAST(Source, Target); - } - - return s ; - } - - typedef typename Rounder::round_style round_style; - } ; - - template - struct nothrow_overflow_handler - { - void operator() ( boost::numeric::range_check_result r ) - { - if (r != boost::numeric::cInRange) - BOOST_LCAST_THROW_BAD_CAST(Source, Target); - } - } ; - - template - struct lexical_cast_dynamic_num_not_ignoring_minus - { - static inline Target lexical_cast_impl(const Source &arg) - { - return boost::numeric::converter< - Target, - Source, - boost::numeric::conversion_traits, - nothrow_overflow_handler, - detect_precision_loss - >::convert(arg); - } - }; - - template - struct lexical_cast_dynamic_num_ignoring_minus - { - static inline Target lexical_cast_impl(const Source &arg) - { - typedef BOOST_DEDUCED_TYPENAME boost::mpl::eval_if_c< - boost::is_float::value, - boost::mpl::identity, - boost::make_unsigned - >::type usource_t; - - typedef boost::numeric::converter< - Target, - usource_t, - boost::numeric::conversion_traits, - nothrow_overflow_handler, - detect_precision_loss - > converter_t; - - return ( - arg < 0 ? 0u - converter_t::convert(0u - arg) : converter_t::convert(arg) - ); - } - }; - - /* - * lexical_cast_dynamic_num follows the rules: - * 1) If Source can be converted to Target without precision loss and - * without overflows, then assign Source to Target and return - * - * 2) If Source is less than 0 and Target is an unsigned integer, - * then negate Source, check the requirements of rule 1) and if - * successful, assign static_casted Source to Target and return - * - * 3) Otherwise throw a bad_lexical_cast exception - * - * - * Rule 2) required because boost::lexical_cast has the behavior of - * stringstream, which uses the rules of scanf for conversions. And - * in the C99 standard for unsigned input value minus sign is - * optional, so if a negative number is read, no errors will arise - * and the result will be the two's complement. - */ - template - struct lexical_cast_dynamic_num - { - static inline Target lexical_cast_impl(const Source &arg) - { - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_c< - boost::type_traits::ice_and< - boost::type_traits::ice_or< - boost::is_signed::value, - boost::is_float::value - >::value, - boost::type_traits::ice_not< - boost::is_same::value - >::value, - boost::type_traits::ice_not< - boost::is_same::value - >::value, - boost::is_unsigned::value - >::value, - lexical_cast_dynamic_num_ignoring_minus, - lexical_cast_dynamic_num_not_ignoring_minus - >::type caster_type; - - return caster_type::lexical_cast_impl(arg); - } - }; - } - - template - inline Target lexical_cast(const Source &arg) - { - typedef BOOST_DEDUCED_TYPENAME boost::detail::array_to_pointer_decay::type src; - - typedef BOOST_DEDUCED_TYPENAME boost::type_traits::ice_or< - boost::detail::is_xchar_to_xchar::value, - boost::detail::is_char_array_to_stdstring::value, - boost::type_traits::ice_and< - boost::is_same::value, - boost::detail::is_stdstring::value - >::value - > shall_we_copy_t; - - typedef BOOST_DEDUCED_TYPENAME - boost::detail::is_arithmetic_and_not_xchars shall_we_copy_with_dynamic_check_t; - - typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_c< - shall_we_copy_t::value, - boost::detail::lexical_cast_copy, - BOOST_DEDUCED_TYPENAME boost::mpl::if_c< - shall_we_copy_with_dynamic_check_t::value, - boost::detail::lexical_cast_dynamic_num, - boost::detail::lexical_cast_do_cast - >::type - >::type caster_type; - - return caster_type::lexical_cast_impl(arg); - } - - template - inline Target lexical_cast(const CharType* chars, std::size_t count) - { - BOOST_STATIC_ASSERT_MSG(boost::detail::is_char_or_wchar::value, - "CharType must be a character or wide character type"); - - return boost::lexical_cast( - boost::iterator_range(chars, chars + count) - ); - } - -} // namespace boost - -#else // #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -namespace boost { - namespace detail - { - - // selectors for choosing stream character type - template - struct stream_char - { - typedef char type; - }; - -#ifndef BOOST_LCAST_NO_WCHAR_T -#ifndef BOOST_NO_INTRINSIC_WCHAR_T - template<> - struct stream_char - { - typedef wchar_t type; - }; -#endif - - template<> - struct stream_char - { - typedef wchar_t type; - }; - - template<> - struct stream_char - { - typedef wchar_t type; - }; - - template<> - struct stream_char - { - typedef wchar_t type; - }; -#endif - - // stream wrapper for handling lexical conversions - template - class lexical_stream - { - private: - typedef typename widest_char< - typename stream_char::type, - typename stream_char::type>::type char_type; - - typedef Traits traits_type; - - public: - lexical_stream(char_type* = 0, char_type* = 0) - { - stream.unsetf(std::ios::skipws); - lcast_set_precision(stream, static_cast(0), static_cast(0) ); - } - ~lexical_stream() - { - #if defined(BOOST_NO_STRINGSTREAM) - stream.freeze(false); - #endif - } - bool operator<<(const Source &input) - { - return !(stream << input).fail(); - } - template - bool operator>>(InputStreamable &output) - { - return !is_pointer::value && - stream >> output && - stream.get() == -#if defined(__GNUC__) && (__GNUC__<3) && defined(BOOST_NO_STD_WSTRING) -// GCC 2.9x lacks std::char_traits<>::eof(). -// We use BOOST_NO_STD_WSTRING to filter out STLport and libstdc++-v3 -// configurations, which do provide std::char_traits<>::eof(). - - EOF; -#else - traits_type::eof(); -#endif - } - - bool operator>>(std::string &output) - { - #if defined(BOOST_NO_STRINGSTREAM) - stream << '\0'; - #endif - stream.str().swap(output); - return true; - } - #ifndef BOOST_LCAST_NO_WCHAR_T - bool operator>>(std::wstring &output) - { - stream.str().swap(output); - return true; - } - #endif - - private: - #if defined(BOOST_NO_STRINGSTREAM) - std::strstream stream; - #elif defined(BOOST_NO_STD_LOCALE) - std::stringstream stream; - #else - std::basic_stringstream stream; - #endif - }; - } - - // call-by-value fallback version (deprecated) - - template - Target lexical_cast(Source arg) - { - typedef typename detail::widest_char< - BOOST_DEDUCED_TYPENAME detail::stream_char::type - , BOOST_DEDUCED_TYPENAME detail::stream_char::type - >::type char_type; - - typedef std::char_traits traits; - detail::lexical_stream interpreter; - Target result; - - if(!(interpreter << arg && interpreter >> result)) - BOOST_LCAST_THROW_BAD_CAST(Source, Target); - return result; - } - -} // namespace boost - -#endif - -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2012. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#undef BOOST_LCAST_THROW_BAD_CAST -#undef BOOST_LCAST_NO_WCHAR_T - -#endif // BOOST_LEXICAL_CAST_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_filesystem-vc100-mt-gd-1_53.lib b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_filesystem-vc100-mt-gd-1_53.lib deleted file mode 100644 index e7eaad056a93962281565ac15fb2d377dc5f6adb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4325782 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ਤ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 z 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

(1?H0$ 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

9SrxVgI(H?H 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≻(<~_dZBW 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ð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�D%lQI3s`+lXXTS|jFivZ9KnSFt8xZ2 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%0A(|NQ% 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 jPQm`{IWE9pq)Kn%!r8O8 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 Rs)P;napmmEygq*C{{bp$$bbL< diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_filesystem-vc100-mt-s-1_53.lib b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_filesystem-vc100-mt-s-1_53.lib deleted file mode 100644 index 2c495a20306b8479facf685fc0a74d880cc8713f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039722 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

pAZ?{S2}yTU9VZdn5>gd8}R`>pAQVVl*rf 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 Um-%du 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

L+JT2B)XJdkl&^ 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 ZWqFsaV=Q?6@APSm&XaV}hdaRi{vT6qux0=N diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_filesystem-vc110-mt-gd-1_53.lib b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_filesystem-vc110-mt-gd-1_53.lib deleted file mode 100644 index 38ddee0255cf5630a3cdd42e65ccb559134ba4e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6012342 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≻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

`xxE#qCIO>=3;r!)b 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≧kQ zEJETlpGOz>wBNiayM&AEj>o-^=a(NT6M2OO_w`cV#vv~nL(l!}ihGf>Qty+!7=ZN{ zpV03|LXxKQeXZ`88_I(oVyOyXaIUD#$#3>H6(uGB7B`>DKI)`ulM|6Hmz6uyBhBgWy9)2xo5}&pK_9?kL_>fD!;o6!yQI}^TFWZ&p%bPuk&FZCI!l|h<;}puk8M;9Y zHRD{fG>j>sS!C`Z}={*thA|Cskx+iBC%tQP# z%+Is`MCbgx7)fnjS*ICQBm?pYu3s6o}`H%ccwkVce*a$tT|IBuqK>YgztvY7IJNd;{nG?-qVJN zv0|KUFFs5UcvOoJuQoF(dTd>c_$mwFeDuMH%UEm2N>vS*yKY>AxI0H(hd5VXr5w^( z>e9hG;bGVS4eO@rNel1e;>C1~)!kGB;)|+t<>u_&ZYqzsKR@0@Ekhi>s@BtpN) zFyJ5PA;Rz>ejmr1!+_86W<0V`uPFP}1F^lU5TAx0<)INc>^F1aU2S`BzKs~(=VYwY z!x(%z;Jo6}#HNWaeFktbB&ajvXaO#~NgY@| z>7E08pU+U4wr@=R(5tY;yn0#t!DmFiCqVsb!ael`HbkGDa2(>I@1?bw<+LgEzfW@E zmH3Jvd_C;zR;Mt(_pI1Soyxd9O`6uPW}Yv5CC&p~USa)ppD#<)(B%0R?*fE&y~`-?m@$US0{$9x`a?^;P;Y5a<`>lE_Il>1 zq^;od6YBLx@N^k|817N8&Lz}EUX)G7&D@-^0V1cYr|8L*z}I*>S3+HdIPnHTPAy&u zY0GypuVp&&NAw34O7utUIO@nW1p+@jNgQxJ10cjN4VI&TW~)FWee}O zB2GRy77))|33Z#jk4qE(fI80a9^VdJhIb&8I=Qr5pPf3*x{F`Ua_`2k5&5Hei_|?x z<0b7ueBqgP&Mzma{%mnwI=Vezv)uYfK1p-y!{`6|L5JZ32&LRO9!*;()kC&ivFAs? z*P-l_R~h4Y@AF!$9N|I82627yY9en-VC7uJg!gzkM{X-vE^`;6;?>3mJPVF}l+68gL=?0MUl2crN{!?-sH-*C~Z zu$+Hk-{RZ!xeD%(*F0m-7+^s=-z)JHV7v<1Xg-(sgN=UL;yr_~)I5!WI2HxRjFB#( zmA3c6=W5!sXOWL~`VN%k%9qH4$UEhW?L+wzJl0L`LxTp$J}=kSV=VX90bCgq{US}; z7?IhHU_;HlKd(ZZS3I1AepV3s^je6Yk%-U5k82I`+$g-dY4W^8+UyT0pLKTY=jXvY z5lG|3JgZP|$wU9a@~r0r|ADw~e-r8*#G^d;&-E_ulc;|bw@Ar+K{U;udx)m_a~R~A zbrGKVtm@X&J^!rm`P}~5Y@{bN-2R3g)MLA(5w8UAf4gP*ZR*d@unnkB9Q9723?Sbx zwvEM3(%)VRj6A}xY#W5eCK%Y*X5?4&=_lN?&1Ag)8F7&- z;(d=F=hc2e$SW>Qd=ifLT(|ija5;wlijeKYGQB;VR&VkS_bSP#WoZ{NUbw zE+E|WdzX@8(Dm_};oG61>jW8d^U0W48yXW!P!`)W{QWP&$v@5zYpk|sp#27z+b72M z<6Gw7F_Q7fc4wok z0_#_n^jN#&Z(HsW+tyhlu<2!~eJ0B)ftgcSA7zW4b;mt*fcii=u{sy{c41HAG#Q*; zxHmZ1F9q4;{Xp2YPRLt=G^X>{8$Vfh?t^>LBbMC*ziz6Ng43Wc>OSqM@U#KoQr?ER zm-1+L!{srZzdzu|bpAHNeO!4P1I|nAIQeZpPqEr0CXdvy5wxP^6syf_9=0jl*YI!V zE(ah^INL#N4{ZqJo8w2DHV`2%@!{#0OIbnOq}sybiVV4QM26(OtUsdWH>@{@JR`mst^n zv7QacYCkmzTUey}p-wm)Q{VT;J4mz3(rW{Kd9R?u|4vJ z$An>k6&e#vT1#U>uf%ZB;1xF}bmf>Ze?Go}Yv!9rSlk^D+V^-0cNGVS@q=RRH2tHI zpusU>Fg8a~H)v10Hko_cAi1XvlY81i-bZ!BA5%z+IuMWN+Z549;?cJrkG)Ww)7jSg z*1I}9urGv%G6(LC9o&;e9I?L>fydt@{2D>mfBq;|lL2FyvXARjlqvaST#3uK8}gBF z`sKopj3<(R25|U`%fCC|f+u4`9NsM8kw5A^+l2eo=C(Xmd%GeU7U$~o1&8e2yb+sY z;~bPFW8>+hIQLhuHf8kQ3g^c)b_Wn9kqc_%WToeQ;0tq5WdnbMfPN zy)QyuMWDm+d9e+% z2$_$3lcu?%V0tO)UYg zJ5E<4?v2w0GjklpdD_hDjMwBnJYKU7;qjVvDMcG$43;YC@tSoSWZ;4Ex)$(4<8{uY zMaF9jZ+5(1ioD_Rx*o7X_zLVMb^$=uTp$vy3u+|wTNK4K$aVSOLo>|5~l#-$oL9fI}M`o0)naL4Nm`hJ51_P*CG*7r&5mRO#t*Y|HG>Tn3W!70JX z?zI)>ews3`FPQnSMx1(Y@SD^MLlip6v}vlmI$gU2=f-yGyPlof#&GO{r?$8juWJIGjiBJPK1c`@V9Nr;PF5bs$0IOd#;kXKxq$c)T;odR5r zE2koi-~%pWhV%)`C*B#r_sRr^1H_K4oG<$V9Y{d^^z0Sst2j;4BXf@z3(0tX+t5MAk0C zz40Z3@BUvxc$2@@c`4%j^+dmtH{O%Z#rSoDWc?8#FPX1k-_b87F8vH2H>obSxLP)m zb{XQ7%_|Vf+A8x)nQ`S^87hyql=xBHq`KPTqV9T4MEGLp^OaE7T0G(F8pO%hbqM2O z3H@DJ&g1h(9-`&r{rgsye{-n(n{4^FAQby7Z9?AT%PUs5Svt}e8W;HFjrV??@m-ow znYY_A??gyjK>2WO(cKnK8m=$Q_`UeiF5QEW7t3S&`DyNW6?}*Ce$s35`~LyNhaqoc zES)0tpjU>O*Z(u(EbBfSK7^3vGe65WSI}=}8B8-W?At)*lQhXG_Ayc?AQVnZ1pMtl zTLkiT?8QA6lsC?i^PVzSf{@Pzl7`1?FO5E)q)|@j-w}_pQmWGm_qF6>Uk|eRp2huE zxM!cUO~n2`k9)>--@3m`}CZ=HnVBQ-v0@C zvi97Wt8m{?k*-YvK;PSom|j_b(g?Hc)pOGouM zaLu@7t+jp@NUA4ThUd>G)su|dGXq$Mrx1r9F4ffI;?n{%Rn@R(49ry5j-SsNn60we zW5D-+Ie*6S$*ut<{sO%4_^J6Qu+Ph+wKRVAO1uENyu#xr*HyZiIkY((+qS|O`l7{s z3E_s0*VWwEM!)K1;ByS!9GiML*2(+Ll^i7DTZxQEDd>h`A&RYEF+kA(R zm(-WO$x{5-XXpb5H>rNGxZ*E-k2vlAj|im=m|w~yjc|ECh00@l6DNwBRKHkU@oj`J zhJGDzHl)Q9zW#?e`T7lEJS^zjkO!7eKgXwAq>>we2rj0D%MAN7MZjg5#R$cpk#?v9 zT>P0}dlajVwhU>1mP34&$qmZV#f<8*1JRpR94UZQ{z5kwq@fj$4 z;!jZi&~+%!q_O|SXP^v}hSCNhPJe=F^a~^(`w(;gI*t7}Os5s@2g%2N7-{qU0r#VE z&;B6)><_lX#(=x^DcJ7F8)yf}rkhXv5SdG)9Tq=?c&;BpS#tdl#>0Ndf00N0ke_ky z`XOH2@k12qApo=7u(hlHWg|5? z7w|teG_n|Yle(p^j`)r560!+;J-v{ z3UplNb)sp$EfT%rxa;~0W!7I9j517Gq8Ii=>ak45@1BTr-`iHe5gRRM25@{7Ji@r& zcL?w}?o)3hpNw-HGvdbj?R1{tx>+;d0WjhpoQVy(0K3^1gr7?vU>N9&4=^0};sbC^ zK;SzN-sF$TBN6A1b!6M}o^(dwM;~BEguG-7Vmpx@acKj6+@#vc;>s8_3US);(Fmn& zm|x0_D{oAwJkH}1KZ=`FV=b$_|XTLiI5k|W1IPDzTQRCTzxh36th8x`S-Bl9E8kAAAmH? z74-qU@_-N+`w;ijqCNm+PkaE%AG!|Z86SZCFFpWepfr>=2yyxVOmlqz_M!Ly?8jj` zU*Ud`^4JgJ1MG);@d3y``-APUKk4D8+a20ku-#E+pdBEaZa(n=YGdXii0AqMlqJ^( zU_9&t?2J6(1MGr(87w&$;l&*vpbR)NNODY@pyR#|Fa>ef2bh6)As=8*q{SOSGw(1L z>8>xZ7vk0z2wP2z?MXF{_>NC7A92?wV143z0>a~bg1t?Csjl`3_7Rxl6Hr#dKEb{Q zFW?hUHo`u^0)w~CKEXod3;P5IkbVK5z@)Y86C4N{yjt=JIIhtrNLl=Y5C(jLa1Xhz zfiterH%K!te1i|W#@Hd~O4v8>^})AMw10%VV;}8$+&EnYycx~xXEAFUEBRV(bXo={ zg)zZfdC+5XvScyKUaf7fzL)X%V8C6QyaaKvr_7VZk9N2kAukyRE`x!h?Tq5$+tL;{ zF6{&wLY>dp4>0)!(j^s=1Rs-%mKG7G#r>24Sb<@N)EwgK3oEzoy z3HS9a1s$#Hw*73wLT@{&dZZb>4kmKVE046GocBsJ0>&#Wqwahg`?nL$?pbDWmm_rN z+kz!I!Wq-Ql+hK)PZ@m|FY-m(FRA=?H{+<^E`EPC^W8E1f&QqfJ;oeG0F9Jdd1)G+y-Y$(ztP zBSeGw&jc)v##xpI{Smwdq)tbiO~?DQanCU?n$PcVktxyn^N@!;YPkSM1?2*CrJqTk zdz0OKVh={(eGZ-lb_8hBXE+97P`bJ1-CG?CIImTqM4ktBJkmhkIRj#2bpl{mQdaiN z9;~1ARwn^QzYqt+rtwmU`2!{4PTsC`Ve?o6J3Rf_g7{KpA#z57RHluUj&yu0Y63%Mn69 z&6hEG?)ejNX?w0j7{P~56{LkcBCq6?dMb8_ys^w{@eA7}@?0p5I_ssuFbaM0MSB*P zR$h2-QEFl?SIraV8!Pf-^`0Ex`slfV`8WaI!6}nr!ZSyk-s3t0^|}c>avY9> zk;909Hu%nSLYE#a@uFn-Mn+ zs#gj%-CF?@TTqJ4R;A{66Q|k7>g7-a_iM51m@z}_TBEwnp)tVndxrxXXKjoN6C2~g zXk$1hNcq$)hz4L8gk1)DJhONu57GdPV^~kMck)ia<+A&9d?pKwVbtZjkdM0jA~Hwy z%9ji34$JP^MBVOOLjB-HxnUa5W@8%fInK+y);9~M-iYo|ml=N$zc^dqr};dHEqDld znEzpf!n21TV+;H=pBDM#cq{y{t%>(IesQ*-P#X2!OLJ^N?eEcdJ76`h^cKnJyw&`m zow?0f6--P|FzY9rn$QR2;w4;GA>g$9|hdi z|Hlw__5TUPUHyNO=^_1p3NTl{pFupV-_HTI?)ohqLM1o$=Xr;Y==ci`Omy6ZiH^Il zbFvzN>15M_heP;CA%%#)Lv%jhD zwDp`5e^tj#I@5^broWCj>C*OVTAj_i+EprDS&5f+8&Xy2nr!t-ypfwvHDE#ouZ`eX zJH1b}(!a%q`P{X7x)@dSz23D%d>vKyoI2SyN4Jih8Fm}>wKJny|N|&43+cFmg(rmTR6#7tX zG@bCa#KptmxoE0NNvjT~HQ*3g&3iA!L$n*f__Az825o}mf-#RZeM1UNcZu0Dk>%r(}7LV07uN?WI`v452l+Omtyn;Z3wb(Bm~zkYzhrez^tRz?j!n|Sbs zOa|wkux=d`sB6P%;(al5n@ZyheB0nsPJ>uLoH&1otzRBz>F1Z{>X)P{bIajhkzS(* zLr+3D2wUdC+$J)-F2~sk=<$*#y* zN1fJKu~@VM@+}(AcIh2T7n+#eL3zxlWf!^p?qEKiH(}DHX-r%60UY+r!8Y(F3vWO( ziM}2#FwMGY+f^DCv~%leSf)1DxM(rjvxdhrl7}NT+&8dx1|J}Q*%mul*FvXj0%*9eg*$E38eKgTGDCS4AIBxI{|50 zKzT4RU(mAkI!Wd63btWcn_CM%Q4tXp0xH{O1FX*QsEJxry#`t#Y%ayeC-fI|G|q-` zIF`4~{4{E=H_p`iaPvKoY=u^B9GtN%Q{ABHt~TD8G056jn?65YEw9IL>#MAO)LOe{ z1l~cJ4M&3h_TS(m$n$Q+m@(*6{k`dZM)Iy~7?R4$*cS9#{tjIFEq_2ho@;01(zF|K z#(*wd8cp|Yp=(ShNZT7e2kkS`Mx+2k{~wlq9q41;1Wz+f+)m(Jn$yMUhQ)=R(V158 z*_?BI@1hKu>w6FPeD+vYxGcyTBus|3aH-pRi!FFsl_!Q^mMAmRtux4P7WvQUG78Cl zWj-S}qUMl#PN(UfBcDn2|EPNp0K1CnkN>{6X(W^oii)U95$T31287Uy1(YhH%O=@` zg=BZx5`s!x5m8Z5u!Fq|DmGA2vGLs&YvTbQ zEBi+G2g-Ga_|d0tQ^#%oUYHpnh9@r?o){VknI)|~a8#0zzd1enjr>-8y^emTd-~eh zGwy53WG4OVgnEBsT+gIGAq)NK50cHV=Ki$dvQW2oiEr9xkjv}ik4j7X%%2qZK103T zsULmj&kDJAwm$Rw5Rd!7zvw>gBeb79#oB*08tAM%rDn=sdLN8>&FzQ$e-j_%|B3iC zf5WcOM@g3mI>_ISBY&yzd>UoK9snP7 zj7RRf_&=BI$!u6tfGMcp3*OQJJ^hw3&%L)_pYGH4o29thfxv6)$Jy3wg+4!`okHKD_^Hj^fzC z=2`;Ot@{YZRXwNS8Oe5bdU$Wv7CNK3ui@QK;kI!_Q_7)J zA7`BJAR6X?JJp`GHdl}LHm82SBRs}d9k1v^O=;D$k)mB>(=gfVbj5fe?+;tvXUG=S zVQnP09j)ZGMhuJd^1*h8G#l+|FY?$$viNxC-pBicb)Sy+-4u6u!P`|o#`{AQa@Es{ zJ{)Yws_Wf_OJCkYA$gOBj}7z#eD~6?IySKP=4r`!buCZv_HpB7^Re+z@y+E{DLcxY z@Cf`hZc;iQH(#)E^HjA_95?N3Pvy~}(sgD!H``n3SW@EnnVapSxLdCnC;KYCz7vBu z23w1TQyw#Yt^EX>$r6}@6k9omIl-`JMLYls%(z}g^6J>P@`?{t9(IGLN{|=RmJ|4LD@$d-U zr{m#p#l8Q5cbI;Rha(hn)zgZ;>EmIka2XFrDx^NhBOMR$JzBq}@sOuAjE7tv@lMAB za32rH>%PG2B6q^W$3sfzs7<(lK$Y;^~+;PVw~}nZ$YI z1mRT2#EF8=u|xBpH54V)TG5RFqpW0K25AAB77+xm}t@BgRiKJEXfEAD+9yi@g~|DU0dtDaW$ zMeqM-3YY$WmO}C-kF@{8_iX)|`hT8Q>HnOkbV?(yTvpwuV*|L4jRD;kcwNer@bIyb z()rl9yFYaWptW4nn#u!?h1uIW*R$TI4^G&*!w5rWk`G&FKaYj(lMb|<%IPNx{2|V z_hsE5+?xKhF9~gLk7IvFZEPoge(^zmyN3*O8z*m zS^@53Y(zNe7#mgG#}V|a^<#{UDdh5f4r?d&7IoZqHeSJHKhz0#(s1!_W3O|e;*6OI z3#Sy;@=$s@j*!#G(K_Ada;wBHw~v)H&Bu!Sw6b1i9^oDHYjm&oXZo}*-!`3}2**-=_6s!MLh@*Y_8+`8>Uc{wap{RE4&`@K&8sn{TRbbtqH5 z+o!gkv;8HKWxam4O8$B~v@>r%`WyAfIB3H2J`w$7d-U(%=TGP6rrNXP9^x6~rM~TX z5x-2o1sbE?H)?4rgQp>H;30W^KmIJyr!+#>)ykeNI2Sb77QC-rAviqza^8W5*6_JZ zj697Ot}CUN+1EZ(bfK8B-(;67zTTd1;M)q%Q9L~F5Wa4T&r}KvUxY}$MX72EU!!Dg zvRU@rf>y`k7?y+2RqJ`cE8m-O_4{n zEy$CH#z(WePLdpY(mTlUvPL;xykS_<$~ReICbi0Cig*m*@rcb zOX}d-#=KP@yzketwpcA^%Kl2r_YBLIc$)8jvw@R!DivOVMVY(|Mj9VeaJF=v)FkD*hJ22 z^^jf$ozRRAuR1Tq7q#9&9eo|0uRaZt(~mBn%%LjXskOTPDBT_*TB692y<^wtT^7aK-sk6O-}~S-m39kFrNdK^K@uV0foC{Xguv z7(Q0!R|~dkbacfsz3&ehh!2gfBpT!<&axp*mlskgec*(_aeduq7#&8t(%19xVQut! z!FcBqUnyK0w5*r}TB8uqJTiL#?va$AH z-em3J=NzQJS3lMy*sqvzSUtZ_Fz|0AoVGQM)+5kgtzUI-yI53BX}&H(=Xn0&)e(a)578ECReaU2&#x$Kg299D6Xorp^-2|;BRk`;pwTz0jD|EHUxA4<)RgLn%XvTxUOC@Zc5A|;oL1CnJ}##Vem|@53z;e3 zpLgP?{e3ELDX(NdMSH6`v)jc-;Ov)`eBu}=WQ)EIJ@$G`o_e3%;KeBU)ALwWA=R~ zp4q=hxbrj*@(kTOb7P_wKCii)?6={=nhbe7t~FVnM_6hlXFbB>n@%$A?zQ+geVSc{4`bA1lpPD=Pnj>?ev( zTs*RT;G*Hl^VGa7jN$oH;1>;s?^N>q{t@m||$@UAu`KF{O^}R=YkHh;JwZc|U z6ApFsE8*m1p`P2>uc0%W2YrGulq&$y0b?u;_^=Lit?YNej#g!?90@**eCPM~0dII@ zg%m(+hgRfo@1gYPtb(6F>>2s9SNaC!v7w2Tr{n1xlwlVIFJO!%y|?KUHDmauCGq}j z;7oazhxi|q|L&><2Eus+9* z6Y5p!F<6V^S3uR)t&H~bvEtt}4t1#~AJo)czY})1Xt}C(AYVJPUOp*X+y0~B{Yl{= z<<)CgjeA=zRiiImD*3e*|Fdvei+@4<(SwZns1xHmjIlwpPQ_m%)7<|z(q+4#9@tMq z^N)h21pik8r|up9KRI0INUC4g!PGVPKEIO(ZR9#VUB}Yz`s8rR^J#4yPj#KG^*>`^ zmf~rjq<_Ol(8tJWH}rRS>sh_nlA*uIZ$&V@qx4aup-;(IT=RhX-Wg+xGndVl&26^j z1-FIeI+k5Z4WCSA9;?n~)cYLqq2Bk`q)ho1DKD>w;cbh1`Xq4QKOi^jo&fiG>#|}_ zWbAD&-V54&*#eXGB&(M#6i>$`^#Y$>^+JBCms3`1-%35qQax;GyrJH_Ru4Y-!}6fx zoK8J#B|g*xXZ`6p%?T=Eu|JC6cK3NdFQaxAUPkKhD)I3;q;L3r=tI+r3x~RKIOXzt z>UB@yc;CC9@c0!n=zVd}iU;4~bUONVO7{Ta@Js0)Xmr~obm`h-C#9!6c2=BU%3~Mf z0j}r$;N+eLsdH{nc78fZ-ST%Oia zysaNTrL!#!Ir?<(S zC|9CbdW>976I_3rjcID>CuBN;vQKM`&`S;}`VEjl*uC>#-z(3!K$UrN19Hx3dgsra zbEL}ebI8%Ur%(ER>=^1sbp%d2PY^#&Kh8ssRmkOSU!)cLA9x%EkLiNfC zzqrRbUUBwVCn#h;_Q)nW!F`Whu-DY-3cHK%?@u-vPHB{(Gyda*@AXLilGka1 z<#nYN@On)9q_@KvmLFkCbEe{4)pmTm;ND(NbGBfqz01pVmf+Ou6BHsB?ULqEv`3NF ziPsa2*OQDF`Yz{{*f_jgW6GC233EKv#h~c9(zH%_F0(wBEA)8=epTL)zMTzqb)p5T8oMx&tdFuA0-*0%I~e5@#}fC@Ym0j zK(escdyHsQZDC(GuvVM$6~hx_`>{8TX}p_5MXWw_K;?=$Q>EJ|b zd3a~gIf_pX4~6>y-H)%}WGe1e&sE&_!SGw5xSs6`@5x|&zEW{}!Cu%0uTngHN8uX9 zdEnRg<|B$1d)mHil=zUI)ywm2XBP@Ktn)G7`_a!139UXkj%4iR&@YGal>GywlM3~%DAo!yZS8ol zl4JLtJGEvHZ+=_8N{3z`gzoHqJQ^wha9}eIctV_{CsrfWdGXXiK)TW{S%W@ zGAH!!x8J^t&sn?toZ*q>tEW~BouiH$_l#4Ld98lhrs%oPj%y-Y4XO4AhGo&fN;IRj zK?7ayGG5nN4jc={rY4iT8*)felXX~t9^S8icARCrmL8*{tp+aL<+RnD)^e?|mh-jD zlU0}LTIMN==X2|2g|0-eU83KDIj!ue3b`CF)&EaZn(Nn;X4+_67cZCoN_BC8+s-ac z`1^Xu=`K@RC%R`E-OgrrUavT7qNgil4ta)!mn(GHeVy@a!EzZiw|W^VOEt~Q;`Z(5 zh?ab=2z=w70Ge7oi0|_R=c=d0wHbP{TiVs3uQl4pymc8rMX-&PuHdT`VI z1nG*0^$+RjsdPWFj`)dM;@JM;V&ad{l0)&WWG#J`;w4?)ePRe}>gS54yasJ&&ljv% z2hYu}RNVFmGn#SYdU|g50?}3X0hDWF_czeK5T5CLX8WV7kU7pNVXc3);-h0L*ZJE1 zMZ_n{@qv>8P8>7!uNV)EKu%S1uOC@>M`x3URSqSeuOE_&lKmX zw&O1Z_x5s{+XZW~b^cs%>h+fjk&AXo^C;S*NbAJw*T(A(-^9z?#LG*YEf%jjuD+*d`Gz#DPttn!wfrXGp@tm$r!gt6LTPJN$wROH<>!GTxlRd)5+B&~08KT0Rsj_Bno|}D7bcxM#CR$!} z+hpGtT_?LIX`SqzKT=w1_xy?CRlDa;!Ab0%zf#=op1;w3VT0_;eyezD_xyw6sonE# z#Z$ZI9~DpSo_|+7wR`?U@nXH#m;IA?#qRlU!BV>?eXeTvMAua9p7evI6}u;8Ew4HI zTGZc6?4JJ-9#?f8g^vn$Pv&*(p8qvG4T`$mb0#gGuBc`>uj6OXQhsZdH#W;FJFj_c z%~Y~k&RnVn>Y2>k(8nT(mf+Sy{xe;^V%nnw}9&5JLj*0&9b;@kjG4rVF z+&PNp^JZelgl3-7uw%|u$mMvcZlA9-*PSWN0;8#?mFzmCLG9PSV;X;KjtFIXr36}FxZFrfGubSqvyWMgd(UQ-$fp1)cK~pQ6_--#a zS3NDRvr@ZdAy1KZP3UJcuo0GeTWSus1lhwk)Oy*YOWBy*RI>H9V)l}UI;O8w>#N;bO1s|XB-)PkRjR`tsy4#LNQkCetPs5Y2&cJ^ zV|IVVn|L1(=pqm503M8EcpOBS@HklUCLRw9bcKzvUvYHOP8RNL;Vu^LYT<(|+|9y= zSh%}|dsw)qg?m}Jw}tyyxUYo=T6l;;FE{ImCYhHAhf8>2AK`PvVbD$&dxA$O?l#79 zA8BWY8;?5wVqfXHJ+(1b`5aluQnE3Y@mkr@hUa^MqZFr}k5PyW*cfwt&|qWC)6~Xp zW8BSbjP$G2#t3e@j<*i+n6K#{dabx!w*c*3%XM?@*{>Yu!8+TMZwKqP1cw%oP zp4uB99`MWd#zO^jd*czhPwkCM6;JJr$10xM8;?^wwKpEGI9GL@j2#Yp;|Z1yPNThX zCbgcfk!`U!lXWQTQnakZSfAy`NIv$^_n+wb7#mRb!%hKa3Mnn5T zVcBN*D9MU0>1nrP8(PkHL*-(p(Nm^)E)%s! zPkXxlek^sUxdCu| ztZR**w-xQ$gtyM{eEo2d;_$k-2YwSTZxb&sZI6AL#94owEgp$oal@II zf8`Uzr<0wLv`%)$Cn+tpGoGt>)y}vKoW#yJthn15SL;5tGpyP&~CW zPAZ<-8K10pYG-_k;>B98FMBHSik)%2V5yyv{#dm$qKB$>M*7Ioik*?Nme-qoE$VM3 zcE+a(kE^4-$Z?`!{+e_oxpvj!Ku@W}$ z>b*wzLT~$HlROQ1ZTPyTW|Ta>gH5vQ>MLCrw!+-%>z&Kh2I+d|S&HZLZ(@@~_dQ2H zY?9Ab$mMwH9PwPGxxP+mo@X@mw6aao*GR6{Um&_vuNOSq*$a)Q+a#}0oOROk6*8|} zY2j50T~=RvyhyN|m*y}p6Y^ElTz0ofzF4&6^OC?f+Bcx7l}&tKCOB6;t*|?GOM7$Z zdo!^6HTA&MG+9pH2n%J`4wlW>c3PHW2K$U9OL|)?yURxX(ua!nuCJAw(&#hZAAN1} z8f)ijA9-!k&egQkR#{C;ZI#uu)K*zdOKp|awA5BvO-pT+)wI-BSxrlAmDRM=R#{C; zZI#uu)K*zdOKp|awA5BvO}k$EaW2}9^;@dj-laIUNZvaJYmQ_9;Ghd<5F*V$X4l;%=)f*PZ+r zjYpk-F&16tr?$!}pHCFBlx&q{yjJ!p!}GnyCl#ljKdlfMuvO+`zE#LT8vc-Zn%dZH zl}DMal75xiD#1*X>wPSup@zjp_S;bR3=I0dWs;2q&I{XWgCADeNpV6E6By@eATW@0FWx_q&byK;FqPLG{7n`N=DET0;(y6Z{ zfEE_i2D;vI^muMcueV7`-;hI+ny$u7veN2ayux!+4P3g*nfe=iNp0u)`K#8BuHV0= zICB*^ZW}`<690yNtnI(9kjwF|nC3pti{DaO(2q(_X})bVO=&~wL0s@VN^^5MUwlt= z>Ds>FsrQo^PhZ=AQ*qYZ-%*In-?i`u3SCzEEHeB^u$-4_!^_l^=Cb?R{>P#vpPvN2 zvE1;hl}&tqDmYg?EzT#JV!EdFd``-GLiav2Q%?h9*1aqBeoktJGId_F&rA;Ll)jO+ zqrYRWS6Zo0i-+6Ay&u!>;8E=-cUXHm9`D*~!uxHGr)O@&pMK{wcXr_Y`z|zhb)dOB zp;=nV=T9AI{+!V4Qla^42b#YnG_1YS^8BL%%|8>Gohvl|?m+XOoW}G?hx*k=l*7fi zo~rO}E3K(b`f{4c`-%>{XXkkBu$E2BI=2Jwc?r$d6?x`&pjnX6(2vu6w&*~!rO`B% zFWuMhyiLk)YtgZHxQb^rxLpWXZ&21HL;=Ns6NAvn-rr;bs-Esi9-uTXAIsp@@mkq~a=dnUJ}hmEojTC$Y&8C!sxj>`7;DY4^kusm zzRT_Sb$Qy^ZiY)5&nOi-v(SC}+w*r16fX7JZ{aQ$KG?#CSh%}F-#evgE>F5gE9=pA zwwGwRkO#a%oHd@SbpOd1 zNcW##20z(+u^1R-!iQB%D=kxBb z_V#)>{BYhUGAG+ZFlv{2+B4qk+towidA+?AA6_*wsxRS$=kXYi+GFMK_}s_h6Qln9 zyS|LEI;Lm%{F%Xr5}%q3FFECzzQu}9jl}jOet_bumXA*9<=-KX0~P08nb0HC!-#o5~u_xDEXeRoHnm-E=Bb*ON-s{38`kcVr(dzhtzb8eRSe9UM)X>XS(b;2GC zS(RlIJtt@q#^(edp>iCqAAa)8FO0o7$F>*JSI|Ge=})eU827}F5*_{`)qO*rCcI*; z8hO~<68O2EJ5GGkIp=uA(J99&EO@oD6BOqn4VzY)<~G~$EWQ)+XyI1-KYisG!S(&C zFaqL>80Z6iSzITeWi)a_KWSwr3fKF(zr*t+_*TBp!oFv=z76z9rTJywv?{gmy}9qf z4)Q3;L))Gvp_p4}Pp|XG2%gsY$%==16)t#3Do)#;qL9ny66$HO;&t41_Bg}!z2{>U zr>~r<@b!9+WCz>Jz)|}4gI;MnKDB%@ezAN5YAsqE!UvoSE=zT$SmM!rY`MK*k@`97 zjg#~{J(PuSwbWsZ2kOtq!=vkfoQty;qCwpN$Q-^WczQ(w>9 z#O6<-WOt~qXL_EUap2!pJWYAHerFCjL-AO_@%>kffyWEx{kmTdef0xsx*8DrSbHp|wx zpQJRu=4BhIce|av&1@gfxEhcQjH~k{NWJZfaggfMEj0qS%1)2hDe)QT<>E1aI*v`& zG(I+m1W(82O7PT|g1t%l*z+WQp3)ens}yoIrMb$v#_!8s z*pN>cqm_JIzN!pqpCF%l9_{SKmIw1JWA!S<316a+{skTN@<7?S=Lr5X!TIqXSEY)Q#f0u;yV9{sPLl%Z& zWH-<5Tf}!8R!BDHLvVa=$$J`C3m#{nJ*L_m+c*AD#$(BBeE}At9-|%ma#SB;}c=8^ppa|$0x#m zYQ4k4*T~{N@o5nj-4eq-wlBL>Fzw3n?;kuv@!^qy!L@uM%Wy6;UTn`;i#${DiDgr3 z#_XF4Auc9-|BCd>Nmrb2GUWIpdaJwPKbv&h96Aksbz*XKVj|@kHjFV(r*Zt}8;_XB zHleSpJMm`t<#F8-VZq00VvYEDAFWt z($2_t%<`pQyi{@JYu}VGKBtW2d;^bDMsgm|TmxVGPQ=#REy`Z0_~xoZz1DMF-($Nd zmSIu$D#00=s+Z*#*tgTbr>|(3W_-JD&EUwzQQk$Ne_$(`QZXYV$`Ro^0uRh1jK0z@ z*t*zZ0v>I@|YzZ7@1MF#7%C01F*I(9(Yo1ZMUH@Lns} zA%eM&Zg|hAI*``A$FCe7pTO?qu<%~}1cpA=HwR8M#DE7(-@7>Rlt`S@>U$T*)AgxK z=g0RhQW&&5!Y=?L99uW`N?&4R1sT}%7#)*a)@?{>;H!@B%M8VqO zyBP<@?`90Hj<%i_<8UTEzONG=S9Q%_T{H7e@{?tIdA;GkL7{#3V#8E;dV-&8+wOZr z>ilt==Dn(Uj__nZ@kW*7P5ROQeg6Nl1_?jrJ^CQ?M!eeDTde%d^w{dOgvuVD?>h&ZQx`XU3)EFEMjT8mMRT ztXz+GHfV+_KY-bgO&KBGH=Fcw?Wj3Wgm*SHFzY4rQf-Zw>YFdDnQu^g`u9)UN(!XD6zBWr~K43IWX}%wYpFcbA{r*Fu zqrcbb^bSJf={^)UDbCvTg9?%PW(z-}&}F5p@cO7=xqPY(FH=*R%kFlpkBOFiJ|6hS za>K7CqxgPOaISh<+-ESCbxZ5%cWixOCY@3kDfgpjqH}+VrZo49Xi9Vcho&_5 zb7)F)e}<+s_giR6%es`WuS?qOE@|_+q%G)@wq=*J)PJD*4u>C#4*vl{G~bUDq7Qyd zI9=$jpD5l`2e$^g$b&Y92jdzZw-F{hex`U6kDmv+!Y}$uiqq%5Y~fcd{Hldtv+(N{ ze#63VTKFvszir`nEc~v8-?Q-h7XHA(pIZ0}g|2VWiLP&dDY(DWq1>PKJvgOt`IrE= zsjPS8c0zccIpl*hHFT>C1j^_%65O*X7Z>=pWoxGal`HN_|NCU5sr;yd_tGWEG?C%MW zayu1e5|7ec|1Z(_obLJlTd?$u0-0F%7cv$6(z1cmR5ook!sYT~zp3NNj%IjXhb_ga z%RYtRLzm0YDr6uH+fJUQvFQE-x0wGx^<5j_x{U{$ORslrybJuqf1vsfy?2wI_z&Eo zc==RhCdPzrN;)yT8?TUL{xG%w<1k++V_!9g%-sipqe}z8r zC17l(z65`>cq| zaJZ`bTlQJ_63n%9aL#Qy)0#=^r+eC&E}(4xIZyc?u5z;f^mTKbpV{`~``hn{c z#xC*AMa%h9b={k%39ndNMIJUk1b)6RStvf~ys@?7jQyb9=78~N0f;ag9#JRrg1F(&7y^s2N<+kvxoKLcD#|L0LrTNw912BWO+|=uKYz*5= zF537s3CBD^yL#Qy z6kfOSz5p|*y%~B0^w{k9{y9DWe^4k>*(bnZj1TJ3$Hz{(r#^O8n9jH00jIvH<6R9e z)UjH`>$q0`syiP?-uLtRwmDHK*`4MSz_@UqfCnlM*VE|je#NUk0lNt1{d_}x0*Xdy zb_=ldVBWwp0NW+~CiM$=aFV}|v)u$s{Q@3>+?8?1o)o`;-IeB7qhCNFWaV6^kZva4 z0X@2n#>SlO_mC`%wbVbLXscpulyz-uA?pqwllzFr{AtFjzOku$`b&5(T_|Tf`>NVU z!QC&XYX#ei^E<$J_&V)C@Pr@iFVgSc--sWqG{*Zu3b~rn+=f$6OZ#a&pM043U_Uv; z!iOvLynP%TDp;PkYQgh%c}cJ3CA>!n&Q(t<>BFjEw zJ_Y+rHs(`se7}iL!4ko%2U0Vbe!`jZVWRbU*!>C)7tHsE5gB)5u)R& z`4!AW7~A8~9vic7WUq9L@~`?AoLIne|AI$3Eb%XRbcB`s3r-PCd&Atn;IWEV{Rtc1%W2pmoU8QIzrfK%kRsRC| z%C>@6{R?P2P0=;~0^s^z@-LvT^b3~y7tpr523X-=uv)OHf595Ts{RG^d)C2f107~Y z-vs*afxr^~f)T+E5iIpDKp$8A3xHMq3((C~{{moD{{m>M{sq9Q{squh{R@Eg;}38z z`xh`~X5wEkDmW`{f-%FtP++@y}p zk9muJgU*jvJDW6_nX7LUoVl9&yDB~bPR|@t(6_R62|f1HJ&m4yB)qzu$Cpi^_v}3n zZn^6Do`-l&I?Xa7xq?5q@hJHRY^+obyzcS))im2Qz5t~muSUGobD&(VCIJ&;+N`&|G?7~ayi}=)7(e;%arEp zu$1PRM$?q$dr$cBE*ko$uW_F(I>ttwuAM!{c)I_=}x$JKHdcJ7M=gPo0mK%OG8O8U7f^*f=;+}%Js#{vm_p4c7*zlgUp;pQ6 zLwLr14&@$Res%fcTK{YM)E2yTWeg)OE)UTkLmiiS`)8+*mXLEg~ zeg##!)UTkLmiiU&-m6sCy-jU|4UQ0vc%4G@#Px*J+{dx~cEy|8_#J^R@*rP$Fy7&D z17X7BU5YpHcz2*H{0gp7oIZE0g|D>mRTjS5!q-^%S_@xi;p;7YgN1Lj@J$xJ*}}J2 z_*M(wY2kYmx*n#kTo1obaQ2S%GPJWBmB!`u1#TU$mAya5tH0aggB@sYHX66#?W8p< zc9CXT`mzrjzRT_Sb$RqIaKj}HeuWMw#`*r{BXE;&X_pUJ_#q2FV&O+E{Fp-K32@Ui zm#4Gr`qrsvxsV6ELY_iaujA(Ox3bS9Jj!FCD3f@U)&QRujnDO-?-vA1&pD6@dtV__ z!7nWvI8Al^C6mkL$A(kKYh_tqD^6X0RU!D$@4Gmqbd_LkL&8tsYQ-x)2IZM_ z1~YB+>7SduNW3<+&%uk~+2C{V63UVI9J~~~#OL5;il;sYFDIV(9K2U?uN(I{__$zN zln0-KPsID&=ipP&Cq4&^+tlaa(-u#C4j9v^&%tMjCq4(CQ#|!K_@d&e&%ysG?)!h* z^J~PD_ZNI!@m@X$-w+O0bS~@uAHu)TEcyCDeySB>gzRPg`_iss-)c=5S z7U#nDLfRW$!yH4OaJ|DAC;mPCIIF6zoAWf`6>G4_gLw*_29ED*ex!SYhxc&)SaEd3 z4;2=?TG>w&=W_j#rn!CC{SUq`+-e`j|KJCLH~AmLH9^_`;8x*!fAw?GpTf6t4$8V8 z|AX6<=2xTt!3MYMrd{`QKKe7snEE2n#@-IU(0$qtw<{j%T7?4dyZX`Izf{QOa|v~q z?)wVdcJ^z-_5Ikd6sP~(q41`S_eI#?nw+6$Lf6enlV8GbL;1>n2@Yf2P^Ug_?$kYX z^Lzc$`5HXn)IIfmm*Iu_R_l0u*V;n$=;O=BL|*qcrwS$ekNG7qUfeI?H@bIS&V2ei z#jAb^e-O<3|AzV{)EcPSJ)w-2dnv?cqUckppTgaVJU$-(C|K&J@F&Vq8K3NT@l*J- z()?=lQz%O_gIV~V?{^uKf00~OpM|0wi!nq$DfDw|A!`~RyZ;c6`P1mu_CoIIOYE2a z70TS%XW>6NT`SmgoL}~UvMy*T4)0*|(VXCYk$9id&#(leK?+f&JrJN zHnT09qtNsAF)~lEJa5&4=k04&(rbAMZ@%DM^|V3`-@mZFp0XeKtY`B)<+HGb@k;So zQ~SEQioaEkANL$vDvmB(sL*vOG~`*&ubnM2`V_Z0uXeU=C9iEPuk93iUD98iSGxDQ zk8tvGswM7gypRe1gFLO`vjE)t&;7~A`iax*C|HxvLe5X+PW2gO>y*Zxs#6;6R-_g3 zd*AT=SeZvF+c_yG?Nab4ocDo>!+TeSz1r|#qlIs^ebcl~V-vb^S}~UDvetbTiaw(rvM>}Q zyUlzS{wrO}TnmoxW${^mW?!&M^FyDWYKlM`eVW@sf3Ll2e ztuAXm3>z+7@L4C{jrC{PTC!CA8MZHAxj)1G9G3Vq>=0oke})GLrhRAb&+tIStNsiR zGG6Y_(64yv&k*8b;=Tquk*>J=GlcZSpJ5l$EB*}h>C~Sg&?Np0PUCs(Zamzd0eTIo zl0O5msz1XXf~Ecp#8ZC;;;BDFh$sFGfj;qP*c1B1pMmk8`ZEOl#GhdwrKkQ37SH_| zEMD?w*f-LY{29nM^=H^G=9~L71U`vBL*P;IXE+GHi9f@`6mRlpI7D!UaMhoIzOt?0 zReuKBPSbbIp8+__u=ITi^p$?WQhx^8cGmza{23lDSk<3liC|TK2Kqhg< z#Gm0%!445D^=Cj=SN$1)Rs9*z+f{!CU{!wxXsiAVz^eWX&{q8!fc5{s;LpIAnTbEc zVZ!68?lG$V47`^Re}+dG{^1Hc_%m#{HchQPg?B^Oy{p@Mj*uKx--cV%$@wwA(TA7| z;?>TMH2Im+KO#7DI`{i&?-B3gxr@`I;|uy$c5Fh=-epgtXDxQyg~WT0+IwCrzireyZD?OD2~jc!(7&a!EiV96CdCI=p6Vbw%W&f?WvVN0}0AsxrwxzWX8dZ9d29lKu_c#{qEeyYv&!cX-l1F;lAf zp3>K9*7@+JPUk&?G8J{&<$WB^Z~5rR#N>eI4%MDg+eah3lwR^9xj}Rwe*c2;X=Pk;Ud}K+FI*tPCe@M;|5MW z@$6&e*ELs9Z z3wImXXtjQr$m)F={Q}-alC>yPr7xGtTkKu`(TeZ6{rlEpthQ(W2oK-C5~r@!!KR|- zjPFmM5^Q4l$p(sa^z#+ND_0JU4~;Chlt8b%$40d?92yV%<0p!L9P$p0^iL9ee8|X6 zmVq3%NP*|Mg1h=*?E`Eu$IVm1d-u*0JQ*mitrGR_^B0pr=!?gPCgS;TUu&)Cbe=Us z%^Kb**jgu=vW=jxbusc(?B>j!_thHq$x8EU#|_j{wm3;7>^*m)hn}K5(L=XtJRjG2 z4$s#zc?(&Fc|txjXLpTsId3|1d~nQGF<}7b^f}`=kFppkaG8p7%seNXDTDv!*(!&x zr=F(!IPb?b^R(iOQE*%*p;L%osvq;s(-m@|(=O4y^SVs;DX(WL?z$kQzuf43PI`vo z7gZcz##tKF#mBjr6VTd4h9!xl)=dJJ7tqXln9{Pa#ixA@%3=glv@a zYW-51a+)vvUTk=wK2;j8&ybh&PF`1(RQm|7YfR^%=UnH3m+Cy)V&F(t<8eGAkK)qg z@m&+oCcX(5$DCb1M?CYf9=hEedh~gN`m9470xARW7ltxiYbM;Ue!B+ZeYdA)sq9uwXGRgzIt?G zN*}Bcee0#rS9B74k*%bYUZym^DmrOX)J)uAmm2V%??upSFPGftwQ=pH=&QZ<1>f(i z`^Ja#eoyVNd@}QSE6xSY&>5_~^Zi1Vf4c5=?kQ{rYs{z_T|eHwv1Kdo2g>E%R3$9u zagWMLJF~C8V!AjddX3`fY)^B&hHeJ;b^0x6x3kwOz9M z-zE6`>7t(Bt$1^O?d&}TkKlI%Zapu(uh8(k9N-~aGvB`KCd2nSa{M~)cJ=|or5x0= z&$l=0p1E^-*_Sj;Wgk+UJUiz*EBmnVaye6)dft86ErwrDYh}J}sHdsiHcxu_$fvn3 z+Sw;85AVO=)_Lk1%ZBIQe0#m(jD!cQyov6-%6=)cJSS*7RWLap{W#krc&y#F+%dAXa?d`$Dq40Z8&lkE!@ ze$m4JQ&^`j#(7hkkIkkuA6rdn-e2o!MSnWV^Fw{IO_}FSDb$JLkoXw;jI?lX5r5*yxqcIS$Kzq zzg0*dEw@)O9=*N1ZtG*Io&8=sxV*id+_yA02D#GNLC%lZe4->uN=k+$cDeEjNs zXJvm9oU2OXv`sXB=|F=mjb9VZ-#XB|MR0yiH2>&8Lmf5u(^=WSj3yn6l%=_^_GSO+ zkVohKsscVRR9R`flSgy^>&x1P?{)0`p<6j-Rq}9}PUV=>A&+k5m}fLQXzejuMe;nl zkG`?-u^k!hc)%Ukh8J2fxq4*%r>Va5D=RSh$5k z<_C1Nud}uSc3JFav=wO!1xsxT^uh92F6JAz2XAe8EK=A6gU748@PC!1y-s18xAWT0 z_-~)^Phs%yJSWC|ChHjRb`X!eoT`btlqVPK9mbF2?Pz#GrUcJry1&WvfJCMgR+p)~ zPAbb$)G2i3yo)r?dne0#=OphG1`qmpQO<$~Y4qt%Y2|usXX$#VoL1DG%k>bGYj=fB z<@dTKZE*(~Tt}fZeeBg`?#uR89$cRrHHyp6zUZ z!>#96>~FkGu6LSw^<@WD@^zil#QR}}>vP`$iqk#^T6nO9hbU~KpNZT}bk%&9SU!hV z@;&T-obTb5-w~C3m;R6QJ<9Ssx{~iP|Kog*v;2;)1{C5DTRLmj<;H;Y7zZJqIo(g` z6X(f??Sg^H(Seo2@w@Tu?16$0hVrzt2kGAH;0aHRb>A=8*wn;%`mXfy_}#d^3|?cS zV-XbUubu58*vj!yeXcx~ZCAwuiOKh1#h3FzWRr*ZiowZ2mwz|KR}YP>nmjM&OFSIW z8$IzggX;zyMxE^;n2zi@$Pedg;4B{;8(coD<3gj`GvW-5uZ`bs-%IhKHDlpCk$Tz( zn$fWw|DlQx94){A-%IPu_9K2OXLZZgIZt5j_fJ1~xZ*2^V_Oh^gyQ1?5c~a+mab~o zhtmc|SB5&8l^yGFeV90aLtW0wPIP$09~n((9_?v?#*(b8k5Sr$zI})<1mCbfUGe3k zYsLoSxnFjM;&P*pXOZYWYl|}l=bSPQ!`NTW3NR`r##wg{92>_A^>Q}xl9MyZn{_7X>-5zN^^C6GUsmLYvgeE5_cHhZGe6^3%LN{?;3cy<F9Qa=Kb-zvbr*j@KU&1$ubZ(KP`1#8|((>sqc$ zkC6*WQ+}K{rnz%1$_uiJ1x(DlA&C6Aq zwT9wj!&MBkqem1O=qs-6H`dW@YGs|@5z zpP(G^YG+TAoLs?nL0*@|wIS;^@GjA>>f2XNYh}~h1{SsQPK%a$@xAiX75B2|yyc^F zso-4ow08DjjiKhWR(7b#9?mJ`=kyHmLAJ{*e5S&0cdoalUK7v4(|(h5YwCAka(r-j zaw67s$6jiU(3Ha_>6e*ajTp~0pQSRsSB~|J-4|-C(~i`;wg%F(3+J!TOn5y z{gHyx234BpZUoKqyU^^?A)gm?p+P4$$#zv28gy9`&5OFwNR2nryrc`w;tn(~Ga5h7 zyFzjL=kqMQ(!v*7c(sKuw(zAEzFgrl?JiNvhUT1XZV#?(D`wfDlS3Q6Dy-`2puJh^3-ei1IeE4<3 ze~aO}UPTYW_icjbx=+${)P3Sz-7BYbzE?h9?|WjeeDZc8&>D;V;8T=`_QpZ~vz7(+ zYIOj?!kUqF+f%`jZP%dXM=ic!`=)MG1qrQ!p}tz5%iiTJBS zoa7jPE%6hJ^w)=Yk^W}lrwBdNO)GmV@y89>vzmRa>lF8WoWIZGdT=`U1I9ESfLcAU zcID*YGCiwPavBWzENZ=7Jh-as^7)!w7G$S$ox*x>H?7g%VYu&9Xzv8Mx0@?2k^~qC{+SjYtrw@c%_XoVZGmZNj#`VqU z)TDY@zBC`u^Dld^9UWd#`4g7fa@cm_rKdL##>~&sWn$cYm+D3%sPTEX1_q%Z4e(;! zdU@8jh%xy-)s4$CAjLJbYIK}^CTYy8RU00#rspLhd}4Aie~O~u;ZICB&%!Eq_g&QQ zoNQtHM#wI+hB@H9L9V;+qVEXY{y<&M*kKy_ z4m>|-JeP}@d5bwCUB7=w>A=y0zP_X`iGM^t{Ov!ikjwFW-utNFIiAwfxea)prgx&W zwGQC&Gr^B5oqRr~(B)$8_V+TqM{u9};FH>kDTC~vlY_$}uDC;g8PkH&?V|ofjO+b@ zGX`-)54NUT#II=?zo|9~*jOl+>+wC+pRsv;B7yC-R~Eig|4G4;(uBRu{A~O7rvjWb zcK4w_{x3y#(@A}gzlruXn@G3%nAG@~v;C)4N1xG;b+GqM`cQh$`mEHSwLbIy>}kcG zz39X6IMVj)*jeavnfmdK8lS$;^0Q^^He9Ja=F5@`9-MKwOn&eA68Ccw_lM+JY|fS0 z=S-W;<^u62u622^>3CdwhP$?Gb$kxl=j_tA0cO~VN;K&n*%E5T9EUgBbHa1UO*z*( zSI5tpl}tLxGum-RDdrXS1m9NO`<~!Cw1X;=w%~qG-P2Cr(|u~wNojsyc+hYUeV6C0 zRL{{?<8@$`0*B|%K(Xed?WdG8`NgYjuK}LwVdA&y*JQ6L(#rN4;9mZp>7FvXz2@hN zd;iPnrQ?4gI9ENbZm&t{s`i@O#fS0sOACLc@V0wwuenFv(VF9b+5ZaL%^fN)wj0K< z+iqwBZ&T8#zu)SI?dCTMxm>5D^hXL#dsJ!e+z6UKbfMX$Lq2zRp>f+yRklBMp>f+y zmF6#9Xi&RNb?~bdX{KIJ6cJn*M>8roD@GcAgXyKnN{Huk3xA30|-F5>Hx81;p zsQ{Vb<+dC6x$Op?Zo7eRzv07sSG$Klwj0Wg9mM+!(q5}HF1OR9{iTzgCarJmH2*ao zP5i4inUsHOlPU9@owXknMHWuh+3x*D?wreK;@HxgO#fM)f{CRo4 z?V$J3b?}`pc&?`;O-KDE-s!rPcW|e4Zj-sR!6x%#m8EKvVNOqNGCu*QgH7hAO3Q6B zB^B4Cs~T3PC7O+xrOiHb8!{&LnO`gZ|K{R>H9KuywbjsfSOBKBntus~bp>0^zjdG5 zYW|~mYOBfACkBoyY%wk3iLItD#EbN~#7`+~HJcGnY&8oM_cgxTYBmR_gRLf}^|sY) zAs$@aY&ER=u+?m7xLYZ#*lJ3><6i1fWxLJ2xb9;=uuyg2wiaJ|r)!@@N(W9q^7$D3 zPkdXYvDe*3A(!L1KG|OI98c+~&H$dLHSBfoD_Ziok3yFVojBi~sZRI0@JaW&=#!?s z?he9h+UqiI(!K6>%Jbf6d-t!Pj6NoO-+R9V=KJ0q1WQU5)`;wT?;qf#ZRozY)ZI5! z8Qv>vMEdBCDqp&1rM*L6@P0WR=dV(~)cocBlDUnvbnocTfTewlJq|d&XFaO3{cg?B z#KhpLp$Yi}$sGz4WC@b)t=bEBmHdny=6UXYp5IOP=~#P+;w~$A57v+IwYx&DrZnG6 z1RIg;ReK1RvhJy{hA+5}LCQ@YK34b9eV(Tz?3ic5BkWnBxL+GB z(cykwHX`2HU60eds%G1}sva)B!AiF#&vphcqbiVH#!XqbqbdhFXNhDxR6i}NvXesn z`Fok@DO@$l#|9_0&>9Ka!0wmUghdBXpRNNA*L|u3j!@jkEqI6MhYnb(kgF-p+u3!% zk;0`f9Hp>^FL-G*ny8$yr@iU(sNtK2(~@}q9cwItg0i97p#+xh-tlb#0lcT)k#M%#ui9NoM?C_ zDRdo?_wG1RR}@J#eaU=TGy!jlM;^TPpIHTr)5+v>aXF zuvwX4YvlHuz~%uvZ*&SDOvl?i;H?M6_l^qIN%zLI-nw^8Jh-~)Ue;$98s4}<)4hd+tj+RR z(VuAl3E|WJjGuaY6#kWK8};O}(b0*?B}-NguO6C^U(wJSb!fe-YIyaMB~z0t4;ffK zx?*Vg+R1^HS{6lbg*td?q*z)oSsK_%_1bt`EBSm6!M*p-b-GXc=f#S98Nj>GDRr}{tgiHT?szP)DdOqgSUWmQa?>WokerNf=%@xji;ginqX}Tw!-?Z^TR?2`3 z@I<~#^;?k5&7Q81i~Kkn^gNiis(Fyk?=sPl&hMGJZ{mA-&Nsd*uU~n9w^(73e=B>o z;gL3FX$o`|X|9X07u54=WzS7`l=&B9+RrSgtM0PT%C1cKmFuhEM}56cbwM3D@2f=T z?Lb-Tvd+q`PI%MSd0)|es(*mP8y+vweSz1dPbEB{!#Rx! z@e%#;o}o0^D#P1M4LpsbDvlmq zT2Ua7K0mucJa}dV`beqUDLv*B=!^8g)RN%)ygHraN@?e0&yVsBuD)pS;)#KgQRT5V z@|}~tAg1XZ?&l4!4CR@Vy)eS`lG9P-)N>|_vKI-)Ifv@O9v?#P9G6Fi68PNKi-o_w zp+Z?Jzf@^eef=`QI_c|})>~h{Ts*j{`a1QSLzixw?bd#U;a;Qg!0dmoOCMMGt4-<2 zwuy7bhp~IDIA_Js#08V1W9I}B2KE~`=zxL6F`^{Y`8oAk-1oe(G0lg}A=gU&SL%1Z z${qT=!nDu3jxE;SQC~2AZ_uKD{&Yb{{JZ)sknZ^*8va{l&II$-~rktM^`?W@Ho#WFE3k=L%6pXuGgFMEaSDZj~SlJ^ijph_u~qyed&{e zQ6HW^ygnsZt*pxb(}Ht({@~W}TG?j}&-4F`;^hB1juKF~+MO7KP} z&(jtv#!1t;MKB?|&s{ne159$IzL;+jP3Z3f4mF=m;o-WPgEe14PyI*yQff$ht9Ye; zo#4MM=U=1%r<^=_>gR~SSd%pQm0l+vda3K!;3{n-21Z91pyqhUqo)J$!OJ!J0&si| zy$k-D(Y1P)Y3JpV`rQ^eun`Ph#LzGBEyWX}vfiUsZv^Et533zlaS_Dp@*7X(Y6>E&6r9kNC3 zFADCL>Dp@6+P###x%_FiF!%f)`KxcuZ8!DdqEDhTzK?F0R$u9?SM$968LzNk&!JK8 z_q&$O;f9TSS`PF1rr2*)$L!Z6yX(>ysIU5cF&C8Qi*E^^F%F+^sw}R%zXPAkV)=pd z`>tSB-JRx_@Cxtk{DJV%0pC}c(<_G`D$doUyMJsn=#P}S#nUr#Igh`;Ob7s4g~Ut4&G zLga=Ya>L`dg5~@rjmy`R=6QR4{Lc8^X?(ryU3a5z{-88?dEJJ3knX-qa4y%~;MVb4 z*&hwh^SoPe%Je6No)5g8zEt1J=P#9f(m5h6_umW;8Q?`)=zF^Nz0{>)yfvO7B=3Qb z{wn$K@u9Y4$@tJRJ#b%Iaz&6vSeG}+o0_oU7oUsR6f*Sh>BHZoIOWI^7q0`_npj_e}-S2Z^InQ9R63q(zzDc-vz7A ztN#!zomZ*9O=`<>$Z3?0U0I5?Q`@C$SG zf0Pe%^*kvX*QY+`;V*y1bc9!*IcfJt`+rLzn!isW^x#GM;(fKi=a4=PPI>;EXK+6k z+D!4IWq(0$u{T8rq9y0|2ih<$b1xK3=VCbK!82AG(qJ+y(_d)`!@k2m^27 z;Gwcrf24Wowvi^#D}{NF`$eQr$NM)VIM@;${<0LF(B3DZy~S`&>g-Ex#@V1)_hyy1 zw|135w`mz;iA#?;=7eO=*j~5;d6=w|%6rdgWG&b80}?qNsQZW$>xp}}neM1G()m3| zKkAWRzwY5lUOvz73{3gb7UWCXF8X0V-AN%=RgMSu3pNeBy>K_(cawv3eh<;l<=9>K zP5JF1IG49K<>*c`E89yrTq%v0o&HkKXI8dPKNL}Z${*#A``w2s4h?;ly12i7tdkZi zfx6$}}6!zxKO-JU}5lgRHubSMe-DEk7an{9jLNXn#plF!?Z*Zi@AuR_##!|C-nw_=Ch>h0_xB&A&t3DZ^MOk1Ffe87T#y~4 zboUR&_Ia@4>pKu&n|&Dg`FC39WQQm&`)Pw6c2S1>_?;Ja=0zFh!2et@vo$XYYId&^lDGPPW#V*2~tqsCAfla5dRl=f`K1b^aQ^zx0Uy zfSMhy(9Xv?)LPtbHt9d?c}Ix;81;$AYT%)7=)10?_(uEu=>QLN$5Fy9=9N}#ZjWM&6NFVQ03U;=xD;Zat{+exr3WU;4Dgp!S}T!}0W(|00|LvG^qGks&3 zw_iwU2RT~H`kQso!O|JqWM{OOE8VaAs#aF$q&u&!s3wRn^%c@4^3NC^omhDhekACd z6_Q~{zXwYY?^jXB*!Z4qYWt#(K@-NC@aXH*RUC&=54~Hug}$?s;JiOGUaf3(f4p-& z#QO6(rMn&?Uf}m-BZg0YPr*m|vX~$DKJG6Rj_ac_u_tX@uyoub3+wtktyT2nZfWET z|8(rGRouq~{Km*jYov=5a(UTUr&F%Q`qlB})zhy8U5@{>ZM)+?r9YrI@GAT%c1EA7 zZ0m&E7W$JFqUWA!;Ux-@1-XztUiI}>UM?ZH?)13;IUCEQ9G~7FIo8UX@S(qqDemoe znP|N4k+18w%LOmwDC#%xRzFG8eC@Ti;rS@qT`#BMSUN1KeC@^FBtqi*Jd5|#^koyu zTRtYkYjhSCtQ@9yfKSTjZenm`#e|&nIIBeWObWhgd~|AzLuKg-U{ivv99%sy#Ft6&a>ah}sk-^j*V>{9UZwb-H{JI?}Y9aSzu zkSnIEYm#0riltK)H8JUVkywWzyHq{!qF6>lnyu&Z;_+UZX9(`^Y(!r&CZs?0*2h>? zz~~G5cKtEbrN_6(1|F%}9UQlJOagzVcuChDmshFscDTOBd74+N>b~_X;krI|zxE(Y zhi9Ttv&EOIX>B+!tPStJi!%u9AJ6FzsM!??P0v?aFDiQnx@DjKgN}Z#=y;Ck zM6p2+6?TdC!Z2onE^IHnQg}XozOqB13mN0Y<5eHyq`k1et|!qKMOv|^V%!4var7^H6DmYg?t-g0m>8g9jm-R1K(7mAt z-CsM>SCQbEueGj_!{hR6D(SvSo2f7=2&~4Fy?%hUr zw(VbDtvKW6wHChK!Z%v@W((hH;dK_i-NJWT_$~|IqwsQjFCVe{?tZlUG1KHcei`;-rMfUf3e*o!-2YI?9lJiF~)xJMy2zc6wYbe z#dhJ|$CaM2&TdjVmyfHIj`2AuKJK2jvx+Ulx z<&)C+df{%f)uhigu96%+H>b81Y$sPMEj&*xr?+SY4Qu>itwDwc*DRY_ znZF$?NsWt<(>(PR-Xhn~7dpK} zc&R$iQg^Tl>w=F-KGp?uT6za(I0Kz-N6Gzf>~FFxvU-XKEyE*vpgiw*;k9hE`QEnI z4u<;va0=AFXNdS|q`&HD>FISAQMO|SPCDhNW88g$XA?U5)zw*q^PW05a?ZlLk?Ehl z=J=G#K7ShB7;O)qRNN)3zPAm!>RIMCf;IWqM0owZZJ!o@Kjrj&Lvbp3_g&OK?``{x z@ce3gZ(F^H@oeOOQ2(qQKP!3s9d77vuQ%?$Wct)?QC|?Q>v&%uF_)nO{!eM_ZNI3H z3%sN57u&$;zuX^nc$MZWf^)eo>r4G{j{K@ZmkGVjx{|!SjlV(qWs&FCbx+zi6)woi zI{ouq(xA!ZPo9PMa{7GoUE>kTneca+zoT@@^*x1EIe#FS$scU5KUAE#X0h-KnOoV9 z1m_C#kiuLp-KTRD{k5Pg(yq2S>J$A!kj`}d>^3*=msK5(JvSci7yDk?u9%1783Xk6 z2~$cDS$YvT^RkR_B^dSYV*-2H*A#D1Xx%3_+Yf(Bw66PkPM>}Aw-eYtnghw>`w5I^ z_rd$IU_%#9=@aJAwX&Zmu6Z&%H%I(d;-|>SsC4#;^ix4jogCL3Y%tntmS(O|&11gz zoE_d=5N&yZXTv;nx#o=R^qzp9_KSgCHfL;jRmAzBfv)?U;QPee`m^j!TBrU%^MRiO z(vSGn&!J~!KNmiInRSkjx!ZwF18*@D?mcMg8rMW|CvH$B`7P@zO@{RDa zo##%&aT$N7IKQb(?>~fMY=EYZiP7ck;a^orV;nF zT`FnBNvoC<{$9?dM$@+wG8eKOX0jYvO7~}2XJz11ri;3b~r-j}#nPt2Enh1kHWB(9j>6^4Xya4gIT$X2&ix^yMa+ z2X>*MPd3r?ccEc?HPP&BH2yBM?G&f|?qlKoEWE#k53uk-7Vc!>E(-l!Xz{RPj*u%ziY_QgA07xAoHO6Pm`?Hg?UGugXuCOJCo-RCPUe-~QVAceh@ z9!K4{z54?4O7`xH6lYVZ%~-NN+8Fko_wKZ3dG9_i+g17UMls$`_F&y>?@lzVn|4FS z2$gR8o~PoIfnZ_oS54mR9}DNOeED#Sf(hGK6oUSV(F(3suValY4O-*$-POWz&F zJAu=AbcxcL%V}euztES&4^tX@wL=whfmhwD9j-LSVwL6yqw#&uBNPW`sY1`s$MI2u z<@pIG9joQE`unzzF}_C!zO7IW*GtC%yDZAbd_f+^3zn`y7TI1XeODQHn{qEiom(U3 z`yTcnM@p84#!Wg<+<}#hcwr3nWt7*)fWMFI*aYT#niB+DsV5_c^t}xBBh-URcU%O; zeGF}=JxjiiVK1_!_97<=?w9rP4Hq}|=LWj&ec1ORCrJkOB2R3W`;E^Xk5YPlPtun? zT5#`Y%uU>f{$TgCvBQh|@*d_?@rYwZ?^S`HXw!A_oUl$V*3GLGCm-IQNxx&BK7dz|R`(Am(h54- zf%^7#7?up)_TW=z$aI0=1%0KSv}Q=te9f@FVa-4rX?`#H2atbiPbu5@`?4n}@ABb# zv|Ru%AF40zGi%bqA$agZMIfaM41!sA;UkbEYhG?=tH4eC1dx?=vep9Sq6GOCg)%OT>E$9>I%Q%#%{hRd=i?_p8CY8j zUKG!0NMo(7w7i(C8O{^Dm!AM_lKKe{-?G6^;C%6F@)H1F^%GbvnCoR=ptW9EC z@3qMq@#Sh-o4B6o>+X@p#q8H)&I%t?E9;cac`M2LSgme6eU5w;J1vTB3Qf;;yrDdg;2S z2+mbctJ?!ox~e_ksp5ldmsq$y`QA1|};atohr;T0A>&%!G$e4&L` zTliuNU#igk1K{oU4)~+9v3-z-+dIg|?H%Oh_73vvH+=Hk)$YmH{R7B*Z-bLRYf|_l z!+{D}%TWF}FUK*4UE&o==Qk;w)IY$-75)L&D4om4RZ3U&4@l`=X>{ZbJm#&nnBc^t zuIi#slxJz3B6(9fUoW&9)(fmFs{R4!Tfwx9U{AduTPrzyUM{a4=42NsE%y&F1s^~6 z*>D8l6Mp?;wmvlkM*-&db>x}Y8lI-OA7F2yY{HpPb#25s5$#{LIV{Ltru^Ms;N`k! zo#6fg*CK1hU*J^+OZ^2>nEMO7MtIdZ`?b(^n6qPA?>YN*;=xs&v#b6BH)-C+U*PqI z{|1GLO+jTWH`>OxYCh=)$ARz~^9E*G4Cu8q$=)+x9Yo7QYF~JxWOd(xS9dw5@8vt- z{mGB7EuMQ2c;~doIsJ&fvlGF|F z8=Moo-XGtf|>kbZTnHh zk(qh2kXi5D5uB@5M}m2Nq|wg`x+3kRX8U?`;1lh?;H9>&Cf&^Q6jeU}+ODu^7k&Wr z2~#n-?TfxomQ_Ch>fOf&_ObUV-k_e!$}mw=o`9np=lLHHz3X-N1^8eBb6T*uv3lMlV%rRGLKEM~?Q-LRZ^Z8(7 zt0OA@2I^kA-tBOomMm4D0Qw5Qy8Ufd_F3W6uUXr8zy3V1Y2fXJ+|$Q7*Z!jJ!E&E~ zl;%r@2Mza5e{-@QMFtx$B|Fd84d2gQzos}p_NL!ZNZza^v3`CNT;%~T&m+A@cSL#P z^NZhAoF6LXFP(QnXdDjr9GYNA7mgNuloL&v>%CIRX3qCinQ|n7`WH7{>vCOB6;t-e1_>8ktVpNkK&{ldcA6?(n*NiNpj^nd?$81i{tkPh!( z3&wf*uM~1M(H|*zkhMbdn~k9PT^E{NI^^^FE;N2#UM_q+4OgR8pVP0!ES z>vDd+z;HKLnCx{`h;nUjd~+0gT`|=%M=y(MVAgB>lkRo5kgVxh`WLn4P3PFHl+Ku= zz4N(E^+9}VrLo^J=fZ$j-S2E8oG|_?G}{W!<$H%kild{qQ|S5m7{3o`o}X~iaa>L- z_Abu%e#ZB{fp066!*$mEf!W@Pxr97+6f9kzY~OH}4&J8RPf+L9jQM_oy~6gArJ;Gt zovB$vguMb~_A%k-={qDa-xoYUuwLisv}1an&U&8n^al#=SC{kjk~-=ja_rm<1@6_K zeLepm$&#L{(@yjupJR4XdVO8rm+dUL_qqAP=RWieyN8d%i~I6EV0ZB#FKD@U{NP)n zJ_dZR1RlnT!S_kvH{YkAy(G6Cv=?5*z2U#m?tNSl-(Nf!i_gjAz25 zZ%6R;r38F8`m$$-GH8U+7i@lbxNyBMyMA8+-+{G5%a0jaeT*LBp&wkWemOhaw|%J6 z{K~({J~6y}!1`Brhm<8tN@CG7Q-EH5sF&v!%zC(eU}HK=@_bI^S}vhjJJFtA=Z7mT zt@9%k_x1yCKgDU=r3$&4(!AZ#doAG{DO~jFQBAxA|9{wf6EM4qYVZ4WcLGz1RPOuR`fdS6}hM= zID#XN@Bdd-Ywxw|?9-j;zVE%y_noJ!_pX1fTD59b)v9stZFS*o?bkP(^YvQmriwr> zto0u>T_+6|?`id1%1?+V9uq6h`l*?!ugqzWkvlx-;NgerFzPkBG@E{;?$O^-x_X-q z9XL8im&YW!pl6jzMbE0+MHx_H4E*(bP<6YpO;>0WJa2-%K1_V{A_G(3*)Q4pT7mSgmKsS8Iw+}v))a3ypdB4A z8E8kVB}hv0+48(DfI&x`9l1|-c87Ft>EJ&_>C+as(>=eI zFk#lV;76R)w!^)(`R9pG!b5vKLwel&&Yq(%`_03J+M$W9AG0w*JjwsB2wYIku zDl@;OH0xr4C#f2tZ7r89xefMZWo?6cfz6$^wroSks@yJ>%j*Rgbi{cB_sIsoKHXaz z#J@`E(>|})J-?PPVbrIjRP-=f)_t?_m z(ec(LpK5p*GgR_0>G=1^Y;XO@XhM=9!5+UvGJ1PV8CyAAq%dC&7t3#D3f)TiDesr* z%C9cW>Vnzhmx~sAd`TTI;Z{FBvf=i)sN;BI36)uAn_m(1Qnk&7QUB4e+2&X3 z9-UsHYu*OIDF^g>RiX>JS4mZLuQpJWi?hxDO17EyVYc~F@$t6#GWor2zFhv?HeV^s z>i_!M=9WUKH_=tH!cy0dlV9cJvG#a1a%b(4F%h=<8im=f)>c>Qdwc@-$sWH(Jix6D@=W}<N8@d}@?`IH-zuP)5wFx&Y)#qAW|8w1}c8~j>i6W^PJ^J@)@Hn!WsWHY=x z^qYjON$acBBWwn9YUXV-bl<7_dAes!j1plE4G+KeN<8@o#zapzaYJvK{KO|*uObcM zBjOY%r@T5k#;JP;1nUj?Sq|Res&|eSYqX@t{-|DkT420K`n{5|S_3Dkw3?@}e(-+9 zGrJeJo#@PFd|ducrS&OYu^D&j zYU!HI_^hx(KIO*bgMS`oa+uBdoZ@zh?_Gg!l#MtovWf2(g!5|+Yqc3(9^SLlOcyZEv0J>3^X^B5iIfbO%Q-bK1k>E6@5P&6+I zbk%ghJl(bO{~*wHG_KN>AM#zE=xprpG4+$kO5OTYS_8q-d_U>D*xOS7dWXVSh%V5} zU($CqewgS<2%6$r>JkSUD>~s$v?>lB( zC|#IMzaM(pdUOVk`-QOS8j#ss5?-FK;}ynj4~m}n59nINR|>z9pI=p$XhVOK;_%LI zALq9z4)zy&{%iTU{!Ul;AaBY?Nc*9L!^83cJ^nu^jQRD$y7IGnQHGUywDkTcTH^mn zS9@0wGFtts@K(?8m&Ds>p|fvvTHb;jqJ1RMS{pE)Rl1JG-xHn5^f&oQ_aC~l$L7oX zU&7Fbr4O%v3v0hb{AW?xp?H?>MYu~n0p&`5jJ8ibMm%*K#@$FZ*`^)UkfYg z;g&o?^>dxpN2H!YbDg~XK1T8*6SnP2^>cP#+U{z5pCNkMJABqCKW4{g!snvcKEZKY z3(M`ePtWlRwsbqu)4sRWwTQ12wwIq@ogIICibI?Aadt>?%!WKp{x0#@QCIjNZ^}nV z`-usMhvfr${7+ICc6=vY`H^?Z*z&%!aL;QO`OU8R_`9a~tzl(7VP4UtG`dC0bym7Q zSy$wSA8Em3cVPv8Nn`TWg<0CBk3ACKrzE~s_GZViJ$ot)UZ&fi2iftxg!3~y4s9!4 zM`NEvXKC&&f0t;Vs;i{~Z;MY@nV-(azM|u2=|D?5Rl1JG(-IwF@PbFEd%CywcUfq2 zmvq9f{Kaus`|kpl&8_%kr$MRxr7seyp-u4Jz^oZwv594=`FiL2$&=3JQm3uoM2EiL zB+U1l)1`CyE8p*2m%elh#ao}gbjyOi_4}QVRan_$#{Pb*g1!v--`JOKqkODSU-|^m zmwjnhV>kIH_MPB=cr-A-^B|+ct*7(EvmAB}@7oPj4uRcv-)>ogA z=;$k0ize($x#{ZHo~J86;_zN2i*vSc@?g&x5zpK?3WFE)1us39)GT?0@dfnOcNKI> zp{JnJ`aw#^`n%r5yGwD2bGjVkkUm}cd44ghvvFx!%cu)`@^s1M)2{9a|CH^ zbC&9z^>HJ*%hw+%M{S4|?_ArVxShLCMcbs^4(tyIO zzNSj7xy5IXnHB;-i%ObX)gz9VFz$jkQ|%nUN2R$)=J zcwVhzNVML@Oa6{w(rEK6M+}?%S&k9$;Fqss@+`+xzICAVY3JL@rY}#lqq?R&+$`sD zzGa|q=ghap6mNf(p{9Pp?ogiC6sud5-(TcdbK8MUB>kB0O=e@PLrmKiMe;UuqwJ}p zE0sQW1{=Y>*@)E%M-JLLVHe2dc7=Yy;=EAd?d-~h3WFE)1uxl^HNyE>ev2@1^|l0g z;BB_##fe{+;u2?-9Jb^oy7KeYCf+-%7!bnoff<~iptTjJxHExDk^mN53sZ3$(U+maVZ7H>;l zB){2`wYqO-OJ1%ptCZ!^2z!vz8FYQTDvqjt4xC~lnQ;;XODae%D6lANj zDVGb+ZOSW!wX-QPY;v1&g?R9r$fnS)u_;$3+N*TUZAy{*%&ho!ja_+_;+kEtwm|v4 zRSsM7IbHcp@a^$s!$bY?!##0Zdf#HqQUuIhFl)}7v=|fZ$+b!sdvZv78`V6{e{?VA zBVmPg4C^}AiI>@y>l0t{LO(~?YvlYn5yG&SMVMQ2pDYX;SH#o3ZbgYnQI?OxJho+9IFAy}qC?WEYngcMH%Dy`W3qN4!t`kjq>v z?Q(tW1~wYeY0wUv5^MX=}@}Fxz>n@KUz2ECO%YM;~VP@rtha497Dh`}&Tx zUaRz~FNBO|?ZK-rf{ggjN_cf>xK2M7#(entzNchcrc99z;woBV0_^G{wAk3 zHC|)<20qlkq$kJUAbjy?Pj9ntV9CIE{7Bai0d;n8J1;rZLH2AJX(7~{V82&*<) z(wf?Mukbb1fMAnvfZo|;@|tXNRTUwBGaH1@kY+W$tEwc0qmyK-3)L`IB(FS2&$!U3 zM>51Pwo4UORa4?g-0m1&RaXi}U$bJkS6kqXj(8qF@-|hWlbJz(dlh_rSV!aiiq|}@ z=e!Xqo9Ak7!hiBW-)fZ|XTPxn?Y`$3Kc5uig-qoRI zz#Cle>s&avVyuEaP7)0aB~W>X7F+lPJ%z36l4?uDX}jH#N2)Rk;6m!yi7`COa;1^LP*o9?}Rzg>Q_L(sii4x4_5uKZfVTF0Gb zyspLzx>@_wS-0b6LbYId< zkT1u>Y^RTBw)6gU))%{q?d1J^-`+Nye+hNLzt0a_^C{8Q3_R4frZ+yVFh4H5Q~otI z#LNRftFUT)>gxC$@!QM|W7y>5xVyxI-$ZqiG1V50-8w&?XuqIqs*^R+rh#0WF%|Xm zi;7SE+(!L!F}7G6@9C4QpJVJ}_o4sOI1Ku)DL%M=f490iJsa6Iljmsf4stFY=-1~4 z`QBVd<58X82pBo#dG64jg6!ca$3X|lgwd$O%4E8qTZX3*A+mon$;I#S9bqhB z?d;o0Mrgj1?$={%I;VbYIXu`c6Rjb{gL?o1=SsPxNn~S6@p!Ylpu}Jg95X z6ZU(#=^axWztxrBL_F=i(Rtj5Q(W7(eMtT;@%n?V$WFSx{r^e+P~Sy^48NA6{r_24 zeyw4x>qkCb{=Trkh)n6oIwv7FncCTZ3lrU0p(h{4)OL zo;)+wCg12O+JyL?;eRU(XXV8Eo#0QuLfWw`Hj4w}!~@*yO6M%6FUiqXUy56iU+I*2 zQ*A&%{q9feQvQ3w*dOiFh82W48c(nf$GF3=eG@jK`1$%3`StH2A})FJYg+6R{!#o` z!>W!=x*C5IUNjlk#5SY>GM@Q6av#}0-W%ovQyc$~KiWE8QM-`|gn5k46p=>p?x)Vi zzvS1vh3v`Rb~HLvX2`It_^xnQN0+eNu1BN<1^~nw6)Q`%~O7{ zZ+`5hHLI}pZsWB{?LBXXD(!uGz-hg{eeLtiE1}494WD((Gqz((<=Mtkd|5!O}{tmkGYYl6)`95B5^LG><(tkp_K2cYAV)Ka?f2}sZ;35> z*F+IpO4~A9YJCcAX+P1$ekgt8Zmrryqx@!<)-Xdqgw2M|_6ZpG!IN`9v{`1P&k&8- zK+=eN(w&Vh)1EYZ2WG^5Y}uWb{_glm<}`6jDD7_TRkzjDJT2dAIvBYx(sMcOdD|Lb zwr!SRclH@Q9wL6G$3qiu^2}Z+VRPl`_M3_@_5a=uvESA%j5XFGO!qz>>#RkX<4Kt! zm+!ZZKu+P%qYEn|{71>rhaIUazt*sFU#Tw4_K#Y_TK9{NRvN5Z9HT4!+;h_PSY2D< zE8OQ7`a)iDd2zP@{aWL-?gf?cN}iM@WoBi0qGYgk06qGH_sP01<7axBQVp{{5_rvQ5H52< zcvUqi9NpCI36bY^dqRXwv?oM(cTBUYwv;A%(;qT<^(lWdgZ|p>38CA)3cjXd^wQB- zs4%}L^j!Rt>qCj?&i4Y!lTvu;laJl_)n`=7EWbc$rDjtgdXoGOf8U7v1y zLi7jh37wW`PuDfu6Dn$F?3`Qs1NzzLDIWc-?F-T0m`yoT_udYlCBNA#=$l~xtEdsO4^eNzGEBkd{ z(oK*r$0Ou0Wb(;K}C_ha8a`Te@F8(E0Ht7Eak zt97fZV+lOkj5%Z28R_aQ-S(UD*UiBg$o8YnEY4v}W1R4l}mCt;zbF@Qpdw zq{AZQ#(s~CHh;1565CvSUV}Pl`z3tO1vf`Jwmq1aL$9$i@vMDbns`tLp(pGzIrd;K z(UspsJb$aT&$_smr?|Er_X_!GbFb7D*-6*ig)8L`?Laih@G?2uGi=aPx?yY#b0ZiFL*-709C&hS)|Q;4~G2OdK`HsD)~mo(N@GgnAa){ zXXUhfO61R+o3vwD=v$Av=V#?^_T~-3OBpB7m*Q6BS2{kP*_*%B?7?7{Y`?|!U>F-1 zW_vJo^CI$_ubJiNirIs?Lj2gI$oF8b6~4(EV;J90Z@ij3XfMR}W3H3m?Z<4QmLKOs z*OQi8M|+L@npYJ2GOtgv_fX6g)*xv8nQxVXb`v`L#ZQ zJkuxG9!;)8%7-$fuC|uJ=8cah`D~Ad_&uUWc26&_3bm{8$r^fix1;}bqPKcw{mo~D z`#iQS3-PY#W=b`l^*1}z?9psYe}f*@rN6mV`B1xS>2E$NJoY!6u(7B9<~H&6{mt$2 zyZxF?WLaW=a|da;{^n!ytG^-3VIArdgfFb_+k7fvwr_JMez$M)S^4w+=yTAt>5pRA z&nMb1=vwKIHeqr3vAWo9v~8w8`l95eKe9a>+Md~3>wjo#UlASs z6!+9+yT^ueZ+kY36XD_aZ0;6~*+h88XMZ{yx9OfAdp5+ezHfqa2;&3G`Zw9p3uCrX zr_R)d(8;&Z!$s()Bix$~zmstC-zz;s_g%T_{!JWnb6x{y^P-bQPdu<9p8C1(D?UHc z8qw9#`XOnpEp2xlzaNPP*UESE#(yThX8Y^nlOC=v{yiza^`k$QpMLBox}qa=FN2?FN6AifW z|E>Hu_WW>{X@lbT^1~lLa#J_?LheK1T2lrJwftJWCk=S~QE`0UE9E$)8fN|M@o69H zT-Ei7o@pYFdH+dXn}@}3)A;!rdq&@rEPXxW{mtRgzW&j$X4LqBFij7dwENhXbQKu1 zIkvLD|Gd7Q)!{iOi>p3(eCbe+7|@@U@mKfvgzq^qXS_G2qwfk%Y5YR>W@p^lsk%uC zWAfJ38qn~*Z}Kp`@k{aZef0zKuh~Qius`-7{N4T-dbItqQk~>|X3(9gXPPfYwHj`F zVp4Zdt>I};jAAhL7QE7)7-6NF)1DXl?=I5{>W1g9gzL}ESvwoQ5rB>sFN@DNJ)Hb{ zKXQ29=@0nb-WK*y&pR#XSv?k>X~M64t>Y+a-qXx8L}1#xnzw9ZS)jp|YtL$dbP{Wr z;}H7#X$s>S?ltCshsAqL;)new4q;o! zu}(W(SAO|8<*~$BTlPzNS~C=mtK+#<;%Q@yE#;^Go~bKki#)T%+r}8%$PXWAknK@& zj4`&=m0xRE>o~&4%jfFbi4VNDPuIuk3Qxul#EZYy@k7B=1lFIn$RaJ5>$el>w=!a_eS$m}}#5!BPm%i>CqVJ>W8@HBhs>&_%+s6wJc4Xrl zP3R|g5I^5f?kIokCpSI;`pGB2-}RGElt1;8WH0mur>HMbzj89e1^N;8d!Hn_yg%rM zSDXGIhE3id>?|Jq^8R3|TEZ0d2iU5u)feoN=yuihF|IGzc&%(&TSZ?mOES_I+@ygz zZM$pRXg9DY*nG1=yNeEcV)lOz`RnZeQ=k){r>1X~+B)Hg>OJk1u{O4@Oa5~Hx>;kd z5U*nfyI=e^2{+y04RGDFy=S*LOl%s{@G#`Q``Noo3tWlKJ*9m@agBDt zQ48lUm^XjHDMhrzZti~e)S~*1Gur2^eFEXJ%=W>4jrdmWE15pI$Cgpf`%1T_^QY@R z;b9&20Q9c%goZxN>?i&M<*@V5(3M|nSZQ}dU!wDk&lD~1oH$6=7JBh8J8fwq3v|yG zeUYZ5t)!{C{x2nn{XInK z<@Wbb@|=AeiMIS0*~_^KvtL@*`@bZu?5Vy|<`dggZ5i7-Px*R4b?WK+?d)(}`9W8<<&GJTC=KI#GUYlTP2e~g^9wUS?F<2i|6 zYgpM1!#jN?|B<3)40dd~9;d6x8}m_-DcFvMqJj4bx)$k5(&x(0kND`p@(Vq5C+X_f z?kvA%3r=Z6M_S~!jt61jg&ZB_ci~%QEc0(;;M2vI{6A0EI?Tqx*o#(v9gVXTkDr$# zR!b#Ap>vhJ)#1QHcH4)U-M%mF3t`jEZbPRt2bk{g?$u3Y$A2%r-d;Z}f7M=h zHIA1Y&6DDb732GVtp|z23=31=VZgw$k-^woq*s83gFx!z={u;S%~OVYm-hFb*WVZW z6xO*;1V6Dq;c-3fRo_j{@Oo#2gcjR}r!}ff3 z#Hc%##-1q+Pq(+|NTb)$?VafQ9Cqf}kzc>Vo}JS0*v>WB!HJ)zi)Y!o8Xh~iChj2# zTdZ`OhYc^|Jv_Ys0^MuAuuvb74}Iej`SlIXO;EUT?lIu=8RhSIJ~Cu|-v=~Tn5Dk& zJcZdW%@sC@G;yX-&x$t+TZroHT)M!MT#dCiv&FGv8bPY=(x(kd-cPHI=oP!N-yJhP ztb6Nwh7{)Q)v)~7ZfMNLV^i=iR~UWTh_3u>Z;N??@2^VQ&c;}xHTzSBmG;N_t5MOC z)_A(E(A8w|GLjzrRw}&UryQ-4pC56^m&p%3bQcKA`zXebX7^s0_~mq@)s6>Y@Gj)Y z`lzamWuDFMzes74=e4@lVR;`_<=4@8sp9eTas>G$hlS;R)XNmd>+|LE6Q4e+)Kf>} zlEmBOx>SB-y*SZV^;M<^uS%UEj^>d3e0f6mO7SXmr!us<6?mj_3-yi~n|K_P`WpHd z>uccQ`1fn!qEeJR)oDl&i4ultccgKS>sKL&yTb?w_$0$g|ya|=MU=my;U?gRn%R6;NN9e-$2k(|Y*k93*zt_pp@4rV^eyw4x=MTzwt@{RLSnK(N_bLq* z3UAOA8Q+(#H|k2dtVa?*{#y4B3f>~HKBq-qm5kp%Xs0jR^QqIfoj<6?o!a<7k`28Q zmh?K~_wM|`heZQ!{68c=j{XugD+{$o&{@`6PopAo({kk_(v#AUi=MZiZU%$U{v;5^bgo+`ov29gJ+FDAD>)C6$ zg|ysW3%YH0CINjge2Qn-%QFe!+mv{5CIP(NnFPWnI+H+ncgeFjlW?o>Sq07*rL*xt zVg5|QZOLzE5^l%u&Lm(X{h0*(`I!W;4LOtWF~zg7jExyW`fc{0V%X$+P#+gxe)-sg z?-kgY1o~OdBzz*#ep1)`Ou{CrJ#Irvt!@+av&=C+C3*e%1Z>>2wXuJ}M%aDm3qyb0 zIpeb#4fcw@lYY$l&d($mo-ggPN`vvm4|GMwAExV%bR}Kt74hS*b$n6q7J>D*E%IjL3(Adn ztz{6)7~R0*zeH2=pFkgZ+Umo7JnO^nsX3oO-Dw^^*uPBcT&!!>_33qI@_nDq8sc{( zD;xU$d?Dxh{!@5yUZK)4A?ooOY!qWcfYRr8HP=yp-pb*=sSKPdFeY2RDrt9Xq zk{32Hua>wMbVvoi0B=;*(#?7xd6=p{rkavwWFNcx)Rw(jvcgJO~3X zsp6t{2c5ibC0?_Z>MbchyGRE7k*=(( zfrsq34>S9Hf7;K%w%dLVbbdc)KZV&EdNVr%wm$a!b>i#o_8a7{+U>5!qm&2RzuADZ z1IZ-Chf^41Q%B3aneyzwW5Bb0oGmM~aUW-fFte$)kF%A-Y#(PEhuJ>Pwhps>ob4TE z`#97cOT+eYJe}?1JkinFKF&@Kv$F$Fa+sYR@R*$)@R*$)@R*$)@R*$)@R*$)=vKP^ z>;Ss=X9sqczt~^e*uqVH-mX5c>HNSfnrc1TTkuw zQRu^Vlg$1M!MSQTX1DfGn73O`ksliljoEr^3;sP7Mjtj?SAKSefHA!9w@TX1#@>n6 z>`)n2+9B(=_7W{=?USxg)zxJ2GLjzr_EmVnPdVC8etyIuUnW2F(CsfQ@2jvsX8#UI z{BkIw<=4@8w&L;gas>G$hlS;R)m+8# z`kW^}@#(8dJ#{qZC*CI4Ve%vEp^3h#uQEM&RqBl5_&$d;Oy@_6SD`zVq1COxBb8gI zchp$T5&4~%`W*Th>vQ1Y`<&DVtQEc!@;F8JK|4)|RJLrjP^rt31W{U_rO>R0*`{>Hg`W)i} zE${CtXgl<6_C!mVg32(h9$Oglk)F4MXUQMzPKtA){PcHcJAT+T(u!fNYui37|Au-Q z*1EQRj(D=R-PASM&UEe36`5EgBYym~u5A~*MPRnJB`?yn?VXc<;+P#?toxG31bNQ+ zt6uqdW}~mJS-+-kKee$oV*7C5g*$L>a#n>H+*d%wnfxz?C%9hoy7-fgeBTe-iuS!0y=;t38PixTaBoh*2ZAh(lcSk+E~ zlYjVMu6s|{HqSYK)iEE>?Bwfe>?Cy~x094zZYS4B7BfiL&9(BEhA5t;d9ko|cJh)C zKibKn0tfpwy>Y3+ysf-U{=!xk#PKZ4E1-4u61nQ^CGxeim&iGpy?mu;a(j7&uy*z` zhD~lSuM`h{6WL2_0QT~#MEfdTGkaNRrD`%u8-R_wTJg-rnGIs^%R93{v~6tAwTff3 zHkLDbqcwYVU7*$cOZDwgogKYUj`N{b-$L6|*jI!}H)6 z`LJ9a&o^lk@Xc~9Vaj0{mbFRA`BBBWtxdc#tTo;Xb;#)@ay~t5nVpU0eqYwJ*OvAQ z|ABJEd4{h1pnH0v5+7ByS zHGlq!#XR5N)u2C=KRmC4{}MU|y(4CDpl6J+*7=R8LLW8tBZ`;mzfE=9Olq-YT2IwC zqvx+0Urh&ja=4qjJ`cqx|5La7sM2K4Gov%+AK5Mc$nEcEuPt?Whv+^gXZ;d7{+V<) zUAp|ZaDM2`^Z2CWO?>0cvkKfBuk!ha@_89QMmbozF6xKk*_`ZiDg+$u7GAXVyXB9+ zuEt%pa>f4l3ktLJ%e-_nzUbmWV=|A3Df+Pf`zs2gKE<-`XnYk~<^Pr}Z}{(!^J`|U z>6UE|9^WhKq|P-du8mp#!^!h4caLmwOr&?IB^>?TrMOmC1K%R7W2TBfoD)E2VLq!X z?cxW}SUIM)_#>Cr_3kViaV_0@91Zr>@OvHJFIy7z8Oy-VDKG{hmp@HuGmbR9U)*i? z)p@byc^|dGPPL}(8qMQRIqt~APi~%c^pVG(aKsTB4}aIDs-$4f*ykdw~eDv+Dmp6pT|7rVIpt*|GXSjb_2s>;awXlh=ucxsx6D(rn2~VRu)^TENIVhEYsO|rP`7&E0G6V`mo|# z8+-oFc3(cXVdc55?P|U&&p+qonMQT(KL=eQh{N{Q2V^!~1KYTd8BEs3+CQH&aVrb+ z_rIiawKm2)W*52rH=vCj;mYK1|D9#BDH_}V!!ntq#f5VDdny-eZ&ohq(n5Q(^!hqjb@JCb7W(R>5hhbvk5!9K731u@8`ziYtp@qvma6(aekaVleo(3{lbm+g^tGx zcfVaq2YY4umH8^h*^g7WA7?Yp@Z;~@u{LSzNH>I8gpFw&=h)=Oz6_&f11LmkMO0|?+>lgJTuihqm5chei(DM; zEl!_{V|iiiBc3Iz=EawpUmx-J11X(WUgfzo@@egtd){X|P36Ho&ym^v*Sq6A_0`U& zU!D5CFV%#dn8N(KQ*CbSc^n}+{Pt~LB_I5j#;Nk#x}B}pam60ts5f1@vc|Vc`SrX% zpYc-lt?*uu`M)SX`97o=4{J@z-QVc${WD!xrT*IVjDJ5hXxiW9y60E+iLo3>=MvY? z?~wX=bkKVNI#ddo>C>6E{)`p`4Tv|BHEOy^q;)BB}+28Q%Zv33Plt+rzW z1=-wFwEbBjiDQm5@`(Mz+sV7i>ih|w`m#yXSL<{8sPD$2;WMm;9Kn{941xJX#tb7cFUgLRV{3 z$VEG8iLW)sPbJ<)3*A+z{aJp39HPB5(c1XVcvk5;8lO#cCevr+N2br|TGeH>?7yIJ z^kK4mUj8r2)ye%O;rvV%Xj|zz8ed6tCd-%QN0zT9dh$@z8Qoi*IUt?UduNCr&$2-` zJib(Kl#71CbY`zOqnEcg+TeRdu_Xjy9pkFq8e*gN=kFD$(31?<*Q9j1{2m5=+o5L*v1ci*Q=p7#z9#UEG zOz7>R@9FCs)r))ej)l&~C-Iw&ZD-EHUU66B)1vL`Pt^VKJ#}}L@xwPL;Q2LSMbb)_ zJ?pOvTh_CxiEde|rLWncF|+e-;r2^5c2aTTzH31?sh!8JegipWS2tJh)>{9|`dn>y z(S}{Nwrp$P5}$9&weryOwka=lJf?|ZJgndSR61kt;uS8; zCvp9I(-hSI+||~!*Yu05yqND&UI(T*8s{=>E#*PcTATIXIr_Em*k(Ita35*3x9{Tq z&f%QdFrE)3+{OV<+_llb`8muVpiw)&OmlSO%^4%ow0O*|aoC+di{5|d>@V{3gNL7k zKa$c0x3yBUTloJVMKHH~7=`F(X?;lj^sQ;!q`K(V>pC0%OljG?h4nD{WAqAd{N?&y zSL5G_-qJ1Cz&aYcN)P;yZ)e@dymtgy&0coxVY-j&cvIwu7xGU}@v)bi2{&GOUdyv2 z)jp(|=Bg%JIrps6*&3f;6ZmR2=l^=DPmg!=+^wZo@?`wW^`zGKPcz?KE_o=A5nU}W zLz#@_I!^0zsFeMlN*^Axbu}J)IGN~wqMr4=1L@4}ZBAfyfHHlY!l|cR+0%c#uH=QV zqOVd~)>m0rQ7#Iza`C!5HtEjRYQ(m(o^np+|8(Y8c0?b~9v};IW#r_FoVx_M%W&!> z;c@M@voTBI)VZy6YBrWn{65}p!g02i&9jokqYbbww0nvNPP_@eS+HoJZ(vjdJ`L)6 z1}k4*2;VGdADkxN59v(rwr%G5I(faaXSA=CYh8fx>(tocn835qxtH=`zcij37}85f zS~<4D#*gvZ-r~da*t=?e3jZi`qw}e){D)VJ*CtSdrxcR?o|DqpU1{u~G#cASV=G9zQ)2Abns%L9LMhY*`20OBrOkUHRewX;dj|gTdlh8+>8$qM)Bo+7_b_tX?0I-f3k zuef&UJ}<@d>F(^(Jxk#}-LvKQ>7J9~Lr1#k{ESTJJqp9MlVMTf;bjOsE{gp674BtN zEWejwNs130GWdRGw)%+!+OL-`>gm%H@MGh&j8n~H?LhT=#(Cmt0F%RU!*JX zUzXx;EuY2V-p9E##knNKxh%zbP!IG>TN~xPT$sh*S#ud5|B4jLKzO@{Xg^D^8hzn9_tA&$&Nt=$ zL(bAF=b&AUZwcpTd_2#1AM^NK(UHgR1bV$UQdf)P)8^jtNZLP?YfZPa@uR>e^0-!o zZ#+1UV)qBnD({!O`)kr1)6!WX`HOSz%0Dx%`@|o4WB=3HxQ2d5;}*XM`E$`&THu#S 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%0D+idQ8iK9@89pV4HYe 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 z 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 #at;&u|H_T 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%0A<@O*kMUEIFRti^!tvNL(|yY2MIfEJXe^<}s7 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 z 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

X}i=q9}+P4NT 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�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ΞxnFkWZ|Qe4HI4@)B}& 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

0{8j`Xb7S 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

hfFUC;eaPTjI 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�%HL|-!LTmvei>`p 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 |pGu{TWPNI3J{QVs)>Q{{6Gs&}U0Eh_3 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 z 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

}aS2NyoRxXukO*P##|7(F^b9Id~ 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 C4s#p; diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_system-vc100-mt-gd-1_53.lib b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/libs/libboost_system-vc100-mt-gd-1_53.lib deleted file mode 100644 index 3190b286b22105e88ffbeb9ce6e7bf842de08885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416192 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
!%QIAX8*=s+mPNXEyJXeW~x0SvDY+D5ev`sze zv1XN#3X@bLda$Ev(I-k(H+sC23X;;~JCJj}y;V>MrIc#EwJ;4)CNj+54$dg1ru*gj`+s)4JC_DjqAL~)wS~p#BDf_xH-w$blTS3cO?2HD@b5fH zFZ&guCldPyXfa>qG=m{6hy33VXN5eg5@|X*h!qcH;o(Uv>3giCQkvPxw{#BjOI(m% z1?E)RDYgHfnwBl~6uTNgFx4bzK2N%e717Azoff(1^NK!}dL^dWTWOXE9H6UhQspp5 zYR9ym1#T2U0LwQQI zgzB*i^RA&tOoYXdCt!2u6ow)+ao1c@Silu28{X7XH@DD|%z;rCQv;lCojSKfgrEwzJc$%sQP8a38gk73cEMiWju1l>SN`%Rfq3 zwm1JYO-W9Q1Wc9*d0D#5C9SSFGZIaKmZlK*PWHx_RLrSjHU->X__R@4l}VPi3_-UG^Ezg z;hLnB5=PqFI!J>1YTA5Cw?MHM zm=l*6NJ?&IGEyOpHi7d{SH6(m2$9W3OR(92UbF;T16}QLWi?5iXtx_bHISdAEV!vD z^5L(*skI_#HhlO;2qh_`1;qk;-kgjy%qdGLl{Gp^0HHQ)k-@fs;+$|-2d~k#hdOB2 zj9d0=sUK>wM9CW)^6gO`N3_Zvp(-4qw7sY`_g+V|W;jC8WIvXBQb?lO5z6NXRpSUH zI%8jS#y`A&C&d)!n88F}SBJ*I)QHN7`WZ1sg)GHV^b-|N6&S0d~k@FNh zrYnRYVlW&pvFIR@)^ag|le-xw2{k)AG`$pcQZ}je-H9Q8xi8r+5~iFK@FY+$O2fmQ z9mz{>JG;UEC_$!3gIPzl*&13BG*u3rGuql72{<0iDU*h(Kgrgz(PeZW^Voef;*+Y> zG@<10wnZY&T>b@t73!qWr1;Hhp+yOL1`VGHM?Cgs3M$e`|^FlEcjs>G}F@zo9yg?gVJ5jMaw|Q0W z?q}!nHXu?WOnN3|FV5k79ON&~!L+7!#H4r=AdncBATW9VtT_ubrDKq&ZZ?89!=on6 zpgQ4)FhdsU3b(*==(`(MR(-sAMe9*uKgQ3E2__+h)xDtaiop5WJn9L;D?$vcOp7| zl);n2julSvU{m1~FE$lU@nlos6mK>aPVs0{;S{en6;APNQ{fapF%?erI#U82Q&b${ zloS;YR0p(DIavib+EV3Wox$c1x|CyW?27^8oSK;yw+CBI=M8m+4_vwtOsnU+X!k}SxhL;eM=N=keW^*zHC36Z1EXFapC^?)RfhD5#_+2}|u}3PkO7j%< zNbO)J38}AGg;a1!XC#akC&FwsD9*x3CBQIO3e0JVw7V!Ne+daPI4ol(s0?e{ze(O8_9X@gx92U zhhuhuwqS|v4hd;CZ%4f}c?{a2!IW z2-5jH?2gu)Ay3*fVY)uh5ekbM8({E{lA3r5Y*HgnflX@W$yif6q=6W1h82@Wq!o)s zq!okab_jMnF0W>pt-^Ff7LkoI?E#Y)bHag+)NNYc3m{=rwaO&0eY?^^owf{Z8i$Il zB!SQ%6jQYfV^ccfcEV2Pd(mOb&b3u85oueFesN6az(gPpi6a2=dOrZJL4o8A z#1=#r^Q@SOYU!$$pnUM&Obt!3Z0=L2we0@vL=#h7k=Vje=VC`$@)V`+6sPG-rBtC(ltWWMBHD8Os^x29l6kr{LZBZOOWvdauVoD_)^OW-< zV`+`_YLHs4j5I}GPHwJDlWWeJC_&Zyld&;%Fx!H0E&3ta=9r|v`Kb~#h!qXqvJ#YU z`_gIkJUQtOQ&RV|ByqC6P~jraMBF`>&L{m3r=S`UejU;ldHaytZ=t42Dqh;UqW`Ad-O|m~D<*-b42pB@c629d#GZyeHre4-uHMPD_K6LUWPcdZnyqp;1i*J% zDXmE%tEMqzZC;l2y0_2un=I?))j zI4{-FarIuXp1Yj3`<6(kbI)B)iHq#yllMJ$Iq{uB>a|2YcR9ISJ$E^&mun{7VbpV% z6AxkKJDMuYugjE1vC<7TeCLzx%DmR0{H%$}dYCfW;npHU%rx5~ zDoLwl%yx*b=PoCc%aoIMyGcUrxyy;$XQ3nA>bc9wY-^ig^NTvTp4)SmQ_o#aJMeP{ z7|8bA{l`#smGZynua!{R+nJpZA>O9 zrG!0qInm5N{b<(?t=#wA<)rAiqH)kj+k2**jO2Una+0_4($-+>v!KcmWP6ly0NEa; z92T}mY0oQJ^QAqjWR23EQ?f>>$DQpN>$%HGdkq)7A>HYG<@9?(ibjlb^4$(&R5>FZ zqrw?6Ms+h{jLK%j7*)-PF)Er7W1?mzASYa__cGXtQMukjdmotooCc-uxyySbXDjlxx}&M* zE+_Llt`yHUmHZSxF%?erI#U82Q&b${loWgJa#FU=_T1&vbC;8DxU3yA(v3^XMKgxO z^fXA*T*=gPmy^k_UGLm2L_K#oNxx#fb5i87OV3?ScFkOKQ4{X9Gn*o%lzMTIvcn*`1v_CfSV_-aPS#S{K`|>5*6f%vxul6=^?RdCV5-7s?{d;z=9E`3DK~dg zVd0cXd|{LNCs+P7r9cTfs^9qW^QHgz1;Fu(^5?gQnqu=MM&>tlh1y%@cf=MokITy& zpF6)L*wobqM0nx2SUeC9HP1(X5X4oR;kI!d_(8YO{6ta5s6DJ~U!o=LX$$1oZRKKdULwa@Ja>J|}Z%G#}>5D6;@EYF|#nqLIg3>oZ__>!L z{4`tnCO`XS0!OUo_?4JbHVDEOje^iIhVHJytyOrG2$`iau3o`?9PT45E|4%v7~`TX zfp|a(!R=T0IPWT%DLJ?#Gq+^C2~Ko~Yj%ihbBJ5$5EpTXi#fzCc8EL9A?`$nxRV{= zsAf+$;4)3??F<9Xyna_Y#GUI9x7s1@5{J084sri-h`Yui?s|u~n;qhAbBMdkA?`kh zxQ86zNUt6<;LP>vaRbg=uby^@d)6WDMTfXo9O7Pgh1?mY)MlJjN*&RotP8gS-v z{?sAvONY2`9pZj)i2KC>j^wh{fHRlN9|oMcT(&vH?Q*rVelXo3uD?UvK!>(SIF|z) z)rZG`Gu8*;${pe=9O5b+;=B%VGaTY(I>c2u#8o@Q`5fYE9N@;IK5F$i!Pq{i-cHct zGR^DvM2EO;2RLe%%MCaqe}p^LA?{3vxU(JN&U1*n&>`+phq%if;?_C9QT<+Pz?s+Y zza8SPbBMd%A?^kTIMRa~4LEas`5y;3lFJ7gIlxiAY1in-J?8oLGT_Yf?dt$X`Svs5jQJ9-zeC&r z2RN$V-3&PMa%4Hc5r2CcaK>^_zIz#P=J^hDfTMi(GvJK*5^jG7IN~qcfHUVW#{rJ= z9c{pw^Ebu;j`%y+fHUWByhB{R100oOq5)?t2k|$_fHUXsFb6owx7dI)=1aH|2RP!- zWx$#9=W&3ee7y#okw40Jh5=`uug@W_&LM8LL)_sGaYs7DH95q!I>a6A5Epici#o(D zGQ-7#OX8?g<#o$$f^aNw2i+m{A@3j}Tc|y1JmGSdC@|q`e7gIAzQVc(CEQRgPDKgA zVfcLBLw$u8@TM1*#f0ok(9^Ahl|TVE0h9fRgi8mmBopgkI{sV;Zw2N$8D~YW7W5tj zrvGF1^hSW*EMTHC&Wc_R=$!`4jgQ;Y%K*JCG6o;{Wmeuzi1`h;x1Nyb^}%FMfiKj2;kW{ZroDhJ8A_xirV=x6QAu@dwS2j){5r{=5Et2i>+{kguvNiU=> z#};7rc~K`9T{-qezGc7!WE|KvmET}QEClAnm+Z@d<|f=OWAKq*X7%wWVjcnRferTb zvVi*Mv zfVu3w;q_UWSmM*r>A3q8}#44LJ{8dveJXeh^Pdn`yB~qWq0=hjsF1ip^USl zNA34(U^3scm&;zDR|?Er8D~W=6A?|oMBlfkmkD~;$QXR&mzkcDAnpS0t`F?#?G6f` z${3lPsosB%$e)0FcT;M5yKj~-cJu~-zkPrk{h>X*N)S05n5#56v+}ls-bP?bKDMW~ z0`#K5{3YY4otn|Bg`QS_(pR|rGl`y^p7#H|uP`2OdRggd3~{r8c~-^|+AQBnvwX?VIS9Bx-$+=ietLi4JixTbIIwG4j^7Zz z1enfm?dg&JT_t1ikzZ!~y@i zmlZuKuMe2=AMEK30d5H}=g2syt*QK|yj#3oyU@ZclG0=#Ac*y1e8!l>k@&hdn)NAE(I}yYiC0 ztOjn`pZ4^qy#E8ti!#oxyqkg9{Fgnw;h;C@Z`eP)>19RlD3rGpn5(wg(;EyL8-e*; z#vz$$`=Ivr12A6-)RRNU@HW$DD(^mN>B3=n)60s#dSp}s%+f=*j zw#qmwdZd57`=$$D<4rHS`q(c$U6_tHy{zhk`lDHd%dn?M@{0g-l8m$B?_JvKPqoFa03QNSS$Had5eIV zCF894qyBOpFa^6w^sMSP1Grf-1|Rul#vhF<8iDifZqFa_eVmMusF}B4DsMM%?E~%U z(Y(MFGRBUc070w=ZhdBIdRt|T9lf6rnUj?+4Bf+?9=0?KGl02TgENyK@%K6~uMe`P zHv#n02TPb#{7nNccTanIG%wWz%;hpp^%HgT2UXzjX<)L3Nc8BhnLZza@HxPoEaR-& z@5{hl3{2ZliJq1I5xrA^xn0KD(R&)03-?YJ-0`usw)b!p1X4l~o z&WhesptmnDn`N9`dA9*Gb{~6sB)?){2JV}hzj44c$~Y_jHi2FTFxC5|rneB7i)EZ0 zy_ABx>gNp6Hzn+`KXN^acWVHZW^t zoK<-@0e2fP=N_Dz-V?yQBIB&+Z3MkffVqEcYI9ru5U&P-Hz}zR}tmu*bdjXiWc@n)Odz!N}iQWUiJS*eu=)DKbE%~YGJrB%(WtOZ~(=7ECL^xgvIGZ|+^kLu$OU_K~JP46#Y227A}R`fQ3UN&JSrlz+aFymyL6+N=g zE@1K|nb1R=^77zA4KS-^TyK0g(`T}O4*@e^ibOA|eJI56JQMFCV4jh2R`eEt-gm&v zIn18keZZXwjBC1tBY)bAzm-t9ZNRK>NjO?>NZ98k_$Iw*{5zpEU8u#IUZkf?Pd86p zi108lSIIalIUfT4?g8dQw|zNC&V$R)@8eA`JGm?e<_nL6qrYl7IHmMwC?1EFrwbK$ z(+g~v$|V~Svw%6KLc&?q+jU5PH83+O6F4(DcZ1$CVE*(baAy3GA3J_Vx)8#fURLre z1HI#cd3>fly@{alBQRsCB%D=wNe~6V6jZ0C7X;=q8D~fDT41jA+0(lU{Jjax(i#az zf6e4~GctMhb3JR{?*J?S;jHXIF6hk$=CmX1>0JtX z_W?8ONC~&A1%GkSy9t>6kFuvn{r)T&gOB_&D=)RTqkuaqU{8YH@5&fEdS4^*8{pnl{EG4ZAs#AI4tnpgG! z)7WZHkJk5B0CT;Jv!X}qoOb~8Mw>l7YQGr^(uEOt)60q;@i!Kj;!tXO#{hGdjI*Lg z{H+G&zN78wRe`53ftk24fiu&;X`r_Nm}}Z49Q`%3r`bdgn0_4+&Wb-;*BA^;b~ur* z6}>uOqB72k9@&>=z^she)2je~j{wuBQ^Ki!iEiG9=p6t|!7=vq4h6j+Fso&p6@S@? zxB{3*q7ps&YgXP0g!hi63p4Simlc1s-y#Iesc{KsW$*Jq<6dAsmvL77k$?3AF#9c% z=+R#@{;0eyz+52XtopYS(7O(p&lcPBcRJ|py(C@u7vA)ua+vAgQ=s=MFc%#w;pnd! zf7D;R3(Ti7&Z@jLj@kmuW5*@(HKR8UxF3Mof0=}{qDS^>3^02hZ%=O+a23D=WSo`! z$Ub)g(|CeCJ(`za0nAl0&Wb20CTpCvyxvS=&b|h^^@)C`9UxJlyu>6yy<1t-pD^# z0?hTNN;vv!rY{W${}vecY4-H8K`#Kz^3x@pRr@9W?gXaq8TRyuzZ_ud&y;ZV*Ni{1 z2WxSzFWS{$mhXCmzXQzGmq|F@M@HwOP58@Ni}h~2>19`r zS->2x$2G-boKXHl^Evugw~+go+5Jf8$+Q%_**!|selG;>b{R`tTH$^LX3*tQIjnHB z?%XJ2?DD04I^Y0D{6&CUks@Cj$G+l#9?h5h*8z_5-2&WzE9}clv2`*AANj@d)72Y| z+x4&ROw`-|cAW0sEs{$k%G;GfE`)m!m^U5Z_PsJ)n1VOGRK3#4h3M&D|DTYbt{j$n zpp)||6!t_}CQ7+WGD{5iX-z}qZvT>Gm%tg%Gm+i!I>1qX6mWo}{Ts(v;&P%2FVvr3 z2HdSOR<(agy@DW&0Paa(K9+IRuc95vb}d1V`1=-^zmsvYToO3ye=^o#T@7z~$@C03 z(yJlB6v#N0Kdz4iJt{{9F!S^{T{%cD5nwKradzdn8kjqiaR&a#u00IQe`K5$e^ieD z0`p4>9F?QrRTwAZO)r(6t{mhi<^ywtjI%388!(HLafWixIBGdCt7IIFQ`k=Gl_TRC>~F$bQ(i+kNUuf$Ggih~@kjMh49q+SxCk&S^f+BP zXg=afU|x`McI9{jm`{^&hH_9l-vZ3fDR5MdZNLn_R;TwSdUYr;Zaq#{j(pIY1I(E+ z&aNC60CROR&QK0&AGZMWfQ+-#tG9spNyb^#8?}#&f2Rxk;7u*{mnx@j7MU)lJ(i7?kmT^uFef;`odL{BJx(`oTM5Q50_OeerSej_cpgNDqxq7) zH(=iTMtfW~(jN)T2{KNSvwA-(P0#RaHU6Ft%z-!A)4K#XA26S$z?}=+?l-3kSKv)A zt8!!`?mxhMD&ws9BivSChTS63v%)O^Zagp->2SFC_Rw;dx5`^y?e$l?>fM!7M~c;c zw>aBVH$4xx`i?Y-_ttyrT=g||VwtD3p+cF6BkA7X&S<f_`X0lNYD>RAIa@`_7YO4gLE9qHr6u_#uIxh-^t_Q+ z92X9EI3TD(?J4^C%4G-iWS}jzP>b|yCt_z;yrgV)aZXd9d7&5z$AZzg7>Wm@{40qZ z9)na+7Tla%Qr1wM)4U)M730xBC>|>*lY|0Tpk4VL_cBOA3fBJ3pPfs9_MlEqNqmTN zoH8QL(Q%^uqHhu_PJZMuS&^#!vtb6ybP7{bRpxV5d;BA_snLCp_ak_B3u!bLCb*~0 zZ-Cfh^PxVFP0ReUU~FML(mB5=0v!a#l3 z9F4>xt?}&9bz`z?I?u3!Yb$z@dSep$Qu* z^S|--34OTC_$Z3O1q%Y<77)uRmTut|o0Y~OeJ^1Nl$2QiN<+PtURQW=DBRN8g*F+C z?=a1rT$x`otYt!l!Y{rF0+n$j-a)))lLyGJH0E>aREcZlsg_3AN7y4%D;d%P>6O{t z3mX!qW^LKFZ5vI5j1&fB4H%)s>ZBqzN5Zi<9EX~$9{`!G!0;r#*24}HWtym?*Hvjk zH}QHko=4$%4W7jJwRmoC-Cd7#HCkC~>aI<;eA``l4O)V_%G*(*s6EoPHF$e$>aNkU z?(`XNN97%W%KIf7IrB?TNK<=Q00bme{ar8D-wks8-6+@JO(yk6gYbk_No|k1WeOvC z(Bwsuxa|FLE-- z5v3Q|ov|pnVs~ys{8?I6)95bB7YnonOUz4GQtZlIl9v}K{6~Mn?OZJ{I<^0QfuEc_ z;eQ)PQXBpWbva+BvsBkK5kiZJH9M@cvXohENpqA}LWMJzYwfc1d9`e#Nu4jzs`G9L zAmt<@99$%1;_J(x=;?UL_44XuNTiQJP*h7R6LKslVk(?XJ{wXz7i!g+K96eKUXJjN~73_ zSt;c$_g6b%B6>jv8WX{GG8a53FXBgUBd$PMiN`DPq-yw=N!eFHCMAfovJpkSXalsl zZ=$qG)6)IlF%jozS+Ot?|Ie|LlP~-)V<_)`8$+a{)X!!@&*tgc5a}M-tQemD9c@Ee zlT`v@$}7>J%}mxq8k6-HKC8`3XR>yO$=Zl`GEx|-agV(o-#^I4*`(G;3&sWgvz|f# z`IFIL96$FY3_{Qg2-*cKw0Bm=+Df}x*`Cdkc^f(+Vb8kdFnW+Ys14Hu8<|Xc9SNU? z?AcLxPQh~_p0H^`JDweQcHl{?u3d+nis*~F4WZ}r6CMG>vps*TY{|t{DhGH=cu?lQkX#= z+84a2-O!0>g8sp;0~6LJr^+{JBC21tgcLAAA5f?dD9{Jw>jU!i0lB(>iBt3ell1|U z^Z|OtCh8fRsOMv%KHCZUY$xcmouJQlf?hxq^n6Uv^D#j$pb2`$Cg=q;LC3-z29>Nzdcb6TiptWeKbp`Nhw6~1$xHv z^^E1~C6=$}G+)nYzMj*3J*WA4PV@Dg=Ic4l*K?YuXDm<8Se~A-JUwH1ddBkfjOFPW z%hNNKmkSH7ZTnMn-zV$7Pttv#sQW%a_q|Z}y+HS!IP9PG8@d&%u8KTlY3z6|d^Y7p z_L%yV8U&mohhGgpkZkoecz%W_=AXL%!m}^>feSY_McxK_*2YK&-=WslcM|U2c*ofa< zf#;rh9)agxc*gJ?g6EldVxwF4m3Z!r=iPV?!}EDOhvT^!Pi*|_{uR%C@!SoA|tU z;OTx8PcNRY<2eIQx+iNUp1q+{Rd^1=vl`D_JbieU<5`2}d^~62c?_O@Jjrjs9%lGU z=~+w1(c-q-ExOA*?kZtVIj9!}VV$Ga<#)TPggvyua+m_$g`qA5I!K20reJ@48Io5C zd&z-)D6qV?+~u$5a0T3#!Htwxl`vQaV>J~#)XtGO+aIBez$`@Lan(1}dBmF186J1N z=ytg)y}k;S^$ae?}jaJGdx=^Osp1EG1zn8V#TM)foyl2N#E8L1|VpiXYF$+_R(x zyQ@T$f+tFLsEiq?Vk+zFYsCh?r;b)QL}-S8PEB2zD2q=enyDu6yUIOcDeAGlMp853 z0GVi(ifQmc!CkXGWmHOcrN=!}P;%Zw1yy+J#fG{nv8<+ABwVelzEW)Pd3^4gGEbS1 zEmIw&Ca8CnmU_y>(z=>Ceo`-LI;8i5RfOMP)i75$SPtJ)4Of)G2X(1n-4^{d4Zboz z26hsSy$skYPle0fD7tH^Yf-&^Y7a_v4pG77HFa)}h{~!Hp&4k@Xn%gp7fD2is<^q; zRU~Ltb@o2!&GFs#{-6yHZ@!gFD1Pdy}sH8PF`JG@5kUSJ!>-t zwQ0g^R~@tEbqnL5LYX6MR46AD4#h)(_Rz6d(_s!yW3%G+){;WZ6w4c+)YJ|s9JUeR zF1H)f!FsOGi%KI!rZ^Z$#Q8jPJax1lOwtq4Ec{?ifxtKdf~7ShM9Be$lBkekx@&yp zRj?RBo}2^hCF1Jq8vON?gSXu4mMWGi3}(z%FJfJq^<<>5Th{w@y&1oBYdzA>gtHzH z<1n`%>zV5j{hq3F7^(^|O>5Rvf_hlLnudA|^rTY43gu`ni4?3Y zagSO9nbMjX$%4ItTG>Nrh=!=DYdv-KjUriHw$Yt9OO?iPl{F|<8H^+8I0g4g1bb^| z7ovg(WKCDg6lx1cqCqqnZ3Rn#$#uFn5N#K$-&Rj0PD&a$zpIg>I$?3kG|`%DIXuMk8I}7BL=Kj3rqS3LO#l zMjDDs6O=eH91MV9obwAIKWe$Fxp4K3{#p+@SyXv_W35Mx*+r0J$Yhafav>;9ZzTp5 zTj4DehRd}2sNpX6Omt?P2zgN%Pln$~Y#oR6sQJ1o?t#6&`Z^b^0i5adtaovsD~)D# zu$h2q&H`3YuuxF6J>ChyEK;OOh$1UzR#mety_s1o^Z4B}VZ23ebuHSHx87A-3p38@ z_al@RZWLB@{R_I{Etuox;9oh|2crxlGuu^#qLG6`!D#{q!(-qcnre%Jdr85rdUW!o z4fP(KVoFUeS*ys6qNKY>N$Wjx>$$KL)>{g5m$~X)XqN0YuUePkAV_2{0VSLL2M z^dKHqLW=LJjaM1ZkV)25GvizrG!IW|MX7d`;>&8>4Gf^Vr0{;p;UcRB`B4cNk^_Gkx$oxlE|yB zi=Pb@WfDUhj&6>e=M6GfXD)Oy-Yn_B6pU9+(#kw$*(a7>47NE7^xei0*2OhJ;fLSel)3HHJ9(b#~n1GQMLU4J7+H1PDKF*W(`gj1|E>pn`J zjH3RA3V$4N1yd7`G)LOS2=;MB!m74q8M11qrQsxNsX}2NqQG(!VL~M9z&S^4Z^s3{iUvwVU;q<<3*FVWK$JRlwUz9vCE{)H&Gf-2CG=L& zlaLVUq+OrX(KH9b&B1n9Q<~r*M)uRvkZdVgZnZ=2)FjsSjfyqiUz@(pHAksG)evNB z0noC!jb)yC*p* zMr!kr{3>{yn0!)<_W{X(>RQbBzzc&bP0pv=gV~=lRrEQ@VDi#Le?u+LC&*(JVrn-5 zlJ5w`VkCPEghG(Kq5=n+k-#hiCLLG;YCn9spqh!~qAQdRvZPe!q1i$;%h8rVR19Vp z7)X5g$5OKFVswR7FAjTymx_V5KqxGXmuqgkmLe>npT^V}pvwYQM8xvP=TD2jzD;+NaiF4a~VwVke8I+&>|IsE+`#jz825= ziXlmDmCNf>w!5SC4aoAtkCtBQ4rp>HR6A0jB~#l_TIKauqAO54DaCFTYH?&Ks$7jU zP)s0|VxA!^j=}*;^a}B%ok5-!A~8+S(&6ba%%9BWDI#c`VxA@@p=jh>r;cPrbZeb z{)@S4{8ZEUJT?9>)A)Qfewt}~ff_&EG`>)cFEWjvpvD)Q#!pn^OHJcxMKnEY#-8Ny zi?bmzKaW4c7&4{_wXQlpX3AW?8XqRZs=S9wvlbs=`UtZY(x@LjQC+#q?cuJQlJ%04 zmDhRU08}+{1SP?A1}9M`aHyxC6d0RwM#`KxP2y4$pfN0cAjg~t;3pfH061|a*z7H* zuET_wIszs?f=Ks~Bh?6^Ij(|izXZVbk({?QNi2H(G+~Uj5lqlfUqdu96dKf}W6HuW z%76j@F5wc(?Th9Vy%i#o`>>pWRg*f*MWUa_GzX+q1u2!WaUrU^%2auhx*T?pOHFN( zV*AOlG@Z?n1mj6qitR7Qk`-acfdU7}fvmWaKS9B}DZ%iSt6kizJ=s*bn5CyBpi;~s zVdfBv9yHzItEsET8Whd;QsUi}#5iW7W;9R^#56mM7xzs>5gK7eQJLXUY9v!mt-4Rt zlTuz;N?!8H2uD3vDg_b0C-H%Q( zD9Mq@7G+2h8H@$t@&>V;9pcl@X(l3)laqt-90mpb1dKfD8cAj3A(aQy+Vypf7>j86 zq~Z9Ypp?U?q#QIc$yv~p%bSo2RyE;4R(Pa_QC3#%sV;>#NgPl#rqmPBWtb_d$HW>V zNYe;`iH-!q@2RIgLRu7{Sj?#>#VYMc@_eZQ6AIJn2^8id(H~W@-JwX#t0y95Z6H@u zVG$GLiFoNFodQEs87O3AjYJ8>1`Nmx^5am;jI51$*d!KcL#uUF)7&HUBO~h_U7%+! z)F~tDO(~c>OSpEhBN7|?)cL+PcIN-_eF`Jp*B5;Lc0MD>LfgrwAvS@V~S+oxhB`f2RV@6g9Qh;$fUqNI#?*f^N+3D`oDV z&&H7wSDn}8t9RAWnrlYZiJ(Di1FpI{S7RwHIH6f&WDyyVRw)t3G&`%z&2nC6BY=v) zd66W4l^F8Oh2!h>mDg~lOHfddqID;KeFe*6GjQNTE&4GiR~0-|T5{#=Z- zjuz!8l5UVdMj!wlX)UdA)w;?G)LN{nom~S~#{pA{EONw{DAv{2drJecpu0T~i!lp1 zB7VO#8Yo>FhpWijb273>G^$*vs3&G)UxKuN=7BZI$eIj-3OzbYg_BCb8a^^uh2w2B zt4IR8Qz@C725rp#1|_Jhl-7kavSvdvIU-2}=f&hH$t0ez+i56pi!w2N$VcZw;Z_Xg zL$1%deloUo?OO_T1Gm++cXpdC#(g={ZWt%>O zXKvWonazx>`>;62v0+Te(qY_o99xXXrX?%I za3GIT=p=-(C=zNZLN}I?wFE0>iQL5|IybB^k&XD>lx(!pm$gaaKMxMJ#AZ1r9OKL* zSMlq~%BWPR%3y2(Ru7CCnH*15><1se{6oZWU=h>T(WN*chOX})BP#lts#JKAD=oyb zR9f33fjG@n(2{K|z7$jX`y!s!RyFa`BC8aA9HN))khM`-IT;-JvubmazgwD}5y<>Y zMJE;nVhf~pBp-8$v;>QUYCxV-`SbH>XVvP-ZC(z=qJa_+BKt3ripP{zBsE~_-Do*c zENjAg4j{rLgxrBXl;wlTiP$vVJ_MN?`2ej_#3BsuGO{Yr)p5dvwzIJirXuoErM>DR z)%MLPjTUP>(jH)8jJbk!wsqx1gsP=|?Q8&wB1;i>6~reN76}spI^+;pK&mRq7ZliZm^DbZLdni~I;B;~ z9kMJr>O0AVoc>P{EMn)GcIrs2SF=$Eq9V6&*ibo6dyY()ju;VsA*Ygir=+STJu}ub zYac3^y6E>6cge6mItH;PDJ2vQK91I&5{En%bj2gMvjgk+@UY-5#o0Y5RLl+=V_AEO zkYtYH^vM2_(&U{eD2=RMQtXge(-jZJS>b4gmc@~%WVT%_#eS-zf^MLBk=)Z$Gu$N& zOV?fP?VWMrdNM+aESR$wDM^AhTQCdS{T4z2V!Dz|TqqJtVcuwzl%Z5Gnqem`zH1z; zZCP?wdV|k4<5-*8Thbilf8TasG`yXNFS{>#E9p+|2o!tPUyBP|fBU1mQ~YHyz_rPS0II1T1rqg5?v6n8vwjJ`y z&sWTnYTp#ctBAXUh|=bb@k(bV`?H2Y?JSW0R#8BuOiX54uGC1BKvG!Q5l%F$M22b$ z!tz>1)?=w!2W>Da5-9hD3iHP9CRq_3R1x|&vMLuUxr;v74tNpL0EgV$o0L9P#Fb1< z)7W{U27iq)95vt%1{Y$#0((aPGDXy20kQ)f3nowDftf<+?kD*COym+%M0rQNwLQ=l zV|VC6Q%G4?N5@hz2wR8?1~9Xvbgw$kki?p8I?qD>Hm>6|SgIcav76}bWHYnbw z((8v?uys5V=23DWRjn!gdO}y|lj5``w1u3`a-}q4X(-M|9@uM;$|0%vGfLYwb8c<( zV2wCcvA}8{Lwz8-vv(=V0@-S3Bv=kKahgk`JaUD&dM2pVQz2iflRT{B>}VLxK2P!p znsj78#d~gzM0ww`(z&wxOx_vo24)i@?LBLrI#vF_^N!gNd~2XxZi_r&S*@~Uam^Sz zNk1tfP-gk+XFJP#wc>r)~mkvqY_`D0CfUp z9bgyfDxAIN607D!(Uas*$q7Ou_k!#^MFSlsQY@kD)>H1}(^r7h+?^*S%|kw?IM$e0 z#oVFXmybji8!d#O=r~FAEenjMQ5Oj!fOQJLRwh$ve96^e926wSOA{N^An6nmi{9iA z5?p1n4lgRqvW=CLow^9zbAow$rK?4ii*3QU(p^a$>|pNikArbP~ z4_18X$f6`ynr2JySK`FRKr}2n^OR*Ex#8(51lz|lvZy#Z$C3TUSqe=|BQ+BL+Z&@)9>@L${NMb^Rx3H4c7^75^YH?Xe8x^J{K`4}j(~)G9 z!Z&FRdHhL?IduAy(r8VSl9gRypkhyLfB)gKB zzL7*J?&PN;UMtH{`bFzyDQ^A`DRxKKn@A2NweQ|a6=0w$Mp{K~9@vJMk@b)w^=4@* zfJMa1TC~_DIT{(}lj~0EpQaVZ>~L~*L`3UMd+h|7q;U}$kh>Kdqd0PKS4jzR>47|! zA@3$>F-t+pE?*I^b)T<@o=rX*ds?KWGiuyfh+gT88ZFn;#ID>6VaHHLR+-|zDejJ> zMWL{M22rXGdG3$DC==!UMd|>@S#vHoS$Xi9Y)>V9)f$E5c&P)VImxw3QFU6T7!e-i zTyFtViAvoDdEV<&LDk7l8pyUL^-xLOKbfa%l84JuQE9o9@-voEu_LtR`HI>#+K)q( zG?d*h%IH%W30f?V$Z3>;E6uQN<_1R#qS)KRqrJNoJy2|Xg6Hk_>|q;ebUakC97bj0 z8QWrI$S$cyLR@M+IbPBub+1%K2n)XuGmvC+XkAS5fwW6vRP%2tBY)LRwHk_3uPF%( z3)!s@m^3=2G4gb+)X1MoNX^WdO2pD9#h0efl7^Giep8G>@|cV5;3&iw>c@(T1!Uq3 zYXj`R$}FA3?%9SleaD>Omwfb-jD7O<*B=#(22gCSRQHYdHw40QTCZzAB)5q7*wA{{ zV(1E1xws3bQ5oh8$jxeIYxt)kKz1WpAmq^9Y|+x?=|I{RA}Y;0S@cQmoVu%^Id^jFTzRSWY)A5>4(-dG zAd}Rg(eUCdg_vSQk_uyHN0I>MrA2vZ$Blfy8dduYd~MmO72|{o*Me5Do)#;fx_&0x z1xJP%%+g}WGG(Pr+C9W`4{MUcU`l9z1CQCB)klfsq;_=jFvG2n47KorT{|=ki`;yC zCoU~kDh`%dk3Ia0f>L|%XQ@sz4&2fBi4Fb$rMaaVt2(Qq$td+lO3Twtez7Vmo=b~< zqY;g;ud!;J(uO3iE};RygA@%*>8>bjD;|sdU3FUI??o)*i&dja(=5`g25FRp*!LGtm&xK%07)DL;5QX4@prS_<_7l5Q^;eA+`cGlM_Mej%%K`I8+nnn-DebLA zQe}HB_17h-wsGPjK=O8f$wX3W*F5g0lrvJL#1M>_h=U2}IQFzlnaAFrQ(Jn*@ z`3fDnpoDXSg_8F3@*Z8vZ8b2q+f8wEAm#QksH1$m@t0_)fy=5|+@8eyhiS^Yvp0p% zZesfOH|%{o`l?0j2n|3k-UjJ{WDbBoEJ$0}u@9C!mPTWv|>jyfTq)8eQ-?O}txE>W~v0E26LJ~PrE=99wZjY{e5plMvtV;CK zr7yX;xp_Dcf<+n-#OB;8mQoo|viQfU4?Lg%X{%V_hYm+XqQV8?$vCg9yvHGrEPDU)s~6FTF=8~o`qq>L>1AIk20kxNE(K=ZX#ZdoxsQaW|NzT`ox zyp^K!Vg591k;Qo=Tiu0DTmN~R#R_IM^{(^DEKjQ3E({T*ohDR`3sV&pmwHlBzXA?t zpQJtToI6z~-9>}?lCG&?Z911GiN%gQ>?kMlT_~w-+rTZFq|19{qG`9cgcd>TsHk)# zfeFi}5-98|xk{_NwS4THn(wO!bGz`>!?|a{Uex+4>1rg3y#`FPI?>ttjI1XxLDUrv zF6rcJKGaS14WKiM&|xBkk>^_e5^3RAg@5WMfVs z@=1px*v`=xLa8`(1)g^}DsZ+6DOZ%K##!-tK*Hy#| zl5{spU9htqUVh9SiB`5mebPc^S+ErwQ)6sRo`-D2hU8pmJ9db2Ne(y3h9ns#v+u{X zBya+8e;7t7bXgJU+C`vkt82I@mP8alUg&l_zJ_Ynk_#0r@$wW3X$kg^b_%EkT^TXvb*|Iuj$dMuS1=Vhc>i;1)#Mf|}>T_ZX@QoT=8sU9vv zrevfP4U!Efr;pCcNr$XxM%s&Pw1(H?o9(T`b$PQ3xPPPW09?pD0*xO%x&+F3Rz7L= zEm*?gK2G`)lG3Ft_}wtn8O@kZMhGA1avRQ+B^{oUoV$lf;Ox3ovNf9FvaKs1u*@>n5s1NbYu9+#F+9Z2SryCX1M9wr_gs6x@cBb>WVRaw^^^6mVrLHRY z!=k5BIyva)>i7esSq-Xc*|wAKM;gt%&=;^Ols3X&AvW`XhPbNg+33=tWpcG~Y?&^1 z#Vw%3*}151jEeZ2Az4zQra6l!4ctCtLefx)n)57>A`hij@vLc-#sa~`_mndYH|KE0 zlK{yfP4qn^BKEvR@_{DOS}}p5iiWdOOZ8KM5Zijhh38aea_iZrC)RTD#p}oM#Xwt- zSs{N}YVU+4tHC2l;&Kma{OY$7M3v)$9J&=#YT2UJ7N|{|a-n*F{!5iWt%}a3)=K>? zm5<~BheH`!P|h@X=aD-VZ6?0h7fsqU`zN(V-j2wlZCp^%i#~PPNM{Q1V{=vNT~!AWp8{>c94|4)Vu^n<~gZOH1;_cN$aiSP29aw zq&Q-GQs`;Kr1j!QK!ciR-GWKGICrxns|F98VmW| zvROuNqFQE>U5QlPv+)~_a36v#a`n)$XBvmQU6tG<=m@k}(IEGnPo-*R_!Wh5pl~bW zQg_*WxxX}(qgrZeGh~fe7ZroF5d=9vbrs0LqsvkdD$RoMCB!66&6#x8;)8+mmW6N~ zSiE@wi{w{{8ZK|}p^=co#w~-c0tGqc9#9VFwhx&mdOhl@nUyNub40^Y{;I81>Yx0G zF!;<;|3oc`8V?@(#)O4Kz z@uS{Xz?wqxgGEvNEE?#%Did*6d0f7RTCt+827hrah}%<@AW7w?Q`~T5O6k4?9OTD0 zzB^mG_nU6ypu3&;{!v0Nm&V;_qEs?+MqqF&`3or%>k|1x_bK@+7ktPql*bMCDv?^| z_>{o_^g7yKxWkmK=~CcWWbq4{TQXL2FpXSZ#i1p&q2uc$B09TH<+vT+#oFp}AG6*G z@pC6dbwQ(fKsjQa1S?}zqt2dh6yWpvRDK!-^AMQQ(fH2o^0H0*jm9lLG}S>jOh}q7T{1znO;?SRC&0JE;C5d5rg_}xBu#8kSB$$1sB@>zB`m`+3FY_5 zt^*mNBM~l7Fv3NoApol-d6b-^)Vzpinj+*N%o38Ca5EB(HyLo(MwcnbHz}ZKKjA$Z z3nXcHW~L3iymHE#JrCQo;D(CEi+wkHP!AkF?Zm&nzv`OcS2GX(LcHEnj%IikhyTy) zJBPk{-N^Q(B|oh_vj4Ix1>pq_-_q}s=TE$T*QKtlhtADCXWcsfjSSF#;@YEM|LXDk z9@_P^jlV5D`>C%WT4bD=_Uh>~ns(j1_t`7vest+A2c==N!v!2(@#*M3?zKf9pLNs? z&!7FyskaEiYaG6@t@EiY2;0FetGVGL`0*lE2_4}N&SX`_a}xA42cE0OQ(9KI~D zCf>3Byl3w2``YMrt|KPkH#&A9`d58<$@ROWef7gr-OpUx^sl#mfEUK$>xv2|iho>s z$&gXo7H|D!Gvsywhj-rHfAGX7hu=1=?$F}<25tjC8#w&(p-2AvqP-6MeCyLs22M-s z>%)D*kZESxQ{|scJI8bO7gv@Xamp4~_()uh%i-^D>$U$CZ|?HnVXyW6=xOh1z~9W_ zyRW+V`G(8VA3sHSp+#E$8sr&y*JkzSU>APdRzNqS%w?3Bp4hUbSZOX~Rnoe`?VI4+KvC zV-Ms@zr&H4c6|A1%QFvnWb38-Z}~jff6Q9ky4IJ%gXK5;_Hy>d<5u1OP~IzJdqcSv zb9j5``s3bP^WjI|+1Tm_{>pHKl01fA3Z+q)cyCp{o2Q|-EJ@Z5KU&<<(KsOo`0zeBHm_%X?#w3*K!RIepFFy9vU39NzGD z<&m`~zdGWh4aG}Ox`^oK^dtJ=_Ji*@Y|kZYCLTQK+l%knwhDtt4u2{*x!23nzF*(` z^r2msj{A9@Al$>@MGv`87(M9D2R?t|`8Df@KMC4@bNKOFBl|tyyE#1m`FV|VrX6=C zeygQF(LX(M{R#Wlx(4_8`GpU|Te_~s0F1-0=<~@N2RBW7Z``rRyPG%s0NFpx;fKz6 zpyu`mC-+K!!T0{AbKei(>YxEcXULClys>s_*PDgE!)T;6@+s+ zd`rihCp^6J>61Qde&(%c=BGb{K8IHxxX%+$e|kyvi+BFJGy9BZUxB^ao#_94>03Aa z`-&AWesHmO`LAtmKYo9c!(%TTy~_n>r(f{GZ+m54U3oM3S;OHE{CRi$KaC5@zr5|M zZ(h1?4BF#n4)66x`ft-O+t7bS?J1*<$sL;wn>&!`AN)b&#`~*WpRj0!b z?t{XZ0UqAi!NWZuCsk`{n+wb@!tIx@T@CAn-k^cCa zW5%X;etAoC!2^@aZoyq>==U%_u|Uumz{Oh`J*6*7>B?6^xXIViaoyA z^Ly3PH=LILwjkWi;fuRxt@(LC!SdTq_YD)aMq`5TJ%@^p9$l{i18K-&&z549N zvFj$>1^OJm-?T?od_4cV?4}p;FP^N7LDQLb(d zzwxQ}8Y1C&|DE{L?)T0A@WpGS& ze*Ug|?#()2@`%h)_zh+bPcPlN*PM&`?Xl0o+5>)jy%z2FA`XwP&G_ZzhO<|Hws82S z{WrWbUl3mA@V2g^7Z2}qOTWJ^-+26p-cMHGmf$^!{^mO#**Jbgc;1nhJ~rm%UFQ~K z;+4a@Cbw_+`(T%Qz`#4lR=qR_Jg(*NpI7zCn78DSJ3BW&9=zt##Z}Nl4v%II`oPn2 zeZ$eiew;oecU3O*5PL~7)9&tbQNMKu_*eXL`=j4od&PJAW7jQ*Kh-evl-8#HFTeS( zmXG`8<$=fhIsEYve_y%0bJf|8t@`rOZMRN13BM7~;qT;~KIYN;pQ?WMi9Szy&l!gD zPJ(ZNcC>bnl|tGR&lTQ3G5*5ebANyya`>W|!-e%51XN4IhK#0yUi ztbed~!-g9gAO7%+Q)iz=*r{)W5v$hu_{rfa8RcT8s5^`G2*+^O$>efhsvzk6#=<4MP% zU*qr>h7H^F_nvEq>^i^usdnUdDU)vg>T}%Z%;D8nPI&Lx z57J*-bI$eiN6$LsKj@b^JngPIf4sVI!1Sh$qRnGFX1BxX!fxKow0j=Ex2?GUroY

?_aBy` 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

    R}`g8q8l6O?;Vg#7y7uz2Zq)UaoX2;{o1IP5 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

    l&uAO4{-+k7bktEe{FG^Z23_L2 zAE@5}xOXq&Pd0hm!wg8XLlf8#_Ez>&GIQZ<+v4_C;R&s!eUI&UNE~r+a7IW`#pQ=# zBTIX1LNk?i{GX@L0h!WoF1v=-d#B{s>IwCD){nDWbffKf*rn>Y(fE+{SivoYtpo?c zx@!HhIKSpR4&E0zewE$%YHM-CEN8aSZ2_+^_{$1|$t?TJ5qCw5PpM6=Ks+6BCE_a( zk3f7S;)@Yqh4?zeS0m;`?i$2*BEB9mch=m1_$|c0L;Mcn8xg;c_$I_3A-);$X3*nS z#H|qDhL}(8Zbw{#`0HPFqz7zlVMSK_HYQ%RVJ{$2ph_6O`FXEdK z--nofd_Q9L8JEK(dU`C|6g@qbkS-$euAVzeC>`tzPNh4*KG=t)9?>?5y2p=C z_&wZ+`FRjA^YoB$t7$Nb4n+v*P=t_v(ME9`lqk-PY9rGV`zff^ctO>oaV$oB7V{c} zpy%->F>EGJM`F!n)cGx-V%d@XwLthu^gtEB+1>|WVnm7uMfhafksQyvKptkjC$8&b zMY&0ieZjc&2p%}4^ACPBGpeG~V?E|D+-Oj27`H-oaSzJ+h0@%l2Fvw9Z-c)NlNILm z0mL-IY{cA)^?Sta5I=~Rt>Z(8X^)2yvvrvWW2+kwQa2!!4%V8xML_{dP;qSxRKyn` z3=XcL-v%pO1`d8_LFXT6rsZQjnX6_S+(j~8)ntB%V=w;*u8FboBoArWjBNKmD$gTv zoY-ioqSPcA>>Pt{>nwvJ?u09l#;YUsjaSFVV0Y%>am38W6Q&$E9@BClq~$ zRiIa#RL2(bUX{L1g*O2?)Hm-|Rp7mnHhiyS8=l+Ps~7{`LX2kh?((CzdU{}sOW$ee zH06TAmi6uV(m`cmw?4%Xz~TAo<;{ueQ;a1GROSKUNjJ+|f+HB8#>X^_EdGBE-qXTo z%k&LIs)+ZrR_Q>PEx!(W>55k(JH_&45q2KMSWWYMLF9tdQ>k$8ETft}j^|7{sJf!J@>(fo{07s3j zuNkhd4qK&=P9$V>0sGQYrf&@Ni7-=l7It*e>ID=I^Yaqo{SePZ+!681h`IcSX{Wre zG!HQg@e1grg-A#Xk&t%pievY#INQDBkk>U_w5lscp*8kzIzXCqe1mCvg*FSA8Uy6Q z6Z&&j>J^Zgx!N9tySB;#O!U}S0T(~ynmnwwop5a*D>d6==ROws_ z^E+51I)u$+@#egkHYOXrSnvb>%Pv6JBK zXK~Ql3!c4-7%a_3rypkZN0yOFbQx)tT|L5D?!eVtx;6Er1#3p1HnNm8aMger6~CeD z^;dE$SL1uB+_=yK(YU z(G7Bt1tr+E1X*<0CMaOnBH=9jwpEbL?<#+dp_%D#>4nkmmU)kNw|_;;N_)JCnCFiy zLQKi;Al?Jyua<~eE}-$gcCk@FpD4&K#N z2m91Z+Qq|b$B#8c`il_*|$|l?z7UVHI^AjhK3mLCl7Vk0rE15K_Yv(j$Wv zx75(Nc>(5%iRC-CN8f`nvzd3qUEIuS<|}cpcWksz9;%FrAGD5{+3n`m15Dl5Q}eZ{ z`(AGro5oE_UE(G^79$qwcN}8s*bgyHN@r7(5>k^A(xbH$x5&_~)1=>lal=f?&ydAG z91u0>e_d0eo*SA}-{OmXlMC-+tf${Tw8uL9Ho3U6K4#{A2{khzH8UagT*WPg4HPE> zMLaZhht_nfXc1XlF(=vVi_c+jCe*T9#p?QIjg{Qtfz_670}IFRf>B~Y#p@$4XvP}g=4l$-z}m%=AeicvRD67p>03@9H4jspxjF$3E| z4vt96LBmR1@q-4*LmED0*)rx)8$F;LBKrgKob|ay8C#_zU+J_%k{p@}>e%tRY{Q0NGAYob+areUWn%$0 zZcHx2|AP?sLVOb9A&5^#d=BE%5Z{D&Fyea<<7E+fcy$J1mdQmZ2=#bE>hXm1ba2J- z)iTA|feLr9$S5+>X5)a8=%<(m7COh(MI7c%52Rs!u7(8lK;#HeC*URvgr9^Lbq9`k zUJUUbbq;WGFCq_{(t~hq^*{6?s}qumgy`7Qc~Qo79eP982q*QXH&8B1n&BLj7V`qT zPv++jvB*A|`NHH*O7UV4Ybg@aQY56qO~tJNz2ZzMa-!O>?Z`7hm$59vc4rY5fz6E8 zjDji)_g&B*t(Yt0<%hBZ4_l+Ho?dY2>kWIz+%+zKcBC0{Plu$SagTv{p`%6jF%2`0R*jey7S1twcf>V_>2RYEpNM!2 z;!%ie5l=;o$MG^}MF~u%ZLpFejyV~|RL3Nwj!7sTa3h@JxLB+>I3}M8RkpaI)wGtG z-+AQ7n}K}_!_0CWlR~Bx+6=_;K_7WIZe@nb+u=uoj!>fSj}qpPB)v-PJA z3(??L^{qa$L0W&B{dHn;o=Zr5=HjAGrMMUl#6XY#cScM-yC9}CKC@N>5>f*a(xofK zap_8Nre?E3l{e+eD<~6%`aQd#_%UnbAq`c#X>a^UP!pPyRpcvW!^|r( zdCtmbZ)b*cbkO+tm}&Az?x>lt5)G*^w!;QJ_bmk(Y<|3qT7%6Tp z@~1eOYsv*JgYkuEz@}HMS-u?x`sg6BavRQSF%RH#6V^)Z*3Yr_TXBh390=F>1Xm3w+!@(bMDF!Ncad_m&>^} z!BI|TV{<%(n_iC+Z4RHnz4+rN@{k72S8!u&7*LhRYR&NK^_=&*^%^^bltSU>$FueJ z3FoKI@#Thduwuh}OhC-MOhinlL$_{>Pe_eVNDnbo92d+K=Zx>RU$O7OgGP#~1Y2gq zZ;!jUnbq+0^7yH$g9@~mn-gnWN3PLuJy=YvKl(us?K^_-mU9c%Ri5W9@*cS z!}9R~!}=KhYiD>uYIs8G;fkY&E6y3dML&DuYEv9XygiF1K#Rkcrs z&fU;T!C}i?NJ%$+UjwLEj@Z0Ipia1Ztw22hDGvW82626XBfbz9LwpeTN8sY$nIR9I z@CaOUVqI_MFF==-4X-|P$oSC>_G@(Z$l`T$9V|sYbvdPt8LrrVgJa7ooaLq8`aGmn z5&ma51cXwZSf+ghr9ae}gTQ8pyBqw)rZQcE7<|DL#0Marint@%`1h zS(yR18ES8A8M%YiGnJ7m6L#G;lmLhi%&#@WsOu0@=j+Wd>IP?fLTYEI(!DQ<~@ z+`=^mN!jhZ5ZswNloH6n&8&4|7VgEr#8m>Ewe$At8nJI8i@QVCw=knA){5$Lqyog- zH0l>WTN*DmOs3AC8(S|kwtfkjS3f7DwkD*j*NR&TKE=VO&HHDj>4M312ZAm%Z)=-0 ztZHXF#v6S+n={U;ii2$d-6Rm&?%+0o@RMk|js%X)R(02c2a*8#zJ__0voro)roj9NuE$9(UI+)C>H8G3o-S+ z%M{a%$fy<*AuT3CT1<*t3VOv!G06^2SzW^pYU~%`ETScr&l-ERSi7ik!7@;D<1~tc zrk@32nQI7JNw$dDO#c|}#Z6BhW`kD0bNx)uq>>@JH0n%GLsP402Vqy(C>^{HD#fv#Qrt?1V;`Zo zO<0RK@zz@Oia;#Nw*Se=R^4IU1n z(XX|K9e=cwp|0_U?>keB-y>#?!fs;e;9rJ;v=|9#F%r^mek+cJr?_?3D7#868`KMf zQn3CN;xgAMjyQ7FspoJ%UJ&GAo#McHhYc-=b=R&$L9ljt1;OtcgayHu3Q9o2FdcU? z_Wsm8UN9?CTED(R%shRKnCi`i)wEy;X~7Um2mdyAi{$I6id*Aw+;FNm6qf%5gmCkE z^a+!!s-W7i51JuG#fO{O*Z$c^fJ`n#iQ)4zz{U46kq1q@G=#&$LfbTZnQ&NTeZCtF z63>%lR?3eXxB}|~J#C=gT<4Dtp?BI$hY&j>ZjJl9Am*^G1o57TcSX#GayP^*$V*@> zEl5IIkc9LBlj2x>ii^}R`{9a6vGGNNeJctvteCK6bg^dn5wdl%+&&h<>s)+rE-xm? zLv(DqT(vJ(cLuI5kd?L7wxZ(MC@kxmHM_h;a0K{B}?}(VT?u3}>OhG}ayAo1&C6o@fL}@9mwSm$B zU$#_SKZk=0&w(IwlA<1voyj}WB#MNYj1`S<57-cf?Pu zks+)l@nepooW-MEC*{XSKzB6J=Sw`xg6Z-s3tEcn4{9kwYAHf#8HOwFUPGtzGc0It z^!xe?l$+sUEK6qVEaD}cOI_zvjfXRn{{u8 z9|>6>jcZUOj;vC4}_jRN5((L}N3W?()T;!b!maPc7sd6<_r zyjbTXWO!6HtgLLzkWn~LQBGhF2Me5ASvEhWW416Oy{|Ehu%8E%CFzm~Ep>=Lu3BP- z4sRo)YC}S5LqhsCv*H$jUvc3u!FCDq_>+Z!N7q?gkSpG}=>pBh4xTu=;FY-I>!Rc# z4Ht2nx5tkJb-{dA{>KcNSS5SU^V_!Ef7i(KzW7Xsy2KZnuPxAy{W`?d@p{Cx!Z>6~ z%}GejNk}&kDsGXXbL%iu7Gynpm|HVxCmZ6nn}i$j>PsHlj_uRVG20~;@7L2%dqoWe z`Egq@?YOOY%s=&MKun#+o9a8#*@}?bijY=c#mxo1;^2CArDX6tiX%F6o5!^h1`tSy z*VAi&jW1AaaQu&r zuRLsLwGhe1R{LmV)szJ(zEq{Jgcr&*?k*(QEa(X0`!*wVD4_Fz%UrC-<1URC?E<64 z$_d>uv0^0;X)19&vNwJtn6})0TO_{NZVri)QN_ATYhO5{ymn$AV{rz~2Ou&F=K>cW zlbi)XRmTn)Q!NWz91t^j&qSg{O1(M0gE8C=L2ewUI@~y3f|wh}nXmq)D&7ZTEmA^S zq=fXt){6T#=oQBzQrsGclVZkh=hf!(v6!r-#_u!|_wkmuEyy)ekQf0LF5h{1TX`@h z({%G{8=Qd!&HK7s$u8_sDPH=a7HDW3Yt7D=;Lrb5ie+W zoM^6+wy8ltB-nb%iO}IWOIpV1(kbFjJ7j5py-88Zj%unTQWWJOVNE zF%mKB>cg&J32DI+(j`pAePrmQW0x}qS8m$6dN&f>banM5EH>`_$0s0*vBV zSCtNR)!&YUqsYSTNVai~>_;jAYkw(3{3PZV^grUM90U7I{?F@MT#w_5??s)P2?K$gO{<4n<*tf6eek3kz?rc=J7pB+hm>48d=ef8zmMO)>uonu2`P>^Z z^RkaABrY9kgGxvXiBLND091t2E>xjkFW-N|UXF!)LhGRTB2`zU$qx*punU7b2oNVW^kg z33D$pqV^=D_9Ud+6BRcf^oq-5yN5Q|b{9f!d@Et_o#Hat?#T_d-T9DvWDdW3I&QlxjrDq1&b8FE zTzr0#$!?t3(QfA$drdI$6V7gg)NX`yqNljI;8PszW)Ey#EoZMT!>wS-e7+oN$3Nys zqt>`_76cUsY<0#6gr7vE=3Ii+p7$77shcC_|E$!%#}%K9kcTvT;A#__jO4QdQC~e8 z-_Wb79m|uR8-~=3t*!$!Zjv7S%un^!)au*2)GQgIgC1{r0;KW6pnCDi;+|NMp#FOy zW**v^6^c>Fv^D^Qv@i(iLp;T;1ij*n6YEZqnDw^;RW&#>42IkBlwyY7iFZGJsx5PO6u867cZpPV%AvLuxA+;|d z9Vja9BhV`j_QfC_p4~#c9Pr?IMdog1yV_}s^_rRG+L1Do^yNozO^P)XV=u6%$rZg1)vxA$7umw7-&s7rCH z44qqX(y6%0r5&vQ-c}TMbt`Xrn@1}WbxgIN-Zrviw zSb=(SogzB+n%_*@?LQ-?{;wjYX)lEl)U<@uw1m=f=&#~d7&YNh z0Y*dIfltTHvX}#thZ@uA=kARk2|CJ+9ju?vlbnRZQGR>`#gqG(CQt5Ty1zFS{90!f zLTVL4`Y1<^M|V-&rmzy9WX1QfN3GN% ztd+6PUTmnn{I`T?trA=|FzxtLms8DC7w$Jw>kv}w5YiEm;^u;1aht+A=RjJ|96oeg z79Vo&2(6DJ#airWn1>*lzMaPidL z*0_psZHsGrTs62x;X;?c7EIW8asBpKV9gqM4~YeZ;AticpW_5tU;eb?Z`dII7LI?S zK;+p)I$O9MKwE3&cUp zb^_5ZZ3HR>w4*@n0qr1AXFzQQDhD)Opy7Zn7l^jHRG^0eO%cdiD_`$DOSsq`&DbFR z(T@LGj~@cFh98BJcDV&V&7|i(Mj%>9A!@{}>CG^O(0#bghG?Ti;MuJ!DK^ zffD^cPX%^&3OwT!;M7?&&Xq}3;7NfpnO28P>&$5Da3^zQ5Dwo2)T?!w&6#nH>SRxRO70<)r7>%A5^urkiwZRDd z4hhBtB^YVcV4GDn&N(d!+Tmp6t~dZ=Z_rf&KTK%rL4PKe6-t5=fvd+k0Yku1f=>lE z03HrpE&l6>zx{FI;%T5d9KS~e$0F{F<9~W%i}-1fTo3v>P>)6GJXbaRuSBE{#V=E= z!JLGt)k3<)XW~EVOU`QW){I3bUNfBDRx@@)3BR@|ixB4jhT7Va(Y0eoNLuHJwl&bR z1pMQnIdvZg>C~hF^6DTlQ((#c>{^U90$IBKd-Ocfe|%7m8B%$<-2a_Nnld~Tx7NE8 zG?6kj_a(9|VtE9qI?xw=9U>&sQWT0bdRdVtm%3JEUcJq#wC!)G^p>79Nwt-r;AxR8 z*nDQnf~v+W_^OF8^TVXJb6MEIOH{IuWf3)N9&Eo#!8>{4T(TuDADSahkHSK+M#z*S z)s#8%HFcr^FyTF2j`sFckQ`-P+RQ6I?LA>G(E~O(KdLA5}zfC!Yy3D`RWN za*cDy(9zZ95x6QxZmep|&C#B~pwj;r1nZ*@b+UoNj~8jI=O=n{ska#k*v)t51+?-W zJv&V7*l|ebPMy0B$ygN8x^l87)utSrCTJQ{3x;(iEErpsnKGsd)6l-cPBZ{!Y^cjv zwWk6zW)??cZSH#IYosUCB|d6{^QHPSU%tLhbOvCMbkDS6l|Z!O^8(QVF9^h3@nxbY3$C+NvH?ae~quu)YtW9zHy8mej#l;S5{UtTy>iTm1YJlTD9Eu|B`N{HDfXEz)0lW>bg=H`p-lEUL-?*Lh0Z!sCy~= zt0;KVKxvtVe~bTaz;#{rJkeb1W$ch4YH7j=GYc}bv7Zm>b~&}p?h9d3Lx<$$2q6O@ zyFf2$#9cs;p>BLCgV#jFhO7gG)UI>I*0d|3(5|h4X$iZIN35ar_>KT5=Y3Z`ghHMQ z+&es37TkDMTUS*(^ej99tM6VjwgEorhEj_5jR!fjUsqfQ!G2w+vIMC%`N$JJC%OC* zN@MVfuPcb|BMlVlegrVR^VQvrp)xB^-4DTaFm$iXNB5XKu!{cYJN*f%{`_Eck(?Yy zDAd0jH?TDug*tzPnPO^k<*({IyeLJ_yC|tN`O$PcP2mU1bX_} z$HGG;2<7JCCN1(Tbv%SZo|AEJ5c1T1YXA~V6I@?2tV(A*8}zY}v6wbd9MitVrA;Uu zln<*NGj9Ky;d{OM7KSQZIx9c3dPu|m9Xjy6eZ}lQybiSjyKoRV_9;mHU$#o!D~NNg>x_vLKMg=aR=z&W68q zxNlj=^^5S(3*uaSo*Sm+TfWo`e@Ww~#c@r@!E za`~3O*Km=>=i>AK0-O*R4YrgQ88m5pE{@W|w5mruKZg_=N)137pR1L})wrPfgCSR? z;UbOC#kM9)YtT(YuMWAeIYk0#d@eQ^A=fwUp8Rvjb&ug9jnBpQAmqAp(Dwa8t~U)A zX?!jY8bhwb{?KVw$c1hG5=i57alb*xb?8aOw}o7#W==vHpNpG-L#}R5pZrzGb&TO6 zjnBo_IOIC`tXEL7MzNsYaFNF6+TPqOY zX?!kj)ebeh=0BrK!?bv41p{e(t`cBEuDLUA9T#$OX_KJ@m(R5;Fd^6E9lLxIa(!jE zNaJ(u=5ckLdi8{mi;vtGNaJ(u4osL6 z7oXOKTz<=Trr{!u&$W-o<+o8+87|WJT--1ersZ4XPlk&$K398>%g@)xhKn>l*M1(C zpRcCu{1Hgwb8#e+t$yuexJcu39UxrBxdXqQpJcd5<8yWJxO^MlX}Cz^b9MB%{1*E) z!$lgOi{s+Z@_vi`z2PE_&vl^3<@YHi910q`OqdpFNTJ~6 z4Hs#Au7f---#75tUkRk~xegYt%=HW3&XYhIp9>9iRt=kSh=)KLpNq4(Y#w#6;UbOC zRVG~4qkL;zY`93{b9M8$d~3`yT%_^2x_exHO?km^k;dmb)Z_Af{-1`6G(Oj19+&U) zYYZ1@e6AiIm+yyd(B?Cc#^)*rCiJMEmi3uU3JqNi7ioO1p1_1$N^QB0H(aFgxq9W` zsx@4s@wpBcuFQUTui+w%&(%8z*XxFhG(J~F4zA^fi!?sh5jnWF_2%a*#NRy)m(X}~^W$(gTX}UbT%_^S!n7nS*9nG; zG(K1V99)wO7iqN4-2e<5AC@ehKnr!$Ql()g(#4@|b&{jT96jn8#L4z8~a z7ioO1fjPK}w!lpU(x}$$f#K{YnbQ-2&8G7~Mh(wMH-*$ zl*J(Mp))+3*_*{c?aP7P$ zZX%Gz=QbDafDm=<|LuF{tJKWTif zQNV;;zV{wwxJcu3jn2U})^L%==NglP>t@468lP*d$Ay0otTpBtF4Fj1wZMd}sPFSj z4Hs#Au5lihU%z%~g_{VZ@wv_hCYud=7%tNITy?@_>++wvzIO*HG>kA@r181xJuY9v zM#DuKpQ}N*Y+c4b2sW+94Hs#AuJOQxHuOjD|1eynQAuloDZziolFJ)!oI{LT{q|=Z z&0FIp0%`oz(a=Y@NMlpNhlULoX?(7Uz=UN%o{+1~aFNF6ngmQXuGl*L07|x5n<<;3fiT ze6A~i2`%rpKgSv_()e7B9+z*8I>SX8pX*BDvexi5yxDM(#^;*hrSf|EHhlB@wx8txIU^HwMWQxy5S;?&vmcI<@?4|!$lgO z>pqXmf9~+8;UbOCb-%~;>B^JQ#o2tlZ@5U~b3Nd3z1CyE+K{X14!DUx8lP)6Frf{v zXtVs=kZXU#MH-*$_a2wOSL77KMH-*$L66Jt%`Y@ur17~P^0@rHBKI0D(txX>dSU}0 zhKF$#q#oHKkZ-0eoRsb$Xr(EgDE~YnG%N5+$J}A`7k?GBC+AV2>4smHK>x#!HCB!8 zEc%1cl%uL_4v67V*~=5v=P_UlQa$lYId8YSVSk09avm2Np6P4lJeH92gwX72~yUXqMo2GoixQWfF3p7MgwVOYZS6 zT=37NoM(il1o~JxPbcKe5gLxl*mnGTVb_b2a{eSV3m~Tm5W}2Mjw#b;fh|b2$1mk9 z`1r}?5gK3^p2Jm;+8Mvp`G;Kw{F+Sbd7+^VtXZ5XH;uWuYmK=sY(}3-=ga!Bvn# zwUF@J>HqjGDQBM0tii9%`zr}K^M$4reyPuOKM(Jbl=EkyX%o?BenQTxLX%sc*Mz2R zM9!-TISYg)w?DrwG)wVo^R*x$=Z!q%{6%P1M&!Jakh3rkIc#nUQqg*`Fd^qnp*ab^ z^szl(`3#77xxXbeS4Mp7%}|c;)H^BXecUNXF(E7Gy@Z?(gl0<$L3r_{rIkrJ|G=Gs)H3{9 zIUgkCd?+-z<$NSGEh74Sn2>{}7HRb{X|*2keg->#EHtAda{if+^Dm)6Vav0o-+ug{ zI+?E}LW5H}T|4%#P>%7jPlU$$*iZM@?;WARJ%&$l6{PC%+YDFH_5Zv)nbyCBrcWfT zPZMde78j(VX+>yokKsSK3R1fYjPq@#{h@g>twPjbAJ0^Msr)geG^ne! zudfnvz7ZNub>L<}-9dkZ^U_k$F$r5szg~Qkkb|KoXm-Odxxc>Tsto@8ozTqXFD`~} z6LP)>R^?EiIp-Y>W5o4=XwWRdueI~{2{}IqjrE^fCV!14FD~atp^4Vh9};qY%0mt< zT#$;&`6(giXQ9bm?!O34v>p37A?LqB(+0l`FD<5VAO~~OE>VnjckjC6}-r=xb$$T{tnltcg%RQAM6dkK0 z9mpvL7C`Vp#npq7a+(TFv|bb>}24aXB0z6r@l9&dysU}I$eL~KTLSy~?#AW-ANXp@8-!HEn z6LNME8qPf#N`^LFl9aQv(6A!g^maiIoZ&(J9+b#Nqu$` zny5azCgkicG+iKvVPWS(FnEubJ4en1si;1?C*PeRV#2|4@bA*a32ph0o^?3<9Y zUmkMy7n=DIIr}B#9FT{c4nh;P&jATJ9rKXWNobZt^y!$8b6_5FIw#~D7|JP~Gznv8`RXn-{qSq+MYn{UL-UYxn9!USk#lH5P7k5k0=h8le0b~olKPYj4cljH z=N<_;J@b&$DpM8@^wr?PNgR&vwir6qK-Fg zxmQNz3`YXNae2t0C;RR5aS1v7^N=$jA*X*r&hdH3;fS{&6>Xo7PskaVhny3IhIY2& zmVpU5gYuAblF%%P$QhK7b8;SXP7xZmV^*J&Lpi`Q;P6W1y#i2ETvy-ScfVx4V2e?Z zVyW43KQ$o-M?HdOx{-6h_ZOaf=PWFW+ml}5SkMFT7Aw;$YCl4sRtl~ zG>`1P3l;+7Hmnhv$q_jt6LQWH8jjh>-Ey-9=O^Wi5*oI^R-dyHaz+cyL689;*so-- zUP(D)goXrG&gg`kv3ba;O~@IWkTXtb?uITbi&GB!Y<5zgvxVki{MzywmylB@G+Yy= zeU9I6%J`(5dZB3-kyDqD(~yUp@d-H%2|4Eo&Gyg*K=9pBqwr9Onnl;XCJ0SS{8~Go zlaMn}XjpeB=TEbz%u33cBs6Pq-^!Voki&P=bqyrDob!Yxs?WIzIp+(_!$>QQYvlo# zWbnfagyu2)T7Aw>$hlBxxN7PV z=dwKHTrMT^v( z&UHf5*Vypp16of_=IeT);S9pIW7j3*+#ob1#?C!@-+FaY&hLb#1%9oaZ%D|wF%LO6 z2~D)V-J~E&1pNE7d+7CXMki$_#_-taUD=)n*Dd!QPiRSC!gq%l(hI2*$!R`BY z`6(&q4?;r%Tkel0GVo)Vf8{MvjynUM3e(B#(V8KH^l^K?QEXCDPA zTTdq*F{OP{pFar=+h?1vISDz>3JnGsQeJ)M9zGx`=Q*K4hvf40Y(mcSdB}MoA?Nvo zoEP(u^ODd+{qV(voVh}S2OCmKjax0o5GGz;FAGhyJ)E16^NP|K`-~}G_DE9BJfSJX zuPygi5^~r&h0n;!H@_%DegCu2MEz%eLe8r~W5-dC9&kv8x#w#_(+0m*pH~xd76?u5 z_V9I~iMEFe5^~-U8u|~z@ZS4on4kVdXrk@d8woiJ^N{mbq4@~u*nBNa$aymlId2Kg zvWT2FMGkZDCYxjlCE_o5o|(XW=3%OEXzRq9h6q>HnCdaZ#!ZT1aPAwvRv*C-{NBk? zpTaLEG$znn@gWI=xj$v~>1r@nILuIknd2~58q6gQ^OV6H1q@q44evFW_Z;RmgSpCaeQPii9j49Bn$W`z)7@Ymb(kv+X1>GxW-xOd=43u-MfjUb zz0qLab(lp4b56?UqD2XL@QwPE#T-+@|AXMcl*LRf;s4x+W--r}2qGArvY4L?W~{?> z-c@M|9Of*8dDF>x$6!*9X0P3p>r{ui++c<~%x4C3ro)WbUAg|{BtK~|pE}HM2J=sc zsVr5l!A{P72D6#NtT34K9j0Or<(lj;w;Ifa4)e9a%yO6>dj=Bjc9?4oW)Fw?&|qG5 zm_7CqrrV8%Jj&jwTHFunH{2D7Wf+-)%ARjd9vfmvoSpS!fS+K==>@NCLz*v(*`aG3iHW^;#GXfS&@%ufcR z)_5SJHFn!Skg(jPezd_n@8nD{m?s_PQ-f*lFlkQI5cW=4oewe?P5se~sShSi!sIGOuU z4Q6X6r^!K-fX{(AnvTSzqSmMehHE^beg0v%TBU5hnjcIlLC`T}G2IPD{qP?d%c9oM ztaYj10Sxy7hiNSW<_r(hyDQd>;ea8{?}1_1E@e}H&tML8nC6F&f`PvAX-0jz8Jd$* zw%p$^m`aEF(qINT%#mdfiZC!`x$ZZZg)Uz`x(P|}w8LCwFmoN|ZG(BzVOAQD*Jq1l>|r z=a&rTP=`6Tm(t8}T+&l8yc0#gX#i@=4G8R{px!<`qU0?caL zX~IF}ldml{AfnpC6;>|7UjRcnpNJe{diCaS6mu6aq*>}{elj#6=J*O>3WlVtH68}$ zEg-8Lrr-$75}}=9O8Xw$5fu*o8!_BVPYhkYhr{5X;1qCeiTIJgO1={qh7j{5Fq9Qy zIvfef9_D;tCV7}&ff?XoruIP#;9-i63WC=>Od~KeJxr^kgW!G-a}zKxISlgEl@0Cc zBDN$b9pN<)jSj?x@V8h$v7X^B-2revPn8e*tV z!DdkmJDKf03_HC8JPbS73J=5X{nRMtAnJ3rhhZ-G0XvuaLCiZ(Tn#bQ@O2ME4gcj~ zs1Lt=6ml{3gQJ)(Or4*KaWq|+`Y;c})cH+-kcJk!+QU$v`#cQwdCtSoVsCpGYWTT_ zp~ZgnFw}YL%_FIIrp|kN80y@^!%*je9)>!P@-Wo-Vh=-|Z}KqIaGr;uh97tsYWPhQ zb09U`3{8Nu*n!liqlckBM|v3QGuXpWpL!2N8&3By)bLIZLk*wuFx2obQA{Ul_=$(1 z4S(`5)Om~Mkz915&bxaU>U@ZYq0Yy780uW@VW{(Y9)>z!>tU$#15r#zYWS{)p@v_0 z7;3oI!%)L*(ve(rq=x%?7;4zl!%)LP9)=o@@i5eIN)$t*2Dd~pR5|!V6hoDRKSwcC zIrun=p~}IkD26HrY18^i8%33ak|>5M2M0wlR5|GDF#K<)V{|vqORjgA1q?%o*}JdO zJnLv`fniY0{?d8s2B5dm_vpK~?2A`?^3wzQjv=X^0~Z`B5E>$a4wVuaOjOQ02|4;6 z8R_o_7v%_z3OH6H#YE-2n~`wOa8ZuXh=3=I9K}TCEEYLef(ngM@N41kmh0Xp zvZap;f^x({Lqsqfm=eSx<|SZ;dziNU_>Gt-%{jm@C|5M~ze(x~a1VtS-1}RrH%O;p z5xDLJC^UlFw!h{p#0&;zvPW|-FbpBh3Sdt2Fk=U(h9S+jz|e(5Ox^LCQ^iDe{(Hjm z`bINTT?H;$UTBC2CY~UX!9?Y}myn}xbCdp8a8ZuXh=AS$B{G=(ht}8Y|M>2X$Z2E$ z_2MhR#c{LH$ep{49R5R3#(VF;5K@}x$x9!IWDE}^{JZ42k1Y@S3L}R!{+R~<5U#f1 zL04e{eTyM|qVAO;jnDOA4z4{77ioO1kA#bsV%T@h=-Hu$$AF80G(Oiqg^OcHhE9L~ zJLWiQ3#=y?F4Fj19}8FJd|hocB#qDYFX2K%E#b@HhP%VGo-%2X#^+ihT-zG1VQW5r zAmmzXxJcu3eIi_$HEcRaEl(Ps>r>&fWp(skf9(>c)ec+?qybmN>;5fV);E;O+OWcK zk;dm*nuF^~!$lgO>pwZT{${vH<8ytMgKLMARAbWkT%YIQy2Wsjrb$p$Gh%FQU3Gwe zBK527$tpQno0f^>%%!srxM)k#s1=U`rr48QWoW{>JPH`Lv>|39Fsu#4AYYL$`+Sij z^;t$TX?(6Pb8!9DaFNEh;c~|XRZOtH@iVv>gvRrz6~dL-qb@x~xrD~!`YH!kvs0Bz zXgsd3b8ua3xP->z`X&e0tA|>s=EEMkZb?b z6-yeQ>j&Z5M{fr&RGn#hA0kdNT%@sFrFFdXqj0f4SQ~`UhlYzZ;BxC7808DsuHXU? z{HN_iv=x?rwc#R-pVn&OV!p^VGk9=e$hBP+Pza>)xqcQdOiP7Jh+JBo3>Rs9u3v?uAUvADzpD6c__|_lgZGA;i5yo!o z2bfA*FgDc>G8HywI2Xe|cxkFXdyhXZ5yqzaFjHx3?0oZI-_NQ3 zR#6egrureKa{I=26%}DXWmw}QO!X#2A!~#meCmU|t5SY6=7_u zk200p8qX9JVQi`&W-7NeepgWu#-{ohQ@O42O+`f*P#M-wR=HL87PW9)CiZFItKh9Lz8g>-@dqqVUo9ZW+${j_& zr>F>HQ+<-Dv^DG~`uU#Jk1#gXPcoI;H;xn)VL)YA<5NsUTM%T8uYbDz9YV<0Z!0Ro z*lqn3Q)z41apNx)6=7_upJpoeNcm?)MHrjvXP8P`!;Tvt?@LJuV^jSsQ@O1XC@R8$ z%CN?#nW_b*WR1W3#^f`Ekgp3xMHsuS&oGtS8h@;)2xC+I98w2|G82S3LqGAkR`UE* z=2yOfE3aEu{uEcpDmmucxI%rBU-=HMP^Ok&`9EAC{p1x>=3ii$Ne=2AdcB|3&b@vr zuQ0~a^oin#fAH(SxOEfr%Z&L0+|_MK z%bS>AVay*I7-?q{^Cn|{-@r(#nwVc@%p1Vq4}Sf3NuDp3F#l7+e2FpV2A_Xq%s;`R zor~y7#8;zq7!RjGr-2_XkH`3l+(B}YOeeu!fS=6`g5{kx8`)~kz$Qaqt_E@z*M4$F zLY1W4H>8vp7bg=%TKglb?Nj8bku%#jw653Z!a&aA`aBw3#$cCBM9jaz-Ajjk{MdSm z&OpZoj|*3W$@OF!Uj!#dp1wHohmKPG+_)!O{F1W=auA>TFdQdm=RP=y z7mtV0z@z1U-19)CJ)dUJ<0}tdlU{--kenty4WA}gao>Zf!zuf*^hY?8<$%)TAnWNM zjeOLC;|`+1=sfa}LmW=~N$LTN`d_`AOiz<|;G-Tnr!SV(@&%uzY5yc~T7iB)9`){O z;Kk{w7p|rwZW9ss-S+9iN9p3xXyno8bbL8Lj+VlVBD@k8@IiU2!~M}w&613pQH(fHa! z(v$eig*uGmXZ>WX{IqvDo(+nJ&Ov8$a`c7{DaUQhaXm2&=%0e^3m;`yAS}Rk7c^l8 zoFB%D8&d>k;>p z>*fVgwyEkK*L{`Ak;z@Rr^!V%>v%GW&SIV(U9{1F$EfSp5K>h&c^*wfKgQ9@MIiPr zFANheAGbL+s@q~Ry&l8?rxiJo7^IU)iIS5P0wu%K1S!aMHR3lflXxojqP=R!1V=y7 zAQ_%j!;oB^q?f}!CcmNz9CFX75D9Vd za*(>2;x_4Bp-|&+yS36>xwpF1A>b(PC9u$MRiHc5WOzM<|A>?L6rsl5;&dF1++C?! zLq%I>OjcH|P_(7?7ZbzoqLv6nJdLI--*?@#76cA}lI#9`dmU6#&#_Q)aO;>^y_<)f z_PcnDqkeMbBt}13E{den9Bd9Ztw2z=n)zY{#`LTTNXcnjI76MnZL(<|2BgL^T;xIe zrV*q>UlB*DafN774Rpj5H@Mhsl_(>=RAS61Qw=ivw-ROca3#o$Al0B^^l&4cF{A>T zM-n%{j1WAEO0ddUVt8bUhWuTn9o5@ZFZT2xJo;@GFj423pjNL#(P zVuZ$0>n1^#_=rQq|MWCC5_`zjIY~OgCP3ByO0cdpnewJ`OM0(KhbQGxGk{gb6`EbW zbuE~lUA2BY9tzsZRmr^W(>WScFR_Wz0wZ9?XX9ufu;GKHA+|tv8qE+JI@#u3jpuCo z$fiN{vYDuw7Pov_)S&tnO;oit#GYY}S^l+cN>|UbX+oHs8>QB9GgQ427ObvOt!;gy8a1QQG7Jmd!gDXOq8|osO49GQd8tvcM@S?jfFfq}^&Zg(EL+?Bq z3oKLVyh$Z7IWY&}2K~3T!EIA3e#mG-qrVFKBn&q~*?32Y%@MNu z_(d{_<%B=J#C8ME^-%N)sjT&vTIVKcW;W=E4LU)EDR{3ZBR^OZ$4zOsrdUsh(D#X4NpUKgMqUP|yxjHG$L-b^t8xMbmUF zqVZX#LN1(mg3V`QmSQiEav^CSCAxSbyIUTXWdPa983x!XzHV zJ=`8rKPXF)bL8EEvp4i6*t4R$IVti?%0nNe{!{Q zQ{g6@U%KNAoQBbun;^w^vRm8ilF%-U9x#s`Vo1|r3_))D_A)DRV^jJx1{)XKLh~y( zYf&6yjj5cdz>eKPYQ{ZED_D*UTQ-Qgs`8Th>2DfU#b67ME`T64{*D+FZmDD$6_+uEj_yq;iXun<<+f-30; zw5-7icozTV=xC@l8&|pEh*&L5X?44XC8s!M*jbDP8zvhpjN-Et^&4u@f}q8#-26t1 zBcrTW$*<0UcbWw*nUFF)a@{>rXiKOmi$YoR@ zQY^#i8?r^JS*@TIdpo(p2DvY_K@2}u&35j)T0`nD_JG$jwAgl`V1sN<t`J$gMdA zqLLo>ztnntcCY$QO-+l<8`r4%^MbFT{BDjTqLO1vJg) zjcp3}E^4fG$g6R@8lb~=_2~I6R~4%3^r;QmomMTW(Ghj3SwVCL!>q%as7j-4x#$FQ zs`0nbmG52Mdds+5kHo;>ZwbifXrBJCDT!@dDtzM5qW5EQS-g8mn;LTQY29oUgOXJg zebc$qCU#GvD>G-&BA1HkbcL5_HM4PKlX17P!LtLj#>O>t;EM7=7KghIiq;f%v* znmk7pel&^St;W_<9=hq^|lRV~K=`4kR!?>pPU`l-i+zWv3!# zSXDaWLYDgnUdWSr^b9tU4wDIq&p14=gnAkxz7}!dksX+}@FB}hsQfk>&>mON)+bI| zD1wcqkL1})7%Zc#u+!wEU!2lr7)})WG3H$y?9d59A3Io7X=6!2U4RhB25jAemg7}Z z`=nAwdu%6cUbR|Ld%1l-3Ic1I_o67zSiWR)OkEsRd414n`8Aiv3156Rsff)RlQd-q zY8UgcwGTnr)Sgrev2<0Q;4edQAW2FcI#hRhvCDhY6K-_ojVZ*|Ors7oJ2XE`&#{FwDFlf;=5Hwt_2N;UQL^BLJ0%w7fXNe@(fF3u z*}=Vd>&EOGC?tP@XM+N4kl$`8#eqR*WW2e2TTab@c7U65XS%`Vc6|DdqooiP2OHQ4 znt3X~(jcVb@GK*vS+Kz&KfOj&zXczj2O3eoKgO(r;>>Jwh}+=01={iF{F9E%QN8Ir z-nSE4>sZjA7OIumW5=9?R9x)SXEylf(@O^qG#rmzZH<{94*Vu zk-WPq8eK$#vQtGU>m1_xKBJPCvMkM@i_4kI=DbV?0YrKT;t2MF)n-Y0@>P^KkV|iJ zQY1f5vWI{lXUIbKupFTH)CfI`X9+2@HTY~XGw4h?GvvaULefLd+r(^^3OG~BMKa8y ztBhYf?68I@grF6C}AobaJCTWGH#9lm<`vt*vlcLr;zgaFyhS9kOz1v zE>h6XMi7kCk$4zP=uu4FV`ek>OUv=MEMtb!=w z*jE;DTsVW)h5l9_;UWU3VWC=aj5wTitKlSiMw&hIWgTB4L1zX+OkzAsibwrK?>vUx zdujSCk&CPKtE+b@4cffw#Uoxi-N%wk;PTcOySqElus?{$E4UV)qt1*zG`Pe{m!NRd zFQ+&|h|A%NWY|B&Q@w+DdROf>nq_V0$f9T|h(RH8A3DXqQr|l z>lL)|(>rf;7RZ$4eF#csLndZaASZ8;Ss(uYZ!Ut#{Y_hRHG z`)$`R9LwdoS;4xmKnS+O_kkD%ht-x){`N|Hx?^;g8HJuCGJp)Wjlnunk8n* z5U)gxVz4rWxKWx{tIkb0DTyeL!k0dzca=zGjya`s#5-&?KDSj}P=e*sXK}0-EVP}v z89gwk#G0=u?gCS+qKy~JdOE&7!NJcnWsb!%=frSweX-b-lTN^14(C;HHhWRc7HCXW z!C8lA)u*&NOev$@o{cGt&g|xuW)424I6A}8?CvtfQFeVbBDjojcWFg28fY8bsRX78 z%(=W`XY3_xofk&fs}iEh5I0Fhial!Tax*@TM>=sNB;KNjpy<1;(jd6E7A(p7A^pfB zY8K_USk5sEF4M#3Xs8eac%euw(!HvEeiO7Fh~`@x>$_`vk9PM06x!@ zs|r|Z^ib~4&uH@A*3Q;`xbtXN9bl>kGuzDG-rsf?p<+*$D&}>a>r$q_mmM z#;rCpd8HfN_+}k*fBjW#YGYg*<$BKXVWks1G%*y70<9&g3s8kvOTs9)TIx7Y>Q}Og zBGfG5yb?Zvk>@o->tX6Mk1+Q8p>m=9xV=hBHV#{_ta_r|g#gNGIyIZCE`kfmg7#yd zoVBWA8<>3M;IF#%n43n<5>stsRI~cR$#B zxR1mBJ*s~Q!*zP=tnm9Xy&urqnBG!)JIg*s^w$Nwbyn$pi{27?8_-)!Zxecxw>ypX zE`7S9xBK*Vk8d{CAMn52*dzLrdGzS7yjf<%0-Vx~sh;3k8;^qRM+dw6>jw{6eg;l6 zV&*lZk1V(pg)x_O@r2&^W8NNvRU#L*$l)?OWa)R2J2e~ zyKCY8PLK>yWSR6kG)>|u)y^u#Gde@FDZ=2v)?Rmi7qhqqPSdorI!Hld@NTU?3^w-< zw!7Wk2W*X8{pW;Z*|>N3MxU-p(YZm^k8ksvyu+4Y^>b!y1J;aH&O~^Jz6rMUz=8^u z?=?rjm&8DV4c&(@pR_W;v&DHdyLHS5tZ^D%(OTw{O zZ_t-d%Wp;=Hww%2!aezbP~oDv-YDF%*A<1Ea51&WDBLhs9ECe_`C(ryR_IxGF@0B5 v03O_D!2=}Gv5RxGbB$+swaCoA4;mCUH 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

    eerw{ zZnV=BY$_czKVwqcRuz*Ooaan$y8M7Zg_y?Mm!wwkzF0uh@>MNC+fry7LCr7_%j0y8 zW-Zq(J75jbzAV|c!YE1Jr1bqtEO4(#A0)XyS_!_+2N)THie?z9XZ4z78vdUWyTfQ`38}#ey@MZxHExg9yEQfi4w0-yjnHE}faYZ)D&9#SixRg}I$? z5W#Pt@q!)S!v%PHChQ3e`Ctt{deHd>k%)a@@v})hEk{2J?RMuKY9Xq5fSvS^g|;r4K^dLL{LM|mG=4@Wt_jf>7$=Nm-4FMq*m z$M;iCz1is)z0v6yy~*hqy}{`iy}9Way|L*Sy{YLKy`kxtfMyl|GRd{`BVM<`1}ND- zyYztk5C77s&NqngkCi&#AVRAN`f&}tnhg&wqiJ-$LB!}aAmW*N?U8r;7b)W1B*8Bq z@w^)8deh&!_ zg5Igp`34cudcxjFVqc5#U=5#!;p}B`E}XqI&V{p=$GLF!5;+&nUU25ZIm_3aKx0LF zWt~&eUdsA_{^e}YX>D3|K%H+8>3o9-x;VY2BI=C*-b*_l*5Cf@(QFUq{vo6$(S zZ{*et%b@mCPg|<<4I<%x3Ud42ebM;_5%G}0_IXizn}_`Qp#N5+`aH}IPP6k3BH}gK z$~YAHRuW|#@*)F=$<8;3(3?+8o`^%k?tFuY_wS}?F9Y#h;n^Oci-*5JQDhT3;P`^+xTjW$`b4|$;bNbcj$M% zK_uKO+vsN7!+5`v_+@S2t3l|j`peotSl}B(e6J8Gt2nf@^w3ciqec!=La96|E3;25 z>^Xe+0`Whd0UN%&d_i+^QTqaskp+u7lFf|^TH2R43@a-eUb-NSx0&JHNWio%8%8(w zk_`*e9e5d9OJbPUhWAV*@K(6ireQ7k>qE%}t^kc&&+(=d#k$ zQKLo;8g$sm5oP6UUD$JSUcW9c{QCCkD{ir@Nria*3BvHkG~TkdJRy!Ot1jQN9-Cnw z$$xtm0hd_R(Nr?iKC>B-o^$LY@o&s3sve$htk2ZDc6!UoM}AyUQOu7k0PbTAR~m@> zmm%)ohPbZ{ao-!_wix2_=emBPSga_xyxk0OI~m}pKKg1ny*>z6WQgl$h}+o^*WUm~ z?WI`51^aI|100oifQAe9%U*`Kfrhxf4RM1Ear+qJ_BFtfpZC*n!G0cWfFnO2q~UZw zQ@RIhxZre44RDn12n`pU?nn)%r%QT=X}Dm$!!?|)N98@r07vOoYq;Qa$7(n|UDBJN z;dDL1O*Ft!IchbWo-X007~m+~=^9SYAL-4|aKY)$F~Cu}$7s0VbdS|=!Rf{gaFlL? zhSSp}T%#c_VSpq5E!J?s0PJc zg7vP~aKU;vYdBqx(!IqH_X`6YwdY$koSr|z-D!ZM{N1DB^m35iy&5h!-CrBvDBXuN zTyVM%Yq;QaA2+~Jx=(00Jzc^*X@DcYY|wDQ`P*cGqjaCwaKZU|!2n13dr`v$=kFB* z9Ods18ZJ10uN&Yfe{X2G;QYO9fTR5VRm17|qjWcGxZrf(GsJyhi2KA4_n9H?OGDf@ z1~~HH4;oJQAL0IMfFnQusNsVB++`lXo)C8ZTWE;uX@H}0^wDs7d8r(IHC%8x`WxbY zVu;(*5VyA>Za+iZU_;zNhPXovaTSKRLk)3b3~`l)xUq(~35K|%4RKQqaWf5Za}9CF z8sg%HxCTR9lOb-IAueTzYd6HLFvOi?h&#;?x5f~6jv+2+9V^29D4$+e*efK)=7#Bw25w>wz5WoHVW^h?uERj@G()|M zfx9t>UO(jTEZy4(R5x9>G^u9FI`x>}z$B0@Bt6#GBlNf;vZ!bFo zw{H$TYA**H>XiXkWuSMoq24s$7Us~S_P5kf?-bzH< z;NHlgNA2$&L%sKa`!a_ft3N&z!rC9@Z!d{qAil!JmqEal=FnRR{^7t} z<-vvN-3-jHJ-DFpZ!q+J1I+s#T$tX!fZ5`~1?f$JUXKNqH3uIGQRDMcU`~{{F#q*{ z#+ksZ^WehrcLgxFdT>Gcqx!f{VkmzU!t{O(+*3L9D1R>j^M(f(ruPmopL=jY`6IpW zfhjnSawghUm|h=X26}K|dP9II^Weht#sG7)2N$L{8<^ugxG=pXz^wG(g7n%^#xsEV zkHk^=!}O*eZ&`7CC@AfvWTi0Tdni6hU@n$8>d&m_oA-By{V9n-ltWm$uLJjYiB;0I ziTIcFJ~Pzo5(ge13SoNWhXKIs@4D{&v_nPpb5T*Cb+TT!M%00NS_HqO;lRdZ~y*%j6kr?9~#JD}OftcV7;@JcvAMsP`CfFXYhc1-;h|_1*>U3j@6$4E4G% zvaH?kp^%49kpBk2zOTd(jzU;{90gpRf!;hry$o)!_A(rpqYU&W0yE1%ZwW9fbLcHa_Rj$36N&4IeU6VpDD&2{|{8Hkg%DXF^a{xIAAu8QcVCG4jFJ0MsEsNIU z=K*t>#6`8g+ktsl;?#6kDS8`#dC5TUU0}X2(E9lx}z#JrTQTZDQOw2%U z7BGzldab~$GSFKG%r!amXzTe_V75qHPaKE!w}xh{pYfrflvkMedpf>P0p=wSE==!D zU_S8Rg4PF9kkA*vRJMvlocwYBb^H0AIDHc^zmd3n96SA7Q2Bc=eE&&eY;#!tz6GvF zN}$5Z+YP7tOH3}kJ%Bqfhu-ZF83D|nCC=$b;&&(G?KEhgzi%7Xbr%ikEB8!9mj z#8+5(8-dH@(CY>MsfK#z0e6*w-pz)3_X4**hu%2k?>S)loFGaYHNNZ%Ou58``EMu4 z90AM(1HEH`S!STu0nBOxy-R_)Ifvd*wj{@_&#D(dN1pg1f^prQpqVhKonBfu^ruPN(MgwzT2OF#qiXOqmB4G=ETii~(k%2N$L{1DHh~T$o-nFsnScFugUv zT;jn6=?zEzt^wwGiF4+yfbsrAV7|?vR|LKM75MUmu>AE0Za;|)YtN)N%uw%0;HKoz zdlm!0Twn&BE;2|ncv${^cNVUD@S&jO&$I7+D9(KZ%syu`%%b_2^?du@v_5E(7=a8= z_YB}JmRKcSn}~nQ@wwVi?@|~g8F3w zdQSjzz*>>NsCjEOFc(Ukl0Q#79RiuFfO%5ly5cyfo$dkqml7jV4zIU9=ixpWJ`|L6 zg^9mux*r0}l@iwj$6(E}NQnz82hCee5+fAD(_IGKNfN81YZLJ= z>78Y$w-&f74fJj@)Vme92Xp9A`+LGrZxe8Dj35~i3{`J z(coVI%pWB#s=s{$O!sw^YIwV9#<`t=IaT7K^7jj19>}5hAu_%mnAuIM`aqco;-jld)I1cJ>n;~%EMOaT>LTb2fz$Yx-%YpfY#D%3h9sGNN z$-9))u#bRGP`bOqJ^`5HB#!jL(rp4}g$EZjUQzoy9hh@GxG=qofVshg3)8z3nEO1q zFug~CdESEy)B6K3Z+mcIdhY}C9}g}}ZwoM8X(B<0@?T$I_V(by^o9a+hzA#zzr%p3 z_27c^sNQEv3}+BuVS2{^x70u{W2ko$aM>JsG;UvJsCN}`cjVBc{{L%3y@!B%CWjui z=idYKrUw`1zjuN8!h;K{51P+^0H*$OL=d9p!AF64UgE;~InC#P0Or3E7d8*lID5zy zl%gBL%25tnwZtmvx>SqwCL8Ka1ukx&mo(IC2JU3PUi(VrMJJ`m-`PGrt4pahoMG+& zP1Dc=z*YZD6preffA{3W9Sr-az}z8mwC)VU{RWti3~)aJbKsRC-6*}IfLUsQI~ABa z3~;{z<|6~#kH8#wRdoJF;Pg?zq$Q5pMUY>Pfc-*XUXVEIr$IQ<`x2NTKSu;1Opoeg zJTPgAbNsicy`72jYd7zKjIXvz*ZbdhL-&8rhSrTzkH$^TpYQ!Sg!=%Pf~$pC7_K`` zPm&mc4A!H0eue>#(p?DL$r2luE{!Ko8tCl`-17#w0l>Wj+FUXr+|a=Z!52P#f02aRiA0Q0@Xh2@XR z(f4}X55>$Oc|F#~_)u_gzH%Idb4}M{9}XW1QRTS$di=Hn9|{tum7_P#J#anV zS%41(XMXefnac6b^%!^Yq2T1thof@zy8+ML;6uT|`N}aA=MDpAk;LWU82wz%gKm4F zcGV2b$to_e9A^V_iNr;f<33Tx65Jw6oj@Chr&k-$t* zaauX3UCjk%p~Q6&dK!-EBLmEZ2DqDnS?|aB$}tRjuK|;H6Cwyv<=6?BJyo2RKkDcE z19M;w9F=1PFw-Qi3yyib52%kuU{?BZzH-q1^ZCI1M&hE%@eD9;syMA2)IZ(@=3f$* zACf;RNAH_)PZ=KyQRO%inCX6;uN-C2NC0!W#6^|kdSLEVae?J{1ei?{7gdh;fyujt zi{X}I?2K6@^Ty5=R=oQUkzIhI%kNtc0zkx&G@R>lV?q?tv-BTyyvr_ zttI2Lc61~ghvQVZIoaCK+|iggyfQu^A^z+IUg?RqZ_=Mpt4XI*>9{y<$6veUx1E;H zagg#opq@YdKIjlvkN#F5-W%E?1)>BUXtbjIi}SfND1nh`$wu+#SK@6Qnb^2Fl_iVn z8uFwmO=RU#UHn9iQ(VX_&7x-unio9cqu+HAx=O_U_G?BMbWh$od<{XDbPQpPi`Q6 zlA|=qPByQ649BbS8H5i78$OpyuJnaqCw`weJ-GzpneKpf&suBq zo+Q`E+Q7fI);(JTe#{1Um&(0JnKQv&g)U9*6dqydllVrkjdl+2jXL=_pJY)RZ)f&V zJ{4N?C7>V5O+Ur*Nc5)>iUY$6@j`b8Sxu zCZ2PO=9WcqOZnuSY^J39-0ZiTCKOW(-!y@Xx3QbG=G5Y%_Ws%NMX}6Jrp=klO>WIo zy*}=lEnM4e6Lm%lC)Z9W%8oByJE3^fc)=gf{OqRq#zO0OIA!_qC;&zD+TG9^W-3^YVj-$+t>fjGgD8q7i@MGvImvRoGD^X%l3?wZW%!>o>e z6~CV`J^PYJG5gBgbtmSX*QNT*^&Q_H^hVrwx&*QlIl-|`jFOr{UkG_tJ|{hvlitMf z>=PTPWG$#h_K|;>vz9U#FjDZ>=NY=v@=&D{bnt1R;FUUfX()KU4!%4Td@h5RZdpPF zYP^BIr_JGiDxR9Q4#Njs{GhRX&Nk6 z9w|To_1d_Wu4=6L$D<`~Am@FEQ-wUv9u9XGS|zaE!&x2W#Ks_Y7vpLv#%HMtujkkd z#P-A4V(WP4EFu=|eT(YZkDKZxz;v^?3~M(3$VJ+aomJ9(UG)#yN#9gF!})!Pm^>cm zAtEx;!-?&Q*l#$gL5NM^0k@H}VTQeku}ZtV zh7%=W%9c0$+$(GkMmtFam4?C`6VR0c6x_mB>vW(#T=S3hn{Q>J;o1p`<_3qYs{h7 zGIUGXmR+c@8*pS@fv?~}>M90rAf#RO6sK@HpYnJzJa@lfD79!-Let}5Psa!9iP)zO z;!_pt$6yuG_tN!G;t+wVn1Y?9UCCbI*a=K#=vRQ{ zp@EBGG1Fs?-NLgx<@H34L`$UwvD>_9fky%JDC@QENU@F`DR#<^6pNdRi8dMSv$Z=? z?7AH(b}Nf5p$g{aFnen`lW2#QnqRUq>L1LpmK%!dq^4>D7o|8Jno zi0QvTO#f^Nn)bzV+8!H3fidm73jxgg1@^pePy6q4zG%TJru}^oyPv1FVNR?ZvAY=; zL+qD)b{t}23amv;_>mR>KjX7=92_FnQhf3$VhtkqTNiLSxg6>Opi6er4}tT)$PrCy zBDM!&V*aQ8Tf=FVASUMj|633KgFT~qP^?$TgCa&A6bq*q#T*Zc30w8xm5v7m4g}4E z7jCr&{VOQdgSG#!dhl-n9^9Tbc!lFZ(N=>z_|vWSV00U-`d{}TGRz^U7Z2yucU&91 z%JE=$8@zL?Js8~v>wO+{$1PrFp2eqWk>xHp?M1cp3=iyBn*u2U6VEju(zvb>vj#*O z)-|GNb(B?iMd!~dji(w>I6In1!$>!4`kEtYd0vz*o0FwYJ8RwKl5RZ3@nnaio%qNx zJIkTtH+3Z@Z&7sRDFa6vh0EsimEcWWZn``aF?uYAwnvIBy6h6R62xfpsMw-GPMobk zOf0O9bZ`@#*mNg`h&2x%o(tsn9b780g+iAo*>B~J$)4UFlRjr{$rPCEn%H|LwA<Bdo z+;`2EAD0(ozxjA@_W0t5?!4oUJHGx$_W4&neC4At&n@r&5cVy%9Q4GxBX%G2=JKw; zrK5FI^D5SFs`-I(u(swCY}}1s^X--uMbo*WFj13neMcD|A`u+Mkmj^?Q+C=|^FtRl zudV6M7seYX6Q_KV?f3ww>~X!$dOI_buk6aQeLg+}X8&d0QcJziTWUEwLN9^5)6D5& zD-_EDKQ&wP39xGm*PdFu_V}VTTZ*t4|7>HyKr1`tOM5jDKmOS4`^Vuzo7(R0;MPLk zXckL~Ghh?DsTU!3Ft?i95IdY>_agQOX8Z*)(SE*1?6-Wj2O7x}9NQf+aaQaV^vX_p zPg^TcqZR7{TCtXML;eY3VqL&j6S#U=JH0543y_TkMb?uA*2aQ<^bZBv7o#9rCU#$7 z7W=yrU|%)bfGP&enVUViq!+HOxBS@moOR%1BX7*6_FcCuFA}?bxcu6*=lb~9Zypa9 ztvYqs4sj)Uvbdc@Y?#)1lK z%%)=<#k00_^j>>v5ovVEjzVQA=`EoWvCa!rzNzfZnTQF$EGJ zZl^DVE>?H)sx_SpO_zal&iZ}k;A~YfrCg9L`?yQ?^D(cd_wXEMtBUeBj(Ku<;k|jZ z@mRi|zA4aF5(RtHaR!T04W;w5c^l-eo_|$-lo6_uQSftt#Z^<3{XDZTH|qg2vjZ`P z>@;_#m*xnw}!YJ83P zcgOH`1&16qzNqgRkKq(m+uHHeu=~v3SkN6SVY%-d$94U2$3EE$cdyXveh#SUb$dI# z4i&w0%}HobU9x*}?H`E2aR@rgN3yf@$ri>pf+vMo5yvE&eF^M7bJrCdG|e8Ld0+%H z-8Wmfv0$|2WFWgyIdoe=Q0xU->>tfFu?#WM8)-}z&FmkDiR%9ZF;V@WJGQSJ8;y{n zeNol9?Mv+7)8$q_ZZ{Ly@jS1tKFaFojg5QJ@~IzYU#Cs`b+wjf-`+h-D+IA;PgA^z zA;R|v>0jL9O6e{#%*tY~K<~^!jv0qt z4k)VXpNP3t^#zV7U|8ibggne$ulsp)udv`;vDepIpq%@JLj|l#+;YT$5*i}UUKV+F zu{b-fq!*SUT`3D2*5cqpN`MA_Q5-s=6(I$2QI8w%%tWmfP+_h4a1@3x&v@xC#F(um zlrw?aaW8x1E;wsF^4NWCX=bNQF`UNxN0F{4N|W^xoDl0)as6-rY+_wcgyHms&_y=o zlQ? z{^M&%tnWEvP?o+AoJ~2|QgRmk15fO>)UtiiJ-g9=QwJGmOg{rme*??`2AH7+m;nZu zE(Vw(2AEw9FoO*+PMeGH^G*gjI~!nji^kkQl^?YG$HTpQ>B}8)4Q~34E7@%mcUajo z0@}&xKNb(BcK1g}_dSyqJ9{rYim~RKetplOi{!o!tj1}j5q6Ev zFgL(2hin^cm~eb4y> zg$pQ2?`Q$eNTUHJVSrg|fN3(oIQKasn&wgion;1?W&=!%0j7@urquw`W`H@t0Ml-O z$rxZd3^2$n2^_{OMXGueue$|^(*LC*sY*@zk+T(aL|)JJ^K~xgn#?>>&4&hS2s7R#(F~~ zJoN125$Y;&_P;pn+pk|y7#ru@(A$mbv7K;5p@sbXynIjS(q#wwP)p3fFmT|&ye{~n zkUy|MMCiL~VYlu*dhXP#_rN{_`xf=vxqtC4yZ&Ui-3JcbW6yyD2JS^m-fu7~c^{P- z58JnFn}XPP9Gj2W<%ktqr#LZchQju=6Qk9&u=Pe;6tOZVHrt7$ea zabiVCN#I5}v3XAHWG6=V;RNm}C-#98>s4r6Kth#2Lz(7F{dQAZCtXMcy-_sn<=u`Y~z z6R|vw{Ry$|9NUZ-`KHi%53ziXeSlb3j(vjIe_7=-#JaKVOT-E}_6=e?aqI`g3OL4( z`*I9hG}aHy?T*-w9P5QxZ$4Xu*cP@GBX$tmK0~Y*$G${N3EPASOyV1hE78?7@f);8-bQ#T*-f*!~^!Xx%;5M z;%`r*2K*1;-9RVQyYb?t?huKsc)G?OGqIop zuS*((i+Fy9s5?DFgz84vlfNm)A{@s#&gQN8r2D$!5^OZ|nz3bCFI=P-WhWMlnN-lx z2RdCky5F0(=Be(`C|@uBC3ZPJq|?Ph9uR005nG&Fk%6;!U|v9CXtx6|Yv-a+5ZTsNS57W7P?Y3mC5 zPqTN;?M=~RNz2|gV=d2trwDOm5Zm&Y7PE+noz4ppa|?4B7lEoPpKG7?O1oL&t``+h z?Bfs!BdZeTGE&`X;by&EkI!(*aHRI+%sWV~knf{z|C2LxXHv|;RH6hv)L$`9aFwp( zf^kvQ9=eUs%N)sVs08|MXIwqn>d3EHzhT|9ybI6k9y{|{JjVUx2Fe3HDMEp>f`1SA zUvV=AgkpGkx3%5fWw++?k9VNUk3&&hm!E(mF+>WN)AZ~gB56->-8Q;>y3gfnp4r0A zMKVe_g3}E6k)6Ato4sjUi#Mj zPQ6!*#mwr%t&W{5o}E6!edwPyd9%;WUAHRlyu2!Y>i^}q|2)kLVh5J)JhrnBst}{C z?qaLni6LS&<3lCsVs+sHHH+M$UG(B@U*s4T%u(OubsVsC7d4AK!en1UPDOz>9#7eu zCN69-y3x@PkZHwN$TNb-LJT%aNZeyP8b=}vg`9fDk+RBb=ui_}2sz<*x}cCG&7&WdZ!lo7{}Y2IF-5R|QLZvv(gR9f0QXzv0i2 za0M`fV`x_(O~dmKTg083?C+?l{XR1VZ3<^%{2k|RiV5oK{z);%9cvmL84)RS^OwXD{AvW zyIFG@X5j@T^h2Eq{6n3&_O1y1P^a74!cAE0Vl#3A-HpsnC|>h?!P@b~+HZZn+R!C) z(3-#fcg@KqLyFS9(AA1PZWtnSRU&g$Y<;yMFVi33m;fJagLyxHqWAF%6u#mGd3qe0 zGmTdNM3oovy%{kD4T4R?suBAIH}*OwHXE_q*+w_4ZsOPyCzf_%Cp)n-5EC8c9K`4u zokELtTf}9@HHhsGTd}nnF@gI5F`>K%Dn{HMn~a#4^DjY6+(cjR#QutySSNyN(W?&W zUUe6XesP7%QG9FTaLr?DHs|#{vlq^9+D4+tXYqzM1r3v z70$uJSh{In#Kv=BMj$3KROQ6RBQ~2IMq`ASHT^y9;2UsC^t2%}XWI`DaaW7UuGU;K zZ7J?x4?PXVnA=;9I~K=7obECj-30}?$ju1le0ay|byZuYq0B=#p$}UzMzJsXkTxZ( z&rwI-4z>?$qJt$6`x&35T}sidE=5dqgEyVn(Wr`Xz!h5!h>6C34r1aLBR3-^+S&_< z(Yn3ZdYx?C*4{?UT^Mi1Q6K1bvC8>}CpQD#&006*HE#Ubnio8s;)NfxQ+_8ph21-N z^-}#*cG7yMa}))24yamJaYhCpCc4D_PHYrnBEw^y*hIwUbB1aA%UM!}+(i~60f5?F z(Q5YpoR~7MDk%l-!-&6Rk>(Fdy;pZ_@9no$eiT|BTr@taO|D}`I zH5i68MT{=n#pYLxVx0AHh>6XwTExUGM3+wDEF#*a)A?L5E{fr$lSrK=1`(snAJO9J zrv`^{K1vXi?Ogomn#KxmSj5TVIW{u-PhJ{zGQlV55lV6rU1Rrl)2 z7sqx(Y>uMnWl)@2h`(dm82Z;%{*R;lCC7?!?kkQBLhKkNjjhe~!OW&y591i+`gldr zv>hM9ENaJ#IEF}Mpt}@>+yfSJS-Jx~$SJ9aks3XwRLEDiw1X-h%BKBK|AeY1_NtRY zit&^JO}mBsOF6n`7I(nHQ)m+JFS0sXm$jx=v<~98|L6(%Eblt$E_c$UNnE5$SLC_U zP0IHiS$1TQc<+&620nK(aH^95S{sNA&_%Y$z)2jV=Hz#6`>OU#qQxm!3k%wZ%atSd zEd%!Xz<*I)qPEX-vJ_O?XF6Frn`6`-&*E61s>e9cN#S}Y1zP5aLeoW!RxD3W_oIb;1!Jp{lWTVgCEzC<3Vmef3W zAl%ztXEo~2Zz;Nz*RYp=g=N|vjVaTAQq(xrzp@E+;3Xbv2h=wn>Qfwy#l}O~2N~Gr0kw%0P{?aMY z*Gd++M8PjSGbzt^ikOq=f48|jBA-+qHJ^?&B2=Dy?x57j3OQz<59$y+z{U8TU$Gbi z)t+Jdmvnn5Y7D0P>0&(V>zs^gWFl)+1T|~aOoOU$XI3TrE{;AWOhsu;wKk;MR@E=U zi{Cu)ctmOJtWjxpQv|I&)k6TbCO?!XJCOK3tVUH(qUch-PM81 z7+oJ&72duwSW&f8whm-7Ia5>&^%b{b?79ppn8+|WTFtN{O`7=7V-sSqtx&Q+1rxL7 zc9m;_Xl`O)jEL#4Cn+J5jLM=BHH=j#$1=jGtlbqB4iID#*1?iR7?nl)c428vlPtohEPC)L ztiC!Vi!dsSHo9Dv+BPngEW)TPy2b0}5C;f$x$cuJ!ly<*V?F6#}+B8cOpjLJFy7B`24anpK7vIwKH2E!7T)_*07Fe+<^!omT9U0?JtBL%{!tf8>DIaJ4} zTFD}e$~sVCscrsD$s&x(I*3`pwS2Q=5k_Sltfcku=r?fd*)G=$l0_JmHB4ctIs8nr z2&1xwGt15)4iN0LcBO>|0%26vA+WeURNH)|WD!PXl`1T?FE>gSVN_Nbv+NwI?Jz4@ zgi%>^KgDfPI6$z=^(V<9jLNEjC5+XT7ElO;QCTBkalLWq(kGEwJFVf8MHrPeQemm> zaEfFRMrF|*NjEJVAlPZ8C5tdB>rhx+mYUX;l0_JmHJVw$o~OsGDG)|w9R`b=mfCuG zIf?UxQCWv8EVcEDXSZB8BSln`{{i{1I$q{1ssH`ej z!rJ_B$s&x(s%DlPnk{t%m?K$)QCVXZmYTy8C5tdBYaFwJeR#cO5k_UzC}}-A;Y9e& z_Te*yHWz|No z&XFv_sH{m5thXhLFe>Y4X4$o@t~c`O!V7^gDr+(-^y~QzMR2BwJk2ln@w^_0Xqq62R%PyC?TE0xO2&1x&QCP*-6@BOC@Da%( zjLJHeS;6IcN3sZ`vKBVN_N^VQs3MvBhOQAX$V_ zS&J3cdAoi5xy#xtS%gtpP0R|euU%1SA$Ki$@&o14Rhl0_Jm)uyo2)z^8FMHrQJg2H;DYxYz( ztp_BFFe)ppu+%m7yOKp1mDR4W)Kz8gopBO@Fe)npi|fN%4xNHJvS)|GB#SUAt3zR_ zYnukiB8^ zCx>k}9WcOU-6C0pQCVoL9@ggZQ%1Y2-%A!@RMu$<>%#Y!mAI_$B#SUAYqi2!zwRn@ zCc9kw7vm(tYJ61I>9Dw-SI5KYl0_Jmb%w%Pz30ex+_X9*i!dr{jlxn#(Q74(Fe>Xz zg;jRu1!$^vxt@|N!l*2C3{Sb#QS=MRB8UemaWD!PXou{yHfMA#FdC4M-%F4pxmP?(#zLYG& zsI2o9mO35|*cB%c2&1yr!Q!T+&P3xSi!dtdrwU6Q4^xsw7?pK_!cu3VpGy{DRMv$G zOPw7yNETsK)Q$3hLZ?{QCU~Q z;`)#{kWXgi%@7C@dTx z*yVafvIwKHu7$-d7jazH_mV{zm318~VJq{}-ATi;2&1yDhb4?PTe1kFvTlfAt&l9j zsH__!SXW6FVN}*l5v(U9i!dtd<_Ok1l0_JmbxQm`dYU}X|3Gl)^R6QBIN1Mp2P{hedp z`;&;t=XS=!Xx)WRejb+W&d)6F&aX6``x%puZwd#V zGvO;;=K-8i{d2#j^B`lQbso}m9@KOmW=tNwDfGOAUbW;e*CRNi=I3Ee=TXK)*ZX6d z&ZC;n;|4mv(R3cybbiYiyZsD)`0^w4a;?{Neyiy`!5F*VkGcF&Ow@k=JgMnCq3LX3 zjP0N2E?E7euJe?pvq95&nlX00H=h2Aa=syltR^Da|*Iy{+l|nKAA7CLi6rViF4B@9%%nbpGt>l&r*A z{78~9L-9?0{jEQa=?`t~mX*z#r%ue{Gu*aB7F;V-=^$(m;%k_6n=L5z>>wKu`e4y!k#F*&5 z^RcG$k*4zrW1{`@Pfh0&P3Kd_&{~Vegv0Mh!(o2^{7cjMRMYv4G2Nuj9q(k<>pGun zI-hAeUl{28ThsYM)A`as=RcaxmzoZiL}(k)<@#FF`AXCI#z5y=P3Id;=Q{(P?=_w8 zG@Tz9W4E72c3HAPudn}VIzMPSSUSKz)OIKYui3WXjM~3`)O4u%f#^8%XaJlI3NT~TK&~)e}N%?ubq|Qq-yI?`> z?_b?CokC5A{_til9r`;!YJR$FIz1UPK;~yo@f{fa{Q035?5jFGHJx6H&Z9?OH%Ql^ zm$j-oy)>OZjIr0W=f3{ncwMKjrqf5$DPqjtC>NFH(TV@QO4sS9=@e-?^!tGPyl9>N zn$FIePO*W`E}BlUrn9So&QCO*T{RtgV@$4c(c1*n`r1v?p*I%g(%Dnf*+bJAV4$;? zrZd3RDOuG(jd&nqsDDwtUvy5_6?(nzt?3NZbOssd?4#)n(scGU(AiJZ*;mskVa!sL zsV6?^M;^q6qQ9T+uj!O{bi~^40LBb~291e7S^fBhUX1YJV1u-VXlV`B(i*Cz<;94! z4m3#XAT6x}wX_b_((+G!g&hkG!H*q&rcO&yn7BYO{bbMv|gp~ zeCn~8y3SZlr&`k)$C%rpLE}cjK{IaDb!s%7ahlF}#*CrNAY52cFjd!?py`a)bm*mS z?)vBV6~k~*>+j38n$AQ`XOe*qy^c)n7n3v{dS73D-Z+$raxw20t54MPL#;y9nXKv5 zF~%M@dMy0?8M+Srj!@O9({$)PkNJ7gI@2|sX`0Rq#tfC^>UPDxSiJlFJX6z|q3O&r z(3!32%+hq`FosszbggoD+nE9RnXBo{(RAi9W~3}v-SZ={!Ras8d`)MbrgIEq=qj}k zpVj+J#s!dH=U7eW7)@sZV|qh_!v3po!o{&)=QvGgfu?gjV+w?fwPAH$z@A=Q(>Y$# zS!keBujwq*bQT%tG-x`DG@VAq?22+BVmq4)4KES*+0Q17NNcO+D_1P+FTtuSEd71nLoWhvPph0c5;?sZPip$@|PStcy z(R5B@42_qFSUY$55}R{=oz_wF7rr<|vywbo5b>SPUc&ewFZn$9`{ou6tt>olDU7(?xcLTtZUY&QGb z&xM-K1)9!9jKPH&zjtHECvU!>>s+kqT%_q-!kD9>L;d2WJ%4?Ou5+oTbBU&NnL&Oo z*K{t^bgp2`hxpzF`8l!o9*61u;%A!96|RnKV^=Z;3v?cPZ|^;8FAoM*3Rf{^Grs%a z=+}RK9+y2hP{#S6Gsb(Ja+Q|W)r_I*FB<3HdFA$24+a(r*Dxk}4REcN)-`TgLdLp| zG124C^_tFgn$8UdIyY)MH)uLH8R*=s>D;90+!CMzlTsJI&~$FmbZ#}!xlPl#Rnxhh zG11qacW64dYdUut=-j30+^Ol@%^3S$K*;kyn$F#t&OMB=$JNW{-h*!MAAj!Ebnek~ z?qf`JJN%`lbDyU3E5=06gTK~ve&y=O{(e7WymN{NBm2$+jG=Lk!hv&k#SJlk*&o!> zdcaLf5Uqy{bRO1p9@2CkG0=Hb(|Lq-C@W9fQ@S;X%YirEX_h}LmUun3a*`QY4r0Yy z5-lw$@s26W(fLSW5&TPOIWx~rYY(|-ZFDT-q~#jN(kd+r9Lp8b(#5gdDlG+$<$h^# z^Yfx+`B<~`kT-(vbabXl%d<|onx$ovW4Sy@723j1Rc2b`yEgKxm&!lCB!+K3x7CV;ybV~TZh#+$l_4#VBVLO7adIbJ_7TyV>ww`o_8$IOUn_C&VKs})~60;skF>- zFdL-h7{{{Peu6d6u{2A|Nsi@lX*tEQ^eqvrK8|I+wA|xZZjzP@9Lwj@a+G5^YJZDE z%(1MMmT`{dO=%hLScV>8ahU8_R!B>oV|h|qra6}0gPCOg-SN+0X*tco%$1h=9Lw3# z@|MH8Sz5kwEKf>Hv%}hnhDn5uJiGnWN=v(AIYU|s9m}oKva4fxR$8c^CiCJ2mK=pF zPxx439&lJahKke2JC-A*WwVp#6Qt!42Xm>kEOIO_N=r}2@^5Kz$Bm)`Eg9^R4wIHw zoU~?1%XN;FLf-xl$I|Yoj0YW z*uiw6Z6OZSHcko5&%qM&k)tz5T7GmatEJ^t$8v?VeB)StBQ33Yb}jeARSbnydA4P~ zw5)I}S4&HG$MU?iyzMA|AuYQ(n7v9Z8K_)q1Ism0Vt(bYPM4O`9m}KAav&`EtoS!+ zDRC^_%J_se*s&ZeE$=!xTq-TSfa${UE2ZVn4(2gwdC0;1OmRlX2cckSi$1-~)5<+Opv(tJ+S}e!%fwT;8EPITyWT3Wj zYhZpROU&V5iF$uqT8256@1lp-Q!rUla~7(%e&HY zw`0k}^)-b%9m_t_GBD3hDh2+YKAn0 z&B~*@BxIp(s#>VJ$TGvh*eusl4v&2X%p4a3q3=`+dSwC5yO?tHCZ7eE&%rvz(J4dn zilv-#NZs%x2SbfTv5cS`UW(5tHf98|Tni4YTcm#~^Qa{ZZ(rG1pQ)!4)?;Ah=MjU# zQ9mnb6EX77q3BJQk(HIn{v&jRg>)E$Qrxd#W*=!;zh{esLI2v~V3>tWPl2jXhGi5r z!`tu~$7zv;>O!#~H{yOa-JRqbq@wd3ZpY$arfC>qA;w+EVITZ^e;(zK!soD1a4kn1 zB`|C9Y|I(3P;f0TNzB1{Hl|A@LoC;F1T2)+0S=~FVqD9O5;N4nyecuSrDsg&{MEA4 zIt&&HuBA05Fz4pknCD@k;97=P;SV9ha%G;4xd#>su4PoU&=D5Y1&=icFh<;A#Iq#8 z&?4>XJkkNCycEsyukbqU#c}PFm!es@7J#iI$I`dWqSyvlx+|92ad@4!V}UaF(?M*p zQ-2wl0kEX=Wa?$5XfC@!s12!$mPs`FquP$;P-;=r@gWQ6kQ%tvp;)L%U8z{8w>|E) zj3UcBiiP@5SExG5Bgth$6$_hH7z;aaE^e^xB$UREBK z3=XD(Ec<&cWu+w4LtvzTkQn^|Z(^}!6y^DKFKYyq^gFNRP|D$$d{0_srJ!A?DuY(+ zwN#MK^_J#)JWS_N&!sSYys#YNSdM{(g0Kwd$x3VvK2B{l?|hs?cCG(*zwBf2 z%o3r`2P=ku8AAr^@30KQzpkZff@L)-mTO@tQY_!VLP4;+ssDykKN#oGC9F^0`TAC| zGfC(f6U8{j7&2HtgN1^ycy)fO>4-ahg#N44VGJ3p18VsnOIW-*>opzmv?1YJ!9wS@ z7{dZLNgZMF>O7(8h^H}$_LkIP4D0lq#Q#{r;?;Rl(-BWv68;FVC_jv0fmW#_EMA=r znvVEo5YcXsI*ehRSEP=xcy*rAbj00BqIEf1v!s69=nsumCP>UU~`w_>9 zJ5YrFEm+ik7()iDYBK*LEnc0CtV2sN3^djSV-7ACcb5qN6j;0AU&fHZs+q$7NQ+lz zla?RxGy>r_fkpXY3=14q$Nxx+SLYecKjH~e!ruiJ)fZz};4P^mEW;PIx3d{v&$15X zUJu=-3a>GSPY-~_4%Cm(&tajMzE4Kjy> zQCTlDtA|L+`pCNUMmMbwWm<$$S-)e}u9DU8!#{3yS>2}zGhtNLE6fVc;b^eP^Mp}Z zzh{Q zi+o8Kk;gT#6vN^wUm`KC?iCN?YH`uI)C5tgix&F*7yDxwAKfnCS_8^|;nkAG7qvr50 z5os-yEXF7~r0b%5=dVi$Z99i=OBQ1k*5(M-pxHu&F$(LQ2-dZd#TbS4ZUpN+$s&yE zjlV^(y3Y|gB#hcN-eZVUk4{mGwTesMS)qK7RGtE-Nlsgt1vAX~O-T zS=1kFf4i}@l0_J>+$L}RgIW84g^2b3fR%Gy)-NQBFlt&KFpF|XtZS`1UT|4YOBP{N z)`!f(=^5k_Tw$}F1o?9#ZgizJIMD(hd& zvc0je{|}G4totR4Fe>XaW(9lWUCAO0SRQYD&MdmwgNSw9y^mhyrqyE}ObCQg)B1v0 zwm1IP?Sh}Wta8aBjLP~qvwA~OTs@Jt?U%WdMHrR!C9`aAOnl_szqzcFC5tdB>p#p2 z_QoBOMHsL=-uQ}HLy<2;tg0=$Y;n_iS+WSDru8+mg1zyTWD!PXeZ#C^Z|pvwe1ku< ztg*gjRyH zWzk=e%FhdK8~MiyZx9A7k2kt9t6X{`yT^z>6GDVC$s&xJRw1+OwxNz2^^!#xmDP<| z!98W2WD!PXb!V3C4RzdjSh5JCvU)Hp*c+cp7Gc2hc%vt?XcGy|#(Meu_B{z9!k!Dn zzl2fK+KE}g-k2m=gi%?&m=)}e4#^^n%IeLmU~gP6S%ks=2(L*C#i28H#;lTgV|m@w zhjl2=>I#*R|Bx)kkijZAPT*Y2Ua-*0+_fAEOE1UbO{*`b<-N9g)p_b{GFTKCqvWti zW4-3EvXaFZh1E}E{lQ^9FIkMSdK_#XTYD^C*U=JRRNtP6@!wc2kJnXOmFZMR zYh%1UvkHIe(+`+CVsUe-J`?w1%3~lkCYzEOU2vjvs;pEKqmwQ5E8~J20Z6QDOSL9i zGocDLAWS3K8n+?A8XiE1M!LQ+xiXNPY>zJ@mn9m->11n0^C>WimGup>1R)5R6HSS9 zq)JPwv7B$=1cm)?{W?NIDMggpOn)6R)eU%LQ!5)jSH{+LR0IueRVksudTC zNhTUbjyxhTY~t*AU9wr^dUjcPEa)T4L|KU_(pYcN!`h4uiq5eY6_H|% zNs2ZoIz=xkBE|70DcYdu6uqd36epOZXoI3t^r9kCw5JT77sKk&22qN3lY(Yo2b&$A zFuQhKEEd?A!Uv8VNi-%z_l;D~m9;s(4EwU^J9N5#*sxh^Qdu@Ay0W~eh{~E|lA;ZY zPSJ}B@SE*#RLiRNOrpgeB85|If<3Glj4CwJ$lTM&Vk__}BwgPeZ%DPaXX>#cuPrI9 z@**SLakSSRj-uNx?Lurzy@z!LJI!eCdQkxxQ)VP5ca6AcQk?BO%-JC0cBMvkW(O5r z1O*mQ2HUyYGNFd`sJQL7=mOZN90l;gA_}mT{ts&yQ)FX|&XgCWT&Zf)y&vgZZW<$T z-5HJbT%(#JbEyV+T50alBZ@vA#Opi*LS(z}E_}i#8ZWASS+Z>fUpdsK+84#_IcV;P z`1qF0;^z9M_85jO3|G-r<&|`bPnX`xz(xfr^^RB_xJ+Htu^6t88zdiI|K8*~+S(H7 z2HJnwI@O?B_3E}SNv+^Z%-pgBZA+mdO|lT#1pOIkOBvObM>AKkniGpnvYAdcEiu7S z>rG>`z@X%f3BGR5QSm8k@Z|RRlEg{_RC_}bJ6_4f;(|R#!i$qDaoKH@G+%8RKo_M_ z&GpS~OX>}jKzYQf>*A-acM_;W^ppnY*Oy%0l}+Fy~b3PU1i6Ie}lSa4}Pj^IR`7Ua`*<4(oY~E_gT;*9* zZ&sZ6#QJn2>D-`1YhY(p zl`v4Cye)LO8lxKSz$RTXh5b6`Hbv>&5y=#tZ-|Ykp!q(07N6)@jnGoh-JKR2f39e` zy;WzprR`zzGDqLc4np|0v4bGA+V*W=`(e1qQtmheocG*q2srEAt`0iwy%7;`-n&m6 za9Un3`0pLDo9Oz`e}BR+5x7O`1I6QQXc!IHF19Kw%VYDard7?WjU9u73LMPC5e{%) zBF&o!R%LUdwJEa%O|)T2eL9YvUC&PH%&OXH)#HfVkZPmt^FYkBs&Vvx^*Bz3UiM&y ztZyfOgkk4ZRgJ3>i95v*nRiQ4N?D7~!`K){c~jU2%{0cSl=IjwiYB&qoKvzu@p%~8 z;;F^)bbV_RE?6Z|o^4MwCmL|Nm9FPA^~u&m8nL!j;_^P-(U3`|DCeANeI}K*_nxO$ z*Hl)`!OTKAs4NXaRMkYEtg4<{H72A!IaE)oss^nx)kGcajRE09G@IF2T?MvQQGyf zYt)eDsb+JA=0njCJk@KgW!JgVh>Y1z%kne_L$Yi~)c9$}q8pBwhGMhnFxk?ETLyGT z&$(M8y)4}opR%eg!xQG#P*GOy@!LSIu0fY~s#Ye-{*KWM$+;GVpmEmDdU$hjixX0p z@d>yW$*Z#+mKcpWl+j%6*=@rpOR|9`0n|=x9Jm1kyRVG)w&!%z6pAK?D5~Y{6q7^l z4p1s7nOxx5hX_^(qeaKM>v2pxkCk6v9fA=>l$kqR+5wM_LNnho_By+e5_d4ZI2X|A)@KU zYj|I4d$p)>#3!UvE4I7i#_MWvvzg>-TicVkq}|@?jMvG*Dn2XONbBM4EGsg|*_(%z z>UOGC*T_XL*0VcCstW0v4Y>GjO5wR0xq8MpB=1bx zC(3xR6L*7*;gzL66(@C`r^|xQ&X((k#>C?Kj^>P5^V4cwJTpO0Nu;oZxAVn{vw5v9 z&p60(Y@gHcgbPwETj<%k5N^C~qFZ1O-IVPiqiM=yD@O;VhBaus4tRUg#Tp{0JXJN$ zwO+g?2SV%&NDyuJ2q#z9Oe7~ejtT&{`L?}juPbb@?R2N!JdUzCVqvT1Lgj^J#g7Wj zkL^mQZtNm@eHov*s$Jx}rM}H>$mr$V2;y_;%8y!3z{$!|RDw>po*_DYaTW&0r665e+W_7~s2T^!9r$YvL)tw4G0QmKzFiewAB7yXVUNC4FUO%B+mXYj9sVxiUOeULX<KQG3WcQW%RXi!nx^N`1;Nd-9XGzE_6)hd= zBY&j8x)awVWkSFN+W$=k;Fis|MjGbpCwfR*TEB!cVI1d?>;Q$N8cpN)o z@&BipW7}#Rhw(A_fVQN-TbvdGoeh@*v&>^ohi0Z7n3hw@0sej^`I6XiV>b<9A6x6{ zizG{OuV16C_HaWKnNesL_5Iit zcET6FWG{9`>G1`WTg+pweGsZs?TOXOOmFk~{xX;ciDOFBA(qpNT(O#-;HAaf86!(x zmygTU8$7XsiY+7#RebNaFUT|Rm1BUZk<~D?>6?aWP506L{?lb||VeD~7Ugb3EynAUx+YRo<*U8wgP6{kLI^SbTd z4tahm>gAVb0iqnokyJ8OP=F81vX>nCf#6kV_At*M9>Kz{9v3|78^6DQNBeyC{*XUY zd%+3Bf*JgstRaPTFRd>m>a;nF%adBN! zt!x}f6+Y^wTfHmtfU?TPg<|sf+xo@Q*x4;JsL0PRs!Z-z!$s+rMV`@X8epkATxHf} z`n*FSXdcX|?tU%;!yw9;5ccd#SED-_>K3CzDR3>eY>5t~80apti(7a_?GBjQ*1QY0 z#(_gWS#!Ov%uGGJu&x-Ez-K^Kt%hW3bJFwuwn=Z+A3x##`1mQrDUf{m_}i+`0j69( zhw_k)V6lqg^aC@|Hlbx}x0eOv?h%vPoJ>A1gpp2iUupKBQx?ZB&@?x%H;tDb=EIbg(3|fvEO>x>MuL<9M6jo92OGL0uLU(b;wmIljg7Oq} z5Db_)cf+!*WPLbc%IAW9hF4Je+XC9%Ray*FzsK0OkKZL*F?KX!2mI*-zJAH3>)!-n zTr}vahMm*Ij$Jc3^;xjsGM^Z#^cyx|=_E9>%xGVsM0d(I%Gj(x7Ot;$VDff^EXLP8ri8N1p<1lmXGoh&>^+ptqA%|Oa?v4noR zO}2m+=Jar?jgk#7+zjq{fgGDDVKOxK*$-d-*$?A6g#0X*mYs$_<%0;$+$KVneSgLG zE|e6uo)0Ymq%)-_=?<`TDAH&LSt&e#?^N1~d55a$08&*@f`e&*lP5zoW2N<^j69}3 zhMHji55>*!J{+Qw!Cn8$3asITW|u|}5)(E~ZqiYFeZdw>XhK@dBJ>gPuqqnjVa8I9?p9*)2+96eN? z%0{OwUM--Mvld7Q>;Y3q?g1PYUec+l;n59ROD*z2Gia2f-p=+hYCp{V|++0vtpZf_a7Il_-OfSWFiG{1xF LjDN>hwh{J!PC{U~ diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/limits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/limits.hpp deleted file mode 100644 index 37f72174d4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/limits.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// (C) Copyright John maddock 1999. -// (C) David Abrahams 2002. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// use this header as a workaround for missing - -// See http://www.boost.org/libs/compatibility/index.html for documentation. - -#ifndef BOOST_LIMITS -#define BOOST_LIMITS - -#include - -#ifdef BOOST_NO_LIMITS -# include -#else -# include -#endif - -#if (defined(BOOST_HAS_LONG_LONG) && defined(BOOST_NO_LONG_LONG_NUMERIC_LIMITS)) \ - || (defined(BOOST_HAS_MS_INT64) && defined(BOOST_NO_MS_INT64_NUMERIC_LIMITS)) -// Add missing specializations for numeric_limits: -#ifdef BOOST_HAS_MS_INT64 -# define BOOST_LLT __int64 -# define BOOST_ULLT unsigned __int64 -#else -# define BOOST_LLT ::boost::long_long_type -# define BOOST_ULLT ::boost::ulong_long_type -#endif - -#include // for CHAR_BIT - -namespace std -{ - template<> - class numeric_limits - { - public: - - BOOST_STATIC_CONSTANT(bool, is_specialized = true); -#ifdef BOOST_HAS_MS_INT64 - static BOOST_LLT min BOOST_PREVENT_MACRO_SUBSTITUTION (){ return 0x8000000000000000i64; } - static BOOST_LLT max BOOST_PREVENT_MACRO_SUBSTITUTION (){ return 0x7FFFFFFFFFFFFFFFi64; } -#elif defined(LLONG_MAX) - static BOOST_LLT min BOOST_PREVENT_MACRO_SUBSTITUTION (){ return LLONG_MIN; } - static BOOST_LLT max BOOST_PREVENT_MACRO_SUBSTITUTION (){ return LLONG_MAX; } -#elif defined(LONGLONG_MAX) - static BOOST_LLT min BOOST_PREVENT_MACRO_SUBSTITUTION (){ return LONGLONG_MIN; } - static BOOST_LLT max BOOST_PREVENT_MACRO_SUBSTITUTION (){ return LONGLONG_MAX; } -#else - static BOOST_LLT min BOOST_PREVENT_MACRO_SUBSTITUTION (){ return 1LL << (sizeof(BOOST_LLT) * CHAR_BIT - 1); } - static BOOST_LLT max BOOST_PREVENT_MACRO_SUBSTITUTION (){ return ~(min)(); } -#endif - BOOST_STATIC_CONSTANT(int, digits = sizeof(BOOST_LLT) * CHAR_BIT -1); - BOOST_STATIC_CONSTANT(int, digits10 = (CHAR_BIT * sizeof (BOOST_LLT) - 1) * 301L / 1000); - BOOST_STATIC_CONSTANT(bool, is_signed = true); - BOOST_STATIC_CONSTANT(bool, is_integer = true); - BOOST_STATIC_CONSTANT(bool, is_exact = true); - BOOST_STATIC_CONSTANT(int, radix = 2); - static BOOST_LLT epsilon() throw() { return 0; }; - static BOOST_LLT round_error() throw() { return 0; }; - - BOOST_STATIC_CONSTANT(int, min_exponent = 0); - BOOST_STATIC_CONSTANT(int, min_exponent10 = 0); - BOOST_STATIC_CONSTANT(int, max_exponent = 0); - BOOST_STATIC_CONSTANT(int, max_exponent10 = 0); - - BOOST_STATIC_CONSTANT(bool, has_infinity = false); - BOOST_STATIC_CONSTANT(bool, has_quiet_NaN = false); - BOOST_STATIC_CONSTANT(bool, has_signaling_NaN = false); - BOOST_STATIC_CONSTANT(bool, has_denorm = false); - BOOST_STATIC_CONSTANT(bool, has_denorm_loss = false); - static BOOST_LLT infinity() throw() { return 0; }; - static BOOST_LLT quiet_NaN() throw() { return 0; }; - static BOOST_LLT signaling_NaN() throw() { return 0; }; - static BOOST_LLT denorm_min() throw() { return 0; }; - - BOOST_STATIC_CONSTANT(bool, is_iec559 = false); - BOOST_STATIC_CONSTANT(bool, is_bounded = true); - BOOST_STATIC_CONSTANT(bool, is_modulo = true); - - BOOST_STATIC_CONSTANT(bool, traps = false); - BOOST_STATIC_CONSTANT(bool, tinyness_before = false); - BOOST_STATIC_CONSTANT(float_round_style, round_style = round_toward_zero); - - }; - - template<> - class numeric_limits - { - public: - - BOOST_STATIC_CONSTANT(bool, is_specialized = true); -#ifdef BOOST_HAS_MS_INT64 - static BOOST_ULLT min BOOST_PREVENT_MACRO_SUBSTITUTION (){ return 0ui64; } - static BOOST_ULLT max BOOST_PREVENT_MACRO_SUBSTITUTION (){ return 0xFFFFFFFFFFFFFFFFui64; } -#elif defined(ULLONG_MAX) && defined(ULLONG_MIN) - static BOOST_ULLT min BOOST_PREVENT_MACRO_SUBSTITUTION (){ return ULLONG_MIN; } - static BOOST_ULLT max BOOST_PREVENT_MACRO_SUBSTITUTION (){ return ULLONG_MAX; } -#elif defined(ULONGLONG_MAX) && defined(ULONGLONG_MIN) - static BOOST_ULLT min BOOST_PREVENT_MACRO_SUBSTITUTION (){ return ULONGLONG_MIN; } - static BOOST_ULLT max BOOST_PREVENT_MACRO_SUBSTITUTION (){ return ULONGLONG_MAX; } -#else - static BOOST_ULLT min BOOST_PREVENT_MACRO_SUBSTITUTION (){ return 0uLL; } - static BOOST_ULLT max BOOST_PREVENT_MACRO_SUBSTITUTION (){ return ~0uLL; } -#endif - BOOST_STATIC_CONSTANT(int, digits = sizeof(BOOST_LLT) * CHAR_BIT); - BOOST_STATIC_CONSTANT(int, digits10 = (CHAR_BIT * sizeof (BOOST_LLT)) * 301L / 1000); - BOOST_STATIC_CONSTANT(bool, is_signed = false); - BOOST_STATIC_CONSTANT(bool, is_integer = true); - BOOST_STATIC_CONSTANT(bool, is_exact = true); - BOOST_STATIC_CONSTANT(int, radix = 2); - static BOOST_ULLT epsilon() throw() { return 0; }; - static BOOST_ULLT round_error() throw() { return 0; }; - - BOOST_STATIC_CONSTANT(int, min_exponent = 0); - BOOST_STATIC_CONSTANT(int, min_exponent10 = 0); - BOOST_STATIC_CONSTANT(int, max_exponent = 0); - BOOST_STATIC_CONSTANT(int, max_exponent10 = 0); - - BOOST_STATIC_CONSTANT(bool, has_infinity = false); - BOOST_STATIC_CONSTANT(bool, has_quiet_NaN = false); - BOOST_STATIC_CONSTANT(bool, has_signaling_NaN = false); - BOOST_STATIC_CONSTANT(bool, has_denorm = false); - BOOST_STATIC_CONSTANT(bool, has_denorm_loss = false); - static BOOST_ULLT infinity() throw() { return 0; }; - static BOOST_ULLT quiet_NaN() throw() { return 0; }; - static BOOST_ULLT signaling_NaN() throw() { return 0; }; - static BOOST_ULLT denorm_min() throw() { return 0; }; - - BOOST_STATIC_CONSTANT(bool, is_iec559 = false); - BOOST_STATIC_CONSTANT(bool, is_bounded = true); - BOOST_STATIC_CONSTANT(bool, is_modulo = true); - - BOOST_STATIC_CONSTANT(bool, traps = false); - BOOST_STATIC_CONSTANT(bool, tinyness_before = false); - BOOST_STATIC_CONSTANT(float_round_style, round_style = round_toward_zero); - - }; -} -#endif - -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/local_function.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/local_function.hpp deleted file mode 100644 index da4b726bf2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/local_function.hpp +++ /dev/null @@ -1,459 +0,0 @@ - -// Copyright (C) 2009-2012 Lorenzo Caminiti -// Distributed under the Boost Software License, Version 1.0 -// (see accompanying file LICENSE_1_0.txt or a copy at -// http://www.boost.org/LICENSE_1_0.txt) -// Home at http://www.boost.org/libs/local_function - -#ifndef BOOST_LOCAL_FUNCTION_HPP_ -#define BOOST_LOCAL_FUNCTION_HPP_ - -#ifndef DOXYGEN - -#include -#include -#include -#include -#include -#include -#include - -// PUBLIC // - -#ifdef BOOST_NO_CXX11_VARIADIC_MACROS -# define BOOST_LOCAL_FUNCTION_ID(id, declarations) \ - BOOST_LOCAL_FUNCTION_AUX_DECL(id, 0 /* not within template */, \ - BOOST_LOCAL_FUNCTION_AUX_PP_DECL_TRAITS( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST( \ - declarations))) -# define BOOST_LOCAL_FUNCTION(declarations) \ - BOOST_LOCAL_FUNCTION_ID( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER, declarations) -# define BOOST_LOCAL_FUNCTION_ID_TPL(id, declarations) \ - BOOST_LOCAL_FUNCTION_AUX_DECL(id, 1 /* within template */, \ - BOOST_LOCAL_FUNCTION_AUX_PP_DECL_TRAITS( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST( \ - declarations))) -# define BOOST_LOCAL_FUNCTION_TPL(declarations) \ - BOOST_LOCAL_FUNCTION_ID_TPL( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER, declarations) -#else // VARIADIC -# define BOOST_LOCAL_FUNCTION_ID(id, ...) \ - BOOST_LOCAL_FUNCTION_AUX_DECL(id, 0 /* not within template */, \ - BOOST_LOCAL_FUNCTION_AUX_PP_DECL_TRAITS( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST(__VA_ARGS__))) -# define BOOST_LOCAL_FUNCTION(...) \ - BOOST_LOCAL_FUNCTION_ID( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER, __VA_ARGS__) -# define BOOST_LOCAL_FUNCTION_ID_TPL(id, ...) \ - BOOST_LOCAL_FUNCTION_AUX_DECL(id, 1 /* within template */, \ - BOOST_LOCAL_FUNCTION_AUX_PP_DECL_TRAITS( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST(__VA_ARGS__))) -# define BOOST_LOCAL_FUNCTION_TPL(...) \ - BOOST_LOCAL_FUNCTION_ID_TPL( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER, __VA_ARGS__) -#endif // VARIADIC - -#define BOOST_LOCAL_FUNCTION_NAME(qualified_name) \ - BOOST_LOCAL_FUNCTION_AUX_NAME(0 /* not within template */, qualified_name) -#define BOOST_LOCAL_FUNCTION_NAME_TPL(qualified_name) \ - BOOST_LOCAL_FUNCTION_AUX_NAME(1 /* within template */, qualified_name) - -#define BOOST_LOCAL_FUNCTION_TYPEOF(bound_variable_name) \ - BOOST_LOCAL_FUNCTION_AUX_TYPEOF_TYPE(bound_variable_name) - -// DOCUMENTATION // - -#else // DOXYGEN - -/** @file -@brief Local functions allow to program functions locally, within other -functions, and directly within the scope where they are needed. -*/ - -/** -@brief This macro is used to start a local function declaration. - -This macro must be used within a declarative context, it must follow the local -function result type, it must be followed by the local function body code, and -then by the @RefMacro{BOOST_LOCAL_FUNCTION_NAME} macro (see the -@RefSect{tutorial, Tutorial} and @RefSect{advanced_topics, Advanced Topics} -sections): -@code -{ // Some declarative context. - ... - result_type BOOST_LOCAL_FUNCTION(declarations) { - ... // Body code. - } BOOST_LOCAL_FUNCTION_NAME(qualified_name) - ... -} -@endcode - -As usual, exceptions specifications can be optionally programmed just after the -macro and before the body code block { ... } (but the exception -specifications will only apply to the body code and not to the library code -automatically generated by the macro expansion, see the -@RefSect{advanced_topics, Advanced Topics} section). - -Within templates, the special macros @RefMacro{BOOST_LOCAL_FUNCTION_TPL} -and @RefMacro{BOOST_LOCAL_FUNCTION_NAME_TPL} must be used. - -@Params -@Param{declarations, -On compilers that support variadic macros\, the parameter declarations are -defined by the following grammar: -@code - declarations: - void | declaration_tuple | declaration_sequence - declaration_tuple: - declaration\, declaration\, ... - declaration_sequence: - (declaration) (declaration) ... - declaration: - bound_variable | parameter | default_value | result_type - bound_variable: - [const] bind [(variable_type)] [&] variable_name - parameter: - [auto | register] parameter_type parameter_name - default_value: - default parameter_default_value - result_type: - return function_result_type -@endcode -On compilers that do not support variadic macros\, declaration_tuple -cannot be used: -@code - declarations: - void | declaration_sequence -@endcode - -(Lexical conventions: token1 | token2 means either token1 or -token2; [token] means either token or nothing; -{expression} means the token resulting from the expression.) -} -@EndParams - -Note that on compilers that support variadic macros, commas can be used to -separate the declarations resembling more closely the usual C++ function -declaration syntax (this is the preferred syntax). -However, for portability, on all C++ compilers (with and without variadic -macros) the same library macros also accept parameter declarations specified as -a Boost.Preprocessor sequence separated by round parenthesis (). - -When binding the object this, the special symbol this_ needs to -be used instead of this as the name of the variable to bind and also -within the local function body to access the object. -(Mistakenly using this instead of this_ might not always result in a compiler error and will in general result in undefined behaviour.) - -The result type must either be specified just before the macro or within the -macro declarations prefixed by return (but not in both places). - -Within the local function body it possible to access the result type using result_type, the type of the first parameter using arg1_type, the type of the second parameter using arg2_type, etc. -The bound variable types can be accessed using @RefMacro{BOOST_LOCAL_FUNCTION_TYPEOF}. - -This macro cannot be portably expanded multiple times on the same line. -In these cases, use the @RefMacro{BOOST_LOCAL_FUNCTION_ID} macro instead. - -The maximum number of local function parameters (excluding bound variables) is -specified by the configuration macro -@RefMacro{BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX}. -The maximum number of bound variables is specified by the configuration macro -@RefMacro{BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX}. -The configuration macro -@RefMacro{BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS} can be used to force -optimizations that reduce the local function call run-time overhead. - -@Note Local functions are functors so they can be assigned to other functors -like boost::function (see Boost.Function). - -@See @RefSect{tutorial, Tutorial} section, -@RefSect{advanced_topics, Advanced Topics} section, -@RefMacro{BOOST_LOCAL_FUNCTION_NAME}, @RefMacro{BOOST_LOCAL_FUNCTION_TPL}, -@RefMacro{BOOST_LOCAL_FUNCTION_NAME_TPL}, -@RefMacro{BOOST_LOCAL_FUNCTION_TYPEOF}, @RefMacro{BOOST_LOCAL_FUNCTION_ID}, -@RefMacro{BOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX}, -@RefMacro{BOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX}, -@RefMacro{BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS}. -*/ -#define BOOST_LOCAL_FUNCTION(declarations) - -/** -@brief This macro is used to start a local function declaration within -templates. - -This macro must be used instead of @RefMacro{BOOST_LOCAL_FUNCTION} when -declaring a local function within a template. -A part from that, this macro has the exact same syntax a -@RefMacro{BOOST_LOCAL_FUNCTION} (see @RefMacro{BOOST_LOCAL_FUNCTION} for more -information): -@code -{ // Some declarative context within a template. - ... - result_type BOOST_LOCAL_FUNCTION_TPL(declarations) { - ... // Body code. - } BOOST_LOCAL_FUNCTION_NAME_TPL(qualified_name) - ... -} -@endcode - -Note that @RefMacro{BOOST_LOCAL_FUNCTION_NAME_TPL} must be used with this -macro instead of @RefMacro{BOOST_LOCAL_FUNCTION_NAME}. - -This macro cannot be portably expanded multiple times on the same line. -In these cases, use the @RefMacro{BOOST_LOCAL_FUNCTION_ID_TPL} macro instead. - -@Note C++03 does not allow to use typename outside templates. -This library internally manipulates types, these operations require -typename but only within templates. -This macro is used to indicate to the library when the enclosing scope is a -template so the library can correctly use typename. - -@See @RefSect{tutorial, Tutorial} section, @RefMacro{BOOST_LOCAL_FUNCTION}, -@RefMacro{BOOST_LOCAL_FUNCTION_ID_TPL}, -@RefMacro{BOOST_LOCAL_FUNCTION_NAME_TPL}. -*/ -#define BOOST_LOCAL_FUNCTION_TPL(declarations) - -/** -@brief This macro allows to declare multiple local functions on the same line. - -This macro is equivalent to @RefMacro{BOOST_LOCAL_FUNCTION} but it can be -expanded multiple times on the same line if different identifiers id are -provided for each expansion (see the -@RefSect{advanced_topics, Advanced Topics} section). - -@Params -@Param{id, -A unique identifier token which can be concatenated by the preprocessor -(__LINE__\, local_function_number_1_on_line_123\, etc). -} -@Param{declarations, -Same as the declarations parameter of the -@RefMacro{BOOST_LOCAL_FUNCTION} macro. -} -@EndParams - -The @RefMacro{BOOST_LOCAL_FUNCTION_NAME} macro should be used to end each one -of the multiple local function declarations as usual (and it will specify a -unique name for each local function). - -Within templates, the special macros @RefMacro{BOOST_LOCAL_FUNCTION_ID_TPL} -must be used. - -@Note This macro can be useful when the local function macros are expanded -within user-defined macros (because macros all expand on the same line). -On some compilers (e.g., MSVC which supports the non-standard -__COUNTER__ macro) it might not be necessary to use this macro but -the use of this macro when expanding multiple local function macros on the same -line is always necessary to ensure portability (this is because this library -can only portably use __LINE__ to internally generate unique -identifiers). - -@See @RefSect{advanced_topics, Advanced Topics} section, -@RefMacro{BOOST_LOCAL_FUNCTION}, @RefMacro{BOOST_LOCAL_FUNCTION_NAME}, -@RefMacro{BOOST_LOCAL_FUNCTION_ID_TPL}. -*/ -#define BOOST_LOCAL_FUNCTION_ID(id, declarations) - -/** -@brief This macro allows to declare multiple local functions on the same line -within templates. - -This macro must be used instead of @RefMacro{BOOST_LOCAL_FUNCTION_TPL} when -declaring multiple local functions on the same line within a template. -A part from that, this macro has the exact same syntax as -@RefMacro{BOOST_LOCAL_FUNCTION_TPL} (see @RefMacro{BOOST_LOCAL_FUNCTION_TPL} -for more information). - -@Params -@Param{id, -A unique identifier token which can be concatenated by the preprocessor -(__LINE__\, local_function_number_1_on_line_123\, etc). -} -@Param{declarations, -Same as the declarations parameter of the -@RefMacro{BOOST_LOCAL_FUNCTION_TPL} macro. -} -@EndParams - -The @RefMacro{BOOST_LOCAL_FUNCTION_NAME} macro should be used to end each one -of the multiple local function declarations as usual (and it will specify a -unique name for each local function). - -Outside template, the macro @RefMacro{BOOST_LOCAL_FUNCTION_ID} should be used -to declare multiple local functions on the same line. - -@Note This macro can be useful when the local function macros are expanded -within user-defined macros (because macros all expand on the same line). -On some compilers (e.g., MSVC which supports the non-standard -__COUNTER__ macro) it might not be necessary to use this macro but -the use of this macro when expanding multiple local function macros on the same -line is always necessary to ensure portability (this is because this library -can only portably use __LINE__ to internally generate unique -identifiers). - -@See @RefSect{advanced_topics, Advanced Topics} section, -@RefMacro{BOOST_LOCAL_FUNCTION_TPL}, @RefMacro{BOOST_LOCAL_FUNCTION_NAME}, -@RefMacro{BOOST_LOCAL_FUNCTION_ID}. -*/ -#define BOOST_LOCAL_FUNCTION_ID_TPL(id, declarations) - -/** -@brief This macro is used to end a local function declaration specifying its -name. - -This macro must follow the local function body code block { ... }: -@code -{ // Some declarative context. - ... - result_type BOOST_LOCAL_FUNCTION(declarations) { - ... // Body code. - } BOOST_LOCAL_FUNCTION_NAME(qualified_name) - ... -} -@endcode - -Within templates, the special macros @RefMacro{BOOST_LOCAL_FUNCTION_TPL} and -@RefMacro{BOOST_LOCAL_FUNCTION_NAME_TPL} must be used. - -@Params -@Param{qualified_name, -The name of the local function optionally qualified as follow: -@code - name: - [inline] [recursive] local_function_name -@endcode -(Lexical conventions: token1 | token2 means either token1 or -token2; [token] means either token or nothing; -{expression} means the token resulting from the expression.) -} -@EndParams - -The local function name can be qualified by prefixing it with the keyword -inline (see the @RefSect{advanced_topics, Advanced Topics} section): -@code - BOOST_LOCAL_FUNCTION_NAME(inline local_function_name) -@endcode -This increases the chances that the compiler will be able to inline the local -function calls (thus reducing run-time). -However, inline local functions cannot be passed as template parameters (e.g., to std::for_each) or assigned to other functors (e.g., to -boost::function). -That is true on C++03 compilers but inline local functions can instead be -passed as template parameters on C++11 compilers. -On C++11 compilers, there is no need to declare a local function lined because -this library will automatically use C++11 specific features to inline the local -function while always allowing to pass it as a template parameter. -This optimization is automatically enabled when the Boost.Config macro -BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS is not defined but it also be -forced using @RefMacro{BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS}. - -The local function name can also be qualified by prefixing it with the -"keyword" recursive (see the -@RefSect{advanced_topics, Advanced Topics} section): -@code - BOOST_LOCAL_FUNCTION_NAME(recursive local_function_name) -@endcode -This allows the local function to recursively call itself from its body (as -usual in C++). -However, recursive local functions should only be called within their -declaration scope (otherwise the result is undefined behaviour). -Finally, compilers have not been observed to be able to inline recursive local -function calls, not even when the recursive local function is also declared -inline: -@code - BOOST_LOCAL_FUNCTION(inline recursive local_function_name) -@endcode - -@Note The local function name cannot be the name of an operator -operator... and it cannot be the same name of another local function -declared within the same enclosing scope (but boost::overloaded_function -can be used to overload local functions, see -Boost.Functional/OverloadedFunction and the -@RefSect{advanced_topics, Advanced Topics} section). - -@See @RefSect{tutorial, Tutorial} section, -@RefSect{advanced_topics, Advanced Topics} section, -@RefMacro{BOOST_LOCAL_FUNCTION}, -@RefMacro{BOOST_LOCAL_FUNCTION_NAME_TPL}. -*/ -#define BOOST_LOCAL_FUNCTION_NAME(qualified_name) - -/** -@brief This macro is used to end a local function declaration specifying its -name within templates. - -This macro must be used instead of @RefMacro{BOOST_LOCAL_FUNCTION_NAME} when -declaring a local function within a template. -A part from that, this macro has the exact same syntax a -@RefMacro{BOOST_LOCAL_FUNCTION_NAME} (see @RefMacro{BOOST_LOCAL_FUNCTION_NAME} -for more information): -@code -{ // Some declarative context within a template. - ... - result_type BOOST_LOCAL_FUNCTION_TPL(declarations) { - ... // Body code. - } BOOST_LOCAL_FUNCTION_NAME_TPL(qualified_name) - ... -} -@endcode - -Note that @RefMacro{BOOST_LOCAL_FUNCTION_TPL} must be used with this macro -instead of @RefMacro{BOOST_LOCAL_FUNCTION}. - -@Note C++03 does not allow to use typename outside templates. -This library internally manipulates types, these operations require -typename but only within templates. -This macro is used to indicate to the library when the enclosing scope is a -template so the library can correctly use typename. - -@See @RefSect{tutorial, Tutorial} section, -@RefMacro{BOOST_LOCAL_FUNCTION_NAME}, @RefMacro{BOOST_LOCAL_FUNCTION_TPL}. -*/ -#define BOOST_LOCAL_FUNCTION_NAME_TPL(name) - -/** -@brief This macro expands to the type of the specified bound variable. - -This macro can be used within the local functions body to refer to the bound -variable types so to declare local variables, check concepts (using -Boost.ConceptCheck), etc (see the @RefSect{advanced_topics, Advanced Topics} -section). -This way the local function can be programmed entirely without explicitly -specifying the bound variable types thus facilitating maintenance (e.g., if -the type of a bound variable changes in the enclosing scope, the local function -code does not have to change). - -@Params -@Param{bound_variable_name, -The name of one of the local function's bound variables. -} -@EndParams - -The type returned by the macro is fully qualified in that it contains the extra -constant and reference qualifiers when the specified variable is bound by -constant and by reference. -For example, if a variable named t of type T is: -@li Bound by value using bind t then -BOOST_LOCAL_FUNCTION_TYPEOF(t) is T. -@li Bound by constant value using const bind t then -BOOST_LOCAL_FUNCTION_TYPEOF(t) is const T. -@li Bound by reference using bind& t then -BOOST_LOCAL_FUNCTION_TYPEOF(t) is T&. -@li Bound by constant reference using const bind& t then -BOOST_LOCAL_FUNCTION_TYPEOF(t) is const T&. - -This macro must be prefixed by typename when used within templates. - -@Note It is best to use this macro instead of Boost.Typeof so to reduce the -number of times Boost.Typeof is used to deduce types (see the -@RefSect{advanced_topics, Advanced Topics} section). - -@See @RefSect{advanced_topics, Advanced Topics} section, -@RefMacro{BOOST_LOCAL_FUNCTION}. -*/ -#define BOOST_LOCAL_FUNCTION_TYPEOF(bound_variable_name) - -#endif // DOXYGEN - -#endif // #include guard - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/locale.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/locale.hpp deleted file mode 100644 index 5fc486b3e6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/locale.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// -// Copyright (c) 2009-2011 Artyom Beilis (Tonkikh) -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -#ifndef BOOST_LOCALE_HPP_INCLUDED -#define BOOST_LOCALE_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif -// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/make_shared.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/make_shared.hpp deleted file mode 100644 index 0a23e6d9c4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/make_shared.hpp +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef BOOST_MAKE_SHARED_HPP_INCLUDED -#define BOOST_MAKE_SHARED_HPP_INCLUDED - -// make_shared.hpp -// -// Copyright (c) 2007, 2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// See http://www.boost.org/libs/smart_ptr/make_shared.html -// for documentation. - -#include - -#endif // #ifndef BOOST_MAKE_SHARED_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/math_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/math_fwd.hpp deleted file mode 100644 index dd95d7bb90..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/math_fwd.hpp +++ /dev/null @@ -1,108 +0,0 @@ -// Boost math_fwd.hpp header file ------------------------------------------// - -// (C) Copyright Hubert Holin and Daryle Walker 2001-2002. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/math for documentation. - -#ifndef BOOST_MATH_FWD_HPP -#define BOOST_MATH_FWD_HPP - -#include - -namespace boost -{ -namespace math -{ - - -// From ----------------------------------------// - -template < typename T > - class quaternion; - -template < > - class quaternion< float >; -template < > - class quaternion< double >; -template < > - class quaternion< long double >; - -// Also has many function templates (including operators) - - -// From ------------------------------------------// - -template < typename T > - class octonion; - -template < > - class octonion< float >; -template < > - class octonion< double >; -template < > - class octonion< long double >; - -// Also has many function templates (including operators) - - -// From ---------------------------// - -// Only has function template - - -// From ---------------------------// - -// Only has function template - - -// From ---------------------------// - -// Only has function template - - -// From ----------------------------// - -// Only has function templates - - -// From ---------------------------// - -// Only has function templates - - -// From -------------------------------------// - -// Only #includes other headers - - -// From ----------------------------------// - -#ifdef BOOST_NO_INTEGRAL_INT64_T - typedef unsigned long static_gcd_type; -#else - typedef boost::uintmax_t static_gcd_type; -#endif - -template < static_gcd_type Value1, static_gcd_type Value2 > - struct static_gcd; -template < static_gcd_type Value1, static_gcd_type Value2 > - struct static_lcm; - - -// From ----------------------------------// - -template < typename IntegerType > - class gcd_evaluator; -template < typename IntegerType > - class lcm_evaluator; - -// Also has a couple of function templates - - -} // namespace math -} // namespace boost - - -#endif // BOOST_MATH_FWD_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mem_fn.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mem_fn.hpp deleted file mode 100644 index 7f307c78c3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mem_fn.hpp +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef BOOST_MEM_FN_HPP_INCLUDED -#define BOOST_MEM_FN_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// mem_fn.hpp - a generalization of std::mem_fun[_ref] -// -// Copyright (c) 2009 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// See http://www.boost.org/libs/bind/mem_fn.html for documentation. -// - -#include - -#endif // #ifndef BOOST_MEM_FN_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/memory_order.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/memory_order.hpp deleted file mode 100644 index 1c8bdc681c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/memory_order.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef BOOST_MEMORY_ORDER_HPP_INCLUDED -#define BOOST_MEMORY_ORDER_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// boost/memory_order.hpp -// -// Defines enum boost::memory_order per the C++0x working draft -// -// Copyright (c) 2008, 2009 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - - -namespace boost -{ - -// -// Enum values are chosen so that code that needs to insert -// a trailing fence for acquire semantics can use a single -// test such as: -// -// if( mo & memory_order_acquire ) { ...fence... } -// -// For leading fences one can use: -// -// if( mo & memory_order_release ) { ...fence... } -// -// Architectures such as Alpha that need a fence on consume -// can use: -// -// if( mo & ( memory_order_acquire | memory_order_consume ) ) { ...fence... } -// - -enum memory_order -{ - memory_order_relaxed = 0, - memory_order_acquire = 1, - memory_order_release = 2, - memory_order_acq_rel = 3, // acquire | release - memory_order_seq_cst = 7, // acq_rel | 4 - memory_order_consume = 8 -}; - -} // namespace boost - -#endif // #ifndef BOOST_MEMORY_ORDER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpi.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpi.hpp deleted file mode 100644 index b80d70b205..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpi.hpp +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2006 Douglas Gregor . - -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// Message Passing Interface - -// See www.boost.org/libs/mpi for documentation. - -/** @file mpi.hpp - * - * This file is a top-level convenience header that includes all of - * the Boost.MPI library headers. Users concerned about compile time - * may wish to include only specific headers from the Boost.MPI - * library. - * - */ -#ifndef BOOST_MPI_HPP -#define BOOST_MPI_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_MPI_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/O1_size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/O1_size.hpp deleted file mode 100644 index 6d1933e09d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/O1_size.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -#ifndef BOOST_MPL_O1_SIZE_HPP_INCLUDED -#define BOOST_MPL_O1_SIZE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: O1_size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// returns sequence size if it's an O(1) operation; otherwise returns -1 -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct O1_size - : O1_size_impl< typename sequence_tag::type > - ::template apply< Sequence > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1, O1_size, (Sequence)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, O1_size) - -}} - -#endif // BOOST_MPL_O1_SIZE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/O1_size_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/O1_size_fwd.hpp deleted file mode 100644 index 7ee848f1c8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/O1_size_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED -#define BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: O1_size_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct O1_size_impl; -template< typename Sequence > struct O1_size; - -}} - -#endif // BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/accumulate.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/accumulate.hpp deleted file mode 100644 index 0277e837f7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/accumulate.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_ACCUMULATE_HPP_INCLUDED -#define BOOST_MPL_ACCUMULATE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: accumulate.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(State) - , typename BOOST_MPL_AUX_NA_PARAM(ForwardOp) - > -struct accumulate - : fold -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,accumulate,(Sequence,State,ForwardOp)) -}; - -BOOST_MPL_AUX_NA_SPEC(3, accumulate) - -}} - -#endif // BOOST_MPL_ACCUMULATE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/advance.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/advance.hpp deleted file mode 100644 index 66d5bcbdc5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/advance.hpp +++ /dev/null @@ -1,76 +0,0 @@ - -#ifndef BOOST_MPL_ADVANCE_HPP_INCLUDED -#define BOOST_MPL_ADVANCE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: advance.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// default implementation for forward/bidirectional iterators -template< typename Tag > -struct advance_impl -{ - template< typename Iterator, typename N > struct apply - { - typedef typename less< N,long_<0> >::type backward_; - typedef typename if_< backward_, negate, N >::type offset_; - - typedef typename if_< - backward_ - , aux::advance_backward< BOOST_MPL_AUX_VALUE_WKND(offset_)::value > - , aux::advance_forward< BOOST_MPL_AUX_VALUE_WKND(offset_)::value > - >::type f_; - - typedef typename apply_wrap1::type type; - }; -}; - - -template< - typename BOOST_MPL_AUX_NA_PARAM(Iterator) - , typename BOOST_MPL_AUX_NA_PARAM(N) - > -struct advance - : advance_impl< typename tag::type > - ::template apply -{ -}; - -template< - typename Iterator - , BOOST_MPL_AUX_NTTP_DECL(long, N) - > -struct advance_c - : advance_impl< typename tag::type > - ::template apply > -{ -}; - -BOOST_MPL_AUX_NA_SPEC(2, advance) - -}} - -#endif // BOOST_MPL_ADVANCE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/advance_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/advance_fwd.hpp deleted file mode 100644 index ac08c9df45..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/advance_fwd.hpp +++ /dev/null @@ -1,28 +0,0 @@ - -#ifndef BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED -#define BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: advance_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { - -BOOST_MPL_AUX_COMMON_NAME_WKND(advance) - -template< typename Tag > struct advance_impl; -template< typename Iterator, typename N > struct advance; - -}} - -#endif // BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/alias.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/alias.hpp deleted file mode 100644 index 4f99ed9000..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/alias.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_ALIAS_HPP_INCLUDED -#define BOOST_MPL_ALIAS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: alias.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace { -namespace mpl = boost::mpl; -} - -#endif // BOOST_MPL_ALIAS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/always.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/always.hpp deleted file mode 100644 index 6e772c4346..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/always.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_ALWAYS_HPP_INCLUDED -#define BOOST_MPL_ALWAYS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: always.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template< typename Value > struct always -{ - template< - typename T - BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(1, typename T, na) - > - struct apply - { - typedef Value type; - }; -}; - -BOOST_MPL_AUX_ARITY_SPEC(1, always) - -}} - -#endif // BOOST_MPL_ALWAYS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/and.hpp deleted file mode 100644 index 009b09de21..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/and.hpp +++ /dev/null @@ -1,60 +0,0 @@ - -#ifndef BOOST_MPL_AND_HPP_INCLUDED -#define BOOST_MPL_AND_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: and.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# include -# include -# include -# include - -// agurt, 19/may/04: workaround a conflict with header's -// 'or' and 'and' macros, see http://tinyurl.com/3et69; 'defined(and)' -// has to be checked in a separate condition, otherwise GCC complains -// about 'and' being an alternative token -#if defined(_MSC_VER) -#ifndef __GCCXML__ -#if defined(and) -# pragma push_macro("and") -# undef and -# define and(x) -#endif -#endif -#endif - -# define BOOST_MPL_PREPROCESSED_HEADER and.hpp -# include - -#if defined(_MSC_VER) -#ifndef __GCCXML__ -#if defined(and) -# pragma pop_macro("and") -#endif -#endif -#endif - -#else - -# define AUX778076_OP_NAME and_ -# define AUX778076_OP_VALUE1 false -# define AUX778076_OP_VALUE2 true -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply.hpp deleted file mode 100644 index 9b6223e574..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_APPLY_HPP_INCLUDED -#define BOOST_MPL_APPLY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: apply.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER apply.hpp -# include - -#else - -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include - -# include -# include -# include -# include - -namespace boost { namespace mpl { - -// local macros, #undef-ined at the end of the header -# define AUX778076_APPLY_PARAMS(param) \ - BOOST_MPL_PP_PARAMS( \ - BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ - , param \ - ) \ - /**/ - -# define AUX778076_APPLY_DEF_PARAMS(param, value) \ - BOOST_MPL_PP_DEFAULT_PARAMS( \ - BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ - , param \ - , value \ - ) \ - /**/ - -# define AUX778076_APPLY_N_PARAMS(n, param) \ - BOOST_MPL_PP_PARAMS(n, param) \ - /**/ - -# define AUX778076_APPLY_N_COMMA_PARAMS(n, param) \ - BOOST_PP_COMMA_IF(n) \ - BOOST_MPL_PP_PARAMS(n, param) \ - /**/ - -# define AUX778076_APPLY_N_PARTIAL_SPEC_PARAMS(n, param, def) \ - BOOST_PP_COMMA_IF(n) \ - BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(n, param, def) \ - /**/ - -# define AUX778076_APPLY_N_SPEC_PARAMS(n, param) \ - BOOST_MPL_PP_ENUM(BOOST_PP_INC(n), param) \ - /**/ - - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - -# if !defined(BOOST_MPL_CFG_NO_APPLY_TEMPLATE) -// real C++ version is already taken care of -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -namespace aux { -// apply_count_args -#define AUX778076_COUNT_ARGS_PREFIX apply -#define AUX778076_COUNT_ARGS_DEFAULT na -#define AUX778076_COUNT_ARGS_ARITY BOOST_MPL_LIMIT_METAFUNCTION_ARITY -#include -} - - -template< - typename F, AUX778076_APPLY_DEF_PARAMS(typename T, na) - > -struct apply - : aux::apply_chooser< - aux::apply_count_args< AUX778076_APPLY_PARAMS(T) >::value - >::template result_< F, AUX778076_APPLY_PARAMS(T) >::type -{ -}; - -# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# endif // BOOST_MPL_CFG_NO_APPLY_TEMPLATE - -# undef AUX778076_APPLY_N_SPEC_PARAMS -# undef AUX778076_APPLY_N_PARTIAL_SPEC_PARAMS -# undef AUX778076_APPLY_N_COMMA_PARAMS -# undef AUX778076_APPLY_N_PARAMS -# undef AUX778076_APPLY_DEF_PARAMS -# undef AUX778076_APPLY_PARAMS - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_APPLY_HPP_INCLUDED - -///// iteration, depth == 1 - -// For gcc 4.4 compatability, we must include the -// BOOST_PP_ITERATION_DEPTH test inside an #else clause. -#else // BOOST_PP_IS_ITERATING -#if BOOST_PP_ITERATION_DEPTH() == 1 - -# define i_ BOOST_PP_FRAME_ITERATION(1) - -template< - typename F AUX778076_APPLY_N_COMMA_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(apply,i_) -#if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) - : BOOST_PP_CAT(apply_wrap,i_)< - typename lambda::type - AUX778076_APPLY_N_COMMA_PARAMS(i_, T) - > -{ -#else -{ - typedef typename BOOST_PP_CAT(apply_wrap,i_)< - typename lambda::type - AUX778076_APPLY_N_COMMA_PARAMS(i_, T) - >::type type; -#endif - BOOST_MPL_AUX_LAMBDA_SUPPORT( - BOOST_PP_INC(i_) - , BOOST_PP_CAT(apply,i_) - , (F AUX778076_APPLY_N_COMMA_PARAMS(i_,T)) - ) -}; - - -#if defined(BOOST_MPL_CFG_MSVC_ETI_BUG) -/// workaround for ETI bug -template<> -struct BOOST_PP_CAT(apply,i_) -{ - typedef int type; -}; -#endif - -# if !defined(BOOST_MPL_CFG_NO_APPLY_TEMPLATE) -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -#if i_ == BOOST_MPL_LIMIT_METAFUNCTION_ARITY -/// primary template (not a specialization!) -template< - typename F AUX778076_APPLY_N_COMMA_PARAMS(i_, typename T) - > -struct apply - : BOOST_PP_CAT(apply,i_)< F AUX778076_APPLY_N_COMMA_PARAMS(i_, T) > -{ -}; -#else -template< - typename F AUX778076_APPLY_N_COMMA_PARAMS(i_, typename T) - > -struct apply< F AUX778076_APPLY_N_PARTIAL_SPEC_PARAMS(i_, T, na) > - : BOOST_PP_CAT(apply,i_)< F AUX778076_APPLY_N_COMMA_PARAMS(i_, T) > -{ -}; -#endif - -# else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#if !defined(BOOST_MPL_CFG_NO_APPLY_TEMPLATE) -namespace aux { - -template<> -struct apply_chooser -{ - template< - typename F, AUX778076_APPLY_PARAMS(typename T) - > - struct result_ - { - typedef BOOST_PP_CAT(apply,i_)< - F AUX778076_APPLY_N_COMMA_PARAMS(i_, T) - > type; - }; -}; - -} // namespace aux -#endif - -# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# endif // BOOST_MPL_CFG_NO_APPLY_TEMPLATE - -# undef i_ - -#endif // BOOST_PP_ITERATION_DEPTH() -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply_fwd.hpp deleted file mode 100644 index 0259046ddf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply_fwd.hpp +++ /dev/null @@ -1,107 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_APPLY_FWD_HPP_INCLUDED -#define BOOST_MPL_APPLY_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: apply_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER apply_fwd.hpp -# include - -#else - -# include -# include -# include -# include -# include - -# include -# include -# include - -// agurt, 15/jan/02: top-level 'apply' template gives an ICE on MSVC -// (for known reasons) -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) -# define BOOST_MPL_CFG_NO_APPLY_TEMPLATE -#endif - -namespace boost { namespace mpl { - -// local macro, #undef-ined at the end of the header -# define AUX778076_APPLY_DEF_PARAMS(param, value) \ - BOOST_MPL_PP_DEFAULT_PARAMS( \ - BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ - , param \ - , value \ - ) \ - /**/ - -# define AUX778076_APPLY_N_COMMA_PARAMS(n, param) \ - BOOST_PP_COMMA_IF(n) \ - BOOST_MPL_PP_PARAMS(n, param) \ - /**/ - -# if !defined(BOOST_MPL_CFG_NO_APPLY_TEMPLATE) - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -// forward declaration -template< - typename F, AUX778076_APPLY_DEF_PARAMS(typename T, na) - > -struct apply; -#else -namespace aux { -template< BOOST_AUX_NTTP_DECL(int, arity_) > struct apply_chooser; -} -#endif - -# endif // BOOST_MPL_CFG_NO_APPLY_TEMPLATE - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - - -# undef AUX778076_APPLY_N_COMMA_PARAMS -# undef AUX778076_APPLY_DEF_PARAMS - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_APPLY_FWD_HPP_INCLUDED - -///// iteration - -#else -#define i_ BOOST_PP_FRAME_ITERATION(1) - -template< - typename F AUX778076_APPLY_N_COMMA_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(apply,i_); - -#undef i_ -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply_wrap.hpp deleted file mode 100644 index 1a13a0786b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/apply_wrap.hpp +++ /dev/null @@ -1,234 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_APPLY_WRAP_HPP_INCLUDED -#define BOOST_MPL_APPLY_WRAP_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: apply_wrap.hpp 49272 2008-10-11 06:50:46Z agurtovoy $ -// $Date: 2008-10-10 23:50:46 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49272 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER apply_wrap.hpp -# include - -#else - -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include - -# include -# include -# include -# include - - -namespace boost { namespace mpl { - -// local macros, #undef-ined at the end of the header -# define AUX778076_APPLY_WRAP_PARAMS(n, param) \ - BOOST_MPL_PP_PARAMS(n, param) \ - /**/ - -# define AUX778076_APPLY_WRAP_SPEC_PARAMS(n, param) \ - BOOST_MPL_PP_ENUM(BOOST_PP_INC(n), param) \ - /**/ - - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - - -# undef AUX778076_APPLY_WRAP_SPEC_PARAMS -# undef AUX778076_APPLY_WRAP_PARAMS - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_APPLY_WRAP_HPP_INCLUDED - -///// iteration, depth == 1 - -// For gcc 4.4 compatability, we must include the -// BOOST_PP_ITERATION_DEPTH test inside an #else clause. -#else // BOOST_PP_IS_ITERATING -#if BOOST_PP_ITERATION_DEPTH() == 1 - -# define i_ BOOST_PP_FRAME_ITERATION(1) - -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) -// MSVC version - -#define AUX778076_MSVC_DTW_NAME BOOST_PP_CAT(msvc_apply,i_) -#define AUX778076_MSVC_DTW_ORIGINAL_NAME apply -#define AUX778076_MSVC_DTW_ARITY i_ -#include - -template< - typename F BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(apply_wrap,i_) -{ - // Metafunction forwarding confuses vc6 - typedef typename BOOST_PP_CAT(msvc_apply,i_)::template result_< - AUX778076_APPLY_WRAP_PARAMS(i_, T) - >::type type; -}; - -# elif defined(BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) -// MWCW/Borland version - -template< - int N, typename F BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(apply_wrap_impl,i_); - -#define BOOST_PP_ITERATION_PARAMS_2 \ - (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY - i_, )) -#include BOOST_PP_ITERATE() - -template< - typename F BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(apply_wrap,i_) - : BOOST_PP_CAT(apply_wrap_impl,i_)< - ::boost::mpl::aux::arity::value - , F - BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, T) - >::type -{ -}; - -# else -// ISO98 C++, with minor concession to vc7 - -template< - typename F BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, typename T) -#if i_ == 0 - , typename has_apply_ = typename aux::has_apply::type -#endif - > -struct BOOST_PP_CAT(apply_wrap,i_) -// metafunction forwarding confuses MSVC 7.0 -#if !BOOST_WORKAROUND(BOOST_MSVC, == 1300) - : F::template apply< AUX778076_APPLY_WRAP_PARAMS(i_, T) > -{ -#else -{ - typedef typename F::template apply< - AUX778076_APPLY_WRAP_PARAMS(i_, T) - >::type type; -#endif -}; - -#if i_ == 0 && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -template< typename F > -struct BOOST_PP_CAT(apply_wrap,i_) - : F::apply -{ -}; -#endif - -# endif // workarounds - -#if defined(BOOST_MPL_CFG_MSVC_ETI_BUG) -/// workaround for ETI bug -template<> -struct BOOST_PP_CAT(apply_wrap,i_) -{ - typedef int type; -}; -#endif - -# undef i_ - -///// iteration, depth == 2 - -#elif BOOST_PP_ITERATION_DEPTH() == 2 - -# define j_ BOOST_PP_FRAME_ITERATION(2) - -#if i_ == 0 && j_ == 0 \ - && defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) \ - && !defined(BOOST_MPL_CFG_NO_HAS_APPLY) - -template< typename F, bool F_has_apply > -struct apply_wrap_impl0_bcb { - typedef typename F::template apply< na > type; -}; - -template< typename F > -struct apply_wrap_impl0_bcb< F, true > { - typedef typename F::apply type; -}; - -template< - typename F BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(apply_wrap_impl,i_)< - BOOST_MPL_PP_ADD(i_, j_) - , F - BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, T) - > -{ - typedef apply_wrap_impl0_bcb< F, aux::has_apply< F >::value >::type type; -}; -#else - -template< - typename F BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(apply_wrap_impl,i_)< - BOOST_MPL_PP_ADD(i_, j_) - , F - BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, T) - > -{ - typedef typename F::template apply< - AUX778076_APPLY_WRAP_PARAMS(i_, T) -#if i_ == 0 && j_ == 0 -/// since the defaults are "lost", we have to pass *something* even for nullary -/// metafunction classes - na -#else - BOOST_PP_COMMA_IF(BOOST_PP_AND(i_, j_)) BOOST_MPL_PP_ENUM(j_, na) -#endif - > type; -}; - -#endif - -# undef j_ - -#endif // BOOST_PP_ITERATION_DEPTH() -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arg.hpp deleted file mode 100644 index 7151e23875..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arg.hpp +++ /dev/null @@ -1,131 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_ARG_HPP_INCLUDED -#define BOOST_MPL_ARG_HPP_INCLUDED - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: arg.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# include -#endif - -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER arg.hpp -# include - -#else - -# include -# include -# include -# include -# include -# include - -# include -# include -# include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -// local macro, #undef-ined at the end of the header -#if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) -# define AUX778076_ARG_N_DEFAULT_PARAMS(param,value) \ - BOOST_MPL_PP_DEFAULT_PARAMS( \ - BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ - , param \ - , value \ - ) \ - /**/ -#else -# define AUX778076_ARG_N_DEFAULT_PARAMS(param,value) \ - BOOST_MPL_PP_PARAMS( \ - BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ - , param \ - ) \ - /**/ -#endif - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - - -# undef AUX778076_ARG_N_DEFAULT_PARAMS - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int,arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_ARG_HPP_INCLUDED - -///// iteration - -#else -#define i_ BOOST_PP_FRAME_ITERATION(1) - -#if i_ > 0 - -template<> struct arg -{ - BOOST_STATIC_CONSTANT(int, value = i_); - typedef arg next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - AUX778076_ARG_N_DEFAULT_PARAMS(typename U, na) - > - struct apply - { - typedef BOOST_PP_CAT(U,i_) type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -#else - -template<> struct arg<-1> -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - AUX778076_ARG_N_DEFAULT_PARAMS(typename U, na) - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -#endif // i_ > 0 - -#undef i_ -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arg_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arg_fwd.hpp deleted file mode 100644 index c830e82ed6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arg_fwd.hpp +++ /dev/null @@ -1,28 +0,0 @@ - -#ifndef BOOST_MPL_ARG_FWD_HPP_INCLUDED -#define BOOST_MPL_ARG_FWD_HPP_INCLUDED - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: arg_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct arg; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -BOOST_MPL_AUX_ADL_BARRIER_DECL(arg) - -#endif // BOOST_MPL_ARG_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arithmetic.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arithmetic.hpp deleted file mode 100644 index 27130ccc7c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/arithmetic.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef BOOST_MPL_ARITHMETIC_HPP_INCLUDED -#define BOOST_MPL_ARITHMETIC_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: arithmetic.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include // deprecated - -#endif // BOOST_MPL_ARITHMETIC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/as_sequence.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/as_sequence.hpp deleted file mode 100644 index c4363a5ad4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/as_sequence.hpp +++ /dev/null @@ -1,38 +0,0 @@ - -#ifndef BOOST_MPL_AS_SEQUENCE_HPP_INCLUDED -#define BOOST_MPL_AS_SEQUENCE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: as_sequence.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct as_sequence - : if_< is_sequence, T, single_view > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,as_sequence,(T)) -}; - -BOOST_MPL_AUX_NA_SPEC_NO_ETI(1, as_sequence) - -}} - -#endif // BOOST_MPL_AS_SEQUENCE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/assert.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/assert.hpp deleted file mode 100644 index aa275a042d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/assert.hpp +++ /dev/null @@ -1,370 +0,0 @@ - -#ifndef BOOST_MPL_ASSERT_HPP_INCLUDED -#define BOOST_MPL_ASSERT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2006 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: assert.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include - -#include // make sure 'size_t' is placed into 'std' -#include - - -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ - || (BOOST_MPL_CFG_GCC != 0) \ - || BOOST_WORKAROUND(__IBMCPP__, <= 600) -# define BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES -#endif - -#if BOOST_WORKAROUND(__MWERKS__, < 0x3202) \ - || BOOST_WORKAROUND(__EDG_VERSION__, <= 238) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ - || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) -# define BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER -#endif - -// agurt, 10/nov/06: use enums for Borland (which cannot cope with static constants) -// and GCC (which issues "unused variable" warnings when static constants are used -// at a function scope) -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ - || (BOOST_MPL_CFG_GCC != 0) -# define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } -#else -# define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) BOOST_STATIC_CONSTANT(T, expr) -#endif - - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -struct failed {}; - -// agurt, 24/aug/04: MSVC 7.1 workaround here and below: return/accept -// 'assert' by reference; can't apply it unconditionally -- apparently it -// degrades the quality of GCC diagnostics -#if BOOST_WORKAROUND(BOOST_MSVC, == 1310) -# define AUX778076_ASSERT_ARG(x) x& -#else -# define AUX778076_ASSERT_ARG(x) x -#endif - -template< bool C > struct assert { typedef void* type; }; -template<> struct assert { typedef AUX778076_ASSERT_ARG(assert) type; }; - -template< bool C > -int assertion_failed( typename assert::type ); - -template< bool C > -struct assertion -{ - static int failed( assert ); -}; - -template<> -struct assertion -{ - static int failed( void* ); -}; - -struct assert_ -{ -#if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) - template< typename T1, typename T2 = na, typename T3 = na, typename T4 = na > struct types {}; -#endif - static assert_ const arg; - enum relations { equal = 1, not_equal, greater, greater_equal, less, less_equal }; -}; - - -#if !defined(BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES) - -bool operator==( failed, failed ); -bool operator!=( failed, failed ); -bool operator>( failed, failed ); -bool operator>=( failed, failed ); -bool operator<( failed, failed ); -bool operator<=( failed, failed ); - -#if defined(__EDG_VERSION__) -template< bool (*)(failed, failed), long x, long y > struct assert_relation {}; -# define BOOST_MPL_AUX_ASSERT_RELATION(x, y, r) assert_relation -#else -template< BOOST_MPL_AUX_NTTP_DECL(long, x), BOOST_MPL_AUX_NTTP_DECL(long, y), bool (*)(failed, failed) > -struct assert_relation {}; -# define BOOST_MPL_AUX_ASSERT_RELATION(x, y, r) assert_relation -#endif - -#else // BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES - -boost::mpl::aux::weighted_tag<1>::type operator==( assert_, assert_ ); -boost::mpl::aux::weighted_tag<2>::type operator!=( assert_, assert_ ); -boost::mpl::aux::weighted_tag<3>::type operator>( assert_, assert_ ); -boost::mpl::aux::weighted_tag<4>::type operator>=( assert_, assert_ ); -boost::mpl::aux::weighted_tag<5>::type operator<( assert_, assert_ ); -boost::mpl::aux::weighted_tag<6>::type operator<=( assert_, assert_ ); - -template< assert_::relations r, long x, long y > struct assert_relation {}; - -#endif - - -#if !defined(BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER) - -template< bool > struct assert_arg_pred_impl { typedef int type; }; -template<> struct assert_arg_pred_impl { typedef void* type; }; - -template< typename P > struct assert_arg_pred -{ - typedef typename P::type p_type; - typedef typename assert_arg_pred_impl< p_type::value >::type type; -}; - -template< typename P > struct assert_arg_pred_not -{ - typedef typename P::type p_type; - BOOST_MPL_AUX_ASSERT_CONSTANT( bool, p = !p_type::value ); - typedef typename assert_arg_pred_impl

    ::type type; -}; - -template< typename Pred > -failed ************ (Pred::************ - assert_arg( void (*)(Pred), typename assert_arg_pred::type ) - ); - -template< typename Pred > -failed ************ (boost::mpl::not_::************ - assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) - ); - -template< typename Pred > -AUX778076_ASSERT_ARG(assert) -assert_arg( void (*)(Pred), typename assert_arg_pred_not::type ); - -template< typename Pred > -AUX778076_ASSERT_ARG(assert) -assert_not_arg( void (*)(Pred), typename assert_arg_pred::type ); - - -#else // BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER - -template< bool c, typename Pred > struct assert_arg_type_impl -{ - typedef failed ************ Pred::* mwcw83_wknd; - typedef mwcw83_wknd ************* type; -}; - -template< typename Pred > struct assert_arg_type_impl -{ - typedef AUX778076_ASSERT_ARG(assert) type; -}; - -template< typename Pred > struct assert_arg_type - : assert_arg_type_impl< BOOST_MPL_AUX_VALUE_WKND(BOOST_MPL_AUX_NESTED_TYPE_WKND(Pred))::value, Pred > -{ -}; - -template< typename Pred > -typename assert_arg_type::type -assert_arg(void (*)(Pred), int); - -template< typename Pred > -typename assert_arg_type< boost::mpl::not_ >::type -assert_not_arg(void (*)(Pred), int); - -# if !defined(BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES) -template< long x, long y, bool (*r)(failed, failed) > -typename assert_arg_type_impl< false,BOOST_MPL_AUX_ASSERT_RELATION(x,y,r) >::type -assert_rel_arg( BOOST_MPL_AUX_ASSERT_RELATION(x,y,r) ); -# else -template< assert_::relations r, long x, long y > -typename assert_arg_type_impl< false,assert_relation >::type -assert_rel_arg( assert_relation ); -# endif - -#endif // BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER - -#undef AUX778076_ASSERT_ARG - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - - -// BOOST_MPL_ASSERT((pred)) - -#define BOOST_MPL_ASSERT(pred) \ -BOOST_MPL_AUX_ASSERT_CONSTANT( \ - std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,BOOST_MPL_AUX_PP_COUNTER()) = sizeof( \ - boost::mpl::assertion_failed( \ - boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ - ) \ - ) \ - ) \ -/**/ - -// BOOST_MPL_ASSERT_NOT((pred)) - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) -# define BOOST_MPL_ASSERT_NOT(pred) \ -enum { \ - BOOST_PP_CAT(mpl_assertion_in_line_,BOOST_MPL_AUX_PP_COUNTER()) = sizeof( \ - boost::mpl::assertion::failed( \ - boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ - ) \ - ) \ -}\ -/**/ -#else -# define BOOST_MPL_ASSERT_NOT(pred) \ -BOOST_MPL_AUX_ASSERT_CONSTANT( \ - std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,BOOST_MPL_AUX_PP_COUNTER()) = sizeof( \ - boost::mpl::assertion_failed( \ - boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ - ) \ - ) \ - ) \ -/**/ -#endif - -// BOOST_MPL_ASSERT_RELATION(x, ==|!=|<=|<|>=|>, y) - -#if defined(BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES) - -# if !defined(BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER) -// agurt, 9/nov/06: 'enum' below is a workaround for gcc 4.0.4/4.1.1 bugs #29522 and #29518 -# define BOOST_MPL_ASSERT_RELATION_IMPL(counter, x, rel, y) \ -enum { BOOST_PP_CAT(mpl_assert_rel_value,counter) = (x rel y) }; \ -BOOST_MPL_AUX_ASSERT_CONSTANT( \ - std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,counter) = sizeof( \ - boost::mpl::assertion_failed( \ - (boost::mpl::failed ************ ( boost::mpl::assert_relation< \ - boost::mpl::assert_::relations( sizeof( \ - boost::mpl::assert_::arg rel boost::mpl::assert_::arg \ - ) ) \ - , x \ - , y \ - >::************)) 0 ) \ - ) \ - ) \ -/**/ -# else -# define BOOST_MPL_ASSERT_RELATION_IMPL(counter, x, rel, y) \ -BOOST_MPL_AUX_ASSERT_CONSTANT( \ - std::size_t \ - , BOOST_PP_CAT(mpl_assert_rel,counter) = sizeof( \ - boost::mpl::assert_::arg rel boost::mpl::assert_::arg \ - ) \ - ); \ -BOOST_MPL_AUX_ASSERT_CONSTANT( bool, BOOST_PP_CAT(mpl_assert_rel_value,counter) = (x rel y) ); \ -BOOST_MPL_AUX_ASSERT_CONSTANT( \ - std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,counter) = sizeof( \ - boost::mpl::assertion_failed( \ - boost::mpl::assert_rel_arg( boost::mpl::assert_relation< \ - boost::mpl::assert_::relations(BOOST_PP_CAT(mpl_assert_rel,counter)) \ - , x \ - , y \ - >() ) \ - ) \ - ) \ - ) \ -/**/ -# endif - -# define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ -/**/ - -#else // !BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES - -# if defined(BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER) -# define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -BOOST_MPL_AUX_ASSERT_CONSTANT( \ - std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,BOOST_MPL_AUX_PP_COUNTER()) = sizeof( \ - boost::mpl::assertion_failed<(x rel y)>( boost::mpl::assert_rel_arg( \ - boost::mpl::BOOST_MPL_AUX_ASSERT_RELATION(x,y,(&boost::mpl::operator rel))() \ - ) ) \ - ) \ - ) \ -/**/ -# else -# define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -BOOST_MPL_AUX_ASSERT_CONSTANT( \ - std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,BOOST_MPL_AUX_PP_COUNTER()) = sizeof( \ - boost::mpl::assertion_failed<(x rel y)>( (boost::mpl::failed ************ ( \ - boost::mpl::BOOST_MPL_AUX_ASSERT_RELATION(x,y,(&boost::mpl::operator rel))::************))0 ) \ - ) \ - ) \ -/**/ -# endif - -#endif - - -// BOOST_MPL_ASSERT_MSG( (pred::value), USER_PROVIDED_MESSAGE, (types) ) - -#if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) -# define BOOST_MPL_ASSERT_MSG_IMPL( counter, c, msg, types_ ) \ -struct msg; \ -typedef struct BOOST_PP_CAT(msg,counter) : boost::mpl::assert_ \ -{ \ - using boost::mpl::assert_::types; \ - static boost::mpl::failed ************ (msg::************ assert_arg()) types_ \ - { return 0; } \ -} BOOST_PP_CAT(mpl_assert_arg,counter); \ -BOOST_MPL_AUX_ASSERT_CONSTANT( \ - std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,counter) = sizeof( \ - boost::mpl::assertion<(c)>::failed( BOOST_PP_CAT(mpl_assert_arg,counter)::assert_arg() ) \ - ) \ - ) \ -/**/ -#else -# define BOOST_MPL_ASSERT_MSG_IMPL( counter, c, msg, types_ ) \ -struct msg; \ -typedef struct BOOST_PP_CAT(msg,counter) : boost::mpl::assert_ \ -{ \ - static boost::mpl::failed ************ (msg::************ assert_arg()) types_ \ - { return 0; } \ -} BOOST_PP_CAT(mpl_assert_arg,counter); \ -BOOST_MPL_AUX_ASSERT_CONSTANT( \ - std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,counter) = sizeof( \ - boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,counter)::assert_arg() ) \ - ) \ - ) \ -/**/ -#endif - -#define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ -BOOST_MPL_ASSERT_MSG_IMPL( BOOST_MPL_AUX_PP_COUNTER(), c, msg, types_ ) \ -/**/ - -#endif // BOOST_MPL_ASSERT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/at.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/at.hpp deleted file mode 100644 index 1f15cd830a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/at.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -#ifndef BOOST_MPL_AT_HPP_INCLUDED -#define BOOST_MPL_AT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: at.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(N) - > -struct at - : at_impl< typename sequence_tag::type > - ::template apply< Sequence,N > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,at,(Sequence,N)) -}; - -template< - typename Sequence - , BOOST_MPL_AUX_NTTP_DECL(long, N) - > -struct at_c - : at_impl< typename sequence_tag::type > - ::template apply< Sequence,mpl::long_ > -{ -}; - -BOOST_MPL_AUX_NA_SPEC(2, at) - -}} - -#endif // BOOST_MPL_AT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/at_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/at_fwd.hpp deleted file mode 100644 index 3572b35e78..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/at_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_AT_FWD_HPP_INCLUDED -#define BOOST_MPL_AT_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: at_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct at_impl; -template< typename Sequence, typename N > struct at; - -}} - -#endif // BOOST_MPL_AT_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/O1_size_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/O1_size_impl.hpp deleted file mode 100644 index 7a4261ed77..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/O1_size_impl.hpp +++ /dev/null @@ -1,87 +0,0 @@ - -#ifndef BOOST_MPL_O1_SIZE_IMPL_HPP_INCLUDED -#define BOOST_MPL_O1_SIZE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: O1_size_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// default implementation - returns 'Sequence::size' if sequence has a 'size' -// member, and -1 otherwise; conrete sequences might override it by -// specializing either the 'O1_size_impl' or the primary 'O1_size' template - -# if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) \ - && !BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) - -namespace aux { -template< typename Sequence > struct O1_size_impl - : Sequence::size -{ -}; -} - -template< typename Tag > -struct O1_size_impl -{ - template< typename Sequence > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : if_< - aux::has_size - , aux::O1_size_impl - , long_<-1> - >::type - { -#else - { - typedef typename if_< - aux::has_size - , aux::O1_size_impl - , long_<-1> - >::type type; - - BOOST_STATIC_CONSTANT(long, value = - (if_< - aux::has_size - , aux::O1_size_impl - , long_<-1> - >::type::value) - ); -#endif - }; -}; - -# else // BOOST_MSVC - -template< typename Tag > -struct O1_size_impl -{ - template< typename Sequence > struct apply - : long_<-1> - { - }; -}; - -# endif - -}} - -#endif // BOOST_MPL_O1_SIZE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/adl_barrier.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/adl_barrier.hpp deleted file mode 100644 index 9b7449e3b0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/adl_barrier.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -#ifndef BOOST_MPL_AUX_ADL_BARRIER_HPP_INCLUDED -#define BOOST_MPL_AUX_ADL_BARRIER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: adl_barrier.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE) - -# define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE mpl_ -# define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN namespace mpl_ { -# define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE } -# define BOOST_MPL_AUX_ADL_BARRIER_DECL(type) \ - namespace boost { namespace mpl { \ - using ::BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::type; \ - } } \ -/**/ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -namespace BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE { namespace aux {} } -namespace boost { namespace mpl { using namespace BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE; -namespace aux { using namespace BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::aux; } -}} -#endif - -#else // BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE - -# define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE boost::mpl -# define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN namespace boost { namespace mpl { -# define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE }} -# define BOOST_MPL_AUX_ADL_BARRIER_DECL(type) /**/ - -#endif - -#endif // BOOST_MPL_AUX_ADL_BARRIER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/advance_backward.hpp deleted file mode 100644 index 5fac270758..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/advance_backward.hpp +++ /dev/null @@ -1,128 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_AUX778076_ADVANCE_BACKWARD_HPP_INCLUDED -#define BOOST_MPL_AUX778076_ADVANCE_BACKWARD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: advance_backward.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER advance_backward.hpp -# include - -#else - -# include -# include -# include - -# include -# include -# include - -namespace boost { namespace mpl { namespace aux { - -// forward declaration -template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct advance_backward; - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_UNROLLING, )) -# include BOOST_PP_ITERATE() - -// implementation for N that exceeds BOOST_MPL_LIMIT_UNROLLING -template< BOOST_MPL_AUX_NTTP_DECL(long, N) > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - BOOST_MPL_LIMIT_UNROLLING) < 0 - ? 0 - : N - BOOST_MPL_LIMIT_UNROLLING - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AUX778076_ADVANCE_BACKWARD_HPP_INCLUDED - -///// iteration, depth == 1 - -// For gcc 4.4 compatability, we must include the -// BOOST_PP_ITERATION_DEPTH test inside an #else clause. -#else // BOOST_PP_IS_ITERATING -#if BOOST_PP_ITERATION_DEPTH() == 1 -#define i_ BOOST_PP_FRAME_ITERATION(1) - -template<> -struct advance_backward< BOOST_PP_FRAME_ITERATION(1) > -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - -#if i_ > 0 -# define BOOST_PP_ITERATION_PARAMS_2 \ - (3,(1, BOOST_PP_FRAME_ITERATION(1), )) -# include BOOST_PP_ITERATE() -#endif - - typedef BOOST_PP_CAT(iter,BOOST_PP_FRAME_ITERATION(1)) type; - }; - -#if defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) - /// ETI workaround - template<> struct apply - { - typedef int type; - }; -#endif -}; - -#undef i_ - -///// iteration, depth == 2 - -#elif BOOST_PP_ITERATION_DEPTH() == 2 - -# define AUX778076_ITER_0 BOOST_PP_CAT(iter,BOOST_PP_DEC(BOOST_PP_FRAME_ITERATION(2))) -# define AUX778076_ITER_1 BOOST_PP_CAT(iter,BOOST_PP_FRAME_ITERATION(2)) - - typedef typename prior::type AUX778076_ITER_1; - -# undef AUX778076_ITER_1 -# undef AUX778076_ITER_0 - -#endif // BOOST_PP_ITERATION_DEPTH() -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/advance_forward.hpp deleted file mode 100644 index 966d9f8d6c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/advance_forward.hpp +++ /dev/null @@ -1,127 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_AUX_ADVANCE_FORWARD_HPP_INCLUDED -#define BOOST_MPL_AUX_ADVANCE_FORWARD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: advance_forward.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER advance_forward.hpp -# include - -#else - -# include -# include -# include - -# include -# include -# include - -namespace boost { namespace mpl { namespace aux { - -// forward declaration -template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct advance_forward; - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_UNROLLING, )) -# include BOOST_PP_ITERATE() - -// implementation for N that exceeds BOOST_MPL_LIMIT_UNROLLING -template< BOOST_MPL_AUX_NTTP_DECL(long, N) > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - BOOST_MPL_LIMIT_UNROLLING) < 0 - ? 0 - : N - BOOST_MPL_LIMIT_UNROLLING - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AUX_ADVANCE_FORWARD_HPP_INCLUDED - -///// iteration, depth == 1 - -// For gcc 4.4 compatability, we must include the -// BOOST_PP_ITERATION_DEPTH test inside an #else clause. -#else // BOOST_PP_IS_ITERATING -#if BOOST_PP_ITERATION_DEPTH() == 1 -#define i_ BOOST_PP_FRAME_ITERATION(1) - -template<> -struct advance_forward< BOOST_PP_FRAME_ITERATION(1) > -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - -#if i_ > 0 -# define BOOST_PP_ITERATION_PARAMS_2 \ - (3,(1, i_, )) -# include BOOST_PP_ITERATE() -#endif - typedef BOOST_PP_CAT(iter,i_) type; - }; - -#if defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) - /// ETI workaround - template<> struct apply - { - typedef int type; - }; -#endif -}; - -#undef i_ - -///// iteration, depth == 2 - -#elif BOOST_PP_ITERATION_DEPTH() == 2 - -# define AUX778076_ITER_0 BOOST_PP_CAT(iter,BOOST_PP_DEC(BOOST_PP_FRAME_ITERATION(2))) -# define AUX778076_ITER_1 BOOST_PP_CAT(iter,BOOST_PP_FRAME_ITERATION(2)) - - typedef typename next::type AUX778076_ITER_1; - -# undef AUX778076_ITER_1 -# undef AUX778076_ITER_0 - -#endif // BOOST_PP_ITERATION_DEPTH() -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/apply_1st.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/apply_1st.hpp deleted file mode 100644 index c0b4348aa4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/apply_1st.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef BOOST_MPL_AUX_APPLY_1ST_HPP_INCLUDED -#define BOOST_MPL_AUX_APPLY_1ST_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: apply_1st.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { namespace aux { - -struct apply_1st -{ - template< typename Pair, typename T > struct apply - : apply2< - typename Pair::first - , typename Pair::second - , T - > - { - }; -}; - -}}} - -#endif // BOOST_MPL_AUX_APPLY_1ST_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arg_typedef.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arg_typedef.hpp deleted file mode 100644 index 21bcebd2cf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arg_typedef.hpp +++ /dev/null @@ -1,31 +0,0 @@ - -#ifndef BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED -#define BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: arg_typedef.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) \ - || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) - -# define BOOST_MPL_AUX_ARG_TYPEDEF(T, name) typedef T name; - -#else - -# define BOOST_MPL_AUX_ARG_TYPEDEF(T, name) /**/ - -#endif - -#endif // BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arithmetic_op.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arithmetic_op.hpp deleted file mode 100644 index e7f850194b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arithmetic_op.hpp +++ /dev/null @@ -1,92 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: arithmetic_op.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -#endif - -#if !defined(AUX778076_OP_PREFIX) -# define AUX778076_OP_PREFIX AUX778076_OP_NAME -#endif - -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER AUX778076_OP_PREFIX.hpp -# include - -#else - -# include -# include - - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC) -namespace aux { -template< typename T, T n1, T n2 > -struct BOOST_PP_CAT(AUX778076_OP_PREFIX,_wknd) -{ - BOOST_STATIC_CONSTANT(T, value = (n1 AUX778076_OP_TOKEN n2)); - typedef integral_c type; -}; -} -#endif - -template<> -struct AUX778076_OP_IMPL_NAME -{ - template< typename N1, typename N2 > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC) - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - AUX778076_OP_TOKEN BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > -#else - : aux::BOOST_PP_CAT(AUX778076_OP_PREFIX,_wknd)< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type -#endif - { - }; -}; - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#undef AUX778076_OP_TAG_NAME -#undef AUX778076_OP_IMPL_NAME -#undef AUX778076_OP_ARITY -#undef AUX778076_OP_PREFIX -#undef AUX778076_OP_NAME -#undef AUX778076_OP_TOKEN diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arity.hpp deleted file mode 100644 index df77792081..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arity.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_AUX_ARITY_HPP_INCLUDED -#define BOOST_MPL_AUX_ARITY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: arity.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if defined(BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) - -# include -# include - -namespace boost { namespace mpl { namespace aux { - -// agurt, 15/mar/02: it's possible to implement the template so that it will -// "just work" and do not require any specialization, but not on the compilers -// that require the arity workaround in the first place -template< typename F, BOOST_MPL_AUX_NTTP_DECL(int, N) > -struct arity -{ - BOOST_STATIC_CONSTANT(int, value = N); -}; - -}}} - -#endif // BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES - -#endif // BOOST_MPL_AUX_ARITY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arity_spec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arity_spec.hpp deleted file mode 100644 index 1a265532bf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/arity_spec.hpp +++ /dev/null @@ -1,67 +0,0 @@ - -#ifndef BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED -#define BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: arity_spec.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if defined(BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) -# define BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(i,type,name) \ -namespace aux { \ -template< BOOST_MPL_AUX_NTTP_DECL(int, N), BOOST_MPL_PP_PARAMS(i,type T) > \ -struct arity< \ - name< BOOST_MPL_PP_PARAMS(i,T) > \ - , N \ - > \ -{ \ - BOOST_STATIC_CONSTANT(int \ - , value = BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ - ); \ -}; \ -} \ -/**/ -#else -# define BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(i,type,name) /**/ -#endif - -# define BOOST_MPL_AUX_ARITY_SPEC(i,name) \ - BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(i,typename,name) \ -/**/ - - -#if defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) \ - && !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) -# define BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(i, name) \ -namespace aux { \ -template< BOOST_MPL_PP_PARAMS(i,typename T) > \ -struct template_arity< name > \ - : int_ \ -{ \ -}; \ -} \ -/**/ -#else -# define BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(i, name) /**/ -#endif - - -#endif // BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/at_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/at_impl.hpp deleted file mode 100644 index b8545e0d12..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/at_impl.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_AUX_AT_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_AT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: at_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// default implementation; conrete sequences might override it by -// specializing either the 'at_impl' or the primary 'at' template - -template< typename Tag > -struct at_impl -{ - template< typename Sequence, typename N > struct apply - { - typedef typename advance< - typename begin::type - , N - >::type iter_; - - typedef typename deref::type type; - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(2, at_impl) - -}} - -#endif // BOOST_MPL_AUX_AT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/back_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/back_impl.hpp deleted file mode 100644 index 53d8b9936c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/back_impl.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_AUX_BACK_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_BACK_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: back_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// default implementation, requires at least bi-directional iterators; -// conrete sequences might override it by specializing either the -// 'back_impl' or the primary 'back' template - -template< typename Tag > -struct back_impl -{ - template< typename Sequence > struct apply - { - typedef typename end::type end_; - typedef typename prior::type last_; - typedef typename deref::type type; - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1, back_impl) - -}} - -#endif // BOOST_MPL_AUX_BACK_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/basic_bind.hpp deleted file mode 100644 index 40c1b02255..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/basic_bind.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_AUX_BASIC_BIND_HPP_INCLUDED -#define BOOST_MPL_AUX_BASIC_BIND_HPP_INCLUDED - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: basic_bind.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT -#include - -#endif // BOOST_MPL_AUX_BASIC_BIND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/begin_end_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/begin_end_impl.hpp deleted file mode 100644 index a9dbe78b53..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/begin_end_impl.hpp +++ /dev/null @@ -1,101 +0,0 @@ - -#ifndef BOOST_MPL_AUX_BEGIN_END_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_BEGIN_END_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: begin_end_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - - -namespace aux { - -template< typename Sequence > -struct begin_type -{ - typedef typename Sequence::begin type; -}; -template< typename Sequence > -struct end_type -{ - typedef typename Sequence::end type; -}; - -} - -// default implementation; conrete sequences might override it by -// specializing either the 'begin_impl/end_impl' or the primary -// 'begin/end' templates - -template< typename Tag > -struct begin_impl -{ - template< typename Sequence > struct apply - { - typedef typename eval_if, - aux::begin_type, void_>::type type; - }; -}; - -template< typename Tag > -struct end_impl -{ - template< typename Sequence > struct apply - { - typedef typename eval_if, - aux::end_type, void_>::type type; - }; -}; - -// specialize 'begin_trait/end_trait' for two pre-defined tags - -# define AUX778076_IMPL_SPEC(name, tag, result) \ -template<> \ -struct name##_impl \ -{ \ - template< typename Sequence > struct apply \ - { \ - typedef result type; \ - }; \ -}; \ -/**/ - -// a sequence with nested 'begin/end' typedefs; just query them -AUX778076_IMPL_SPEC(begin, nested_begin_end_tag, typename Sequence::begin) -AUX778076_IMPL_SPEC(end, nested_begin_end_tag, typename Sequence::end) - -// if a type 'T' does not contain 'begin/end' or 'tag' members -// and doesn't specialize either 'begin/end' or 'begin_impl/end_impl' -// templates, then we end up here -AUX778076_IMPL_SPEC(begin, non_sequence_tag, void_) -AUX778076_IMPL_SPEC(end, non_sequence_tag, void_) -AUX778076_IMPL_SPEC(begin, na, void_) -AUX778076_IMPL_SPEC(end, na, void_) - -# undef AUX778076_IMPL_SPEC - - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(1,begin_impl) -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(1,end_impl) - -}} - -#endif // BOOST_MPL_AUX_BEGIN_END_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/clear_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/clear_impl.hpp deleted file mode 100644 index 2f495cdec8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/clear_impl.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: clear_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -// no default implementation; the definition is needed to make MSVC happy - -template< typename Tag > -struct clear_impl -{ - template< typename Sequence > struct apply; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1, clear_impl) - -}} - -#endif // BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/common_name_wknd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/common_name_wknd.hpp deleted file mode 100644 index 4a2add8393..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/common_name_wknd.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_AUX_COMMON_NAME_WKND_HPP_INCLUDED -#define BOOST_MPL_AUX_COMMON_NAME_WKND_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: common_name_wknd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if BOOST_WORKAROUND(__BORLANDC__, < 0x561) -// agurt, 12/nov/02: to suppress the bogus "Cannot have both a template class -// and function named 'xxx'" diagnostic -# define BOOST_MPL_AUX_COMMON_NAME_WKND(name) \ -namespace name_##wknd { \ -template< typename > void name(); \ -} \ -/**/ - -#else - -# define BOOST_MPL_AUX_COMMON_NAME_WKND(name) /**/ - -#endif // __BORLANDC__ - -#endif // BOOST_MPL_AUX_COMMON_NAME_WKND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/comparison_op.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/comparison_op.hpp deleted file mode 100644 index 1589806a33..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/comparison_op.hpp +++ /dev/null @@ -1,83 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: comparison_op.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#if !defined(AUX778076_OP_PREFIX) -# define AUX778076_OP_PREFIX AUX778076_OP_NAME -#endif - -#define AUX778076_OP_ARITY 2 - -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER AUX778076_OP_PREFIX.hpp -# include - -#else - -# include -# include - -namespace boost { namespace mpl { - -// MSVC workaround: implement less in terms of greater -#if 0 AUX778076_OP_TOKEN 1 && !(1 AUX778076_OP_TOKEN 0) && !(0 AUX778076_OP_TOKEN 0) -# define AUX778076_OP(N1, N2) \ - ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) \ -/**/ -#else -# define AUX778076_OP(N1, N2) \ - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value \ - AUX778076_OP_TOKEN BOOST_MPL_AUX_VALUE_WKND(N2)::value \ - ) \ -/**/ -#endif - -template<> -struct AUX778076_OP_IMPL_NAME -{ - template< typename N1, typename N2 > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC) - : bool_< AUX778076_OP(N1, N2) > - { -#else - { - BOOST_STATIC_CONSTANT(bool, value = AUX778076_OP(N1, N2)); - typedef bool_ type; -#endif - }; -}; - -#undef AUX778076_OP - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#undef AUX778076_OP_TAG_NAME -#undef AUX778076_OP_IMPL_NAME -#undef AUX778076_OP_ARITY -#undef AUX778076_OP_PREFIX -#undef AUX778076_OP_NAME -#undef AUX778076_OP_TOKEN diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/adl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/adl.hpp deleted file mode 100644 index b0624e1450..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/adl.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_ADL_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_ADL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: adl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -// agurt, 25/apr/04: technically, the ADL workaround is only needed for GCC, -// but putting everything expect public, user-specializable metafunctions into -// a separate global namespace has a nice side effect of reducing the length -// of template instantiation symbols, so we apply the workaround on all -// platforms that can handle it - -#if !defined(BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE) \ - && ( BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ - || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) \ - || BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) \ - || BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, BOOST_TESTED_AT(810)) \ - ) - -# define BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_ADL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/arrays.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/arrays.hpp deleted file mode 100644 index 313b4de5cb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/arrays.hpp +++ /dev/null @@ -1,30 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: arrays.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ - || BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - ) - -# define BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/bcc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/bcc.hpp deleted file mode 100644 index 9f09902ba0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/bcc.hpp +++ /dev/null @@ -1,28 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: bcc.hpp 49272 2008-10-11 06:50:46Z agurtovoy $ -// $Date: 2004-09-02 10:41:37 -0500 (Thu, 02 Sep 2004) $ -// $Revision: 24874 $ - -#include - -#if !defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(__BORLANDC__, >= 0x590) \ - && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) - -# define BOOST_MPL_CFG_BCC590_WORKAROUNDS - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/bind.hpp deleted file mode 100644 index 4f6f7caa1f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/bind.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED - -// Copyright David Abrahams 2002 -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: bind.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ - ) - -# define BOOST_MPL_CFG_NO_BIND_TEMPLATE - -#endif - -//#define BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT - -#endif // BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/compiler.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/compiler.hpp deleted file mode 100644 index 467b2f061c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/compiler.hpp +++ /dev/null @@ -1,66 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: compiler.hpp 53189 2009-05-22 20:07:55Z hkaiser $ -// $Date: 2009-05-22 13:07:55 -0700 (Fri, 22 May 2009) $ -// $Revision: 53189 $ - -#if !defined(BOOST_MPL_CFG_COMPILER_DIR) - -# include -# include -# include -# include -# include -# include - -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) -# define BOOST_MPL_CFG_COMPILER_DIR msvc60 - -# elif BOOST_WORKAROUND(BOOST_MSVC, == 1300) -# define BOOST_MPL_CFG_COMPILER_DIR msvc70 - -# elif BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0304)) -# define BOOST_MPL_CFG_COMPILER_DIR gcc - -# elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) -# if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) -# define BOOST_MPL_CFG_COMPILER_DIR bcc551 -# elif BOOST_WORKAROUND(__BORLANDC__, >= 0x590) -# define BOOST_MPL_CFG_COMPILER_DIR bcc -# else -# define BOOST_MPL_CFG_COMPILER_DIR bcc_pre590 -# endif - -# elif BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) -# define BOOST_MPL_CFG_COMPILER_DIR dmc - -# elif defined(__MWERKS__) -# if defined(BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) -# define BOOST_MPL_CFG_COMPILER_DIR mwcw -# else -# define BOOST_MPL_CFG_COMPILER_DIR plain -# endif - -# elif defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# define BOOST_MPL_CFG_COMPILER_DIR no_ctps - -# elif defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) -# define BOOST_MPL_CFG_COMPILER_DIR no_ttp - -# else -# define BOOST_MPL_CFG_COMPILER_DIR plain -# endif - -#endif // BOOST_MPL_CFG_COMPILER_DIR - -#endif // BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/ctps.hpp deleted file mode 100644 index 83879f8980..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/ctps.hpp +++ /dev/null @@ -1,30 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: ctps.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(__BORLANDC__, < 0x582) - -# define BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC - -#endif - -// BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION is defined in - -#endif // BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dependent_nttp.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dependent_nttp.hpp deleted file mode 100644 index acce1a4bc5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dependent_nttp.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_DEPENDENT_NTTP_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_DEPENDENT_NTTP_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: dependent_nttp.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -// GCC and EDG-based compilers incorrectly reject the following code: -// template< typename T, T n > struct a; -// template< typename T > struct b; -// template< typename T, T n > struct b< a > {}; - -#if !defined(BOOST_MPL_CFG_NO_DEPENDENT_NONTYPE_PARAMETER_IN_PARTIAL_SPEC) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( BOOST_WORKAROUND(__EDG_VERSION__, BOOST_TESTED_AT(300)) \ - || BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0302)) \ - ) - -# define BOOST_MPL_CFG_NO_DEPENDENT_NONTYPE_PARAMETER_IN_PARTIAL_SPEC - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_DEPENDENT_NTTP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp deleted file mode 100644 index 45585e60fe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: dmc_ambiguous_ctps.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) - -# define BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dtp.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dtp.hpp deleted file mode 100644 index 65358170ac..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/dtp.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: dtp.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -// MWCW 7.x-8.0 "losts" default template parameters of nested class -// templates when their owner classes are passed as arguments to other -// templates; Borland 5.5.1 "forgets" them from the very beginning (if -// the owner class is a class template), and Borland 5.6 isn't even -// able to compile a definition of nested class template with DTP - -#if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(__BORLANDC__, >= 0x560) \ - && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) - -# define BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES - -#endif - - -#if !defined(BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( BOOST_WORKAROUND(__MWERKS__, <= 0x3001) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ - || defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) \ - ) - -# define BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/eti.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/eti.hpp deleted file mode 100644 index ca86c0925d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/eti.hpp +++ /dev/null @@ -1,47 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_ETI_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_ETI_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: eti.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -// flags for MSVC 6.5's so-called "early template instantiation bug" -#if !defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(BOOST_MSVC, < 1300) - -# define BOOST_MPL_CFG_MSVC_60_ETI_BUG - -#endif - -#if !defined(BOOST_MPL_CFG_MSVC_70_ETI_BUG) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(BOOST_MSVC, == 1300) - -# define BOOST_MPL_CFG_MSVC_70_ETI_BUG - -#endif - -#if !defined(BOOST_MPL_CFG_MSVC_ETI_BUG) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) \ - || defined(BOOST_MPL_CFG_MSVC_70_ETI_BUG) \ - ) - -# define BOOST_MPL_CFG_MSVC_ETI_BUG - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_ETI_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/forwarding.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/forwarding.hpp deleted file mode 100644 index b558d18dbd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/forwarding.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: forwarding.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) - -# define BOOST_MPL_CFG_NO_NESTED_FORWARDING - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/gcc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/gcc.hpp deleted file mode 100644 index 3e0920cacf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/gcc.hpp +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: gcc.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if defined(__GNUC__) && !defined(__EDG_VERSION__) -# define BOOST_MPL_CFG_GCC ((__GNUC__ << 8) | __GNUC_MINOR__) -#else -# define BOOST_MPL_CFG_GCC 0 -#endif - -#endif // BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/has_apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/has_apply.hpp deleted file mode 100644 index 7694514f0c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/has_apply.hpp +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_apply.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_HAS_APPLY) \ - && ( defined(BOOST_MPL_CFG_NO_HAS_XXX) \ - || BOOST_WORKAROUND(__EDG_VERSION__, < 300) \ - || BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) \ - ) - -# define BOOST_MPL_CFG_NO_HAS_APPLY - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/has_xxx.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/has_xxx.hpp deleted file mode 100644 index b89cce66c8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/has_xxx.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_HAS_XXX_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_HAS_XXX_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// Copyright David Abrahams 2002-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_xxx.hpp 63518 2010-07-02 08:32:03Z agurtovoy $ -// $Date: 2010-07-02 01:32:03 -0700 (Fri, 02 Jul 2010) $ -// $Revision: 63518 $ - -#include -#include - -// agurt, 11/jan/03: signals a stub-only 'has_xxx' implementation - -#if !defined(BOOST_MPL_CFG_NO_HAS_XXX) \ - && ( defined(BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION) \ - || BOOST_WORKAROUND(__GNUC__, <= 2) \ - || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) \ - ) - -# define BOOST_MPL_CFG_NO_HAS_XXX -# define BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_HAS_XXX_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/integral.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/integral.hpp deleted file mode 100644 index ddbf8ac32d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/integral.hpp +++ /dev/null @@ -1,38 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_INTEGRAL_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_INTEGRAL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: integral.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if !defined(BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) - -# define BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS - -#endif - -#if !defined(BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || BOOST_WORKAROUND(__EDG_VERSION__, <= 238) \ - ) - -# define BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_INTEGRAL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/intel.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/intel.hpp deleted file mode 100644 index 3c24e711c3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/intel.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: intel.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - - -// BOOST_INTEL_CXX_VERSION is defined here: -#include - -#endif // BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/lambda.hpp deleted file mode 100644 index 86beb3c4ee..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/lambda.hpp +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: lambda.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -// agurt, 15/jan/02: full-fledged implementation requires both -// template template parameters _and_ partial specialization - -#if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) \ - && ( defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) \ - || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - ) - -# define BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/msvc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/msvc.hpp deleted file mode 100644 index ecae0c3db4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/msvc.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: msvc.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - - -// BOOST_MSVC is defined here: -#include - -#endif // BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/msvc_typename.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/msvc_typename.hpp deleted file mode 100644 index f806cdae5a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/msvc_typename.hpp +++ /dev/null @@ -1,26 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: msvc_typename.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) -# define BOOST_MSVC_TYPENAME -#else -# define BOOST_MSVC_TYPENAME typename -#endif - -#endif // BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/nttp.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/nttp.hpp deleted file mode 100644 index 04f2db0fae..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/nttp.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_NTTP_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_NTTP_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: nttp.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -// MSVC 6.5 ICE-s on the code as simple as this (see "aux_/nttp_decl.hpp" -// for a workaround): -// -// namespace std { -// template< typename Char > struct string; -// } -// -// void foo(std::string); -// -// namespace boost { namespace mpl { -// template< int > struct arg; -// }} - -#if !defined(BOOST_MPL_CFG_NTTP_BUG) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(BOOST_MSVC, < 1300) - -# define BOOST_MPL_CFG_NTTP_BUG - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_NTTP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/operators.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/operators.hpp deleted file mode 100644 index 846152c632..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/operators.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_OPERATORS_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_OPERATORS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: operators.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_USE_OPERATORS_OVERLOADING) \ - && ( BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ - || BOOST_WORKAROUND(__EDG_VERSION__, <= 245) \ - || BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, <= 0x0295) \ - || BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) \ - ) - -# define BOOST_MPL_CFG_USE_OPERATORS_OVERLOADING - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_OPERATORS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/overload_resolution.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/overload_resolution.hpp deleted file mode 100644 index a64fc3c074..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/overload_resolution.hpp +++ /dev/null @@ -1,29 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: overload_resolution.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( BOOST_WORKAROUND(__BORLANDC__, < 0x590) \ - || BOOST_WORKAROUND(__MWERKS__, < 0x3001) \ - ) - -# define BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/pp_counter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/pp_counter.hpp deleted file mode 100644 index fd8bef0d9d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/pp_counter.hpp +++ /dev/null @@ -1,26 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2006 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pp_counter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_AUX_PP_COUNTER) -# include -# if BOOST_WORKAROUND(BOOST_MSVC, >= 1300) -# define BOOST_MPL_AUX_PP_COUNTER() __COUNTER__ -# else -# define BOOST_MPL_AUX_PP_COUNTER() __LINE__ -# endif -#endif - -#endif // BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/preprocessor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/preprocessor.hpp deleted file mode 100644 index 5210bcacd4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/preprocessor.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: preprocessor.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION) \ - && ( BOOST_WORKAROUND(__MWERKS__, <= 0x3003) \ - || BOOST_WORKAROUND(__BORLANDC__, < 0x582) \ - || BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(502)) \ - ) - -# define BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION - -#endif - -#if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES) -# define BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES -#endif - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) \ - && BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) -# define BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING -#endif - - -#endif // BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/static_constant.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/static_constant.hpp deleted file mode 100644 index 82b140fe0b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/static_constant.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: static_constant.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -// BOOST_STATIC_CONSTANT is defined here: -# include -#else -// undef the macro for the preprocessing mode -# undef BOOST_STATIC_CONSTANT -#endif - -#endif // BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/ttp.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/ttp.hpp deleted file mode 100644 index 7a35f969f9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/ttp.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_TTP_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_TTP_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: ttp.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) \ - && ( defined(BOOST_NO_TEMPLATE_TEMPLATES) \ - || BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT( 0x590) ) \ - ) - -# define BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS - -#endif - - -#if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0302)) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ - ) - -# define BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_TTP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/typeof.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/typeof.hpp deleted file mode 100644 index 327f1855de..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/typeof.hpp +++ /dev/null @@ -1,38 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_TYPEOF_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_TYPEOF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: typeof.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_HAS_TYPEOF) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( defined(BOOST_MPL_CFG_GCC) && BOOST_MPL_CFG_GCC >= 0x0302 \ - || defined(__MWERKS__) && __MWERKS__ >= 0x3000 \ - ) - -# define BOOST_MPL_CFG_HAS_TYPEOF - -#endif - - -#if !defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && defined(BOOST_MPL_CFG_HAS_TYPEOF) - -# define BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -#endif - -#endif // BOOST_MPL_AUX_CONFIG_TYPEOF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/use_preprocessed.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/use_preprocessed.hpp deleted file mode 100644 index 440ad531de..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/use_preprocessed.hpp +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: use_preprocessed.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -// #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/workaround.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/workaround.hpp deleted file mode 100644 index 0dfcac2ab3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/config/workaround.hpp +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED -#define BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: workaround.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#endif // BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/contains_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/contains_impl.hpp deleted file mode 100644 index 86c3293901..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/contains_impl.hpp +++ /dev/null @@ -1,61 +0,0 @@ - -#ifndef BOOST_MPL_AUX_CONTAINS_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_CONTAINS_IMPL_HPP_INCLUDED - -// Copyright Eric Friedman 2002 -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: contains_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -template< typename Tag > -struct contains_impl -{ - template< typename Sequence, typename T > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : not_< is_same< - typename find::type - , typename end::type - > > - { -#else - { - typedef not_< is_same< - typename find::type - , typename end::type - > > type; - - BOOST_STATIC_CONSTANT(bool, value = - (not_< is_same< - typename find::type - , typename end::type - > >::value) - ); -#endif - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(2,contains_impl) - -}} - -#endif // BOOST_MPL_AUX_CONTAINS_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/count_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/count_args.hpp deleted file mode 100644 index 4f9d480a4c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/count_args.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: count_args.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#if !defined(AUX778076_COUNT_ARGS_PARAM_NAME) -# define AUX778076_COUNT_ARGS_PARAM_NAME T -#endif - -#if !defined(AUX778076_COUNT_ARGS_TEMPLATE_PARAM) -# define AUX778076_COUNT_ARGS_TEMPLATE_PARAM typename AUX778076_COUNT_ARGS_PARAM_NAME -#endif - -// local macros, #undef-ined at the end of the header - -#if !defined(AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES) - -# include -# include - -# define AUX778076_COUNT_ARGS_REPEAT BOOST_MPL_PP_REPEAT -# define AUX778076_COUNT_ARGS_PARAMS(param) \ - BOOST_MPL_PP_PARAMS( \ - AUX778076_COUNT_ARGS_ARITY \ - , param \ - ) \ - /**/ - -#else - -# include -# include -# include - -# define AUX778076_COUNT_ARGS_REPEAT BOOST_PP_REPEAT -# define AUX778076_COUNT_ARGS_PARAMS(param) \ - BOOST_PP_ENUM_SHIFTED_PARAMS( \ - BOOST_PP_INC(AUX778076_COUNT_ARGS_ARITY) \ - , param \ - ) \ - /**/ - -#endif // AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES - - -#define AUX778076_IS_ARG_TEMPLATE_NAME \ - BOOST_PP_CAT(is_,BOOST_PP_CAT(AUX778076_COUNT_ARGS_PREFIX,_arg)) \ -/**/ - -#define AUX778076_COUNT_ARGS_FUNC(unused, i, param) \ - BOOST_PP_EXPR_IF(i, +) \ - AUX778076_IS_ARG_TEMPLATE_NAME::value \ -/**/ - -// is__arg -template< AUX778076_COUNT_ARGS_TEMPLATE_PARAM > -struct AUX778076_IS_ARG_TEMPLATE_NAME -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct AUX778076_IS_ARG_TEMPLATE_NAME -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -// _count_args -template< - AUX778076_COUNT_ARGS_PARAMS(AUX778076_COUNT_ARGS_TEMPLATE_PARAM) - > -struct BOOST_PP_CAT(AUX778076_COUNT_ARGS_PREFIX,_count_args) -{ - BOOST_STATIC_CONSTANT(int, value = AUX778076_COUNT_ARGS_REPEAT( - AUX778076_COUNT_ARGS_ARITY - , AUX778076_COUNT_ARGS_FUNC - , AUX778076_COUNT_ARGS_PARAM_NAME - )); -}; - -#undef AUX778076_COUNT_ARGS_FUNC -#undef AUX778076_IS_ARG_TEMPLATE_NAME -#undef AUX778076_COUNT_ARGS_PARAMS -#undef AUX778076_COUNT_ARGS_REPEAT - -#undef AUX778076_COUNT_ARGS_ARITY -#undef AUX778076_COUNT_ARGS_DEFAULT -#undef AUX778076_COUNT_ARGS_PREFIX -#undef AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES -#undef AUX778076_COUNT_ARGS_TEMPLATE_PARAM -#undef AUX778076_COUNT_ARGS_PARAM_NAME diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/count_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/count_impl.hpp deleted file mode 100644 index 31755caaff..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/count_impl.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_AUX_COUNT_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_COUNT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: count_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< typename Tag > struct count_impl -{ - template< typename Sequence, typename T > struct apply -#if BOOST_WORKAROUND(__BORLANDC__,BOOST_TESTED_AT(0x561)) - { - typedef typename count_if< Sequence,same_as >::type type; - BOOST_STATIC_CONSTANT(int, value = BOOST_MPL_AUX_VALUE_WKND(type)::value); -#else - : count_if< Sequence,same_as > - { -#endif - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(2,count_impl) - -}} - -#endif // BOOST_MPL_AUX_COUNT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/empty_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/empty_impl.hpp deleted file mode 100644 index 6a90b19761..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/empty_impl.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_AUX_EMPTY_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_EMPTY_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: empty_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// default implementation; conrete sequences might override it by -// specializing either the 'empty_impl' or the primary 'empty' template - -template< typename Tag > -struct empty_impl -{ - template< typename Sequence > struct apply - : is_same< - typename begin::type - , typename end::type - > - { - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1,empty_impl) - -}} - -#endif // BOOST_MPL_AUX_EMPTY_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/erase_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/erase_impl.hpp deleted file mode 100644 index b002bde624..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/erase_impl.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -#ifndef BOOST_MPL_AUX_ERASE_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_ERASE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: erase_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// default implementation; conrete sequences might override it by -// specializing either the 'erase_impl' or the primary 'erase' template - -template< typename Tag > -struct erase_impl -{ - template< - typename Sequence - , typename First - , typename Last - > - struct apply - { - typedef typename if_na< Last,typename next::type >::type last_; - - // 1st half: [begin, first) - typedef iterator_range< - typename begin::type - , First - > first_half_; - - // 2nd half: [last, end) ... that is, [last + 1, end) - typedef iterator_range< - last_ - , typename end::type - > second_half_; - - typedef typename reverse_fold< - second_half_ - , typename clear::type - , push_front<_,_> - >::type half_sequence_; - - typedef typename reverse_fold< - first_half_ - , half_sequence_ - , push_front<_,_> - >::type type; - }; -}; - -}} - -#endif // BOOST_MPL_AUX_ERASE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/erase_key_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/erase_key_impl.hpp deleted file mode 100644 index cf93daca85..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/erase_key_impl.hpp +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef BOOST_MPL_AUX_ERASE_KEY_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_ERASE_KEY_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: erase_key_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template< typename Tag > -struct erase_key_impl -{ - template< typename Sequence, typename Key > struct apply; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(2, erase_key_impl) - -}} - -#endif // BOOST_MPL_AUX_ERASE_KEY_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/filter_iter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/filter_iter.hpp deleted file mode 100644 index 3ed921c252..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/filter_iter.hpp +++ /dev/null @@ -1,140 +0,0 @@ - -#ifndef BOOST_MPL_AUX_FILTER_ITER_HPP_INCLUDED -#define BOOST_MPL_AUX_FILTER_ITER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: filter_iter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename Iterator - , typename LastIterator - , typename Predicate - > -struct filter_iter; - -template< - typename Iterator - , typename LastIterator - , typename Predicate - > -struct next_filter_iter -{ - typedef typename find_if< - iterator_range - , Predicate - >::type base_iter_; - - typedef filter_iter type; -}; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - typename Iterator - , typename LastIterator - , typename Predicate - > -struct filter_iter -{ - typedef Iterator base; - typedef forward_iterator_tag category; - typedef typename aux::next_filter_iter< - typename mpl::next::type - , LastIterator - , Predicate - >::type next; - - typedef typename deref::type type; -}; - -template< - typename LastIterator - , typename Predicate - > -struct filter_iter< LastIterator,LastIterator,Predicate > -{ - typedef LastIterator base; - typedef forward_iterator_tag category; -}; - -#else - -template< bool > -struct filter_iter_impl -{ - template< - typename Iterator - , typename LastIterator - , typename Predicate - > - struct result_ - { - typedef Iterator base; - typedef forward_iterator_tag category; - typedef typename next_filter_iter< - typename mpl::next::type - , LastIterator - , Predicate - >::type next; - - typedef typename deref::type type; - }; -}; - -template<> -struct filter_iter_impl< true > -{ - template< - typename Iterator - , typename LastIterator - , typename Predicate - > - struct result_ - { - typedef Iterator base; - typedef forward_iterator_tag category; - }; -}; - -template< - typename Iterator - , typename LastIterator - , typename Predicate - > -struct filter_iter - : filter_iter_impl< - ::boost::is_same::value - >::template result_< Iterator,LastIterator,Predicate > -{ -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace aux - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(3, aux::filter_iter) - -}} - -#endif // BOOST_MPL_AUX_FILTER_ITER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/find_if_pred.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/find_if_pred.hpp deleted file mode 100644 index 42eef1926b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/find_if_pred.hpp +++ /dev/null @@ -1,31 +0,0 @@ - -#ifndef BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED -#define BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Eric Friedman 2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -#include -#include - -namespace boost { namespace mpl { namespace aux { - -template< typename Predicate > -struct find_if_pred -{ - template< typename Iterator > - struct apply - { - typedef not_< aux::iter_apply1 > type; - }; -}; - -}}} - -#endif // BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_impl.hpp deleted file mode 100644 index 6890af1550..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_impl.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_AUX_FOLD_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_FOLD_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: fold_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# include -# include -# endif -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER fold_impl.hpp -# include - -#else - -# define AUX778076_FOLD_IMPL_OP(iter) typename deref::type -# define AUX778076_FOLD_IMPL_NAME_PREFIX fold -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AUX_FOLD_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_impl_body.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_impl_body.hpp deleted file mode 100644 index 902d80b34c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_impl_body.hpp +++ /dev/null @@ -1,365 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -#if !defined(BOOST_PP_IS_ITERATING) - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: fold_impl_body.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -# include -# include -# include -# include -# include -# include - -# include -# include -# include - -// local macros, #undef-ined at the end of the header - -# define AUX778076_ITER_FOLD_STEP(unused, i, unused2) \ - typedef typename apply2< \ - ForwardOp \ - , BOOST_PP_CAT(state,i) \ - , AUX778076_FOLD_IMPL_OP(BOOST_PP_CAT(iter,i)) \ - >::type BOOST_PP_CAT(state,BOOST_PP_INC(i)); \ - typedef typename mpl::next::type \ - BOOST_PP_CAT(iter,BOOST_PP_INC(i)); \ - /**/ - -# define AUX778076_FOLD_IMPL_NAME \ - BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_impl) \ - /**/ - -# define AUX778076_FOLD_CHUNK_NAME \ - BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_chunk) \ - /**/ - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration -template< - BOOST_MPL_AUX_NTTP_DECL(int, N) - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -# if !BOOST_WORKAROUND(__BORLANDC__, < 0x600) - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_UNROLLING, )) -# include BOOST_PP_ITERATE() - -// implementation for N that exceeds BOOST_MPL_LIMIT_UNROLLING -template< - BOOST_MPL_AUX_NTTP_DECL(int, N) - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME -{ - typedef AUX778076_FOLD_IMPL_NAME< - BOOST_MPL_LIMIT_UNROLLING - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef AUX778076_FOLD_IMPL_NAME< - ( (N - BOOST_MPL_LIMIT_UNROLLING) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -// fallback implementation for sequences of unknown size -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME<-1,First,Last,State,ForwardOp> - : AUX778076_FOLD_IMPL_NAME< - -1 - , typename mpl::next::type - , Last - , typename apply2::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME<-1,Last,Last,State,ForwardOp> -{ - typedef State state; - typedef Last iterator; -}; - -# else // BOOST_WORKAROUND(__BORLANDC__, < 0x600) - -// Borland have some serious problems with the unrolled version, so -// we always use a basic implementation -template< - BOOST_MPL_AUX_NTTP_DECL(int, N) - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME -{ - typedef AUX778076_FOLD_IMPL_NAME< - -1 - , typename mpl::next::type - , Last - , typename apply2::type - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - typedef state type; -}; - -template< - BOOST_MPL_AUX_NTTP_DECL(int, N) - , typename Last - , typename State - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME -{ - typedef State state; - typedef Last iterator; - typedef state type; -}; - -# endif // BOOST_WORKAROUND(__BORLANDC__, < 0x600) - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -template< BOOST_MPL_AUX_NTTP_DECL(int, N) > -struct AUX778076_FOLD_CHUNK_NAME; - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_UNROLLING, )) -# include BOOST_PP_ITERATE() - -// implementation for N that exceeds BOOST_MPL_LIMIT_UNROLLING -template< BOOST_MPL_AUX_NTTP_DECL(int, N) > -struct AUX778076_FOLD_CHUNK_NAME -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef AUX778076_FOLD_IMPL_NAME< - BOOST_MPL_LIMIT_UNROLLING - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef AUX778076_FOLD_IMPL_NAME< - ( (N - BOOST_MPL_LIMIT_UNROLLING) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -// fallback implementation for sequences of unknown size -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_step); - -template< - typename Last - , typename State - > -struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_null_step) -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct AUX778076_FOLD_CHUNK_NAME<-1> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same::type - , BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_null_step) - , BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_step) - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; - -#if defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) - /// ETI workaround - template<> struct result_ - { - typedef int state; - typedef int iterator; - }; -#endif -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_step) -{ - // can't inherit here - it breaks MSVC 7.0 - typedef AUX778076_FOLD_CHUNK_NAME<-1>::template result_< - typename mpl::next::type - , Last - , typename apply2::type - , ForwardOp - > chunk_; - - typedef typename chunk_::state state; - typedef typename chunk_::iterator iterator; -}; - -template< - BOOST_MPL_AUX_NTTP_DECL(int, N) - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME - : AUX778076_FOLD_CHUNK_NAME - ::template result_ -{ -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -}}} - -# undef AUX778076_FOLD_IMPL_NAME -# undef AUX778076_FOLD_CHUNK_NAME -# undef AUX778076_ITER_FOLD_STEP - -#undef AUX778076_FOLD_IMPL_OP -#undef AUX778076_FOLD_IMPL_NAME_PREFIX - -///// iteration - -#else - -# define n_ BOOST_PP_FRAME_ITERATION(1) - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME -{ - typedef First iter0; - typedef State state0; - - BOOST_MPL_PP_REPEAT(n_, AUX778076_ITER_FOLD_STEP, unused) - - typedef BOOST_PP_CAT(state,n_) state; - typedef BOOST_PP_CAT(iter,n_) iterator; -}; - -#else - -template<> struct AUX778076_FOLD_CHUNK_NAME -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - - BOOST_MPL_PP_REPEAT(n_, AUX778076_ITER_FOLD_STEP, unused) - - typedef BOOST_PP_CAT(state,n_) state; - typedef BOOST_PP_CAT(iter,n_) iterator; - }; - -#if defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) - /// ETI workaround - template<> struct result_ - { - typedef int state; - typedef int iterator; - }; -#endif -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -# undef n_ - -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_op.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_op.hpp deleted file mode 100644 index 920dbcad8d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_op.hpp +++ /dev/null @@ -1,37 +0,0 @@ - -#ifndef BOOST_MPL_AUX_FOLD_OP_HPP_INCLUDED -#define BOOST_MPL_AUX_FOLD_OP_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: fold_op.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { namespace aux { - -// hand-written version is more efficient than bind/lambda expression -template< typename Op > -struct fold_op -{ - template< typename T1, typename T2 > struct apply - { - typedef typename apply2< - Op - , T1 - , typename T2::type - >::type type; - }; -}; - -}}} - -#endif // BOOST_MPL_AUX_FOLD_OP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_pred.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_pred.hpp deleted file mode 100644 index 2d642048fd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/fold_pred.hpp +++ /dev/null @@ -1,37 +0,0 @@ - -#ifndef BOOST_MPL_AUX_FOLD_PRED_HPP_INCLUDED -#define BOOST_MPL_AUX_FOLD_PRED_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: fold_pred.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { namespace aux { - -template< typename Last > -struct fold_pred -{ - template< - typename State - , typename Iterator - > - struct apply - : not_same_as::template apply - { - }; -}; - -}}} - -#endif // BOOST_MPL_AUX_FOLD_PRED_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/front_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/front_impl.hpp deleted file mode 100644 index 5d7503c2b7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/front_impl.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_AUX_FRONT_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_FRONT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: front_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// default implementation; conrete sequences might override it by -// specializing either the 'front_impl' or the primary 'front' template - -template< typename Tag > -struct front_impl -{ - template< typename Sequence > struct apply - { - typedef typename begin::type iter_; - typedef typename deref::type type; - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1,front_impl) - -}} - -#endif // BOOST_MPL_AUX_FRONT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/full_lambda.hpp deleted file mode 100644 index 43215f9803..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/full_lambda.hpp +++ /dev/null @@ -1,354 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED -#define BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: full_lambda.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# if defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) -# include -# endif -#endif - -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER full_lambda.hpp -# include - -#else - -# include -# include -# include -# include -# include -# include - -# include -# include -# include -# include - -namespace boost { namespace mpl { - -// local macros, #undef-ined at the end of the header -# define AUX778076_LAMBDA_PARAMS(i_, param) \ - BOOST_MPL_PP_PARAMS(i_, param) \ - /**/ - -# define AUX778076_BIND_PARAMS(param) \ - BOOST_MPL_PP_PARAMS( \ - BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ - , param \ - ) \ - /**/ - -# define AUX778076_BIND_N_PARAMS(i_, param) \ - BOOST_PP_COMMA_IF(i_) \ - BOOST_MPL_PP_PARAMS(i_, param) \ - /**/ - -# define AUX778076_ARITY_PARAM(param) \ - BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) \ - /**/ - - -#define n_ BOOST_MPL_LIMIT_METAFUNCTION_ARITY -namespace aux { - -template< - BOOST_MPL_PP_DEFAULT_PARAMS(n_,bool C,false) - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< BOOST_MPL_PP_ENUM(n_,false) > - : false_ -{ -}; - -} // namespace aux -#undef n_ - -template< - typename T - , typename Tag - AUX778076_ARITY_PARAM(typename Arity) - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - - -template< int N, typename Tag > -struct lambda< arg,Tag AUX778076_ARITY_PARAM(int_<-1>) > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect,Tag AUX778076_ARITY_PARAM(int_<1>) > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form -template< - typename F, AUX778076_BIND_PARAMS(typename T) - , typename Tag - > -struct lambda< - bind - , Tag - AUX778076_ARITY_PARAM(int_) - > -{ - typedef false_ is_le; - typedef bind result_; - typedef result_ type; -}; - - -#if defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) - -template< - typename F - , typename Tag1 - , typename Tag2 - , typename Arity - > -struct lambda< - lambda - , Tag2 - , int_<3> - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - - typedef typename l1::is_le is_le; - typedef bind1< quote1, typename l1::result_ > arity_; - typedef lambda< typename if_::type,Tag2 > l3; - - typedef aux::le_result3 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -#elif !defined(BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS) - -/// workaround for MWCW 8.3+/EDG < 303, leads to ambiguity on Digital Mars -template< - typename F, typename Tag1, typename Tag2 - > -struct lambda< - lambda< F,Tag1 > - , Tag2 - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - - typedef typename l1::is_le is_le; - typedef aux::le_result2 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -#endif - -# undef AUX778076_ARITY_PARAM -# undef AUX778076_BIND_N_PARAMS -# undef AUX778076_BIND_PARAMS -# undef AUX778076_LAMBDA_PARAMS - -#if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) -BOOST_MPL_AUX_NA_SPEC(2, lambda) -#else -BOOST_MPL_AUX_NA_SPEC2(2, 3, lambda) -#endif - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED - -///// iteration, depth == 1 - -// For gcc 4.4 compatability, we must include the -// BOOST_PP_ITERATION_DEPTH test inside an #else clause. -#else // BOOST_PP_IS_ITERATING -#if BOOST_PP_ITERATION_DEPTH() == 1 -#define i_ BOOST_PP_FRAME_ITERATION(1) - -#if i_ > 0 - -namespace aux { - -# define AUX778076_RESULT(unused, i_, T) \ - BOOST_PP_COMMA_IF(i_) \ - typename BOOST_PP_CAT(T, BOOST_PP_INC(i_))::result_ \ - /**/ - -# define AUX778076_TYPE(unused, i_, T) \ - BOOST_PP_COMMA_IF(i_) \ - typename BOOST_PP_CAT(T, BOOST_PP_INC(i_))::type \ - /**/ - -template< - typename IsLE, typename Tag - , template< AUX778076_LAMBDA_PARAMS(i_, typename P) > class F - , AUX778076_LAMBDA_PARAMS(i_, typename L) - > -struct BOOST_PP_CAT(le_result,i_) -{ - typedef F< - BOOST_MPL_PP_REPEAT(i_, AUX778076_TYPE, L) - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< AUX778076_LAMBDA_PARAMS(i_, typename P) > class F - , AUX778076_LAMBDA_PARAMS(i_, typename L) - > -struct BOOST_PP_CAT(le_result,i_)< true_,Tag,F,AUX778076_LAMBDA_PARAMS(i_, L) > -{ - typedef BOOST_PP_CAT(bind,i_)< - BOOST_PP_CAT(quote,i_) - , BOOST_MPL_PP_REPEAT(i_, AUX778076_RESULT, L) - > result_; - - typedef mpl::protect type; -}; - -# undef AUX778076_TYPE -# undef AUX778076_RESULT - -} // namespace aux - - -# define AUX778076_LAMBDA_TYPEDEF(unused, i_, T) \ - typedef lambda< BOOST_PP_CAT(T, BOOST_PP_INC(i_)), Tag > \ - BOOST_PP_CAT(l,BOOST_PP_INC(i_)); \ -/**/ - -# define AUX778076_IS_LE_TYPEDEF(unused, i_, unused2) \ - typedef typename BOOST_PP_CAT(l,BOOST_PP_INC(i_))::is_le \ - BOOST_PP_CAT(is_le,BOOST_PP_INC(i_)); \ -/**/ - -# define AUX778076_IS_LAMBDA_EXPR(unused, i_, unused2) \ - BOOST_PP_COMMA_IF(i_) \ - BOOST_PP_CAT(is_le,BOOST_PP_INC(i_))::value \ -/**/ - -template< - template< AUX778076_LAMBDA_PARAMS(i_, typename P) > class F - , AUX778076_LAMBDA_PARAMS(i_, typename T) - , typename Tag - > -struct lambda< - F - , Tag - AUX778076_ARITY_PARAM(int_) - > -{ - BOOST_MPL_PP_REPEAT(i_, AUX778076_LAMBDA_TYPEDEF, T) - BOOST_MPL_PP_REPEAT(i_, AUX778076_IS_LE_TYPEDEF, unused) - - typedef typename aux::lambda_or< - BOOST_MPL_PP_REPEAT(i_, AUX778076_IS_LAMBDA_EXPR, unused) - >::type is_le; - - typedef aux::BOOST_PP_CAT(le_result,i_)< - is_le, Tag, F, AUX778076_LAMBDA_PARAMS(i_, l) - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - - -# undef AUX778076_IS_LAMBDA_EXPR -# undef AUX778076_IS_LE_TYPEDEF -# undef AUX778076_LAMBDA_TYPEDEF - -#endif // i_ > 0 - -template< - typename F AUX778076_BIND_N_PARAMS(i_, typename T) - , typename Tag - > -struct lambda< - BOOST_PP_CAT(bind,i_) - , Tag - AUX778076_ARITY_PARAM(int_) - > -{ - typedef false_ is_le; - typedef BOOST_PP_CAT(bind,i_)< - F - AUX778076_BIND_N_PARAMS(i_, T) - > result_; - - typedef result_ type; -}; - -#undef i_ -#endif // BOOST_PP_ITERATION_DEPTH() -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_apply.hpp deleted file mode 100644 index 74e0516fa1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_apply.hpp +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED -#define BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_apply.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { namespace aux { -#if !defined(BOOST_MPL_CFG_NO_HAS_APPLY) -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_apply, apply, false) -#else -template< typename T, typename fallback_ = false_ > -struct has_apply - : fallback_ -{ -}; -#endif -}}} - -#endif // BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_begin.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_begin.hpp deleted file mode 100644 index 67930ec321..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_begin.hpp +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED -#define BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_begin.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { namespace aux { -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_begin, begin, true) -}}} - -#endif // BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_key_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_key_impl.hpp deleted file mode 100644 index 0eb4f98527..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_key_impl.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_AUX_HAS_KEY_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_HAS_KEY_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// Copyright David Abrahams 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_key_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -// no default implementation; the definition is needed to make MSVC happy - -template< typename Tag > struct has_key_impl -{ - template< typename AssociativeSequence, typename Key > struct apply; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(2,has_key_impl) - -}} - -#endif // BOOST_MPL_AUX_HAS_KEY_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_rebind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_rebind.hpp deleted file mode 100644 index fc5f7e54d8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_rebind.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -#ifndef BOOST_MPL_AUX_HAS_REBIND_HPP_INCLUDED -#define BOOST_MPL_AUX_HAS_REBIND_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_rebind.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#if BOOST_WORKAROUND(__EDG_VERSION__, <= 244) && !defined(BOOST_INTEL_CXX_VERSION) -# include -#elif BOOST_WORKAROUND(BOOST_MSVC, < 1300) -# include -# include -# include -# include -#elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) -# include -# include -# include -# include -# include -#else -# include -# include -# include -#endif - -namespace boost { namespace mpl { namespace aux { - -#if BOOST_WORKAROUND(__EDG_VERSION__, <= 244) && !defined(BOOST_INTEL_CXX_VERSION) - -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_rebind, rebind, false) - -#elif BOOST_WORKAROUND(BOOST_MSVC, < 1300) - -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_rebind_impl, rebind, false) - -template< typename T > -struct has_rebind - : if_< - msvc_is_class - , has_rebind_impl - , bool_ - >::type -{ -}; - -#else // the rest - -template< typename T > struct has_rebind_tag {}; -no_tag operator|(has_rebind_tag, void const volatile*); - -# if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) -template< typename T > -struct has_rebind -{ - static has_rebind_tag* get(); - BOOST_STATIC_CONSTANT(bool, value = - sizeof(has_rebind_tag() | get()) == sizeof(yes_tag) - ); -}; -# else // __BORLANDC__ -template< typename T > -struct has_rebind_impl -{ - static T* get(); - BOOST_STATIC_CONSTANT(bool, value = - sizeof(has_rebind_tag() | get()) == sizeof(yes_tag) - ); -}; - -template< typename T > -struct has_rebind - : if_< - is_class - , has_rebind_impl - , bool_ - >::type -{ -}; -# endif // __BORLANDC__ - -#endif - -}}} - -#endif // BOOST_MPL_AUX_HAS_REBIND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_size.hpp deleted file mode 100644 index 8475519529..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_size.hpp +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED -#define BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { namespace aux { -BOOST_MPL_HAS_XXX_TRAIT_DEF(size) -}}} - -#endif // BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_tag.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_tag.hpp deleted file mode 100644 index bdf60678af..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_tag.hpp +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED -#define BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { namespace aux { -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_tag, tag, false) -}}} - -#endif // BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_type.hpp deleted file mode 100644 index b3cb0338d8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/has_type.hpp +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED -#define BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_type.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { namespace aux { -BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_type, type, true) -}}} - -#endif // BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/include_preprocessed.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/include_preprocessed.hpp deleted file mode 100644 index 5c6ebbc189..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/include_preprocessed.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2000-2006 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: include_preprocessed.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_PREPROCESSED_HEADER \ - BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER \ -/**/ -#else -# define AUX778076_PREPROCESSED_HEADER \ - BOOST_PP_CAT(BOOST_MPL_CFG_COMPILER_DIR,/)##BOOST_MPL_PREPROCESSED_HEADER \ -/**/ -#endif - -#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) -# define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/aux_/preprocessed/AUX778076_PREPROCESSED_HEADER) -# include AUX778076_INCLUDE_STRING -# undef AUX778076_INCLUDE_STRING -#else -# include BOOST_PP_STRINGIZE(boost/mpl/aux_/preprocessed/AUX778076_PREPROCESSED_HEADER) -#endif - -# undef AUX778076_PREPROCESSED_HEADER - -#undef BOOST_MPL_PREPROCESSED_HEADER diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/insert_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/insert_impl.hpp deleted file mode 100644 index 99a3d92292..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/insert_impl.hpp +++ /dev/null @@ -1,68 +0,0 @@ - -#ifndef BOOST_MPL_INSERT_IMPL_HPP_INCLUDED -#define BOOST_MPL_INSERT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: insert_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// default implementation; conrete sequences might override it by -// specializing either the 'insert_impl' or the primary 'insert' template - -template< typename Tag > -struct insert_impl -{ - template< - typename Sequence - , typename Pos - , typename T - > - struct apply - { - typedef iterator_range< - typename begin::type - , Pos - > first_half_; - - typedef iterator_range< - Pos - , typename end::type - > second_half_; - - typedef typename reverse_fold< - second_half_ - , typename clear::type - , push_front<_,_> - >::type half_sequence_; - - typedef typename reverse_fold< - first_half_ - , typename push_front::type - , push_front<_,_> - >::type type; - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(3,insert_impl) - -}} - -#endif // BOOST_MPL_INSERT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/insert_range_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/insert_range_impl.hpp deleted file mode 100644 index 6d007d9ac6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/insert_range_impl.hpp +++ /dev/null @@ -1,77 +0,0 @@ - -#ifndef BOOST_MPL_AUX_INSERT_RANGE_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_INSERT_RANGE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: insert_range_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -// default implementation; conrete sequences might override it by -// specializing either the 'insert_range_impl' or the primary -// 'insert_range' template - - -template< typename Tag > -struct insert_range_impl -{ - template< - typename Sequence - , typename Pos - , typename Range - > - struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : reverse_copy< - joint_view< - iterator_range::type,Pos> - , joint_view< - Range - , iterator_range::type> - > - > - , front_inserter< typename clear::type > - > - { -#else - { - typedef typename reverse_copy< - joint_view< - iterator_range::type,Pos> - , joint_view< - Range - , iterator_range::type> - > - > - , front_inserter< typename clear::type > - >::type type; -#endif - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(3,insert_range_impl) - -}} - -#endif // BOOST_MPL_AUX_INSERT_RANGE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/inserter_algorithm.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/inserter_algorithm.hpp deleted file mode 100644 index a74206b6c1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/inserter_algorithm.hpp +++ /dev/null @@ -1,159 +0,0 @@ - -#ifndef BOOST_MPL_AUX_INSERTER_ALGORITHM_HPP_INCLUDED -#define BOOST_MPL_AUX_INSERTER_ALGORITHM_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: inserter_algorithm.hpp 55648 2009-08-18 05:16:53Z agurtovoy $ -// $Date: 2009-08-17 22:16:53 -0700 (Mon, 17 Aug 2009) $ -// $Revision: 55648 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -# define BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(arity, name) \ -BOOST_MPL_AUX_COMMON_NAME_WKND(name) \ -template< \ - BOOST_MPL_PP_DEFAULT_PARAMS(arity, typename P, na) \ - > \ -struct name \ - : aux::name##_impl \ -{ \ -}; \ -\ -template< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), typename P) \ - > \ -struct name< BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P),na > \ - : if_< has_push_back< typename clear::type> \ - , aux::name##_impl< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P) \ - , back_inserter< typename clear::type > \ - > \ - , aux::reverse_##name##_impl< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P) \ - , front_inserter< typename clear::type > \ - > \ - >::type \ -{ \ -}; \ -\ -template< \ - BOOST_MPL_PP_DEFAULT_PARAMS(arity, typename P, na) \ - > \ -struct reverse_##name \ - : aux::reverse_##name##_impl \ -{ \ -}; \ -\ -template< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), typename P) \ - > \ -struct reverse_##name< BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P),na > \ - : if_< has_push_back \ - , aux::reverse_##name##_impl< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P) \ - , back_inserter< typename clear::type > \ - > \ - , aux::name##_impl< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P) \ - , front_inserter< typename clear::type > \ - > \ - >::type \ -{ \ -}; \ -BOOST_MPL_AUX_NA_SPEC(arity, name) \ -BOOST_MPL_AUX_NA_SPEC(arity, reverse_##name) \ -/**/ - -#else - -# define BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(arity, name) \ -BOOST_MPL_AUX_COMMON_NAME_WKND(name) \ -template< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), typename P) \ - > \ -struct def_##name##_impl \ - : if_< has_push_back \ - , aux::name##_impl< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P) \ - , back_inserter< typename clear::type > \ - > \ - , aux::reverse_##name##_impl< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P) \ - , front_inserter< typename clear::type > \ - > \ - >::type \ -{ \ -}; \ -\ -template< \ - BOOST_MPL_PP_DEFAULT_PARAMS(arity, typename P, na) \ - > \ -struct name \ -{ \ - typedef typename eval_if< \ - is_na \ - , def_##name##_impl \ - , aux::name##_impl \ - >::type type; \ -}; \ -\ -template< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), typename P) \ - > \ -struct def_reverse_##name##_impl \ - : if_< has_push_back \ - , aux::reverse_##name##_impl< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P) \ - , back_inserter< typename clear::type > \ - > \ - , aux::name##_impl< \ - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P) \ - , front_inserter< typename clear::type > \ - > \ - >::type \ -{ \ -}; \ -template< \ - BOOST_MPL_PP_DEFAULT_PARAMS(arity, typename P, na) \ - > \ -struct reverse_##name \ -{ \ - typedef typename eval_if< \ - is_na \ - , def_reverse_##name##_impl \ - , aux::reverse_##name##_impl \ - >::type type; \ -}; \ -BOOST_MPL_AUX_NA_SPEC(arity, name) \ -BOOST_MPL_AUX_NA_SPEC(arity, reverse_##name) \ -/**/ - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_MPL_AUX_INSERTER_ALGORITHM_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/integral_wrapper.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/integral_wrapper.hpp deleted file mode 100644 index 646ca4bdb7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/integral_wrapper.hpp +++ /dev/null @@ -1,93 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2006 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: integral_wrapper.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION! - -#include -#include -#include -#include -#include - -#include - -#if !defined(AUX_WRAPPER_NAME) -# define AUX_WRAPPER_NAME BOOST_PP_CAT(AUX_WRAPPER_VALUE_TYPE,_) -#endif - -#if !defined(AUX_WRAPPER_PARAMS) -# define AUX_WRAPPER_PARAMS(N) BOOST_MPL_AUX_NTTP_DECL(AUX_WRAPPER_VALUE_TYPE, N) -#endif - -#if !defined(AUX_WRAPPER_INST) -# if BOOST_WORKAROUND(__MWERKS__, <= 0x2407) -# define AUX_WRAPPER_INST(value) AUX_WRAPPER_NAME< value > -# else -# define AUX_WRAPPER_INST(value) BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::AUX_WRAPPER_NAME< value > -# endif -#endif - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -template< AUX_WRAPPER_PARAMS(N) > -struct AUX_WRAPPER_NAME -{ - BOOST_STATIC_CONSTANT(AUX_WRAPPER_VALUE_TYPE, value = N); -// agurt, 08/mar/03: SGI MIPSpro C++ workaround, have to #ifdef because some -// other compilers (e.g. MSVC) are not particulary happy about it -#if BOOST_WORKAROUND(__EDG_VERSION__, <= 238) - typedef struct AUX_WRAPPER_NAME type; -#else - typedef AUX_WRAPPER_NAME type; -#endif - typedef AUX_WRAPPER_VALUE_TYPE value_type; - typedef integral_c_tag tag; - -// have to #ifdef here: some compilers don't like the 'N + 1' form (MSVC), -// while some other don't like 'value + 1' (Borland), and some don't like -// either -#if BOOST_WORKAROUND(__EDG_VERSION__, <= 243) - private: - BOOST_STATIC_CONSTANT(AUX_WRAPPER_VALUE_TYPE, next_value = BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N + 1))); - BOOST_STATIC_CONSTANT(AUX_WRAPPER_VALUE_TYPE, prior_value = BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N - 1))); - public: - typedef AUX_WRAPPER_INST(next_value) next; - typedef AUX_WRAPPER_INST(prior_value) prior; -#elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x561)) \ - || BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(502)) \ - || (BOOST_WORKAROUND(__HP_aCC, <= 53800) && (BOOST_WORKAROUND(__hpxstd98, != 1))) - typedef AUX_WRAPPER_INST( BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N + 1)) ) next; - typedef AUX_WRAPPER_INST( BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N - 1)) ) prior; -#else - typedef AUX_WRAPPER_INST( BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (value + 1)) ) next; - typedef AUX_WRAPPER_INST( BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (value - 1)) ) prior; -#endif - - // enables uniform function call syntax for families of overloaded - // functions that return objects of both arithmetic ('int', 'long', - // 'double', etc.) and wrapped integral types (for an example, see - // "mpl/example/power.cpp") - operator AUX_WRAPPER_VALUE_TYPE() const { return static_cast(this->value); } -}; - -#if !defined(BOOST_NO_INCLASS_MEMBER_INITIALIZATION) -template< AUX_WRAPPER_PARAMS(N) > -AUX_WRAPPER_VALUE_TYPE const AUX_WRAPPER_INST(N)::value; -#endif - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - -#undef AUX_WRAPPER_NAME -#undef AUX_WRAPPER_PARAMS -#undef AUX_WRAPPER_INST -#undef AUX_WRAPPER_VALUE_TYPE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/is_msvc_eti_arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/is_msvc_eti_arg.hpp deleted file mode 100644 index 18d74f4d38..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/is_msvc_eti_arg.hpp +++ /dev/null @@ -1,64 +0,0 @@ - -#ifndef BOOST_MPL_AUX_IS_MSVC_ETI_ARG_HPP_INCLUDED -#define BOOST_MPL_AUX_IS_MSVC_ETI_ARG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: is_msvc_eti_arg.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { namespace aux { - -#if defined(BOOST_MPL_CFG_MSVC_ETI_BUG) - -#if defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) - -template< typename T > -struct is_msvc_eti_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -#else // BOOST_MPL_CFG_MSVC_60_ETI_BUG - -struct eti_int_convertible -{ - eti_int_convertible(int); -}; - -template< typename T > -struct is_msvc_eti_arg -{ - static no_tag test(...); - static yes_tag test(eti_int_convertible); - static T& get(); - - BOOST_STATIC_CONSTANT(bool, value = - sizeof(test(get())) == sizeof(yes_tag) - ); -}; - -#endif - -template<> -struct is_msvc_eti_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -#endif // BOOST_MPL_CFG_MSVC_ETI_BUG - -}}} - -#endif // BOOST_MPL_AUX_IS_MSVC_ETI_ARG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_apply.hpp deleted file mode 100644 index e2d2ad36fe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_apply.hpp +++ /dev/null @@ -1,47 +0,0 @@ - -#ifndef BOOST_MPL_ITER_APPLY_HPP_INCLUDED -#define BOOST_MPL_ITER_APPLY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iter_apply.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { namespace aux { - -template< - typename F - , typename Iterator - > -struct iter_apply1 - : apply1< F,typename deref::type > -{ -}; - -template< - typename F - , typename Iterator1 - , typename Iterator2 - > -struct iter_apply2 - : apply2< - F - , typename deref::type - , typename deref::type - > -{ -}; - -}}} - -#endif // BOOST_MPL_ITER_APPLY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_fold_if_impl.hpp deleted file mode 100644 index 6fa9eebb7e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_fold_if_impl.hpp +++ /dev/null @@ -1,210 +0,0 @@ - -#ifndef BOOST_MPL_AUX_ITER_FOLD_IF_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_ITER_FOLD_IF_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iter_fold_if_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER iter_fold_if_impl.hpp -# include - -#else - -# include -# include -# include -# include -# include -# include - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -// agurt, 25/jun/02: MSVC 6.5 workaround, had to get rid of inheritance -// here and in 'iter_fold_if_backward_step', because sometimes it interfered -// with the "early template instantiation bug" in _really_ ugly ways -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp,mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp,identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - - -// local macros, #undef-ined at the end of the header - -# define AUX_ITER_FOLD_FORWARD_STEP(unused, i, unused2) \ - typedef iter_fold_if_forward_step< \ - typename BOOST_PP_CAT(forward_step,i)::iterator \ - , typename BOOST_PP_CAT(forward_step,i)::state \ - , ForwardOp \ - , ForwardPredicate \ - > BOOST_PP_CAT(forward_step, BOOST_PP_INC(i)); \ - /**/ - -# define AUX_ITER_FOLD_BACKWARD_STEP_FUNC(i) \ - typedef iter_fold_if_backward_step< \ - typename BOOST_PP_CAT(forward_step,BOOST_PP_DEC(i))::iterator \ - , typename BOOST_PP_CAT(backward_step,i)::state \ - , BackwardOp \ - , BackwardPredicate \ - > BOOST_PP_CAT(backward_step,BOOST_PP_DEC(i)); \ - /**/ - -# define AUX_ITER_FOLD_BACKWARD_STEP(unused, i, unused2) \ - AUX_ITER_FOLD_BACKWARD_STEP_FUNC( \ - BOOST_PP_SUB_D(1,BOOST_MPL_LIMIT_UNROLLING,i) \ - ) \ - /**/ - -# define AUX_LAST_FORWARD_STEP \ - BOOST_PP_CAT(forward_step, BOOST_MPL_LIMIT_UNROLLING) \ - /**/ - -# define AUX_LAST_BACKWARD_STEP \ - BOOST_PP_CAT(backward_step, BOOST_MPL_LIMIT_UNROLLING) \ - /**/ - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step forward_step0; - BOOST_PP_REPEAT( - BOOST_MPL_LIMIT_UNROLLING - , AUX_ITER_FOLD_FORWARD_STEP - , unused - ) - - typedef typename if_< - typename AUX_LAST_FORWARD_STEP::not_last - , iter_fold_if_impl< - typename AUX_LAST_FORWARD_STEP::iterator - , typename AUX_LAST_FORWARD_STEP::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename AUX_LAST_FORWARD_STEP::iterator - , typename AUX_LAST_FORWARD_STEP::state - > - >::type AUX_LAST_BACKWARD_STEP; - - BOOST_PP_REPEAT( - BOOST_MPL_LIMIT_UNROLLING - , AUX_ITER_FOLD_BACKWARD_STEP - , unused - ) - - public: - typedef typename backward_step0::state state; - typedef typename AUX_LAST_BACKWARD_STEP::iterator iterator; -}; - -# undef AUX_LAST_BACKWARD_STEP -# undef AUX_LAST_FORWARD_STEP -# undef AUX_ITER_FOLD_BACKWARD_STEP -# undef AUX_ITER_FOLD_BACKWARD_STEP_FUNC -# undef AUX_ITER_FOLD_FORWARD_STEP - -}}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AUX_ITER_FOLD_IF_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_fold_impl.hpp deleted file mode 100644 index d5c3fc0d89..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_fold_impl.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef BOOST_MPL_AUX_ITER_FOLD_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_ITER_FOLD_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iter_fold_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# include -# include -# endif -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER iter_fold_impl.hpp -# include - -#else - -# define AUX778076_FOLD_IMPL_OP(iter) iter -# define AUX778076_FOLD_IMPL_NAME_PREFIX iter_fold -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AUX_ITER_FOLD_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_push_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_push_front.hpp deleted file mode 100644 index bc9f870baf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/iter_push_front.hpp +++ /dev/null @@ -1,36 +0,0 @@ - -#ifndef BOOST_MPL_ITER_PUSH_FRONT_HPP_INCLUDED -#define BOOST_MPL_ITER_PUSH_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iter_push_front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { namespace aux { - -template< - typename Sequence - , typename Iterator - > -struct iter_push_front -{ - typedef typename push_front< - Sequence - , typename deref::type - >::type type; -}; - -}}} - -#endif // BOOST_MPL_ITER_PUSH_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/joint_iter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/joint_iter.hpp deleted file mode 100644 index d01722e762..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/joint_iter.hpp +++ /dev/null @@ -1,120 +0,0 @@ - -#ifndef BOOST_MPL_AUX_JOINT_ITER_HPP_INCLUDED -#define BOOST_MPL_AUX_JOINT_ITER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: joint_iter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# include -#endif - -namespace boost { namespace mpl { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - typename Iterator1 - , typename LastIterator1 - , typename Iterator2 - > -struct joint_iter -{ - typedef Iterator1 base; - typedef forward_iterator_tag category; -}; - -template< - typename LastIterator1 - , typename Iterator2 - > -struct joint_iter -{ - typedef Iterator2 base; - typedef forward_iterator_tag category; -}; - - -template< typename I1, typename L1, typename I2 > -struct deref< joint_iter > -{ - typedef typename joint_iter::base base_; - typedef typename deref::type type; -}; - -template< typename I1, typename L1, typename I2 > -struct next< joint_iter > -{ - typedef joint_iter< typename mpl::next::type,L1,I2 > type; -}; - -template< typename L1, typename I2 > -struct next< joint_iter > -{ - typedef joint_iter< L1,L1,typename mpl::next::type > type; -}; - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -template< - typename Iterator1 - , typename LastIterator1 - , typename Iterator2 - > -struct joint_iter; - -template< bool > struct joint_iter_impl -{ - template< typename I1, typename L1, typename I2 > struct result_ - { - typedef I1 base; - typedef forward_iterator_tag category; - typedef joint_iter< typename mpl::next::type,L1,I2 > next; - typedef typename deref::type type; - }; -}; - -template<> struct joint_iter_impl -{ - template< typename I1, typename L1, typename I2 > struct result_ - { - typedef I2 base; - typedef forward_iterator_tag category; - typedef joint_iter< L1,L1,typename mpl::next::type > next; - typedef typename deref::type type; - }; -}; - -template< - typename Iterator1 - , typename LastIterator1 - , typename Iterator2 - > -struct joint_iter - : joint_iter_impl< is_same::value > - ::template result_ -{ -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(3, joint_iter) - -}} - -#endif // BOOST_MPL_AUX_JOINT_ITER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_arity_param.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_arity_param.hpp deleted file mode 100644 index b3e9216fca..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_arity_param.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED -#define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: lambda_arity_param.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) -# define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) -#else -# define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) , param -#endif - -#endif // BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_no_ctps.hpp deleted file mode 100644 index d781309d6c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_no_ctps.hpp +++ /dev/null @@ -1,193 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_AUX_LAMBDA_NO_CTPS_HPP_INCLUDED -#define BOOST_MPL_AUX_LAMBDA_NO_CTPS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: lambda_no_ctps.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER lambda_no_ctps.hpp -# include - -#else - -# include -# include -# include -# include -# include -# include -# include - -# include -# include -# include -# include - -namespace boost { namespace mpl { - -# define AUX778076_LAMBDA_PARAMS(i_, param) \ - BOOST_MPL_PP_PARAMS(i_, param) \ - /**/ - -namespace aux { - -#define n_ BOOST_MPL_LIMIT_METAFUNCTION_ARITY -template< - BOOST_MPL_PP_DEFAULT_PARAMS(n_,bool C,false) - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< BOOST_MPL_PP_ENUM(n_,false) > - : false_ -{ -}; -#undef n_ - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(1, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -# undef AUX778076_LAMBDA_PARAMS - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AUX_LAMBDA_NO_CTPS_HPP_INCLUDED - -///// iteration, depth == 1 - -#else - -#define i_ BOOST_PP_FRAME_ITERATION(1) - -# define AUX778076_LAMBDA_TYPEDEF(unused, i_, F) \ - typedef lambda< \ - typename F::BOOST_PP_CAT(arg,BOOST_PP_INC(i_)) \ - , Tag \ - , false_ \ - > BOOST_PP_CAT(l,BOOST_PP_INC(i_)); \ - /**/ - -# define AUX778076_IS_LE_TYPEDEF(unused, i_, unused2) \ - typedef typename BOOST_PP_CAT(l,BOOST_PP_INC(i_))::is_le \ - BOOST_PP_CAT(is_le,BOOST_PP_INC(i_)); \ - /**/ - -# define AUX778076_IS_LAMBDA_EXPR(unused, i_, unused2) \ - BOOST_PP_COMMA_IF(i_) \ - BOOST_MPL_AUX_MSVC_VALUE_WKND(BOOST_PP_CAT(is_le,BOOST_PP_INC(i_)))::value \ - /**/ - -# define AUX778076_LAMBDA_RESULT(unused, i_, unused2) \ - , typename BOOST_PP_CAT(l,BOOST_PP_INC(i_))::type \ - /**/ - -template<> struct lambda_impl< int_ > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - BOOST_MPL_PP_REPEAT(i_, AUX778076_LAMBDA_TYPEDEF, F) - BOOST_MPL_PP_REPEAT(i_, AUX778076_IS_LE_TYPEDEF, unused) - - typedef aux::lambda_or< - BOOST_MPL_PP_REPEAT(i_, AUX778076_IS_LAMBDA_EXPR, unused) - > is_le; - - typedef BOOST_PP_CAT(bind,i_)< - typename F::rebind - BOOST_MPL_PP_REPEAT(i_, AUX778076_LAMBDA_RESULT, unused) - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -# undef AUX778076_LAMBDA_RESULT -# undef AUX778076_IS_LAMBDA_EXPR -# undef AUX778076_IS_LE_TYPEDEF -# undef AUX778076_LAMBDA_TYPEDEF - -#undef i_ - -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_spec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_spec.hpp deleted file mode 100644 index aa9bd9d7dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_spec.hpp +++ /dev/null @@ -1,49 +0,0 @@ - -#ifndef BOOST_MPL_AUX_LAMBDA_SPEC_HPP_INCLUDED -#define BOOST_MPL_AUX_LAMBDA_SPEC_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2007 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: lambda_spec.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) - -# define BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(i, name) \ -template< \ - BOOST_MPL_PP_PARAMS(i, typename T) \ - , typename Tag \ - > \ -struct lambda< \ - name< BOOST_MPL_PP_PARAMS(i, T) > \ - , Tag \ - BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(int_) \ - > \ -{ \ - typedef false_ is_le; \ - typedef name< BOOST_MPL_PP_PARAMS(i, T) > result_; \ - typedef result_ type; \ -}; \ -/**/ - -#else - -# define BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(i, name) /**/ - -#endif - -#endif // BOOST_MPL_AUX_LAMBDA_SPEC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_support.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_support.hpp deleted file mode 100644 index 4ec10393a7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/lambda_support.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -#ifndef BOOST_MPL_AUX_LAMBDA_SUPPORT_HPP_INCLUDED -#define BOOST_MPL_AUX_LAMBDA_SUPPORT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: lambda_support.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) - -# define BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(i, name, params) /**/ -# define BOOST_MPL_AUX_LAMBDA_SUPPORT(i,name,params) /**/ - -#else - -# include -# include -# include -# include -# include -# include -# include - -# include -# include -# include -# include - -# define BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC(R,typedef_,i,param) \ - typedef_ param BOOST_PP_CAT(arg,BOOST_PP_INC(i)); \ - /**/ - -// agurt, 07/mar/03: restore an old revision for the sake of SGI MIPSpro C++ -#if BOOST_WORKAROUND(__EDG_VERSION__, <= 238) - -# define BOOST_MPL_AUX_LAMBDA_SUPPORT(i, name, params) \ - typedef BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::int_ arity; \ - BOOST_PP_LIST_FOR_EACH_I_R( \ - 1 \ - , BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC \ - , typedef \ - , BOOST_PP_TUPLE_TO_LIST(i,params) \ - ) \ - struct rebind \ - { \ - template< BOOST_MPL_PP_PARAMS(i,typename U) > struct apply \ - : name< BOOST_MPL_PP_PARAMS(i,U) > \ - { \ - }; \ - }; \ - /**/ - -# define BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(i, name, params) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT(i, name, params) \ - /**/ - -#elif BOOST_WORKAROUND(__EDG_VERSION__, <= 244) && !defined(BOOST_INTEL_CXX_VERSION) -// agurt, 18/jan/03: old EDG-based compilers actually enforce 11.4 para 9 -// (in strict mode), so we have to provide an alternative to the -// MSVC-optimized implementation - -# define BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(i, name, params) \ - typedef BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::int_ arity; \ - BOOST_PP_LIST_FOR_EACH_I_R( \ - 1 \ - , BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC \ - , typedef \ - , BOOST_PP_TUPLE_TO_LIST(i,params) \ - ) \ - struct rebind; \ -/**/ - -# define BOOST_MPL_AUX_LAMBDA_SUPPORT(i, name, params) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(i, name, params) \ -}; \ -template< BOOST_MPL_PP_PARAMS(i,typename T) > \ -struct name::rebind \ -{ \ - template< BOOST_MPL_PP_PARAMS(i,typename U) > struct apply \ - : name< BOOST_MPL_PP_PARAMS(i,U) > \ - { \ - }; \ -/**/ - -#else // __EDG_VERSION__ - -namespace boost { namespace mpl { namespace aux { -template< typename T > struct has_rebind_tag; -}}} - -# define BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(i, name, params) \ - typedef BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::int_ arity; \ - BOOST_PP_LIST_FOR_EACH_I_R( \ - 1 \ - , BOOST_MPL_AUX_LAMBDA_SUPPORT_ARG_TYPEDEF_FUNC \ - , typedef \ - , BOOST_PP_TUPLE_TO_LIST(i,params) \ - ) \ - friend class BOOST_PP_CAT(name,_rebind); \ - typedef BOOST_PP_CAT(name,_rebind) rebind; \ -/**/ - -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) -# define BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND(i, name, params) \ -template< BOOST_MPL_PP_PARAMS(i,typename T) > \ -::boost::mpl::aux::yes_tag operator|( \ - ::boost::mpl::aux::has_rebind_tag \ - , name* \ - ); \ -::boost::mpl::aux::no_tag operator|( \ - ::boost::mpl::aux::has_rebind_tag \ - , name< BOOST_MPL_PP_ENUM(i,::boost::mpl::na) >* \ - ); \ -/**/ -#elif !BOOST_WORKAROUND(BOOST_MSVC, < 1300) -# define BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND(i, name, params) \ -template< BOOST_MPL_PP_PARAMS(i,typename T) > \ -::boost::mpl::aux::yes_tag operator|( \ - ::boost::mpl::aux::has_rebind_tag \ - , ::boost::mpl::aux::has_rebind_tag< name >* \ - ); \ -/**/ -#else -# define BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND(i, name, params) /**/ -#endif - -# if !defined(__BORLANDC__) -# define BOOST_MPL_AUX_LAMBDA_SUPPORT(i, name, params) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(i, name, params) \ -}; \ -BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND(i, name, params) \ -class BOOST_PP_CAT(name,_rebind) \ -{ \ - public: \ - template< BOOST_MPL_PP_PARAMS(i,typename U) > struct apply \ - : name< BOOST_MPL_PP_PARAMS(i,U) > \ - { \ - }; \ -/**/ -# else -# define BOOST_MPL_AUX_LAMBDA_SUPPORT(i, name, params) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(i, name, params) \ -}; \ -BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND(i, name, params) \ -class BOOST_PP_CAT(name,_rebind) \ -{ \ - public: \ - template< BOOST_MPL_PP_PARAMS(i,typename U) > struct apply \ - { \ - typedef typename name< BOOST_MPL_PP_PARAMS(i,U) >::type type; \ - }; \ -/**/ -# endif // __BORLANDC__ - -#endif // __EDG_VERSION__ - -#endif // BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - -#endif // BOOST_MPL_AUX_LAMBDA_SUPPORT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/largest_int.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/largest_int.hpp deleted file mode 100644 index 7705b48883..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/largest_int.hpp +++ /dev/null @@ -1,63 +0,0 @@ - -#ifndef BOOST_MPL_AUX_LARGEST_INT_HPP_INCLUDED -#define BOOST_MPL_AUX_LARGEST_INT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: largest_int.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { namespace aux { - -template< typename T > struct integral_rank; - -template<> struct integral_rank : int_<1> {}; -template<> struct integral_rank : int_<2> {}; -template<> struct integral_rank : int_<3> {}; -template<> struct integral_rank : int_<4> {}; -#if !defined(BOOST_NO_INTRINSIC_WCHAR_T) -template<> struct integral_rank : int_<5> {}; -#endif -template<> struct integral_rank : int_<6> {}; -template<> struct integral_rank : int_<7> {}; -template<> struct integral_rank : int_<8> {}; -template<> struct integral_rank : int_<9> {}; -template<> struct integral_rank : int_<10> {}; -template<> struct integral_rank : int_<11> {}; - -#if defined(BOOST_HAS_LONG_LONG) -template<> struct integral_rank : int_<12> {}; -template<> struct integral_rank: int_<13> {}; -#endif - -template< typename T1, typename T2 > struct largest_int -#if !defined(BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC) - : if_c< - ( integral_rank::value >= integral_rank::value ) - , T1 - , T2 - > -{ -#else -{ - enum { rank1 = integral_rank::value }; - enum { rank2 = integral_rank::value }; - typedef typename if_c< (rank1 >= rank2),T1,T2 >::type type; -#endif -}; - -}}} - -#endif // BOOST_MPL_AUX_LARGEST_INT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/logical_op.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/logical_op.hpp deleted file mode 100644 index 3bd5e988aa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/logical_op.hpp +++ /dev/null @@ -1,165 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: logical_op.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION! - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -namespace boost { namespace mpl { - -# define AUX778076_PARAMS(param, sub) \ - BOOST_MPL_PP_PARAMS( \ - BOOST_MPL_PP_SUB(BOOST_MPL_LIMIT_METAFUNCTION_ARITY, sub) \ - , param \ - ) \ - /**/ - -# define AUX778076_SHIFTED_PARAMS(param, sub) \ - BOOST_MPL_PP_EXT_PARAMS( \ - 2, BOOST_MPL_PP_SUB(BOOST_PP_INC(BOOST_MPL_LIMIT_METAFUNCTION_ARITY), sub) \ - , param \ - ) \ - /**/ - -# define AUX778076_SPEC_PARAMS(param) \ - BOOST_MPL_PP_ENUM( \ - BOOST_PP_DEC(BOOST_MPL_LIMIT_METAFUNCTION_ARITY) \ - , param \ - ) \ - /**/ - -namespace aux { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< bool C_, AUX778076_PARAMS(typename T, 1) > -struct BOOST_PP_CAT(AUX778076_OP_NAME,impl) - : BOOST_PP_CAT(AUX778076_OP_VALUE1,_) -{ -}; - -template< AUX778076_PARAMS(typename T, 1) > -struct BOOST_PP_CAT(AUX778076_OP_NAME,impl)< AUX778076_OP_VALUE2,AUX778076_PARAMS(T, 1) > - : BOOST_PP_CAT(AUX778076_OP_NAME,impl)< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , AUX778076_SHIFTED_PARAMS(T, 1) - , BOOST_PP_CAT(AUX778076_OP_VALUE2,_) - > -{ -}; - -template<> -struct BOOST_PP_CAT(AUX778076_OP_NAME,impl)< - AUX778076_OP_VALUE2 - , AUX778076_SPEC_PARAMS(BOOST_PP_CAT(AUX778076_OP_VALUE2,_)) - > - : BOOST_PP_CAT(AUX778076_OP_VALUE2,_) -{ -}; - -#else - -template< bool C_ > struct BOOST_PP_CAT(AUX778076_OP_NAME,impl) -{ - template< AUX778076_PARAMS(typename T, 1) > struct result_ - : BOOST_PP_CAT(AUX778076_OP_VALUE1,_) - { - }; -}; - -template<> struct BOOST_PP_CAT(AUX778076_OP_NAME,impl) -{ - template< AUX778076_PARAMS(typename T, 1) > struct result_ - : BOOST_PP_CAT(AUX778076_OP_NAME,impl)< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< AUX778076_SHIFTED_PARAMS(T,1),BOOST_PP_CAT(AUX778076_OP_VALUE2,_) > - { - }; - -#if BOOST_WORKAROUND(BOOST_MSVC, == 1300) - template<> struct result_ - : BOOST_PP_CAT(AUX778076_OP_VALUE2,_) - { - }; -}; -#else -}; - -template<> -struct BOOST_PP_CAT(AUX778076_OP_NAME,impl) - ::result_< AUX778076_SPEC_PARAMS(BOOST_PP_CAT(AUX778076_OP_VALUE2,_)) > - : BOOST_PP_CAT(AUX778076_OP_VALUE2,_) -{ -}; -#endif // BOOST_MSVC == 1300 - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - BOOST_MPL_PP_DEF_PARAMS_TAIL(2, typename T, BOOST_PP_CAT(AUX778076_OP_VALUE2,_)) - > -struct AUX778076_OP_NAME -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - : aux::BOOST_PP_CAT(AUX778076_OP_NAME,impl)< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , AUX778076_SHIFTED_PARAMS(T,0) - > -#else - : aux::BOOST_PP_CAT(AUX778076_OP_NAME,impl)< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< AUX778076_SHIFTED_PARAMS(T,0) > -#endif -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - BOOST_MPL_LIMIT_METAFUNCTION_ARITY - , AUX778076_OP_NAME - , (AUX778076_PARAMS(T, 0)) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , BOOST_MPL_LIMIT_METAFUNCTION_ARITY - , AUX778076_OP_NAME - ) - -}} - -#undef AUX778076_SPEC_PARAMS -#undef AUX778076_SHIFTED_PARAMS -#undef AUX778076_PARAMS -#undef AUX778076_OP_NAME -#undef AUX778076_OP_VALUE1 -#undef AUX778076_OP_VALUE2 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_dtw.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_dtw.hpp deleted file mode 100644 index 901387395f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_dtw.hpp +++ /dev/null @@ -1,68 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: msvc_dtw.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION! - -#include - -// local macros, #undef-ined at the end of the header -#define AUX778076_DTW_PARAMS(param) \ - BOOST_MPL_PP_PARAMS(AUX778076_MSVC_DTW_ARITY, param) \ -/**/ - -#define AUX778076_DTW_ORIGINAL_NAME \ - AUX778076_MSVC_DTW_ORIGINAL_NAME \ -/**/ - -// warning: not a well-formed C++ -// workaround for MSVC 6.5's "dependent template typedef bug" - -template< typename F> -struct AUX778076_MSVC_DTW_NAME -{ - template< bool > struct f_ : F {}; - template<> struct f_ - { -#if AUX778076_MSVC_DTW_ARITY > 0 - template< AUX778076_DTW_PARAMS(typename P) > struct AUX778076_DTW_ORIGINAL_NAME - { - typedef int type; - }; - }; - - template< AUX778076_DTW_PARAMS(typename T) > struct result_ - : f_< aux::msvc_never_true::value > - ::template AUX778076_DTW_ORIGINAL_NAME< AUX778076_DTW_PARAMS(T) > - { - }; -#else - template< typename P = int > struct AUX778076_DTW_ORIGINAL_NAME - { - typedef int type; - }; - }; - - template< typename T = int > struct result_ - : f_< aux::msvc_never_true::value > - ::template AUX778076_DTW_ORIGINAL_NAME<> - { - }; -#endif -}; - -#undef AUX778076_DTW_ORIGINAL_NAME -#undef AUX778076_DTW_PARAMS - -#undef AUX778076_MSVC_DTW_NAME -#undef AUX778076_MSVC_DTW_ORIGINAL_NAME -#undef AUX778076_MSVC_DTW_ARITY diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_eti_base.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_eti_base.hpp deleted file mode 100644 index ac03d3b401..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_eti_base.hpp +++ /dev/null @@ -1,77 +0,0 @@ - -#ifndef BOOST_MPL_AUX_MSVC_ETI_BASE_HPP_INCLUDED -#define BOOST_MPL_AUX_MSVC_ETI_BASE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: msvc_eti_base.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { namespace aux { - -#if defined(BOOST_MPL_CFG_MSVC_70_ETI_BUG) - -template< bool > struct msvc_eti_base_impl -{ - template< typename T > struct result_ - : T - { - typedef T type; - }; -}; - -template<> struct msvc_eti_base_impl -{ - template< typename T > struct result_ - { - typedef result_ type; - typedef result_ first; - typedef result_ second; - typedef result_ tag; - enum { value = 0 }; - }; -}; - -template< typename T > struct msvc_eti_base - : msvc_eti_base_impl< is_msvc_eti_arg::value > - ::template result_ -{ -}; - -#else // !BOOST_MPL_CFG_MSVC_70_ETI_BUG - -template< typename T > struct msvc_eti_base - : T -{ -#if BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0304)) - msvc_eti_base(); -#endif - typedef T type; -}; - -#endif - -template<> struct msvc_eti_base -{ - typedef msvc_eti_base type; - typedef msvc_eti_base first; - typedef msvc_eti_base second; - typedef msvc_eti_base tag; - enum { value = 0 }; -}; - -}}} - -#endif // BOOST_MPL_AUX_MSVC_ETI_BASE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_is_class.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_is_class.hpp deleted file mode 100644 index 14f862c47c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_is_class.hpp +++ /dev/null @@ -1,58 +0,0 @@ - -#ifndef BOOST_MPL_AUX_MSVC_IS_CLASS_HPP_INCLUDED -#define BOOST_MPL_AUX_MSVC_IS_CLASS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: msvc_is_class.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { namespace aux { - -template< typename T > struct is_class_helper -{ - typedef int (T::* type)(); -}; - -// MSVC 6.x-specific lightweight 'is_class' implementation; -// Distinguishing feature: does not instantiate the type being tested. -template< typename T > -struct msvc_is_class_impl -{ - template< typename U> - static yes_tag test(type_wrapper*, /*typename*/ is_class_helper::type = 0); - static no_tag test(void const volatile*, ...); - - enum { value = sizeof(test((type_wrapper*)0)) == sizeof(yes_tag) }; - typedef bool_ type; -}; - -// agurt, 17/sep/04: have to check for 'is_reference' upfront to avoid ICEs in -// complex metaprograms -template< typename T > -struct msvc_is_class - : if_< - is_reference - , false_ - , msvc_is_class_impl - >::type -{ -}; - -}}} - -#endif // BOOST_MPL_AUX_MSVC_IS_CLASS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_never_true.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_never_true.hpp deleted file mode 100644 index 748438650b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_never_true.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED -#define BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: msvc_never_true.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - -namespace boost { namespace mpl { namespace aux { - -template< typename T > -struct msvc_never_true -{ - enum { value = false }; -}; - -}}} - -#endif // BOOST_MSVC - -#endif // BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_type.hpp deleted file mode 100644 index afcdc6ac4a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/msvc_type.hpp +++ /dev/null @@ -1,62 +0,0 @@ - -#ifndef BOOST_MPL_AUX_MSVC_TYPE_HPP_INCLUDED -#define BOOST_MPL_AUX_MSVC_TYPE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: msvc_type.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { namespace aux { - -#if defined(BOOST_MPL_CFG_MSVC_70_ETI_BUG) - -template< bool > struct msvc_type_impl -{ - template< typename T > struct result_ - { - typedef typename T::type type; - }; -}; - -template<> struct msvc_type_impl -{ - template< typename T > struct result_ - { - typedef result_ type; - }; -}; - -template< typename T > struct msvc_type - : msvc_type_impl< is_msvc_eti_arg::value > - ::template result_ -{ -}; - -#else // BOOST_MPL_CFG_MSVC_70_ETI_BUG - -template< typename T > struct msvc_type -{ - typedef typename T::type type; -}; - -template<> struct msvc_type -{ - typedef int type; -}; - -#endif - -}}} - -#endif // BOOST_MPL_AUX_MSVC_TYPE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na.hpp deleted file mode 100644 index e0e5f25cfb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na.hpp +++ /dev/null @@ -1,95 +0,0 @@ - -#ifndef BOOST_MPL_AUX_NA_HPP_INCLUDED -#define BOOST_MPL_AUX_NA_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: na.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< typename T > -struct is_na - : false_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - using false_::value; -#endif -}; - -template<> -struct is_na - : true_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - using true_::value; -#endif -}; - -template< typename T > -struct is_not_na - : true_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - using true_::value; -#endif -}; - -template<> -struct is_not_na - : false_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - using false_::value; -#endif -}; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -template< typename T, typename U > struct if_na -{ - typedef T type; -}; - -template< typename U > struct if_na -{ - typedef U type; -}; -#else -template< typename T > struct if_na_impl -{ - template< typename U > struct apply - { - typedef T type; - }; -}; - -template<> struct if_na_impl -{ - template< typename U > struct apply - { - typedef U type; - }; -}; - -template< typename T, typename U > struct if_na - : if_na_impl::template apply -{ -}; -#endif - -}} - -#endif // BOOST_MPL_AUX_NA_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_assert.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_assert.hpp deleted file mode 100644 index 56c9fbb02b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_assert.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_AUX_NA_ASSERT_HPP_INCLUDED -#define BOOST_MPL_AUX_NA_ASSERT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: na_assert.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#if !BOOST_WORKAROUND(_MSC_FULL_VER, <= 140050601) \ - && !BOOST_WORKAROUND(__EDG_VERSION__, <= 243) -# include -# define BOOST_MPL_AUX_ASSERT_NOT_NA(x) \ - BOOST_MPL_ASSERT_NOT((boost::mpl::is_na)) \ -/**/ -#else -# include -# define BOOST_MPL_AUX_ASSERT_NOT_NA(x) \ - BOOST_STATIC_ASSERT(!boost::mpl::is_na::value) \ -/**/ -#endif - -#endif // BOOST_MPL_AUX_NA_ASSERT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_fwd.hpp deleted file mode 100644 index 8e964c0128..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_fwd.hpp +++ /dev/null @@ -1,31 +0,0 @@ - -#ifndef BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED -#define BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: na_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -// n.a. == not available -struct na -{ - typedef na type; - enum { value = 0 }; -}; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -BOOST_MPL_AUX_ADL_BARRIER_DECL(na) - -#endif // BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_spec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_spec.hpp deleted file mode 100644 index ff0f955c5e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/na_spec.hpp +++ /dev/null @@ -1,175 +0,0 @@ - -#ifndef BOOST_MPL_AUX_NA_SPEC_HPP_INCLUDED -#define BOOST_MPL_AUX_NA_SPEC_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: na_spec.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# include -# include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define BOOST_MPL_AUX_NA_PARAMS(i) \ - BOOST_MPL_PP_ENUM(i, na) \ -/**/ - -#if defined(BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) -# define BOOST_MPL_AUX_NA_SPEC_ARITY(i, name) \ -namespace aux { \ -template< BOOST_MPL_AUX_NTTP_DECL(int, N) > \ -struct arity< \ - name< BOOST_MPL_AUX_NA_PARAMS(i) > \ - , N \ - > \ - : int_< BOOST_MPL_LIMIT_METAFUNCTION_ARITY > \ -{ \ -}; \ -} \ -/**/ -#else -# define BOOST_MPL_AUX_NA_SPEC_ARITY(i, name) /**/ -#endif - -#define BOOST_MPL_AUX_NA_SPEC_MAIN(i, name) \ -template<> \ -struct name< BOOST_MPL_AUX_NA_PARAMS(i) > \ -{ \ - template< \ - BOOST_MPL_PP_PARAMS(i, typename T) \ - BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) \ - > \ - struct apply \ - : name< BOOST_MPL_PP_PARAMS(i, T) > \ - { \ - }; \ -}; \ -/**/ - -#if defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) -# define BOOST_MPL_AUX_NA_SPEC_LAMBDA(i, name) \ -template<> \ -struct lambda< \ - name< BOOST_MPL_AUX_NA_PARAMS(i) > \ - , void_ \ - , true_ \ - > \ -{ \ - typedef false_ is_le; \ - typedef name< BOOST_MPL_AUX_NA_PARAMS(i) > type; \ -}; \ -template<> \ -struct lambda< \ - name< BOOST_MPL_AUX_NA_PARAMS(i) > \ - , void_ \ - , false_ \ - > \ -{ \ - typedef false_ is_le; \ - typedef name< BOOST_MPL_AUX_NA_PARAMS(i) > type; \ -}; \ -/**/ -#else -# define BOOST_MPL_AUX_NA_SPEC_LAMBDA(i, name) \ -template< typename Tag > \ -struct lambda< \ - name< BOOST_MPL_AUX_NA_PARAMS(i) > \ - , Tag \ - BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(int_<-1>) \ - > \ -{ \ - typedef false_ is_le; \ - typedef name< BOOST_MPL_AUX_NA_PARAMS(i) > result_; \ - typedef name< BOOST_MPL_AUX_NA_PARAMS(i) > type; \ -}; \ -/**/ -#endif - -#if defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) \ - || defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) \ - && defined(BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION) -# define BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(i, j, name) \ -namespace aux { \ -template< BOOST_MPL_PP_PARAMS(j, typename T) > \ -struct template_arity< \ - name< BOOST_MPL_PP_PARAMS(j, T) > \ - > \ - : int_ \ -{ \ -}; \ -\ -template<> \ -struct template_arity< \ - name< BOOST_MPL_PP_ENUM(i, na) > \ - > \ - : int_<-1> \ -{ \ -}; \ -} \ -/**/ -#else -# define BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(i, j, name) /**/ -#endif - -#if defined(BOOST_MPL_CFG_MSVC_ETI_BUG) -# define BOOST_MPL_AUX_NA_SPEC_ETI(i, name) \ -template<> \ -struct name< BOOST_MPL_PP_ENUM(i, int) > \ -{ \ - typedef int type; \ - enum { value = 0 }; \ -}; \ -/**/ -#else -# define BOOST_MPL_AUX_NA_SPEC_ETI(i, name) /**/ -#endif - -#define BOOST_MPL_AUX_NA_PARAM(param) param = na - -#define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \ -BOOST_MPL_AUX_NA_SPEC_MAIN(i, name) \ -BOOST_MPL_AUX_NA_SPEC_LAMBDA(i, name) \ -BOOST_MPL_AUX_NA_SPEC_ARITY(i, name) \ -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(i, i, name) \ -/**/ - -#define BOOST_MPL_AUX_NA_SPEC(i, name) \ -BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) \ -BOOST_MPL_AUX_NA_SPEC_ETI(i, name) \ -/**/ - -#define BOOST_MPL_AUX_NA_SPEC2(i, j, name) \ -BOOST_MPL_AUX_NA_SPEC_MAIN(i, name) \ -BOOST_MPL_AUX_NA_SPEC_ETI(i, name) \ -BOOST_MPL_AUX_NA_SPEC_LAMBDA(i, name) \ -BOOST_MPL_AUX_NA_SPEC_ARITY(i, name) \ -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(i, j, name) \ -/**/ - - -#endif // BOOST_MPL_AUX_NA_SPEC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/nested_type_wknd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/nested_type_wknd.hpp deleted file mode 100644 index 21b1b08038..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/nested_type_wknd.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -#ifndef BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED -#define BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: nested_type_wknd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0302)) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x561)) \ - || BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x530)) \ - || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) - -namespace boost { namespace mpl { namespace aux { -template< typename T > struct nested_type_wknd - : T::type -{ -}; -}}} - -#if BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) -# define BOOST_MPL_AUX_NESTED_TYPE_WKND(T) \ - aux::nested_type_wknd \ -/**/ -#else -# define BOOST_MPL_AUX_NESTED_TYPE_WKND(T) \ - ::boost::mpl::aux::nested_type_wknd \ -/**/ -#endif - -#else // !BOOST_MPL_CFG_GCC et al. - -# define BOOST_MPL_AUX_NESTED_TYPE_WKND(T) T::type - -#endif - -#endif // BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/nttp_decl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/nttp_decl.hpp deleted file mode 100644 index 6dbff64500..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/nttp_decl.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED -#define BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: nttp_decl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if defined(BOOST_MPL_CFG_NTTP_BUG) - -typedef bool _mpl_nttp_bool; -typedef int _mpl_nttp_int; -typedef unsigned _mpl_nttp_unsigned; -typedef long _mpl_nttp_long; - -# include -# define BOOST_MPL_AUX_NTTP_DECL(T, x) BOOST_PP_CAT(_mpl_nttp_,T) x /**/ - -#else - -# define BOOST_MPL_AUX_NTTP_DECL(T, x) T x /**/ - -#endif - -#endif // BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/numeric_cast_utils.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/numeric_cast_utils.hpp deleted file mode 100644 index 2241082a6d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/numeric_cast_utils.hpp +++ /dev/null @@ -1,77 +0,0 @@ - -#ifndef BOOST_MPL_AUX_NUMERIC_CAST_HPP_INCLUDED -#define BOOST_MPL_AUX_NUMERIC_CAST_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: numeric_cast_utils.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { namespace aux { - -template< - typename F - , typename Tag1 - , typename Tag2 - > -struct cast1st_impl -{ - template< typename N1, typename N2 > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : apply_wrap2< - F - , typename apply_wrap1< BOOST_MPL_AUX_NUMERIC_CAST,N1 >::type - , N2 - > - { -#else - { - typedef typename apply_wrap2< - F - , typename apply_wrap1< BOOST_MPL_AUX_NUMERIC_CAST,N1 >::type - , N2 - >::type type; -#endif - }; -}; - -template< - typename F - , typename Tag1 - , typename Tag2 - > -struct cast2nd_impl -{ - template< typename N1, typename N2 > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : apply_wrap2< - F - , N1 - , typename apply_wrap1< BOOST_MPL_AUX_NUMERIC_CAST,N2 >::type - > - { -#else - { - typedef typename apply_wrap2< - F - , N1 - , typename apply_wrap1< BOOST_MPL_AUX_NUMERIC_CAST,N2 >::type - >::type type; -#endif - }; -}; - -}}} - -#endif // BOOST_MPL_AUX_NUMERIC_CAST_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/numeric_op.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/numeric_op.hpp deleted file mode 100644 index 64aea925d0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/numeric_op.hpp +++ /dev/null @@ -1,315 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION! - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: numeric_op.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -#endif - -#include - -#if defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - || defined(BOOST_MPL_PREPROCESSING_MODE) - -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include - -# include -# include -# include -# include - - -#if !defined(AUX778076_OP_ARITY) -# define AUX778076_OP_ARITY BOOST_MPL_LIMIT_METAFUNCTION_ARITY -#endif - -#if !defined(AUX778076_OP_IMPL_NAME) -# define AUX778076_OP_IMPL_NAME BOOST_PP_CAT(AUX778076_OP_PREFIX,_impl) -#endif - -#if !defined(AUX778076_OP_TAG_NAME) -# define AUX778076_OP_TAG_NAME BOOST_PP_CAT(AUX778076_OP_PREFIX,_tag) -#endif - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct AUX778076_OP_IMPL_NAME - : if_c< - ( tag1_ > tag2_ ) -#else - > -struct AUX778076_OP_IMPL_NAME - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) -#endif - , aux::cast2nd_impl< AUX778076_OP_IMPL_NAME,Tag1,Tag2 > - , aux::cast1st_impl< AUX778076_OP_IMPL_NAME,Tag1,Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct AUX778076_OP_IMPL_NAME -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -template< typename Tag > struct AUX778076_OP_IMPL_NAME -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct AUX778076_OP_IMPL_NAME -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; -#else -template<> struct AUX778076_OP_IMPL_NAME -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct AUX778076_OP_IMPL_NAME -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; -#endif - - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && BOOST_WORKAROUND(BOOST_MSVC, >= 1300) -template< typename T > struct AUX778076_OP_TAG_NAME - : tag -{ -}; -#else -template< typename T > struct AUX778076_OP_TAG_NAME -{ - typedef typename T::tag type; -}; -#endif - - -#if AUX778076_OP_ARITY != 2 - -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -# define AUX778076_OP_RIGHT_OPERAND(unused, i, N) , BOOST_PP_CAT(N, BOOST_MPL_PP_ADD(i, 2))> -# define AUX778076_OP_N_CALLS(i, N) \ - BOOST_MPL_PP_REPEAT( BOOST_PP_DEC(i), BOOST_MPL_PP_REPEAT_IDENTITY_FUNC, AUX778076_OP_NAME< ) \ - N1 BOOST_MPL_PP_REPEAT( BOOST_MPL_PP_SUB(i, 1), AUX778076_OP_RIGHT_OPERAND, N ) \ -/**/ - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - BOOST_MPL_PP_DEF_PARAMS_TAIL(2, typename N, na) - > -struct AUX778076_OP_NAME - : AUX778076_OP_N_CALLS(AUX778076_OP_ARITY, N) -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - AUX778076_OP_ARITY - , AUX778076_OP_NAME - , ( BOOST_MPL_PP_PARAMS(AUX778076_OP_ARITY, N) ) - ) -}; - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,( BOOST_PP_DEC(AUX778076_OP_ARITY), 2, )) -#include BOOST_PP_ITERATE() - -# undef AUX778076_OP_N_CALLS -# undef AUX778076_OP_RIGHT_OPERAND - -# else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -/// forward declaration -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct BOOST_PP_CAT(AUX778076_OP_NAME,2); - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - BOOST_MPL_PP_DEF_PARAMS_TAIL(2, typename N, na) - > -struct AUX778076_OP_NAME -#if BOOST_WORKAROUND(BOOST_MSVC, == 1300) - : aux::msvc_eti_base< typename if_< -#else - : if_< -#endif - is_na - , BOOST_PP_CAT(AUX778076_OP_NAME,2) - , AUX778076_OP_NAME< - BOOST_PP_CAT(AUX778076_OP_NAME,2) - , BOOST_MPL_PP_EXT_PARAMS(3, BOOST_PP_INC(AUX778076_OP_ARITY), N) - > - >::type -#if BOOST_WORKAROUND(BOOST_MSVC, == 1300) - > -#endif -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - AUX778076_OP_ARITY - , AUX778076_OP_NAME - , ( BOOST_MPL_PP_PARAMS(AUX778076_OP_ARITY, N) ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct BOOST_PP_CAT(AUX778076_OP_NAME,2) - -#endif - -#else // AUX778076_OP_ARITY == 2 - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct AUX778076_OP_NAME - -#endif - -#if !defined(BOOST_MPL_CFG_MSVC_ETI_BUG) - : AUX778076_OP_IMPL_NAME< - typename AUX778076_OP_TAG_NAME::type - , typename AUX778076_OP_TAG_NAME::type - >::template apply::type -#else - : aux::msvc_eti_base< typename apply_wrap2< - AUX778076_OP_IMPL_NAME< - typename AUX778076_OP_TAG_NAME::type - , typename AUX778076_OP_TAG_NAME::type - > - , N1 - , N2 - >::type >::type -#endif -{ -#if AUX778076_OP_ARITY != 2 - -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - AUX778076_OP_ARITY - , AUX778076_OP_NAME - , ( BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(2, N, na) ) - ) -# else - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, BOOST_PP_CAT(AUX778076_OP_NAME,2), (N1, N2)) -# endif - -#else - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, AUX778076_OP_NAME, (N1, N2)) -#endif -}; - -BOOST_MPL_AUX_NA_SPEC2(2, AUX778076_OP_ARITY, AUX778076_OP_NAME) - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -///// iteration, depth == 1 - -// For gcc 4.4 compatability, we must include the -// BOOST_PP_ITERATION_DEPTH test inside an #else clause. -#else // BOOST_PP_IS_ITERATING -#if BOOST_PP_ITERATION_DEPTH() == 1 - -# define i_ BOOST_PP_FRAME_ITERATION(1) - -template< - BOOST_MPL_PP_PARAMS(i_, typename N) - > -struct AUX778076_OP_NAME -#if i_ != 2 - : AUX778076_OP_N_CALLS(i_, N) -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - AUX778076_OP_ARITY - , AUX778076_OP_NAME - , ( BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(i_, N, na) ) - ) -}; -#endif - -# undef i_ - -#endif // BOOST_PP_ITERATION_DEPTH() -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/order_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/order_impl.hpp deleted file mode 100644 index 2ee6819934..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/order_impl.hpp +++ /dev/null @@ -1,76 +0,0 @@ - -#ifndef BOOST_MPL_AUX_ORDER_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_ORDER_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: order_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// default implementation; requires 'Seq' to provide corresponding overloads -// of BOOST_MPL_AUX_OVERLOAD_ORDER_BY_KEY - -template< typename Seq, typename Key > struct x_order_impl -#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \ - || BOOST_WORKAROUND(__EDG_VERSION__, <= 245) -{ - BOOST_STATIC_CONSTANT(long, value = - sizeof( BOOST_MPL_AUX_OVERLOAD_CALL_ORDER_BY_KEY( - Seq - , BOOST_MPL_AUX_STATIC_CAST(aux::type_wrapper*, 0) - ) ) - ); - - typedef long_ type; - -#else // ISO98 C++ - : long_< - sizeof( BOOST_MPL_AUX_OVERLOAD_CALL_ORDER_BY_KEY( - Seq - , BOOST_MPL_AUX_STATIC_CAST(aux::type_wrapper*, 0) - ) ) - > -{ -#endif -}; - -template< typename Tag > -struct order_impl -{ - template< typename Seq, typename Key > struct apply - : if_< - typename has_key_impl::template apply - , x_order_impl - , void_ - >::type - { - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(2,order_impl) - -}} - -#endif // BOOST_MPL_AUX_ORDER_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/overload_names.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/overload_names.hpp deleted file mode 100644 index 99c2ef680d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/overload_names.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -#ifndef BOOST_MPL_AUX_OVERLOAD_NAMES_HPP_INCLUDED -#define BOOST_MPL_AUX_OVERLOAD_NAMES_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: overload_names.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if defined(BOOST_MPL_CFG_USE_OPERATORS_OVERLOADING) - -# include - -# define BOOST_MPL_AUX_OVERLOAD_VALUE_BY_KEY operator/ -# define BOOST_MPL_AUX_OVERLOAD_ITEM_BY_ORDER operator| -# define BOOST_MPL_AUX_OVERLOAD_ORDER_BY_KEY operator|| -# define BOOST_MPL_AUX_OVERLOAD_IS_MASKED operator% - -# define BOOST_MPL_AUX_OVERLOAD_CALL_VALUE_BY_KEY(T, x) BOOST_MPL_AUX_PTR_TO_REF(T) / x -# define BOOST_MPL_AUX_OVERLOAD_CALL_ITEM_BY_ORDER(T, x) BOOST_MPL_AUX_PTR_TO_REF(T) | x -# define BOOST_MPL_AUX_OVERLOAD_CALL_ORDER_BY_KEY(T, x) BOOST_MPL_AUX_PTR_TO_REF(T) || x -# define BOOST_MPL_AUX_OVERLOAD_CALL_IS_MASKED(T, x) BOOST_MPL_AUX_PTR_TO_REF(T) % x - -#else - -# define BOOST_MPL_AUX_OVERLOAD_VALUE_BY_KEY value_by_key_ -# define BOOST_MPL_AUX_OVERLOAD_ITEM_BY_ORDER item_by_order_ -# define BOOST_MPL_AUX_OVERLOAD_ORDER_BY_KEY order_by_key_ -# define BOOST_MPL_AUX_OVERLOAD_IS_MASKED is_masked_ - -# define BOOST_MPL_AUX_OVERLOAD_CALL_VALUE_BY_KEY(T, x) T::BOOST_MPL_AUX_OVERLOAD_VALUE_BY_KEY( BOOST_MPL_AUX_PTR_TO_REF(T), x ) -# define BOOST_MPL_AUX_OVERLOAD_CALL_ITEM_BY_ORDER(T, x) T::BOOST_MPL_AUX_OVERLOAD_ITEM_BY_ORDER( BOOST_MPL_AUX_PTR_TO_REF(T), x ) -# define BOOST_MPL_AUX_OVERLOAD_CALL_ORDER_BY_KEY(T, x) T::BOOST_MPL_AUX_OVERLOAD_ORDER_BY_KEY( BOOST_MPL_AUX_PTR_TO_REF(T), x ) -# define BOOST_MPL_AUX_OVERLOAD_CALL_IS_MASKED(T, x) T::BOOST_MPL_AUX_OVERLOAD_IS_MASKED( BOOST_MPL_AUX_PTR_TO_REF(T), x ) - -#endif - -#endif // BOOST_MPL_AUX_OVERLOAD_NAMES_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/partition_op.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/partition_op.hpp deleted file mode 100644 index 23f2363331..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/partition_op.hpp +++ /dev/null @@ -1,58 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PARTITION_OP_HPP_INCLUDED -#define BOOST_MPL_AUX_PARTITION_OP_HPP_INCLUDED - -// Copyright Eric Friedman 2003 -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: partition_op.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< typename Pred, typename In1Op, typename In2Op > -struct partition_op -{ - template< typename State, typename T > - struct apply - { - typedef typename State::first first_; - typedef typename State::second second_; - typedef typename apply1< Pred,T >::type pred_; - - typedef typename eval_if< - pred_ - , apply2 - , apply2 - >::type result_; - - typedef typename if_< - pred_ - , pair< result_,second_ > - , pair< first_,result_ > - >::type type; - }; -}; - -} // namespace aux - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(3, aux::partition_op) - -}} - -#endif // BOOST_MPL_AUX_PARTITION_OP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/pop_back_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/pop_back_impl.hpp deleted file mode 100644 index 53a81ace09..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/pop_back_impl.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_AUX_POP_BACK_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_POP_BACK_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pop_back_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -// no default implementation; the definition is needed to make MSVC happy - -template< typename Tag > -struct pop_back_impl -{ - template< typename Sequence > struct apply; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1, pop_back_impl) - -}} - -#endif // BOOST_MPL_AUX_POP_BACK_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/pop_front_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/pop_front_impl.hpp deleted file mode 100644 index cd1dafb46f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/pop_front_impl.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_AUX_POP_FRONT_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_POP_FRONT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pop_front_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// no default implementation; the definition is needed to make MSVC happy - -template< typename Tag > -struct pop_front_impl -{ - template< typename Sequence > struct apply - // conservatively placed, but maybe should go outside surrounding - // braces. -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - { - typedef int type; - } -#endif - ; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1, pop_front_impl) - -}} - -#endif // BOOST_MPL_AUX_POP_FRONT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp deleted file mode 100644 index d4666befb5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp deleted file mode 100644 index 1424fc176c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/and.hpp deleted file mode 100644 index 3ab32491a6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/and.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct and_impl - : false_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct and_impl< true,T1,T2,T3,T4 > - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , true_ - > -{ -}; - -template<> -struct and_impl< - true - , true_, true_, true_, true_ - > - : true_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , and_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply.hpp deleted file mode 100644 index 844db680e7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - - : apply_wrap0< - typename lambda::type - - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 1 - , apply0 - , (F ) - ) -}; - -template< - typename F - > -struct apply< F,na,na,na,na,na > - : apply0 -{ -}; - -template< - typename F, typename T1 - > -struct apply1 - - : apply_wrap1< - typename lambda::type - , T1 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 2 - , apply1 - , (F, T1) - ) -}; - -template< - typename F, typename T1 - > -struct apply< F,T1,na,na,na,na > - : apply1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct apply2 - - : apply_wrap2< - typename lambda::type - , T1, T2 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , apply2 - , (F, T1, T2) - ) -}; - -template< - typename F, typename T1, typename T2 - > -struct apply< F,T1,T2,na,na,na > - : apply2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - - : apply_wrap3< - typename lambda::type - , T1, T2, T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , apply3 - , (F, T1, T2, T3) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply< F,T1,T2,T3,na,na > - : apply3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - - : apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , apply4 - , (F, T1, T2, T3, T4) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply< F,T1,T2,T3,T4,na > - : apply4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - - : apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , apply5 - , (F, T1, T2, T3, T4, T5) - ) -}; - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply - : apply5< F,T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp deleted file mode 100644 index 80a28359fd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct apply; - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp deleted file mode 100644 index 0efcb0e3aa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp +++ /dev/null @@ -1,461 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - int N, typename F - > -struct apply_wrap_impl0; - -template< typename F, bool F_has_apply > -struct apply_wrap_impl0_bcb { - typedef typename F::template apply type; -}; - -template< typename F > -struct apply_wrap_impl0_bcb< F,true > { - typedef typename F::apply type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 0 - , F - - > -{ - typedef apply_wrap_impl0_bcb< F, aux::has_apply::value >::type type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 1 - , F - - > -{ - typedef typename F::template apply< - - na - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 2 - , F - - > -{ - typedef typename F::template apply< - - na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 3 - , F - - > -{ - typedef typename F::template apply< - - na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 4 - , F - - > -{ - typedef typename F::template apply< - - na, na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 5 - , F - - > -{ - typedef typename F::template apply< - - na, na, na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap0 - : apply_wrap_impl0< - ::boost::mpl::aux::arity< F,0 >::value - , F - - >::type -{ -}; - -template< - int N, typename F, typename T1 - > -struct apply_wrap_impl1; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 1 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 2 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 3 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 4 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 5 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na, na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap1 - : apply_wrap_impl1< - ::boost::mpl::aux::arity< F,1 >::value - , F - , T1 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2 - > -struct apply_wrap_impl2; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 2 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 3 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 4 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na, na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 5 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na, na, na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap2 - : apply_wrap_impl2< - ::boost::mpl::aux::arity< F,2 >::value - , F - , T1, T2 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 3 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 4 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 5 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - , na, na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap3 - : apply_wrap_impl3< - ::boost::mpl::aux::arity< F,3 >::value - , F - , T1, T2, T3 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4< - 4 - , F - , T1, T2, T3, T4 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4< - 5 - , F - , T1, T2, T3, T4 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap4 - : apply_wrap_impl4< - ::boost::mpl::aux::arity< F,4 >::value - , F - , T1, T2, T3, T4 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap_impl5; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap_impl5< - 5 - , F - , T1, T2, T3, T4, T5 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4, T5 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap5 - : apply_wrap_impl5< - ::boost::mpl::aux::arity< F,5 >::value - , F - , T1, T2, T3, T4, T5 - >::type -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/arg.hpp deleted file mode 100644 index c87ef00b00..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/arg.hpp +++ /dev/null @@ -1,117 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp deleted file mode 100644 index a525a9f081..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp +++ /dev/null @@ -1,300 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bind.hpp deleted file mode 100644 index e04f409601..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bind.hpp +++ /dev/null @@ -1,397 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - typename T - , typename Arg - > -struct replace_unnamed_arg -{ - typedef Arg next; - typedef T type; -}; - -template< - typename Arg - > -struct replace_unnamed_arg< arg< -1 >, Arg > -{ - typedef typename Arg::next next; - typedef Arg type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp deleted file mode 100644 index 77802c5c2a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct bind0; - -template< - typename F, typename T1 - > -struct bind1; - -template< - typename F, typename T1, typename T2 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitand.hpp deleted file mode 100644 index da520a78d2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitand.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitand_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - : bitand_< bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitand_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitand_< N1,N2,N3,N4,na > - - : bitand_< bitand_< bitand_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitand_< N1,N2,N3,na,na > - - : bitand_< bitand_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitand_< N1,N2,na,na,na > - : bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - & BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitor.hpp deleted file mode 100644 index 9c2e186f8d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - : bitor_< bitor_< bitor_< bitor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitor_< N1,N2,N3,N4,na > - - : bitor_< bitor_< bitor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitor_< N1,N2,N3,na,na > - - : bitor_< bitor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitor_< N1,N2,na,na,na > - : bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - | BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp deleted file mode 100644 index b7f8ff4464..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitxor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - : bitxor_< bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitxor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitxor_< N1,N2,N3,N4,na > - - : bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitxor_< N1,N2,N3,na,na > - - : bitxor_< bitxor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitxor_< N1,N2,na,na,na > - : bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - ^ BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/deque.hpp deleted file mode 100644 index 0b0de67389..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/deque.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque; - -template< - - > -struct deque< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct deque< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct deque< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct deque< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct deque< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct deque< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct deque< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/divides.hpp deleted file mode 100644 index 74765f95c1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/divides.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct divides_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - : divides< divides< divides< divides< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , divides - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct divides< N1,N2,N3,N4,na > - - : divides< divides< divides< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct divides< N1,N2,N3,na,na > - - : divides< divides< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct divides< N1,N2,na,na,na > - : divides_impl< - typename divides_tag::type - , typename divides_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - / BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp deleted file mode 100644 index 6933512c60..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - - : equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp deleted file mode 100644 index 6c5be575a4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl -{ - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,First,Last,State,ForwardOp > - : fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp deleted file mode 100644 index d987a99e9b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp +++ /dev/null @@ -1,558 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Arity - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg,Tag, int_< -1 > > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - , int_<1> - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - , int_<1> - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - , int_<2> - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - , int_<2> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - , int_<3> - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - , int_<3> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - , int_<4> - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - , int_<4> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - , int_<5> - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - , int_<5> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - , int_<6> - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect,Tag, int_<1> > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - , int_<6> - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -template< - typename F - , typename Tag1 - , typename Tag2 - , typename Arity - > -struct lambda< - lambda< F,Tag1,Arity > - , Tag2 - , int_<3> - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - typedef typename l1::is_le is_le; - typedef bind1< quote1, typename l1::result_ > arity_; - typedef lambda< typename if_< is_le,arity_,Arity >::type, Tag2 > l3; - typedef aux::le_result3 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 3, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/greater.hpp deleted file mode 100644 index a9153e9866..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/greater.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - - : greater_impl< - typename greater_tag::type - , typename greater_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp deleted file mode 100644 index 05d42d646c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - - : greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/inherit.hpp deleted file mode 100644 index 38fde94982..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/inherit.hpp +++ /dev/null @@ -1,139 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : T1, T2 -{ - typedef inherit2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) -}; - -template< typename T1 > -struct inherit2< T1,empty_base > -{ - typedef T1 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base)) -}; - -template< typename T2 > -struct inherit2< empty_base,T2 > -{ - typedef T2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2)) -}; - -template<> -struct inherit2< empty_base,empty_base > -{ - typedef empty_base type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , inherit3 - , ( T1, T2, T3) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , inherit4 - , ( T1, T2, T3, T4) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , inherit5 - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1, typename T2, typename T3, typename T4, typename T5 - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp deleted file mode 100644 index b93d59dab0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp deleted file mode 100644 index e6bc9b8e6c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl -{ - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,First,Last,State,ForwardOp > - : iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp deleted file mode 100644 index 2595766169..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/less.hpp deleted file mode 100644 index b72f53455d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/less.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - - : less_impl< - typename less_tag::type - , typename less_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp deleted file mode 100644 index a9362e2bd4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - - : less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/list.hpp deleted file mode 100644 index 3340e91b95..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/list.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list; - -template< - - > -struct list< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list0< > -{ - typedef list0< >::type type; -}; - -template< - typename T0 - > -struct list< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list1 -{ - typedef typename list1::type type; -}; - -template< - typename T0, typename T1 - > -struct list< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list2< T0,T1 > -{ - typedef typename list2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list3< T0,T1,T2 > -{ - typedef typename list3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list4< T0,T1,T2,T3 > -{ - typedef typename list4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list5< T0,T1,T2,T3,T4 > -{ - typedef typename list5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename list6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename list7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename list8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename list15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename list16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename list17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename list18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename list19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list - : list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename list20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/list_c.hpp deleted file mode 100644 index 1fc8a10d8b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/list_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c; - -template< - typename T - > -struct list_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list0_c -{ - typedef typename list0_c::type type; -}; - -template< - typename T, long C0 - > -struct list_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list1_c< T,C0 > -{ - typedef typename list1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct list_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list2_c< T,C0,C1 > -{ - typedef typename list2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct list_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list3_c< T,C0,C1,C2 > -{ - typedef typename list3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct list_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list4_c< T,C0,C1,C2,C3 > -{ - typedef typename list4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct list_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename list18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename list19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c - : list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename list20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/map.hpp deleted file mode 100644 index fd678b4057..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/map.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map; - -template< - - > -struct map< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map0< > -{ - typedef map0< >::type type; -}; - -template< - typename T0 - > -struct map< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map1 -{ - typedef typename map1::type type; -}; - -template< - typename T0, typename T1 - > -struct map< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map2< T0,T1 > -{ - typedef typename map2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct map< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map3< T0,T1,T2 > -{ - typedef typename map3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct map< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map4< T0,T1,T2,T3 > -{ - typedef typename map4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct map< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map5< T0,T1,T2,T3,T4 > -{ - typedef typename map5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct map< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map - : map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/minus.hpp deleted file mode 100644 index c8f70d2559..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/minus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct minus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , minus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct minus< N1,N2,N3,N4,na > - - : minus< minus< minus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct minus< N1,N2,N3,na,na > - - : minus< minus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct minus< N1,N2,na,na,na > - : minus_impl< - typename minus_tag::type - , typename minus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - - BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/modulus.hpp deleted file mode 100644 index 1d30682be1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/modulus.hpp +++ /dev/null @@ -1,101 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct modulus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - - : modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - % BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp deleted file mode 100644 index 76a415274a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct not_equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - - : not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/or.hpp deleted file mode 100644 index 0a62060c3b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/or.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct or_impl - : true_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct or_impl< false,T1,T2,T3,T4 > - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , false_ - > -{ -}; - -template<> -struct or_impl< - false - , false_, false_, false_, false_ - > - : false_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , or_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp deleted file mode 100644 index ea973c8d4e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/plus.hpp deleted file mode 100644 index 6a9a4a01f2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/plus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct plus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , plus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct plus< N1,N2,N3,N4,na > - - : plus< plus< plus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct plus< N1,N2,N3,na,na > - - : plus< plus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct plus< N1,N2,na,na,na > - : plus_impl< - typename plus_tag::type - , typename plus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - + BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/quote.hpp deleted file mode 100644 index 69bb8d5f82..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/quote.hpp +++ /dev/null @@ -1,119 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "quote.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename T, bool has_type_ > -struct quote_impl - -{ - typedef typename T::type type; -}; - -template< typename T > -struct quote_impl< T,false > -{ - typedef T type; -}; - -template< - template< typename P1 > class F - , typename Tag = void_ - > -struct quote1 -{ - template< typename U1 > struct apply - - { - typedef typename quote_impl< - F - , aux::has_type< F >::value - >::type type; - }; -}; - -template< - template< typename P1, typename P2 > class F - , typename Tag = void_ - > -struct quote2 -{ - template< typename U1, typename U2 > struct apply - - { - typedef typename quote_impl< - F< U1,U2 > - , aux::has_type< F< U1,U2 > >::value - >::type type; - }; -}; - -template< - template< typename P1, typename P2, typename P3 > class F - , typename Tag = void_ - > -struct quote3 -{ - template< typename U1, typename U2, typename U3 > struct apply - - { - typedef typename quote_impl< - F< U1,U2,U3 > - , aux::has_type< F< U1,U2,U3 > >::value - >::type type; - }; -}; - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename Tag = void_ - > -struct quote4 -{ - template< - typename U1, typename U2, typename U3, typename U4 - > - struct apply - - { - typedef typename quote_impl< - F< U1,U2,U3,U4 > - , aux::has_type< F< U1,U2,U3,U4 > >::value - >::type type; - }; -}; - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename Tag = void_ - > -struct quote5 -{ - template< - typename U1, typename U2, typename U3, typename U4 - , typename U5 - > - struct apply - - { - typedef typename quote_impl< - F< U1,U2,U3,U4,U5 > - , aux::has_type< F< U1,U2,U3,U4,U5 > >::value - >::type type; - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp deleted file mode 100644 index e453bcade7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp +++ /dev/null @@ -1,295 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< long N > -struct reverse_fold_chunk; - -template<> struct reverse_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct reverse_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; -}; - -template<> struct reverse_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; -}; - -template<> struct reverse_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; -}; - -template<> struct reverse_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; -}; - -template< long N > -struct reverse_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step; - -template< - typename Last - , typename State - > -struct reverse_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_fold_null_step< Last,State > - , reverse_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step -{ - typedef reverse_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl - : reverse_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp deleted file mode 100644 index 454ed8ee09..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,295 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< long N > -struct reverse_iter_fold_chunk; - -template<> struct reverse_iter_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; -}; - -template< long N > -struct reverse_iter_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step; - -template< - typename Last - , typename State - > -struct reverse_iter_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_iter_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_iter_fold_null_step< Last,State > - , reverse_iter_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step -{ - typedef reverse_iter_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl - : reverse_iter_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/set.hpp deleted file mode 100644 index 089ce0b74b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/set.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set; - -template< - - > -struct set< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set0< > -{ - typedef set0< >::type type; -}; - -template< - typename T0 - > -struct set< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set1 -{ - typedef typename set1::type type; -}; - -template< - typename T0, typename T1 - > -struct set< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set2< T0,T1 > -{ - typedef typename set2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct set< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set3< T0,T1,T2 > -{ - typedef typename set3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct set< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set4< T0,T1,T2,T3 > -{ - typedef typename set4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct set< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set5< T0,T1,T2,T3,T4 > -{ - typedef typename set5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct set< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set - : set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/set_c.hpp deleted file mode 100644 index 63519044ca..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/set_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c; - -template< - typename T - > -struct set_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set0_c -{ - typedef typename set0_c::type type; -}; - -template< - typename T, long C0 - > -struct set_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set1_c< T,C0 > -{ - typedef typename set1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct set_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set2_c< T,C0,C1 > -{ - typedef typename set2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct set_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set3_c< T,C0,C1,C2 > -{ - typedef typename set3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct set_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set4_c< T,C0,C1,C2,C3 > -{ - typedef typename set4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct set_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c - : set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp deleted file mode 100644 index 6f99bd9c23..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_left_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - - : shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - << BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp deleted file mode 100644 index 64d80fd243..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_right_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - - : shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - >> BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp deleted file mode 100644 index a0b058ff7c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "template_arity.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< bool > -struct template_arity_impl -{ - template< typename F > struct result_ - : mpl::int_< -1 > - { - }; -}; - -template<> -struct template_arity_impl -{ - template< typename F > struct result_ - : F::arity - { - }; -}; - -template< typename F > -struct template_arity - : template_arity_impl< ::boost::mpl::aux::has_rebind::value > - ::template result_ -{ -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/times.hpp deleted file mode 100644 index 69a885a871..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/times.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct times_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - : times< times< times< times< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , times - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct times< N1,N2,N3,N4,na > - - : times< times< times< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct times< N1,N2,N3,na,na > - - : times< times< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct times< N1,N2,na,na,na > - : times_impl< - typename times_tag::type - , typename times_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - * BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp deleted file mode 100644 index cedd428bcf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< int size, typename F, typename Args > -struct unpack_args_impl; - -template< typename F, typename Args > -struct unpack_args_impl< 0,F,Args > - : apply0< - F - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 1,F,Args > - : apply1< - F - , typename at_c< Args,0 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 2,F,Args > - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 3,F,Args > - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 4,F,Args > - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 5,F,Args > - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > -{ -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - { - typedef typename aux::unpack_args_impl< - size::value - , F - , Args - >::type type; - - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/vector.hpp deleted file mode 100644 index e1f3c6295d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/vector.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector; - -template< - - > -struct vector< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct vector< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct vector< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp deleted file mode 100644 index d568ac98ea..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp +++ /dev/null @@ -1,309 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c; - -template< - typename T - > -struct vector_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector0_c -{ - typedef typename vector0_c::type type; -}; - -template< - typename T, long C0 - > -struct vector_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector1_c< T, T(C0) > -{ - typedef typename vector1_c< T, T(C0) >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct vector_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector2_c< T, T(C0), T(C1) > -{ - typedef typename vector2_c< T, T(C0), T(C1) >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct vector_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector3_c< T, T(C0), T(C1), T(C2) > -{ - typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct vector_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > -{ - typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct vector_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > -{ - typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > -{ - typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > -{ - typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > -{ - typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > -{ - typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > -{ - typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > -{ - typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > -{ - typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > -{ - typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > -{ - typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > -{ - typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > -{ - typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > -{ - typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > -{ - typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > -{ - typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c - : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > -{ - typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp deleted file mode 100644 index 2d65040357..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/advance_backward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp deleted file mode 100644 index 9762f7b3db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/advance_forward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/and.hpp deleted file mode 100644 index 71e3b78347..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/and.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct and_impl - : false_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct and_impl< true,T1,T2,T3,T4 > - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , true_ - > -{ -}; - -template<> -struct and_impl< - true - , true_, true_, true_, true_ - > - : true_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , and_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply.hpp deleted file mode 100644 index 95089032d8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - - : apply_wrap0< - typename lambda::type - - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 1 - , apply0 - , (F ) - ) -}; - -template< - typename F - > -struct apply< F,na,na,na,na,na > - : apply0 -{ -}; - -template< - typename F, typename T1 - > -struct apply1 - - : apply_wrap1< - typename lambda::type - , T1 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 2 - , apply1 - , (F, T1) - ) -}; - -template< - typename F, typename T1 - > -struct apply< F,T1,na,na,na,na > - : apply1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct apply2 - - : apply_wrap2< - typename lambda::type - , T1, T2 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , apply2 - , (F, T1, T2) - ) -}; - -template< - typename F, typename T1, typename T2 - > -struct apply< F,T1,T2,na,na,na > - : apply2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - - : apply_wrap3< - typename lambda::type - , T1, T2, T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , apply3 - , (F, T1, T2, T3) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply< F,T1,T2,T3,na,na > - : apply3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - - : apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , apply4 - , (F, T1, T2, T3, T4) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply< F,T1,T2,T3,T4,na > - : apply4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - - : apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , apply5 - , (F, T1, T2, T3, T4, T5) - ) -}; - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply - : apply5< F,T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply_fwd.hpp deleted file mode 100644 index b1c5573624..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct apply; - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply_wrap.hpp deleted file mode 100644 index 8603cc32dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/apply_wrap.hpp +++ /dev/null @@ -1,456 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - int N, typename F - > -struct apply_wrap_impl0; - -template< - typename F - > -struct apply_wrap_impl0< - 0 - , F - - > -{ - typedef typename F::template apply< - -/// since the defaults are "lost", we have to pass *something* even for nullary -/// metafunction classes - na - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 1 - , F - - > -{ - typedef typename F::template apply< - - na - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 2 - , F - - > -{ - typedef typename F::template apply< - - na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 3 - , F - - > -{ - typedef typename F::template apply< - - na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 4 - , F - - > -{ - typedef typename F::template apply< - - na, na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 5 - , F - - > -{ - typedef typename F::template apply< - - na, na, na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap0 - : apply_wrap_impl0< - ::boost::mpl::aux::arity< F,0 >::value - , F - - >::type -{ -}; - -template< - int N, typename F, typename T1 - > -struct apply_wrap_impl1; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 1 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 2 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 3 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 4 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 5 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na, na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap1 - : apply_wrap_impl1< - ::boost::mpl::aux::arity< F,1 >::value - , F - , T1 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2 - > -struct apply_wrap_impl2; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 2 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 3 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 4 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na, na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 5 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na, na, na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap2 - : apply_wrap_impl2< - ::boost::mpl::aux::arity< F,2 >::value - , F - , T1, T2 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 3 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 4 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 5 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - , na, na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap3 - : apply_wrap_impl3< - ::boost::mpl::aux::arity< F,3 >::value - , F - , T1, T2, T3 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4< - 4 - , F - , T1, T2, T3, T4 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4< - 5 - , F - , T1, T2, T3, T4 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap4 - : apply_wrap_impl4< - ::boost::mpl::aux::arity< F,4 >::value - , F - , T1, T2, T3, T4 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap_impl5; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap_impl5< - 5 - , F - , T1, T2, T3, T4, T5 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4, T5 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap5 - : apply_wrap_impl5< - ::boost::mpl::aux::arity< F,5 >::value - , F - , T1, T2, T3, T4, T5 - >::type -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/arg.hpp deleted file mode 100644 index a77b8a2e66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/arg.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp deleted file mode 100644 index 3a7bf5e667..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/basic_bind.hpp +++ /dev/null @@ -1,306 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bind.hpp deleted file mode 100644 index 3b8e6882ea..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bind.hpp +++ /dev/null @@ -1,403 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - typename T - , typename Arg - > -struct replace_unnamed_arg -{ - typedef Arg next; - typedef T type; -}; - -template< - typename Arg - > -struct replace_unnamed_arg< arg< -1 >, Arg > -{ - typedef typename Arg::next next; - typedef Arg type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp deleted file mode 100644 index 0be46fa1e7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct bind0; - -template< - typename F, typename T1 - > -struct bind1; - -template< - typename F, typename T1, typename T2 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitand.hpp deleted file mode 100644 index 38cf55e29c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitand.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitand_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - : bitand_< bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitand_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitand_< N1,N2,N3,N4,na > - - : bitand_< bitand_< bitand_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitand_< N1,N2,N3,na,na > - - : bitand_< bitand_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitand_< N1,N2,na,na,na > - : bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - & BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitor.hpp deleted file mode 100644 index 2f4162d642..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - : bitor_< bitor_< bitor_< bitor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitor_< N1,N2,N3,N4,na > - - : bitor_< bitor_< bitor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitor_< N1,N2,N3,na,na > - - : bitor_< bitor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitor_< N1,N2,na,na,na > - : bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - | BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitxor.hpp deleted file mode 100644 index b4daf8d706..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/bitxor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitxor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - : bitxor_< bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitxor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitxor_< N1,N2,N3,N4,na > - - : bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitxor_< N1,N2,N3,na,na > - - : bitxor_< bitxor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitxor_< N1,N2,na,na,na > - : bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - ^ BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/deque.hpp deleted file mode 100644 index ede97168dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/deque.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque; - -template< - - > -struct deque< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct deque< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct deque< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct deque< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct deque< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct deque< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct deque< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/divides.hpp deleted file mode 100644 index 55d9396e1a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/divides.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct divides_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - : divides< divides< divides< divides< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , divides - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct divides< N1,N2,N3,N4,na > - - : divides< divides< divides< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct divides< N1,N2,N3,na,na > - - : divides< divides< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct divides< N1,N2,na,na,na > - : divides_impl< - typename divides_tag::type - , typename divides_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - / BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/equal_to.hpp deleted file mode 100644 index 211236ea34..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - - : equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp deleted file mode 100644 index 6d94f48f79..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl -{ - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,First,Last,State,ForwardOp > - : fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp deleted file mode 100644 index b9297cdcd1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/full_lambda.hpp +++ /dev/null @@ -1,558 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Arity - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg,Tag, int_< -1 > > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - , int_<1> - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - , int_<1> - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - , int_<2> - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - , int_<2> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - , int_<3> - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - , int_<3> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - , int_<4> - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - , int_<4> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - , int_<5> - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - , int_<5> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - , int_<6> - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect,Tag, int_<1> > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - , int_<6> - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -template< - typename F - , typename Tag1 - , typename Tag2 - , typename Arity - > -struct lambda< - lambda< F,Tag1,Arity > - , Tag2 - , int_<3> - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - typedef typename l1::is_le is_le; - typedef bind1< quote1, typename l1::result_ > arity_; - typedef lambda< typename if_< is_le,arity_,Arity >::type, Tag2 > l3; - typedef aux::le_result3 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 3, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/greater.hpp deleted file mode 100644 index e626a2b956..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/greater.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - - : greater_impl< - typename greater_tag::type - , typename greater_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/greater_equal.hpp deleted file mode 100644 index a4bc28e4bb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/greater_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - - : greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/inherit.hpp deleted file mode 100644 index 3eb3baeb53..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/inherit.hpp +++ /dev/null @@ -1,141 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : T1, T2 -{ - typedef inherit2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) -}; - -template< typename T1 > -struct inherit2< T1,empty_base > -{ - typedef T1 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base)) -}; - -template< typename T2 > -struct inherit2< empty_base,T2 > -{ - typedef T2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2)) -}; - -template<> -struct inherit2< empty_base,empty_base > -{ - typedef empty_base type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , inherit3 - , ( T1, T2, T3) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , inherit4 - , ( T1, T2, T3, T4) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , inherit5 - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp deleted file mode 100644 index 233e7dd5db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp deleted file mode 100644 index f633d1b98d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/iter_fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl -{ - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,First,Last,State,ForwardOp > - : iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp deleted file mode 100644 index c4ac6084b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/lambda_no_ctps.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/less.hpp deleted file mode 100644 index 01dc25f581..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/less.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - - : less_impl< - typename less_tag::type - , typename less_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/less_equal.hpp deleted file mode 100644 index 233e93676e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/less_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - - : less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/list.hpp deleted file mode 100644 index 1dcd58b4c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/list.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list; - -template< - - > -struct list< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list0< > -{ - typedef list0< >::type type; -}; - -template< - typename T0 - > -struct list< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list1 -{ - typedef typename list1::type type; -}; - -template< - typename T0, typename T1 - > -struct list< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list2< T0,T1 > -{ - typedef typename list2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list3< T0,T1,T2 > -{ - typedef typename list3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list4< T0,T1,T2,T3 > -{ - typedef typename list4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list5< T0,T1,T2,T3,T4 > -{ - typedef typename list5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename list6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename list7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename list8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename list15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename list16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename list17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename list18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename list19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list - : list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename list20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp deleted file mode 100644 index 578474ea6a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/list_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c; - -template< - typename T - > -struct list_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list0_c -{ - typedef typename list0_c::type type; -}; - -template< - typename T, long C0 - > -struct list_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list1_c< T,C0 > -{ - typedef typename list1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct list_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list2_c< T,C0,C1 > -{ - typedef typename list2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct list_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list3_c< T,C0,C1,C2 > -{ - typedef typename list3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct list_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list4_c< T,C0,C1,C2,C3 > -{ - typedef typename list4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct list_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename list18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename list19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c - : list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename list20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/map.hpp deleted file mode 100644 index 2f22291b49..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/map.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map; - -template< - - > -struct map< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map0< > -{ - typedef map0< >::type type; -}; - -template< - typename T0 - > -struct map< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map1 -{ - typedef typename map1::type type; -}; - -template< - typename T0, typename T1 - > -struct map< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map2< T0,T1 > -{ - typedef typename map2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct map< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map3< T0,T1,T2 > -{ - typedef typename map3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct map< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map4< T0,T1,T2,T3 > -{ - typedef typename map4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct map< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map5< T0,T1,T2,T3,T4 > -{ - typedef typename map5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct map< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map - : map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/minus.hpp deleted file mode 100644 index afbdda2ec8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/minus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct minus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , minus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct minus< N1,N2,N3,N4,na > - - : minus< minus< minus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct minus< N1,N2,N3,na,na > - - : minus< minus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct minus< N1,N2,na,na,na > - : minus_impl< - typename minus_tag::type - , typename minus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - - BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/modulus.hpp deleted file mode 100644 index d8f81ef8d4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/modulus.hpp +++ /dev/null @@ -1,101 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct modulus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - - : modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - % BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/not_equal_to.hpp deleted file mode 100644 index a68e69ed5d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/not_equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct not_equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - - : not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/or.hpp deleted file mode 100644 index 1a05656655..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/or.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct or_impl - : true_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct or_impl< false,T1,T2,T3,T4 > - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , false_ - > -{ -}; - -template<> -struct or_impl< - false - , false_, false_, false_, false_ - > - : false_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , or_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/placeholders.hpp deleted file mode 100644 index df5cb1da7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/plus.hpp deleted file mode 100644 index 631898f865..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/plus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct plus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , plus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct plus< N1,N2,N3,N4,na > - - : plus< plus< plus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct plus< N1,N2,N3,na,na > - - : plus< plus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct plus< N1,N2,na,na,na > - : plus_impl< - typename plus_tag::type - , typename plus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - + BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/quote.hpp deleted file mode 100644 index df25a693ac..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/quote.hpp +++ /dev/null @@ -1,11 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/quote.hpp" header -// -- DO NOT modify by hand! - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/reverse_fold_impl.hpp deleted file mode 100644 index 5907002d48..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/reverse_fold_impl.hpp +++ /dev/null @@ -1,295 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< long N > -struct reverse_fold_chunk; - -template<> struct reverse_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct reverse_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; -}; - -template<> struct reverse_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; -}; - -template<> struct reverse_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; -}; - -template<> struct reverse_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; -}; - -template< long N > -struct reverse_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step; - -template< - typename Last - , typename State - > -struct reverse_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_fold_null_step< Last,State > - , reverse_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step -{ - typedef reverse_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl - : reverse_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/reverse_iter_fold_impl.hpp deleted file mode 100644 index b85b2f2aae..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,295 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< long N > -struct reverse_iter_fold_chunk; - -template<> struct reverse_iter_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; -}; - -template< long N > -struct reverse_iter_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step; - -template< - typename Last - , typename State - > -struct reverse_iter_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_iter_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_iter_fold_null_step< Last,State > - , reverse_iter_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step -{ - typedef reverse_iter_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl - : reverse_iter_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/set.hpp deleted file mode 100644 index b7e3f0b611..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/set.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set; - -template< - - > -struct set< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set0< > -{ - typedef set0< >::type type; -}; - -template< - typename T0 - > -struct set< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set1 -{ - typedef typename set1::type type; -}; - -template< - typename T0, typename T1 - > -struct set< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set2< T0,T1 > -{ - typedef typename set2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct set< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set3< T0,T1,T2 > -{ - typedef typename set3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct set< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set4< T0,T1,T2,T3 > -{ - typedef typename set4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct set< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set5< T0,T1,T2,T3,T4 > -{ - typedef typename set5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct set< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set - : set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/set_c.hpp deleted file mode 100644 index acdf68b5e2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/set_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c; - -template< - typename T - > -struct set_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set0_c -{ - typedef typename set0_c::type type; -}; - -template< - typename T, long C0 - > -struct set_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set1_c< T,C0 > -{ - typedef typename set1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct set_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set2_c< T,C0,C1 > -{ - typedef typename set2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct set_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set3_c< T,C0,C1,C2 > -{ - typedef typename set3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct set_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set4_c< T,C0,C1,C2,C3 > -{ - typedef typename set4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct set_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c - : set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/shift_left.hpp deleted file mode 100644 index 81679a17e9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/shift_left.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_left_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - - : shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - << BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/shift_right.hpp deleted file mode 100644 index 55b7821de9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/shift_right.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_right_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - - : shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - >> BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp deleted file mode 100644 index b81c2d3361..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< bool > -struct template_arity_impl -{ - template< typename F > struct result_ - : mpl::int_< -1 > - { - }; -}; - -template<> -struct template_arity_impl -{ - template< typename F > struct result_ - : F::arity - { - }; -}; - -template< typename F > -struct template_arity - : template_arity_impl< ::boost::mpl::aux::has_rebind::value > - ::template result_ -{ -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/times.hpp deleted file mode 100644 index 46e68cbcbb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/times.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct times_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - : times< times< times< times< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , times - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct times< N1,N2,N3,N4,na > - - : times< times< times< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct times< N1,N2,N3,na,na > - - : times< times< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct times< N1,N2,na,na,na > - : times_impl< - typename times_tag::type - , typename times_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - * BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/unpack_args.hpp deleted file mode 100644 index b93ae9a2a5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/unpack_args.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< int size, typename F, typename Args > -struct unpack_args_impl; - -template< typename F, typename Args > -struct unpack_args_impl< 0,F,Args > - : apply0< - F - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 1,F,Args > - : apply1< - F - , typename at_c< Args,0 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 2,F,Args > - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 3,F,Args > - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 4,F,Args > - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 5,F,Args > - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > -{ -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - { - typedef typename aux::unpack_args_impl< - size::value - , F - , Args - >::type type; - - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/vector.hpp deleted file mode 100644 index d1da8b1323..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/vector.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector; - -template< - - > -struct vector< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct vector< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct vector< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp deleted file mode 100644 index ce33340136..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc551/vector_c.hpp +++ /dev/null @@ -1,309 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c; - -template< - typename T - > -struct vector_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector0_c -{ - typedef typename vector0_c::type type; -}; - -template< - typename T, long C0 - > -struct vector_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector1_c< T, T(C0) > -{ - typedef typename vector1_c< T, T(C0) >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct vector_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector2_c< T, T(C0), T(C1) > -{ - typedef typename vector2_c< T, T(C0), T(C1) >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct vector_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector3_c< T, T(C0), T(C1), T(C2) > -{ - typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct vector_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > -{ - typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct vector_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > -{ - typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > -{ - typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > -{ - typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > -{ - typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > -{ - typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > -{ - typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > -{ - typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > -{ - typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > -{ - typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > -{ - typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > -{ - typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > -{ - typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > -{ - typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > -{ - typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > -{ - typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c - : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > -{ - typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp deleted file mode 100644 index d4666befb5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp deleted file mode 100644 index 1424fc176c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp deleted file mode 100644 index 3ab32491a6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct and_impl - : false_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct and_impl< true,T1,T2,T3,T4 > - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , true_ - > -{ -}; - -template<> -struct and_impl< - true - , true_, true_, true_, true_ - > - : true_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , and_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp deleted file mode 100644 index 844db680e7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - - : apply_wrap0< - typename lambda::type - - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 1 - , apply0 - , (F ) - ) -}; - -template< - typename F - > -struct apply< F,na,na,na,na,na > - : apply0 -{ -}; - -template< - typename F, typename T1 - > -struct apply1 - - : apply_wrap1< - typename lambda::type - , T1 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 2 - , apply1 - , (F, T1) - ) -}; - -template< - typename F, typename T1 - > -struct apply< F,T1,na,na,na,na > - : apply1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct apply2 - - : apply_wrap2< - typename lambda::type - , T1, T2 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , apply2 - , (F, T1, T2) - ) -}; - -template< - typename F, typename T1, typename T2 - > -struct apply< F,T1,T2,na,na,na > - : apply2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - - : apply_wrap3< - typename lambda::type - , T1, T2, T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , apply3 - , (F, T1, T2, T3) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply< F,T1,T2,T3,na,na > - : apply3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - - : apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , apply4 - , (F, T1, T2, T3, T4) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply< F,T1,T2,T3,T4,na > - : apply4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - - : apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , apply5 - , (F, T1, T2, T3, T4, T5) - ) -}; - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply - : apply5< F,T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp deleted file mode 100644 index 80a28359fd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct apply; - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp deleted file mode 100644 index 8e385bd2d0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp +++ /dev/null @@ -1,456 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - int N, typename F - > -struct apply_wrap_impl0; - -template< - typename F - > -struct apply_wrap_impl0< - 0 - , F - - > -{ - typedef typename F::template apply< - -/// since the defaults are "lost", we have to pass *something* even for nullary -/// metafunction classes - na - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 1 - , F - - > -{ - typedef typename F::template apply< - - na - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 2 - , F - - > -{ - typedef typename F::template apply< - - na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 3 - , F - - > -{ - typedef typename F::template apply< - - na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 4 - , F - - > -{ - typedef typename F::template apply< - - na, na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 5 - , F - - > -{ - typedef typename F::template apply< - - na, na, na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap0 - : apply_wrap_impl0< - ::boost::mpl::aux::arity< F,0 >::value - , F - - >::type -{ -}; - -template< - int N, typename F, typename T1 - > -struct apply_wrap_impl1; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 1 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 2 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 3 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 4 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 5 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na, na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap1 - : apply_wrap_impl1< - ::boost::mpl::aux::arity< F,1 >::value - , F - , T1 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2 - > -struct apply_wrap_impl2; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 2 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 3 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 4 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na, na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 5 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na, na, na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap2 - : apply_wrap_impl2< - ::boost::mpl::aux::arity< F,2 >::value - , F - , T1, T2 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 3 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 4 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 5 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - , na, na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap3 - : apply_wrap_impl3< - ::boost::mpl::aux::arity< F,3 >::value - , F - , T1, T2, T3 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4< - 4 - , F - , T1, T2, T3, T4 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4< - 5 - , F - , T1, T2, T3, T4 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap4 - : apply_wrap_impl4< - ::boost::mpl::aux::arity< F,4 >::value - , F - , T1, T2, T3, T4 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap_impl5; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap_impl5< - 5 - , F - , T1, T2, T3, T4, T5 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4, T5 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap5 - : apply_wrap_impl5< - ::boost::mpl::aux::arity< F,5 >::value - , F - , T1, T2, T3, T4, T5 - >::type -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp deleted file mode 100644 index c87ef00b00..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp +++ /dev/null @@ -1,117 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp deleted file mode 100644 index a525a9f081..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp +++ /dev/null @@ -1,300 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp deleted file mode 100644 index e04f409601..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp +++ /dev/null @@ -1,397 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - typename T - , typename Arg - > -struct replace_unnamed_arg -{ - typedef Arg next; - typedef T type; -}; - -template< - typename Arg - > -struct replace_unnamed_arg< arg< -1 >, Arg > -{ - typedef typename Arg::next next; - typedef Arg type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1, typename U2, typename U3, typename U4, typename U5 - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp deleted file mode 100644 index 77802c5c2a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct bind0; - -template< - typename F, typename T1 - > -struct bind1; - -template< - typename F, typename T1, typename T2 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp deleted file mode 100644 index da520a78d2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitand_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - : bitand_< bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitand_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitand_< N1,N2,N3,N4,na > - - : bitand_< bitand_< bitand_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitand_< N1,N2,N3,na,na > - - : bitand_< bitand_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitand_< N1,N2,na,na,na > - : bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - & BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp deleted file mode 100644 index 9c2e186f8d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - : bitor_< bitor_< bitor_< bitor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitor_< N1,N2,N3,N4,na > - - : bitor_< bitor_< bitor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitor_< N1,N2,N3,na,na > - - : bitor_< bitor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitor_< N1,N2,na,na,na > - : bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - | BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp deleted file mode 100644 index b7f8ff4464..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitxor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - : bitxor_< bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitxor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitxor_< N1,N2,N3,N4,na > - - : bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitxor_< N1,N2,N3,na,na > - - : bitxor_< bitxor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitxor_< N1,N2,na,na,na > - : bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - ^ BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp deleted file mode 100644 index 0b0de67389..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque; - -template< - - > -struct deque< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct deque< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct deque< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct deque< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct deque< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct deque< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct deque< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp deleted file mode 100644 index 74765f95c1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct divides_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - : divides< divides< divides< divides< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , divides - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct divides< N1,N2,N3,N4,na > - - : divides< divides< divides< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct divides< N1,N2,N3,na,na > - - : divides< divides< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct divides< N1,N2,na,na,na > - : divides_impl< - typename divides_tag::type - , typename divides_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - / BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp deleted file mode 100644 index 6933512c60..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - - : equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp deleted file mode 100644 index 6c5be575a4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl -{ - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,First,Last,State,ForwardOp > - : fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp deleted file mode 100644 index d987a99e9b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp +++ /dev/null @@ -1,558 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Arity - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg,Tag, int_< -1 > > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - , int_<1> - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - , int_<1> - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - , int_<2> - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - , int_<2> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - , int_<3> - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - , int_<3> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - , int_<4> - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - , int_<4> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - , int_<5> - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - , int_<5> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - , int_<6> - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect,Tag, int_<1> > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - , int_<6> - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -template< - typename F - , typename Tag1 - , typename Tag2 - , typename Arity - > -struct lambda< - lambda< F,Tag1,Arity > - , Tag2 - , int_<3> - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - typedef typename l1::is_le is_le; - typedef bind1< quote1, typename l1::result_ > arity_; - typedef lambda< typename if_< is_le,arity_,Arity >::type, Tag2 > l3; - typedef aux::le_result3 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 3, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp deleted file mode 100644 index a9153e9866..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - - : greater_impl< - typename greater_tag::type - , typename greater_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp deleted file mode 100644 index 05d42d646c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - - : greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp deleted file mode 100644 index 38fde94982..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp +++ /dev/null @@ -1,139 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : T1, T2 -{ - typedef inherit2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) -}; - -template< typename T1 > -struct inherit2< T1,empty_base > -{ - typedef T1 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base)) -}; - -template< typename T2 > -struct inherit2< empty_base,T2 > -{ - typedef T2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2)) -}; - -template<> -struct inherit2< empty_base,empty_base > -{ - typedef empty_base type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , inherit3 - , ( T1, T2, T3) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , inherit4 - , ( T1, T2, T3, T4) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , inherit5 - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1, typename T2, typename T3, typename T4, typename T5 - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp deleted file mode 100644 index b93d59dab0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp deleted file mode 100644 index e6bc9b8e6c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl -{ - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,First,Last,State,ForwardOp > - : iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp deleted file mode 100644 index 2595766169..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp deleted file mode 100644 index b72f53455d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - - : less_impl< - typename less_tag::type - , typename less_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp deleted file mode 100644 index a9362e2bd4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - - : less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp deleted file mode 100644 index 3340e91b95..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list; - -template< - - > -struct list< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list0< > -{ - typedef list0< >::type type; -}; - -template< - typename T0 - > -struct list< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list1 -{ - typedef typename list1::type type; -}; - -template< - typename T0, typename T1 - > -struct list< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list2< T0,T1 > -{ - typedef typename list2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list3< T0,T1,T2 > -{ - typedef typename list3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list4< T0,T1,T2,T3 > -{ - typedef typename list4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list5< T0,T1,T2,T3,T4 > -{ - typedef typename list5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename list6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename list7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename list8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename list15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename list16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename list17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename list18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename list19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list - : list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename list20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp deleted file mode 100644 index 1fc8a10d8b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c; - -template< - typename T - > -struct list_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list0_c -{ - typedef typename list0_c::type type; -}; - -template< - typename T, long C0 - > -struct list_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list1_c< T,C0 > -{ - typedef typename list1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct list_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list2_c< T,C0,C1 > -{ - typedef typename list2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct list_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list3_c< T,C0,C1,C2 > -{ - typedef typename list3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct list_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list4_c< T,C0,C1,C2,C3 > -{ - typedef typename list4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct list_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename list18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename list19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c - : list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename list20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp deleted file mode 100644 index fd678b4057..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map; - -template< - - > -struct map< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map0< > -{ - typedef map0< >::type type; -}; - -template< - typename T0 - > -struct map< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map1 -{ - typedef typename map1::type type; -}; - -template< - typename T0, typename T1 - > -struct map< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map2< T0,T1 > -{ - typedef typename map2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct map< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map3< T0,T1,T2 > -{ - typedef typename map3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct map< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map4< T0,T1,T2,T3 > -{ - typedef typename map4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct map< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map5< T0,T1,T2,T3,T4 > -{ - typedef typename map5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct map< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map - : map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp deleted file mode 100644 index c8f70d2559..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct minus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , minus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct minus< N1,N2,N3,N4,na > - - : minus< minus< minus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct minus< N1,N2,N3,na,na > - - : minus< minus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct minus< N1,N2,na,na,na > - : minus_impl< - typename minus_tag::type - , typename minus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - - BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp deleted file mode 100644 index 1d30682be1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp +++ /dev/null @@ -1,101 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct modulus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - - : modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - % BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp deleted file mode 100644 index 76a415274a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct not_equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - - : not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp deleted file mode 100644 index 0a62060c3b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct or_impl - : true_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct or_impl< false,T1,T2,T3,T4 > - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , false_ - > -{ -}; - -template<> -struct or_impl< - false - , false_, false_, false_, false_ - > - : false_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , or_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp deleted file mode 100644 index ea973c8d4e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp deleted file mode 100644 index 6a9a4a01f2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct plus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , plus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct plus< N1,N2,N3,N4,na > - - : plus< plus< plus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct plus< N1,N2,N3,na,na > - - : plus< plus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct plus< N1,N2,na,na,na > - : plus_impl< - typename plus_tag::type - , typename plus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - + BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp deleted file mode 100644 index 8eaab71ed1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp +++ /dev/null @@ -1,11 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "quote.hpp" header -// -- DO NOT modify by hand! - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp deleted file mode 100644 index e453bcade7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp +++ /dev/null @@ -1,295 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< long N > -struct reverse_fold_chunk; - -template<> struct reverse_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct reverse_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; -}; - -template<> struct reverse_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; -}; - -template<> struct reverse_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; -}; - -template<> struct reverse_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; -}; - -template< long N > -struct reverse_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step; - -template< - typename Last - , typename State - > -struct reverse_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_fold_null_step< Last,State > - , reverse_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step -{ - typedef reverse_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl - : reverse_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp deleted file mode 100644 index 454ed8ee09..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,295 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< long N > -struct reverse_iter_fold_chunk; - -template<> struct reverse_iter_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; -}; - -template< long N > -struct reverse_iter_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step; - -template< - typename Last - , typename State - > -struct reverse_iter_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_iter_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_iter_fold_null_step< Last,State > - , reverse_iter_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step -{ - typedef reverse_iter_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl - : reverse_iter_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp deleted file mode 100644 index 089ce0b74b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set; - -template< - - > -struct set< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set0< > -{ - typedef set0< >::type type; -}; - -template< - typename T0 - > -struct set< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set1 -{ - typedef typename set1::type type; -}; - -template< - typename T0, typename T1 - > -struct set< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set2< T0,T1 > -{ - typedef typename set2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct set< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set3< T0,T1,T2 > -{ - typedef typename set3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct set< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set4< T0,T1,T2,T3 > -{ - typedef typename set4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct set< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set5< T0,T1,T2,T3,T4 > -{ - typedef typename set5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct set< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set - : set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp deleted file mode 100644 index 63519044ca..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c; - -template< - typename T - > -struct set_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set0_c -{ - typedef typename set0_c::type type; -}; - -template< - typename T, long C0 - > -struct set_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set1_c< T,C0 > -{ - typedef typename set1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct set_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set2_c< T,C0,C1 > -{ - typedef typename set2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct set_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set3_c< T,C0,C1,C2 > -{ - typedef typename set3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct set_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set4_c< T,C0,C1,C2,C3 > -{ - typedef typename set4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct set_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c - : set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp deleted file mode 100644 index 6f99bd9c23..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_left_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - - : shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - << BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp deleted file mode 100644 index 64d80fd243..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_right_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - - : shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - >> BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp deleted file mode 100644 index a0b058ff7c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "template_arity.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< bool > -struct template_arity_impl -{ - template< typename F > struct result_ - : mpl::int_< -1 > - { - }; -}; - -template<> -struct template_arity_impl -{ - template< typename F > struct result_ - : F::arity - { - }; -}; - -template< typename F > -struct template_arity - : template_arity_impl< ::boost::mpl::aux::has_rebind::value > - ::template result_ -{ -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp deleted file mode 100644 index 69a885a871..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct times_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - : times< times< times< times< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , times - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct times< N1,N2,N3,N4,na > - - : times< times< times< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct times< N1,N2,N3,na,na > - - : times< times< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct times< N1,N2,na,na,na > - : times_impl< - typename times_tag::type - , typename times_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - * BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp deleted file mode 100644 index cedd428bcf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< int size, typename F, typename Args > -struct unpack_args_impl; - -template< typename F, typename Args > -struct unpack_args_impl< 0,F,Args > - : apply0< - F - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 1,F,Args > - : apply1< - F - , typename at_c< Args,0 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 2,F,Args > - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 3,F,Args > - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 4,F,Args > - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 5,F,Args > - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > -{ -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - { - typedef typename aux::unpack_args_impl< - size::value - , F - , Args - >::type type; - - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp deleted file mode 100644 index e1f3c6295d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector; - -template< - - > -struct vector< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct vector< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct vector< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp deleted file mode 100644 index d568ac98ea..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp +++ /dev/null @@ -1,309 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c; - -template< - typename T - > -struct vector_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector0_c -{ - typedef typename vector0_c::type type; -}; - -template< - typename T, long C0 - > -struct vector_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector1_c< T, T(C0) > -{ - typedef typename vector1_c< T, T(C0) >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct vector_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector2_c< T, T(C0), T(C1) > -{ - typedef typename vector2_c< T, T(C0), T(C1) >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct vector_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector3_c< T, T(C0), T(C1), T(C2) > -{ - typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct vector_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > -{ - typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct vector_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > -{ - typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > -{ - typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > -{ - typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > -{ - typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > -{ - typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > -{ - typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > -{ - typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > -{ - typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > -{ - typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > -{ - typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > -{ - typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > -{ - typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > -{ - typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > -{ - typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > -{ - typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c - : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > -{ - typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/advance_backward.hpp deleted file mode 100644 index 2d65040357..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/advance_backward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/advance_forward.hpp deleted file mode 100644 index 9762f7b3db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/advance_forward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/and.hpp deleted file mode 100644 index 71e3b78347..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/and.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct and_impl - : false_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct and_impl< true,T1,T2,T3,T4 > - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , true_ - > -{ -}; - -template<> -struct and_impl< - true - , true_, true_, true_, true_ - > - : true_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , and_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply.hpp deleted file mode 100644 index 95089032d8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - - : apply_wrap0< - typename lambda::type - - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 1 - , apply0 - , (F ) - ) -}; - -template< - typename F - > -struct apply< F,na,na,na,na,na > - : apply0 -{ -}; - -template< - typename F, typename T1 - > -struct apply1 - - : apply_wrap1< - typename lambda::type - , T1 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 2 - , apply1 - , (F, T1) - ) -}; - -template< - typename F, typename T1 - > -struct apply< F,T1,na,na,na,na > - : apply1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct apply2 - - : apply_wrap2< - typename lambda::type - , T1, T2 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , apply2 - , (F, T1, T2) - ) -}; - -template< - typename F, typename T1, typename T2 - > -struct apply< F,T1,T2,na,na,na > - : apply2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - - : apply_wrap3< - typename lambda::type - , T1, T2, T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , apply3 - , (F, T1, T2, T3) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply< F,T1,T2,T3,na,na > - : apply3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - - : apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , apply4 - , (F, T1, T2, T3, T4) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply< F,T1,T2,T3,T4,na > - : apply4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - - : apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , apply5 - , (F, T1, T2, T3, T4, T5) - ) -}; - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply - : apply5< F,T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply_fwd.hpp deleted file mode 100644 index b1c5573624..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct apply; - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply_wrap.hpp deleted file mode 100644 index e6de04768c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/apply_wrap.hpp +++ /dev/null @@ -1,84 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - - , typename has_apply_ = typename aux::has_apply::type - - > -struct apply_wrap0 - - : F::template apply< > -{ -}; - -template< typename F > -struct apply_wrap0< F,true_ > - : F::apply -{ -}; - -template< - typename F, typename T1 - - > -struct apply_wrap1 - - : F::template apply -{ -}; - -template< - typename F, typename T1, typename T2 - - > -struct apply_wrap2 - - : F::template apply< T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - - > -struct apply_wrap3 - - : F::template apply< T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - - > -struct apply_wrap4 - - : F::template apply< T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - - > -struct apply_wrap5 - - : F::template apply< T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/arg.hpp deleted file mode 100644 index a77b8a2e66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/arg.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/basic_bind.hpp deleted file mode 100644 index 84f1cb2e58..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/basic_bind.hpp +++ /dev/null @@ -1,406 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -template< - typename F, int dummy_ - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, int dummy_ - > -struct bind< F,na,na,na,na,na > - : bind0 -{ -}; - -template< - typename F, typename T1, int dummy_ - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, int dummy_ - > -struct bind< F,T1,na,na,na,na > - : bind1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2, int dummy_ - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, int dummy_ - > -struct bind< F,T1,T2,na,na,na > - : bind2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, int dummy_ - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, int dummy_ - > -struct bind< F,T1,T2,T3,na,na > - : bind3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , int dummy_ - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , int dummy_ - > -struct bind< F,T1,T2,T3,T4,na > - : bind4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int dummy_ - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int dummy_ - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; - -/// if_/eval_if specializations -template< template< typename T1, typename T2, typename T3 > class F, typename Tag > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct if_; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< if_,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef typename if_< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bind.hpp deleted file mode 100644 index 97d744972b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bind.hpp +++ /dev/null @@ -1,515 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - typename T - , typename Arg - > -struct replace_unnamed_arg -{ - typedef Arg next; - typedef T type; -}; - -template< - typename Arg - > -struct replace_unnamed_arg< arg< -1 >, Arg > -{ - typedef typename Arg::next next; - typedef Arg type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -template< - typename F, int dummy_ - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, int dummy_ - > -struct bind< F,na,na,na,na,na > - : bind0 -{ -}; - -template< - typename F, typename T1, int dummy_ - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, int dummy_ - > -struct bind< F,T1,na,na,na,na > - : bind1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2, int dummy_ - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, int dummy_ - > -struct bind< F,T1,T2,na,na,na > - : bind2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, int dummy_ - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, int dummy_ - > -struct bind< F,T1,T2,T3,na,na > - : bind3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , int dummy_ - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , int dummy_ - > -struct bind< F,T1,T2,T3,T4,na > - : bind4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int dummy_ - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int dummy_ - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; - -/// if_/eval_if specializations -template< template< typename T1, typename T2, typename T3 > class F, typename Tag > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct if_; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< if_,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef typename if_< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bind_fwd.hpp deleted file mode 100644 index dd59ba3552..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bind_fwd.hpp +++ /dev/null @@ -1,53 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, int dummy_ = 0 - > -struct bind; - -template< - typename F, int dummy_ = 0 - > -struct bind0; - -template< - typename F, typename T1, int dummy_ = 0 - > -struct bind1; - -template< - typename F, typename T1, typename T2, int dummy_ = 0 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3, int dummy_ = 0 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , int dummy_ = 0 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, int dummy_ = 0 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitand.hpp deleted file mode 100644 index 38cf55e29c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitand.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitand_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - : bitand_< bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitand_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitand_< N1,N2,N3,N4,na > - - : bitand_< bitand_< bitand_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitand_< N1,N2,N3,na,na > - - : bitand_< bitand_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitand_< N1,N2,na,na,na > - : bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - & BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitor.hpp deleted file mode 100644 index 2f4162d642..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - : bitor_< bitor_< bitor_< bitor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitor_< N1,N2,N3,N4,na > - - : bitor_< bitor_< bitor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitor_< N1,N2,N3,na,na > - - : bitor_< bitor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitor_< N1,N2,na,na,na > - : bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - | BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitxor.hpp deleted file mode 100644 index b4daf8d706..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/bitxor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitxor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - : bitxor_< bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitxor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitxor_< N1,N2,N3,N4,na > - - : bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitxor_< N1,N2,N3,na,na > - - : bitxor_< bitxor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitxor_< N1,N2,na,na,na > - : bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - ^ BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/deque.hpp deleted file mode 100644 index ede97168dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/deque.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque; - -template< - - > -struct deque< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct deque< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct deque< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct deque< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct deque< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct deque< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct deque< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/divides.hpp deleted file mode 100644 index 55d9396e1a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/divides.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct divides_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - : divides< divides< divides< divides< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , divides - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct divides< N1,N2,N3,N4,na > - - : divides< divides< divides< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct divides< N1,N2,N3,na,na > - - : divides< divides< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct divides< N1,N2,na,na,na > - : divides_impl< - typename divides_tag::type - , typename divides_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - / BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/equal_to.hpp deleted file mode 100644 index 211236ea34..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - - : equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/fold_impl.hpp deleted file mode 100644 index 6d94f48f79..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl -{ - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,First,Last,State,ForwardOp > - : fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/full_lambda.hpp deleted file mode 100644 index c77602f3bb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/full_lambda.hpp +++ /dev/null @@ -1,536 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg, Tag > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect, Tag > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -BOOST_MPL_AUX_NA_SPEC(2, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/greater.hpp deleted file mode 100644 index e626a2b956..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/greater.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - - : greater_impl< - typename greater_tag::type - , typename greater_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/greater_equal.hpp deleted file mode 100644 index a4bc28e4bb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/greater_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - - : greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/inherit.hpp deleted file mode 100644 index 3eb3baeb53..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/inherit.hpp +++ /dev/null @@ -1,141 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : T1, T2 -{ - typedef inherit2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) -}; - -template< typename T1 > -struct inherit2< T1,empty_base > -{ - typedef T1 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base)) -}; - -template< typename T2 > -struct inherit2< empty_base,T2 > -{ - typedef T2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2)) -}; - -template<> -struct inherit2< empty_base,empty_base > -{ - typedef empty_base type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , inherit3 - , ( T1, T2, T3) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , inherit4 - , ( T1, T2, T3, T4) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , inherit5 - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/iter_fold_if_impl.hpp deleted file mode 100644 index 233e7dd5db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/iter_fold_impl.hpp deleted file mode 100644 index f633d1b98d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/iter_fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl -{ - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,First,Last,State,ForwardOp > - : iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/lambda_no_ctps.hpp deleted file mode 100644 index c4ac6084b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/lambda_no_ctps.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/less.hpp deleted file mode 100644 index 01dc25f581..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/less.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - - : less_impl< - typename less_tag::type - , typename less_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/less_equal.hpp deleted file mode 100644 index 233e93676e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/less_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - - : less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/list.hpp deleted file mode 100644 index 1dcd58b4c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/list.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list; - -template< - - > -struct list< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list0< > -{ - typedef list0< >::type type; -}; - -template< - typename T0 - > -struct list< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list1 -{ - typedef typename list1::type type; -}; - -template< - typename T0, typename T1 - > -struct list< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list2< T0,T1 > -{ - typedef typename list2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list3< T0,T1,T2 > -{ - typedef typename list3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list4< T0,T1,T2,T3 > -{ - typedef typename list4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list5< T0,T1,T2,T3,T4 > -{ - typedef typename list5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename list6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename list7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename list8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename list15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename list16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename list17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename list18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename list19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list - : list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename list20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/list_c.hpp deleted file mode 100644 index 578474ea6a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/list_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c; - -template< - typename T - > -struct list_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list0_c -{ - typedef typename list0_c::type type; -}; - -template< - typename T, long C0 - > -struct list_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list1_c< T,C0 > -{ - typedef typename list1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct list_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list2_c< T,C0,C1 > -{ - typedef typename list2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct list_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list3_c< T,C0,C1,C2 > -{ - typedef typename list3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct list_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list4_c< T,C0,C1,C2,C3 > -{ - typedef typename list4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct list_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename list18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename list19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c - : list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename list20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/map.hpp deleted file mode 100644 index 2f22291b49..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/map.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map; - -template< - - > -struct map< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map0< > -{ - typedef map0< >::type type; -}; - -template< - typename T0 - > -struct map< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map1 -{ - typedef typename map1::type type; -}; - -template< - typename T0, typename T1 - > -struct map< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map2< T0,T1 > -{ - typedef typename map2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct map< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map3< T0,T1,T2 > -{ - typedef typename map3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct map< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map4< T0,T1,T2,T3 > -{ - typedef typename map4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct map< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map5< T0,T1,T2,T3,T4 > -{ - typedef typename map5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct map< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map - : map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/minus.hpp deleted file mode 100644 index afbdda2ec8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/minus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct minus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , minus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct minus< N1,N2,N3,N4,na > - - : minus< minus< minus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct minus< N1,N2,N3,na,na > - - : minus< minus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct minus< N1,N2,na,na,na > - : minus_impl< - typename minus_tag::type - , typename minus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - - BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/modulus.hpp deleted file mode 100644 index d8f81ef8d4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/modulus.hpp +++ /dev/null @@ -1,101 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct modulus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - - : modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - % BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/not_equal_to.hpp deleted file mode 100644 index a68e69ed5d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/not_equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct not_equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - - : not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/or.hpp deleted file mode 100644 index 1a05656655..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/or.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct or_impl - : true_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct or_impl< false,T1,T2,T3,T4 > - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , false_ - > -{ -}; - -template<> -struct or_impl< - false - , false_, false_, false_, false_ - > - : false_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , or_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/placeholders.hpp deleted file mode 100644 index df5cb1da7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/plus.hpp deleted file mode 100644 index 631898f865..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/plus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct plus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , plus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct plus< N1,N2,N3,N4,na > - - : plus< plus< plus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct plus< N1,N2,N3,na,na > - - : plus< plus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct plus< N1,N2,na,na,na > - : plus_impl< - typename plus_tag::type - , typename plus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - + BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/quote.hpp deleted file mode 100644 index 4b4e539d18..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/quote.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/quote.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename T, bool has_type_ > -struct quote_impl - : T -{ -}; - -template< typename T > -struct quote_impl< T,false > -{ - typedef T type; -}; - -template< - template< typename P1 > class F - , typename Tag = void_ - > -struct quote1 -{ - template< typename U1 > struct apply - - : quote_impl< - F - , aux::has_type< F >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2 > class F - , typename Tag = void_ - > -struct quote2 -{ - template< typename U1, typename U2 > struct apply - - : quote_impl< - F< U1,U2 > - , aux::has_type< F< U1,U2 > >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3 > class F - , typename Tag = void_ - > -struct quote3 -{ - template< typename U1, typename U2, typename U3 > struct apply - - : quote_impl< - F< U1,U2,U3 > - , aux::has_type< F< U1,U2,U3 > >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename Tag = void_ - > -struct quote4 -{ - template< - typename U1, typename U2, typename U3, typename U4 - > - struct apply - - : quote_impl< - F< U1,U2,U3,U4 > - , aux::has_type< F< U1,U2,U3,U4 > >::value - > - - { - }; -}; - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename Tag = void_ - > -struct quote5 -{ - template< - typename U1, typename U2, typename U3, typename U4 - , typename U5 - > - struct apply - - : quote_impl< - F< U1,U2,U3,U4,U5 > - , aux::has_type< F< U1,U2,U3,U4,U5 > >::value - > - - { - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/reverse_fold_impl.hpp deleted file mode 100644 index 1c4364a377..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/reverse_fold_impl.hpp +++ /dev/null @@ -1,231 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef reverse_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/reverse_iter_fold_impl.hpp deleted file mode 100644 index f06c88b362..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,231 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef reverse_iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/set.hpp deleted file mode 100644 index b7e3f0b611..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/set.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set; - -template< - - > -struct set< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set0< > -{ - typedef set0< >::type type; -}; - -template< - typename T0 - > -struct set< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set1 -{ - typedef typename set1::type type; -}; - -template< - typename T0, typename T1 - > -struct set< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set2< T0,T1 > -{ - typedef typename set2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct set< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set3< T0,T1,T2 > -{ - typedef typename set3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct set< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set4< T0,T1,T2,T3 > -{ - typedef typename set4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct set< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set5< T0,T1,T2,T3,T4 > -{ - typedef typename set5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct set< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set - : set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/set_c.hpp deleted file mode 100644 index acdf68b5e2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/set_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c; - -template< - typename T - > -struct set_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set0_c -{ - typedef typename set0_c::type type; -}; - -template< - typename T, long C0 - > -struct set_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set1_c< T,C0 > -{ - typedef typename set1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct set_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set2_c< T,C0,C1 > -{ - typedef typename set2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct set_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set3_c< T,C0,C1,C2 > -{ - typedef typename set3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct set_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set4_c< T,C0,C1,C2,C3 > -{ - typedef typename set4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct set_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c - : set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/shift_left.hpp deleted file mode 100644 index 81679a17e9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/shift_left.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_left_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - - : shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - << BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/shift_right.hpp deleted file mode 100644 index 55b7821de9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/shift_right.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_right_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - - : shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - >> BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp deleted file mode 100644 index 03f2dbd178..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp +++ /dev/null @@ -1,11 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header -// -- DO NOT modify by hand! - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/times.hpp deleted file mode 100644 index 46e68cbcbb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/times.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct times_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - : times< times< times< times< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , times - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct times< N1,N2,N3,N4,na > - - : times< times< times< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct times< N1,N2,N3,na,na > - - : times< times< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct times< N1,N2,na,na,na > - : times_impl< - typename times_tag::type - , typename times_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - * BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/unpack_args.hpp deleted file mode 100644 index 7f8c577be2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/unpack_args.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< int size, typename F, typename Args > -struct unpack_args_impl; - -template< typename F, typename Args > -struct unpack_args_impl< 0,F,Args > - : apply0< - F - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 1,F,Args > - : apply1< - F - , typename at_c< Args,0 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 2,F,Args > - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 3,F,Args > - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 4,F,Args > - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 5,F,Args > - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > -{ -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - - : aux::unpack_args_impl< size::value,F, Args > - - { - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/vector.hpp deleted file mode 100644 index d1da8b1323..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/vector.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector; - -template< - - > -struct vector< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct vector< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct vector< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/vector_c.hpp deleted file mode 100644 index ce33340136..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/dmc/vector_c.hpp +++ /dev/null @@ -1,309 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c; - -template< - typename T - > -struct vector_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector0_c -{ - typedef typename vector0_c::type type; -}; - -template< - typename T, long C0 - > -struct vector_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector1_c< T, T(C0) > -{ - typedef typename vector1_c< T, T(C0) >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct vector_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector2_c< T, T(C0), T(C1) > -{ - typedef typename vector2_c< T, T(C0), T(C1) >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct vector_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector3_c< T, T(C0), T(C1), T(C2) > -{ - typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct vector_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > -{ - typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct vector_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > -{ - typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > -{ - typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > -{ - typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > -{ - typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > -{ - typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > -{ - typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > -{ - typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > -{ - typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > -{ - typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > -{ - typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > -{ - typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > -{ - typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > -{ - typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > -{ - typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > -{ - typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c - : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > -{ - typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp deleted file mode 100644 index 2d65040357..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp deleted file mode 100644 index 9762f7b3db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/and.hpp deleted file mode 100644 index 71e3b78347..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/and.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct and_impl - : false_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct and_impl< true,T1,T2,T3,T4 > - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , true_ - > -{ -}; - -template<> -struct and_impl< - true - , true_, true_, true_, true_ - > - : true_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , and_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply.hpp deleted file mode 100644 index 95089032d8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - - : apply_wrap0< - typename lambda::type - - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 1 - , apply0 - , (F ) - ) -}; - -template< - typename F - > -struct apply< F,na,na,na,na,na > - : apply0 -{ -}; - -template< - typename F, typename T1 - > -struct apply1 - - : apply_wrap1< - typename lambda::type - , T1 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 2 - , apply1 - , (F, T1) - ) -}; - -template< - typename F, typename T1 - > -struct apply< F,T1,na,na,na,na > - : apply1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct apply2 - - : apply_wrap2< - typename lambda::type - , T1, T2 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , apply2 - , (F, T1, T2) - ) -}; - -template< - typename F, typename T1, typename T2 - > -struct apply< F,T1,T2,na,na,na > - : apply2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - - : apply_wrap3< - typename lambda::type - , T1, T2, T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , apply3 - , (F, T1, T2, T3) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply< F,T1,T2,T3,na,na > - : apply3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - - : apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , apply4 - , (F, T1, T2, T3, T4) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply< F,T1,T2,T3,T4,na > - : apply4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - - : apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , apply5 - , (F, T1, T2, T3, T4, T5) - ) -}; - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply - : apply5< F,T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp deleted file mode 100644 index b1c5573624..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct apply; - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp deleted file mode 100644 index e6de04768c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp +++ /dev/null @@ -1,84 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - - , typename has_apply_ = typename aux::has_apply::type - - > -struct apply_wrap0 - - : F::template apply< > -{ -}; - -template< typename F > -struct apply_wrap0< F,true_ > - : F::apply -{ -}; - -template< - typename F, typename T1 - - > -struct apply_wrap1 - - : F::template apply -{ -}; - -template< - typename F, typename T1, typename T2 - - > -struct apply_wrap2 - - : F::template apply< T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - - > -struct apply_wrap3 - - : F::template apply< T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - - > -struct apply_wrap4 - - : F::template apply< T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - - > -struct apply_wrap5 - - : F::template apply< T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/arg.hpp deleted file mode 100644 index a77b8a2e66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/arg.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp deleted file mode 100644 index 74072c9fd2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/basic_bind.hpp +++ /dev/null @@ -1,440 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F - > -struct bind< F,na,na,na,na,na > - : bind0 -{ -}; - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1 - > -struct bind< F,T1,na,na,na,na > - : bind1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2 - > -struct bind< F,T1,T2,na,na,na > - : bind2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind< F,T1,T2,T3,na,na > - : bind3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind< F,T1,T2,T3,T4,na > - : bind4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; - -/// if_/eval_if specializations -template< template< typename T1, typename T2, typename T3 > class F, typename Tag > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct if_; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< if_,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef typename if_< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -template< - template< typename T1, typename T2, typename T3 > class F, typename Tag - > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct eval_if; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< eval_if,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef typename eval_if< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bind.hpp deleted file mode 100644 index 888fbc69a9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bind.hpp +++ /dev/null @@ -1,561 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - typename T - , typename Arg - > -struct replace_unnamed_arg -{ - typedef Arg next; - typedef T type; -}; - -template< - typename Arg - > -struct replace_unnamed_arg< arg< -1 >, Arg > -{ - typedef typename Arg::next next; - typedef Arg type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F - > -struct bind< F,na,na,na,na,na > - : bind0 -{ -}; - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1 - > -struct bind< F,T1,na,na,na,na > - : bind1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2 - > -struct bind< F,T1,T2,na,na,na > - : bind2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind< F,T1,T2,T3,na,na > - : bind3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind< F,T1,T2,T3,T4,na > - : bind4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; - -/// if_/eval_if specializations -template< template< typename T1, typename T2, typename T3 > class F, typename Tag > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct if_; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< if_,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef typename if_< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -template< - template< typename T1, typename T2, typename T3 > class F, typename Tag - > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct eval_if; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< eval_if,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef typename eval_if< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp deleted file mode 100644 index e47dd924c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct bind; - -template< - typename F - > -struct bind0; - -template< - typename F, typename T1 - > -struct bind1; - -template< - typename F, typename T1, typename T2 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitand.hpp deleted file mode 100644 index 38cf55e29c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitand.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitand_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - : bitand_< bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitand_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitand_< N1,N2,N3,N4,na > - - : bitand_< bitand_< bitand_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitand_< N1,N2,N3,na,na > - - : bitand_< bitand_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitand_< N1,N2,na,na,na > - : bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - & BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitor.hpp deleted file mode 100644 index 2f4162d642..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - : bitor_< bitor_< bitor_< bitor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitor_< N1,N2,N3,N4,na > - - : bitor_< bitor_< bitor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitor_< N1,N2,N3,na,na > - - : bitor_< bitor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitor_< N1,N2,na,na,na > - : bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - | BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp deleted file mode 100644 index b4daf8d706..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitxor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - : bitxor_< bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitxor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitxor_< N1,N2,N3,N4,na > - - : bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitxor_< N1,N2,N3,na,na > - - : bitxor_< bitxor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitxor_< N1,N2,na,na,na > - : bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - ^ BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/deque.hpp deleted file mode 100644 index ede97168dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/deque.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque; - -template< - - > -struct deque< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct deque< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct deque< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct deque< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct deque< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct deque< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct deque< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/divides.hpp deleted file mode 100644 index 55d9396e1a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/divides.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct divides_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - : divides< divides< divides< divides< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , divides - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct divides< N1,N2,N3,N4,na > - - : divides< divides< divides< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct divides< N1,N2,N3,na,na > - - : divides< divides< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct divides< N1,N2,na,na,na > - : divides_impl< - typename divides_tag::type - , typename divides_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - / BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp deleted file mode 100644 index 211236ea34..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - - : equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp deleted file mode 100644 index 6d94f48f79..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl -{ - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,First,Last,State,ForwardOp > - : fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp deleted file mode 100644 index b9297cdcd1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp +++ /dev/null @@ -1,558 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Arity - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg,Tag, int_< -1 > > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - , int_<1> - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - , int_<1> - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - , int_<2> - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - , int_<2> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - , int_<3> - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - , int_<3> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - , int_<4> - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - , int_<4> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - , int_<5> - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - , int_<5> - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - , int_<6> - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect,Tag, int_<1> > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - , int_<6> - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -template< - typename F - , typename Tag1 - , typename Tag2 - , typename Arity - > -struct lambda< - lambda< F,Tag1,Arity > - , Tag2 - , int_<3> - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - typedef typename l1::is_le is_le; - typedef bind1< quote1, typename l1::result_ > arity_; - typedef lambda< typename if_< is_le,arity_,Arity >::type, Tag2 > l3; - typedef aux::le_result3 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 3, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/greater.hpp deleted file mode 100644 index e626a2b956..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/greater.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - - : greater_impl< - typename greater_tag::type - , typename greater_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp deleted file mode 100644 index a4bc28e4bb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - - : greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/inherit.hpp deleted file mode 100644 index 3eb3baeb53..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/inherit.hpp +++ /dev/null @@ -1,141 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : T1, T2 -{ - typedef inherit2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) -}; - -template< typename T1 > -struct inherit2< T1,empty_base > -{ - typedef T1 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base)) -}; - -template< typename T2 > -struct inherit2< empty_base,T2 > -{ - typedef T2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2)) -}; - -template<> -struct inherit2< empty_base,empty_base > -{ - typedef empty_base type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , inherit3 - , ( T1, T2, T3) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , inherit4 - , ( T1, T2, T3, T4) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , inherit5 - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp deleted file mode 100644 index 233e7dd5db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp deleted file mode 100644 index f633d1b98d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl -{ - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,First,Last,State,ForwardOp > - : iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/lambda_no_ctps.hpp deleted file mode 100644 index c4ac6084b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/lambda_no_ctps.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/less.hpp deleted file mode 100644 index 01dc25f581..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/less.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - - : less_impl< - typename less_tag::type - , typename less_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp deleted file mode 100644 index 233e93676e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - - : less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/list.hpp deleted file mode 100644 index 1dcd58b4c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/list.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list; - -template< - - > -struct list< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list0< > -{ - typedef list0< >::type type; -}; - -template< - typename T0 - > -struct list< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list1 -{ - typedef typename list1::type type; -}; - -template< - typename T0, typename T1 - > -struct list< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list2< T0,T1 > -{ - typedef typename list2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list3< T0,T1,T2 > -{ - typedef typename list3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list4< T0,T1,T2,T3 > -{ - typedef typename list4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list5< T0,T1,T2,T3,T4 > -{ - typedef typename list5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename list6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename list7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename list8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename list15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename list16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename list17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename list18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename list19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list - : list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename list20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/list_c.hpp deleted file mode 100644 index 578474ea6a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/list_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c; - -template< - typename T - > -struct list_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list0_c -{ - typedef typename list0_c::type type; -}; - -template< - typename T, long C0 - > -struct list_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list1_c< T,C0 > -{ - typedef typename list1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct list_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list2_c< T,C0,C1 > -{ - typedef typename list2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct list_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list3_c< T,C0,C1,C2 > -{ - typedef typename list3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct list_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list4_c< T,C0,C1,C2,C3 > -{ - typedef typename list4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct list_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename list18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename list19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c - : list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename list20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/map.hpp deleted file mode 100644 index 2f22291b49..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/map.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map; - -template< - - > -struct map< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map0< > -{ - typedef map0< >::type type; -}; - -template< - typename T0 - > -struct map< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map1 -{ - typedef typename map1::type type; -}; - -template< - typename T0, typename T1 - > -struct map< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map2< T0,T1 > -{ - typedef typename map2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct map< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map3< T0,T1,T2 > -{ - typedef typename map3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct map< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map4< T0,T1,T2,T3 > -{ - typedef typename map4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct map< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map5< T0,T1,T2,T3,T4 > -{ - typedef typename map5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct map< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map - : map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/minus.hpp deleted file mode 100644 index afbdda2ec8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/minus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct minus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , minus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct minus< N1,N2,N3,N4,na > - - : minus< minus< minus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct minus< N1,N2,N3,na,na > - - : minus< minus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct minus< N1,N2,na,na,na > - : minus_impl< - typename minus_tag::type - , typename minus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - - BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/modulus.hpp deleted file mode 100644 index d8f81ef8d4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/modulus.hpp +++ /dev/null @@ -1,101 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct modulus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - - : modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - % BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp deleted file mode 100644 index a68e69ed5d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct not_equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - - : not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/or.hpp deleted file mode 100644 index 1a05656655..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/or.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct or_impl - : true_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct or_impl< false,T1,T2,T3,T4 > - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , false_ - > -{ -}; - -template<> -struct or_impl< - false - , false_, false_, false_, false_ - > - : false_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , or_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp deleted file mode 100644 index df5cb1da7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/plus.hpp deleted file mode 100644 index 631898f865..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/plus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct plus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , plus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct plus< N1,N2,N3,N4,na > - - : plus< plus< plus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct plus< N1,N2,N3,na,na > - - : plus< plus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct plus< N1,N2,na,na,na > - : plus_impl< - typename plus_tag::type - , typename plus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - + BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/quote.hpp deleted file mode 100644 index d56b311558..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/quote.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/quote.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename T, bool has_type_ > -struct quote_impl -{ - typedef typename T::type type; -}; - -template< typename T > -struct quote_impl< T,false > -{ - typedef T type; -}; - -template< - template< typename P1 > class F - , typename Tag = void_ - > -struct quote1 -{ - template< typename U1 > struct apply - - : quote_impl< - F - , aux::has_type< F >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2 > class F - , typename Tag = void_ - > -struct quote2 -{ - template< typename U1, typename U2 > struct apply - - : quote_impl< - F< U1,U2 > - , aux::has_type< F< U1,U2 > >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3 > class F - , typename Tag = void_ - > -struct quote3 -{ - template< typename U1, typename U2, typename U3 > struct apply - - : quote_impl< - F< U1,U2,U3 > - , aux::has_type< F< U1,U2,U3 > >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename Tag = void_ - > -struct quote4 -{ - template< - typename U1, typename U2, typename U3, typename U4 - > - struct apply - - : quote_impl< - F< U1,U2,U3,U4 > - , aux::has_type< F< U1,U2,U3,U4 > >::value - > - - { - }; -}; - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename Tag = void_ - > -struct quote5 -{ - template< - typename U1, typename U2, typename U3, typename U4 - , typename U5 - > - struct apply - - : quote_impl< - F< U1,U2,U3,U4,U5 > - , aux::has_type< F< U1,U2,U3,U4,U5 > >::value - > - - { - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp deleted file mode 100644 index 1c4364a377..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp +++ /dev/null @@ -1,231 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef reverse_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/reverse_iter_fold_impl.hpp deleted file mode 100644 index f06c88b362..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,231 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef reverse_iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/set.hpp deleted file mode 100644 index b7e3f0b611..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/set.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set; - -template< - - > -struct set< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set0< > -{ - typedef set0< >::type type; -}; - -template< - typename T0 - > -struct set< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set1 -{ - typedef typename set1::type type; -}; - -template< - typename T0, typename T1 - > -struct set< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set2< T0,T1 > -{ - typedef typename set2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct set< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set3< T0,T1,T2 > -{ - typedef typename set3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct set< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set4< T0,T1,T2,T3 > -{ - typedef typename set4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct set< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set5< T0,T1,T2,T3,T4 > -{ - typedef typename set5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct set< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set - : set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/set_c.hpp deleted file mode 100644 index acdf68b5e2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/set_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c; - -template< - typename T - > -struct set_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set0_c -{ - typedef typename set0_c::type type; -}; - -template< - typename T, long C0 - > -struct set_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set1_c< T,C0 > -{ - typedef typename set1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct set_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set2_c< T,C0,C1 > -{ - typedef typename set2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct set_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set3_c< T,C0,C1,C2 > -{ - typedef typename set3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct set_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set4_c< T,C0,C1,C2,C3 > -{ - typedef typename set4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct set_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c - : set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/shift_left.hpp deleted file mode 100644 index 81679a17e9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/shift_left.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_left_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - - : shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - << BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/shift_right.hpp deleted file mode 100644 index 55b7821de9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/shift_right.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_right_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - - : shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - >> BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp deleted file mode 100644 index 07d7f08b6c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// *Preprocessed* version of the main "template_arity.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { -template< int N > struct arity_tag -{ - typedef char (&type)[N + 1]; -}; - -template< - int C1, int C2, int C3, int C4, int C5, int C6 - > -struct max_arity -{ - BOOST_STATIC_CONSTANT(int, value = - ( C6 > 0 ? C6 : ( C5 > 0 ? C5 : ( C4 > 0 ? C4 : ( C3 > 0 ? C3 : ( C2 > 0 ? C2 : ( C1 > 0 ? C1 : -1 ) ) ) ) ) ) - ); -}; - -arity_tag<0>::type arity_helper(...); - -template< - template< typename P1 > class F - , typename T1 - > -typename arity_tag<1>::type -arity_helper(type_wrapper< F >, arity_tag<1>); - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - > -typename arity_tag<2>::type -arity_helper(type_wrapper< F< T1,T2 > >, arity_tag<2>); - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - > -typename arity_tag<3>::type -arity_helper(type_wrapper< F< T1,T2,T3 > >, arity_tag<3>); - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - > -typename arity_tag<4>::type -arity_helper(type_wrapper< F< T1,T2,T3,T4 > >, arity_tag<4>); - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - > -typename arity_tag<5>::type -arity_helper(type_wrapper< F< T1,T2,T3,T4,T5 > >, arity_tag<5>); - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6 - > -typename arity_tag<6>::type -arity_helper(type_wrapper< F< T1,T2,T3,T4,T5,T6 > >, arity_tag<6>); -template< typename F, int N > -struct template_arity_impl -{ - BOOST_STATIC_CONSTANT(int, value = - sizeof(::boost::mpl::aux::arity_helper(type_wrapper(), arity_tag())) - 1 - ); -}; - -template< typename F > -struct template_arity -{ - BOOST_STATIC_CONSTANT(int, value = ( - max_arity< template_arity_impl< F,1 >::value, template_arity_impl< F,2 >::value, template_arity_impl< F,3 >::value, template_arity_impl< F,4 >::value, template_arity_impl< F,5 >::value, template_arity_impl< F,6 >::value >::value - )); - typedef mpl::int_ type; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/times.hpp deleted file mode 100644 index 46e68cbcbb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/times.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct times_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - : times< times< times< times< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , times - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct times< N1,N2,N3,N4,na > - - : times< times< times< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct times< N1,N2,N3,na,na > - - : times< times< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct times< N1,N2,na,na,na > - : times_impl< - typename times_tag::type - , typename times_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - * BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/unpack_args.hpp deleted file mode 100644 index 7f8c577be2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/unpack_args.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< int size, typename F, typename Args > -struct unpack_args_impl; - -template< typename F, typename Args > -struct unpack_args_impl< 0,F,Args > - : apply0< - F - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 1,F,Args > - : apply1< - F - , typename at_c< Args,0 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 2,F,Args > - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 3,F,Args > - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 4,F,Args > - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 5,F,Args > - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > -{ -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - - : aux::unpack_args_impl< size::value,F, Args > - - { - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/vector.hpp deleted file mode 100644 index d1da8b1323..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/vector.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector; - -template< - - > -struct vector< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct vector< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct vector< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp deleted file mode 100644 index ce33340136..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/gcc/vector_c.hpp +++ /dev/null @@ -1,309 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c; - -template< - typename T - > -struct vector_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector0_c -{ - typedef typename vector0_c::type type; -}; - -template< - typename T, long C0 - > -struct vector_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector1_c< T, T(C0) > -{ - typedef typename vector1_c< T, T(C0) >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct vector_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector2_c< T, T(C0), T(C1) > -{ - typedef typename vector2_c< T, T(C0), T(C1) >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct vector_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector3_c< T, T(C0), T(C1), T(C2) > -{ - typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct vector_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > -{ - typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct vector_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > -{ - typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > -{ - typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > -{ - typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > -{ - typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > -{ - typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > -{ - typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > -{ - typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > -{ - typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > -{ - typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > -{ - typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > -{ - typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > -{ - typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > -{ - typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > -{ - typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > -{ - typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c - : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > -{ - typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp deleted file mode 100644 index ddb9d344c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/advance_backward.hpp +++ /dev/null @@ -1,132 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; - - /// ETI workaround - template<> struct apply - { - typedef int type; - }; - -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; - - /// ETI workaround - template<> struct apply - { - typedef int type; - }; - -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; - - /// ETI workaround - template<> struct apply - { - typedef int type; - }; - -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; - - /// ETI workaround - template<> struct apply - { - typedef int type; - }; - -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; - - /// ETI workaround - template<> struct apply - { - typedef int type; - }; - -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp deleted file mode 100644 index 1b20cdcb90..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/advance_forward.hpp +++ /dev/null @@ -1,132 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; - - /// ETI workaround - template<> struct apply - { - typedef int type; - }; - -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; - - /// ETI workaround - template<> struct apply - { - typedef int type; - }; - -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; - - /// ETI workaround - template<> struct apply - { - typedef int type; - }; - -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; - - /// ETI workaround - template<> struct apply - { - typedef int type; - }; - -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; - - /// ETI workaround - template<> struct apply - { - typedef int type; - }; - -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/and.hpp deleted file mode 100644 index e2b4b08159..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/and.hpp +++ /dev/null @@ -1,73 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool C_ > struct and_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : false_ - { - }; -}; - -template<> struct and_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,true_ > - { - }; -}; - -template<> -struct and_impl - ::result_< true_,true_,true_,true_ > - : true_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,T5 > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , and_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply.hpp deleted file mode 100644 index 86b2780eb2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply.hpp +++ /dev/null @@ -1,166 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - -{ - typedef typename apply_wrap0< - typename lambda::type - - >::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 1 - , apply0 - , (F ) - ) -}; - -/// workaround for ETI bug -template<> -struct apply0 -{ - typedef int type; -}; - -template< - typename F, typename T1 - > -struct apply1 - -{ - typedef typename apply_wrap1< - typename lambda::type - , T1 - >::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 2 - , apply1 - , (F, T1) - ) -}; - -/// workaround for ETI bug -template<> -struct apply1< int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply2 - -{ - typedef typename apply_wrap2< - typename lambda::type - , T1, T2 - >::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , apply2 - , (F, T1, T2) - ) -}; - -/// workaround for ETI bug -template<> -struct apply2< int,int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - -{ - typedef typename apply_wrap3< - typename lambda::type - , T1, T2, T3 - >::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , apply3 - , (F, T1, T2, T3) - ) -}; - -/// workaround for ETI bug -template<> -struct apply3< int,int,int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - -{ - typedef typename apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - >::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , apply4 - , (F, T1, T2, T3, T4) - ) -}; - -/// workaround for ETI bug -template<> -struct apply4< int,int,int,int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - -{ - typedef typename apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - >::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , apply5 - , (F, T1, T2, T3, T4, T5) - ) -}; - -/// workaround for ETI bug -template<> -struct apply5< int,int,int,int,int,int > -{ - typedef int type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply_fwd.hpp deleted file mode 100644 index 606c2ef7e6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply_fwd.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply_wrap.hpp deleted file mode 100644 index 3b06c70c29..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/apply_wrap.hpp +++ /dev/null @@ -1,247 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename F> -struct msvc_apply0 -{ - template< bool > struct f_ : F {}; - template<> struct f_ - { - template< typename P = int > struct apply - { - typedef int type; - }; - }; - - template< typename T = int > struct result_ - : f_< aux::msvc_never_true::value > - ::template apply<> - { - }; - -}; - -template< - typename F - > -struct apply_wrap0 -{ - typedef typename msvc_apply0::template result_< - - >::type type; -}; - -/// workaround for ETI bug -template<> -struct apply_wrap0 -{ - typedef int type; -}; - -template< typename F> -struct msvc_apply1 -{ - template< bool > struct f_ : F {}; - template<> struct f_ - { - template< typename P1 > struct apply - { - typedef int type; - }; - }; - - template< typename T1 > struct result_ - : f_< aux::msvc_never_true::value > - ::template apply - { - }; -}; - -template< - typename F, typename T1 - > -struct apply_wrap1 -{ - typedef typename msvc_apply1::template result_< - T1 - >::type type; -}; - -/// workaround for ETI bug -template<> -struct apply_wrap1< int,int > -{ - typedef int type; -}; - -template< typename F> -struct msvc_apply2 -{ - template< bool > struct f_ : F {}; - template<> struct f_ - { - template< typename P1, typename P2 > struct apply - { - typedef int type; - }; - }; - - template< typename T1, typename T2 > struct result_ - : f_< aux::msvc_never_true::value > - ::template apply< T1,T2 > - { - }; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap2 -{ - typedef typename msvc_apply2::template result_< - T1, T2 - >::type type; -}; - -/// workaround for ETI bug -template<> -struct apply_wrap2< int,int,int > -{ - typedef int type; -}; - -template< typename F> -struct msvc_apply3 -{ - template< bool > struct f_ : F {}; - template<> struct f_ - { - template< typename P1, typename P2, typename P3 > struct apply - { - typedef int type; - }; - }; - - template< typename T1, typename T2, typename T3 > struct result_ - : f_< aux::msvc_never_true::value > - ::template apply< T1,T2,T3 > - { - }; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap3 -{ - typedef typename msvc_apply3::template result_< - T1, T2, T3 - >::type type; -}; - -/// workaround for ETI bug -template<> -struct apply_wrap3< int,int,int,int > -{ - typedef int type; -}; - -template< typename F> -struct msvc_apply4 -{ - template< bool > struct f_ : F {}; - template<> struct f_ - { - template< - typename P1, typename P2, typename P3, typename P4 - > - struct apply - { - typedef int type; - }; - }; - - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : f_< aux::msvc_never_true::value > - ::template apply< T1,T2,T3,T4 > - { - }; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap4 -{ - typedef typename msvc_apply4::template result_< - T1, T2, T3, T4 - >::type type; -}; - -/// workaround for ETI bug -template<> -struct apply_wrap4< int,int,int,int,int > -{ - typedef int type; -}; - -template< typename F> -struct msvc_apply5 -{ - template< bool > struct f_ : F {}; - template<> struct f_ - { - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - struct apply - { - typedef int type; - }; - }; - - template< - typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - : f_< aux::msvc_never_true::value > - ::template apply< T1,T2,T3,T4,T5 > - { - }; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap5 -{ - typedef typename msvc_apply5::template result_< - T1, T2, T3, T4, T5 - >::type type; -}; - -/// workaround for ETI bug -template<> -struct apply_wrap5< int,int,int,int,int,int > -{ - typedef int type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/arg.hpp deleted file mode 100644 index a77b8a2e66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/arg.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp deleted file mode 100644 index 5b1d0ccac3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/basic_bind.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool > -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef T type; - }; -}; - -template<> -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef typename apply_wrap5< - T - , U1, U2, U3, U4, U5 - >::type type; - }; -}; - -template< typename T > struct is_bind_template; - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg - : resolve_arg_impl< is_bind_template::value > - ::template result_< T,U1,U2,U3,U4,U5 > -{ -}; - -template< int arity_ > struct bind_chooser; - -aux::no_tag is_bind_helper(...); -template< typename T > aux::no_tag is_bind_helper(protect*); - -template< int N > -aux::yes_tag is_bind_helper(arg*); - -template< bool is_ref_ = true > -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; -}; - -template<> -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = - sizeof(aux::is_bind_helper(static_cast(0))) - == sizeof(aux::yes_tag) - ); - }; -}; - -template< typename T > struct is_bind_template - : is_bind_template_impl< ::boost::detail::is_reference_impl::value > - ::template result_ -{ -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F - > -aux::yes_tag -is_bind_helper(bind0*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1 - > -aux::yes_tag -is_bind_helper(bind1< F,T1 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2 - > -aux::yes_tag -is_bind_helper(bind2< F,T1,T2 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3 - > -aux::yes_tag -is_bind_helper(bind3< F,T1,T2,T3 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -aux::yes_tag -is_bind_helper(bind4< F,T1,T2,T3,T4 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag -is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bind.hpp deleted file mode 100644 index 967e89e24d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bind.hpp +++ /dev/null @@ -1,432 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool > -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef T type; - }; -}; - -template<> -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef typename apply_wrap5< - T - , U1, U2, U3, U4, U5 - >::type type; - }; -}; - -template< typename T > struct is_bind_template; - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg - : resolve_arg_impl< is_bind_template::value > - ::template result_< T,U1,U2,U3,U4,U5 > -{ -}; - -template< typename T > -struct replace_unnamed_arg_impl -{ - template< typename Arg > struct result_ - { - typedef Arg next; - typedef T type; - }; -}; - -template<> -struct replace_unnamed_arg_impl< arg< -1 > > -{ - template< typename Arg > struct result_ - { - typedef typename next::type next; - typedef Arg type; - }; -}; - -template< typename T, typename Arg > -struct replace_unnamed_arg - : replace_unnamed_arg_impl::template result_ -{ -}; - -template< int arity_ > struct bind_chooser; - -aux::no_tag is_bind_helper(...); -template< typename T > aux::no_tag is_bind_helper(protect*); - -template< int N > -aux::yes_tag is_bind_helper(arg*); - -template< bool is_ref_ = true > -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; -}; - -template<> -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = - sizeof(aux::is_bind_helper(static_cast(0))) - == sizeof(aux::yes_tag) - ); - }; -}; - -template< typename T > struct is_bind_template - : is_bind_template_impl< ::boost::detail::is_reference_impl::value > - ::template result_ -{ -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F - > -aux::yes_tag -is_bind_helper(bind0*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1 - > -aux::yes_tag -is_bind_helper(bind1< F,T1 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2 - > -aux::yes_tag -is_bind_helper(bind2< F,T1,T2 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3 - > -aux::yes_tag -is_bind_helper(bind3< F,T1,T2,T3 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -aux::yes_tag -is_bind_helper(bind4< F,T1,T2,T3,T4 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag -is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bind_fwd.hpp deleted file mode 100644 index 0be46fa1e7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bind_fwd.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct bind0; - -template< - typename F, typename T1 - > -struct bind1; - -template< - typename F, typename T1, typename T2 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitand.hpp deleted file mode 100644 index fb00e1d2ba..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitand.hpp +++ /dev/null @@ -1,149 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct bitand_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitand_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitand_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct bitand_2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - - : if_< - - is_na - , bitand_2< N1,N2 > - , bitand_< - bitand_2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitand_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct bitand_2 - : aux::msvc_eti_base< typename apply_wrap2< - bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, bitand_2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct bitand_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 & n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::bitand_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitor.hpp deleted file mode 100644 index a354383ac2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitor.hpp +++ /dev/null @@ -1,149 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct bitor_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitor_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitor_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct bitor_2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - - : if_< - - is_na - , bitor_2< N1,N2 > - , bitor_< - bitor_2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct bitor_2 - : aux::msvc_eti_base< typename apply_wrap2< - bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, bitor_2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct bitor_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 | n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::bitor_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitxor.hpp deleted file mode 100644 index 5384dfdc41..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/bitxor.hpp +++ /dev/null @@ -1,149 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct bitxor_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitxor_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitxor_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct bitxor_2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - - : if_< - - is_na - , bitxor_2< N1,N2 > - , bitxor_< - bitxor_2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitxor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct bitxor_2 - : aux::msvc_eti_base< typename apply_wrap2< - bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, bitxor_2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct bitxor_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 ^ n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::bitxor_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/deque.hpp deleted file mode 100644 index fb8ef1ac1a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/deque.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct deque_chooser; - -} - -namespace aux { - -template<> -struct deque_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef vector0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_deque_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_deque_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct deque_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque_impl -{ - typedef aux::deque_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::deque_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque - : aux::deque_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::deque_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/divides.hpp deleted file mode 100644 index 14d5636fd0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/divides.hpp +++ /dev/null @@ -1,148 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct divides_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct divides_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct divides_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct divides2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - - : if_< - - is_na - , divides2< N1,N2 > - , divides< - divides2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , divides - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct divides2 - : aux::msvc_eti_base< typename apply_wrap2< - divides_impl< - typename divides_tag::type - , typename divides_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, divides2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct divides_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 / n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::divides_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/equal_to.hpp deleted file mode 100644 index e1e6711d2a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/equal_to.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct equal_to_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct equal_to_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct equal_to_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - : aux::msvc_eti_base< typename apply_wrap2< - equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp deleted file mode 100644 index 8387f65780..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/fold_impl.hpp +++ /dev/null @@ -1,293 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< int N > -struct fold_chunk; - -template<> struct fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template< int N > -struct fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_step; - -template< - typename Last - , typename State - > -struct fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , fold_null_step< Last,State > - , fold_step< First,Last,State,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_step -{ - typedef fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > chunk_; - - typedef typename chunk_::state state; - typedef typename chunk_::iterator iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl - : fold_chunk - ::template result_< First,Last,State,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/full_lambda.hpp deleted file mode 100644 index 78cb47c5fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/full_lambda.hpp +++ /dev/null @@ -1,554 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg, Tag > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect, Tag > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -/// workaround for MWCW 8.3+/EDG < 303, leads to ambiguity on Digital Mars - -template< - typename F, typename Tag1, typename Tag2 - > -struct lambda< - lambda< F,Tag1 > - , Tag2 - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - typedef typename l1::is_le is_le; - typedef aux::le_result2 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -BOOST_MPL_AUX_NA_SPEC(2, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/greater.hpp deleted file mode 100644 index f37d9e607f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/greater.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct greater_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - : aux::msvc_eti_base< typename apply_wrap2< - greater_impl< - typename greater_tag::type - , typename greater_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/greater_equal.hpp deleted file mode 100644 index 939c056aa6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/greater_equal.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct greater_equal_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_equal_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_equal_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - : aux::msvc_eti_base< typename apply_wrap2< - greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/inherit.hpp deleted file mode 100644 index c61fc2731e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/inherit.hpp +++ /dev/null @@ -1,166 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C1, bool C2 > -struct inherit2_impl -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T1, T2 - { - typedef Derived type_; - }; -}; - -template<> -struct inherit2_impl< false,true > -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T1 - { - typedef T1 type_; - }; -}; - -template<> -struct inherit2_impl< true,false > -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T2 - { - typedef T2 type_; - }; -}; - -template<> -struct inherit2_impl< true,true > -{ - template< typename Derived, typename T1, typename T2 > struct result_ - { - typedef T1 type_; - }; -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : aux::inherit2_impl< - is_empty_base::value - , is_empty_base::value - >::template result_< inherit2< T1,T2 >,T1, T2 > -{ - typedef typename inherit2::type_ type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , inherit3 - , ( T1, T2, T3) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , inherit4 - , ( T1, T2, T3, T4) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , inherit5 - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/iter_fold_if_impl.hpp deleted file mode 100644 index 233e7dd5db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp deleted file mode 100644 index 184cf15602..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/iter_fold_impl.hpp +++ /dev/null @@ -1,293 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< int N > -struct iter_fold_chunk; - -template<> struct iter_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct iter_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct iter_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct iter_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct iter_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template< int N > -struct iter_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_step; - -template< - typename Last - , typename State - > -struct iter_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct iter_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , iter_fold_null_step< Last,State > - , iter_fold_step< First,Last,State,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_step -{ - typedef iter_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > chunk_; - - typedef typename chunk_::state state; - typedef typename chunk_::iterator iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl - : iter_fold_chunk - ::template result_< First,Last,State,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/lambda_no_ctps.hpp deleted file mode 100644 index c4ac6084b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/lambda_no_ctps.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/less.hpp deleted file mode 100644 index 97298590bc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/less.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct less_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - : aux::msvc_eti_base< typename apply_wrap2< - less_impl< - typename less_tag::type - , typename less_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > - BOOST_MPL_AUX_VALUE_WKND(N1)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/less_equal.hpp deleted file mode 100644 index 6936ded0a0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/less_equal.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct less_equal_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_equal_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_equal_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - : aux::msvc_eti_base< typename apply_wrap2< - less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/list.hpp deleted file mode 100644 index d1e03d269a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/list.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct list_chooser; - -} - -namespace aux { - -template<> -struct list_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef list0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_list_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_list_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct list_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list_impl -{ - typedef aux::list_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::list_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list - : aux::list_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::list_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/list_c.hpp deleted file mode 100644 index b821770eb9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/list_c.hpp +++ /dev/null @@ -1,534 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct list_c_chooser; - -} - -namespace aux { - -template<> -struct list_c_chooser<0> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list0_c< - T - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<1> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list1_c< - T, C0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<2> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list2_c< - T, C0, C1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<3> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list3_c< - T, C0, C1, C2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<4> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list4_c< - T, C0, C1, C2, C3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<5> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list5_c< - T, C0, C1, C2, C3, C4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<6> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list6_c< - T, C0, C1, C2, C3, C4, C5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<7> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list7_c< - T, C0, C1, C2, C3, C4, C5, C6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<8> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list8_c< - T, C0, C1, C2, C3, C4, C5, C6, C7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<9> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list9_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<10> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list10_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<11> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list11_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<12> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list12_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<13> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list13_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<14> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<15> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<16> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<17> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<18> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<19> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<20> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< long C > -struct is_list_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_list_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - long C1, long C2, long C3, long C4, long C5, long C6, long C7, long C8 - , long C9, long C10, long C11, long C12, long C13, long C14, long C15 - , long C16, long C17, long C18, long C19, long C20 - > -struct list_c_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - ); - -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c_impl -{ - typedef aux::list_c_count_args< - C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - > arg_num_; - - typedef typename aux::list_c_chooser< arg_num_::value > - ::template result_< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -} // namespace aux - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c - : aux::list_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type -{ - typedef typename aux::list_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/map.hpp deleted file mode 100644 index 0e1ae00adb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/map.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct map_chooser; - -} - -namespace aux { - -template<> -struct map_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef map0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_map_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_map_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct map_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map_impl -{ - typedef aux::map_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::map_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map - : aux::map_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::map_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/minus.hpp deleted file mode 100644 index 5e599c7f61..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/minus.hpp +++ /dev/null @@ -1,148 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct minus_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct minus_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct minus_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct minus2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - - : if_< - - is_na - , minus2< N1,N2 > - , minus< - minus2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , minus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct minus2 - : aux::msvc_eti_base< typename apply_wrap2< - minus_impl< - typename minus_tag::type - , typename minus_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, minus2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct minus_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 - n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::minus_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/modulus.hpp deleted file mode 100644 index 096f848d9e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/modulus.hpp +++ /dev/null @@ -1,115 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct modulus_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct modulus_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct modulus_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - : aux::msvc_eti_base< typename apply_wrap2< - modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct modulus_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 % n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::modulus_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/not_equal_to.hpp deleted file mode 100644 index 3d6dcc6374..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/not_equal_to.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct not_equal_to_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct not_equal_to_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct not_equal_to_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - : aux::msvc_eti_base< typename apply_wrap2< - not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/or.hpp deleted file mode 100644 index c404d09553..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/or.hpp +++ /dev/null @@ -1,73 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool C_ > struct or_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : true_ - { - }; -}; - -template<> struct or_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,false_ > - { - }; -}; - -template<> -struct or_impl - ::result_< false_,false_,false_,false_ > - : false_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,T5 > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , or_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/placeholders.hpp deleted file mode 100644 index df5cb1da7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/plus.hpp deleted file mode 100644 index b1ec39237b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/plus.hpp +++ /dev/null @@ -1,148 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct plus_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct plus_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct plus_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct plus2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - - : if_< - - is_na - , plus2< N1,N2 > - , plus< - plus2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , plus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct plus2 - : aux::msvc_eti_base< typename apply_wrap2< - plus_impl< - typename plus_tag::type - , typename plus_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, plus2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct plus_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 + n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::plus_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/quote.hpp deleted file mode 100644 index df25a693ac..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/quote.hpp +++ /dev/null @@ -1,11 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/quote.hpp" header -// -- DO NOT modify by hand! - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/reverse_fold_impl.hpp deleted file mode 100644 index 4127c6f611..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/reverse_fold_impl.hpp +++ /dev/null @@ -1,343 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< long N > -struct reverse_fold_chunk; - -template<> struct reverse_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct reverse_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct reverse_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct reverse_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct reverse_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template< long N > -struct reverse_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step; - -template< - typename Last - , typename State - > -struct reverse_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_fold_null_step< Last,State > - , reverse_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step -{ - typedef reverse_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl - : reverse_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/reverse_iter_fold_impl.hpp deleted file mode 100644 index 3ff031f13b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,343 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< long N > -struct reverse_iter_fold_chunk; - -template<> struct reverse_iter_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct reverse_iter_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct reverse_iter_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct reverse_iter_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template<> struct reverse_iter_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template< long N > -struct reverse_iter_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step; - -template< - typename Last - , typename State - > -struct reverse_iter_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_iter_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_iter_fold_null_step< Last,State > - , reverse_iter_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; - - /// ETI workaround - template<> struct result_< int,int,int,int,int > - { - typedef int state; - typedef int iterator; - }; - -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step -{ - typedef reverse_iter_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl - : reverse_iter_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/set.hpp deleted file mode 100644 index aa1a8b148c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/set.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct set_chooser; - -} - -namespace aux { - -template<> -struct set_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef set0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_set_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_set_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct set_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set_impl -{ - typedef aux::set_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::set_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set - : aux::set_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::set_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/set_c.hpp deleted file mode 100644 index eb0f08492f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/set_c.hpp +++ /dev/null @@ -1,534 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct set_c_chooser; - -} - -namespace aux { - -template<> -struct set_c_chooser<0> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set0_c< - T - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<1> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set1_c< - T, C0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<2> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set2_c< - T, C0, C1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<3> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set3_c< - T, C0, C1, C2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<4> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set4_c< - T, C0, C1, C2, C3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<5> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set5_c< - T, C0, C1, C2, C3, C4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<6> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set6_c< - T, C0, C1, C2, C3, C4, C5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<7> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set7_c< - T, C0, C1, C2, C3, C4, C5, C6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<8> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set8_c< - T, C0, C1, C2, C3, C4, C5, C6, C7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<9> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set9_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<10> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set10_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<11> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set11_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<12> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set12_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<13> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set13_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<14> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<15> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<16> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<17> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<18> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<19> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<20> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< long C > -struct is_set_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_set_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - long C1, long C2, long C3, long C4, long C5, long C6, long C7, long C8 - , long C9, long C10, long C11, long C12, long C13, long C14, long C15 - , long C16, long C17, long C18, long C19, long C20 - > -struct set_c_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - ); - -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c_impl -{ - typedef aux::set_c_count_args< - C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - > arg_num_; - - typedef typename aux::set_c_chooser< arg_num_::value > - ::template result_< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -} // namespace aux - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c - : aux::set_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type -{ - typedef typename aux::set_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/shift_left.hpp deleted file mode 100644 index dc35ec9345..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/shift_left.hpp +++ /dev/null @@ -1,114 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct shift_left_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_left_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_left_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - : aux::msvc_eti_base< typename apply_wrap2< - shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, typename Shift, T n, Shift s > -struct shift_left_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n << s)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - : aux::shift_left_wknd< - typename N::value_type - , typename S::value_type - , N::value - , S::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/shift_right.hpp deleted file mode 100644 index d4d960f0b1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/shift_right.hpp +++ /dev/null @@ -1,114 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct shift_right_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_right_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_right_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - : aux::msvc_eti_base< typename apply_wrap2< - shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, typename Shift, T n, Shift s > -struct shift_right_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n >> s)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - : aux::shift_right_wknd< - typename N::value_type - , typename S::value_type - , N::value - , S::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/template_arity.hpp deleted file mode 100644 index 1146ec2bcd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/template_arity.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< bool > -struct template_arity_impl -{ - template< typename F > struct result_ - : mpl::int_< -1 > - { - }; -}; - -template<> -struct template_arity_impl -{ - template< typename F > struct result_ - : F::arity - { - }; -}; - -template< typename F > -struct template_arity - : template_arity_impl< ::boost::mpl::aux::has_rebind::value > - ::template result_ -{ -}; - -template<> -struct template_arity - : mpl::int_< -1 > -{ -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/times.hpp deleted file mode 100644 index be6371c463..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/times.hpp +++ /dev/null @@ -1,148 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct times_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct times_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct times_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct times2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - - : if_< - - is_na - , times2< N1,N2 > - , times< - times2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , times - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct times2 - : aux::msvc_eti_base< typename apply_wrap2< - times_impl< - typename times_tag::type - , typename times_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, times2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct times_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 * n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::times_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/unpack_args.hpp deleted file mode 100644 index 17718d9b7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/unpack_args.hpp +++ /dev/null @@ -1,109 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< BOOST_MPL_AUX_NTTP_DECL(int, size) > struct unpack_args_impl -{ - template< typename F, typename Args > struct apply; -}; - -template<> struct unpack_args_impl<0> -{ - template< typename F, typename Args > struct apply - : apply0< - F - > - { - }; -}; - -template<> struct unpack_args_impl<1> -{ - template< typename F, typename Args > struct apply - : apply1< - F - , typename at_c< Args,0 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<2> -{ - template< typename F, typename Args > struct apply - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<3> -{ - template< typename F, typename Args > struct apply - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<4> -{ - template< typename F, typename Args > struct apply - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<5> -{ - template< typename F, typename Args > struct apply - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > - { - }; -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - - : aux::unpack_args_impl< size::value > - ::template apply< F,Args > - - { - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/vector.hpp deleted file mode 100644 index 6c6fca59e1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/vector.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct vector_chooser; - -} - -namespace aux { - -template<> -struct vector_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef vector0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_vector_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_vector_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct vector_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector_impl -{ - typedef aux::vector_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::vector_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector - : aux::vector_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::vector_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/vector_c.hpp deleted file mode 100644 index 894023ef41..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc60/vector_c.hpp +++ /dev/null @@ -1,534 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct vector_c_chooser; - -} - -namespace aux { - -template<> -struct vector_c_chooser<0> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector0_c< - T - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<1> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector1_c< - T, T(C0) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<2> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector2_c< - T, T(C0), T(C1) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<3> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector3_c< - T, T(C0), T(C1), T(C2) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<4> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector4_c< - T, T(C0), T(C1), T(C2), T(C3) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<5> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector5_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<6> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector6_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<7> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector7_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<8> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector8_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<9> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector9_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<10> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector10_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<11> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector11_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<12> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector12_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<13> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector13_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<14> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector14_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<15> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector15_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<16> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector16_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<17> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector17_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<18> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector18_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<19> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector19_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<20> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector20_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< long C > -struct is_vector_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_vector_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - long C1, long C2, long C3, long C4, long C5, long C6, long C7, long C8 - , long C9, long C10, long C11, long C12, long C13, long C14, long C15 - , long C16, long C17, long C18, long C19, long C20 - > -struct vector_c_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - ); - -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c_impl -{ - typedef aux::vector_c_count_args< - C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - > arg_num_; - - typedef typename aux::vector_c_chooser< arg_num_::value > - ::template result_< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -} // namespace aux - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c - : aux::vector_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type -{ - typedef typename aux::vector_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp deleted file mode 100644 index 2d65040357..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/advance_backward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp deleted file mode 100644 index 9762f7b3db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/advance_forward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/and.hpp deleted file mode 100644 index cab8bb6b18..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/and.hpp +++ /dev/null @@ -1,71 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool C_ > struct and_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : false_ - { - }; -}; - -template<> struct and_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,true_ > - { - }; - - template<> struct result_< true_,true_,true_,true_ > - : true_ - { - }; -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,T5 > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , and_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply.hpp deleted file mode 100644 index 7cdd9d6397..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply.hpp +++ /dev/null @@ -1,160 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - - : apply_wrap0< - typename lambda::type - - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 1 - , apply0 - , (F ) - ) -}; - -/// workaround for ETI bug -template<> -struct apply0 -{ - typedef int type; -}; - -template< - typename F, typename T1 - > -struct apply1 - - : apply_wrap1< - typename lambda::type - , T1 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 2 - , apply1 - , (F, T1) - ) -}; - -/// workaround for ETI bug -template<> -struct apply1< int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply2 - - : apply_wrap2< - typename lambda::type - , T1, T2 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , apply2 - , (F, T1, T2) - ) -}; - -/// workaround for ETI bug -template<> -struct apply2< int,int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - - : apply_wrap3< - typename lambda::type - , T1, T2, T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , apply3 - , (F, T1, T2, T3) - ) -}; - -/// workaround for ETI bug -template<> -struct apply3< int,int,int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - - : apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , apply4 - , (F, T1, T2, T3, T4) - ) -}; - -/// workaround for ETI bug -template<> -struct apply4< int,int,int,int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - - : apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , apply5 - , (F, T1, T2, T3, T4, T5) - ) -}; - -/// workaround for ETI bug -template<> -struct apply5< int,int,int,int,int,int > -{ - typedef int type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply_fwd.hpp deleted file mode 100644 index 606c2ef7e6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply_fwd.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply_wrap.hpp deleted file mode 100644 index ba0f5a2915..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/apply_wrap.hpp +++ /dev/null @@ -1,138 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - - , typename has_apply_ = typename aux::has_apply::type - - > -struct apply_wrap0 - -{ - typedef typename F::template apply< - - >::type type; - -}; - -/// workaround for ETI bug -template<> -struct apply_wrap0 -{ - typedef int type; -}; - -template< - typename F, typename T1 - - > -struct apply_wrap1 - -{ - typedef typename F::template apply< - T1 - >::type type; - -}; - -/// workaround for ETI bug -template<> -struct apply_wrap1< int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2 - - > -struct apply_wrap2 - -{ - typedef typename F::template apply< - T1, T2 - >::type type; - -}; - -/// workaround for ETI bug -template<> -struct apply_wrap2< int,int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - - > -struct apply_wrap3 - -{ - typedef typename F::template apply< - T1, T2, T3 - >::type type; - -}; - -/// workaround for ETI bug -template<> -struct apply_wrap3< int,int,int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - - > -struct apply_wrap4 - -{ - typedef typename F::template apply< - T1, T2, T3, T4 - >::type type; - -}; - -/// workaround for ETI bug -template<> -struct apply_wrap4< int,int,int,int,int > -{ - typedef int type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - - > -struct apply_wrap5 - -{ - typedef typename F::template apply< - T1, T2, T3, T4, T5 - >::type type; - -}; - -/// workaround for ETI bug -template<> -struct apply_wrap5< int,int,int,int,int,int > -{ - typedef int type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/arg.hpp deleted file mode 100644 index a77b8a2e66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/arg.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp deleted file mode 100644 index 5b1d0ccac3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/basic_bind.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool > -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef T type; - }; -}; - -template<> -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef typename apply_wrap5< - T - , U1, U2, U3, U4, U5 - >::type type; - }; -}; - -template< typename T > struct is_bind_template; - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg - : resolve_arg_impl< is_bind_template::value > - ::template result_< T,U1,U2,U3,U4,U5 > -{ -}; - -template< int arity_ > struct bind_chooser; - -aux::no_tag is_bind_helper(...); -template< typename T > aux::no_tag is_bind_helper(protect*); - -template< int N > -aux::yes_tag is_bind_helper(arg*); - -template< bool is_ref_ = true > -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; -}; - -template<> -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = - sizeof(aux::is_bind_helper(static_cast(0))) - == sizeof(aux::yes_tag) - ); - }; -}; - -template< typename T > struct is_bind_template - : is_bind_template_impl< ::boost::detail::is_reference_impl::value > - ::template result_ -{ -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F - > -aux::yes_tag -is_bind_helper(bind0*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1 - > -aux::yes_tag -is_bind_helper(bind1< F,T1 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2 - > -aux::yes_tag -is_bind_helper(bind2< F,T1,T2 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3 - > -aux::yes_tag -is_bind_helper(bind3< F,T1,T2,T3 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -aux::yes_tag -is_bind_helper(bind4< F,T1,T2,T3,T4 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag -is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bind.hpp deleted file mode 100644 index 967e89e24d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bind.hpp +++ /dev/null @@ -1,432 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool > -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef T type; - }; -}; - -template<> -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef typename apply_wrap5< - T - , U1, U2, U3, U4, U5 - >::type type; - }; -}; - -template< typename T > struct is_bind_template; - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg - : resolve_arg_impl< is_bind_template::value > - ::template result_< T,U1,U2,U3,U4,U5 > -{ -}; - -template< typename T > -struct replace_unnamed_arg_impl -{ - template< typename Arg > struct result_ - { - typedef Arg next; - typedef T type; - }; -}; - -template<> -struct replace_unnamed_arg_impl< arg< -1 > > -{ - template< typename Arg > struct result_ - { - typedef typename next::type next; - typedef Arg type; - }; -}; - -template< typename T, typename Arg > -struct replace_unnamed_arg - : replace_unnamed_arg_impl::template result_ -{ -}; - -template< int arity_ > struct bind_chooser; - -aux::no_tag is_bind_helper(...); -template< typename T > aux::no_tag is_bind_helper(protect*); - -template< int N > -aux::yes_tag is_bind_helper(arg*); - -template< bool is_ref_ = true > -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; -}; - -template<> -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = - sizeof(aux::is_bind_helper(static_cast(0))) - == sizeof(aux::yes_tag) - ); - }; -}; - -template< typename T > struct is_bind_template - : is_bind_template_impl< ::boost::detail::is_reference_impl::value > - ::template result_ -{ -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F - > -aux::yes_tag -is_bind_helper(bind0*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1 - > -aux::yes_tag -is_bind_helper(bind1< F,T1 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2 - > -aux::yes_tag -is_bind_helper(bind2< F,T1,T2 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3 - > -aux::yes_tag -is_bind_helper(bind3< F,T1,T2,T3 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -aux::yes_tag -is_bind_helper(bind4< F,T1,T2,T3,T4 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag -is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bind_fwd.hpp deleted file mode 100644 index 0be46fa1e7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bind_fwd.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct bind0; - -template< - typename F, typename T1 - > -struct bind1; - -template< - typename F, typename T1, typename T2 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitand.hpp deleted file mode 100644 index 428f6b4bca..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitand.hpp +++ /dev/null @@ -1,151 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct bitand_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitand_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitand_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag - : tag< T,na > -{ -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct bitand_2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - - : aux::msvc_eti_base< typename if_< - - is_na - , bitand_2< N1,N2 > - , bitand_< - bitand_2< N1,N2 > - , N3, N4, N5 - > - >::type - - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitand_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct bitand_2 - : aux::msvc_eti_base< typename apply_wrap2< - bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, bitand_2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct bitand_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 & n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::bitand_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitor.hpp deleted file mode 100644 index 65a674166b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitor.hpp +++ /dev/null @@ -1,151 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct bitor_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitor_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitor_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag - : tag< T,na > -{ -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct bitor_2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - - : aux::msvc_eti_base< typename if_< - - is_na - , bitor_2< N1,N2 > - , bitor_< - bitor_2< N1,N2 > - , N3, N4, N5 - > - >::type - - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct bitor_2 - : aux::msvc_eti_base< typename apply_wrap2< - bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, bitor_2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct bitor_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 | n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::bitor_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitxor.hpp deleted file mode 100644 index 9a6c202e6c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/bitxor.hpp +++ /dev/null @@ -1,151 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct bitxor_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitxor_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitxor_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag - : tag< T,na > -{ -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct bitxor_2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - - : aux::msvc_eti_base< typename if_< - - is_na - , bitxor_2< N1,N2 > - , bitxor_< - bitxor_2< N1,N2 > - , N3, N4, N5 - > - >::type - - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitxor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct bitxor_2 - : aux::msvc_eti_base< typename apply_wrap2< - bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, bitxor_2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct bitxor_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 ^ n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::bitxor_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/deque.hpp deleted file mode 100644 index fb8ef1ac1a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/deque.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct deque_chooser; - -} - -namespace aux { - -template<> -struct deque_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef vector0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_deque_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_deque_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct deque_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque_impl -{ - typedef aux::deque_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::deque_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque - : aux::deque_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::deque_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/divides.hpp deleted file mode 100644 index 87449e94d9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/divides.hpp +++ /dev/null @@ -1,150 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct divides_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct divides_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct divides_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag - : tag< T,na > -{ -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct divides2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - - : aux::msvc_eti_base< typename if_< - - is_na - , divides2< N1,N2 > - , divides< - divides2< N1,N2 > - , N3, N4, N5 - > - >::type - - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , divides - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct divides2 - : aux::msvc_eti_base< typename apply_wrap2< - divides_impl< - typename divides_tag::type - , typename divides_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, divides2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct divides_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 / n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::divides_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/equal_to.hpp deleted file mode 100644 index 6c22ddf69b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/equal_to.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct equal_to_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct equal_to_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct equal_to_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag - : tag< T,na > -{ -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - : aux::msvc_eti_base< typename apply_wrap2< - equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp deleted file mode 100644 index 07659ae242..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/fold_impl.hpp +++ /dev/null @@ -1,245 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< int N > -struct fold_chunk; - -template<> struct fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; - }; -}; - -template<> struct fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; - }; -}; - -template<> struct fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; - }; -}; - -template<> struct fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; - }; -}; - -template< int N > -struct fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_step; - -template< - typename Last - , typename State - > -struct fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , fold_null_step< Last,State > - , fold_step< First,Last,State,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_step -{ - typedef fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > chunk_; - - typedef typename chunk_::state state; - typedef typename chunk_::iterator iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl - : fold_chunk - ::template result_< First,Last,State,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/full_lambda.hpp deleted file mode 100644 index 78cb47c5fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/full_lambda.hpp +++ /dev/null @@ -1,554 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg, Tag > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect, Tag > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -/// workaround for MWCW 8.3+/EDG < 303, leads to ambiguity on Digital Mars - -template< - typename F, typename Tag1, typename Tag2 - > -struct lambda< - lambda< F,Tag1 > - , Tag2 - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - typedef typename l1::is_le is_le; - typedef aux::le_result2 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -BOOST_MPL_AUX_NA_SPEC(2, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/greater.hpp deleted file mode 100644 index e647020ebd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/greater.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct greater_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag - : tag< T,na > -{ -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - : aux::msvc_eti_base< typename apply_wrap2< - greater_impl< - typename greater_tag::type - , typename greater_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/greater_equal.hpp deleted file mode 100644 index 2511919ccb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/greater_equal.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct greater_equal_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_equal_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_equal_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag - : tag< T,na > -{ -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - : aux::msvc_eti_base< typename apply_wrap2< - greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/inherit.hpp deleted file mode 100644 index c61fc2731e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/inherit.hpp +++ /dev/null @@ -1,166 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C1, bool C2 > -struct inherit2_impl -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T1, T2 - { - typedef Derived type_; - }; -}; - -template<> -struct inherit2_impl< false,true > -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T1 - { - typedef T1 type_; - }; -}; - -template<> -struct inherit2_impl< true,false > -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T2 - { - typedef T2 type_; - }; -}; - -template<> -struct inherit2_impl< true,true > -{ - template< typename Derived, typename T1, typename T2 > struct result_ - { - typedef T1 type_; - }; -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : aux::inherit2_impl< - is_empty_base::value - , is_empty_base::value - >::template result_< inherit2< T1,T2 >,T1, T2 > -{ - typedef typename inherit2::type_ type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , inherit3 - , ( T1, T2, T3) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , inherit4 - , ( T1, T2, T3, T4) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , inherit5 - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/iter_fold_if_impl.hpp deleted file mode 100644 index 233e7dd5db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp deleted file mode 100644 index aa74420b57..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/iter_fold_impl.hpp +++ /dev/null @@ -1,245 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< int N > -struct iter_fold_chunk; - -template<> struct iter_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct iter_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; - }; -}; - -template<> struct iter_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; - }; -}; - -template<> struct iter_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; - }; -}; - -template<> struct iter_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; - }; -}; - -template< int N > -struct iter_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_step; - -template< - typename Last - , typename State - > -struct iter_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct iter_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , iter_fold_null_step< Last,State > - , iter_fold_step< First,Last,State,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_step -{ - typedef iter_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > chunk_; - - typedef typename chunk_::state state; - typedef typename chunk_::iterator iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl - : iter_fold_chunk - ::template result_< First,Last,State,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/lambda_no_ctps.hpp deleted file mode 100644 index c4ac6084b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/lambda_no_ctps.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/less.hpp deleted file mode 100644 index e098b1217c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/less.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct less_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag - : tag< T,na > -{ -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - : aux::msvc_eti_base< typename apply_wrap2< - less_impl< - typename less_tag::type - , typename less_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > - BOOST_MPL_AUX_VALUE_WKND(N1)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/less_equal.hpp deleted file mode 100644 index 37316f0f5f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/less_equal.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct less_equal_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_equal_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_equal_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag - : tag< T,na > -{ -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - : aux::msvc_eti_base< typename apply_wrap2< - less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/list.hpp deleted file mode 100644 index d1e03d269a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/list.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct list_chooser; - -} - -namespace aux { - -template<> -struct list_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef list0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_list_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_list_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct list_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list_impl -{ - typedef aux::list_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::list_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list - : aux::list_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::list_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/list_c.hpp deleted file mode 100644 index b821770eb9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/list_c.hpp +++ /dev/null @@ -1,534 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct list_c_chooser; - -} - -namespace aux { - -template<> -struct list_c_chooser<0> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list0_c< - T - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<1> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list1_c< - T, C0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<2> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list2_c< - T, C0, C1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<3> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list3_c< - T, C0, C1, C2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<4> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list4_c< - T, C0, C1, C2, C3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<5> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list5_c< - T, C0, C1, C2, C3, C4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<6> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list6_c< - T, C0, C1, C2, C3, C4, C5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<7> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list7_c< - T, C0, C1, C2, C3, C4, C5, C6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<8> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list8_c< - T, C0, C1, C2, C3, C4, C5, C6, C7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<9> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list9_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<10> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list10_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<11> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list11_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<12> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list12_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<13> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list13_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<14> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<15> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<16> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<17> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<18> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<19> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<20> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< long C > -struct is_list_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_list_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - long C1, long C2, long C3, long C4, long C5, long C6, long C7, long C8 - , long C9, long C10, long C11, long C12, long C13, long C14, long C15 - , long C16, long C17, long C18, long C19, long C20 - > -struct list_c_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - ); - -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c_impl -{ - typedef aux::list_c_count_args< - C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - > arg_num_; - - typedef typename aux::list_c_chooser< arg_num_::value > - ::template result_< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -} // namespace aux - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c - : aux::list_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type -{ - typedef typename aux::list_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/map.hpp deleted file mode 100644 index 0e1ae00adb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/map.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct map_chooser; - -} - -namespace aux { - -template<> -struct map_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef map0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_map_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_map_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct map_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map_impl -{ - typedef aux::map_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::map_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map - : aux::map_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::map_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/minus.hpp deleted file mode 100644 index ed9b5dcd26..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/minus.hpp +++ /dev/null @@ -1,150 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct minus_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct minus_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct minus_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag - : tag< T,na > -{ -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct minus2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - - : aux::msvc_eti_base< typename if_< - - is_na - , minus2< N1,N2 > - , minus< - minus2< N1,N2 > - , N3, N4, N5 - > - >::type - - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , minus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct minus2 - : aux::msvc_eti_base< typename apply_wrap2< - minus_impl< - typename minus_tag::type - , typename minus_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, minus2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct minus_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 - n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::minus_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/modulus.hpp deleted file mode 100644 index 6538fefe1a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/modulus.hpp +++ /dev/null @@ -1,115 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct modulus_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct modulus_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct modulus_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag - : tag< T,na > -{ -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - : aux::msvc_eti_base< typename apply_wrap2< - modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct modulus_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 % n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::modulus_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/not_equal_to.hpp deleted file mode 100644 index 7ed70de2b1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/not_equal_to.hpp +++ /dev/null @@ -1,102 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct not_equal_to_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct not_equal_to_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct not_equal_to_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag - : tag< T,na > -{ -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - : aux::msvc_eti_base< typename apply_wrap2< - not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/or.hpp deleted file mode 100644 index 4a94717af3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/or.hpp +++ /dev/null @@ -1,71 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool C_ > struct or_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : true_ - { - }; -}; - -template<> struct or_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,false_ > - { - }; - - template<> struct result_< false_,false_,false_,false_ > - : false_ - { - }; -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,T5 > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , or_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/placeholders.hpp deleted file mode 100644 index df5cb1da7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/plus.hpp deleted file mode 100644 index f527b99c1b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/plus.hpp +++ /dev/null @@ -1,150 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct plus_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct plus_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct plus_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag - : tag< T,na > -{ -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct plus2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - - : aux::msvc_eti_base< typename if_< - - is_na - , plus2< N1,N2 > - , plus< - plus2< N1,N2 > - , N3, N4, N5 - > - >::type - - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , plus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct plus2 - : aux::msvc_eti_base< typename apply_wrap2< - plus_impl< - typename plus_tag::type - , typename plus_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, plus2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct plus_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 + n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::plus_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/quote.hpp deleted file mode 100644 index 621e4406c7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/quote.hpp +++ /dev/null @@ -1,116 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/quote.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { -template< bool > struct quote_impl -{ - template< typename T > struct result_ - : T - { - }; -}; - -template<> struct quote_impl -{ - template< typename T > struct result_ - { - typedef T type; - }; -}; - -template< - template< typename P1 > class F - , typename Tag = void_ - > -struct quote1 -{ - template< typename U1 > struct apply - - : quote_impl< aux::has_type< F >::value > - ::template result_< F > - - { - }; -}; - -template< - template< typename P1, typename P2 > class F - , typename Tag = void_ - > -struct quote2 -{ - template< typename U1, typename U2 > struct apply - - : quote_impl< aux::has_type< F< U1,U2 > >::value > - ::template result_< F< U1,U2 > > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3 > class F - , typename Tag = void_ - > -struct quote3 -{ - template< typename U1, typename U2, typename U3 > struct apply - - : quote_impl< aux::has_type< F< U1,U2,U3 > >::value > - ::template result_< F< U1,U2,U3 > > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename Tag = void_ - > -struct quote4 -{ - template< - typename U1, typename U2, typename U3, typename U4 - > - struct apply - - : quote_impl< aux::has_type< F< U1,U2,U3,U4 > >::value > - ::template result_< F< U1,U2,U3,U4 > > - - { - }; -}; - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename Tag = void_ - > -struct quote5 -{ - template< - typename U1, typename U2, typename U3, typename U4 - , typename U5 - > - struct apply - - : quote_impl< aux::has_type< F< U1,U2,U3,U4,U5 > >::value > - ::template result_< F< U1,U2,U3,U4,U5 > > - - { - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/reverse_fold_impl.hpp deleted file mode 100644 index 5907002d48..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/reverse_fold_impl.hpp +++ /dev/null @@ -1,295 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< long N > -struct reverse_fold_chunk; - -template<> struct reverse_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct reverse_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; -}; - -template<> struct reverse_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; -}; - -template<> struct reverse_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; -}; - -template<> struct reverse_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; -}; - -template< long N > -struct reverse_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step; - -template< - typename Last - , typename State - > -struct reverse_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_fold_null_step< Last,State > - , reverse_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step -{ - typedef reverse_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl - : reverse_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/reverse_iter_fold_impl.hpp deleted file mode 100644 index b85b2f2aae..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,295 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< long N > -struct reverse_iter_fold_chunk; - -template<> struct reverse_iter_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; -}; - -template< long N > -struct reverse_iter_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step; - -template< - typename Last - , typename State - > -struct reverse_iter_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_iter_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_iter_fold_null_step< Last,State > - , reverse_iter_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step -{ - typedef reverse_iter_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl - : reverse_iter_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/set.hpp deleted file mode 100644 index aa1a8b148c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/set.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct set_chooser; - -} - -namespace aux { - -template<> -struct set_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef set0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_set_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_set_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct set_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set_impl -{ - typedef aux::set_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::set_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set - : aux::set_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::set_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/set_c.hpp deleted file mode 100644 index eb0f08492f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/set_c.hpp +++ /dev/null @@ -1,534 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct set_c_chooser; - -} - -namespace aux { - -template<> -struct set_c_chooser<0> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set0_c< - T - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<1> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set1_c< - T, C0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<2> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set2_c< - T, C0, C1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<3> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set3_c< - T, C0, C1, C2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<4> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set4_c< - T, C0, C1, C2, C3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<5> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set5_c< - T, C0, C1, C2, C3, C4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<6> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set6_c< - T, C0, C1, C2, C3, C4, C5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<7> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set7_c< - T, C0, C1, C2, C3, C4, C5, C6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<8> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set8_c< - T, C0, C1, C2, C3, C4, C5, C6, C7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<9> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set9_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<10> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set10_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<11> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set11_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<12> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set12_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<13> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set13_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<14> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<15> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<16> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<17> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<18> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<19> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<20> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< long C > -struct is_set_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_set_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - long C1, long C2, long C3, long C4, long C5, long C6, long C7, long C8 - , long C9, long C10, long C11, long C12, long C13, long C14, long C15 - , long C16, long C17, long C18, long C19, long C20 - > -struct set_c_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - ); - -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c_impl -{ - typedef aux::set_c_count_args< - C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - > arg_num_; - - typedef typename aux::set_c_chooser< arg_num_::value > - ::template result_< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -} // namespace aux - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c - : aux::set_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type -{ - typedef typename aux::set_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/shift_left.hpp deleted file mode 100644 index 3cc36a49c6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/shift_left.hpp +++ /dev/null @@ -1,114 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct shift_left_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_left_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_left_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag - : tag< T,na > -{ -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - : aux::msvc_eti_base< typename apply_wrap2< - shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, typename Shift, T n, Shift s > -struct shift_left_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n << s)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - : aux::shift_left_wknd< - typename N::value_type - , typename S::value_type - , N::value - , S::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/shift_right.hpp deleted file mode 100644 index 28a4f4de51..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/shift_right.hpp +++ /dev/null @@ -1,114 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct shift_right_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_right_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_right_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag - : tag< T,na > -{ -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - : aux::msvc_eti_base< typename apply_wrap2< - shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, typename Shift, T n, Shift s > -struct shift_right_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n >> s)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - : aux::shift_right_wknd< - typename N::value_type - , typename S::value_type - , N::value - , S::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/template_arity.hpp deleted file mode 100644 index 1146ec2bcd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/template_arity.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< bool > -struct template_arity_impl -{ - template< typename F > struct result_ - : mpl::int_< -1 > - { - }; -}; - -template<> -struct template_arity_impl -{ - template< typename F > struct result_ - : F::arity - { - }; -}; - -template< typename F > -struct template_arity - : template_arity_impl< ::boost::mpl::aux::has_rebind::value > - ::template result_ -{ -}; - -template<> -struct template_arity - : mpl::int_< -1 > -{ -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/times.hpp deleted file mode 100644 index ab09b63742..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/times.hpp +++ /dev/null @@ -1,150 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - - , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value - , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value - > -struct times_impl - : if_c< - ( tag1_ > tag2_ ) - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct times_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct times_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag - : tag< T,na > -{ -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct times2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - - : aux::msvc_eti_base< typename if_< - - is_na - , times2< N1,N2 > - , times< - times2< N1,N2 > - , N3, N4, N5 - > - >::type - - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , times - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct times2 - : aux::msvc_eti_base< typename apply_wrap2< - times_impl< - typename times_tag::type - , typename times_tag::type - > - , N1 - , N2 - >::type >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, times2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct times_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 * n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::times_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/unpack_args.hpp deleted file mode 100644 index 17718d9b7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/unpack_args.hpp +++ /dev/null @@ -1,109 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< BOOST_MPL_AUX_NTTP_DECL(int, size) > struct unpack_args_impl -{ - template< typename F, typename Args > struct apply; -}; - -template<> struct unpack_args_impl<0> -{ - template< typename F, typename Args > struct apply - : apply0< - F - > - { - }; -}; - -template<> struct unpack_args_impl<1> -{ - template< typename F, typename Args > struct apply - : apply1< - F - , typename at_c< Args,0 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<2> -{ - template< typename F, typename Args > struct apply - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<3> -{ - template< typename F, typename Args > struct apply - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<4> -{ - template< typename F, typename Args > struct apply - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<5> -{ - template< typename F, typename Args > struct apply - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > - { - }; -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - - : aux::unpack_args_impl< size::value > - ::template apply< F,Args > - - { - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/vector.hpp deleted file mode 100644 index 6c6fca59e1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/vector.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct vector_chooser; - -} - -namespace aux { - -template<> -struct vector_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef vector0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_vector_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_vector_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct vector_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector_impl -{ - typedef aux::vector_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::vector_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector - : aux::vector_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::vector_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/vector_c.hpp deleted file mode 100644 index 894023ef41..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/msvc70/vector_c.hpp +++ /dev/null @@ -1,534 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct vector_c_chooser; - -} - -namespace aux { - -template<> -struct vector_c_chooser<0> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector0_c< - T - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<1> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector1_c< - T, T(C0) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<2> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector2_c< - T, T(C0), T(C1) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<3> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector3_c< - T, T(C0), T(C1), T(C2) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<4> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector4_c< - T, T(C0), T(C1), T(C2), T(C3) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<5> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector5_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<6> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector6_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<7> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector7_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<8> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector8_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<9> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector9_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<10> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector10_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<11> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector11_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<12> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector12_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<13> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector13_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<14> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector14_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<15> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector15_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<16> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector16_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<17> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector17_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<18> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector18_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<19> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector19_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<20> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector20_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< long C > -struct is_vector_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_vector_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - long C1, long C2, long C3, long C4, long C5, long C6, long C7, long C8 - , long C9, long C10, long C11, long C12, long C13, long C14, long C15 - , long C16, long C17, long C18, long C19, long C20 - > -struct vector_c_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - ); - -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c_impl -{ - typedef aux::vector_c_count_args< - C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - > arg_num_; - - typedef typename aux::vector_c_chooser< arg_num_::value > - ::template result_< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -} // namespace aux - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c - : aux::vector_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type -{ - typedef typename aux::vector_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp deleted file mode 100644 index 2d65040357..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/advance_backward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp deleted file mode 100644 index 9762f7b3db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/advance_forward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/and.hpp deleted file mode 100644 index 71e3b78347..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/and.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct and_impl - : false_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct and_impl< true,T1,T2,T3,T4 > - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , true_ - > -{ -}; - -template<> -struct and_impl< - true - , true_, true_, true_, true_ - > - : true_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , and_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply.hpp deleted file mode 100644 index 95089032d8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - - : apply_wrap0< - typename lambda::type - - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 1 - , apply0 - , (F ) - ) -}; - -template< - typename F - > -struct apply< F,na,na,na,na,na > - : apply0 -{ -}; - -template< - typename F, typename T1 - > -struct apply1 - - : apply_wrap1< - typename lambda::type - , T1 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 2 - , apply1 - , (F, T1) - ) -}; - -template< - typename F, typename T1 - > -struct apply< F,T1,na,na,na,na > - : apply1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct apply2 - - : apply_wrap2< - typename lambda::type - , T1, T2 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , apply2 - , (F, T1, T2) - ) -}; - -template< - typename F, typename T1, typename T2 - > -struct apply< F,T1,T2,na,na,na > - : apply2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - - : apply_wrap3< - typename lambda::type - , T1, T2, T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , apply3 - , (F, T1, T2, T3) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply< F,T1,T2,T3,na,na > - : apply3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - - : apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , apply4 - , (F, T1, T2, T3, T4) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply< F,T1,T2,T3,T4,na > - : apply4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - - : apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , apply5 - , (F, T1, T2, T3, T4, T5) - ) -}; - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply - : apply5< F,T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply_fwd.hpp deleted file mode 100644 index b1c5573624..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct apply; - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply_wrap.hpp deleted file mode 100644 index 8603cc32dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/apply_wrap.hpp +++ /dev/null @@ -1,456 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - int N, typename F - > -struct apply_wrap_impl0; - -template< - typename F - > -struct apply_wrap_impl0< - 0 - , F - - > -{ - typedef typename F::template apply< - -/// since the defaults are "lost", we have to pass *something* even for nullary -/// metafunction classes - na - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 1 - , F - - > -{ - typedef typename F::template apply< - - na - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 2 - , F - - > -{ - typedef typename F::template apply< - - na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 3 - , F - - > -{ - typedef typename F::template apply< - - na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 4 - , F - - > -{ - typedef typename F::template apply< - - na, na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap_impl0< - 5 - , F - - > -{ - typedef typename F::template apply< - - na, na, na, na, na - - > type; -}; - -template< - typename F - > -struct apply_wrap0 - : apply_wrap_impl0< - ::boost::mpl::aux::arity< F,0 >::value - , F - - >::type -{ -}; - -template< - int N, typename F, typename T1 - > -struct apply_wrap_impl1; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 1 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 2 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 3 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 4 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap_impl1< - 5 - , F - , T1 - > -{ - typedef typename F::template apply< - T1 - , na, na, na, na - - > type; -}; - -template< - typename F, typename T1 - > -struct apply_wrap1 - : apply_wrap_impl1< - ::boost::mpl::aux::arity< F,1 >::value - , F - , T1 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2 - > -struct apply_wrap_impl2; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 2 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 3 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 4 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na, na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap_impl2< - 5 - , F - , T1, T2 - > -{ - typedef typename F::template apply< - T1, T2 - - , na, na, na - - > type; -}; - -template< - typename F, typename T1, typename T2 - > -struct apply_wrap2 - : apply_wrap_impl2< - ::boost::mpl::aux::arity< F,2 >::value - , F - , T1, T2 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 3 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 4 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap_impl3< - 5 - , F - , T1, T2, T3 - > -{ - typedef typename F::template apply< - T1, T2, T3 - - , na, na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply_wrap3 - : apply_wrap_impl3< - ::boost::mpl::aux::arity< F,3 >::value - , F - , T1, T2, T3 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4< - 4 - , F - , T1, T2, T3, T4 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap_impl4< - 5 - , F - , T1, T2, T3, T4 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4 - - , na - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply_wrap4 - : apply_wrap_impl4< - ::boost::mpl::aux::arity< F,4 >::value - , F - , T1, T2, T3, T4 - >::type -{ -}; - -template< - int N, typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap_impl5; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap_impl5< - 5 - , F - , T1, T2, T3, T4, T5 - > -{ - typedef typename F::template apply< - T1, T2, T3, T4, T5 - - > type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply_wrap5 - : apply_wrap_impl5< - ::boost::mpl::aux::arity< F,5 >::value - , F - , T1, T2, T3, T4, T5 - >::type -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/arg.hpp deleted file mode 100644 index a77b8a2e66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/arg.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp deleted file mode 100644 index 74072c9fd2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/basic_bind.hpp +++ /dev/null @@ -1,440 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F - > -struct bind< F,na,na,na,na,na > - : bind0 -{ -}; - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1 - > -struct bind< F,T1,na,na,na,na > - : bind1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2 - > -struct bind< F,T1,T2,na,na,na > - : bind2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind< F,T1,T2,T3,na,na > - : bind3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind< F,T1,T2,T3,T4,na > - : bind4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; - -/// if_/eval_if specializations -template< template< typename T1, typename T2, typename T3 > class F, typename Tag > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct if_; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< if_,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef typename if_< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -template< - template< typename T1, typename T2, typename T3 > class F, typename Tag - > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct eval_if; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< eval_if,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef typename eval_if< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bind.hpp deleted file mode 100644 index 888fbc69a9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bind.hpp +++ /dev/null @@ -1,561 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - typename T - , typename Arg - > -struct replace_unnamed_arg -{ - typedef Arg next; - typedef T type; -}; - -template< - typename Arg - > -struct replace_unnamed_arg< arg< -1 >, Arg > -{ - typedef typename Arg::next next; - typedef Arg type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F - > -struct bind< F,na,na,na,na,na > - : bind0 -{ -}; - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1 - > -struct bind< F,T1,na,na,na,na > - : bind1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2 - > -struct bind< F,T1,T2,na,na,na > - : bind2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind< F,T1,T2,T3,na,na > - : bind3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind< F,T1,T2,T3,T4,na > - : bind4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; - -/// if_/eval_if specializations -template< template< typename T1, typename T2, typename T3 > class F, typename Tag > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct if_; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< if_,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef typename if_< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -template< - template< typename T1, typename T2, typename T3 > class F, typename Tag - > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct eval_if; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< eval_if,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef typename eval_if< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bind_fwd.hpp deleted file mode 100644 index e47dd924c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bind_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct bind; - -template< - typename F - > -struct bind0; - -template< - typename F, typename T1 - > -struct bind1; - -template< - typename F, typename T1, typename T2 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitand.hpp deleted file mode 100644 index 38cf55e29c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitand.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitand_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - : bitand_< bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitand_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitand_< N1,N2,N3,N4,na > - - : bitand_< bitand_< bitand_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitand_< N1,N2,N3,na,na > - - : bitand_< bitand_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitand_< N1,N2,na,na,na > - : bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - & BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitor.hpp deleted file mode 100644 index 2f4162d642..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - : bitor_< bitor_< bitor_< bitor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitor_< N1,N2,N3,N4,na > - - : bitor_< bitor_< bitor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitor_< N1,N2,N3,na,na > - - : bitor_< bitor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitor_< N1,N2,na,na,na > - : bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - | BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitxor.hpp deleted file mode 100644 index b4daf8d706..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/bitxor.hpp +++ /dev/null @@ -1,147 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitxor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - : bitxor_< bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitxor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitxor_< N1,N2,N3,N4,na > - - : bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitxor_< N1,N2,N3,na,na > - - : bitxor_< bitxor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitxor_< N1,N2,na,na,na > - : bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - ^ BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/deque.hpp deleted file mode 100644 index ede97168dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/deque.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque; - -template< - - > -struct deque< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct deque< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct deque< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct deque< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct deque< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct deque< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct deque< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/divides.hpp deleted file mode 100644 index 55d9396e1a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/divides.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct divides_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - : divides< divides< divides< divides< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , divides - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct divides< N1,N2,N3,N4,na > - - : divides< divides< divides< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct divides< N1,N2,N3,na,na > - - : divides< divides< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct divides< N1,N2,na,na,na > - : divides_impl< - typename divides_tag::type - , typename divides_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - / BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/equal_to.hpp deleted file mode 100644 index 211236ea34..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - - : equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/fold_impl.hpp deleted file mode 100644 index 6d94f48f79..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl -{ - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,First,Last,State,ForwardOp > - : fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/full_lambda.hpp deleted file mode 100644 index 78cb47c5fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/full_lambda.hpp +++ /dev/null @@ -1,554 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg, Tag > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect, Tag > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -/// workaround for MWCW 8.3+/EDG < 303, leads to ambiguity on Digital Mars - -template< - typename F, typename Tag1, typename Tag2 - > -struct lambda< - lambda< F,Tag1 > - , Tag2 - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - typedef typename l1::is_le is_le; - typedef aux::le_result2 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -BOOST_MPL_AUX_NA_SPEC(2, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/greater.hpp deleted file mode 100644 index e626a2b956..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/greater.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - - : greater_impl< - typename greater_tag::type - , typename greater_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/greater_equal.hpp deleted file mode 100644 index a4bc28e4bb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/greater_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - - : greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/inherit.hpp deleted file mode 100644 index 3eb3baeb53..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/inherit.hpp +++ /dev/null @@ -1,141 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : T1, T2 -{ - typedef inherit2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) -}; - -template< typename T1 > -struct inherit2< T1,empty_base > -{ - typedef T1 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base)) -}; - -template< typename T2 > -struct inherit2< empty_base,T2 > -{ - typedef T2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2)) -}; - -template<> -struct inherit2< empty_base,empty_base > -{ - typedef empty_base type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , inherit3 - , ( T1, T2, T3) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , inherit4 - , ( T1, T2, T3, T4) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , inherit5 - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/iter_fold_if_impl.hpp deleted file mode 100644 index 233e7dd5db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/iter_fold_impl.hpp deleted file mode 100644 index f633d1b98d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/iter_fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl -{ - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,First,Last,State,ForwardOp > - : iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/lambda_no_ctps.hpp deleted file mode 100644 index c4ac6084b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/lambda_no_ctps.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/less.hpp deleted file mode 100644 index 01dc25f581..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/less.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - - : less_impl< - typename less_tag::type - , typename less_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/less_equal.hpp deleted file mode 100644 index 233e93676e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/less_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - - : less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/list.hpp deleted file mode 100644 index 1dcd58b4c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/list.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list; - -template< - - > -struct list< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list0< > -{ - typedef list0< >::type type; -}; - -template< - typename T0 - > -struct list< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list1 -{ - typedef typename list1::type type; -}; - -template< - typename T0, typename T1 - > -struct list< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list2< T0,T1 > -{ - typedef typename list2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list3< T0,T1,T2 > -{ - typedef typename list3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list4< T0,T1,T2,T3 > -{ - typedef typename list4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list5< T0,T1,T2,T3,T4 > -{ - typedef typename list5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename list6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename list7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename list8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename list15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename list16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename list17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename list18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename list19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list - : list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename list20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/list_c.hpp deleted file mode 100644 index 578474ea6a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/list_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c; - -template< - typename T - > -struct list_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list0_c -{ - typedef typename list0_c::type type; -}; - -template< - typename T, long C0 - > -struct list_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list1_c< T,C0 > -{ - typedef typename list1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct list_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list2_c< T,C0,C1 > -{ - typedef typename list2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct list_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list3_c< T,C0,C1,C2 > -{ - typedef typename list3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct list_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list4_c< T,C0,C1,C2,C3 > -{ - typedef typename list4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct list_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename list18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename list19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c - : list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename list20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/map.hpp deleted file mode 100644 index 2f22291b49..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/map.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map; - -template< - - > -struct map< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map0< > -{ - typedef map0< >::type type; -}; - -template< - typename T0 - > -struct map< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map1 -{ - typedef typename map1::type type; -}; - -template< - typename T0, typename T1 - > -struct map< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map2< T0,T1 > -{ - typedef typename map2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct map< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map3< T0,T1,T2 > -{ - typedef typename map3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct map< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map4< T0,T1,T2,T3 > -{ - typedef typename map4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct map< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map5< T0,T1,T2,T3,T4 > -{ - typedef typename map5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct map< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map - : map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/minus.hpp deleted file mode 100644 index afbdda2ec8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/minus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct minus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , minus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct minus< N1,N2,N3,N4,na > - - : minus< minus< minus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct minus< N1,N2,N3,na,na > - - : minus< minus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct minus< N1,N2,na,na,na > - : minus_impl< - typename minus_tag::type - , typename minus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - - BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/modulus.hpp deleted file mode 100644 index d8f81ef8d4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/modulus.hpp +++ /dev/null @@ -1,101 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct modulus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - - : modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - % BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/not_equal_to.hpp deleted file mode 100644 index a68e69ed5d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/not_equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct not_equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - - : not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/or.hpp deleted file mode 100644 index 1a05656655..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/or.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct or_impl - : true_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct or_impl< false,T1,T2,T3,T4 > - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , false_ - > -{ -}; - -template<> -struct or_impl< - false - , false_, false_, false_, false_ - > - : false_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , or_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/placeholders.hpp deleted file mode 100644 index df5cb1da7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/plus.hpp deleted file mode 100644 index 631898f865..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/plus.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct plus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , plus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct plus< N1,N2,N3,N4,na > - - : plus< plus< plus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct plus< N1,N2,N3,na,na > - - : plus< plus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct plus< N1,N2,na,na,na > - : plus_impl< - typename plus_tag::type - , typename plus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - + BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/quote.hpp deleted file mode 100644 index 4b4e539d18..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/quote.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/quote.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename T, bool has_type_ > -struct quote_impl - : T -{ -}; - -template< typename T > -struct quote_impl< T,false > -{ - typedef T type; -}; - -template< - template< typename P1 > class F - , typename Tag = void_ - > -struct quote1 -{ - template< typename U1 > struct apply - - : quote_impl< - F - , aux::has_type< F >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2 > class F - , typename Tag = void_ - > -struct quote2 -{ - template< typename U1, typename U2 > struct apply - - : quote_impl< - F< U1,U2 > - , aux::has_type< F< U1,U2 > >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3 > class F - , typename Tag = void_ - > -struct quote3 -{ - template< typename U1, typename U2, typename U3 > struct apply - - : quote_impl< - F< U1,U2,U3 > - , aux::has_type< F< U1,U2,U3 > >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename Tag = void_ - > -struct quote4 -{ - template< - typename U1, typename U2, typename U3, typename U4 - > - struct apply - - : quote_impl< - F< U1,U2,U3,U4 > - , aux::has_type< F< U1,U2,U3,U4 > >::value - > - - { - }; -}; - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename Tag = void_ - > -struct quote5 -{ - template< - typename U1, typename U2, typename U3, typename U4 - , typename U5 - > - struct apply - - : quote_impl< - F< U1,U2,U3,U4,U5 > - , aux::has_type< F< U1,U2,U3,U4,U5 > >::value - > - - { - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/reverse_fold_impl.hpp deleted file mode 100644 index 1c4364a377..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/reverse_fold_impl.hpp +++ /dev/null @@ -1,231 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef reverse_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/reverse_iter_fold_impl.hpp deleted file mode 100644 index f06c88b362..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,231 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef reverse_iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/set.hpp deleted file mode 100644 index b7e3f0b611..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/set.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set; - -template< - - > -struct set< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set0< > -{ - typedef set0< >::type type; -}; - -template< - typename T0 - > -struct set< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set1 -{ - typedef typename set1::type type; -}; - -template< - typename T0, typename T1 - > -struct set< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set2< T0,T1 > -{ - typedef typename set2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct set< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set3< T0,T1,T2 > -{ - typedef typename set3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct set< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set4< T0,T1,T2,T3 > -{ - typedef typename set4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct set< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set5< T0,T1,T2,T3,T4 > -{ - typedef typename set5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct set< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set - : set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/set_c.hpp deleted file mode 100644 index acdf68b5e2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/set_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c; - -template< - typename T - > -struct set_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set0_c -{ - typedef typename set0_c::type type; -}; - -template< - typename T, long C0 - > -struct set_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set1_c< T,C0 > -{ - typedef typename set1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct set_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set2_c< T,C0,C1 > -{ - typedef typename set2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct set_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set3_c< T,C0,C1,C2 > -{ - typedef typename set3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct set_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set4_c< T,C0,C1,C2,C3 > -{ - typedef typename set4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct set_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c - : set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/shift_left.hpp deleted file mode 100644 index 81679a17e9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/shift_left.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_left_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - - : shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - << BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/shift_right.hpp deleted file mode 100644 index 55b7821de9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/shift_right.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_right_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - - : shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - >> BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp deleted file mode 100644 index 03f2dbd178..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp +++ /dev/null @@ -1,11 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header -// -- DO NOT modify by hand! - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/times.hpp deleted file mode 100644 index 46e68cbcbb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/times.hpp +++ /dev/null @@ -1,146 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct times_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - : times< times< times< times< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , times - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct times< N1,N2,N3,N4,na > - - : times< times< times< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct times< N1,N2,N3,na,na > - - : times< times< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct times< N1,N2,na,na,na > - : times_impl< - typename times_tag::type - , typename times_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - * BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/unpack_args.hpp deleted file mode 100644 index 7f8c577be2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/unpack_args.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< int size, typename F, typename Args > -struct unpack_args_impl; - -template< typename F, typename Args > -struct unpack_args_impl< 0,F,Args > - : apply0< - F - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 1,F,Args > - : apply1< - F - , typename at_c< Args,0 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 2,F,Args > - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 3,F,Args > - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 4,F,Args > - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 5,F,Args > - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > -{ -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - - : aux::unpack_args_impl< size::value,F, Args > - - { - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/vector.hpp deleted file mode 100644 index d1da8b1323..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/vector.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector; - -template< - - > -struct vector< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct vector< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct vector< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/vector_c.hpp deleted file mode 100644 index ce33340136..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/mwcw/vector_c.hpp +++ /dev/null @@ -1,309 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c; - -template< - typename T - > -struct vector_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector0_c -{ - typedef typename vector0_c::type type; -}; - -template< - typename T, long C0 - > -struct vector_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector1_c< T, T(C0) > -{ - typedef typename vector1_c< T, T(C0) >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct vector_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector2_c< T, T(C0), T(C1) > -{ - typedef typename vector2_c< T, T(C0), T(C1) >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct vector_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector3_c< T, T(C0), T(C1), T(C2) > -{ - typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct vector_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > -{ - typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct vector_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > -{ - typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > -{ - typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > -{ - typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > -{ - typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > -{ - typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > -{ - typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > -{ - typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > -{ - typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > -{ - typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > -{ - typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > -{ - typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > -{ - typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > -{ - typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > -{ - typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > -{ - typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c - : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > -{ - typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp deleted file mode 100644 index 2d65040357..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/advance_backward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp deleted file mode 100644 index 9762f7b3db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/advance_forward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/and.hpp deleted file mode 100644 index e2b4b08159..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/and.hpp +++ /dev/null @@ -1,73 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool C_ > struct and_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : false_ - { - }; -}; - -template<> struct and_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,true_ > - { - }; -}; - -template<> -struct and_impl - ::result_< true_,true_,true_,true_ > - : true_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,T5 > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , and_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply.hpp deleted file mode 100644 index 4525009e8f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply.hpp +++ /dev/null @@ -1,268 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - - : apply_wrap0< - typename lambda::type - - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 1 - , apply0 - , (F ) - ) -}; - -namespace aux { - -template<> -struct apply_chooser<0> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef apply0< - F - > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1 - > -struct apply1 - - : apply_wrap1< - typename lambda::type - , T1 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 2 - , apply1 - , (F, T1) - ) -}; - -namespace aux { - -template<> -struct apply_chooser<1> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef apply1< - F, T1 - > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2 - > -struct apply2 - - : apply_wrap2< - typename lambda::type - , T1, T2 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , apply2 - , (F, T1, T2) - ) -}; - -namespace aux { - -template<> -struct apply_chooser<2> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef apply2< - F, T1, T2 - > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - - : apply_wrap3< - typename lambda::type - , T1, T2, T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , apply3 - , (F, T1, T2, T3) - ) -}; - -namespace aux { - -template<> -struct apply_chooser<3> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef apply3< - F, T1, T2, T3 - > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - - : apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , apply4 - , (F, T1, T2, T3, T4) - ) -}; - -namespace aux { - -template<> -struct apply_chooser<4> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef apply4< - F, T1, T2, T3, T4 - > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - - : apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , apply5 - , (F, T1, T2, T3, T4, T5) - ) -}; - -namespace aux { - -template<> -struct apply_chooser<5> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef apply5< - F, T1, T2, T3, T4, T5 - > type; - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_apply_arg -{ - static bool const value = true; -}; - -template<> -struct is_apply_arg -{ - static bool const value = false; -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - > -struct apply_count_args -{ - static int const value = is_apply_arg::value + is_apply_arg::value + is_apply_arg::value + is_apply_arg::value + is_apply_arg::value; - -}; - -} - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct apply - : aux::apply_chooser< - aux::apply_count_args< T1,T2,T3,T4,T5 >::value - >::template result_< F,T1,T2,T3,T4,T5 >::type -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply_fwd.hpp deleted file mode 100644 index 58dda62275..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply_fwd.hpp +++ /dev/null @@ -1,50 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< BOOST_AUX_NTTP_DECL(int, arity_) > struct apply_chooser; -} - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply_wrap.hpp deleted file mode 100644 index 682a80ba99..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/apply_wrap.hpp +++ /dev/null @@ -1,78 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - - , typename has_apply_ = typename aux::has_apply::type - - > -struct apply_wrap0 - - : F::template apply< > -{ -}; - -template< - typename F, typename T1 - - > -struct apply_wrap1 - - : F::template apply -{ -}; - -template< - typename F, typename T1, typename T2 - - > -struct apply_wrap2 - - : F::template apply< T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - - > -struct apply_wrap3 - - : F::template apply< T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - - > -struct apply_wrap4 - - : F::template apply< T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - - > -struct apply_wrap5 - - : F::template apply< T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp deleted file mode 100644 index a77b8a2e66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/arg.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp deleted file mode 100644 index b2988d0551..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/basic_bind.hpp +++ /dev/null @@ -1,486 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool > -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef T type; - }; -}; - -template<> -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef typename apply_wrap5< - T - , U1, U2, U3, U4, U5 - >::type type; - }; -}; - -template< typename T > struct is_bind_template; - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg - : resolve_arg_impl< is_bind_template::value > - ::template result_< T,U1,U2,U3,U4,U5 > -{ -}; - -template< int arity_ > struct bind_chooser; - -aux::no_tag is_bind_helper(...); -template< typename T > aux::no_tag is_bind_helper(protect*); - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag is_bind_helper(bind< F,T1,T2,T3,T4,T5 >*); - -template< int N > -aux::yes_tag is_bind_helper(arg*); - -template< bool is_ref_ = true > -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; -}; - -template<> -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = - sizeof(aux::is_bind_helper(static_cast(0))) - == sizeof(aux::yes_tag) - ); - }; -}; - -template< typename T > struct is_bind_template - : is_bind_template_impl< ::boost::detail::is_reference_impl::value > - ::template result_ -{ -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F - > -aux::yes_tag -is_bind_helper(bind0*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -namespace aux { - -template<> -struct bind_chooser<0> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind0 type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1 - > -aux::yes_tag -is_bind_helper(bind1< F,T1 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -namespace aux { - -template<> -struct bind_chooser<1> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind1< F,T1 > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2 - > -aux::yes_tag -is_bind_helper(bind2< F,T1,T2 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -namespace aux { - -template<> -struct bind_chooser<2> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind2< F,T1,T2 > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3 - > -aux::yes_tag -is_bind_helper(bind3< F,T1,T2,T3 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -namespace aux { - -template<> -struct bind_chooser<3> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind3< F,T1,T2,T3 > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -aux::yes_tag -is_bind_helper(bind4< F,T1,T2,T3,T4 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -namespace aux { - -template<> -struct bind_chooser<4> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind4< F,T1,T2,T3,T4 > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag -is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -namespace aux { - -template<> -struct bind_chooser<5> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind5< F,T1,T2,T3,T4,T5 > type; - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_bind_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_bind_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - > -struct bind_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value - ); - -}; - -} - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : aux::bind_chooser< - aux::bind_count_args< T1,T2,T3,T4,T5 >::value - >::template result_< F,T1,T2,T3,T4,T5 >::type -{ -}; - -BOOST_MPL_AUX_ARITY_SPEC( - 6 - , bind - ) - -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC( - 6 - , bind - ) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp deleted file mode 100644 index d54caa6624..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bind.hpp +++ /dev/null @@ -1,590 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool > -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef T type; - }; -}; - -template<> -struct resolve_arg_impl -{ - template< - typename T, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > - struct result_ - { - typedef typename apply_wrap5< - T - , U1, U2, U3, U4, U5 - >::type type; - }; -}; - -template< typename T > struct is_bind_template; - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg - : resolve_arg_impl< is_bind_template::value > - ::template result_< T,U1,U2,U3,U4,U5 > -{ -}; - -template< typename T > -struct replace_unnamed_arg_impl -{ - template< typename Arg > struct result_ - { - typedef Arg next; - typedef T type; - }; -}; - -template<> -struct replace_unnamed_arg_impl< arg< -1 > > -{ - template< typename Arg > struct result_ - { - typedef typename next::type next; - typedef Arg type; - }; -}; - -template< typename T, typename Arg > -struct replace_unnamed_arg - : replace_unnamed_arg_impl::template result_ -{ -}; - -template< int arity_ > struct bind_chooser; - -aux::no_tag is_bind_helper(...); -template< typename T > aux::no_tag is_bind_helper(protect*); - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag is_bind_helper(bind< F,T1,T2,T3,T4,T5 >*); - -template< int N > -aux::yes_tag is_bind_helper(arg*); - -template< bool is_ref_ = true > -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; -}; - -template<> -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = - sizeof(aux::is_bind_helper(static_cast(0))) - == sizeof(aux::yes_tag) - ); - }; -}; - -template< typename T > struct is_bind_template - : is_bind_template_impl< ::boost::detail::is_reference_impl::value > - ::template result_ -{ -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F - > -aux::yes_tag -is_bind_helper(bind0*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -namespace aux { - -template<> -struct bind_chooser<0> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind0 type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1 - > -aux::yes_tag -is_bind_helper(bind1< F,T1 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -namespace aux { - -template<> -struct bind_chooser<1> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind1< F,T1 > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2 - > -aux::yes_tag -is_bind_helper(bind2< F,T1,T2 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -namespace aux { - -template<> -struct bind_chooser<2> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind2< F,T1,T2 > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3 - > -aux::yes_tag -is_bind_helper(bind3< F,T1,T2,T3 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -namespace aux { - -template<> -struct bind_chooser<3> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind3< F,T1,T2,T3 > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -aux::yes_tag -is_bind_helper(bind4< F,T1,T2,T3,T4 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -namespace aux { - -template<> -struct bind_chooser<4> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind4< F,T1,T2,T3,T4 > type; - }; -}; - -} // namespace aux - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -aux::yes_tag -is_bind_helper(bind5< F,T1,T2,T3,T4,T5 >*); - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -namespace aux { - -template<> -struct bind_chooser<5> -{ - template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > - struct result_ - { - typedef bind5< F,T1,T2,T3,T4,T5 > type; - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_bind_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_bind_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - > -struct bind_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value + is_bind_arg::value - + is_bind_arg::value - ); - -}; - -} - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : aux::bind_chooser< - aux::bind_count_args< T1,T2,T3,T4,T5 >::value - >::template result_< F,T1,T2,T3,T4,T5 >::type -{ -}; - -BOOST_MPL_AUX_ARITY_SPEC( - 6 - , bind - ) - -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC( - 6 - , bind - ) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bind_fwd.hpp deleted file mode 100644 index e47dd924c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bind_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct bind; - -template< - typename F - > -struct bind0; - -template< - typename F, typename T1 - > -struct bind1; - -template< - typename F, typename T1, typename T2 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitand.hpp deleted file mode 100644 index f3649accb8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitand.hpp +++ /dev/null @@ -1,134 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitand_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitand_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitand_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct bitand_2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - - : if_< - - is_na - , bitand_2< N1,N2 > - , bitand_< - bitand_2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitand_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct bitand_2 - : bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, bitand_2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - & BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitor.hpp deleted file mode 100644 index 10ba8830cd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitor.hpp +++ /dev/null @@ -1,134 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitor_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitor_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct bitor_2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - - : if_< - - is_na - , bitor_2< N1,N2 > - , bitor_< - bitor_2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct bitor_2 - : bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, bitor_2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - | BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitxor.hpp deleted file mode 100644 index 5212126292..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/bitxor.hpp +++ /dev/null @@ -1,134 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitxor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitxor_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct bitxor_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct bitxor_2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - - : if_< - - is_na - , bitxor_2< N1,N2 > - , bitxor_< - bitxor_2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitxor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct bitxor_2 - : bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, bitxor_2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - ^ BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/deque.hpp deleted file mode 100644 index fb8ef1ac1a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/deque.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct deque_chooser; - -} - -namespace aux { - -template<> -struct deque_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef vector0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct deque_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_deque_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_deque_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct deque_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - + is_deque_arg::value + is_deque_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque_impl -{ - typedef aux::deque_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::deque_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque - : aux::deque_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::deque_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/divides.hpp deleted file mode 100644 index 249713409a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/divides.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct divides_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct divides_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct divides_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct divides2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - - : if_< - - is_na - , divides2< N1,N2 > - , divides< - divides2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , divides - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct divides2 - : divides_impl< - typename divides_tag::type - , typename divides_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, divides2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - / BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/equal_to.hpp deleted file mode 100644 index e5faecd5f7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct equal_to_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct equal_to_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - - : equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp deleted file mode 100644 index 07659ae242..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/fold_impl.hpp +++ /dev/null @@ -1,245 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< int N > -struct fold_chunk; - -template<> struct fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; - }; -}; - -template<> struct fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; - }; -}; - -template<> struct fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; - }; -}; - -template<> struct fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; - }; -}; - -template< int N > -struct fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_step; - -template< - typename Last - , typename State - > -struct fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , fold_null_step< Last,State > - , fold_step< First,Last,State,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_step -{ - typedef fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > chunk_; - - typedef typename chunk_::state state; - typedef typename chunk_::iterator iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl - : fold_chunk - ::template result_< First,Last,State,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/full_lambda.hpp deleted file mode 100644 index 78cb47c5fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/full_lambda.hpp +++ /dev/null @@ -1,554 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg, Tag > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect, Tag > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -/// workaround for MWCW 8.3+/EDG < 303, leads to ambiguity on Digital Mars - -template< - typename F, typename Tag1, typename Tag2 - > -struct lambda< - lambda< F,Tag1 > - , Tag2 - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - typedef typename l1::is_le is_le; - typedef aux::le_result2 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -BOOST_MPL_AUX_NA_SPEC(2, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/greater.hpp deleted file mode 100644 index 9cd0cd93c3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/greater.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - - : greater_impl< - typename greater_tag::type - , typename greater_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/greater_equal.hpp deleted file mode 100644 index 6178c7ab19..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/greater_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_equal_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct greater_equal_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - - : greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/inherit.hpp deleted file mode 100644 index c61fc2731e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/inherit.hpp +++ /dev/null @@ -1,166 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C1, bool C2 > -struct inherit2_impl -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T1, T2 - { - typedef Derived type_; - }; -}; - -template<> -struct inherit2_impl< false,true > -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T1 - { - typedef T1 type_; - }; -}; - -template<> -struct inherit2_impl< true,false > -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T2 - { - typedef T2 type_; - }; -}; - -template<> -struct inherit2_impl< true,true > -{ - template< typename Derived, typename T1, typename T2 > struct result_ - { - typedef T1 type_; - }; -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : aux::inherit2_impl< - is_empty_base::value - , is_empty_base::value - >::template result_< inherit2< T1,T2 >,T1, T2 > -{ - typedef typename inherit2::type_ type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , inherit3 - , ( T1, T2, T3) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , inherit4 - , ( T1, T2, T3, T4) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , inherit5 - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_if_impl.hpp deleted file mode 100644 index 233e7dd5db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp deleted file mode 100644 index aa74420b57..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/iter_fold_impl.hpp +++ /dev/null @@ -1,245 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< int N > -struct iter_fold_chunk; - -template<> struct iter_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct iter_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; - }; -}; - -template<> struct iter_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; - }; -}; - -template<> struct iter_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; - }; -}; - -template<> struct iter_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; - }; -}; - -template< int N > -struct iter_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_step; - -template< - typename Last - , typename State - > -struct iter_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct iter_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , iter_fold_null_step< Last,State > - , iter_fold_step< First,Last,State,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_step -{ - typedef iter_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > chunk_; - - typedef typename chunk_::state state; - typedef typename chunk_::iterator iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl - : iter_fold_chunk - ::template result_< First,Last,State,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/lambda_no_ctps.hpp deleted file mode 100644 index c4ac6084b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/lambda_no_ctps.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/less.hpp deleted file mode 100644 index 5ba156dde3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/less.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - - : less_impl< - typename less_tag::type - , typename less_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/less_equal.hpp deleted file mode 100644 index d195ee57fe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/less_equal.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_equal_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct less_equal_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - - : less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/list.hpp deleted file mode 100644 index d1e03d269a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/list.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct list_chooser; - -} - -namespace aux { - -template<> -struct list_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef list0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_list_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_list_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct list_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - + is_list_arg::value + is_list_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list_impl -{ - typedef aux::list_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::list_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list - : aux::list_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::list_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/list_c.hpp deleted file mode 100644 index b821770eb9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/list_c.hpp +++ /dev/null @@ -1,534 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct list_c_chooser; - -} - -namespace aux { - -template<> -struct list_c_chooser<0> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list0_c< - T - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<1> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list1_c< - T, C0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<2> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list2_c< - T, C0, C1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<3> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list3_c< - T, C0, C1, C2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<4> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list4_c< - T, C0, C1, C2, C3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<5> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list5_c< - T, C0, C1, C2, C3, C4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<6> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list6_c< - T, C0, C1, C2, C3, C4, C5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<7> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list7_c< - T, C0, C1, C2, C3, C4, C5, C6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<8> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list8_c< - T, C0, C1, C2, C3, C4, C5, C6, C7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<9> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list9_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<10> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list10_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<11> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list11_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<12> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list12_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<13> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list13_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<14> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<15> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<16> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<17> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<18> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<19> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct list_c_chooser<20> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< long C > -struct is_list_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_list_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - long C1, long C2, long C3, long C4, long C5, long C6, long C7, long C8 - , long C9, long C10, long C11, long C12, long C13, long C14, long C15 - , long C16, long C17, long C18, long C19, long C20 - > -struct list_c_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - + is_list_c_arg::value + is_list_c_arg::value - ); - -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c_impl -{ - typedef aux::list_c_count_args< - C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - > arg_num_; - - typedef typename aux::list_c_chooser< arg_num_::value > - ::template result_< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -} // namespace aux - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c - : aux::list_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type -{ - typedef typename aux::list_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/map.hpp deleted file mode 100644 index 0e1ae00adb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/map.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct map_chooser; - -} - -namespace aux { - -template<> -struct map_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef map0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct map_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_map_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_map_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct map_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - + is_map_arg::value + is_map_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map_impl -{ - typedef aux::map_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::map_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map - : aux::map_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::map_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/minus.hpp deleted file mode 100644 index 2f3758fd22..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/minus.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct minus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct minus_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct minus_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct minus2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - - : if_< - - is_na - , minus2< N1,N2 > - , minus< - minus2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , minus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct minus2 - : minus_impl< - typename minus_tag::type - , typename minus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, minus2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - - BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/modulus.hpp deleted file mode 100644 index abe8677d83..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/modulus.hpp +++ /dev/null @@ -1,101 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct modulus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct modulus_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct modulus_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - - : modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - % BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/not_equal_to.hpp deleted file mode 100644 index 3ac3990ead..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/not_equal_to.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct not_equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct not_equal_to_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct not_equal_to_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - - : not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/or.hpp deleted file mode 100644 index c404d09553..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/or.hpp +++ /dev/null @@ -1,73 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< bool C_ > struct or_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : true_ - { - }; -}; - -template<> struct or_impl -{ - template< - typename T1, typename T2, typename T3, typename T4 - > - struct result_ - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,false_ > - { - }; -}; - -template<> -struct or_impl - ::result_< false_,false_,false_,false_ > - : false_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - >::template result_< T2,T3,T4,T5 > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , or_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/placeholders.hpp deleted file mode 100644 index df5cb1da7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/plus.hpp deleted file mode 100644 index 0fb5f9c1a9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/plus.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct plus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct plus_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct plus_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct plus2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - - : if_< - - is_na - , plus2< N1,N2 > - , plus< - plus2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , plus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct plus2 - : plus_impl< - typename plus_tag::type - , typename plus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, plus2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - + BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/quote.hpp deleted file mode 100644 index 621e4406c7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/quote.hpp +++ /dev/null @@ -1,116 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/quote.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { -template< bool > struct quote_impl -{ - template< typename T > struct result_ - : T - { - }; -}; - -template<> struct quote_impl -{ - template< typename T > struct result_ - { - typedef T type; - }; -}; - -template< - template< typename P1 > class F - , typename Tag = void_ - > -struct quote1 -{ - template< typename U1 > struct apply - - : quote_impl< aux::has_type< F >::value > - ::template result_< F > - - { - }; -}; - -template< - template< typename P1, typename P2 > class F - , typename Tag = void_ - > -struct quote2 -{ - template< typename U1, typename U2 > struct apply - - : quote_impl< aux::has_type< F< U1,U2 > >::value > - ::template result_< F< U1,U2 > > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3 > class F - , typename Tag = void_ - > -struct quote3 -{ - template< typename U1, typename U2, typename U3 > struct apply - - : quote_impl< aux::has_type< F< U1,U2,U3 > >::value > - ::template result_< F< U1,U2,U3 > > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename Tag = void_ - > -struct quote4 -{ - template< - typename U1, typename U2, typename U3, typename U4 - > - struct apply - - : quote_impl< aux::has_type< F< U1,U2,U3,U4 > >::value > - ::template result_< F< U1,U2,U3,U4 > > - - { - }; -}; - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename Tag = void_ - > -struct quote5 -{ - template< - typename U1, typename U2, typename U3, typename U4 - , typename U5 - > - struct apply - - : quote_impl< aux::has_type< F< U1,U2,U3,U4,U5 > >::value > - ::template result_< F< U1,U2,U3,U4,U5 > > - - { - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/reverse_fold_impl.hpp deleted file mode 100644 index 5907002d48..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/reverse_fold_impl.hpp +++ /dev/null @@ -1,295 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< long N > -struct reverse_fold_chunk; - -template<> struct reverse_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct reverse_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; -}; - -template<> struct reverse_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; -}; - -template<> struct reverse_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; -}; - -template<> struct reverse_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; -}; - -template< long N > -struct reverse_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step; - -template< - typename Last - , typename State - > -struct reverse_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_fold_null_step< Last,State > - , reverse_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_step -{ - typedef reverse_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl - : reverse_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/reverse_iter_fold_impl.hpp deleted file mode 100644 index b85b2f2aae..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,295 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< long N > -struct reverse_iter_fold_chunk; - -template<> struct reverse_iter_fold_chunk<0> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<2> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<3> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; - }; -}; - -template<> struct reverse_iter_fold_chunk<4> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; - }; -}; - -template< long N > -struct reverse_iter_fold_chunk -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step; - -template< - typename Last - , typename State - > -struct reverse_iter_fold_null_step -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct reverse_iter_fold_chunk< -1 > -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same< First,Last >::type - , reverse_iter_fold_null_step< Last,State > - , reverse_iter_fold_step< First,Last,State,BackwardOp,ForwardOp > - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_step -{ - typedef reverse_iter_fold_chunk< -1 >::template result_< - typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl - : reverse_iter_fold_chunk - ::template result_< First,Last,State,BackwardOp,ForwardOp > -{ -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/set.hpp deleted file mode 100644 index aa1a8b148c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/set.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct set_chooser; - -} - -namespace aux { - -template<> -struct set_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef set0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_set_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_set_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct set_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - + is_set_arg::value + is_set_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set_impl -{ - typedef aux::set_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::set_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set - : aux::set_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::set_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/set_c.hpp deleted file mode 100644 index eb0f08492f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/set_c.hpp +++ /dev/null @@ -1,534 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct set_c_chooser; - -} - -namespace aux { - -template<> -struct set_c_chooser<0> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set0_c< - T - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<1> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set1_c< - T, C0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<2> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set2_c< - T, C0, C1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<3> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set3_c< - T, C0, C1, C2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<4> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set4_c< - T, C0, C1, C2, C3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<5> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set5_c< - T, C0, C1, C2, C3, C4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<6> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set6_c< - T, C0, C1, C2, C3, C4, C5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<7> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set7_c< - T, C0, C1, C2, C3, C4, C5, C6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<8> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set8_c< - T, C0, C1, C2, C3, C4, C5, C6, C7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<9> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set9_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<10> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set10_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<11> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set11_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<12> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set12_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<13> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set13_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<14> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<15> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<16> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<17> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<18> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<19> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct set_c_chooser<20> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< long C > -struct is_set_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_set_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - long C1, long C2, long C3, long C4, long C5, long C6, long C7, long C8 - , long C9, long C10, long C11, long C12, long C13, long C14, long C15 - , long C16, long C17, long C18, long C19, long C20 - > -struct set_c_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - + is_set_c_arg::value + is_set_c_arg::value - ); - -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c_impl -{ - typedef aux::set_c_count_args< - C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - > arg_num_; - - typedef typename aux::set_c_chooser< arg_num_::value > - ::template result_< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -} // namespace aux - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c - : aux::set_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type -{ - typedef typename aux::set_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/shift_left.hpp deleted file mode 100644 index 65e0ff5746..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/shift_left.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_left_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_left_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_left_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - - : shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - << BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/shift_right.hpp deleted file mode 100644 index f7ce4f08e3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/shift_right.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_right_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_right_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct shift_right_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - - : shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - >> BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp deleted file mode 100644 index b81c2d3361..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< bool > -struct template_arity_impl -{ - template< typename F > struct result_ - : mpl::int_< -1 > - { - }; -}; - -template<> -struct template_arity_impl -{ - template< typename F > struct result_ - : F::arity - { - }; -}; - -template< typename F > -struct template_arity - : template_arity_impl< ::boost::mpl::aux::has_rebind::value > - ::template result_ -{ -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/times.hpp deleted file mode 100644 index 00c2bf7302..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/times.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct times_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct times_impl< na,integral_c_tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template<> struct times_impl< integral_c_tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag -{ - typedef typename T::tag type; -}; - -/// forward declaration - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct times2; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - - : if_< - - is_na - , times2< N1,N2 > - , times< - times2< N1,N2 > - , N3, N4, N5 - > - >::type - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , times - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1 - , typename N2 - > -struct times2 - : times_impl< - typename times_tag::type - , typename times_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, times2, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - * BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/unpack_args.hpp deleted file mode 100644 index 17718d9b7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/unpack_args.hpp +++ /dev/null @@ -1,109 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< BOOST_MPL_AUX_NTTP_DECL(int, size) > struct unpack_args_impl -{ - template< typename F, typename Args > struct apply; -}; - -template<> struct unpack_args_impl<0> -{ - template< typename F, typename Args > struct apply - : apply0< - F - > - { - }; -}; - -template<> struct unpack_args_impl<1> -{ - template< typename F, typename Args > struct apply - : apply1< - F - , typename at_c< Args,0 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<2> -{ - template< typename F, typename Args > struct apply - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<3> -{ - template< typename F, typename Args > struct apply - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<4> -{ - template< typename F, typename Args > struct apply - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > - { - }; -}; - -template<> struct unpack_args_impl<5> -{ - template< typename F, typename Args > struct apply - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > - { - }; -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - - : aux::unpack_args_impl< size::value > - ::template apply< F,Args > - - { - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/vector.hpp deleted file mode 100644 index 6c6fca59e1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/vector.hpp +++ /dev/null @@ -1,556 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct vector_chooser; - -} - -namespace aux { - -template<> -struct vector_chooser<0> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef vector0< - - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<1> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector1< - T0 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<2> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector2< - T0, T1 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<3> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector3< - T0, T1, T2 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<4> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector4< - T0, T1, T2, T3 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<5> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector5< - T0, T1, T2, T3, T4 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<6> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector6< - T0, T1, T2, T3, T4, T5 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<7> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector7< - T0, T1, T2, T3, T4, T5, T6 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<8> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector8< - T0, T1, T2, T3, T4, T5, T6, T7 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<9> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector9< - T0, T1, T2, T3, T4, T5, T6, T7, T8 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<10> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector10< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<11> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector11< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<12> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector12< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<13> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector13< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<14> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector14< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<15> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<16> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<17> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<18> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<19> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_chooser<20> -{ - template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > - struct result_ - { - typedef typename vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< typename T > -struct is_vector_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_vector_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - typename T1, typename T2, typename T3, typename T4, typename T5 - , typename T6, typename T7, typename T8, typename T9, typename T10 - , typename T11, typename T12, typename T13, typename T14, typename T15 - , typename T16, typename T17, typename T18, typename T19, typename T20 - > -struct vector_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - + is_vector_arg::value + is_vector_arg::value - ); - -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector_impl -{ - typedef aux::vector_count_args< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - > arg_num_; - - typedef typename aux::vector_chooser< arg_num_::value > - ::template result_< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -} // namespace aux - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector - : aux::vector_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type -{ - typedef typename aux::vector_impl< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/vector_c.hpp deleted file mode 100644 index 894023ef41..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ctps/vector_c.hpp +++ /dev/null @@ -1,534 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template< int N > -struct vector_c_chooser; - -} - -namespace aux { - -template<> -struct vector_c_chooser<0> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector0_c< - T - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<1> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector1_c< - T, T(C0) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<2> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector2_c< - T, T(C0), T(C1) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<3> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector3_c< - T, T(C0), T(C1), T(C2) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<4> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector4_c< - T, T(C0), T(C1), T(C2), T(C3) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<5> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector5_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<6> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector6_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<7> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector7_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<8> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector8_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<9> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector9_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<10> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector10_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<11> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector11_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<12> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector12_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<13> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector13_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<14> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector14_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<15> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector15_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<16> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector16_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<17> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector17_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<18> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector18_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<19> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector19_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template<> -struct vector_c_chooser<20> -{ - template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > - struct result_ - { - typedef typename vector20_c< - T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) - >::type type; - - }; -}; - -} // namespace aux - -namespace aux { - -template< long C > -struct is_vector_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template<> -struct is_vector_c_arg -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template< - long C1, long C2, long C3, long C4, long C5, long C6, long C7, long C8 - , long C9, long C10, long C11, long C12, long C13, long C14, long C15 - , long C16, long C17, long C18, long C19, long C20 - > -struct vector_c_count_args -{ - BOOST_STATIC_CONSTANT(int, value = - is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - + is_vector_c_arg::value + is_vector_c_arg::value - ); - -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c_impl -{ - typedef aux::vector_c_count_args< - C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - > arg_num_; - - typedef typename aux::vector_c_chooser< arg_num_::value > - ::template result_< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -} // namespace aux - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c - : aux::vector_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type -{ - typedef typename aux::vector_c_impl< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19 - >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/advance_backward.hpp deleted file mode 100644 index 2d65040357..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/advance_backward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/advance_forward.hpp deleted file mode 100644 index 9762f7b3db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/advance_forward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/and.hpp deleted file mode 100644 index 71e3b78347..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/and.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct and_impl - : false_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct and_impl< true,T1,T2,T3,T4 > - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , true_ - > -{ -}; - -template<> -struct and_impl< - true - , true_, true_, true_, true_ - > - : true_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , and_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply.hpp deleted file mode 100644 index 95089032d8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - - : apply_wrap0< - typename lambda::type - - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 1 - , apply0 - , (F ) - ) -}; - -template< - typename F - > -struct apply< F,na,na,na,na,na > - : apply0 -{ -}; - -template< - typename F, typename T1 - > -struct apply1 - - : apply_wrap1< - typename lambda::type - , T1 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 2 - , apply1 - , (F, T1) - ) -}; - -template< - typename F, typename T1 - > -struct apply< F,T1,na,na,na,na > - : apply1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct apply2 - - : apply_wrap2< - typename lambda::type - , T1, T2 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , apply2 - , (F, T1, T2) - ) -}; - -template< - typename F, typename T1, typename T2 - > -struct apply< F,T1,T2,na,na,na > - : apply2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - - : apply_wrap3< - typename lambda::type - , T1, T2, T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , apply3 - , (F, T1, T2, T3) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply< F,T1,T2,T3,na,na > - : apply3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - - : apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , apply4 - , (F, T1, T2, T3, T4) - ) -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply< F,T1,T2,T3,T4,na > - : apply4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - - : apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , apply5 - , (F, T1, T2, T3, T4, T5) - ) -}; - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply - : apply5< F,T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply_fwd.hpp deleted file mode 100644 index b1c5573624..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct apply; - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply_wrap.hpp deleted file mode 100644 index e6de04768c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/apply_wrap.hpp +++ /dev/null @@ -1,84 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - - , typename has_apply_ = typename aux::has_apply::type - - > -struct apply_wrap0 - - : F::template apply< > -{ -}; - -template< typename F > -struct apply_wrap0< F,true_ > - : F::apply -{ -}; - -template< - typename F, typename T1 - - > -struct apply_wrap1 - - : F::template apply -{ -}; - -template< - typename F, typename T1, typename T2 - - > -struct apply_wrap2 - - : F::template apply< T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - - > -struct apply_wrap3 - - : F::template apply< T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - - > -struct apply_wrap4 - - : F::template apply< T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - - > -struct apply_wrap5 - - : F::template apply< T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/arg.hpp deleted file mode 100644 index a77b8a2e66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/arg.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/basic_bind.hpp deleted file mode 100644 index 87dbf1403e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/basic_bind.hpp +++ /dev/null @@ -1,369 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F - > -struct bind< F,na,na,na,na,na > - : bind0 -{ -}; - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1 - > -struct bind< F,T1,na,na,na,na > - : bind1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2 - > -struct bind< F,T1,T2,na,na,na > - : bind2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind< F,T1,T2,T3,na,na > - : bind3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind< F,T1,T2,T3,T4,na > - : bind4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bind.hpp deleted file mode 100644 index 091cd9c431..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bind.hpp +++ /dev/null @@ -1,466 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - typename T - , typename Arg - > -struct replace_unnamed_arg -{ - typedef Arg next; - typedef T type; -}; - -template< - typename Arg - > -struct replace_unnamed_arg< arg< -1 >, Arg > -{ - typedef typename Arg::next next; - typedef Arg type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F - > -struct bind< F,na,na,na,na,na > - : bind0 -{ -}; - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1 - > -struct bind< F,T1,na,na,na,na > - : bind1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2 - > -struct bind< F,T1,T2,na,na,na > - : bind2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind< F,T1,T2,T3,na,na > - : bind3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind< F,T1,T2,T3,T4,na > - : bind4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bind_fwd.hpp deleted file mode 100644 index e47dd924c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bind_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct bind; - -template< - typename F - > -struct bind0; - -template< - typename F, typename T1 - > -struct bind1; - -template< - typename F, typename T1, typename T2 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitand.hpp deleted file mode 100644 index 503aca0de8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitand.hpp +++ /dev/null @@ -1,157 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitand_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - : bitand_< bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitand_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitand_< N1,N2,N3,N4,na > - - : bitand_< bitand_< bitand_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitand_< N1,N2,N3,na,na > - - : bitand_< bitand_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitand_< N1,N2,na,na,na > - : bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct bitand_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 & n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::bitand_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitor.hpp deleted file mode 100644 index 215feb77ee..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitor.hpp +++ /dev/null @@ -1,157 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - : bitor_< bitor_< bitor_< bitor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitor_< N1,N2,N3,N4,na > - - : bitor_< bitor_< bitor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitor_< N1,N2,N3,na,na > - - : bitor_< bitor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitor_< N1,N2,na,na,na > - : bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct bitor_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 | n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::bitor_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitxor.hpp deleted file mode 100644 index b999bd3a88..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/bitxor.hpp +++ /dev/null @@ -1,157 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitxor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - : bitxor_< bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , bitxor_ - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitxor_< N1,N2,N3,N4,na > - - : bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitxor_< N1,N2,N3,na,na > - - : bitxor_< bitxor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitxor_< N1,N2,na,na,na > - : bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct bitxor_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 ^ n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::bitxor_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/deque.hpp deleted file mode 100644 index ede97168dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/deque.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque; - -template< - - > -struct deque< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct deque< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct deque< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct deque< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct deque< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct deque< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct deque< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/divides.hpp deleted file mode 100644 index f1497b14b3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/divides.hpp +++ /dev/null @@ -1,156 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct divides_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - : divides< divides< divides< divides< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , divides - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct divides< N1,N2,N3,N4,na > - - : divides< divides< divides< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct divides< N1,N2,N3,na,na > - - : divides< divides< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct divides< N1,N2,na,na,na > - : divides_impl< - typename divides_tag::type - , typename divides_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct divides_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 / n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::divides_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/equal_to.hpp deleted file mode 100644 index 1d05d89e71..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/equal_to.hpp +++ /dev/null @@ -1,98 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - - : equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/fold_impl.hpp deleted file mode 100644 index 6d94f48f79..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl -{ - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,First,Last,State,ForwardOp > - : fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/full_lambda.hpp deleted file mode 100644 index 78cb47c5fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/full_lambda.hpp +++ /dev/null @@ -1,554 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg, Tag > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect, Tag > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -/// workaround for MWCW 8.3+/EDG < 303, leads to ambiguity on Digital Mars - -template< - typename F, typename Tag1, typename Tag2 - > -struct lambda< - lambda< F,Tag1 > - , Tag2 - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - typedef typename l1::is_le is_le; - typedef aux::le_result2 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -BOOST_MPL_AUX_NA_SPEC(2, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/greater.hpp deleted file mode 100644 index 99d4a79961..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/greater.hpp +++ /dev/null @@ -1,98 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - - : greater_impl< - typename greater_tag::type - , typename greater_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/greater_equal.hpp deleted file mode 100644 index a3e51da169..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/greater_equal.hpp +++ /dev/null @@ -1,98 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - - : greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/inherit.hpp deleted file mode 100644 index 3eb3baeb53..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/inherit.hpp +++ /dev/null @@ -1,141 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : T1, T2 -{ - typedef inherit2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) -}; - -template< typename T1 > -struct inherit2< T1,empty_base > -{ - typedef T1 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base)) -}; - -template< typename T2 > -struct inherit2< empty_base,T2 > -{ - typedef T2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2)) -}; - -template<> -struct inherit2< empty_base,empty_base > -{ - typedef empty_base type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 3 - , inherit3 - , ( T1, T2, T3) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , inherit4 - , ( T1, T2, T3, T4) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , inherit5 - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_if_impl.hpp deleted file mode 100644 index 233e7dd5db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_impl.hpp deleted file mode 100644 index f633d1b98d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/iter_fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl -{ - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,First,Last,State,ForwardOp > - : iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/lambda_no_ctps.hpp deleted file mode 100644 index c4ac6084b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/lambda_no_ctps.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; - BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/less.hpp deleted file mode 100644 index ab6dc49302..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/less.hpp +++ /dev/null @@ -1,98 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - - : less_impl< - typename less_tag::type - , typename less_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > - BOOST_MPL_AUX_VALUE_WKND(N1)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/less_equal.hpp deleted file mode 100644 index f403094225..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/less_equal.hpp +++ /dev/null @@ -1,98 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - - : less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/list.hpp deleted file mode 100644 index 1dcd58b4c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/list.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list; - -template< - - > -struct list< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list0< > -{ - typedef list0< >::type type; -}; - -template< - typename T0 - > -struct list< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list1 -{ - typedef typename list1::type type; -}; - -template< - typename T0, typename T1 - > -struct list< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list2< T0,T1 > -{ - typedef typename list2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list3< T0,T1,T2 > -{ - typedef typename list3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list4< T0,T1,T2,T3 > -{ - typedef typename list4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list5< T0,T1,T2,T3,T4 > -{ - typedef typename list5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename list6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename list7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename list8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename list15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename list16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename list17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename list18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename list19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list - : list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename list20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/list_c.hpp deleted file mode 100644 index 578474ea6a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/list_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c; - -template< - typename T - > -struct list_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list0_c -{ - typedef typename list0_c::type type; -}; - -template< - typename T, long C0 - > -struct list_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list1_c< T,C0 > -{ - typedef typename list1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct list_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list2_c< T,C0,C1 > -{ - typedef typename list2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct list_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list3_c< T,C0,C1,C2 > -{ - typedef typename list3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct list_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list4_c< T,C0,C1,C2,C3 > -{ - typedef typename list4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct list_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename list18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename list19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c - : list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename list20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/map.hpp deleted file mode 100644 index 2f22291b49..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/map.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map; - -template< - - > -struct map< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map0< > -{ - typedef map0< >::type type; -}; - -template< - typename T0 - > -struct map< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map1 -{ - typedef typename map1::type type; -}; - -template< - typename T0, typename T1 - > -struct map< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map2< T0,T1 > -{ - typedef typename map2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct map< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map3< T0,T1,T2 > -{ - typedef typename map3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct map< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map4< T0,T1,T2,T3 > -{ - typedef typename map4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct map< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map5< T0,T1,T2,T3,T4 > -{ - typedef typename map5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct map< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map - : map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/minus.hpp deleted file mode 100644 index 5793b00fab..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/minus.hpp +++ /dev/null @@ -1,156 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct minus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , minus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct minus< N1,N2,N3,N4,na > - - : minus< minus< minus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct minus< N1,N2,N3,na,na > - - : minus< minus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct minus< N1,N2,na,na,na > - : minus_impl< - typename minus_tag::type - , typename minus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct minus_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 - n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::minus_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/modulus.hpp deleted file mode 100644 index 9400a45c64..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/modulus.hpp +++ /dev/null @@ -1,111 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct modulus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - - : modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct modulus_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 % n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::modulus_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/not_equal_to.hpp deleted file mode 100644 index e23796a65e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/not_equal_to.hpp +++ /dev/null @@ -1,98 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct not_equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - - : not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - { - BOOST_STATIC_CONSTANT(bool, value = - ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != - BOOST_MPL_AUX_VALUE_WKND(N2)::value ) - ); - typedef bool_ type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/or.hpp deleted file mode 100644 index 1a05656655..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/or.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct or_impl - : true_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct or_impl< false,T1,T2,T3,T4 > - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , false_ - > -{ -}; - -template<> -struct or_impl< - false - , false_, false_, false_, false_ - > - : false_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , or_ - , ( T1, T2, T3, T4, T5) - ) -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/placeholders.hpp deleted file mode 100644 index df5cb1da7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/plus.hpp deleted file mode 100644 index eba6c0c561..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/plus.hpp +++ /dev/null @@ -1,156 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct plus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , plus - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct plus< N1,N2,N3,N4,na > - - : plus< plus< plus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct plus< N1,N2,N3,na,na > - - : plus< plus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct plus< N1,N2,na,na,na > - : plus_impl< - typename plus_tag::type - , typename plus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct plus_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 + n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::plus_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp deleted file mode 100644 index df25a693ac..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp +++ /dev/null @@ -1,11 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/quote.hpp" header -// -- DO NOT modify by hand! - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/reverse_fold_impl.hpp deleted file mode 100644 index 1c4364a377..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/reverse_fold_impl.hpp +++ /dev/null @@ -1,231 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef reverse_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/reverse_iter_fold_impl.hpp deleted file mode 100644 index f06c88b362..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,231 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef reverse_iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/set.hpp deleted file mode 100644 index b7e3f0b611..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/set.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set; - -template< - - > -struct set< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set0< > -{ - typedef set0< >::type type; -}; - -template< - typename T0 - > -struct set< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set1 -{ - typedef typename set1::type type; -}; - -template< - typename T0, typename T1 - > -struct set< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set2< T0,T1 > -{ - typedef typename set2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct set< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set3< T0,T1,T2 > -{ - typedef typename set3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct set< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set4< T0,T1,T2,T3 > -{ - typedef typename set4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct set< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set5< T0,T1,T2,T3,T4 > -{ - typedef typename set5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct set< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set - : set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/set_c.hpp deleted file mode 100644 index acdf68b5e2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/set_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c; - -template< - typename T - > -struct set_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set0_c -{ - typedef typename set0_c::type type; -}; - -template< - typename T, long C0 - > -struct set_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set1_c< T,C0 > -{ - typedef typename set1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct set_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set2_c< T,C0,C1 > -{ - typedef typename set2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct set_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set3_c< T,C0,C1,C2 > -{ - typedef typename set3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct set_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set4_c< T,C0,C1,C2,C3 > -{ - typedef typename set4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct set_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c - : set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/shift_left.hpp deleted file mode 100644 index ba9217b046..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/shift_left.hpp +++ /dev/null @@ -1,110 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_left_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - - : shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, typename Shift, T n, Shift s > -struct shift_left_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n << s)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - : aux::shift_left_wknd< - typename N::value_type - , typename S::value_type - , N::value - , S::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/shift_right.hpp deleted file mode 100644 index d161c0b4e2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/shift_right.hpp +++ /dev/null @@ -1,110 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_right_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - - : shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, typename Shift, T n, Shift s > -struct shift_right_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n >> s)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - : aux::shift_right_wknd< - typename N::value_type - , typename S::value_type - , N::value - , S::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/template_arity.hpp deleted file mode 100644 index b81c2d3361..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/template_arity.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< bool > -struct template_arity_impl -{ - template< typename F > struct result_ - : mpl::int_< -1 > - { - }; -}; - -template<> -struct template_arity_impl -{ - template< typename F > struct result_ - : F::arity - { - }; -}; - -template< typename F > -struct template_arity - : template_arity_impl< ::boost::mpl::aux::has_rebind::value > - ::template result_ -{ -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/times.hpp deleted file mode 100644 index 1d9690a3f6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/times.hpp +++ /dev/null @@ -1,156 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct times_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - : times< times< times< times< N1,N2 >, N3>, N4>, N5> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 5 - , times - , ( N1, N2, N3, N4, N5 ) - ) -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct times< N1,N2,N3,N4,na > - - : times< times< times< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct times< N1,N2,N3,na,na > - - : times< times< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct times< N1,N2,na,na,na > - : times_impl< - typename times_tag::type - , typename times_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { - -namespace aux { -template< typename T, T n1, T n2 > -struct times_wknd -{ - BOOST_STATIC_CONSTANT(T, value = (n1 * n2)); - typedef integral_c< T,value > type; -}; - -} - -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - : aux::times_wknd< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , N1::value - , N2::value - >::type - - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/unpack_args.hpp deleted file mode 100644 index 7f8c577be2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/unpack_args.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< int size, typename F, typename Args > -struct unpack_args_impl; - -template< typename F, typename Args > -struct unpack_args_impl< 0,F,Args > - : apply0< - F - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 1,F,Args > - : apply1< - F - , typename at_c< Args,0 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 2,F,Args > - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 3,F,Args > - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 4,F,Args > - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 5,F,Args > - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > -{ -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - - : aux::unpack_args_impl< size::value,F, Args > - - { - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/vector.hpp deleted file mode 100644 index d1da8b1323..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/vector.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector; - -template< - - > -struct vector< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct vector< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct vector< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/vector_c.hpp deleted file mode 100644 index ce33340136..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/no_ttp/vector_c.hpp +++ /dev/null @@ -1,309 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c; - -template< - typename T - > -struct vector_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector0_c -{ - typedef typename vector0_c::type type; -}; - -template< - typename T, long C0 - > -struct vector_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector1_c< T, T(C0) > -{ - typedef typename vector1_c< T, T(C0) >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct vector_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector2_c< T, T(C0), T(C1) > -{ - typedef typename vector2_c< T, T(C0), T(C1) >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct vector_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector3_c< T, T(C0), T(C1), T(C2) > -{ - typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct vector_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > -{ - typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct vector_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > -{ - typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > -{ - typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > -{ - typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > -{ - typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > -{ - typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > -{ - typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > -{ - typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > -{ - typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > -{ - typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > -{ - typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > -{ - typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > -{ - typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > -{ - typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > -{ - typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > -{ - typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c - : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > -{ - typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp deleted file mode 100644 index 2d65040357..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/advance_backward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_backward; -template<> -struct advance_backward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_backward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_backward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_backward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_backward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename prior::type iter1; - typedef typename prior::type iter2; - typedef typename prior::type iter3; - typedef typename prior::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_backward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_backward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_backward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp deleted file mode 100644 index 9762f7b3db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/advance_forward.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< long N > struct advance_forward; -template<> -struct advance_forward<0> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef iter0 type; - }; -}; - -template<> -struct advance_forward<1> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef iter1 type; - }; -}; - -template<> -struct advance_forward<2> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef iter2 type; - }; -}; - -template<> -struct advance_forward<3> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef iter3 type; - }; -}; - -template<> -struct advance_forward<4> -{ - template< typename Iterator > struct apply - { - typedef Iterator iter0; - typedef typename next::type iter1; - typedef typename next::type iter2; - typedef typename next::type iter3; - typedef typename next::type iter4; - typedef iter4 type; - }; -}; - -template< long N > -struct advance_forward -{ - template< typename Iterator > struct apply - { - typedef typename apply_wrap1< - advance_forward<4> - , Iterator - >::type chunk_result_; - - typedef typename apply_wrap1< - advance_forward<( - (N - 4) < 0 - ? 0 - : N - 4 - )> - , chunk_result_ - >::type type; - }; -}; - -}}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/and.hpp deleted file mode 100644 index aae95c54f4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/and.hpp +++ /dev/null @@ -1,64 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/and.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct and_impl - : false_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct and_impl< true,T1,T2,T3,T4 > - : and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , true_ - > -{ -}; - -template<> -struct and_impl< - true - , true_, true_, true_, true_ - > - : true_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = true_, typename T4 = true_, typename T5 = true_ - > -struct and_ - - : aux::and_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , and_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply.hpp deleted file mode 100644 index d18329c1df..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply.hpp +++ /dev/null @@ -1,139 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - > -struct apply0 - - : apply_wrap0< - typename lambda::type - - > -{ -}; - -template< - typename F - > -struct apply< F,na,na,na,na,na > - : apply0 -{ -}; - -template< - typename F, typename T1 - > -struct apply1 - - : apply_wrap1< - typename lambda::type - , T1 - > -{ -}; - -template< - typename F, typename T1 - > -struct apply< F,T1,na,na,na,na > - : apply1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct apply2 - - : apply_wrap2< - typename lambda::type - , T1, T2 - > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct apply< F,T1,T2,na,na,na > - : apply2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3 - - : apply_wrap3< - typename lambda::type - , T1, T2, T3 - > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply< F,T1,T2,T3,na,na > - : apply3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4 - - : apply_wrap4< - typename lambda::type - , T1, T2, T3, T4 - > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply< F,T1,T2,T3,T4,na > - : apply4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5 - - : apply_wrap5< - typename lambda::type - , T1, T2, T3, T4, T5 - > -{ -}; - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply - : apply5< F,T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply_fwd.hpp deleted file mode 100644 index b1c5573624..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct apply; - -template< - typename F - > -struct apply0; - -template< - typename F, typename T1 - > -struct apply1; - -template< - typename F, typename T1, typename T2 - > -struct apply2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct apply3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct apply4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct apply5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp deleted file mode 100644 index e6de04768c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/apply_wrap.hpp +++ /dev/null @@ -1,84 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/apply_wrap.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F - - , typename has_apply_ = typename aux::has_apply::type - - > -struct apply_wrap0 - - : F::template apply< > -{ -}; - -template< typename F > -struct apply_wrap0< F,true_ > - : F::apply -{ -}; - -template< - typename F, typename T1 - - > -struct apply_wrap1 - - : F::template apply -{ -}; - -template< - typename F, typename T1, typename T2 - - > -struct apply_wrap2 - - : F::template apply< T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - - > -struct apply_wrap3 - - : F::template apply< T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - - > -struct apply_wrap4 - - : F::template apply< T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - - > -struct apply_wrap5 - - : F::template apply< T1,T2,T3,T4,T5 > -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/arg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/arg.hpp deleted file mode 100644 index a77b8a2e66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/arg.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Peter Dimov 2001-2002 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/arg.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -template<> struct arg< -1 > -{ - BOOST_STATIC_CONSTANT(int, value = -1); - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<1> -{ - BOOST_STATIC_CONSTANT(int, value = 1); - typedef arg<2> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U1 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<2> -{ - BOOST_STATIC_CONSTANT(int, value = 2); - typedef arg<3> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U2 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<3> -{ - BOOST_STATIC_CONSTANT(int, value = 3); - typedef arg<4> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U3 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<4> -{ - BOOST_STATIC_CONSTANT(int, value = 4); - typedef arg<5> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U4 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -template<> struct arg<5> -{ - BOOST_STATIC_CONSTANT(int, value = 5); - typedef arg<6> next; - BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) - BOOST_MPL_AUX_ARG_TYPEDEF(na, type) - - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - typedef U5 type; - BOOST_MPL_AUX_ASSERT_NOT_NA(type); - }; -}; - -BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp deleted file mode 100644 index 74072c9fd2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/basic_bind.hpp +++ /dev/null @@ -1,440 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F - > -struct bind< F,na,na,na,na,na > - : bind0 -{ -}; - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1 - > -struct bind< F,T1,na,na,na,na > - : bind1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2 - > -struct bind< F,T1,T2,na,na,na > - : bind2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind< F,T1,T2,T3,na,na > - : bind3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind< F,T1,T2,T3,T4,na > - : bind4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; - typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; - - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; - -/// if_/eval_if specializations -template< template< typename T1, typename T2, typename T3 > class F, typename Tag > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct if_; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< if_,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef typename if_< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -template< - template< typename T1, typename T2, typename T3 > class F, typename Tag - > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct eval_if; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< eval_if,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; - typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; - typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; - typedef typename eval_if< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bind.hpp deleted file mode 100644 index 888fbc69a9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bind.hpp +++ /dev/null @@ -1,561 +0,0 @@ - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename T, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg -{ - typedef T type; -}; - -template< - typename T - , typename Arg - > -struct replace_unnamed_arg -{ - typedef Arg next; - typedef T type; -}; - -template< - typename Arg - > -struct replace_unnamed_arg< arg< -1 >, Arg > -{ - typedef typename Arg::next next; - typedef Arg type; -}; - -template< - int N, typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > -{ - typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< bind< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 > -{ - typedef bind< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -template< - typename F - > -struct bind0 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - public: - typedef typename apply_wrap0< - f_ - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind0, U1, U2, U3, U4, U5 - > -{ - typedef bind0 f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(1, bind0) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) - -template< - typename F - > -struct bind< F,na,na,na,na,na > - : bind0 -{ -}; - -template< - typename F, typename T1 - > -struct bind1 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - public: - typedef typename apply_wrap1< - f_ - , typename t1::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename U1, typename U2, typename U3 - , typename U4, typename U5 - > -struct resolve_bind_arg< - bind1< F,T1 >, U1, U2, U3, U4, U5 - > -{ - typedef bind1< F,T1 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(2, bind1) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) - -template< - typename F, typename T1 - > -struct bind< F,T1,na,na,na,na > - : bind1< F,T1 > -{ -}; - -template< - typename F, typename T1, typename T2 - > -struct bind2 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - public: - typedef typename apply_wrap2< - f_ - , typename t1::type, typename t2::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename U1, typename U2 - , typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind2< F,T1,T2 >, U1, U2, U3, U4, U5 - > -{ - typedef bind2< F,T1,T2 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(3, bind2) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) - -template< - typename F, typename T1, typename T2 - > -struct bind< F,T1,T2,na,na,na > - : bind2< F,T1,T2 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - public: - typedef typename apply_wrap3< - f_ - , typename t1::type, typename t2::type, typename t3::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename U1 - , typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 - > -{ - typedef bind3< F,T1,T2,T3 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(4, bind3) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind< F,T1,T2,T3,na,na > - : bind3< F,T1,T2,T3 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - public: - typedef typename apply_wrap4< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename U1, typename U2, typename U3, typename U4, typename U5 - > -struct resolve_bind_arg< - bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 - > -{ - typedef bind4< F,T1,T2,T3,T4 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(5, bind4) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind< F,T1,T2,T3,T4,na > - : bind4< F,T1,T2,T3,T4 > -{ -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5 -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; - /// - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef aux::replace_unnamed_arg< T4,n4 > r4; - typedef typename r4::type a4; - typedef typename r4::next n5; - typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; - /// - typedef aux::replace_unnamed_arg< T5,n5 > r5; - typedef typename r5::type a5; - typedef typename r5::next n6; - typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; - /// - public: - typedef typename apply_wrap5< - f_ - , typename t1::type, typename t2::type, typename t3::type - , typename t4::type, typename t5::type - >::type type; - - }; -}; - -namespace aux { - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename U1, typename U2, typename U3, typename U4 - , typename U5 - > -struct resolve_bind_arg< - bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 - > -{ - typedef bind5< F,T1,T2,T3,T4,T5 > f_; - typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; -}; - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(6, bind5) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) - -/// primary template (not a specialization!) - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind - : bind5< F,T1,T2,T3,T4,T5 > -{ -}; - -/// if_/eval_if specializations -template< template< typename T1, typename T2, typename T3 > class F, typename Tag > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct if_; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< if_,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef typename if_< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -template< - template< typename T1, typename T2, typename T3 > class F, typename Tag - > -struct quote3; - -template< typename T1, typename T2, typename T3 > struct eval_if; - -template< - typename Tag, typename T1, typename T2, typename T3 - > -struct bind3< - quote3< eval_if,Tag > - , T1, T2, T3 - > -{ - template< - typename U1 = na, typename U2 = na, typename U3 = na - , typename U4 = na, typename U5 = na - > - struct apply - { - private: - typedef mpl::arg<1> n1; - typedef aux::replace_unnamed_arg< T1,n1 > r1; - typedef typename r1::type a1; - typedef typename r1::next n2; - typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; - /// - typedef aux::replace_unnamed_arg< T2,n2 > r2; - typedef typename r2::type a2; - typedef typename r2::next n3; - typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; - /// - typedef aux::replace_unnamed_arg< T3,n3 > r3; - typedef typename r3::type a3; - typedef typename r3::next n4; - typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; - /// - typedef typename eval_if< - typename t1::type - , t2, t3 - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bind_fwd.hpp deleted file mode 100644 index e47dd924c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bind_fwd.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bind_fwd.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename F, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na - > -struct bind; - -template< - typename F - > -struct bind0; - -template< - typename F, typename T1 - > -struct bind1; - -template< - typename F, typename T1, typename T2 - > -struct bind2; - -template< - typename F, typename T1, typename T2, typename T3 - > -struct bind3; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - > -struct bind4; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct bind5; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitand.hpp deleted file mode 100644 index 31aa9a8e55..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitand.hpp +++ /dev/null @@ -1,142 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitand.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitand_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitand_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitand_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitand_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitand_ - : bitand_< bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>, N5> -{ -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitand_< N1,N2,N3,N4,na > - - : bitand_< bitand_< bitand_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitand_< N1,N2,N3,na,na > - - : bitand_< bitand_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitand_< N1,N2,na,na,na > - : bitand_impl< - typename bitand_tag::type - , typename bitand_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitand_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitand_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - & BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitor.hpp deleted file mode 100644 index 08e0fecd96..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitor.hpp +++ /dev/null @@ -1,142 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitor_ - : bitor_< bitor_< bitor_< bitor_< N1,N2 >, N3>, N4>, N5> -{ -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitor_< N1,N2,N3,N4,na > - - : bitor_< bitor_< bitor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitor_< N1,N2,N3,na,na > - - : bitor_< bitor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitor_< N1,N2,na,na,na > - : bitor_impl< - typename bitor_tag::type - , typename bitor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - | BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitxor.hpp deleted file mode 100644 index b2a74ead59..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/bitxor.hpp +++ /dev/null @@ -1,142 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/bitxor.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct bitxor_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct bitxor_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct bitxor_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct bitxor_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct bitxor_ - : bitxor_< bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4>, N5> -{ -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct bitxor_< N1,N2,N3,N4,na > - - : bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct bitxor_< N1,N2,N3,na,na > - - : bitxor_< bitxor_< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct bitxor_< N1,N2,na,na,na > - : bitxor_impl< - typename bitxor_tag::type - , typename bitxor_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , bitxor_ - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) - -}} - -namespace boost { namespace mpl { -template<> -struct bitxor_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - ^ BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/deque.hpp deleted file mode 100644 index ede97168dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/deque.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/deque.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct deque; - -template< - - > -struct deque< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct deque< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct deque< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct deque< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct deque< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct deque< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct deque< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct deque< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct deque - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/divides.hpp deleted file mode 100644 index e2322d77cd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/divides.hpp +++ /dev/null @@ -1,141 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/divides.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct divides_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct divides_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct divides_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct divides_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct divides - : divides< divides< divides< divides< N1,N2 >, N3>, N4>, N5> -{ -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct divides< N1,N2,N3,N4,na > - - : divides< divides< divides< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct divides< N1,N2,N3,na,na > - - : divides< divides< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct divides< N1,N2,na,na,na > - : divides_impl< - typename divides_tag::type - , typename divides_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , divides - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) - -}} - -namespace boost { namespace mpl { -template<> -struct divides_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - / BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/equal_to.hpp deleted file mode 100644 index d108db42ab..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/equal_to.hpp +++ /dev/null @@ -1,92 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct equal_to - - : equal_to_impl< - typename equal_to_tag::type - , typename equal_to_tag::type - >::template apply< N1,N2 >::type -{ -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/fold_impl.hpp deleted file mode 100644 index 6d94f48f79..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl -{ - typedef fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,First,Last,State,ForwardOp > - : fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/full_lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/full_lambda.hpp deleted file mode 100644 index 78cb47c5fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/full_lambda.hpp +++ /dev/null @@ -1,554 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -} // namespace aux - -template< - typename T - , typename Tag - - > -struct lambda -{ - typedef false_ is_le; - typedef T result_; - typedef T type; -}; - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -template< int N, typename Tag > -struct lambda< arg, Tag > -{ - typedef true_ is_le; - typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 - typedef mpl::protect type; -}; - -template< - typename F - , typename Tag - > -struct lambda< - bind0 - , Tag - - > -{ - typedef false_ is_le; - typedef bind0< - F - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1 -{ - typedef F< - typename L1::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1 > class F - , typename L1 - > -struct le_result1< true_,Tag,F,L1 > -{ - typedef bind1< - quote1< F,Tag > - , typename L1::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1 > class F - , typename T1 - , typename Tag - > -struct lambda< - F - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef typename l1::is_le is_le1; - typedef typename aux::lambda_or< - is_le1::value - >::type is_le; - - typedef aux::le_result1< - is_le, Tag, F, l1 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1 - , typename Tag - > -struct lambda< - bind1< F,T1 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind1< - F - , T1 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2 -{ - typedef F< - typename L1::type, typename L2::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2 > class F - , typename L1, typename L2 - > -struct le_result2< true_,Tag,F,L1,L2 > -{ - typedef bind2< - quote2< F,Tag > - , typename L1::result_, typename L2::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2 > class F - , typename T1, typename T2 - , typename Tag - > -struct lambda< - F< T1,T2 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value - >::type is_le; - - typedef aux::le_result2< - is_le, Tag, F, l1, l2 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2 - , typename Tag - > -struct lambda< - bind2< F,T1,T2 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind2< - F - , T1, T2 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3 > class F - , typename L1, typename L2, typename L3 - > -struct le_result3< true_,Tag,F,L1,L2,L3 > -{ - typedef bind3< - quote3< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3 > class F - , typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - F< T1,T2,T3 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value - >::type is_le; - - typedef aux::le_result3< - is_le, Tag, F, l1, l2, l3 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3 - , typename Tag - > -struct lambda< - bind3< F,T1,T2,T3 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind3< - F - , T1, T2, T3 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4 > class F - , typename L1, typename L2, typename L3, typename L4 - > -struct le_result4< true_,Tag,F,L1,L2,L3,L4 > -{ - typedef bind4< - quote4< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - >::type is_le; - - typedef aux::le_result4< - is_le, Tag, F, l1, l2, l3, l4 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename Tag - > -struct lambda< - bind4< F,T1,T2,T3,T4 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind4< - F - , T1, T2, T3, T4 - > result_; - - typedef result_ type; -}; - -namespace aux { - -template< - typename IsLE, typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5 -{ - typedef F< - typename L1::type, typename L2::type, typename L3::type - , typename L4::type, typename L5::type - > result_; - - typedef result_ type; -}; - -template< - typename Tag - , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F - , typename L1, typename L2, typename L3, typename L4, typename L5 - > -struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > -{ - typedef bind5< - quote5< F,Tag > - , typename L1::result_, typename L2::result_, typename L3::result_ - , typename L4::result_, typename L5::result_ - > result_; - - typedef mpl::protect type; -}; - -} // namespace aux - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename T1, typename T2, typename T3, typename T4, typename T5 - , typename Tag - > -struct lambda< - F< T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef lambda< T1,Tag > l1; - typedef lambda< T2,Tag > l2; - typedef lambda< T3,Tag > l3; - typedef lambda< T4,Tag > l4; - typedef lambda< T5,Tag > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef typename aux::lambda_or< - is_le1::value, is_le2::value, is_le3::value, is_le4::value - , is_le5::value - >::type is_le; - - typedef aux::le_result5< - is_le, Tag, F, l1, l2, l3, l4, l5 - > le_result_; - - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind5< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind5< - F - , T1, T2, T3, T4, T5 - > result_; - - typedef result_ type; -}; - -/// special case for 'protect' -template< typename T, typename Tag > -struct lambda< mpl::protect, Tag > -{ - typedef false_ is_le; - typedef mpl::protect result_; - typedef result_ type; -}; - -/// specializations for the main 'bind' form - -template< - typename F, typename T1, typename T2, typename T3, typename T4 - , typename T5 - , typename Tag - > -struct lambda< - bind< F,T1,T2,T3,T4,T5 > - , Tag - - > -{ - typedef false_ is_le; - typedef bind< F,T1,T2,T3,T4,T5 > result_; - typedef result_ type; -}; - -/// workaround for MWCW 8.3+/EDG < 303, leads to ambiguity on Digital Mars - -template< - typename F, typename Tag1, typename Tag2 - > -struct lambda< - lambda< F,Tag1 > - , Tag2 - > -{ - typedef lambda< F,Tag2 > l1; - typedef lambda< Tag1,Tag2 > l2; - typedef typename l1::is_le is_le; - typedef aux::le_result2 le_result_; - typedef typename le_result_::result_ result_; - typedef typename le_result_::type type; -}; - -BOOST_MPL_AUX_NA_SPEC(2, lambda) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/greater.hpp deleted file mode 100644 index 32f5165938..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/greater.hpp +++ /dev/null @@ -1,92 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater - - : greater_impl< - typename greater_tag::type - , typename greater_tag::type - >::template apply< N1,N2 >::type -{ -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/greater_equal.hpp deleted file mode 100644 index 84da0aa8f1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/greater_equal.hpp +++ /dev/null @@ -1,92 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/greater_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct greater_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct greater_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct greater_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct greater_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct greater_equal - - : greater_equal_impl< - typename greater_equal_tag::type - , typename greater_equal_tag::type - >::template apply< N1,N2 >::type -{ -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct greater_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/inherit.hpp deleted file mode 100644 index 35eb35f125..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/inherit.hpp +++ /dev/null @@ -1,125 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/inherit.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : T1, T2 -{ - typedef inherit2 type; -}; - -template< typename T1 > -struct inherit2< T1,empty_base > -{ - typedef T1 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base)) -}; - -template< typename T2 > -struct inherit2< empty_base,T2 > -{ - typedef T2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2)) -}; - -template<> -struct inherit2< empty_base,empty_base > -{ - typedef empty_base type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -template< - typename T1 = na, typename T2 = na, typename T3 = na - > -struct inherit3 - : inherit2< - typename inherit2< - T1, T2 - >::type - , T3 - > -{ -}; - -BOOST_MPL_AUX_NA_SPEC(3, inherit3) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - > -struct inherit4 - : inherit2< - typename inherit3< - T1, T2, T3 - >::type - , T4 - > -{ -}; - -BOOST_MPL_AUX_NA_SPEC(4, inherit4) - -template< - typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na - , typename T5 = na - > -struct inherit5 - : inherit2< - typename inherit4< - T1, T2, T3, T4 - >::type - , T5 - > -{ -}; - -BOOST_MPL_AUX_NA_SPEC(5, inherit5) - -/// primary template - -template< - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - > -struct inherit - : inherit5< T1,T2,T3,T4,T5 > -{ -}; - -template<> -struct inherit< na,na,na,na,na > -{ - template< - - typename T1 = empty_base, typename T2 = empty_base - , typename T3 = empty_base, typename T4 = empty_base - , typename T5 = empty_base - - > - struct apply - : inherit< T1,T2,T3,T4,T5 > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp deleted file mode 100644 index 233e7dd5db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/iter_fold_if_impl.hpp +++ /dev/null @@ -1,133 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -template< typename Iterator, typename State > -struct iter_fold_if_null_step -{ - typedef State state; - typedef Iterator iterator; -}; - -template< bool > -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef typename apply2< StateOp,State,Iterator >::type state; - typedef typename IteratorOp::type iterator; - }; -}; - -template<> -struct iter_fold_if_step_impl -{ - template< - typename Iterator - , typename State - , typename StateOp - , typename IteratorOp - > - struct result_ - { - typedef State state; - typedef Iterator iterator; - }; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename Predicate - > -struct iter_fold_if_forward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename BackwardOp - , typename Predicate - > -struct iter_fold_if_backward_step -{ - typedef typename apply2< Predicate,State,Iterator >::type not_last; - typedef typename iter_fold_if_step_impl< - BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value - >::template result_< Iterator,State,BackwardOp, identity > impl_; - - typedef typename impl_::state state; - typedef typename impl_::iterator iterator; -}; - -template< - typename Iterator - , typename State - , typename ForwardOp - , typename ForwardPredicate - , typename BackwardOp - , typename BackwardPredicate - > -struct iter_fold_if_impl -{ - private: - typedef iter_fold_if_null_step< Iterator,State > forward_step0; - typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; - typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; - typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; - typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; - - - typedef typename if_< - typename forward_step4::not_last - , iter_fold_if_impl< - typename forward_step4::iterator - , typename forward_step4::state - , ForwardOp - , ForwardPredicate - , BackwardOp - , BackwardPredicate - > - , iter_fold_if_null_step< - typename forward_step4::iterator - , typename forward_step4::state - > - >::type backward_step4; - - typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; - typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; - typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; - typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; - - - public: - typedef typename backward_step0::state state; - typedef typename backward_step4::iterator iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/iter_fold_impl.hpp deleted file mode 100644 index f633d1b98d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/iter_fold_impl.hpp +++ /dev/null @@ -1,180 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 0,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 1,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - - - typedef state1 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 2,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - - - typedef state2 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 3,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - - - typedef state3 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< 4,First,Last,State,ForwardOp > -{ - typedef First iter0; - typedef State state0; - typedef typename apply2< ForwardOp,state0,iter0 >::type state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,state1,iter1 >::type state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,state2,iter2 >::type state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,state3,iter3 >::type state4; - typedef typename mpl::next::type iter4; - - - typedef state4 state; - typedef iter4 iterator; -}; - -template< - int N - , typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl -{ - typedef iter_fold_impl< - 4 - , First - , Last - , State - , ForwardOp - > chunk_; - - typedef iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , typename chunk_::iterator - , Last - , typename chunk_::state - , ForwardOp - > res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,First,Last,State,ForwardOp > - : iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , ForwardOp - > -{ -}; - -template< - typename Last - , typename State - , typename ForwardOp - > -struct iter_fold_impl< -1,Last,Last,State,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/lambda_no_ctps.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/lambda_no_ctps.hpp deleted file mode 100644 index 7786a11772..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/lambda_no_ctps.hpp +++ /dev/null @@ -1,228 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< - bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false - , bool C5 = false - > -struct lambda_or - : true_ -{ -}; - -template<> -struct lambda_or< false,false,false,false,false > - : false_ -{ -}; - -template< typename Arity > struct lambda_impl -{ - template< typename T, typename Tag, typename Protect > struct result_ - { - typedef T type; - typedef is_placeholder is_le; - }; -}; - -template<> struct lambda_impl< int_<1> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef typename l1::is_le is_le1; - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value - > is_le; - - typedef bind1< - typename F::rebind - , typename l1::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<2> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value - > is_le; - - typedef bind2< - typename F::rebind - , typename l1::type, typename l2::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<3> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value - > is_le; - - typedef bind3< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<4> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value - > is_le; - - typedef bind4< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -template<> struct lambda_impl< int_<5> > -{ - template< typename F, typename Tag, typename Protect > struct result_ - { - typedef lambda< typename F::arg1, Tag, false_ > l1; - typedef lambda< typename F::arg2, Tag, false_ > l2; - typedef lambda< typename F::arg3, Tag, false_ > l3; - typedef lambda< typename F::arg4, Tag, false_ > l4; - typedef lambda< typename F::arg5, Tag, false_ > l5; - - typedef typename l1::is_le is_le1; - typedef typename l2::is_le is_le2; - typedef typename l3::is_le is_le3; - typedef typename l4::is_le is_le4; - typedef typename l5::is_le is_le5; - - - typedef aux::lambda_or< - BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value - > is_le; - - typedef bind5< - typename F::rebind - , typename l1::type, typename l2::type, typename l3::type - , typename l4::type, typename l5::type - > bind_; - - typedef typename if_< - is_le - , if_< Protect, mpl::protect, bind_ > - , identity - >::type type_; - - typedef typename type_::type type; - }; -}; - -} // namespace aux - -template< - typename T - , typename Tag - , typename Protect - > -struct lambda -{ - /// Metafunction forwarding confuses MSVC 6.x - typedef typename aux::template_arity::type arity_; - typedef typename aux::lambda_impl - ::template result_< T,Tag,Protect > l_; - - typedef typename l_::type type; - typedef typename l_::is_le is_le; -}; - -BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) - -template< - typename T - > -struct is_lambda_expression - : lambda::is_le -{ -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/less.hpp deleted file mode 100644 index a79d45bdc8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/less.hpp +++ /dev/null @@ -1,92 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less - - : less_impl< - typename less_tag::type - , typename less_tag::type - >::template apply< N1,N2 >::type -{ -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/less_equal.hpp deleted file mode 100644 index 1a647e52f6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/less_equal.hpp +++ /dev/null @@ -1,92 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/less_equal.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct less_equal_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct less_equal_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct less_equal_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct less_equal_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct less_equal - - : less_equal_impl< - typename less_equal_tag::type - , typename less_equal_tag::type - >::template apply< N1,N2 >::type -{ -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) - -}} - -namespace boost { namespace mpl { - -template<> -struct less_equal_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/list.hpp deleted file mode 100644 index 1dcd58b4c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/list.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct list; - -template< - - > -struct list< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list0< > -{ - typedef list0< >::type type; -}; - -template< - typename T0 - > -struct list< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list1 -{ - typedef typename list1::type type; -}; - -template< - typename T0, typename T1 - > -struct list< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list2< T0,T1 > -{ - typedef typename list2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list3< T0,T1,T2 > -{ - typedef typename list3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list4< T0,T1,T2,T3 > -{ - typedef typename list4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list5< T0,T1,T2,T3,T4 > -{ - typedef typename list5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename list6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename list7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : list8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename list8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : list15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename list15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : list16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename list16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : list17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename list17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : list18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename list18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : list19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename list19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list - : list20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename list20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/list_c.hpp deleted file mode 100644 index 578474ea6a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/list_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct list_c; - -template< - typename T - > -struct list_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list0_c -{ - typedef typename list0_c::type type; -}; - -template< - typename T, long C0 - > -struct list_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list1_c< T,C0 > -{ - typedef typename list1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct list_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list2_c< T,C0,C1 > -{ - typedef typename list2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct list_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list3_c< T,C0,C1,C2 > -{ - typedef typename list3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct list_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list4_c< T,C0,C1,C2,C3 > -{ - typedef typename list4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct list_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : list16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : list17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : list18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename list18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct list_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : list19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename list19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct list_c - : list20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename list20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/map.hpp deleted file mode 100644 index 2f22291b49..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/map.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct map; - -template< - - > -struct map< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map0< > -{ - typedef map0< >::type type; -}; - -template< - typename T0 - > -struct map< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map1 -{ - typedef typename map1::type type; -}; - -template< - typename T0, typename T1 - > -struct map< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map2< T0,T1 > -{ - typedef typename map2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct map< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map3< T0,T1,T2 > -{ - typedef typename map3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct map< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map4< T0,T1,T2,T3 > -{ - typedef typename map4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct map< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map5< T0,T1,T2,T3,T4 > -{ - typedef typename map5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct map< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : map8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : map15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : map16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : map17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : map18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct map< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : map19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct map - : map20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/minus.hpp deleted file mode 100644 index 394e9042cc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/minus.hpp +++ /dev/null @@ -1,141 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/minus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct minus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct minus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct minus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct minus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct minus - : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> -{ -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct minus< N1,N2,N3,N4,na > - - : minus< minus< minus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct minus< N1,N2,N3,na,na > - - : minus< minus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct minus< N1,N2,na,na,na > - : minus_impl< - typename minus_tag::type - , typename minus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , minus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) - -}} - -namespace boost { namespace mpl { -template<> -struct minus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - - BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/modulus.hpp deleted file mode 100644 index 4d7e5d9f94..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/modulus.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/modulus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct modulus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct modulus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct modulus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct modulus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct modulus - - : modulus_impl< - typename modulus_tag::type - , typename modulus_tag::type - >::template apply< N1,N2 >::type -{ -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) - -}} - -namespace boost { namespace mpl { -template<> -struct modulus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - % BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/not_equal_to.hpp deleted file mode 100644 index 9344fab316..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/not_equal_to.hpp +++ /dev/null @@ -1,92 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/not_equal_to.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct not_equal_to_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct not_equal_to_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct not_equal_to_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct not_equal_to_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct not_equal_to - - : not_equal_to_impl< - typename not_equal_to_tag::type - , typename not_equal_to_tag::type - >::template apply< N1,N2 >::type -{ -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) - -}} - -namespace boost { namespace mpl { - -template<> -struct not_equal_to_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/or.hpp deleted file mode 100644 index 35136b0030..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/or.hpp +++ /dev/null @@ -1,64 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/or.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< bool C_, typename T1, typename T2, typename T3, typename T4 > -struct or_impl - : true_ -{ -}; - -template< typename T1, typename T2, typename T3, typename T4 > -struct or_impl< false,T1,T2,T3,T4 > - : or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4 - , false_ - > -{ -}; - -template<> -struct or_impl< - false - , false_, false_, false_, false_ - > - : false_ -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename T3 = false_, typename T4 = false_, typename T5 = false_ - > -struct or_ - - : aux::or_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value - , T2, T3, T4, T5 - > - -{ -}; - -BOOST_MPL_AUX_NA_SPEC2( - 2 - , 5 - , or_ - ) - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/placeholders.hpp deleted file mode 100644 index df5cb1da7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/placeholders.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/placeholders.hpp" header -// -- DO NOT modify by hand! - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg< -1 > _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<1> _1; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<2> _2; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<3> _3; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<4> _4; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<5> _5; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; -} - -}} -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<6> _6; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; -} - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/plus.hpp deleted file mode 100644 index 461d470fa9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/plus.hpp +++ /dev/null @@ -1,141 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/plus.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct plus_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct plus_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct plus_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct plus_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct plus - : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> -{ -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct plus< N1,N2,N3,N4,na > - - : plus< plus< plus< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct plus< N1,N2,N3,na,na > - - : plus< plus< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct plus< N1,N2,na,na,na > - : plus_impl< - typename plus_tag::type - , typename plus_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , plus - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) - -}} - -namespace boost { namespace mpl { -template<> -struct plus_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - + BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/quote.hpp deleted file mode 100644 index 4b4e539d18..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/quote.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/quote.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename T, bool has_type_ > -struct quote_impl - : T -{ -}; - -template< typename T > -struct quote_impl< T,false > -{ - typedef T type; -}; - -template< - template< typename P1 > class F - , typename Tag = void_ - > -struct quote1 -{ - template< typename U1 > struct apply - - : quote_impl< - F - , aux::has_type< F >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2 > class F - , typename Tag = void_ - > -struct quote2 -{ - template< typename U1, typename U2 > struct apply - - : quote_impl< - F< U1,U2 > - , aux::has_type< F< U1,U2 > >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3 > class F - , typename Tag = void_ - > -struct quote3 -{ - template< typename U1, typename U2, typename U3 > struct apply - - : quote_impl< - F< U1,U2,U3 > - , aux::has_type< F< U1,U2,U3 > >::value - > - - { - }; -}; - -template< - template< typename P1, typename P2, typename P3, typename P4 > class F - , typename Tag = void_ - > -struct quote4 -{ - template< - typename U1, typename U2, typename U3, typename U4 - > - struct apply - - : quote_impl< - F< U1,U2,U3,U4 > - , aux::has_type< F< U1,U2,U3,U4 > >::value - > - - { - }; -}; - -template< - template< - typename P1, typename P2, typename P3, typename P4 - , typename P5 - > - class F - , typename Tag = void_ - > -struct quote5 -{ - template< - typename U1, typename U2, typename U3, typename U4 - , typename U5 - > - struct apply - - : quote_impl< - F< U1,U2,U3,U4,U5 > - , aux::has_type< F< U1,U2,U3,U4,U5 > >::value - > - - { - }; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/reverse_fold_impl.hpp deleted file mode 100644 index 1c4364a377..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/reverse_fold_impl.hpp +++ /dev/null @@ -1,231 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; - typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; - typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; - typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef reverse_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2::type>::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , typename deref::type - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/reverse_iter_fold_impl.hpp deleted file mode 100644 index f06c88b362..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,231 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 0,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef fwd_state0 bkwd_state0; - typedef bkwd_state0 state; - typedef iter0 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - - - typedef fwd_state1 bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - typedef bkwd_state0 state; - typedef iter1 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 2,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - - - typedef fwd_state2 bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter2 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 3,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - - - typedef fwd_state3 bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter3 iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< 4,First,Last,State,BackwardOp,ForwardOp > -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef fwd_state4 bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef iter4 iterator; -}; - -template< - long N - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl -{ - typedef First iter0; - typedef State fwd_state0; - typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; - typedef typename mpl::next::type iter1; - typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; - typedef typename mpl::next::type iter2; - typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; - typedef typename mpl::next::type iter3; - typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; - typedef typename mpl::next::type iter4; - - - typedef reverse_iter_fold_impl< - ( (N - 4) < 0 ? 0 : N - 4 ) - , iter4 - , Last - , fwd_state4 - , BackwardOp - , ForwardOp - > nested_chunk; - - typedef typename nested_chunk::state bkwd_state4; - typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; - typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; - typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; - typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; - - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< -1,First,Last,State,BackwardOp,ForwardOp > -{ - typedef reverse_iter_fold_impl< - -1 - , typename mpl::next::type - , Last - , typename apply2< ForwardOp,State,First >::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , First - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct reverse_iter_fold_impl< -1,Last,Last,State,BackwardOp,ForwardOp > -{ - typedef State state; - typedef Last iterator; -}; - -}}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/set.hpp deleted file mode 100644 index b7e3f0b611..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/set.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct set; - -template< - - > -struct set< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set0< > -{ - typedef set0< >::type type; -}; - -template< - typename T0 - > -struct set< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set1 -{ - typedef typename set1::type type; -}; - -template< - typename T0, typename T1 - > -struct set< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set2< T0,T1 > -{ - typedef typename set2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct set< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set3< T0,T1,T2 > -{ - typedef typename set3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct set< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set4< T0,T1,T2,T3 > -{ - typedef typename set4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct set< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set5< T0,T1,T2,T3,T4 > -{ - typedef typename set5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct set< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : set8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : set15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : set16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : set17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : set18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct set< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : set19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set - : set20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/set_c.hpp deleted file mode 100644 index acdf68b5e2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/set_c.hpp +++ /dev/null @@ -1,328 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct set_c; - -template< - typename T - > -struct set_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set0_c -{ - typedef typename set0_c::type type; -}; - -template< - typename T, long C0 - > -struct set_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set1_c< T,C0 > -{ - typedef typename set1_c< T,C0 >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct set_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set2_c< T,C0,C1 > -{ - typedef typename set2_c< T,C0,C1 >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct set_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set3_c< T,C0,C1,C2 > -{ - typedef typename set3_c< T,C0,C1,C2 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct set_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set4_c< T,C0,C1,C2,C3 > -{ - typedef typename set4_c< T,C0,C1,C2,C3 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct set_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set5_c< T,C0,C1,C2,C3,C4 > -{ - typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set6_c< T,C0,C1,C2,C3,C4,C5 > -{ - typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : set7_c< T,C0,C1,C2,C3,C4,C5,C6 > -{ - typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > -{ - typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > -{ - typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > -{ - typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > -{ - typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > -{ - typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > -{ - typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set14_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - > -{ - typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set15_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - > -{ - typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : set16_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15 - > -{ - typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : set17_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16 - > -{ - typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : set18_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17 - > -{ - typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct set_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : set19_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18 - > -{ - typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct set_c - : set20_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, C19 - > -{ - typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/shift_left.hpp deleted file mode 100644 index 376c5d5919..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/shift_left.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_left.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_left_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_left_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_left_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_left_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_left - - : shift_left_impl< - typename shift_left_tag::type - , typename shift_left_tag::type - >::template apply< N1,N2 >::type -{ -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_left_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - << BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/shift_right.hpp deleted file mode 100644 index 2abc42a83c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/shift_right.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/shift_right.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct shift_right_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct shift_right_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct shift_right_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct shift_right_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct shift_right - - : shift_right_impl< - typename shift_right_tag::type - , typename shift_right_tag::type - >::template apply< N1,N2 >::type -{ -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) - -}} - -namespace boost { namespace mpl { -template<> -struct shift_right_impl< integral_c_tag,integral_c_tag > -{ - template< typename N, typename S > struct apply - - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - >> BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/template_arity.hpp deleted file mode 100644 index 03f2dbd178..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/template_arity.hpp +++ /dev/null @@ -1,11 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header -// -- DO NOT modify by hand! - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/times.hpp deleted file mode 100644 index 685f246752..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/times.hpp +++ /dev/null @@ -1,141 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/times.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename Tag1 - , typename Tag2 - > -struct times_impl - : if_c< - ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) - > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) - ) - - , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > - , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > - >::type -{ -}; - -/// for Digital Mars C++/compilers with no CTPS/TTP support -template<> struct times_impl< na,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< na,Tag > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename Tag > struct times_impl< Tag,na > -{ - template< typename U1, typename U2 > struct apply - { - typedef apply type; - BOOST_STATIC_CONSTANT(int, value = 0); - }; -}; - -template< typename T > struct times_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - , typename N3 = na, typename N4 = na, typename N5 = na - > -struct times - : times< times< times< times< N1,N2 >, N3>, N4>, N5> -{ -}; - -template< - typename N1, typename N2, typename N3, typename N4 - > -struct times< N1,N2,N3,N4,na > - - : times< times< times< N1,N2 >, N3>, N4> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, N4, na ) - ) -}; - -template< - typename N1, typename N2, typename N3 - > -struct times< N1,N2,N3,na,na > - - : times< times< N1,N2 >, N3> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, N3, na, na ) - ) -}; - -template< - typename N1, typename N2 - > -struct times< N1,N2,na,na,na > - : times_impl< - typename times_tag::type - , typename times_tag::type - >::template apply< N1,N2 >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( - 5 - , times - , ( N1, N2, na, na, na ) - ) - -}; - -BOOST_MPL_AUX_NA_SPEC2(2, 5, times) - -}} - -namespace boost { namespace mpl { -template<> -struct times_impl< integral_c_tag,integral_c_tag > -{ - template< typename N1, typename N2 > struct apply - - : integral_c< - typename aux::largest_int< - typename N1::value_type - , typename N2::value_type - >::type - , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value - * BOOST_MPL_AUX_VALUE_WKND(N2)::value - ) - > - { - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/unpack_args.hpp deleted file mode 100644 index 7f8c577be2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/unpack_args.hpp +++ /dev/null @@ -1,94 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/unpack_args.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { - -template< int size, typename F, typename Args > -struct unpack_args_impl; - -template< typename F, typename Args > -struct unpack_args_impl< 0,F,Args > - : apply0< - F - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 1,F,Args > - : apply1< - F - , typename at_c< Args,0 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 2,F,Args > - : apply2< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 3,F,Args > - : apply3< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 4,F,Args > - : apply4< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - > -{ -}; - -template< typename F, typename Args > -struct unpack_args_impl< 5,F,Args > - : apply5< - F - , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type - , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type - , typename at_c< Args,4 >::type - > -{ -}; - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply - - : aux::unpack_args_impl< size::value,F, Args > - - { - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/vector.hpp deleted file mode 100644 index d1da8b1323..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/vector.hpp +++ /dev/null @@ -1,323 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na - , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na - , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na - , typename T12 = na, typename T13 = na, typename T14 = na - , typename T15 = na, typename T16 = na, typename T17 = na - , typename T18 = na, typename T19 = na - > -struct vector; - -template< - - > -struct vector< - na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector0< > -{ - typedef vector0< >::type type; -}; - -template< - typename T0 - > -struct vector< - T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector1 -{ - typedef typename vector1::type type; -}; - -template< - typename T0, typename T1 - > -struct vector< - T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector2< T0,T1 > -{ - typedef typename vector2< T0,T1 >::type type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector< - T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector3< T0,T1,T2 > -{ - typedef typename vector3< T0,T1,T2 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector< - T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector4< T0,T1,T2,T3 > -{ - typedef typename vector4< T0,T1,T2,T3 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector< - T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector5< T0,T1,T2,T3,T4 > -{ - typedef typename vector5< T0,T1,T2,T3,T4 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector< - T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector6< T0,T1,T2,T3,T4,T5 > -{ - typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector7< T0,T1,T2,T3,T4,T5,T6 > -{ - typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na - , na, na, na - > - : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > -{ - typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na - , na, na, na - > - : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > -{ - typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na - , na, na, na - > - : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > -{ - typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na - , na, na, na - > - : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > -{ - typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na - , na, na, na, na - > - : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > -{ - typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na - , na, na, na, na - > - : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > -{ - typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na - , na, na, na, na - > - : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > -{ - typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na - , na, na, na, na - > - : vector15< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - > -{ - typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, na, na, na, na - > - : vector16< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15 - > -{ - typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, na, na, na - > - : vector17< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16 - > -{ - typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, na, na - > - : vector18< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17 - > -{ - typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, na - > - : vector19< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18 - > -{ - typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector - : vector20< - T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 - , T15, T16, T17, T18, T19 - > -{ - typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/vector_c.hpp deleted file mode 100644 index ce33340136..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessed/plain/vector_c.hpp +++ /dev/null @@ -1,309 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX - , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX - , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX - , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX - , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX - , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX - , long C18 = LONG_MAX, long C19 = LONG_MAX - > -struct vector_c; - -template< - typename T - > -struct vector_c< - T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector0_c -{ - typedef typename vector0_c::type type; -}; - -template< - typename T, long C0 - > -struct vector_c< - T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector1_c< T, T(C0) > -{ - typedef typename vector1_c< T, T(C0) >::type type; -}; - -template< - typename T, long C0, long C1 - > -struct vector_c< - T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector2_c< T, T(C0), T(C1) > -{ - typedef typename vector2_c< T, T(C0), T(C1) >::type type; -}; - -template< - typename T, long C0, long C1, long C2 - > -struct vector_c< - T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector3_c< T, T(C0), T(C1), T(C2) > -{ - typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3 - > -struct vector_c< - T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > -{ - typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4 - > -struct vector_c< - T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > -{ - typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > -{ - typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX - > - : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > -{ - typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX - > - : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > -{ - typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > -{ - typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - , LONG_MAX - > - : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > -{ - typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > -{ - typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > -{ - typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > -{ - typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > -{ - typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > -{ - typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > -{ - typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX - > - : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > -{ - typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, LONG_MAX, LONG_MAX - > - : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > -{ - typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; -}; - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18 - > -struct vector_c< - T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 - , C15, C16, C17, C18, LONG_MAX - > - : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > -{ - typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; -}; - -/// primary template (not a specialization!) - -template< - typename T, long C0, long C1, long C2, long C3, long C4, long C5 - , long C6, long C7, long C8, long C9, long C10, long C11, long C12 - , long C13, long C14, long C15, long C16, long C17, long C18, long C19 - > -struct vector_c - : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > -{ - typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; -}; - -}} - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/add.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/add.hpp deleted file mode 100644 index 226cc7e8a2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/add.hpp +++ /dev/null @@ -1,65 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_ADD_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_ADD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: add.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES) - -# include - -#if defined(BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION) -# include - -# define BOOST_MPL_PP_ADD(i,j) \ - BOOST_MPL_PP_ADD_DELAY(i,j) \ - /**/ - -# define BOOST_MPL_PP_ADD_DELAY(i,j) \ - BOOST_PP_CAT(BOOST_MPL_PP_TUPLE_11_ELEM_##i,BOOST_MPL_PP_ADD_##j) \ - /**/ -#else -# define BOOST_MPL_PP_ADD(i,j) \ - BOOST_MPL_PP_ADD_DELAY(i,j) \ - /**/ - -# define BOOST_MPL_PP_ADD_DELAY(i,j) \ - BOOST_MPL_PP_TUPLE_11_ELEM_##i BOOST_MPL_PP_ADD_##j \ - /**/ -#endif - -# define BOOST_MPL_PP_ADD_0 (0,1,2,3,4,5,6,7,8,9,10) -# define BOOST_MPL_PP_ADD_1 (1,2,3,4,5,6,7,8,9,10,0) -# define BOOST_MPL_PP_ADD_2 (2,3,4,5,6,7,8,9,10,0,0) -# define BOOST_MPL_PP_ADD_3 (3,4,5,6,7,8,9,10,0,0,0) -# define BOOST_MPL_PP_ADD_4 (4,5,6,7,8,9,10,0,0,0,0) -# define BOOST_MPL_PP_ADD_5 (5,6,7,8,9,10,0,0,0,0,0) -# define BOOST_MPL_PP_ADD_6 (6,7,8,9,10,0,0,0,0,0,0) -# define BOOST_MPL_PP_ADD_7 (7,8,9,10,0,0,0,0,0,0,0) -# define BOOST_MPL_PP_ADD_8 (8,9,10,0,0,0,0,0,0,0,0) -# define BOOST_MPL_PP_ADD_9 (9,10,0,0,0,0,0,0,0,0,0) -# define BOOST_MPL_PP_ADD_10 (10,0,0,0,0,0,0,0,0,0,0) - -#else - -# include - -# define BOOST_MPL_PP_ADD(i,j) \ - BOOST_PP_ADD(i,j) \ - /**/ - -#endif - -#endif // BOOST_MPL_AUX_PREPROCESSOR_ADD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/def_params_tail.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/def_params_tail.hpp deleted file mode 100644 index 99e473cb24..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/def_params_tail.hpp +++ /dev/null @@ -1,105 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_DEF_PARAMS_TAIL_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_DEF_PARAMS_TAIL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: def_params_tail.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#include -#include -#include -#include - -// BOOST_MPL_PP_DEF_PARAMS_TAIL(1,T,value): , T1 = value, .., Tn = value -// BOOST_MPL_PP_DEF_PARAMS_TAIL(2,T,value): , T2 = value, .., Tn = value -// BOOST_MPL_PP_DEF_PARAMS_TAIL(n,T,value): - -#if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES) - -# include -# include - -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, value_func) \ - BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_1( \ - i \ - , BOOST_MPL_PP_SUB(BOOST_MPL_LIMIT_METAFUNCTION_ARITY,i) \ - , param \ - , value_func \ - ) \ - /**/ - -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_1(i, n, param, value_func) \ - BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_2(i,n,param,value_func) \ - /**/ - -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_DELAY_2(i, n, param, value_func) \ - BOOST_PP_COMMA_IF(BOOST_PP_AND(i,n)) \ - BOOST_MPL_PP_DEF_PARAMS_TAIL_##i(n,param,value_func) \ - /**/ - -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_0(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##1 v(),p##2 v(),p##3 v(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v()) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_1(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##2 v(),p##3 v(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(),p1) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_2(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##3 v(),p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(),p1,p2) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_3(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##4 v(),p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(),p1,p2,p3) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_4(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##5 v(),p##6 v(),p##7 v(),p##8 v(),p##9 v(),p1,p2,p3,p4) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_5(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##6 v(),p##7 v(),p##8 v(),p##9 v(),p1,p2,p3,p4,p5) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_6(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##7 v(),p##8 v(),p##9 v(),p1,p2,p3,p4,p5,p6) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_7(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##8 v(),p##9 v(),p1,p2,p3,p4,p5,p6,p7) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_8(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p##9 v(),p1,p2,p3,p4,p5,p6,p7,p8) -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_9(i,p,v) BOOST_MPL_PP_FILTER_PARAMS_##i(p1,p2,p3,p4,p5,p6,p7,p8,p9) - -#else - -# include -# include -# include -# include -# include -# include - -# define BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC(unused, i, op) \ - , BOOST_PP_CAT( \ - BOOST_PP_TUPLE_ELEM(3, 1, op) \ - , BOOST_PP_ADD_D(1, i, BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(3, 0, op))) \ - ) BOOST_PP_TUPLE_ELEM(3, 2, op)() \ - /**/ - -# define BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, value_func) \ - BOOST_PP_REPEAT( \ - BOOST_PP_SUB_D(1, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, i) \ - , BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC \ - , (i, param, value_func) \ - ) \ - /**/ - - -#endif // BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES - -#define BOOST_MPL_PP_DEF_PARAMS_TAIL(i, param, value) \ - BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, BOOST_PP_IDENTITY(=value)) \ - /**/ - -#if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) -# define BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, param, value) \ - BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, BOOST_PP_IDENTITY(=value)) \ - /**/ -#else -# define BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, param, value) \ - BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, BOOST_PP_EMPTY) \ - /**/ -#endif - -#endif // BOOST_MPL_AUX_PREPROCESSOR_DEF_PARAMS_TAIL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/default_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/default_params.hpp deleted file mode 100644 index 8bed3d88ad..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/default_params.hpp +++ /dev/null @@ -1,67 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: default_params.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -// BOOST_MPL_PP_DEFAULT_PARAMS(0,T,int): -// BOOST_MPL_PP_DEFAULT_PARAMS(1,T,int): T1 = int -// BOOST_MPL_PP_DEFAULT_PARAMS(2,T,int): T1 = int, T2 = int -// BOOST_MPL_PP_DEFAULT_PARAMS(n,T,int): T1 = int, T2 = int, .., Tn = int - -#if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES) - -# include - -# define BOOST_MPL_PP_DEFAULT_PARAMS(n,p,v) \ - BOOST_PP_CAT(BOOST_MPL_PP_DEFAULT_PARAMS_,n)(p,v) \ - /**/ - -# define BOOST_MPL_PP_DEFAULT_PARAMS_0(p,v) -# define BOOST_MPL_PP_DEFAULT_PARAMS_1(p,v) p##1=v -# define BOOST_MPL_PP_DEFAULT_PARAMS_2(p,v) p##1=v,p##2=v -# define BOOST_MPL_PP_DEFAULT_PARAMS_3(p,v) p##1=v,p##2=v,p##3=v -# define BOOST_MPL_PP_DEFAULT_PARAMS_4(p,v) p##1=v,p##2=v,p##3=v,p##4=v -# define BOOST_MPL_PP_DEFAULT_PARAMS_5(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v -# define BOOST_MPL_PP_DEFAULT_PARAMS_6(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v -# define BOOST_MPL_PP_DEFAULT_PARAMS_7(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v -# define BOOST_MPL_PP_DEFAULT_PARAMS_8(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v,p##8=v -# define BOOST_MPL_PP_DEFAULT_PARAMS_9(p,v) p##1=v,p##2=v,p##3=v,p##4=v,p##5=v,p##6=v,p##7=v,p##8=v,p##9=v - -#else - -# include -# include -# include -# include -# include - -# define BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC(unused, i, pv) \ - BOOST_PP_COMMA_IF(i) \ - BOOST_PP_CAT( BOOST_PP_TUPLE_ELEM(2,0,pv), BOOST_PP_INC(i) ) \ - = BOOST_PP_TUPLE_ELEM(2,1,pv) \ - /**/ - -# define BOOST_MPL_PP_DEFAULT_PARAMS(n, param, value) \ - BOOST_PP_REPEAT( \ - n \ - , BOOST_MPL_PP_AUX_DEFAULT_PARAM_FUNC \ - , (param,value) \ - ) \ - /**/ - -#endif - -#endif // BOOST_MPL_AUX_PREPROCESSOR_DEFAULT_PARAMS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/enum.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/enum.hpp deleted file mode 100644 index 93ff3d4fe7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/enum.hpp +++ /dev/null @@ -1,62 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_ENUM_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_ENUM_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: enum.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -// BOOST_MPL_PP_ENUM(0,int): -// BOOST_MPL_PP_ENUM(1,int): int -// BOOST_MPL_PP_ENUM(2,int): int, int -// BOOST_MPL_PP_ENUM(n,int): int, int, .., int - -#if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES) - -# include - -# define BOOST_MPL_PP_ENUM(n, param) \ - BOOST_PP_CAT(BOOST_MPL_PP_ENUM_,n)(param) \ - /**/ - -# define BOOST_MPL_PP_ENUM_0(p) -# define BOOST_MPL_PP_ENUM_1(p) p -# define BOOST_MPL_PP_ENUM_2(p) p,p -# define BOOST_MPL_PP_ENUM_3(p) p,p,p -# define BOOST_MPL_PP_ENUM_4(p) p,p,p,p -# define BOOST_MPL_PP_ENUM_5(p) p,p,p,p,p -# define BOOST_MPL_PP_ENUM_6(p) p,p,p,p,p,p -# define BOOST_MPL_PP_ENUM_7(p) p,p,p,p,p,p,p -# define BOOST_MPL_PP_ENUM_8(p) p,p,p,p,p,p,p,p -# define BOOST_MPL_PP_ENUM_9(p) p,p,p,p,p,p,p,p,p - -#else - -# include -# include - -# define BOOST_MPL_PP_AUX_ENUM_FUNC(unused, i, param) \ - BOOST_PP_COMMA_IF(i) param \ - /**/ - -# define BOOST_MPL_PP_ENUM(n, param) \ - BOOST_PP_REPEAT( \ - n \ - , BOOST_MPL_PP_AUX_ENUM_FUNC \ - , param \ - ) \ - /**/ - -#endif - -#endif // BOOST_MPL_AUX_PREPROCESSOR_ENUM_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/ext_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/ext_params.hpp deleted file mode 100644 index 48af1870b2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/ext_params.hpp +++ /dev/null @@ -1,78 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: ext_params.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -// BOOST_MPL_PP_EXT_PARAMS(2,2,T): -// BOOST_MPL_PP_EXT_PARAMS(2,3,T): T2 -// BOOST_MPL_PP_EXT_PARAMS(2,4,T): T2, T3 -// BOOST_MPL_PP_EXT_PARAMS(2,n,T): T2, T3, .., Tn-1 - -#if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES) - -# include -# include - -# define BOOST_MPL_PP_EXT_PARAMS(i,j,p) \ - BOOST_MPL_PP_EXT_PARAMS_DELAY_1(i,BOOST_MPL_PP_SUB(j,i),p) \ - /**/ - -# define BOOST_MPL_PP_EXT_PARAMS_DELAY_1(i,n,p) \ - BOOST_MPL_PP_EXT_PARAMS_DELAY_2(i,n,p) \ - /**/ - -# define BOOST_MPL_PP_EXT_PARAMS_DELAY_2(i,n,p) \ - BOOST_MPL_PP_EXT_PARAMS_##i(n,p) \ - /**/ - -# define BOOST_MPL_PP_EXT_PARAMS_1(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9) -# define BOOST_MPL_PP_EXT_PARAMS_2(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9,p1) -# define BOOST_MPL_PP_EXT_PARAMS_3(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##3,p##4,p##5,p##6,p##7,p##8,p##9,p1,p2) -# define BOOST_MPL_PP_EXT_PARAMS_4(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##4,p##5,p##6,p##7,p##8,p##9,p1,p2,p3) -# define BOOST_MPL_PP_EXT_PARAMS_5(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##5,p##6,p##7,p##8,p##9,p1,p2,p3,p4) -# define BOOST_MPL_PP_EXT_PARAMS_6(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##6,p##7,p##8,p##9,p1,p2,p3,p4,p5) -# define BOOST_MPL_PP_EXT_PARAMS_7(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##7,p##8,p##9,p1,p2,p3,p4,p5,p6) -# define BOOST_MPL_PP_EXT_PARAMS_8(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##8,p##9,p1,p2,p3,p4,p5,p6,p7) -# define BOOST_MPL_PP_EXT_PARAMS_9(i,p) BOOST_MPL_PP_FILTER_PARAMS_##i(p##9,p1,p2,p3,p4,p5,p6,p7,p8) - -#else - -# include -# include -# include -# include -# include -# include - -# define BOOST_MPL_PP_AUX_EXT_PARAM_FUNC(unused, i, op) \ - BOOST_PP_COMMA_IF(i) \ - BOOST_PP_CAT( \ - BOOST_PP_TUPLE_ELEM(2,1,op) \ - , BOOST_PP_ADD_D(1, i, BOOST_PP_TUPLE_ELEM(2,0,op)) \ - ) \ - /**/ - -# define BOOST_MPL_PP_EXT_PARAMS(i, j, param) \ - BOOST_PP_REPEAT( \ - BOOST_PP_SUB_D(1,j,i) \ - , BOOST_MPL_PP_AUX_EXT_PARAM_FUNC \ - , (i,param) \ - ) \ - /**/ - -#endif - -#endif // BOOST_MPL_AUX_PREPROCESSOR_EXT_PARAMS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/filter_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/filter_params.hpp deleted file mode 100644 index 045bc3c634..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/filter_params.hpp +++ /dev/null @@ -1,28 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_FILTER_PARAMS_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_FILTER_PARAMS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: filter_params.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define BOOST_MPL_PP_FILTER_PARAMS_0(p1,p2,p3,p4,p5,p6,p7,p8,p9) -#define BOOST_MPL_PP_FILTER_PARAMS_1(p1,p2,p3,p4,p5,p6,p7,p8,p9) p1 -#define BOOST_MPL_PP_FILTER_PARAMS_2(p1,p2,p3,p4,p5,p6,p7,p8,p9) p1,p2 -#define BOOST_MPL_PP_FILTER_PARAMS_3(p1,p2,p3,p4,p5,p6,p7,p8,p9) p1,p2,p3 -#define BOOST_MPL_PP_FILTER_PARAMS_4(p1,p2,p3,p4,p5,p6,p7,p8,p9) p1,p2,p3,p4 -#define BOOST_MPL_PP_FILTER_PARAMS_5(p1,p2,p3,p4,p5,p6,p7,p8,p9) p1,p2,p3,p4,p5 -#define BOOST_MPL_PP_FILTER_PARAMS_6(p1,p2,p3,p4,p5,p6,p7,p8,p9) p1,p2,p3,p4,p5,p6 -#define BOOST_MPL_PP_FILTER_PARAMS_7(p1,p2,p3,p4,p5,p6,p7,p8,p9) p1,p2,p3,p4,p5,p6,p7 -#define BOOST_MPL_PP_FILTER_PARAMS_8(p1,p2,p3,p4,p5,p6,p7,p8,p9) p1,p2,p3,p4,p5,p6,p7,p8 -#define BOOST_MPL_PP_FILTER_PARAMS_9(p1,p2,p3,p4,p5,p6,p7,p8,p9) p1,p2,p3,p4,p5,p6,p7,p8,p9 - -#endif // BOOST_MPL_AUX_PREPROCESSOR_FILTER_PARAMS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/is_seq.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/is_seq.hpp deleted file mode 100644 index 5af3702881..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/is_seq.hpp +++ /dev/null @@ -1,54 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_IS_SEQ_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_IS_SEQ_HPP_INCLUDED - -// Copyright Paul Mensonides 2003 -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: is_seq.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -// returns 1 if 'seq' is a PP-sequence, 0 otherwise: -// -// BOOST_PP_ASSERT( BOOST_PP_NOT( BOOST_MPL_PP_IS_SEQ( int ) ) ) -// BOOST_PP_ASSERT( BOOST_MPL_PP_IS_SEQ( (int) ) ) -// BOOST_PP_ASSERT( BOOST_MPL_PP_IS_SEQ( (1)(2) ) ) - -#if (BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_BCC()) || defined(_MSC_VER) && defined(__INTEL_COMPILER) && __INTEL_COMPILER == 1010 - -# define BOOST_MPL_PP_IS_SEQ(seq) BOOST_PP_DEC( BOOST_PP_SEQ_SIZE( BOOST_MPL_PP_IS_SEQ_(seq) ) ) -# define BOOST_MPL_PP_IS_SEQ_(seq) BOOST_MPL_PP_IS_SEQ_SEQ_( BOOST_MPL_PP_IS_SEQ_SPLIT_ seq ) -# define BOOST_MPL_PP_IS_SEQ_SEQ_(x) (x) -# define BOOST_MPL_PP_IS_SEQ_SPLIT_(unused) unused)((unused) - -#else - -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_MPL_PP_IS_SEQ(seq) BOOST_MPL_PP_IS_SEQ_MWCC_((seq)) -# define BOOST_MPL_PP_IS_SEQ_MWCC_(args) BOOST_MPL_PP_IS_SEQ_ ## args -# else -# define BOOST_MPL_PP_IS_SEQ(seq) BOOST_MPL_PP_IS_SEQ_(seq) -# endif - -# define BOOST_MPL_PP_IS_SEQ_(seq) BOOST_PP_CAT(BOOST_MPL_PP_IS_SEQ_, BOOST_MPL_PP_IS_SEQ_0 seq BOOST_PP_RPAREN()) -# define BOOST_MPL_PP_IS_SEQ_0(x) BOOST_MPL_PP_IS_SEQ_1(x -# define BOOST_MPL_PP_IS_SEQ_ALWAYS_0(unused) 0 -# define BOOST_MPL_PP_IS_SEQ_BOOST_MPL_PP_IS_SEQ_0 BOOST_MPL_PP_IS_SEQ_ALWAYS_0( -# define BOOST_MPL_PP_IS_SEQ_BOOST_MPL_PP_IS_SEQ_1(unused) 1 - -#endif - -#endif // BOOST_MPL_AUX_PREPROCESSOR_IS_SEQ_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/params.hpp deleted file mode 100644 index 99747fce39..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/params.hpp +++ /dev/null @@ -1,65 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: params.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -// BOOST_MPL_PP_PARAMS(0,T): -// BOOST_MPL_PP_PARAMS(1,T): T1 -// BOOST_MPL_PP_PARAMS(2,T): T1, T2 -// BOOST_MPL_PP_PARAMS(n,T): T1, T2, .., Tn - -#if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES) - -# include - -# define BOOST_MPL_PP_PARAMS(n,p) \ - BOOST_PP_CAT(BOOST_MPL_PP_PARAMS_,n)(p) \ - /**/ - -# define BOOST_MPL_PP_PARAMS_0(p) -# define BOOST_MPL_PP_PARAMS_1(p) p##1 -# define BOOST_MPL_PP_PARAMS_2(p) p##1,p##2 -# define BOOST_MPL_PP_PARAMS_3(p) p##1,p##2,p##3 -# define BOOST_MPL_PP_PARAMS_4(p) p##1,p##2,p##3,p##4 -# define BOOST_MPL_PP_PARAMS_5(p) p##1,p##2,p##3,p##4,p##5 -# define BOOST_MPL_PP_PARAMS_6(p) p##1,p##2,p##3,p##4,p##5,p##6 -# define BOOST_MPL_PP_PARAMS_7(p) p##1,p##2,p##3,p##4,p##5,p##6,p##7 -# define BOOST_MPL_PP_PARAMS_8(p) p##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8 -# define BOOST_MPL_PP_PARAMS_9(p) p##1,p##2,p##3,p##4,p##5,p##6,p##7,p##8,p##9 - -#else - -# include -# include -# include -# include - -# define BOOST_MPL_PP_AUX_PARAM_FUNC(unused, i, param) \ - BOOST_PP_COMMA_IF(i) \ - BOOST_PP_CAT(param, BOOST_PP_INC(i)) \ - /**/ - -# define BOOST_MPL_PP_PARAMS(n, param) \ - BOOST_PP_REPEAT( \ - n \ - , BOOST_MPL_PP_AUX_PARAM_FUNC \ - , param \ - ) \ - /**/ - -#endif - -#endif // BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/partial_spec_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/partial_spec_params.hpp deleted file mode 100644 index eda31af785..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/partial_spec_params.hpp +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_PARTIAL_SPEC_PARAMS_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_PARTIAL_SPEC_PARAMS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: partial_spec_params.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -#define BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(n, param, def) \ -BOOST_MPL_PP_PARAMS(n, param) \ -BOOST_PP_COMMA_IF(BOOST_MPL_PP_SUB(BOOST_MPL_LIMIT_METAFUNCTION_ARITY,n)) \ -BOOST_MPL_PP_ENUM( \ - BOOST_MPL_PP_SUB(BOOST_MPL_LIMIT_METAFUNCTION_ARITY,n) \ - , def \ - ) \ -/**/ - -#endif // BOOST_MPL_AUX_PREPROCESSOR_PARTIAL_SPEC_PARAMS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/range.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/range.hpp deleted file mode 100644 index ab322a23c1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/range.hpp +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: range.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#define BOOST_MPL_PP_RANGE(first, length) \ - BOOST_PP_SEQ_SUBSEQ((0)(1)(2)(3)(4)(5)(6)(7)(8)(9), first, length) \ -/**/ - -#endif // BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/repeat.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/repeat.hpp deleted file mode 100644 index 2a1597f59c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/repeat.hpp +++ /dev/null @@ -1,51 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: repeat.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES) - -# include - -# define BOOST_MPL_PP_REPEAT(n,f,param) \ - BOOST_PP_CAT(BOOST_MPL_PP_REPEAT_,n)(f,param) \ - /**/ - -# define BOOST_MPL_PP_REPEAT_0(f,p) -# define BOOST_MPL_PP_REPEAT_1(f,p) f(0,0,p) -# define BOOST_MPL_PP_REPEAT_2(f,p) f(0,0,p) f(0,1,p) -# define BOOST_MPL_PP_REPEAT_3(f,p) f(0,0,p) f(0,1,p) f(0,2,p) -# define BOOST_MPL_PP_REPEAT_4(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) -# define BOOST_MPL_PP_REPEAT_5(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) -# define BOOST_MPL_PP_REPEAT_6(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) -# define BOOST_MPL_PP_REPEAT_7(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) -# define BOOST_MPL_PP_REPEAT_8(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) f(0,7,p) -# define BOOST_MPL_PP_REPEAT_9(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) f(0,7,p) f(0,8,p) -# define BOOST_MPL_PP_REPEAT_10(f,p) f(0,0,p) f(0,1,p) f(0,2,p) f(0,3,p) f(0,4,p) f(0,5,p) f(0,6,p) f(0,7,p) f(0,8,p) f(0,9,p) - -#else - -# include - -# define BOOST_MPL_PP_REPEAT(n,f,param) \ - BOOST_PP_REPEAT(n,f,param) \ - /**/ - -#endif - -#define BOOST_MPL_PP_REPEAT_IDENTITY_FUNC(unused1, unused2, x) x - -#endif // BOOST_MPL_AUX_PREPROCESSOR_REPEAT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/sub.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/sub.hpp deleted file mode 100644 index 1663eb2ab8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/sub.hpp +++ /dev/null @@ -1,65 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_SUB_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_SUB_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: sub.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES) - -# include - -#if defined(BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION) -# include - -# define BOOST_MPL_PP_SUB(i,j) \ - BOOST_MPL_PP_SUB_DELAY(i,j) \ - /**/ - -# define BOOST_MPL_PP_SUB_DELAY(i,j) \ - BOOST_PP_CAT(BOOST_MPL_PP_TUPLE_11_ELEM_##i,BOOST_MPL_PP_SUB_##j) \ - /**/ -#else -# define BOOST_MPL_PP_SUB(i,j) \ - BOOST_MPL_PP_SUB_DELAY(i,j) \ - /**/ - -# define BOOST_MPL_PP_SUB_DELAY(i,j) \ - BOOST_MPL_PP_TUPLE_11_ELEM_##i BOOST_MPL_PP_SUB_##j \ - /**/ -#endif - -# define BOOST_MPL_PP_SUB_0 (0,1,2,3,4,5,6,7,8,9,10) -# define BOOST_MPL_PP_SUB_1 (0,0,1,2,3,4,5,6,7,8,9) -# define BOOST_MPL_PP_SUB_2 (0,0,0,1,2,3,4,5,6,7,8) -# define BOOST_MPL_PP_SUB_3 (0,0,0,0,1,2,3,4,5,6,7) -# define BOOST_MPL_PP_SUB_4 (0,0,0,0,0,1,2,3,4,5,6) -# define BOOST_MPL_PP_SUB_5 (0,0,0,0,0,0,1,2,3,4,5) -# define BOOST_MPL_PP_SUB_6 (0,0,0,0,0,0,0,1,2,3,4) -# define BOOST_MPL_PP_SUB_7 (0,0,0,0,0,0,0,0,1,2,3) -# define BOOST_MPL_PP_SUB_8 (0,0,0,0,0,0,0,0,0,1,2) -# define BOOST_MPL_PP_SUB_9 (0,0,0,0,0,0,0,0,0,0,1) -# define BOOST_MPL_PP_SUB_10 (0,0,0,0,0,0,0,0,0,0,0) - -#else - -# include - -# define BOOST_MPL_PP_SUB(i,j) \ - BOOST_PP_SUB(i,j) \ - /**/ - -#endif - -#endif // BOOST_MPL_AUX_PREPROCESSOR_SUB_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/token_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/token_equal.hpp deleted file mode 100644 index f5b6ee3f38..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/token_equal.hpp +++ /dev/null @@ -1,56 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_TOKEN_EQUAL_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_TOKEN_EQUAL_HPP_INCLUDED - -// Copyright Paul Mensonides 2003 -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: token_equal.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#include -#include -#include -#include -#include - -// compares tokens 'a' and 'b' for equality: -// -// #define BOOST_MPL_PP_TOKEN_EQUAL_apple(x) x -// #define BOOST_MPL_PP_TOKEN_EQUAL_orange(x) x -// -// BOOST_PP_ASSERT( BOOST_PP_NOT( BOOST_MPL_PP_TOKEN_EQUAL(apple, abc) ) ) -// BOOST_PP_ASSERT( BOOST_PP_NOT( BOOST_MPL_PP_TOKEN_EQUAL(abc, apple) ) ) -// BOOST_PP_ASSERT( BOOST_PP_NOT( BOOST_MPL_PP_TOKEN_EQUAL(apple, orange) ) ) -// BOOST_PP_ASSERT( BOOST_MPL_PP_TOKEN_EQUAL(apple, apple) ) -// BOOST_PP_ASSERT( BOOST_MPL_PP_TOKEN_EQUAL(orange, orange) ) - -#define BOOST_MPL_PP_TOKEN_EQUAL(a, b) \ - BOOST_PP_IIF( \ - BOOST_PP_BITAND( \ - BOOST_MPL_PP_IS_SEQ( BOOST_PP_CAT(BOOST_MPL_PP_TOKEN_EQUAL_, a)((unused)) ) \ - , BOOST_MPL_PP_IS_SEQ( BOOST_PP_CAT(BOOST_MPL_PP_TOKEN_EQUAL_, b)((unused)) ) \ - ) \ - , BOOST_MPL_PP_TOKEN_EQUAL_I \ - , 0 BOOST_PP_TUPLE_EAT(2) \ - )(a, b) \ -/**/ - -#define BOOST_MPL_PP_TOKEN_EQUAL_I(a, b) \ - BOOST_PP_COMPL(BOOST_MPL_PP_IS_SEQ( \ - BOOST_MPL_PP_TOKEN_EQUAL_ ## a( \ - BOOST_MPL_PP_TOKEN_EQUAL_ ## b \ - )((unused)) \ - )) \ -/**/ - -#endif // BOOST_MPL_AUX_PREPROCESSOR_TOKEN_EQUAL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/tuple.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/tuple.hpp deleted file mode 100644 index d7decb43f2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/preprocessor/tuple.hpp +++ /dev/null @@ -1,29 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PREPROCESSOR_TUPLE_HPP_INCLUDED -#define BOOST_MPL_AUX_PREPROCESSOR_TUPLE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: tuple.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define BOOST_MPL_PP_TUPLE_11_ELEM_0(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e0 -#define BOOST_MPL_PP_TUPLE_11_ELEM_1(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e1 -#define BOOST_MPL_PP_TUPLE_11_ELEM_2(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e2 -#define BOOST_MPL_PP_TUPLE_11_ELEM_3(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e3 -#define BOOST_MPL_PP_TUPLE_11_ELEM_4(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e4 -#define BOOST_MPL_PP_TUPLE_11_ELEM_5(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e5 -#define BOOST_MPL_PP_TUPLE_11_ELEM_6(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e6 -#define BOOST_MPL_PP_TUPLE_11_ELEM_7(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e7 -#define BOOST_MPL_PP_TUPLE_11_ELEM_8(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e8 -#define BOOST_MPL_PP_TUPLE_11_ELEM_9(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e9 -#define BOOST_MPL_PP_TUPLE_11_ELEM_10(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e10 - -#endif // BOOST_MPL_AUX_PREPROCESSOR_TUPLE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/ptr_to_ref.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/ptr_to_ref.hpp deleted file mode 100644 index 2a62024abe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/ptr_to_ref.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PTR_TO_REF_HPP_INCLUDED -#define BOOST_MPL_AUX_PTR_TO_REF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: ptr_to_ref.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - - -#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \ - || ( BOOST_WORKAROUND(__EDG_VERSION__, <= 245) \ - && !(defined(__STD_STRICT_ANSI) \ - || defined(__STD_STRICT_ANSI_ERRORS)) ) - -# define BOOST_MPL_AUX_PTR_TO_REF(X) \ - *BOOST_MPL_AUX_STATIC_CAST(X*, 0) \ -/**/ - -#else - -# define BOOST_MPL_AUX_PTR_TO_REF(X) \ - aux::ptr_to_ref(BOOST_MPL_AUX_STATIC_CAST(X*, 0)) \ -/**/ - -#endif - - -namespace boost { namespace mpl { namespace aux { - -template< typename T > static T const& ptr_to_ref(T*); - -}}} - -#endif // BOOST_MPL_AUX_PTR_TO_REF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/push_back_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/push_back_impl.hpp deleted file mode 100644 index 82220bd0d2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/push_back_impl.hpp +++ /dev/null @@ -1,70 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PUSH_BACK_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_PUSH_BACK_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: push_back_impl.hpp 55679 2009-08-20 07:50:16Z agurtovoy $ -// $Date: 2009-08-20 00:50:16 -0700 (Thu, 20 Aug 2009) $ -// $Revision: 55679 $ - -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -struct has_push_back_arg {}; - -// agurt 05/feb/04: no default implementation; the stub definition is needed -// to enable the default 'has_push_back' implementation below -template< typename Tag > -struct push_back_impl -{ - template< typename Sequence, typename T > struct apply - { - // should be instantiated only in the context of 'has_push_back_impl'; - // if you've got an assert here, you are requesting a 'push_back' - // specialization that doesn't exist. - BOOST_MPL_ASSERT_MSG( - ( boost::is_same< T, has_push_back_arg >::value ) - , REQUESTED_PUSH_BACK_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST - , ( Sequence ) - ); - }; -}; - -template< typename Tag > -struct has_push_back_impl -{ - template< typename Seq > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : aux::has_type< push_back< Seq, has_push_back_arg > > - { -#else - { - typedef aux::has_type< push_back< Seq, has_push_back_arg > > type; - BOOST_STATIC_CONSTANT(bool, value = - (aux::has_type< push_back< Seq, has_push_back_arg > >::value) - ); -#endif - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(2, push_back_impl) -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1, has_push_back_impl) - -}} - -#endif // BOOST_MPL_AUX_PUSH_BACK_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/push_front_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/push_front_impl.hpp deleted file mode 100644 index 5a2ae28ee5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/push_front_impl.hpp +++ /dev/null @@ -1,71 +0,0 @@ - -#ifndef BOOST_MPL_AUX_PUSH_FRONT_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_PUSH_FRONT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: push_front_impl.hpp 55679 2009-08-20 07:50:16Z agurtovoy $ -// $Date: 2009-08-20 00:50:16 -0700 (Thu, 20 Aug 2009) $ -// $Revision: 55679 $ - -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -struct has_push_front_arg {}; - -// agurt 05/feb/04: no default implementation; the stub definition is needed -// to enable the default 'has_push_front' implementation below - -template< typename Tag > -struct push_front_impl -{ - template< typename Sequence, typename T > struct apply - { - // should be instantiated only in the context of 'has_push_front_impl'; - // if you've got an assert here, you are requesting a 'push_front' - // specialization that doesn't exist. - BOOST_MPL_ASSERT_MSG( - ( boost::is_same< T, has_push_front_arg >::value ) - , REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST - , ( Sequence ) - ); - }; -}; - -template< typename Tag > -struct has_push_front_impl -{ - template< typename Seq > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : aux::has_type< push_front< Seq, has_push_front_arg > > - { -#else - { - typedef aux::has_type< push_front< Seq, has_push_front_arg > > type; - BOOST_STATIC_CONSTANT(bool, value = - (aux::has_type< push_front< Seq, has_push_front_arg > >::value) - ); -#endif - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(2, push_front_impl) -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1, has_push_front_impl) - -}} - -#endif // BOOST_MPL_AUX_PUSH_FRONT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/O1_size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/O1_size.hpp deleted file mode 100644 index 32dd6eeefe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/O1_size.hpp +++ /dev/null @@ -1,31 +0,0 @@ - -#ifndef BOOST_MPL_AUX_RANGE_C_O1_SIZE_HPP_INCLUDED -#define BOOST_MPL_AUX_RANGE_C_O1_SIZE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: O1_size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct O1_size_impl< aux::half_open_range_tag > - : size_impl< aux::half_open_range_tag > -{ -}; - -}} - -#endif // BOOST_MPL_AUX_RANGE_C_O1_SIZE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/back.hpp deleted file mode 100644 index 93ee65e78f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/back.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_AUX_RANGE_C_BACK_HPP_INCLUDED -#define BOOST_MPL_AUX_RANGE_C_BACK_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: back.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct back_impl< aux::half_open_range_tag > -{ - template< typename Range > struct apply - { - typedef typename prior< typename Range::finish >::type type; - }; -}; - -}} - -#endif // BOOST_MPL_AUX_RANGE_C_BACK_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/empty.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/empty.hpp deleted file mode 100644 index ddd2c324e3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/empty.hpp +++ /dev/null @@ -1,37 +0,0 @@ - -#ifndef BOOST_MPL_AUX_RANGE_C_EMPTY_HPP_INCLUDED -#define BOOST_MPL_AUX_RANGE_C_EMPTY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: empty.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct empty_impl< aux::half_open_range_tag > -{ - template< typename Range > struct apply - : equal_to< - typename Range::start - , typename Range::finish - > - { - }; -}; - -}} - -#endif // BOOST_MPL_AUX_RANGE_C_EMPTY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/front.hpp deleted file mode 100644 index 3c8f1b1aa4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/front.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef BOOST_MPL_AUX_RANGE_C_FRONT_HPP_INCLUDED -#define BOOST_MPL_AUX_RANGE_C_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template<> -struct front_impl< aux::half_open_range_tag > -{ - template< typename Range > struct apply - { - typedef typename Range::start type; - }; -}; - -}} - -#endif // BOOST_MPL_AUX_RANGE_C_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/iterator.hpp deleted file mode 100644 index b7b9f7ed2b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/iterator.hpp +++ /dev/null @@ -1,106 +0,0 @@ - -#ifndef BOOST_MPL_AUX_RANGE_C_ITERATOR_HPP_INCLUDED -#define BOOST_MPL_AUX_RANGE_C_ITERATOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iterator.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// theoretically will work on any discrete numeric type -template< typename N > struct r_iter -{ - typedef aux::r_iter_tag tag; - typedef random_access_iterator_tag category; - typedef N type; - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - typedef r_iter< typename mpl::next::type > next; - typedef r_iter< typename mpl::prior::type > prior; -#endif -}; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - typename N - > -struct next< r_iter > -{ - typedef r_iter< typename mpl::next::type > type; -}; - -template< - typename N - > -struct prior< r_iter > -{ - typedef r_iter< typename mpl::prior::type > type; -}; - -#endif - - -template<> struct advance_impl -{ - template< typename Iter, typename Dist > struct apply - { - typedef typename deref::type n_; -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - typedef typename plus_impl - ::template apply::type m_; -#else - typedef typename plus::type m_; -#endif - // agurt, 10/nov/04: to be generic, the code have to do something along - // the lines below... - // - // typedef typename apply_wrap1< - // numeric_cast< typename m_::tag, typename n_::tag > - // , m_ - // >::type result_; - // - // ... meanwhile: - - typedef integral_c< - typename aux::value_type_wknd::type - , BOOST_MPL_AUX_VALUE_WKND(m_)::value - > result_; - - typedef r_iter type; - }; -}; - -template<> struct distance_impl -{ - template< typename Iter1, typename Iter2 > struct apply - : minus< - typename Iter2::type - , typename Iter1::type - > - { - }; -}; - -}} - -#endif // BOOST_MPL_AUX_RANGE_C_ITERATOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/size.hpp deleted file mode 100644 index 4636ffb9e9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/size.hpp +++ /dev/null @@ -1,37 +0,0 @@ - -#ifndef BOOST_MPL_AUX_RANGE_C_SIZE_HPP_INCLUDED -#define BOOST_MPL_AUX_RANGE_C_SIZE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct size_impl< aux::half_open_range_tag > -{ - template< typename Range > struct apply - : minus< - typename Range::finish - , typename Range::start - > - { - }; -}; - -}} - -#endif // BOOST_MPL_AUX_RANGE_C_SIZE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/tag.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/tag.hpp deleted file mode 100644 index 21bc9cd381..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/range_c/tag.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_AUX_RANGE_C_TAG_HPP_INCLUDED -#define BOOST_MPL_AUX_RANGE_C_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { namespace aux { - -struct half_open_range_tag; -struct r_iter_tag; - -}}} - -#endif // BOOST_MPL_AUX_RANGE_C_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_fold_impl.hpp deleted file mode 100644 index 2e22678aef..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_fold_impl.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_AUX_REVERSE_FOLD_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_REVERSE_FOLD_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: reverse_fold_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - || defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) -# include -# include -# endif -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER reverse_fold_impl.hpp -# include - -#else - -# define AUX778076_FOLD_IMPL_OP(iter) typename deref::type -# define AUX778076_FOLD_IMPL_NAME_PREFIX reverse_fold -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AUX_REVERSE_FOLD_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_fold_impl_body.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_fold_impl_body.hpp deleted file mode 100644 index a12bb32afb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_fold_impl_body.hpp +++ /dev/null @@ -1,412 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION! - -#if !defined(BOOST_PP_IS_ITERATING) - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: reverse_fold_impl_body.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -# include -# include -# include -# include - -# include -# include -# include -# include -# include - -// local macros, #undef-ined at the end of the header - -# define AUX778076_ITER_FOLD_FORWARD_STEP(unused, n_, unused2) \ - typedef typename apply2< \ - ForwardOp \ - , BOOST_PP_CAT(fwd_state,n_) \ - , AUX778076_FOLD_IMPL_OP(BOOST_PP_CAT(iter,n_)) \ - >::type BOOST_PP_CAT(fwd_state,BOOST_PP_INC(n_)); \ - typedef typename mpl::next::type \ - BOOST_PP_CAT(iter,BOOST_PP_INC(n_)); \ - /**/ - -# define AUX778076_ITER_FOLD_BACKWARD_STEP_FUNC(n_) \ - typedef typename apply2< \ - BackwardOp \ - , BOOST_PP_CAT(bkwd_state,n_) \ - , AUX778076_FOLD_IMPL_OP(BOOST_PP_CAT(iter,BOOST_PP_DEC(n_))) \ - >::type BOOST_PP_CAT(bkwd_state,BOOST_PP_DEC(n_)); \ - /**/ - -# define AUX778076_ITER_FOLD_BACKWARD_STEP(unused, n_, j) \ - AUX778076_ITER_FOLD_BACKWARD_STEP_FUNC( \ - BOOST_PP_SUB_D(1,j,n_) \ - ) \ - /**/ - -# define AUX778076_FIRST_BACKWARD_STATE_TYPEDEF(n_) \ - typedef typename nested_chunk::state BOOST_PP_CAT(bkwd_state,n_); - /**/ - -# define AUX778076_FOLD_IMPL_NAME \ - BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_impl) \ - /**/ - -# define AUX778076_FOLD_CHUNK_NAME \ - BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_chunk) \ - /**/ - -namespace boost { namespace mpl { namespace aux { - -/// forward declaration -template< - BOOST_MPL_AUX_NTTP_DECL(long, N) - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_UNROLLING, )) -# include BOOST_PP_ITERATE() - -// implementation for N that exceeds BOOST_MPL_LIMIT_UNROLLING -template< - BOOST_MPL_AUX_NTTP_DECL(long, N) - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME -{ - typedef First iter0; - typedef State fwd_state0; - - BOOST_MPL_PP_REPEAT( - BOOST_MPL_LIMIT_UNROLLING - , AUX778076_ITER_FOLD_FORWARD_STEP - , unused - ) - - typedef AUX778076_FOLD_IMPL_NAME< - ( (N - BOOST_MPL_LIMIT_UNROLLING) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) - , BOOST_PP_CAT(iter,BOOST_MPL_LIMIT_UNROLLING) - , Last - , BOOST_PP_CAT(fwd_state,BOOST_MPL_LIMIT_UNROLLING) - , BackwardOp - , ForwardOp - > nested_chunk; - - AUX778076_FIRST_BACKWARD_STATE_TYPEDEF(BOOST_MPL_LIMIT_UNROLLING) - - BOOST_MPL_PP_REPEAT( - BOOST_MPL_LIMIT_UNROLLING - , AUX778076_ITER_FOLD_BACKWARD_STEP - , BOOST_MPL_LIMIT_UNROLLING - ) - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; -}; - -// fallback implementation for sequences of unknown size -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME<-1,First,Last,State,BackwardOp,ForwardOp> -{ - typedef AUX778076_FOLD_IMPL_NAME< - -1 - , typename mpl::next::type - , Last - , typename apply2::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , AUX778076_FOLD_IMPL_OP(First) - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME<-1,Last,Last,State,BackwardOp,ForwardOp> -{ - typedef State state; - typedef Last iterator; -}; - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -template< BOOST_MPL_AUX_NTTP_DECL(long, N) > -struct AUX778076_FOLD_CHUNK_NAME; - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_UNROLLING, )) -# include BOOST_PP_ITERATE() - -// implementation for N that exceeds BOOST_MPL_LIMIT_UNROLLING -template< BOOST_MPL_AUX_NTTP_DECL(long, N) > -struct AUX778076_FOLD_CHUNK_NAME -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - - BOOST_MPL_PP_REPEAT( - BOOST_MPL_LIMIT_UNROLLING - , AUX778076_ITER_FOLD_FORWARD_STEP - , unused - ) - - typedef AUX778076_FOLD_IMPL_NAME< - ( (N - BOOST_MPL_LIMIT_UNROLLING) < 0 ? 0 : N - BOOST_MPL_LIMIT_UNROLLING ) - , BOOST_PP_CAT(iter,BOOST_MPL_LIMIT_UNROLLING) - , Last - , BOOST_PP_CAT(fwd_state,BOOST_MPL_LIMIT_UNROLLING) - , BackwardOp - , ForwardOp - > nested_chunk; - - AUX778076_FIRST_BACKWARD_STATE_TYPEDEF(BOOST_MPL_LIMIT_UNROLLING) - - BOOST_MPL_PP_REPEAT( - BOOST_MPL_LIMIT_UNROLLING - , AUX778076_ITER_FOLD_BACKWARD_STEP - , BOOST_MPL_LIMIT_UNROLLING - ) - - typedef bkwd_state0 state; - typedef typename nested_chunk::iterator iterator; - }; -}; - -// fallback implementation for sequences of unknown size -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_step); - -template< - typename Last - , typename State - > -struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_null_step) -{ - typedef Last iterator; - typedef State state; -}; - -template<> -struct AUX778076_FOLD_CHUNK_NAME<-1> -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef typename if_< - typename is_same::type - , BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_null_step) - , BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_step) - >::type res_; - - typedef typename res_::state state; - typedef typename res_::iterator iterator; - }; - -#if defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) - /// ETI workaround - template<> struct result_ - { - typedef int state; - typedef int iterator; - }; -#endif -}; - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_step) -{ - typedef AUX778076_FOLD_CHUNK_NAME<-1>::template result_< - typename mpl::next::type - , Last - , typename apply2::type - , BackwardOp - , ForwardOp - > nested_step; - - typedef typename apply2< - BackwardOp - , typename nested_step::state - , AUX778076_FOLD_IMPL_OP(First) - >::type state; - - typedef typename nested_step::iterator iterator; -}; - -template< - BOOST_MPL_AUX_NTTP_DECL(long, N) - , typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME - : AUX778076_FOLD_CHUNK_NAME - ::template result_ -{ -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -}}} - -# undef AUX778076_FIRST_BACKWARD_STATE_TYPEDEF -# undef AUX778076_ITER_FOLD_BACKWARD_STEP -# undef AUX778076_ITER_FOLD_BACKWARD_STEP_FUNC -# undef AUX778076_ITER_FOLD_FORWARD_STEP - -#undef AUX778076_FOLD_IMPL_OP -#undef AUX778076_FOLD_IMPL_NAME_PREFIX - -///// iteration - -#else - -# define n_ BOOST_PP_FRAME_ITERATION(1) - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) - -template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > -struct AUX778076_FOLD_IMPL_NAME -{ - typedef First iter0; - typedef State fwd_state0; - - BOOST_MPL_PP_REPEAT( - n_ - , AUX778076_ITER_FOLD_FORWARD_STEP - , unused - ) - - typedef BOOST_PP_CAT(fwd_state,n_) BOOST_PP_CAT(bkwd_state,n_); - - BOOST_MPL_PP_REPEAT( - n_ - , AUX778076_ITER_FOLD_BACKWARD_STEP - , n_ - ) - - typedef bkwd_state0 state; - typedef BOOST_PP_CAT(iter,n_) iterator; -}; - -#else - -template<> struct AUX778076_FOLD_CHUNK_NAME -{ - template< - typename First - , typename Last - , typename State - , typename BackwardOp - , typename ForwardOp - > - struct result_ - { - typedef First iter0; - typedef State fwd_state0; - - BOOST_MPL_PP_REPEAT( - n_ - , AUX778076_ITER_FOLD_FORWARD_STEP - , unused - ) - - typedef BOOST_PP_CAT(fwd_state,n_) BOOST_PP_CAT(bkwd_state,n_); - - BOOST_MPL_PP_REPEAT( - n_ - , AUX778076_ITER_FOLD_BACKWARD_STEP - , n_ - ) - - typedef bkwd_state0 state; - typedef BOOST_PP_CAT(iter,n_) iterator; - }; - -#if defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) - /// ETI workaround - template<> struct result_ - { - typedef int state; - typedef int iterator; - }; -#endif -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -# undef n_ - -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_iter_fold_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_iter_fold_impl.hpp deleted file mode 100644 index bd1c2399f6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/reverse_iter_fold_impl.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_AUX_ITER_FOLD_BACKWARD_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_ITER_FOLD_BACKWARD_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: reverse_iter_fold_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - || defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) -# include -# include -# endif -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER reverse_iter_fold_impl.hpp -# include - -#else - -# define AUX778076_FOLD_IMPL_OP(iter) iter -# define AUX778076_FOLD_IMPL_NAME_PREFIX reverse_iter_fold -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AUX_ITER_FOLD_BACKWARD_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/sequence_wrapper.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/sequence_wrapper.hpp deleted file mode 100644 index a737f318c6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/sequence_wrapper.hpp +++ /dev/null @@ -1,292 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: sequence_wrapper.hpp 49271 2008-10-11 06:46:00Z agurtovoy $ -// $Date: 2008-10-10 23:46:00 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49271 $ - -# include -# include -# include - -# include -# include -# include -# include -# include -# include -# include -# include - -#if defined(BOOST_MPL_PREPROCESSING_MODE) -# undef LONG_MAX -#endif - -namespace boost { namespace mpl { - -#if !defined(AUX778076_SEQUENCE_BASE_NAME) -# define AUX778076_SEQUENCE_BASE_NAME AUX778076_SEQUENCE_NAME -#endif - -#if !defined(AUX778076_SEQUENCE_INTEGRAL_WRAPPER) - -# define AUX778076_SEQUENCE_PARAM_NAME T -# define AUX778076_SEQUENCE_TEMPLATE_PARAM typename T -# define AUX778076_SEQUENCE_DEFAULT na - -# define AUX778076_SEQUENCE_NAME_N(n) \ - BOOST_PP_CAT(AUX778076_SEQUENCE_BASE_NAME,n) \ - /**/ - -# define AUX778076_SEQUENCE_PARAMS() \ - BOOST_PP_ENUM_PARAMS( \ - AUX778076_SEQUENCE_LIMIT \ - , AUX778076_SEQUENCE_TEMPLATE_PARAM \ - ) \ - /**/ - -# define AUX778076_SEQUENCE_ARGS() \ - BOOST_PP_ENUM_PARAMS( \ - AUX778076_SEQUENCE_LIMIT \ - , T \ - ) \ - /**/ - -# define AUX778076_SEQUENCE_DEFAULT_PARAMS() \ - BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT( \ - AUX778076_SEQUENCE_LIMIT \ - , AUX778076_SEQUENCE_TEMPLATE_PARAM \ - , AUX778076_SEQUENCE_DEFAULT \ - ) \ - /**/ - -# define AUX778076_SEQUENCE_N_PARAMS(n) \ - BOOST_PP_ENUM_PARAMS(n, AUX778076_SEQUENCE_TEMPLATE_PARAM) \ - /**/ - -# define AUX778076_SEQUENCE_N_ARGS(n) \ - BOOST_PP_ENUM_PARAMS(n, T) \ - /**/ - -# define AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(n) \ - BOOST_PP_ENUM_PARAMS(n, T) \ - BOOST_PP_COMMA_IF(n) \ - BOOST_PP_ENUM( \ - BOOST_PP_SUB_D(1,AUX778076_SEQUENCE_LIMIT,n) \ - , BOOST_PP_TUPLE_ELEM_3_2 \ - , AUX778076_SEQUENCE_DEFAULT \ - ) \ - /**/ - -#else // AUX778076_SEQUENCE_INTEGRAL_WRAPPER - -# define AUX778076_SEQUENCE_PARAM_NAME C -# define AUX778076_SEQUENCE_TEMPLATE_PARAM BOOST_MPL_AUX_NTTP_DECL(long, C) -# define AUX778076_SEQUENCE_DEFAULT LONG_MAX - -# define AUX778076_SEQUENCE_PARAMS() \ - typename T, BOOST_PP_ENUM_PARAMS( \ - AUX778076_SEQUENCE_LIMIT \ - , AUX778076_SEQUENCE_TEMPLATE_PARAM \ - ) \ - /**/ - -# define AUX778076_SEQUENCE_ARGS() \ - T, BOOST_PP_ENUM_PARAMS( \ - AUX778076_SEQUENCE_LIMIT \ - , C \ - ) \ - /**/ - -# define AUX778076_SEQUENCE_DEFAULT_PARAMS() \ - typename T, \ - BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT( \ - AUX778076_SEQUENCE_LIMIT \ - , AUX778076_SEQUENCE_TEMPLATE_PARAM \ - , AUX778076_SEQUENCE_DEFAULT \ - ) \ - /**/ - -# define AUX778076_SEQUENCE_N_PARAMS(n) \ - typename T BOOST_PP_COMMA_IF(n) \ - BOOST_PP_ENUM_PARAMS(n, AUX778076_SEQUENCE_TEMPLATE_PARAM) \ - /**/ - -# if !defined(AUX778076_SEQUENCE_CONVERT_CN_TO) -# define AUX778076_SEQUENCE_CONVERT_CN_TO(z,n,TARGET) BOOST_PP_CAT(C,n) -# endif - -# define AUX778076_SEQUENCE_N_ARGS(n) \ - T BOOST_PP_COMMA_IF(n) \ - BOOST_PP_ENUM(n,AUX778076_SEQUENCE_CONVERT_CN_TO,T) \ - /**/ - -# define AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(n) \ - T, BOOST_PP_ENUM_PARAMS(n, C) \ - BOOST_PP_COMMA_IF(n) \ - BOOST_PP_ENUM( \ - BOOST_PP_SUB_D(1,AUX778076_SEQUENCE_LIMIT,n) \ - , BOOST_PP_TUPLE_ELEM_3_2 \ - , AUX778076_SEQUENCE_DEFAULT \ - ) \ - /**/ - -#endif // AUX778076_SEQUENCE_INTEGRAL_WRAPPER - - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -// forward declaration -template< - AUX778076_SEQUENCE_DEFAULT_PARAMS() - > -struct AUX778076_SEQUENCE_NAME; -#else -namespace aux { -template< BOOST_MPL_AUX_NTTP_DECL(int, N) > -struct BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_chooser); -} -#endif - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, AUX778076_SEQUENCE_LIMIT, )) -#include BOOST_PP_ITERATE() - -// real C++ version is already taken care of -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -namespace aux { -// ???_count_args -#define AUX778076_COUNT_ARGS_PREFIX AUX778076_SEQUENCE_NAME -#define AUX778076_COUNT_ARGS_DEFAULT AUX778076_SEQUENCE_DEFAULT -#define AUX778076_COUNT_ARGS_PARAM_NAME AUX778076_SEQUENCE_PARAM_NAME -#define AUX778076_COUNT_ARGS_TEMPLATE_PARAM AUX778076_SEQUENCE_TEMPLATE_PARAM -#define AUX778076_COUNT_ARGS_ARITY AUX778076_SEQUENCE_LIMIT -#define AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES -#include - -template< - AUX778076_SEQUENCE_PARAMS() - > -struct BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_impl) -{ - typedef aux::BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_count_args)< - BOOST_PP_ENUM_PARAMS(AUX778076_SEQUENCE_LIMIT, AUX778076_SEQUENCE_PARAM_NAME) - > arg_num_; - - typedef typename aux::BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_chooser)< arg_num_::value > - ::template result_< AUX778076_SEQUENCE_ARGS() >::type type; -}; - -} // namespace aux - -template< - AUX778076_SEQUENCE_DEFAULT_PARAMS() - > -struct AUX778076_SEQUENCE_NAME - : aux::BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_impl)< - AUX778076_SEQUENCE_ARGS() - >::type -{ - typedef typename aux::BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_impl)< - AUX778076_SEQUENCE_ARGS() - >::type type; -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -# undef AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS -# undef AUX778076_SEQUENCE_N_ARGS -# undef AUX778076_SEQUENCE_CONVERT_CN_TO -# undef AUX778076_SEQUENCE_N_PARAMS -# undef AUX778076_SEQUENCE_DEFAULT_PARAMS -# undef AUX778076_SEQUENCE_ARGS -# undef AUX778076_SEQUENCE_PARAMS -# undef AUX778076_SEQUENCE_NAME_N -# undef AUX778076_SEQUENCE_DEFAULT -# undef AUX778076_SEQUENCE_TEMPLATE_PARAM -# undef AUX778076_SEQUENCE_PARAM_NAME -# undef AUX778076_SEQUENCE_LIMIT -# undef AUX778076_SEQUENCE_BASE_NAME -# undef AUX778076_SEQUENCE_NAME -# undef AUX778076_SEQUENCE_INTEGRAL_WRAPPER - -}} - -///// iteration - -#else -#define i_ BOOST_PP_FRAME_ITERATION(1) - -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -#if i_ == AUX778076_SEQUENCE_LIMIT - -/// primary template (not a specialization!) -template< - AUX778076_SEQUENCE_N_PARAMS(i_) - > -struct AUX778076_SEQUENCE_NAME - : AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) > -{ - typedef typename AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) >::type type; -}; - -#else - -template< - AUX778076_SEQUENCE_N_PARAMS(i_) - > -struct AUX778076_SEQUENCE_NAME< AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(i_) > - : AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) > -{ -#if i_ > 0 || defined(AUX778076_SEQUENCE_INTEGRAL_WRAPPER) - typedef typename AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) >::type type; -#else - typedef AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) >::type type; -#endif -}; - -#endif // i_ == AUX778076_SEQUENCE_LIMIT - -# else - -namespace aux { - -template<> -struct BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_chooser) -{ - template< - AUX778076_SEQUENCE_PARAMS() - > - struct result_ - { -#if i_ > 0 || defined(AUX778076_SEQUENCE_INTEGRAL_WRAPPER) - typedef typename AUX778076_SEQUENCE_NAME_N(i_)< - AUX778076_SEQUENCE_N_ARGS(i_) - >::type type; -#else - typedef AUX778076_SEQUENCE_NAME_N(i_)< - AUX778076_SEQUENCE_N_ARGS(i_) - >::type type; -#endif - }; -}; - -} // namespace aux - -# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#undef i_ -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/shift_op.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/shift_op.hpp deleted file mode 100644 index 5a074c2cb0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/shift_op.hpp +++ /dev/null @@ -1,87 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: shift_op.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#if !defined(AUX778076_OP_PREFIX) -# define AUX778076_OP_PREFIX AUX778076_OP_NAME -#endif - -#define AUX778076_OP_ARITY 2 - -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER AUX778076_OP_PREFIX.hpp -# include - -#else - -# include -# include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC) -namespace aux { -template< typename T, typename Shift, T n, Shift s > -struct BOOST_PP_CAT(AUX778076_OP_PREFIX,_wknd) -{ - BOOST_STATIC_CONSTANT(T, value = (n AUX778076_OP_TOKEN s)); - typedef integral_c type; -}; -} -#endif - -template<> -struct AUX778076_OP_IMPL_NAME -{ - template< typename N, typename S > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC) - : integral_c< - typename N::value_type - , ( BOOST_MPL_AUX_VALUE_WKND(N)::value - AUX778076_OP_TOKEN BOOST_MPL_AUX_VALUE_WKND(S)::value - ) - > -#else - : aux::BOOST_PP_CAT(AUX778076_OP_PREFIX,_wknd)< - typename N::value_type - , typename S::value_type - , N::value - , S::value - >::type -#endif - { - }; -}; - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#undef AUX778076_OP_TAG_NAME -#undef AUX778076_OP_IMPL_NAME -#undef AUX778076_OP_ARITY -#undef AUX778076_OP_PREFIX -#undef AUX778076_OP_NAME -#undef AUX778076_OP_TOKEN diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/single_element_iter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/single_element_iter.hpp deleted file mode 100644 index eeda063e45..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/single_element_iter.hpp +++ /dev/null @@ -1,118 +0,0 @@ - -#ifndef BOOST_MPL_AUX_SINGLE_ELEMENT_ITER_HPP_INCLUDED -#define BOOST_MPL_AUX_SINGLE_ELEMENT_ITER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: single_element_iter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -namespace aux { - -template< typename T, BOOST_MPL_AUX_NTTP_DECL(int, is_last_) > -struct sel_iter; - -template< typename T > -struct sel_iter -{ - typedef random_access_iterator_tag category; - typedef sel_iter next; - typedef T type; -}; - -template< typename T > -struct sel_iter -{ - typedef random_access_iterator_tag category; - typedef sel_iter prior; -}; - -} // namespace aux - -template< typename T, BOOST_MPL_AUX_NTTP_DECL(int, is_last_), typename Distance > -struct advance< aux::sel_iter,Distance> -{ - typedef aux::sel_iter< - T - , ( is_last_ + BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Distance) ) - > type; -}; - -template< - typename T - , BOOST_MPL_AUX_NTTP_DECL(int, l1) - , BOOST_MPL_AUX_NTTP_DECL(int, l2) - > -struct distance< aux::sel_iter, aux::sel_iter > - : int_<( l2 - l1 )> -{ -}; - -#else - -namespace aux { - -struct sel_iter_tag; - -template< typename T, BOOST_MPL_AUX_NTTP_DECL(int, is_last_) > -struct sel_iter -{ - enum { pos_ = is_last_ }; - typedef aux::sel_iter_tag tag; - typedef random_access_iterator_tag category; - - typedef sel_iter next; - typedef sel_iter prior; - typedef T type; -}; - -} // namespace aux - -template<> struct advance_impl -{ - template< typename Iterator, typename N > struct apply - { - enum { pos_ = Iterator::pos_, n_ = N::value }; - typedef aux::sel_iter< - typename Iterator::type - , (pos_ + n_) - > type; - }; -}; - -template<> struct distance_impl -{ - template< typename Iter1, typename Iter2 > struct apply - { - enum { pos1_ = Iter1::pos_, pos2_ = Iter2::pos_ }; - typedef int_<( pos2_ - pos1_ )> type; - BOOST_STATIC_CONSTANT(int, value = ( pos2_ - pos1_ )); - }; -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -}} - -#endif // BOOST_MPL_AUX_SINGLE_ELEMENT_ITER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/size_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/size_impl.hpp deleted file mode 100644 index 32e5a7b4db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/size_impl.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -#ifndef BOOST_MPL_AUX_SIZE_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_SIZE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: size_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// default implementation; conrete sequences might override it by -// specializing either the 'size_impl' or the primary 'size' template - -template< typename Tag > -struct size_impl -{ - template< typename Sequence > struct apply -#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x561)) - : distance< - typename begin::type - , typename end::type - > - { -#else - { - typedef typename distance< - typename begin::type - , typename end::type - >::type type; -#endif - }; -}; - -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1, size_impl) - -}} - -#endif // BOOST_MPL_AUX_SIZE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/sort_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/sort_impl.hpp deleted file mode 100644 index 65069ffccb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/sort_impl.hpp +++ /dev/null @@ -1,121 +0,0 @@ - -#ifndef BOOST_MPL_AUX_SORT_IMPL_HPP_INCLUDED -#define BOOST_MPL_AUX_SORT_IMPL_HPP_INCLUDED - -// Copyright Eric Friedman 2002-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: sort_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { namespace aux { - -template< typename Seq, typename Pred > -struct quick_sort; - -// agurt, 10/nov/04: for the sake of deficeint compilers -template< typename Pred, typename Pivot > -struct quick_sort_pred -{ - template< typename T > struct apply - { - typedef typename apply2::type type; - }; -}; - -template< - typename Seq - , typename Pred - > -struct quick_sort_impl -{ - typedef typename begin::type pivot; - typedef typename partition< - iterator_range< - typename next::type - , typename end::type - > - , protect< aux::quick_sort_pred< Pred, typename deref::type > > - , back_inserter< vector<> > - , back_inserter< vector<> > - >::type partitioned; - - typedef typename quick_sort< typename partitioned::first, Pred >::type part1; - typedef typename quick_sort< typename partitioned::second, Pred >::type part2; - - typedef joint_view< - joint_view< part1, single_view< typename deref::type > > - , part2 - > type; -}; - -template< - typename Seq - , typename Pred - > -struct quick_sort - : eval_if< - empty - , identity - , quick_sort_impl - > -{ -}; - - -template < - typename Sequence - , typename Pred - , typename In - > -struct sort_impl -{ - typedef typename quick_sort< - Sequence - , typename if_na >::type - >::type result_; - - typedef typename copy::type type; -}; - -template < - typename Sequence - , typename Pred - , typename In - > -struct reverse_sort_impl -{ - typedef typename quick_sort< - Sequence - , typename if_na >::type - >::type result_; - - typedef typename reverse_copy::type type; -}; - -}}} - -#endif // BOOST_MPL_AUX_SORT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/static_cast.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/static_cast.hpp deleted file mode 100644 index 01070f1e10..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/static_cast.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -#ifndef BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED -#define BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: static_cast.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x561)) \ - || BOOST_WORKAROUND(__GNUC__, < 3) \ - || BOOST_WORKAROUND(__MWERKS__, <= 0x3001) -# define BOOST_MPL_AUX_STATIC_CAST(T, expr) (T)(expr) -#else -# define BOOST_MPL_AUX_STATIC_CAST(T, expr) static_cast(expr) -#endif - -#endif // BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/template_arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/template_arity.hpp deleted file mode 100644 index d677a88a82..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/template_arity.hpp +++ /dev/null @@ -1,189 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_AUX_TEMPLATE_ARITY_HPP_INCLUDED -#define BOOST_MPL_AUX_TEMPLATE_ARITY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: template_arity.hpp 61584 2010-04-26 18:48:26Z agurtovoy $ -// $Date: 2010-04-26 11:48:26 -0700 (Mon, 26 Apr 2010) $ -// $Revision: 61584 $ - -#include -#include - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) -# if defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) -# include -# endif -# else -# include -# endif -#endif - -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER template_arity.hpp -# include - -#else - -# if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) -# if defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) - -# include -# include -# include -# include -# include - -# include -# include -# include -# include -# include - -# define AUX778076_ARITY BOOST_PP_INC(BOOST_MPL_LIMIT_METAFUNCTION_ARITY) - -namespace boost { namespace mpl { namespace aux { - -template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct arity_tag -{ - typedef char (&type)[N + 1]; -}; - -# define AUX778076_MAX_ARITY_OP(unused, state, i_) \ - ( BOOST_PP_CAT(C,i_) > 0 ? BOOST_PP_CAT(C,i_) : state ) \ -/**/ - -template< - BOOST_MPL_PP_PARAMS(AUX778076_ARITY, BOOST_MPL_AUX_NTTP_DECL(int, C)) - > -struct max_arity -{ - BOOST_STATIC_CONSTANT(int, value = - BOOST_PP_SEQ_FOLD_LEFT( - AUX778076_MAX_ARITY_OP - , -1 - , BOOST_MPL_PP_RANGE(1, AUX778076_ARITY) - ) - ); -}; - -# undef AUX778076_MAX_ARITY_OP - -arity_tag<0>::type arity_helper(...); - -# define BOOST_PP_ITERATION_LIMITS (1, AUX778076_ARITY) -# define BOOST_PP_FILENAME_1 -# include BOOST_PP_ITERATE() - -template< typename F, BOOST_MPL_AUX_NTTP_DECL(int, N) > -struct template_arity_impl -{ - BOOST_STATIC_CONSTANT(int, value = - sizeof(::boost::mpl::aux::arity_helper(type_wrapper(),arity_tag())) - 1 - ); -}; - -# define AUX778076_TEMPLATE_ARITY_IMPL_INVOCATION(unused, i_, F) \ - BOOST_PP_COMMA_IF(i_) template_arity_impl::value \ -/**/ - -template< typename F > -struct template_arity -{ - BOOST_STATIC_CONSTANT(int, value = ( - max_arity< BOOST_MPL_PP_REPEAT( - AUX778076_ARITY - , AUX778076_TEMPLATE_ARITY_IMPL_INVOCATION - , F - ) >::value - )); - - typedef mpl::int_ type; -}; - -# undef AUX778076_TEMPLATE_ARITY_IMPL_INVOCATION - -# undef AUX778076_ARITY - -}}} - -# endif // BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING -# else // BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - -# include - -namespace boost { namespace mpl { namespace aux { - -template< bool > -struct template_arity_impl -{ - template< typename F > struct result_ - : mpl::int_<-1> - { - }; -}; - -template<> -struct template_arity_impl -{ - template< typename F > struct result_ - : F::arity - { - }; -}; - -template< typename F > -struct template_arity - : template_arity_impl< ::boost::mpl::aux::has_rebind::value > - ::template result_ -{ -}; - -#if defined(BOOST_MPL_CFG_MSVC_ETI_BUG) -template<> -struct template_arity - : mpl::int_<-1> -{ -}; -#endif - -}}} - -# endif // BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_AUX_TEMPLATE_ARITY_HPP_INCLUDED - -///// iteration - -#else -#define i_ BOOST_PP_FRAME_ITERATION(1) - -template< - template< BOOST_MPL_PP_PARAMS(i_, typename P) > class F - , BOOST_MPL_PP_PARAMS(i_, typename T) - > -typename arity_tag::type -arity_helper(type_wrapper< F >, arity_tag); - -#undef i_ -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/template_arity_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/template_arity_fwd.hpp deleted file mode 100644 index 5a1a9c761b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/template_arity_fwd.hpp +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED -#define BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: template_arity_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { namespace aux { - -template< typename F > struct template_arity; - -}}} - -#endif // BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test.hpp deleted file mode 100644 index 0dbbddf97b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test.hpp +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef BOOST_MPL_AUX_TEST_HPP_INCLUDED -#define BOOST_MPL_AUX_TEST_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: test.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#include - -int main() -{ - return boost::report_errors(); -} - -using namespace boost; -using namespace mpl; - -#endif // BOOST_MPL_AUX_TEST_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/assert.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/assert.hpp deleted file mode 100644 index 7d2d639031..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/assert.hpp +++ /dev/null @@ -1,29 +0,0 @@ - -#ifndef BOOST_MPL_AUX_TEST_ASSERT_HPP_INCLUDED -#define BOOST_MPL_AUX_TEST_ASSERT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: assert.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#define MPL_ASSERT(pred) BOOST_MPL_ASSERT(pred) -#define MPL_ASSERT_NOT(pred) BOOST_MPL_ASSERT_NOT(pred) -#define MPL_ASSERT_MSG(c, msg, types) BOOST_MPL_ASSERT_MSG(c, msg, types) -#define MPL_ASSERT_RELATION(x, rel, y) BOOST_MPL_ASSERT_RELATION(x, rel, y) - -#define MPL_ASSERT_INSTANTIATION(x) \ - enum { BOOST_PP_CAT(instantiation_test, __LINE__) = sizeof( x ) } \ -/**/ - -#endif // BOOST_MPL_AUX_TEST_ASSERT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/data.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/data.hpp deleted file mode 100644 index c17480f57c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/data.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef BOOST_MPL_AUX_TEST_DATA_HPP_INCLUDED -#define BOOST_MPL_AUX_TEST_DATA_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: data.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -enum enum_ {}; -struct UDT {}; -struct incomplete; -class abstract { public: virtual ~abstract() = 0; }; -using boost::noncopyable; - -#endif // BOOST_MPL_AUX_TEST_DATA_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/test_case.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/test_case.hpp deleted file mode 100644 index ed1f03920b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/test/test_case.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_AUX_TEST_TEST_CASE_HPP_INCLUDED -#define BOOST_MPL_AUX_TEST_TEST_CASE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: test_case.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#define MPL_TEST_CASE() void BOOST_PP_CAT(test,__LINE__)() - -#endif // BOOST_MPL_AUX_TEST_TEST_CASE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/traits_lambda_spec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/traits_lambda_spec.hpp deleted file mode 100644 index 873d84fbea..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/traits_lambda_spec.hpp +++ /dev/null @@ -1,63 +0,0 @@ - -#ifndef BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED -#define BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: traits_lambda_spec.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) - -# define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) /**/ - -#elif !defined(BOOST_MPL_CFG_MSVC_ETI_BUG) - -# define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) \ -template<> struct trait \ -{ \ - template< BOOST_MPL_PP_PARAMS(i, typename T) > struct apply \ - { \ - }; \ -}; \ -/**/ - -#else - -# define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) \ -template<> struct trait \ -{ \ - template< BOOST_MPL_PP_PARAMS(i, typename T) > struct apply \ - { \ - }; \ -}; \ -template<> struct trait \ -{ \ - template< BOOST_MPL_PP_PARAMS(i, typename T) > struct apply \ - { \ - typedef int type; \ - }; \ -}; \ -/**/ - -#endif // BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - - -#define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(i, trait) \ - BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) \ - template<> struct trait {}; \ -/**/ - -#endif // BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/transform_iter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/transform_iter.hpp deleted file mode 100644 index 471552c66f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/transform_iter.hpp +++ /dev/null @@ -1,123 +0,0 @@ - -#ifndef BOOST_MPL_AUX_TRANSFORM_ITER_HPP_INCLUDED -#define BOOST_MPL_AUX_TRANSFORM_ITER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: transform_iter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - typename Iterator - , typename LastIterator - , typename F - > -struct transform_iter -{ - typedef Iterator base; - typedef forward_iterator_tag category; - typedef transform_iter< typename mpl::next::type,LastIterator,F > next; - - typedef typename apply1< - F - , typename deref::type - >::type type; -}; - -template< - typename LastIterator - , typename F - > -struct transform_iter< LastIterator,LastIterator,F > -{ - typedef LastIterator base; - typedef forward_iterator_tag category; -}; - -#else - -template< - typename Iterator - , typename LastIterator - , typename F - > -struct transform_iter; - -template< bool > -struct transform_iter_impl -{ - template< - typename Iterator - , typename LastIterator - , typename F - > - struct result_ - { - typedef Iterator base; - typedef forward_iterator_tag category; - typedef transform_iter< typename mpl::next::type,LastIterator,F > next; - - typedef typename apply1< - F - , typename deref::type - >::type type; - }; -}; - -template<> -struct transform_iter_impl -{ - template< - typename Iterator - , typename LastIterator - , typename F - > - struct result_ - { - typedef Iterator base; - typedef forward_iterator_tag category; - }; -}; - -template< - typename Iterator - , typename LastIterator - , typename F - > -struct transform_iter - : transform_iter_impl< - ::boost::is_same::value - >::template result_< Iterator,LastIterator,F > -{ -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace aux - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(3, aux::transform_iter) - -}} - -#endif // BOOST_MPL_AUX_TRANSFORM_ITER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/type_wrapper.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/type_wrapper.hpp deleted file mode 100644 index 27719c59e3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/type_wrapper.hpp +++ /dev/null @@ -1,47 +0,0 @@ - -#ifndef BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED -#define BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Peter Dimov 2000-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: type_wrapper.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { namespace aux { - -template< typename T > struct type_wrapper -{ - typedef T type; -}; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -// agurt 08/may/03: a complicated way to extract the wrapped type; need it -// mostly for the sake of GCC (3.2.x), which ICEs if you try to extract the -// nested 'type' from 'type_wrapper' when the latter was the result of a -// 'typeof' expression -template< typename T > struct wrapped_type; - -template< typename T > struct wrapped_type< type_wrapper > -{ - typedef T type; -}; -#else -template< typename W > struct wrapped_type -{ - typedef typename W::type type; -}; -#endif - -}}} - -#endif // BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/unwrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/unwrap.hpp deleted file mode 100644 index 0c4d97193d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/unwrap.hpp +++ /dev/null @@ -1,47 +0,0 @@ - -#ifndef BOOST_MPL_AUX_UNWRAP_HPP_INCLUDED -#define BOOST_MPL_AUX_UNWRAP_HPP_INCLUDED - -// Copyright Peter Dimov and Multi Media Ltd 2001, 2002 -// Copyright David Abrahams 2001 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: unwrap.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { namespace aux { - -template< typename F > -inline -F& unwrap(F& f, long) -{ - return f; -} - -template< typename F > -inline -F& -unwrap(reference_wrapper& f, int) -{ - return f; -} - -template< typename F > -inline -F& -unwrap(reference_wrapper const& f, int) -{ - return f; -} - -}}} - -#endif // BOOST_MPL_AUX_UNWRAP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/value_wknd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/value_wknd.hpp deleted file mode 100644 index 688d6fed70..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/value_wknd.hpp +++ /dev/null @@ -1,89 +0,0 @@ - -#ifndef BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED -#define BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: value_wknd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#if defined(BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS) \ - || defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) - -# include - -namespace boost { namespace mpl { namespace aux { -template< typename C_ > struct value_wknd - : C_ -{ -}; - -#if defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) -template<> struct value_wknd - : int_<1> -{ - using int_<1>::value; -}; -#endif -}}} - - -#if !defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) -# define BOOST_MPL_AUX_VALUE_WKND(C) \ - ::BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::aux::value_wknd< C > \ -/**/ -# define BOOST_MPL_AUX_MSVC_VALUE_WKND(C) BOOST_MPL_AUX_VALUE_WKND(C) -#else -# define BOOST_MPL_AUX_VALUE_WKND(C) C -# define BOOST_MPL_AUX_MSVC_VALUE_WKND(C) \ - ::boost::mpl::aux::value_wknd< C > \ -/**/ -#endif - -#else // BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS - -# define BOOST_MPL_AUX_VALUE_WKND(C) C -# define BOOST_MPL_AUX_MSVC_VALUE_WKND(C) C - -#endif - -#if BOOST_WORKAROUND(__EDG_VERSION__, <= 238) -# define BOOST_MPL_AUX_NESTED_VALUE_WKND(T, C) \ - BOOST_MPL_AUX_STATIC_CAST(T, C::value) \ -/**/ -#else -# define BOOST_MPL_AUX_NESTED_VALUE_WKND(T, C) \ - BOOST_MPL_AUX_VALUE_WKND(C)::value \ -/**/ -#endif - - -namespace boost { namespace mpl { namespace aux { - -template< typename T > struct value_type_wknd -{ - typedef typename T::value_type type; -}; - -#if defined(BOOST_MPL_CFG_MSVC_ETI_BUG) -template<> struct value_type_wknd -{ - typedef int type; -}; -#endif - -}}} - -#endif // BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/yes_no.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/yes_no.hpp deleted file mode 100644 index 382d719622..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/aux_/yes_no.hpp +++ /dev/null @@ -1,58 +0,0 @@ - -#ifndef BOOST_MPL_AUX_YES_NO_HPP_INCLUDED -#define BOOST_MPL_AUX_YES_NO_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: yes_no.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - - -namespace boost { namespace mpl { namespace aux { - -typedef char (&no_tag)[1]; -typedef char (&yes_tag)[2]; - -template< bool C_ > struct yes_no_tag -{ - typedef no_tag type; -}; - -template<> struct yes_no_tag -{ - typedef yes_tag type; -}; - - -template< BOOST_MPL_AUX_NTTP_DECL(long, n) > struct weighted_tag -{ -#if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) - typedef char (&type)[n]; -#else - char buf[n]; - typedef weighted_tag type; -#endif -}; - -#if defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) -template<> struct weighted_tag<0> -{ - typedef char (&type)[1]; -}; -#endif - -}}} - -#endif // BOOST_MPL_AUX_YES_NO_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back.hpp deleted file mode 100644 index e56e127a3d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_BACK_HPP_INCLUDED -#define BOOST_MPL_BACK_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: back.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct back - : back_impl< typename sequence_tag::type > - ::template apply< Sequence > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,back,(Sequence)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, back) - -}} - -#endif // BOOST_MPL_BACK_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back_fwd.hpp deleted file mode 100644 index 0800970c96..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_BACK_FWD_HPP_INCLUDED -#define BOOST_MPL_BACK_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: back_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct back_impl; -template< typename Sequence > struct back; - -}} - -#endif // BOOST_MPL_BACK_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back_inserter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back_inserter.hpp deleted file mode 100644 index 46df92c5d7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/back_inserter.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_BACK_INSERTER_HPP_INCLUDED -#define BOOST_MPL_BACK_INSERTER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: back_inserter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { -namespace mpl { - -template< - typename Sequence - > -struct back_inserter - : inserter< Sequence,push_back<> > -{ -}; - -}} - -#endif // BOOST_MPL_BACK_INSERTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/base.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/base.hpp deleted file mode 100644 index c239048882..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/base.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef BOOST_MPL_BASE_HPP_INCLUDED -#define BOOST_MPL_BASE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: base.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct base -{ - typedef typename T::base type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,base,(T)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, base) - -}} - -#endif // BOOST_MPL_BASE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin.hpp deleted file mode 100644 index 9b5d72d20c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin.hpp +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef BOOST_MPL_BEGIN_HPP_INCLUDED -#define BOOST_MPL_BEGIN_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: begin.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#endif // BOOST_MPL_BEGIN_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin_end.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin_end.hpp deleted file mode 100644 index 03bf5989de..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin_end.hpp +++ /dev/null @@ -1,57 +0,0 @@ - -#ifndef BOOST_MPL_BEGIN_END_HPP_INCLUDED -#define BOOST_MPL_BEGIN_END_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: begin_end.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// agurt, 13/sep/02: switched from inheritance to typedef; MSVC is more -// happy this way (less ETI-related errors), and it doesn't affect -// anything else -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct begin -{ - typedef typename sequence_tag::type tag_; - typedef typename begin_impl< tag_ > - ::template apply< Sequence >::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,begin,(Sequence)) -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct end -{ - typedef typename sequence_tag::type tag_; - typedef typename end_impl< tag_ > - ::template apply< Sequence >::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,end,(Sequence)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, begin) -BOOST_MPL_AUX_NA_SPEC(1, end) - -}} - -#endif // BOOST_MPL_BEGIN_END_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin_end_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin_end_fwd.hpp deleted file mode 100644 index 66162f1abc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/begin_end_fwd.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -#ifndef BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED -#define BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: begin_end_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct begin_impl; -template< typename Tag > struct end_impl; - -template< typename Sequence > struct begin; -template< typename Sequence > struct end; - -}} - -#endif // BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bind.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bind.hpp deleted file mode 100644 index 970905a5ea..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bind.hpp +++ /dev/null @@ -1,551 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_BIND_HPP_INCLUDED -#define BOOST_MPL_BIND_HPP_INCLUDED - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: bind.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# include -# endif -#endif - -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# if defined(BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT) -# define BOOST_MPL_PREPROCESSED_HEADER basic_bind.hpp -# else -# define BOOST_MPL_PREPROCESSED_HEADER bind.hpp -# endif -# include - -#else - -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include - -# include -# include -# include -# include - -namespace boost { namespace mpl { - -// local macros, #undef-ined at the end of the header -# define AUX778076_APPLY \ - BOOST_PP_CAT(apply_wrap,BOOST_MPL_LIMIT_METAFUNCTION_ARITY) \ - /**/ - -# if defined(BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS) -# define AUX778076_DMC_PARAM() , int dummy_ -# else -# define AUX778076_DMC_PARAM() -# endif - -# define AUX778076_BIND_PARAMS(param) \ - BOOST_MPL_PP_PARAMS( \ - BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ - , param \ - ) \ - /**/ - -# define AUX778076_BIND_DEFAULT_PARAMS(param, value) \ - BOOST_MPL_PP_DEFAULT_PARAMS( \ - BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ - , param \ - , value \ - ) \ - /**/ - -# define AUX778076_BIND_N_PARAMS(n, param) \ - BOOST_PP_COMMA_IF(n) BOOST_MPL_PP_PARAMS(n, param) \ - /**/ - -# define AUX778076_BIND_N_SPEC_PARAMS(n, param, def) \ - BOOST_PP_COMMA_IF(n) \ - BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(n, param, def) \ - /**/ - -#if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) -# define AUX778076_BIND_NESTED_DEFAULT_PARAMS(param, value) \ - AUX778076_BIND_DEFAULT_PARAMS(param, value) \ - /**/ -#else -# define AUX778076_BIND_NESTED_DEFAULT_PARAMS(param, value) \ - AUX778076_BIND_PARAMS(param) \ - /**/ -#endif - -namespace aux { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - typename T, AUX778076_BIND_PARAMS(typename U) - > -struct resolve_bind_arg -{ - typedef T type; -}; - -# if !defined(BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT) - -template< - typename T - , typename Arg - > -struct replace_unnamed_arg -{ - typedef Arg next; - typedef T type; -}; - -template< - typename Arg - > -struct replace_unnamed_arg< arg<-1>,Arg > -{ - typedef typename Arg::next next; - typedef Arg type; -}; - -# endif // BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT - -template< - BOOST_MPL_AUX_NTTP_DECL(int, N), AUX778076_BIND_PARAMS(typename U) - > -struct resolve_bind_arg< arg,AUX778076_BIND_PARAMS(U) > -{ - typedef typename AUX778076_APPLY, AUX778076_BIND_PARAMS(U)>::type type; -}; - -#if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) -template< - typename F, AUX778076_BIND_PARAMS(typename T), AUX778076_BIND_PARAMS(typename U) - > -struct resolve_bind_arg< bind,AUX778076_BIND_PARAMS(U) > -{ - typedef bind f_; - typedef typename AUX778076_APPLY::type type; -}; -#endif - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -// agurt, 15/jan/02: it's not a intended to be used as a function class, and -// MSVC6.5 has problems with 'apply' name here (the code compiles, but doesn't -// work), so I went with the 'result_' here, and in all other similar cases -template< bool > -struct resolve_arg_impl -{ - template< typename T, AUX778076_BIND_PARAMS(typename U) > struct result_ - { - typedef T type; - }; -}; - -template<> -struct resolve_arg_impl -{ - template< typename T, AUX778076_BIND_PARAMS(typename U) > struct result_ - { - typedef typename AUX778076_APPLY< - T - , AUX778076_BIND_PARAMS(U) - >::type type; - }; -}; - -// for 'resolve_bind_arg' -template< typename T > struct is_bind_template; - -template< - typename T, AUX778076_BIND_PARAMS(typename U) - > -struct resolve_bind_arg - : resolve_arg_impl< is_bind_template::value > - ::template result_< T,AUX778076_BIND_PARAMS(U) > -{ -}; - -# if !defined(BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT) - -template< typename T > -struct replace_unnamed_arg_impl -{ - template< typename Arg > struct result_ - { - typedef Arg next; - typedef T type; - }; -}; - -template<> -struct replace_unnamed_arg_impl< arg<-1> > -{ - template< typename Arg > struct result_ - { - typedef typename next::type next; - typedef Arg type; - }; -}; - -template< typename T, typename Arg > -struct replace_unnamed_arg - : replace_unnamed_arg_impl::template result_ -{ -}; - -# endif // BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT - -// agurt, 10/mar/02: the forward declaration has to appear before any of -// 'is_bind_helper' overloads, otherwise MSVC6.5 issues an ICE on it -template< BOOST_MPL_AUX_NTTP_DECL(int, arity_) > struct bind_chooser; - -aux::no_tag is_bind_helper(...); -template< typename T > aux::no_tag is_bind_helper(protect*); - -// overload for "main" form -// agurt, 15/mar/02: MSVC 6.5 fails to properly resolve the overload -// in case if we use 'aux::type_wrapper< bind<...> >' here, and all -// 'bind' instantiations form a complete type anyway -#if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) -template< - typename F, AUX778076_BIND_PARAMS(typename T) - > -aux::yes_tag is_bind_helper(bind*); -#endif - -template< BOOST_MPL_AUX_NTTP_DECL(int, N) > -aux::yes_tag is_bind_helper(arg*); - -template< bool is_ref_ = true > -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; -}; - -template<> -struct is_bind_template_impl -{ - template< typename T > struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = - sizeof(aux::is_bind_helper(static_cast(0))) - == sizeof(aux::yes_tag) - ); - }; -}; - -template< typename T > struct is_bind_template - : is_bind_template_impl< ::boost::detail::is_reference_impl::value > - ::template result_ -{ -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace aux - - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) -/// if_/eval_if specializations -# define AUX778076_SPEC_NAME if_ -# define BOOST_PP_ITERATION_PARAMS_1 (3,(3, 3, )) -# include BOOST_PP_ITERATE() - -#if !defined(BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS) -# define AUX778076_SPEC_NAME eval_if -# define BOOST_PP_ITERATION_PARAMS_1 (3,(3, 3, )) -# include BOOST_PP_ITERATE() -#endif -#endif - -// real C++ version is already taken care of -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) - -namespace aux { -// apply_count_args -#define AUX778076_COUNT_ARGS_PREFIX bind -#define AUX778076_COUNT_ARGS_DEFAULT na -#define AUX778076_COUNT_ARGS_ARITY BOOST_MPL_LIMIT_METAFUNCTION_ARITY -#include -} - -// bind -template< - typename F, AUX778076_BIND_PARAMS(typename T) AUX778076_DMC_PARAM() - > -struct bind - : aux::bind_chooser< - aux::bind_count_args::value - >::template result_< F,AUX778076_BIND_PARAMS(T) >::type -{ -}; - -BOOST_MPL_AUX_ARITY_SPEC( - BOOST_PP_INC(BOOST_MPL_LIMIT_METAFUNCTION_ARITY) - , bind - ) - -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC( - BOOST_PP_INC(BOOST_MPL_LIMIT_METAFUNCTION_ARITY) - , bind - ) - - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -# undef AUX778076_BIND_NESTED_DEFAULT_PARAMS -# undef AUX778076_BIND_N_SPEC_PARAMS -# undef AUX778076_BIND_N_PARAMS -# undef AUX778076_BIND_DEFAULT_PARAMS -# undef AUX778076_BIND_PARAMS -# undef AUX778076_DMC_PARAM -# undef AUX778076_APPLY - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_BIND_HPP_INCLUDED - -///// iteration, depth == 1 - -// For gcc 4.4 compatability, we must include the -// BOOST_PP_ITERATION_DEPTH test inside an #else clause. -#else // BOOST_PP_IS_ITERATING -#if BOOST_PP_ITERATION_DEPTH() == 1 - -# define i_ BOOST_PP_FRAME_ITERATION(1) - -#if defined(AUX778076_SPEC_NAME) - -// lazy metafunction specialization -template< template< BOOST_MPL_PP_PARAMS(i_, typename T) > class F, typename Tag > -struct BOOST_PP_CAT(quote,i_); - -template< BOOST_MPL_PP_PARAMS(i_, typename T) > struct AUX778076_SPEC_NAME; - -template< - typename Tag AUX778076_BIND_N_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(bind,i_)< - BOOST_PP_CAT(quote,i_) - AUX778076_BIND_N_PARAMS(i_,T) - > -{ - template< - AUX778076_BIND_NESTED_DEFAULT_PARAMS(typename U, na) - > - struct apply - { - private: - typedef mpl::arg<1> n1; -# define BOOST_PP_ITERATION_PARAMS_2 (3,(1, i_, )) -# include BOOST_PP_ITERATE() - - typedef typename AUX778076_SPEC_NAME< - typename t1::type - , BOOST_MPL_PP_EXT_PARAMS(2, BOOST_PP_INC(i_), t) - >::type f_; - - public: - typedef typename f_::type type; - }; -}; - -#undef AUX778076_SPEC_NAME - -#else // AUX778076_SPEC_NAME - -template< - typename F AUX778076_BIND_N_PARAMS(i_, typename T) AUX778076_DMC_PARAM() - > -struct BOOST_PP_CAT(bind,i_) -{ - template< - AUX778076_BIND_NESTED_DEFAULT_PARAMS(typename U, na) - > - struct apply - { - private: -# if !defined(BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT) - - typedef aux::replace_unnamed_arg< F,mpl::arg<1> > r0; - typedef typename r0::type a0; - typedef typename r0::next n1; - typedef typename aux::resolve_bind_arg::type f_; - /// -# else - typedef typename aux::resolve_bind_arg::type f_; - -# endif // BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT - -# if i_ > 0 -# define BOOST_PP_ITERATION_PARAMS_2 (3,(1, i_, )) -# include BOOST_PP_ITERATE() -# endif - - public: - -# define AUX778076_ARG(unused, i_, t) \ - BOOST_PP_COMMA_IF(i_) \ - typename BOOST_PP_CAT(t,BOOST_PP_INC(i_))::type \ -/**/ - - typedef typename BOOST_PP_CAT(apply_wrap,i_)< - f_ - BOOST_PP_COMMA_IF(i_) BOOST_MPL_PP_REPEAT(i_, AUX778076_ARG, t) - >::type type; - -# undef AUX778076_ARG - }; -}; - -namespace aux { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - typename F AUX778076_BIND_N_PARAMS(i_, typename T), AUX778076_BIND_PARAMS(typename U) - > -struct resolve_bind_arg< - BOOST_PP_CAT(bind,i_),AUX778076_BIND_PARAMS(U) - > -{ - typedef BOOST_PP_CAT(bind,i_) f_; - typedef typename AUX778076_APPLY::type type; -}; - -#else - -template< - typename F AUX778076_BIND_N_PARAMS(i_, typename T) - > -aux::yes_tag -is_bind_helper(BOOST_PP_CAT(bind,i_)*); - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace aux - -BOOST_MPL_AUX_ARITY_SPEC(BOOST_PP_INC(i_), BOOST_PP_CAT(bind,i_)) -BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(BOOST_PP_INC(i_), BOOST_PP_CAT(bind,i_)) - -# if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -#if i_ == BOOST_MPL_LIMIT_METAFUNCTION_ARITY -/// primary template (not a specialization!) -template< - typename F AUX778076_BIND_N_PARAMS(i_, typename T) AUX778076_DMC_PARAM() - > -struct bind - : BOOST_PP_CAT(bind,i_) -{ -}; -#else -template< - typename F AUX778076_BIND_N_PARAMS(i_, typename T) AUX778076_DMC_PARAM() - > -struct bind< F AUX778076_BIND_N_SPEC_PARAMS(i_, T, na) > - : BOOST_PP_CAT(bind,i_) -{ -}; -#endif - -# else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -namespace aux { - -template<> -struct bind_chooser -{ - template< - typename F, AUX778076_BIND_PARAMS(typename T) - > - struct result_ - { - typedef BOOST_PP_CAT(bind,i_)< F AUX778076_BIND_N_PARAMS(i_,T) > type; - }; -}; - -} // namespace aux - -# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# endif // BOOST_MPL_CFG_NO_BIND_TEMPLATE - -#endif // AUX778076_SPEC_NAME - -# undef i_ - -///// iteration, depth == 2 - -#elif BOOST_PP_ITERATION_DEPTH() == 2 - -# define j_ BOOST_PP_FRAME_ITERATION(2) -# if !defined(BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT) - - typedef aux::replace_unnamed_arg< BOOST_PP_CAT(T,j_),BOOST_PP_CAT(n,j_) > BOOST_PP_CAT(r,j_); - typedef typename BOOST_PP_CAT(r,j_)::type BOOST_PP_CAT(a,j_); - typedef typename BOOST_PP_CAT(r,j_)::next BOOST_PP_CAT(n,BOOST_PP_INC(j_)); - typedef aux::resolve_bind_arg BOOST_PP_CAT(t,j_); - /// -# else - typedef aux::resolve_bind_arg< BOOST_PP_CAT(T,j_),AUX778076_BIND_PARAMS(U)> BOOST_PP_CAT(t,j_); - -# endif -# undef j_ - -#endif // BOOST_PP_ITERATION_DEPTH() -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bind_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bind_fwd.hpp deleted file mode 100644 index b22125de23..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bind_fwd.hpp +++ /dev/null @@ -1,99 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_BIND_FWD_HPP_INCLUDED -#define BOOST_MPL_BIND_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: bind_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER bind_fwd.hpp -# include - -#else - -# include -# include -# include -# include - -# include -# include -# include - -namespace boost { namespace mpl { - -// local macros, #undef-ined at the end of the header - -# if defined(BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS) -# define AUX778076_DMC_PARAM() , int dummy_ = 0 -# else -# define AUX778076_DMC_PARAM() -# endif - -# define AUX778076_BIND_DEFAULT_PARAMS(param, value) \ - BOOST_MPL_PP_DEFAULT_PARAMS( \ - BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ - , param \ - , value \ - ) \ - AUX778076_DMC_PARAM() \ - /**/ - -# define AUX778076_BIND_N_PARAMS(n, param) \ - BOOST_PP_COMMA_IF(n) BOOST_MPL_PP_PARAMS(n, param) \ - AUX778076_DMC_PARAM() \ - /**/ - -#if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) -template< - typename F, AUX778076_BIND_DEFAULT_PARAMS(typename T, na) - > -struct bind; -#endif - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - -# undef AUX778076_BIND_N_PARAMS -# undef AUX778076_BIND_DEFAULT_PARAMS -# undef AUX778076_DMC_PARAM -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_BIND_FWD_HPP_INCLUDED - -///// iteration - -#else -#define i_ BOOST_PP_FRAME_ITERATION(1) - -template< - typename F AUX778076_BIND_N_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(bind,i_); - -#undef i_ -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitand.hpp deleted file mode 100644 index 6b921c3202..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitand.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_BITAND_HPP_INCLUDED -#define BOOST_MPL_BITAND_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2009 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: bitand.hpp 63520 2010-07-02 08:59:55Z agurtovoy $ -// $Date: 2010-07-02 01:59:55 -0700 (Fri, 02 Jul 2010) $ -// $Revision: 63520 $ - -// agurt, 23/jan/10: workaround a conflict with header's -// macros, see http://tinyurl.com/ycwdxco; 'defined(bitand)' -// has to be checked in a separate condition, otherwise GCC complains -// about 'bitand' being an alternative token -#if defined(_MSC_VER) -#ifndef __GCCXML__ -#if defined(bitand) -# pragma push_macro("bitand") -# undef bitand -# define bitand(x) -#endif -#endif -#endif - -#define AUX778076_OP_NAME bitand_ -#define AUX778076_OP_PREFIX bitand -#define AUX778076_OP_TOKEN & -#include - -#if defined(_MSC_VER) -#ifndef __GCCXML__ -#if defined(bitand) -# pragma pop_macro("bitand") -#endif -#endif -#endif - -#endif // BOOST_MPL_BITAND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitor.hpp deleted file mode 100644 index 8fe3634ee4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitor.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_BITOR_HPP_INCLUDED -#define BOOST_MPL_BITOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2009 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: bitor.hpp 63520 2010-07-02 08:59:55Z agurtovoy $ -// $Date: 2010-07-02 01:59:55 -0700 (Fri, 02 Jul 2010) $ -// $Revision: 63520 $ - -// agurt, 23/jan/10: workaround a conflict with header's -// macros, see http://tinyurl.com/ycwdxco; 'defined(bitor)' -// has to be checked in a separate condition, otherwise GCC complains -// about 'bitor' being an alternative token -#if defined(_MSC_VER) -#ifndef __GCCXML__ -#if defined(bitor) -# pragma push_macro("bitor") -# undef bitor -# define bitor(x) -#endif -#endif -#endif - -#define AUX778076_OP_NAME bitor_ -#define AUX778076_OP_PREFIX bitor -#define AUX778076_OP_TOKEN | -#include - -#if defined(_MSC_VER) -#ifndef __GCCXML__ -#if defined(bitor) -# pragma pop_macro("bitor") -#endif -#endif -#endif - -#endif // BOOST_MPL_BITOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitwise.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitwise.hpp deleted file mode 100644 index f22357e208..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitwise.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_BITWISE_HPP_INCLUDED -#define BOOST_MPL_BITWISE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: bitwise.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -#endif // BOOST_MPL_BITWISE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitxor.hpp deleted file mode 100644 index 719e3d1db8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bitxor.hpp +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef BOOST_MPL_BITXOR_HPP_INCLUDED -#define BOOST_MPL_BITXOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: bitxor.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME bitxor_ -#define AUX778076_OP_PREFIX bitxor -#define AUX778076_OP_TOKEN ^ -#include - -#endif // BOOST_MPL_BITXOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bool.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bool.hpp deleted file mode 100644 index 2593dd5343..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bool.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_BOOL_HPP_INCLUDED -#define BOOST_MPL_BOOL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: bool.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -template< bool C_ > struct bool_ -{ - BOOST_STATIC_CONSTANT(bool, value = C_); - typedef integral_c_tag tag; - typedef bool_ type; - typedef bool value_type; - operator bool() const { return this->value; } -}; - -#if !defined(BOOST_NO_INCLASS_MEMBER_INITIALIZATION) -template< bool C_ > -bool const bool_::value; -#endif - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - -#endif // BOOST_MPL_BOOL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bool_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bool_fwd.hpp deleted file mode 100644 index b959236f99..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/bool_fwd.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef BOOST_MPL_BOOL_FWD_HPP_INCLUDED -#define BOOST_MPL_BOOL_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: bool_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -template< bool C_ > struct bool_; - -// shorcuts -typedef bool_ true_; -typedef bool_ false_; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - -BOOST_MPL_AUX_ADL_BARRIER_DECL(bool_) -BOOST_MPL_AUX_ADL_BARRIER_DECL(true_) -BOOST_MPL_AUX_ADL_BARRIER_DECL(false_) - -#endif // BOOST_MPL_BOOL_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/char.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/char.hpp deleted file mode 100644 index 366ec05604..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/char.hpp +++ /dev/null @@ -1,22 +0,0 @@ - -#ifndef BOOST_MPL_CHAR_HPP_INCLUDED -#define BOOST_MPL_CHAR_HPP_INCLUDED - -// Copyright Eric Niebler 2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Source$ -// $Date: 2008-06-14 08:41:37 -0700 (Sat, 16 Jun 2008) $ -// $Revision: 24874 $ - -#include - -#define AUX_WRAPPER_VALUE_TYPE char -#include - -#endif // BOOST_MPL_CHAR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/char_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/char_fwd.hpp deleted file mode 100644 index 65d741c3a5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/char_fwd.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -#ifndef BOOST_MPL_CHAR_FWD_HPP_INCLUDED -#define BOOST_MPL_CHAR_FWD_HPP_INCLUDED - -// Copyright Eric Niebler 2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Source$ -// $Date: 2008-06-14 08:41:37 -0700 (Sat, 16 Jun 2008) $ -// $Revision: 24874 $ - -#include -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -template< BOOST_MPL_AUX_NTTP_DECL(char, N) > struct char_; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -BOOST_MPL_AUX_ADL_BARRIER_DECL(char_) - -#endif // BOOST_MPL_CHAR_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/clear.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/clear.hpp deleted file mode 100644 index 10de884854..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/clear.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_CLEAR_HPP_INCLUDED -#define BOOST_MPL_CLEAR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: clear.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct clear - : clear_impl< typename sequence_tag::type > - ::template apply< Sequence > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,clear,(Sequence)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, clear) - -}} - -#endif // BOOST_MPL_CLEAR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/clear_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/clear_fwd.hpp deleted file mode 100644 index 5e04d79ebb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/clear_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_CLEAR_FWD_HPP_INCLUDED -#define BOOST_MPL_CLEAR_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: clear_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct clear_impl; -template< typename Sequence > struct clear; - -}} - -#endif // BOOST_MPL_CLEAR_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/comparison.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/comparison.hpp deleted file mode 100644 index 002467c258..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/comparison.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_COMPARISON_HPP_INCLUDED -#define BOOST_MPL_COMPARISON_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: comparison.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -#endif // BOOST_MPL_COMPARISON_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/contains.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/contains.hpp deleted file mode 100644 index f3137d9216..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/contains.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_CONTAINS_HPP_INCLUDED -#define BOOST_MPL_CONTAINS_HPP_INCLUDED - -// Copyright Eric Friedman 2002 -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: contains.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct contains - : contains_impl< typename sequence_tag::type > - ::template apply< Sequence,T > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,contains,(Sequence,T)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, contains) - -}} - -#endif // BOOST_MPL_CONTAINS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/contains_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/contains_fwd.hpp deleted file mode 100644 index 7183102611..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/contains_fwd.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED -#define BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED - -// Copyright Eric Friedman 2002 -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: contains_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct contains_impl; -template< typename Sequence, typename T > struct contains; - -}} - -#endif // BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/copy.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/copy.hpp deleted file mode 100644 index fa5a8af3ee..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/copy.hpp +++ /dev/null @@ -1,58 +0,0 @@ - -#ifndef BOOST_MPL_COPY_HPP_INCLUDED -#define BOOST_MPL_COPY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: copy.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename Sequence - , typename Inserter - > -struct copy_impl - : fold< - Sequence - , typename Inserter::state - , typename Inserter::operation - > -{ -}; - -template< - typename Sequence - , typename Inserter - > -struct reverse_copy_impl - : reverse_fold< - Sequence - , typename Inserter::state - , typename Inserter::operation - > -{ -}; - -} // namespace aux - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(2, copy) - -}} - -#endif // BOOST_MPL_COPY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/copy_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/copy_if.hpp deleted file mode 100644 index 72990c5cbd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/copy_if.hpp +++ /dev/null @@ -1,96 +0,0 @@ - -#ifndef BOOST_MPL_COPY_IF_HPP_INCLUDED -#define BOOST_MPL_COPY_IF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: copy_if.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename Operation - , typename Predicate - > -struct copy_if_op -{ - template< typename Sequence, typename T > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : eval_if< - typename apply1::type - , apply2 - , identity - > - { -#else - { - typedef typename eval_if< - typename apply1::type - , apply2 - , identity - >::type type; -#endif - }; -}; - -template< - typename Sequence - , typename Predicate - , typename Inserter - > -struct copy_if_impl - : fold< - Sequence - , typename Inserter::state - , protect< aux::copy_if_op< - typename Inserter::operation - , Predicate - > > - > -{ -}; - -template< - typename Sequence - , typename Predicate - , typename Inserter - > -struct reverse_copy_if_impl - : reverse_fold< - Sequence - , typename Inserter::state - , protect< aux::copy_if_op< - typename Inserter::operation - , Predicate - > > - > -{ -}; - -} // namespace aux - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(3, copy_if) - -}} - -#endif // BOOST_MPL_COPY_IF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count.hpp deleted file mode 100644 index 7e6d48e85a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -#ifndef BOOST_MPL_COUNT_HPP_INCLUDED -#define BOOST_MPL_COUNT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: count.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct count - : count_impl< typename sequence_tag::type > - ::template apply -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,count,(Sequence,T)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, count) - -}} - -#endif // BOOST_MPL_COUNT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count_fwd.hpp deleted file mode 100644 index 9b873e350a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_COUNT_FWD_HPP_INCLUDED -#define BOOST_MPL_COUNT_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: count_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct count_impl; -template< typename Sequence, typename T > struct count; - -}} - -#endif // BOOST_MPL_COUNT_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count_if.hpp deleted file mode 100644 index d7fa5a88c2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/count_if.hpp +++ /dev/null @@ -1,79 +0,0 @@ - -#ifndef BOOST_MPL_COUNT_IF_HPP_INCLUDED -#define BOOST_MPL_COUNT_IF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: count_if.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< typename Predicate > -struct next_if -{ - template< - typename N - , typename T - > - struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : eval_if< - typename apply1::type - , next - , identity - > - { -#else - { - typedef typename eval_if< - typename apply1::type - , next - , identity - >::type type; -#endif - }; -}; - -} // namespace aux - - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(Predicate) - > -struct count_if - : aux::msvc_eti_base< typename fold< - Sequence - , integral_c - , protect< aux::next_if > - >::type > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,count_if,(Sequence,Predicate)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, count_if) - -}} - -#endif // BOOST_MPL_COUNT_IF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/deque.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/deque.hpp deleted file mode 100644 index 1f5af84ff2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/deque.hpp +++ /dev/null @@ -1,58 +0,0 @@ - -#ifndef BOOST_MPL_DEQUE_HPP_INCLUDED -#define BOOST_MPL_DEQUE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: deque.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include - -# include -# include -# include - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_DEQUE_HEADER \ - BOOST_PP_CAT(vector, BOOST_MPL_LIMIT_VECTOR_SIZE).hpp \ - /**/ -#else -# define AUX778076_DEQUE_HEADER \ - BOOST_PP_CAT(vector, BOOST_MPL_LIMIT_VECTOR_SIZE)##.hpp \ - /**/ -#endif - -# include BOOST_PP_STRINGIZE(boost/mpl/vector/AUX778076_DEQUE_HEADER) -# undef AUX778076_DEQUE_HEADER -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER deque.hpp -# include - -#else - -# include - -# define AUX778076_SEQUENCE_NAME deque -# define AUX778076_SEQUENCE_BASE_NAME vector -# define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_VECTOR_SIZE -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_DEQUE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/deref.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/deref.hpp deleted file mode 100644 index f6ef8b7a0c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/deref.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_DEREF_HPP_INCLUDED -#define BOOST_MPL_DEREF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: deref.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Iterator) - > -struct deref -{ -#if !defined(BOOST_MPL_CFG_MSVC_70_ETI_BUG) - typedef typename Iterator::type type; -#else - typedef typename aux::msvc_type::type type; -#endif - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,deref,(Iterator)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, deref) - -}} - -#endif // BOOST_MPL_DEREF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/distance.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/distance.hpp deleted file mode 100644 index fd034ad3ea..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/distance.hpp +++ /dev/null @@ -1,78 +0,0 @@ - -#ifndef BOOST_MPL_DISTANCE_HPP_INCLUDED -#define BOOST_MPL_DISTANCE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: distance.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -namespace boost { namespace mpl { - -// default implementation for forward/bidirectional iterators -template< typename Tag > struct distance_impl -{ - template< typename First, typename Last > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : aux::msvc_eti_base< typename iter_fold< - iterator_range - , mpl::long_<0> - , next<> - >::type > - { -#else - { - typedef typename iter_fold< - iterator_range - , mpl::long_<0> - , next<> - >::type type; - - BOOST_STATIC_CONSTANT(long, value = - (iter_fold< - iterator_range - , mpl::long_<0> - , next<> - >::type::value) - ); -#endif - }; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(First) - , typename BOOST_MPL_AUX_NA_PARAM(Last) - > -struct distance - : distance_impl< typename tag::type > - ::template apply -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, distance, (First, Last)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, distance) - -}} - -#endif // BOOST_MPL_DISTANCE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/distance_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/distance_fwd.hpp deleted file mode 100644 index 1966ece0f5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/distance_fwd.hpp +++ /dev/null @@ -1,28 +0,0 @@ - -#ifndef BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED -#define BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: distance_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { - -BOOST_MPL_AUX_COMMON_NAME_WKND(distance) - -template< typename Tag > struct distance_impl; -template< typename First, typename Last > struct distance; - -}} - -#endif // BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/divides.hpp deleted file mode 100644 index 9d53762842..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/divides.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_DIVIDES_HPP_INCLUDED -#define BOOST_MPL_DIVIDES_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: divides.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME divides -#define AUX778076_OP_TOKEN / -#include - -#endif // BOOST_MPL_DIVIDES_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty.hpp deleted file mode 100644 index 427775873a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_EMPTY_HPP_INCLUDED -#define BOOST_MPL_EMPTY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: empty.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct empty - : empty_impl< typename sequence_tag::type > - ::template apply< Sequence > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,empty,(Sequence)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, empty) - -}} - -#endif // BOOST_MPL_EMPTY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_base.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_base.hpp deleted file mode 100644 index 356015a021..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_base.hpp +++ /dev/null @@ -1,59 +0,0 @@ - -#ifndef BOOST_MPL_EMPTY_BASE_HPP_INCLUDED -#define BOOST_MPL_EMPTY_BASE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: empty_base.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#include - -// should be always the last #include directive -#include - -namespace boost { namespace mpl { - -// empty base class, guaranteed to have no members; inheritance from -// 'empty_base' through the 'inherit' metafunction is a no-op - see -// "mpl/inherit.hpp> header for the details -struct empty_base {}; - -template< typename T > -struct is_empty_base - : false_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - using false_::value; -#endif -}; - -template<> -struct is_empty_base - : true_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - using true_::value; -#endif -}; - -}} - -namespace boost { -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(is_empty, mpl::empty_base, true) -} - -#include - -#endif // BOOST_MPL_EMPTY_BASE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_fwd.hpp deleted file mode 100644 index 582ee4800e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_EMPTY_FWD_HPP_INCLUDED -#define BOOST_MPL_EMPTY_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: empty_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct empty_impl; -template< typename Sequence > struct empty; - -}} - -#endif // BOOST_MPL_EMPTY_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_sequence.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_sequence.hpp deleted file mode 100644 index 90eef7adba..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/empty_sequence.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef BOOST_MPL_EMPTY_SEQUENCE_HPP_INCLUDED -#define BOOST_MPL_EMPTY_SEQUENCE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// Copyright Alexander Nasonov 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: empty_sequence.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -struct empty_sequence -{ - struct tag; - struct begin { typedef random_access_iterator_tag category; }; - typedef begin end; -}; - -template<> -struct size_impl -{ - template< typename Sequence > struct apply - : int_<0> - { - }; -}; - -}} - -#endif // #ifndef BOOST_MPL_EMPTY_SEQUENCE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/end.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/end.hpp deleted file mode 100644 index 35ad45f50f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/end.hpp +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef BOOST_MPL_END_HPP_INCLUDED -#define BOOST_MPL_END_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: end.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#endif // BOOST_MPL_END_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/equal.hpp deleted file mode 100644 index 2eda697b34..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/equal.hpp +++ /dev/null @@ -1,112 +0,0 @@ - -#ifndef BOOST_MPL_EQUAL_HPP_INCLUDED -#define BOOST_MPL_EQUAL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: equal.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename Predicate - , typename LastIterator1 - , typename LastIterator2 - > -struct equal_pred -{ - template< - typename Iterator2 - , typename Iterator1 - > - struct apply - { - typedef typename and_< - not_< is_same > - , not_< is_same > - , aux::iter_apply2 - >::type type; - }; -}; - -template< - typename Sequence1 - , typename Sequence2 - , typename Predicate - > -struct equal_impl -{ - typedef typename begin::type first1_; - typedef typename begin::type first2_; - typedef typename end::type last1_; - typedef typename end::type last2_; - - typedef aux::iter_fold_if_impl< - first1_ - , first2_ - , next<> - , protect< aux::equal_pred > - , void_ - , always - > fold_; - - typedef typename fold_::iterator iter1_; - typedef typename fold_::state iter2_; - typedef and_< - is_same - , is_same - > result_; - - typedef typename result_::type type; -}; - - -} // namespace aux - - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence1) - , typename BOOST_MPL_AUX_NA_PARAM(Sequence2) - , typename Predicate = is_same<_,_> - > -struct equal - : aux::msvc_eti_base< - typename aux::equal_impl::type - >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,equal,(Sequence1,Sequence2)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, equal) - -}} - -#endif // BOOST_MPL_EQUAL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/equal_to.hpp deleted file mode 100644 index e6058b45c3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/equal_to.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_EQUAL_TO_HPP_INCLUDED -#define BOOST_MPL_EQUAL_TO_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: equal_to.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME equal_to -#define AUX778076_OP_TOKEN == -#include - -#endif // BOOST_MPL_EQUAL_TO_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase.hpp deleted file mode 100644 index a75c72b9d2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef BOOST_MPL_ERASE_HPP_INCLUDED -#define BOOST_MPL_ERASE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: erase.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(First) - , typename BOOST_MPL_AUX_NA_PARAM(Last) - > -struct erase - : erase_impl< typename sequence_tag::type > - ::template apply< Sequence,First,Last > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,erase,(Sequence,First,Last)) -}; - -BOOST_MPL_AUX_NA_SPEC(3,erase) - -}} - -#endif // BOOST_MPL_ERASE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_fwd.hpp deleted file mode 100644 index 4f4e9b075d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_ERASE_FWD_HPP_INCLUDED -#define BOOST_MPL_ERASE_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: erase_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct erase_impl; -template< typename Sequence, typename First, typename Last > struct erase; - -}} - -#endif // BOOST_MPL_ERASE_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_key.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_key.hpp deleted file mode 100644 index a92fd3ff8b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_key.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_ERASE_KEY_HPP_INCLUDED -#define BOOST_MPL_ERASE_KEY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: erase_key.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(Key) - > -struct erase_key - : erase_key_impl< typename sequence_tag::type > - ::template apply< Sequence,Key > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,erase_key,(Sequence,Key)) -}; - -BOOST_MPL_AUX_NA_SPEC(2,erase_key) - -}} - -#endif // BOOST_MPL_ERASE_KEY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_key_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_key_fwd.hpp deleted file mode 100644 index 2520ad891a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/erase_key_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED -#define BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: erase_key_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct erase_key_impl; -template< typename Sequence, typename Key > struct erase_key; - -}} - -#endif // BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/eval_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/eval_if.hpp deleted file mode 100644 index 6af64c14d3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/eval_if.hpp +++ /dev/null @@ -1,71 +0,0 @@ - -#ifndef BOOST_MPL_EVAL_IF_HPP_INCLUDED -#define BOOST_MPL_EVAL_IF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: eval_if.hpp 61921 2010-05-11 21:33:24Z neilgroves $ -// $Date: 2010-05-11 14:33:24 -0700 (Tue, 11 May 2010) $ -// $Revision: 61921 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(C) - , typename BOOST_MPL_AUX_NA_PARAM(F1) - , typename BOOST_MPL_AUX_NA_PARAM(F2) - > -struct eval_if -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || ( BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, >= 0x0300) \ - && BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0304)) \ - ) -{ - typedef typename if_::type f_; - typedef typename f_::type type; -#else - : if_::type -{ -#endif - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,eval_if,(C,F1,F2)) -}; - -// (almost) copy & paste in order to save one more -// recursively nested template instantiation to user -template< - bool C - , typename F1 - , typename F2 - > -struct eval_if_c -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || ( BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, >= 0x0300) \ - && BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0304)) \ - ) -{ - typedef typename if_c::type f_; - typedef typename f_::type type; -#else - : if_c::type -{ -#endif -}; - -BOOST_MPL_AUX_NA_SPEC(3, eval_if) - -}} - -#endif // BOOST_MPL_EVAL_IF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/filter_view.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/filter_view.hpp deleted file mode 100644 index 5d4ccad0d4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/filter_view.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -#ifndef BOOST_MPL_FILTER_VIEW_HPP_INCLUDED -#define BOOST_MPL_FILTER_VIEW_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: filter_view.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(Predicate) - > -struct filter_view -{ - private: - typedef typename lambda::type pred_; - typedef typename begin::type first_; - typedef typename end::type last_; - - public: - struct tag; - typedef filter_view type; - typedef typename aux::next_filter_iter< first_,last_,pred_ >::type begin; - typedef aux::filter_iter< last_,last_,pred_ > end; -}; - -BOOST_MPL_AUX_NA_SPEC(2, filter_view) - -}} - -#endif // BOOST_MPL_FILTER_VIEW_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/find.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/find.hpp deleted file mode 100644 index 34d9e7e987..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/find.hpp +++ /dev/null @@ -1,38 +0,0 @@ - -#ifndef BOOST_MPL_FIND_HPP_INCLUDED -#define BOOST_MPL_FIND_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: find.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct find - : find_if< Sequence,same_as > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,find,(Sequence,T)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, find) - -}} - -#endif // BOOST_MPL_FIND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/find_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/find_if.hpp deleted file mode 100644 index cf73b37908..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/find_if.hpp +++ /dev/null @@ -1,50 +0,0 @@ - -#ifndef BOOST_MPL_FIND_IF_HPP_INCLUDED -#define BOOST_MPL_FIND_IF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: find_if.hpp 49274 2008-10-11 07:22:05Z agurtovoy $ -// $Date: 2008-10-11 00:22:05 -0700 (Sat, 11 Oct 2008) $ -// $Revision: 49274 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -BOOST_MPL_AUX_COMMON_NAME_WKND(find_if) - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(Predicate) - > -struct find_if -{ - typedef typename iter_fold_if< - Sequence - , void - , mpl::arg<1> // ignore - , protect< aux::find_if_pred > - >::type result_; - - typedef typename second::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,find_if,(Sequence,Predicate)) -}; - -BOOST_MPL_AUX_NA_SPEC(2,find_if) - -}} - -#endif // BOOST_MPL_FIND_IF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/fold.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/fold.hpp deleted file mode 100644 index 7403ce6918..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/fold.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -#ifndef BOOST_MPL_FOLD_HPP_INCLUDED -#define BOOST_MPL_FOLD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: fold.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(State) - , typename BOOST_MPL_AUX_NA_PARAM(ForwardOp) - > -struct fold -{ - typedef typename aux::fold_impl< - ::boost::mpl::O1_size::value - , typename begin::type - , typename end::type - , State - , ForwardOp - >::state type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,fold,(Sequence,State,ForwardOp)) -}; - -BOOST_MPL_AUX_NA_SPEC(3, fold) - -}} - -#endif // BOOST_MPL_FOLD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/for_each.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/for_each.hpp deleted file mode 100644 index 4be5479842..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/for_each.hpp +++ /dev/null @@ -1,116 +0,0 @@ - -#ifndef BOOST_MPL_FOR_EACH_HPP_INCLUDED -#define BOOST_MPL_FOR_EACH_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: for_each.hpp 55648 2009-08-18 05:16:53Z agurtovoy $ -// $Date: 2009-08-17 22:16:53 -0700 (Mon, 17 Aug 2009) $ -// $Revision: 55648 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< bool done = true > -struct for_each_impl -{ - template< - typename Iterator - , typename LastIterator - , typename TransformFunc - , typename F - > - static void execute( - Iterator* - , LastIterator* - , TransformFunc* - , F - ) - { - } -}; - -template<> -struct for_each_impl -{ - template< - typename Iterator - , typename LastIterator - , typename TransformFunc - , typename F - > - static void execute( - Iterator* - , LastIterator* - , TransformFunc* - , F f - ) - { - typedef typename deref::type item; - typedef typename apply1::type arg; - - // dwa 2002/9/10 -- make sure not to invoke undefined behavior - // when we pass arg. - value_initialized x; - aux::unwrap(f, 0)(boost::get(x)); - - typedef typename mpl::next::type iter; - for_each_impl::value> - ::execute( static_cast(0), static_cast(0), static_cast(0), f); - } -}; - -} // namespace aux - -// agurt, 17/mar/02: pointer default parameters are necessary to workaround -// MSVC 6.5 function template signature's mangling bug -template< - typename Sequence - , typename TransformOp - , typename F - > -inline -void for_each(F f, Sequence* = 0, TransformOp* = 0) -{ - BOOST_MPL_ASSERT(( is_sequence )); - - typedef typename begin::type first; - typedef typename end::type last; - - aux::for_each_impl< boost::is_same::value > - ::execute(static_cast(0), static_cast(0), static_cast(0), f); -} - -template< - typename Sequence - , typename F - > -inline -void for_each(F f, Sequence* = 0) -{ - for_each >(f); -} - -}} - -#endif // BOOST_MPL_FOR_EACH_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front.hpp deleted file mode 100644 index e225b228d0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_FRONT_HPP_INCLUDED -#define BOOST_MPL_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct front - : front_impl< typename sequence_tag::type > - ::template apply< Sequence > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,front,(Sequence)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, front) - -}} - -#endif // BOOST_MPL_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front_fwd.hpp deleted file mode 100644 index e9a6ab7a0f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_FRONT_FWD_HPP_INCLUDED -#define BOOST_MPL_FRONT_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: front_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct front_impl; -template< typename Sequence > struct front; - -}} - -#endif // BOOST_MPL_FRONT_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front_inserter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front_inserter.hpp deleted file mode 100644 index dd14fd93dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/front_inserter.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED -#define BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: front_inserter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template< - typename Sequence - > -struct front_inserter - : inserter< Sequence,push_front<> > -{ -}; - -}} - -#endif // BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/greater.hpp deleted file mode 100644 index fefa3df691..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/greater.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_GREATER_HPP_INCLUDED -#define BOOST_MPL_GREATER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: greater.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME greater -#define AUX778076_OP_TOKEN > -#include - -#endif // BOOST_MPL_GREATER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/greater_equal.hpp deleted file mode 100644 index 327fd2d981..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/greater_equal.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED -#define BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: greater_equal.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME greater_equal -#define AUX778076_OP_TOKEN >= -#include - -#endif // BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_key.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_key.hpp deleted file mode 100644 index 6178eabed8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_key.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_HAS_KEY_HPP_INCLUDED -#define BOOST_MPL_HAS_KEY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_key.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(AssociativeSequence) - , typename BOOST_MPL_AUX_NA_PARAM(Key) - > -struct has_key - : has_key_impl< typename sequence_tag::type > - ::template apply -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,has_key,(AssociativeSequence,Key)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, has_key) - -}} - -#endif // BOOST_MPL_HAS_KEY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_key_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_key_fwd.hpp deleted file mode 100644 index 84afd228d9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_key_fwd.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED -#define BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_key_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct has_key_impl; -template< typename AssociativeSequence, typename Key > struct has_key; - -}} - -#endif // BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_xxx.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_xxx.hpp deleted file mode 100644 index c6f06b5709..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/has_xxx.hpp +++ /dev/null @@ -1,640 +0,0 @@ - -#ifndef BOOST_MPL_HAS_XXX_HPP_INCLUDED -#define BOOST_MPL_HAS_XXX_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2006 -// Copyright David Abrahams 2002-2003 -// Copyright Daniel Walker 2007 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_xxx.hpp 64146 2010-07-19 00:46:31Z djwalker $ -// $Date: 2010-07-18 17:46:31 -0700 (Sun, 18 Jul 2010) $ -// $Revision: 64146 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#if BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT(0x590) ) -# include -#endif - -#if !defined(BOOST_MPL_CFG_NO_HAS_XXX) - -# if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - -// agurt, 11/sep/02: MSVC-specific version (< 7.1), based on a USENET -// newsgroup's posting by John Madsen (comp.lang.c++.moderated, -// 1999-11-12 19:17:06 GMT); the code is _not_ standard-conforming, but -// it works way more reliably than the SFINAE-based implementation - -// Modified dwa 8/Oct/02 to handle reference types. - -# include -# include - -namespace boost { namespace mpl { namespace aux { - -struct has_xxx_tag; - -#if BOOST_WORKAROUND(BOOST_MSVC, == 1300) -template< typename U > struct msvc_incomplete_array -{ - typedef char (&type)[sizeof(U) + 1]; -}; -#endif - -template< typename T > -struct msvc_is_incomplete -{ - // MSVC is capable of some kinds of SFINAE. If U is an incomplete - // type, it won't pick the second overload - static char tester(...); - -#if BOOST_WORKAROUND(BOOST_MSVC, == 1300) - template< typename U > - static typename msvc_incomplete_array::type tester(type_wrapper); -#else - template< typename U > - static char (& tester(type_wrapper) )[sizeof(U)+1]; -#endif - - BOOST_STATIC_CONSTANT(bool, value = - sizeof(tester(type_wrapper())) == 1 - ); -}; - -template<> -struct msvc_is_incomplete -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -}}} - -# define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF_(trait, name, default_) \ -template< typename T, typename name = ::boost::mpl::aux::has_xxx_tag > \ -struct BOOST_PP_CAT(trait,_impl) : T \ -{ \ - static boost::mpl::aux::no_tag \ - test(void(*)(::boost::mpl::aux::has_xxx_tag)); \ - \ - static boost::mpl::aux::yes_tag test(...); \ - \ - BOOST_STATIC_CONSTANT(bool, value = \ - sizeof(test(static_cast(0))) \ - != sizeof(boost::mpl::aux::no_tag) \ - ); \ - typedef boost::mpl::bool_ type; \ -}; \ -\ -template< typename T, typename fallback_ = boost::mpl::bool_ > \ -struct trait \ - : boost::mpl::if_c< \ - boost::mpl::aux::msvc_is_incomplete::value \ - , boost::mpl::bool_ \ - , BOOST_PP_CAT(trait,_impl) \ - >::type \ -{ \ -}; \ -\ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, void) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, bool) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, char) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, signed char) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, unsigned char) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, signed short) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, unsigned short) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, signed int) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, unsigned int) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, signed long) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, unsigned long) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, float) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, double) \ -BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, long double) \ -/**/ - -# define BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, T) \ -template<> struct trait \ -{ \ - BOOST_STATIC_CONSTANT(bool, value = false); \ - typedef boost::mpl::bool_ type; \ -}; \ -/**/ - -#if !defined(BOOST_NO_INTRINSIC_WCHAR_T) -# define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, unused) \ - BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF_(trait, name, unused) \ - BOOST_MPL_AUX_HAS_XXX_TRAIT_SPEC(trait, wchar_t) \ -/**/ -#else -# define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, unused) \ - BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF_(trait, name, unused) \ -/**/ -#endif - - -// SFINAE-based implementations below are derived from a USENET newsgroup's -// posting by Rani Sharoni (comp.lang.c++.moderated, 2002-03-17 07:45:09 PST) - -# elif BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \ - || BOOST_WORKAROUND(__IBMCPP__, <= 700) - -// MSVC 7.1+ & VACPP - -// agurt, 15/jun/05: replace overload-based SFINAE implementation with SFINAE -// applied to partial specialization to fix some apparently random failures -// (thanks to Daniel Wallin for researching this!) - -# define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, default_) \ -template< typename T > \ -struct BOOST_PP_CAT(trait, _msvc_sfinae_helper) \ -{ \ - typedef void type; \ -};\ -\ -template< typename T, typename U = void > \ -struct BOOST_PP_CAT(trait,_impl_) \ -{ \ - BOOST_STATIC_CONSTANT(bool, value = false); \ - typedef boost::mpl::bool_ type; \ -}; \ -\ -template< typename T > \ -struct BOOST_PP_CAT(trait,_impl_)< \ - T \ - , typename BOOST_PP_CAT(trait, _msvc_sfinae_helper)< typename T::name >::type \ - > \ -{ \ - BOOST_STATIC_CONSTANT(bool, value = true); \ - typedef boost::mpl::bool_ type; \ -}; \ -\ -template< typename T, typename fallback_ = boost::mpl::bool_ > \ -struct trait \ - : BOOST_PP_CAT(trait,_impl_) \ -{ \ -}; \ -/**/ - -# elif BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT(0x590) ) - -# define BOOST_MPL_HAS_XXX_TRAIT_NAMED_BCB_DEF(trait, trait_tester, name, default_) \ -template< typename T, bool IS_CLASS > \ -struct trait_tester \ -{ \ - BOOST_STATIC_CONSTANT( bool, value = false ); \ -}; \ -template< typename T > \ -struct trait_tester< T, true > \ -{ \ - struct trait_tester_impl \ - { \ - template < class U > \ - static int resolve( boost::mpl::aux::type_wrapper const volatile * \ - , boost::mpl::aux::type_wrapper* = 0 ); \ - static char resolve( ... ); \ - }; \ - typedef boost::mpl::aux::type_wrapper t_; \ - BOOST_STATIC_CONSTANT( bool, value = ( sizeof( trait_tester_impl::resolve( static_cast< t_ * >(0) ) ) == sizeof(int) ) ); \ -}; \ -template< typename T, typename fallback_ = boost::mpl::bool_ > \ -struct trait \ -{ \ - BOOST_STATIC_CONSTANT( bool, value = (trait_tester< T, boost::is_class< T >::value >::value) ); \ - typedef boost::mpl::bool_< trait< T, fallback_ >::value > type; \ -}; - -# define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, default_) \ - BOOST_MPL_HAS_XXX_TRAIT_NAMED_BCB_DEF( trait \ - , BOOST_PP_CAT(trait,_tester) \ - , name \ - , default_ ) \ -/**/ - -# else // other SFINAE-capable compilers - -# define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, default_) \ -template< typename T, typename fallback_ = boost::mpl::bool_ > \ -struct trait \ -{ \ - struct gcc_3_2_wknd \ - { \ - template< typename U > \ - static boost::mpl::aux::yes_tag test( \ - boost::mpl::aux::type_wrapper const volatile* \ - , boost::mpl::aux::type_wrapper* = 0 \ - ); \ - \ - static boost::mpl::aux::no_tag test(...); \ - }; \ - \ - typedef boost::mpl::aux::type_wrapper t_; \ - BOOST_STATIC_CONSTANT(bool, value = \ - sizeof(gcc_3_2_wknd::test(static_cast(0))) \ - == sizeof(boost::mpl::aux::yes_tag) \ - ); \ - typedef boost::mpl::bool_ type; \ -}; \ -/**/ - -# endif // BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - - -#else // BOOST_MPL_CFG_NO_HAS_XXX - -// placeholder implementation - -# define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, default_) \ -template< typename T, typename fallback_ = boost::mpl::bool_ > \ -struct trait \ -{ \ - BOOST_STATIC_CONSTANT(bool, value = fallback_::value); \ - typedef fallback_ type; \ -}; \ -/**/ - -#endif - -#define BOOST_MPL_HAS_XXX_TRAIT_DEF(name) \ - BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(BOOST_PP_CAT(has_,name), name, false) \ -/**/ - - -#if !defined(BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE) - -// Create a boolean Metafunction to detect a nested template -// member. This implementation is based on a USENET newsgroup's -// posting by Aleksey Gurtovoy (comp.lang.c++.moderated, 2002-03-19), -// Rani Sharoni's USENET posting cited above, the non-template has_xxx -// implementations above, and discussion on the Boost mailing list. - -# if !defined(BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES) -# if BOOST_WORKAROUND(BOOST_MSVC, <= 1400) -# define BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES 1 -# endif -# endif - -# if !defined(BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION) -# if (defined(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS)) -# define BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION 1 -# endif -# endif - -# if !defined(BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE) -# if BOOST_WORKAROUND(BOOST_MSVC, <= 1400) -# define BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE 1 -# endif -# endif - -// NOTE: Many internal implementation macros take a Boost.Preprocessor -// array argument called args which is of the following form. -// ( 4, ( trait, name, max_arity, default_ ) ) - -# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args) \ - BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _introspect) \ - /**/ - -# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n) \ - BOOST_PP_CAT(BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _substitute), n) \ - /**/ - -# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args) \ - BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _test) \ - /**/ - -// Thanks to Guillaume Melquiond for pointing out the need for the -// "substitute" template as an argument to the overloaded test -// functions to get SFINAE to work for member templates with the -// correct name but different number of arguments. -# define BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE(z, n, args) \ - template< \ - template< BOOST_PP_ENUM_PARAMS(BOOST_PP_INC(n), typename V) > class V \ - > \ - struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n) { \ - }; \ - /**/ - -# define BOOST_MPL_HAS_MEMBER_SUBSTITUTE(args, substitute_macro) \ - BOOST_PP_REPEAT( \ - BOOST_PP_ARRAY_ELEM(2, args) \ - , BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE \ - , args \ - ) \ - /**/ - -# if !BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION -# define BOOST_MPL_HAS_MEMBER_REJECT(args, member_macro) \ - template< typename V > \ - static boost::mpl::aux::no_tag \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)(...); \ - /**/ -# else -# define BOOST_MPL_HAS_MEMBER_REJECT(args, member_macro) \ - static boost::mpl::aux::no_tag \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)(...); \ - /**/ -# endif - -# if !BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES -# define BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT(z, n, args) \ - template< typename V > \ - static boost::mpl::aux::yes_tag \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)( \ - boost::mpl::aux::type_wrapper< V > const volatile* \ - , BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n) < \ - V::template BOOST_PP_ARRAY_ELEM(1, args) \ - >* = 0 \ - ); \ - /**/ -# define BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro) \ - BOOST_PP_REPEAT( \ - BOOST_PP_ARRAY_ELEM(2, args) \ - , BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT \ - , args \ - ) \ - /**/ -# else -# define BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro) \ - template< typename V > \ - static boost::mpl::aux::yes_tag \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)( \ - V const volatile* \ - , member_macro(args, V, T)* = 0 \ - ); \ - /**/ -# endif - -# if !BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION -# define BOOST_MPL_HAS_MEMBER_TEST(args) \ - sizeof(BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)< U >(0)) \ - == sizeof(boost::mpl::aux::yes_tag) \ - /**/ -# else -# if !BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES -# define BOOST_MPL_HAS_MEMBER_TEST(args) \ - sizeof( \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)( \ - static_cast< boost::mpl::aux::type_wrapper< U >* >(0) \ - ) \ - ) == sizeof(boost::mpl::aux::yes_tag) \ - /**/ -# else -# define BOOST_MPL_HAS_MEMBER_TEST(args) \ - sizeof( \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)( \ - static_cast< U* >(0) \ - ) \ - ) == sizeof(boost::mpl::aux::yes_tag) \ - /**/ -# endif -# endif - -# define BOOST_MPL_HAS_MEMBER_INTROSPECT( \ - args, substitute_macro, member_macro \ - ) \ - template< typename U > \ - struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args) { \ - BOOST_MPL_HAS_MEMBER_SUBSTITUTE(args, substitute_macro) \ - BOOST_MPL_HAS_MEMBER_REJECT(args, member_macro) \ - BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro) \ - BOOST_STATIC_CONSTANT( \ - bool, value = BOOST_MPL_HAS_MEMBER_TEST(args) \ - ); \ - typedef boost::mpl::bool_< value > type; \ - }; \ - /**/ - -# define BOOST_MPL_HAS_MEMBER_IMPLEMENTATION( \ - args, introspect_macro, substitute_macro, member_macro \ - ) \ - template< \ - typename T \ - , typename fallback_ \ - = boost::mpl::bool_< BOOST_PP_ARRAY_ELEM(3, args) > \ - > \ - class BOOST_PP_ARRAY_ELEM(0, args) { \ - introspect_macro(args, substitute_macro, member_macro) \ - public: \ - static const bool value \ - = BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args)< T >::value; \ - typedef typename BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args)< \ - T \ - >::type type; \ - }; \ - /**/ - -// BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE expands to the full -// implementation of the function-based metafunction. Compile with -E -// to see the preprocessor output for this macro. -# define BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE( \ - args, substitute_macro, member_macro \ - ) \ - BOOST_MPL_HAS_MEMBER_IMPLEMENTATION( \ - args \ - , BOOST_MPL_HAS_MEMBER_INTROSPECT \ - , substitute_macro \ - , member_macro \ - ) \ - /**/ - -# if BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE - -# if !defined(BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE) -# if BOOST_WORKAROUND(BOOST_MSVC, <= 1400) -# define BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE 1 -# endif -# endif - -# if !BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE -# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ - args, n \ - ) \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n) \ - /**/ -# else -# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ - args, n \ - ) \ - BOOST_PP_CAT( \ - boost_mpl_has_xxx_ \ - , BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n) \ - ) \ - /**/ -# endif - -# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME( \ - args \ - ) \ - BOOST_PP_CAT( \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ - args, 0 \ - ) \ - , _tag \ - ) \ - /**/ - -# define BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ - z, n, args \ - ) \ - template< \ - template< BOOST_PP_ENUM_PARAMS(BOOST_PP_INC(n), typename U) > class U \ - > \ - struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ - args, n \ - ) { \ - typedef \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME(args) \ - type; \ - }; \ - /**/ - -# define BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro \ - ) \ - typedef void \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME(args); \ - BOOST_PP_REPEAT( \ - BOOST_PP_ARRAY_ELEM(2, args) \ - , BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE_WITH_TEMPLATE_SFINAE \ - , args \ - ) \ - /**/ - -# define BOOST_MPL_HAS_MEMBER_REJECT_WITH_TEMPLATE_SFINAE( \ - args, member_macro \ - ) \ - template< \ - typename U \ - , typename V \ - = BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME(args) \ - > \ - struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args) { \ - BOOST_STATIC_CONSTANT(bool, value = false); \ - typedef boost::mpl::bool_< value > type; \ - }; \ - /**/ - -# define BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT_WITH_TEMPLATE_SFINAE( \ - z, n, args \ - ) \ - template< typename U > \ - struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)< \ - U \ - , typename \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ - args, n \ - )< \ - BOOST_MSVC_TYPENAME U::BOOST_PP_ARRAY_ELEM(1, args)< > \ - >::type \ - > { \ - BOOST_STATIC_CONSTANT(bool, value = true); \ - typedef boost::mpl::bool_< value > type; \ - }; \ - /**/ - -# define BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE( \ - args, member_macro \ - ) \ - BOOST_PP_REPEAT( \ - BOOST_PP_ARRAY_ELEM(2, args) \ - , BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT_WITH_TEMPLATE_SFINAE \ - , args \ - ) \ - /**/ - -# define BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro, member_macro \ - ) \ - BOOST_MPL_HAS_MEMBER_REJECT_WITH_TEMPLATE_SFINAE(args, member_macro) \ - BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE(args, member_macro) \ - template< typename U > \ - struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args) \ - : BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)< U > { \ - }; \ - /**/ - -// BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE expands to the full -// implementation of the template-based metafunction. Compile with -E -// to see the preprocessor output for this macro. -// -// Note that if BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE is -// defined BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE needs -// to be expanded at namespace level before -// BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE can be used. -# define BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro, member_macro \ - ) \ - BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro \ - ) \ - BOOST_MPL_HAS_MEMBER_IMPLEMENTATION( \ - args \ - , BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE \ - , substitute_macro \ - , member_macro \ - ) \ - /**/ - -# endif // BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE - -// Note: In the current implementation the parameter and access macros -// are no longer expanded. -# if !BOOST_WORKAROUND(BOOST_MSVC, <= 1400) -# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, default_) \ - BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE( \ - ( 4, ( trait, name, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, default_ ) ) \ - , BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER \ - , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS \ - ) \ - /**/ -# else -# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, default_) \ - BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE( \ - ( 4, ( trait, name, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, default_ ) ) \ - , BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER \ - , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS \ - ) \ - /**/ -# endif - -#else // BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE - -// placeholder implementation - -# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, default_) \ - template< typename T \ - , typename fallback_ = boost::mpl::bool_< default_ > > \ - struct trait { \ - BOOST_STATIC_CONSTANT(bool, value = fallback_::value); \ - typedef fallback_ type; \ - }; \ - /**/ - -#endif // BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE - -# define BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name) \ - BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF( \ - BOOST_PP_CAT(has_, name), name, false \ - ) \ - /**/ - -#endif // BOOST_MPL_HAS_XXX_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/identity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/identity.hpp deleted file mode 100644 index 214e3676a0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/identity.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_IDENTITY_HPP_INCLUDED -#define BOOST_MPL_IDENTITY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: identity.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct identity -{ - typedef T type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1, identity, (T)) -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct make_identity -{ - typedef identity type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1, make_identity, (T)) -}; - -BOOST_MPL_AUX_NA_SPEC_NO_ETI(1, identity) -BOOST_MPL_AUX_NA_SPEC_NO_ETI(1, make_identity) - -}} - -#endif // BOOST_MPL_IDENTITY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/if.hpp deleted file mode 100644 index fd26bbb201..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/if.hpp +++ /dev/null @@ -1,135 +0,0 @@ - -#ifndef BOOST_MPL_IF_HPP_INCLUDED -#define BOOST_MPL_IF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: if.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - bool C - , typename T1 - , typename T2 - > -struct if_c -{ - typedef T1 type; -}; - -template< - typename T1 - , typename T2 - > -struct if_c -{ - typedef T2 type; -}; - -// agurt, 05/sep/04: nondescriptive parameter names for the sake of DigitalMars -// (and possibly MWCW < 8.0); see http://article.gmane.org/gmane.comp.lib.boost.devel/108959 -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename BOOST_MPL_AUX_NA_PARAM(T3) - > -struct if_ -{ - private: - // agurt, 02/jan/03: two-step 'type' definition for the sake of aCC - typedef if_c< -#if defined(BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS) - BOOST_MPL_AUX_VALUE_WKND(T1)::value -#else - BOOST_MPL_AUX_STATIC_CAST(bool, BOOST_MPL_AUX_VALUE_WKND(T1)::value) -#endif - , T2 - , T3 - > almost_type_; - - public: - typedef typename almost_type_::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,if_,(T1,T2,T3)) -}; - -#else - -// no partial class template specialization - -namespace aux { - -template< bool C > -struct if_impl -{ - template< typename T1, typename T2 > struct result_ - { - typedef T1 type; - }; -}; - -template<> -struct if_impl -{ - template< typename T1, typename T2 > struct result_ - { - typedef T2 type; - }; -}; - -} // namespace aux - -template< - bool C_ - , typename T1 - , typename T2 - > -struct if_c -{ - typedef typename aux::if_impl< C_ > - ::template result_::type type; -}; - -// (almost) copy & paste in order to save one more -// recursively nested template instantiation to user -template< - typename BOOST_MPL_AUX_NA_PARAM(C_) - , typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct if_ -{ - enum { msvc_wknd_ = BOOST_MPL_AUX_MSVC_VALUE_WKND(C_)::value }; - - typedef typename aux::if_impl< BOOST_MPL_AUX_STATIC_CAST(bool, msvc_wknd_) > - ::template result_::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,if_,(C_,T1,T2)) -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -BOOST_MPL_AUX_NA_SPEC(3, if_) - -}} - -#endif // BOOST_MPL_IF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/index_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/index_if.hpp deleted file mode 100644 index 638d9f9c1c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/index_if.hpp +++ /dev/null @@ -1,60 +0,0 @@ - -#ifndef BOOST_MPL_INDEX_IF_HPP_INCLUDED -#define BOOST_MPL_INDEX_IF_HPP_INCLUDED - -// Copyright Eric Friedman 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: index_if.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(Predicate) - > -struct index_if -{ - typedef typename iter_fold_if< - Sequence - , int_<0> - , next<> - , aux::find_if_pred - >::type result_; - - typedef typename end::type not_found_; - typedef typename first::type result_index_; - typedef typename second::type result_iterator_; - - typedef typename if_< - is_same< result_iterator_,not_found_ > - , void_ - , result_index_ - >::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,index_if,(Sequence,Predicate)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, index_if) - -}} - -#endif // BOOST_MPL_INDEX_IF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/index_of.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/index_of.hpp deleted file mode 100644 index 0cfde4d6aa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/index_of.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_INDEX_OF_HPP_INCLUDED -#define BOOST_MPL_INDEX_OF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright Eric Friedman 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: index_of.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct index_of - : index_if< Sequence,same_as > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,index_of,(Sequence,T)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, index_of) - -}} - -#endif // BOOST_MPL_INDEX_OF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inherit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inherit.hpp deleted file mode 100644 index c679ea1f91..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inherit.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_INHERIT_HPP_INCLUDED -#define BOOST_MPL_INHERIT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: inherit.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER inherit.hpp -# include - -#else - -# include -# include -# include -# include -# include -# include - -# include -# include -# include - -namespace boost { namespace mpl { - -// 'inherit' metafunction; returns an unspecified class type -// produced by public derivation from all metafunction's parameters -// (T1,T2,..,Tn), except the parameters of 'empty_base' class type; -// regardless the position and number of 'empty_base' parameters in the -// metafunction's argument list, derivation from them is always a no-op; -// for instance: -// inherit::type == her -// inherit::type == struct unspecified : her, my {}; -// inherit::type == her -// inherit::type == her -// inherit::type == struct unspecified : her, my {}; -// inherit::type == empty_base - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : T1, T2 -{ - typedef inherit2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1,T2)) -}; - -template< typename T1 > -struct inherit2 -{ - typedef T1 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1,empty_base)) -}; - -template< typename T2 > -struct inherit2 -{ - typedef T2 type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base,T2)) -}; - -// needed to disambiguate the previous two in case when both -// T1 and T2 == empty_base -template<> -struct inherit2 -{ - typedef empty_base type; - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base,empty_base)) -}; - -#else - -namespace aux { - -template< bool C1, bool C2 > -struct inherit2_impl -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T1, T2 - { - typedef Derived type_; - }; -}; - -template<> -struct inherit2_impl -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T1 - { - typedef T1 type_; - }; -}; - -template<> -struct inherit2_impl -{ - template< typename Derived, typename T1, typename T2 > struct result_ - : T2 - { - typedef T2 type_; - }; -}; - -template<> -struct inherit2_impl -{ - template< typename Derived, typename T1, typename T2 > struct result_ - { - typedef T1 type_; - }; -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct inherit2 - : aux::inherit2_impl< - is_empty_base::value - , is_empty_base::value - >::template result_< inherit2,T1,T2 > -{ - typedef typename inherit2::type_ type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1,T2)) -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -BOOST_MPL_AUX_NA_SPEC(2, inherit2) - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(3, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_INHERIT_HPP_INCLUDED - -///// iteration - -#else -#define n_ BOOST_PP_FRAME_ITERATION(1) - -template< - BOOST_MPL_PP_DEFAULT_PARAMS(n_, typename T, na) - > -struct BOOST_PP_CAT(inherit,n_) - : inherit2< - typename BOOST_PP_CAT(inherit,BOOST_PP_DEC(n_))< - BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(n_), T) - >::type - , BOOST_PP_CAT(T,n_) - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - n_ - , BOOST_PP_CAT(inherit,n_) - , (BOOST_MPL_PP_PARAMS(n_, T)) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(n_, BOOST_PP_CAT(inherit,n_)) - -#if n_ == BOOST_MPL_LIMIT_METAFUNCTION_ARITY -/// primary template -template< - BOOST_MPL_PP_DEFAULT_PARAMS(n_, typename T, empty_base) - > -struct inherit - : BOOST_PP_CAT(inherit,n_) -{ -}; - -// 'na' specialization -template<> -struct inherit< BOOST_MPL_PP_ENUM(5, na) > -{ - template< -#if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) - BOOST_MPL_PP_DEFAULT_PARAMS(n_, typename T, empty_base) -#else - BOOST_MPL_PP_PARAMS(n_, typename T) -#endif - > - struct apply - : inherit< BOOST_MPL_PP_PARAMS(n_, T) > - { - }; -}; - -BOOST_MPL_AUX_NA_SPEC_LAMBDA(n_, inherit) -BOOST_MPL_AUX_NA_SPEC_ARITY(n_, inherit) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(n_, n_, inherit) -#endif - -#undef n_ -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inherit_linearly.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inherit_linearly.hpp deleted file mode 100644 index e36a990b60..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inherit_linearly.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_INHERIT_FRONT_TO_BACK_HPP_INCLUDED -#define BOOST_MPL_INHERIT_FRONT_TO_BACK_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: inherit_linearly.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Types_) - , typename BOOST_MPL_AUX_NA_PARAM(Node_) - , typename Root_ = empty_base - > -struct inherit_linearly - : fold -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,inherit_linearly,(Types_,Node_,Root_)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, inherit_linearly) - -}} - -#endif // BOOST_MPL_INHERIT_FRONT_TO_BACK_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert.hpp deleted file mode 100644 index c67a290d6a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_INSERT_HPP_INCLUDED -#define BOOST_MPL_INSERT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: insert.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(Pos_or_T) - , typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct insert - : insert_impl< typename sequence_tag::type > - ::template apply< Sequence,Pos_or_T,T > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,insert,(Sequence,Pos_or_T,T)) -}; - -BOOST_MPL_AUX_NA_SPEC(3, insert) - -}} - -#endif // BOOST_MPL_INSERT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_fwd.hpp deleted file mode 100644 index c6557e6d85..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_INSERT_FWD_HPP_INCLUDED -#define BOOST_MPL_INSERT_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: insert_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct insert_impl; -template< typename Sequence, typename Pos_or_T, typename T > struct insert; - -}} - -#endif // BOOST_MPL_INSERT_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_range.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_range.hpp deleted file mode 100644 index 75539142d2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_range.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_INSERT_RANGE_HPP_INCLUDED -#define BOOST_MPL_INSERT_RANGE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: insert_range.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(Pos) - , typename BOOST_MPL_AUX_NA_PARAM(Range) - > -struct insert_range - : insert_range_impl< typename sequence_tag::type > - ::template apply< Sequence,Pos,Range > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,insert_range,(Sequence,Pos,Range)) -}; - -BOOST_MPL_AUX_NA_SPEC(3, insert_range) - -}} - -#endif // BOOST_MPL_INSERT_RANGE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_range_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_range_fwd.hpp deleted file mode 100644 index d5291fff97..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/insert_range_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED -#define BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: insert_range_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct insert_range_impl; -template< typename Sequence, typename Pos, typename Range > struct insert_range; - -}} - -#endif // BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inserter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inserter.hpp deleted file mode 100644 index fee9573862..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/inserter.hpp +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef BOOST_MPL_INSERTER_HPP_INCLUDED -#define BOOST_MPL_INSERTER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: inserter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< - typename Sequence - , typename Operation - > -struct inserter -{ - typedef Sequence state; - typedef Operation operation; -}; - -}} - -#endif // BOOST_MPL_INSERTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/int.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/int.hpp deleted file mode 100644 index a91ebc1054..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/int.hpp +++ /dev/null @@ -1,22 +0,0 @@ - -#ifndef BOOST_MPL_INT_HPP_INCLUDED -#define BOOST_MPL_INT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: int.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#define AUX_WRAPPER_VALUE_TYPE int -#include - -#endif // BOOST_MPL_INT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/int_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/int_fwd.hpp deleted file mode 100644 index 8052006c26..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/int_fwd.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -#ifndef BOOST_MPL_INT_FWD_HPP_INCLUDED -#define BOOST_MPL_INT_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: int_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct int_; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -BOOST_MPL_AUX_ADL_BARRIER_DECL(int_) - -#endif // BOOST_MPL_INT_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c.hpp deleted file mode 100644 index a9074dfa41..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c.hpp +++ /dev/null @@ -1,51 +0,0 @@ - -#ifndef BOOST_MPL_INTEGRAL_C_HPP_INCLUDED -#define BOOST_MPL_INTEGRAL_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2006 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: integral_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#if BOOST_WORKAROUND(__HP_aCC, <= 53800) -// the type of non-type template arguments may not depend on template arguments -# define AUX_WRAPPER_PARAMS(N) typename T, long N -#else -# define AUX_WRAPPER_PARAMS(N) typename T, T N -#endif - -#define AUX_WRAPPER_NAME integral_c -#define AUX_WRAPPER_VALUE_TYPE T -#define AUX_WRAPPER_INST(value) AUX_WRAPPER_NAME< T, value > -#include - - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !BOOST_WORKAROUND(__BORLANDC__, <= 0x551) -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -// 'bool' constant doesn't have 'next'/'prior' members -template< bool C > -struct integral_c -{ - BOOST_STATIC_CONSTANT(bool, value = C); - typedef integral_c_tag tag; - typedef integral_c type; - typedef bool value_type; - operator bool() const { return this->value; } -}; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -#endif - -#endif // BOOST_MPL_INTEGRAL_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c_fwd.hpp deleted file mode 100644 index c4ad81e746..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c_fwd.hpp +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED -#define BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2006 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: integral_c_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -#if BOOST_WORKAROUND(__HP_aCC, <= 53800) -// the type of non-type template arguments may not depend on template arguments -template< typename T, long N > struct integral_c; -#else -template< typename T, T N > struct integral_c; -#endif - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -BOOST_MPL_AUX_ADL_BARRIER_DECL(integral_c) - -#endif // BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c_tag.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c_tag.hpp deleted file mode 100644 index 62a290aa39..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/integral_c_tag.hpp +++ /dev/null @@ -1,26 +0,0 @@ - -#ifndef BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED -#define BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: integral_c_tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - - -#include -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -struct integral_c_tag { BOOST_STATIC_CONSTANT(int, value = 0); }; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -BOOST_MPL_AUX_ADL_BARRIER_DECL(integral_c_tag) - -#endif // BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/is_placeholder.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/is_placeholder.hpp deleted file mode 100644 index 8ad527cb41..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/is_placeholder.hpp +++ /dev/null @@ -1,67 +0,0 @@ - -#ifndef BOOST_MPL_IS_PLACEHOLDER_HPP_INCLUDED -#define BOOST_MPL_IS_PLACEHOLDER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: is_placeholder.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< typename T > -struct is_placeholder - : bool_ -{ -}; - -template< BOOST_MPL_AUX_NTTP_DECL(int, N) > -struct is_placeholder< arg > - : bool_ -{ -}; - -#else - -namespace aux { - -aux::no_tag is_placeholder_helper(...); - -template< BOOST_MPL_AUX_NTTP_DECL(int, N) > -aux::yes_tag is_placeholder_helper(aux::type_wrapper< arg >*); - -} // namespace aux - -template< typename T > -struct is_placeholder -{ - static aux::type_wrapper* get(); - BOOST_STATIC_CONSTANT(bool, value = - sizeof(aux::is_placeholder_helper(get())) == sizeof(aux::yes_tag) - ); - - typedef bool_ type; -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -}} - -#endif // BOOST_MPL_IS_PLACEHOLDER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/is_sequence.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/is_sequence.hpp deleted file mode 100644 index 9ab7b3ecb4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/is_sequence.hpp +++ /dev/null @@ -1,112 +0,0 @@ - -#ifndef BOOST_MPL_IS_SEQUENCE_HPP_INCLUDED -#define BOOST_MPL_IS_SEQUENCE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: is_sequence.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) -# include -#elif BOOST_WORKAROUND(BOOST_MSVC, == 1300) -# include -#endif - -#include - -namespace boost { namespace mpl { - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - -namespace aux { - -// agurt, 11/jun/03: -// MSVC 6.5/7.0 fails if 'has_begin' is instantiated on a class type that has a -// 'begin' member that doesn't name a type; e.g. 'has_begin< std::vector >' -// would fail; requiring 'T' to have _both_ 'tag' and 'begin' members workarounds -// the issue for most real-world cases -template< typename T > struct is_sequence_impl - : and_< - identity< aux::has_tag > - , identity< aux::has_begin > - > -{ -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct is_sequence - : if_< -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - aux::msvc_is_class -#else - boost::is_class -#endif - , aux::is_sequence_impl - , bool_ - >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1, is_sequence, (T)) -}; - -#elif defined(BOOST_MPL_CFG_NO_HAS_XXX) - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct is_sequence - : bool_ -{ -}; - -#else - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct is_sequence - : not_< is_same< typename begin::type, void_ > > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1, is_sequence, (T)) -}; - -#endif // BOOST_MSVC - -#if defined(BOOST_MPL_CFG_MSVC_60_ETI_BUG) -template<> struct is_sequence - : bool_ -{ -}; -#endif - -BOOST_MPL_AUX_NA_SPEC_NO_ETI(1, is_sequence) - -}} - -#endif // BOOST_MPL_IS_SEQUENCE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iter_fold.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iter_fold.hpp deleted file mode 100644 index ff7641aee2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iter_fold.hpp +++ /dev/null @@ -1,49 +0,0 @@ - -#ifndef BOOST_MPL_ITER_FOLD_HPP_INCLUDED -#define BOOST_MPL_ITER_FOLD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iter_fold.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(State) - , typename BOOST_MPL_AUX_NA_PARAM(ForwardOp) - > -struct iter_fold -{ - typedef typename aux::iter_fold_impl< - ::boost::mpl::O1_size::value - , typename begin::type - , typename end::type - , State - , typename lambda::type - >::state type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,iter_fold,(Sequence,State,ForwardOp)) -}; - -BOOST_MPL_AUX_NA_SPEC(3, iter_fold) - -}} - -#endif // BOOST_MPL_ITER_FOLD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iter_fold_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iter_fold_if.hpp deleted file mode 100644 index 2f66d01334..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iter_fold_if.hpp +++ /dev/null @@ -1,117 +0,0 @@ - -#ifndef BOOST_MPL_ITER_FOLD_IF_HPP_INCLUDED -#define BOOST_MPL_ITER_FOLD_IF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright Eric Friedman 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iter_fold_if.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< typename Predicate, typename LastIterator > -struct iter_fold_if_pred -{ - template< typename State, typename Iterator > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : and_< - not_< is_same > - , apply1 - > - { -#else - { - typedef and_< - not_< is_same > - , apply1 - > type; -#endif - }; -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(State) - , typename BOOST_MPL_AUX_NA_PARAM(ForwardOp) - , typename BOOST_MPL_AUX_NA_PARAM(ForwardPredicate) - , typename BOOST_MPL_AUX_NA_PARAM(BackwardOp) - , typename BOOST_MPL_AUX_NA_PARAM(BackwardPredicate) - > -struct iter_fold_if -{ - - typedef typename begin::type first_; - typedef typename end::type last_; - - typedef typename eval_if< - is_na - , if_< is_na, always, always > - , identity - >::type backward_pred_; - -// cwpro8 doesn't like 'cut-off' type here (use typedef instead) -#if !BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) && !BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) - struct result_ : -#else - typedef -#endif - aux::iter_fold_if_impl< - first_ - , State - , ForwardOp - , protect< aux::iter_fold_if_pred< ForwardPredicate,last_ > > - , BackwardOp - , backward_pred_ - > -#if !BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) && !BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) - { }; -#else - result_; -#endif - -public: - - typedef pair< - typename result_::state - , typename result_::iterator - > type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 6 - , iter_fold_if - , (Sequence,State,ForwardOp,ForwardPredicate,BackwardOp,BackwardPredicate) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(6, iter_fold_if) - -}} - -#endif // BOOST_MPL_ITER_FOLD_IF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_category.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_category.hpp deleted file mode 100644 index 7365620361..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_category.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef BOOST_MPL_ITERATOR_CATEGORY_HPP_INCLUDED -#define BOOST_MPL_ITERATOR_CATEGORY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iterator_category.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Iterator) - > -struct iterator_category -{ - typedef typename Iterator::category type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,iterator_category,(Iterator)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, iterator_category) - -}} - -#endif // BOOST_MPL_ITERATOR_CATEGORY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_range.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_range.hpp deleted file mode 100644 index 3831dddee7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_range.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef BOOST_MPL_ITERATOR_RANGE_HPP_INCLUDED -#define BOOST_MPL_ITERATOR_RANGE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iterator_range.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -struct iterator_range_tag; - -template< - typename BOOST_MPL_AUX_NA_PARAM(First) - , typename BOOST_MPL_AUX_NA_PARAM(Last) - > -struct iterator_range -{ - typedef iterator_range_tag tag; - typedef iterator_range type; - typedef First begin; - typedef Last end; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,iterator_range,(First,Last)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, iterator_range) - -}} - -#endif // BOOST_MPL_ITERATOR_RANGE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_tags.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_tags.hpp deleted file mode 100644 index 64cf9feb52..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/iterator_tags.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -#ifndef BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED -#define BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iterator_tags.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { - -struct forward_iterator_tag : int_<0> { typedef forward_iterator_tag type; }; -struct bidirectional_iterator_tag : int_<1> { typedef bidirectional_iterator_tag type; }; -struct random_access_iterator_tag : int_<2> { typedef random_access_iterator_tag type; }; - -}} - -#endif // BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/joint_view.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/joint_view.hpp deleted file mode 100644 index 781bda4ca8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/joint_view.hpp +++ /dev/null @@ -1,65 +0,0 @@ - -#ifndef BOOST_MPL_JOINT_VIEW_HPP_INCLUDED -#define BOOST_MPL_JOINT_VIEW_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: joint_view.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { -struct joint_view_tag; -} - -template<> -struct size_impl< aux::joint_view_tag > -{ - template < typename JointView > struct apply - : plus< - size - , size - > - {}; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence1_) - , typename BOOST_MPL_AUX_NA_PARAM(Sequence2_) - > -struct joint_view -{ - typedef typename mpl::begin::type first1_; - typedef typename mpl::end::type last1_; - typedef typename mpl::begin::type first2_; - typedef typename mpl::end::type last2_; - - // agurt, 25/may/03: for the 'size_traits' implementation above - typedef Sequence1_ sequence1_; - typedef Sequence2_ sequence2_; - - typedef joint_view type; - typedef aux::joint_view_tag tag; - typedef joint_iter begin; - typedef joint_iter end; -}; - -BOOST_MPL_AUX_NA_SPEC(2, joint_view) - -}} - -#endif // BOOST_MPL_JOINT_VIEW_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/key_type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/key_type.hpp deleted file mode 100644 index 7f0ee5c6f5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/key_type.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef BOOST_MPL_KEY_TYPE_HPP_INCLUDED -#define BOOST_MPL_KEY_TYPE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: key_type.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(AssociativeSequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct key_type - : apply_wrap2< - key_type_impl< typename sequence_tag::type > - , AssociativeSequence, T> -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,key_type,(AssociativeSequence,T)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, key_type) - -}} - -#endif // BOOST_MPL_KEY_TYPE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/key_type_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/key_type_fwd.hpp deleted file mode 100644 index f3cf5a20ef..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/key_type_fwd.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED -#define BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: key_type_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct key_type_impl; -template< typename AssociativeSequence, typename T > struct key_type; - -}} - -#endif // BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lambda.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lambda.hpp deleted file mode 100644 index afba2e4291..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lambda.hpp +++ /dev/null @@ -1,29 +0,0 @@ - -#ifndef BOOST_MPL_LAMBDA_HPP_INCLUDED -#define BOOST_MPL_LAMBDA_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: lambda.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) -# include -#else -# include -# include -# define BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS -#endif - -#endif // BOOST_MPL_LAMBDA_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lambda_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lambda_fwd.hpp deleted file mode 100644 index 977f97ba48..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lambda_fwd.hpp +++ /dev/null @@ -1,57 +0,0 @@ - -#ifndef BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED -#define BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: lambda_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) - -# include -# include -# include - -namespace boost { namespace mpl { - -template< - typename T = na - , typename Tag = void_ - BOOST_MPL_AUX_LAMBDA_ARITY_PARAM( - typename Arity = int_< aux::template_arity::value > - ) - > -struct lambda; - -}} - -#else // BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT - -# include - -namespace boost { namespace mpl { - -template< - typename T = na - , typename Tag = void_ - , typename Protect = true_ - > -struct lambda; - -}} - -#endif - -#endif // BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/less.hpp deleted file mode 100644 index 72efde0e47..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/less.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_LESS_HPP_INCLUDED -#define BOOST_MPL_LESS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: less.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME less -#define AUX778076_OP_TOKEN < -#include - -#endif // BOOST_MPL_LESS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/less_equal.hpp deleted file mode 100644 index def620c339..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/less_equal.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_LESS_EQUAL_HPP_INCLUDED -#define BOOST_MPL_LESS_EQUAL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: less_equal.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME less_equal -#define AUX778076_OP_TOKEN <= -#include - -#endif // BOOST_MPL_LESS_EQUAL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/arity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/arity.hpp deleted file mode 100644 index c70549dd7c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/arity.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED -#define BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: arity.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_LIMIT_METAFUNCTION_ARITY) -# define BOOST_MPL_LIMIT_METAFUNCTION_ARITY 5 -#endif - -#endif // BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/list.hpp deleted file mode 100644 index 857e008944..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/list.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_LIMITS_LIST_HPP_INCLUDED -#define BOOST_MPL_LIMITS_LIST_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_LIMIT_LIST_SIZE) -# define BOOST_MPL_LIMIT_LIST_SIZE 20 -#endif - -#endif // BOOST_MPL_LIMITS_LIST_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/map.hpp deleted file mode 100644 index bbf409d15e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/map.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_LIMITS_MAP_HPP_INCLUDED -#define BOOST_MPL_LIMITS_MAP_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: map.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_LIMIT_MAP_SIZE) -# define BOOST_MPL_LIMIT_MAP_SIZE 20 -#endif - -#endif // BOOST_MPL_LIMITS_MAP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/set.hpp deleted file mode 100644 index c757a971e2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/set.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_LIMITS_SET_HPP_INCLUDED -#define BOOST_MPL_LIMITS_SET_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_LIMIT_SET_SIZE) -# define BOOST_MPL_LIMIT_SET_SIZE 20 -#endif - -#endif // BOOST_MPL_LIMITS_SET_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/string.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/string.hpp deleted file mode 100644 index c51c0ef794..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/string.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_LIMITS_STRING_HPP_INCLUDED -#define BOOST_MPL_LIMITS_STRING_HPP_INCLUDED - -// Copyright Eric Niebler 2009 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: string.hpp 49239 2009-04-01 09:10:26Z eric_niebler $ -// $Date: 2009-04-01 02:10:26 -0700 (Wed, 1 Apr 2009) $ -// $Revision: 49239 $ - -#if !defined(BOOST_MPL_LIMIT_STRING_SIZE) -# define BOOST_MPL_LIMIT_STRING_SIZE 32 -#endif - -#endif // BOOST_MPL_LIMITS_STRING_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/unrolling.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/unrolling.hpp deleted file mode 100644 index 35546dfea8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/unrolling.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED -#define BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: unrolling.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_LIMIT_UNROLLING) -# define BOOST_MPL_LIMIT_UNROLLING 4 -#endif - -#endif // BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/vector.hpp deleted file mode 100644 index 6c6ba169fc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/limits/vector.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED -#define BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_LIMIT_VECTOR_SIZE) -# define BOOST_MPL_LIMIT_VECTOR_SIZE 20 -#endif - -#endif // BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list.hpp deleted file mode 100644 index 8736bef769..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list.hpp +++ /dev/null @@ -1,57 +0,0 @@ - -#ifndef BOOST_MPL_LIST_HPP_INCLUDED -#define BOOST_MPL_LIST_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include - -# include -# include -# include - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_LIST_HEADER \ - BOOST_PP_CAT(list,BOOST_MPL_LIMIT_LIST_SIZE).hpp \ - /**/ -#else -# define AUX778076_LIST_HEADER \ - BOOST_PP_CAT(list,BOOST_MPL_LIMIT_LIST_SIZE)##.hpp \ - /**/ -#endif - -# include BOOST_PP_STRINGIZE(boost/mpl/list/AUX778076_LIST_HEADER) -# undef AUX778076_LIST_HEADER -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list.hpp -# include - -#else - -# include - -# define AUX778076_SEQUENCE_NAME list -# define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_LIST_SIZE -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_LIST_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/O1_size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/O1_size.hpp deleted file mode 100644 index c374285971..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/O1_size.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: O1_size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template<> -struct O1_size_impl< aux::list_tag > -{ - template< typename List > struct apply - : List::size - { - }; -}; - -}} - -#endif // BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/begin_end.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/begin_end.hpp deleted file mode 100644 index 64e1f52682..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/begin_end.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_BEGIN_END_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_BEGIN_END_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: begin_end.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct begin_impl< aux::list_tag > -{ - template< typename List > struct apply - { - typedef l_iter type; - }; -}; - -template<> -struct end_impl< aux::list_tag > -{ - template< typename > struct apply - { - typedef l_iter type; - }; -}; - -}} - -#endif // BOOST_MPL_LIST_AUX_BEGIN_END_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/clear.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/clear.hpp deleted file mode 100644 index bcd4575f74..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/clear.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: clear.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct clear_impl< aux::list_tag > -{ - template< typename List > struct apply - { - typedef l_end type; - }; -}; - -}} - -#endif // BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/empty.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/empty.hpp deleted file mode 100644 index b0d87bd2bd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/empty.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: empty.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct empty_impl< aux::list_tag > -{ - template< typename List > struct apply - : not_ - { - }; -}; - -}} - -#endif // BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/front.hpp deleted file mode 100644 index 9feea2e514..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/front.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template<> -struct front_impl< aux::list_tag > -{ - template< typename List > struct apply - { - typedef typename List::item type; - }; -}; - -}} - -#endif // BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/include_preprocessed.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/include_preprocessed.hpp deleted file mode 100644 index 0ae5ca3e47..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/include_preprocessed.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2006 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: include_preprocessed.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION! - -#include - -#include -#include - -# define AUX778076_HEADER \ - aux_/preprocessed/plain/BOOST_MPL_PREPROCESSED_HEADER \ -/**/ - -#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) -# define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/list/AUX778076_HEADER) -# include AUX778076_INCLUDE_STRING -# undef AUX778076_INCLUDE_STRING -#else -# include BOOST_PP_STRINGIZE(boost/mpl/list/AUX778076_HEADER) -#endif - -# undef AUX778076_HEADER - -#undef BOOST_MPL_PREPROCESSED_HEADER diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/item.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/item.hpp deleted file mode 100644 index ef139fc6a5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/item.hpp +++ /dev/null @@ -1,55 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_NODE_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_NODE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: item.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename Size - , typename T - , typename Next - > -struct l_item -{ -// agurt, 17/jul/03: to facilitate the deficient 'is_sequence' implementation -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - typedef int begin; -#endif - typedef aux::list_tag tag; - typedef l_item type; - - typedef Size size; - typedef T item; - typedef Next next; -}; - -struct l_end -{ -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - typedef int begin; -#endif - typedef aux::list_tag tag; - typedef l_end type; - typedef long_<0> size; -}; - -}} - -#endif // BOOST_MPL_LIST_AUX_NODE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/iterator.hpp deleted file mode 100644 index 5d0c153456..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/iterator.hpp +++ /dev/null @@ -1,76 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_ITERATOR_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_ITERATOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iterator.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< typename Node > -struct l_iter -{ - typedef aux::l_iter_tag tag; - typedef forward_iterator_tag category; -}; - -template< typename Node > -struct deref< l_iter > -{ - typedef typename Node::item type; -}; - -template< typename Node > -struct next< l_iter > -{ - typedef l_iter< typename Node::next > type; -}; - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -template< typename Node > -struct l_iter -{ - typedef aux::l_iter_tag tag; - typedef forward_iterator_tag category; - typedef typename Node::item type; - typedef l_iter< typename mpl::next::type > next; -}; - -#endif - - -template<> struct l_iter -{ - typedef aux::l_iter_tag tag; - typedef forward_iterator_tag category; -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - typedef na type; - typedef l_iter next; -#endif -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, l_iter) - -}} - -#endif // BOOST_MPL_LIST_AUX_ITERATOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/numbered.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/numbered.hpp deleted file mode 100644 index 6f14c1c357..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/numbered.hpp +++ /dev/null @@ -1,68 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Peter Dimov 2000-2002 -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: numbered.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if defined(BOOST_PP_IS_ITERATING) - -#include -#include -#include -#include - -#define i BOOST_PP_FRAME_ITERATION(1) - -#if i == 1 - -template< - BOOST_PP_ENUM_PARAMS(i, typename T) - > -struct list1 - : l_item< - long_<1> - , T0 - , l_end - > -{ - typedef list1 type; -}; - -#else - -# define MPL_AUX_LIST_TAIL(list, i, T) \ - BOOST_PP_CAT(list,BOOST_PP_DEC(i))< \ - BOOST_PP_ENUM_SHIFTED_PARAMS(i, T) \ - > \ - /**/ - -template< - BOOST_PP_ENUM_PARAMS(i, typename T) - > -struct BOOST_PP_CAT(list,i) - : l_item< - long_ - , T0 - , MPL_AUX_LIST_TAIL(list,i,T) - > -{ - typedef BOOST_PP_CAT(list,i) type; -}; - -# undef MPL_AUX_LIST_TAIL - -#endif // i == 1 - -#undef i - -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/numbered_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/numbered_c.hpp deleted file mode 100644 index 632e7d1451..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/numbered_c.hpp +++ /dev/null @@ -1,71 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: numbered_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if defined(BOOST_PP_IS_ITERATING) - -#include -#include -#include -#include - -#define i BOOST_PP_FRAME_ITERATION(1) - -#if i == 1 - -template< - typename T - , BOOST_PP_ENUM_PARAMS(i, T C) - > -struct list1_c - : l_item< - long_<1> - , integral_c - , l_end - > -{ - typedef list1_c type; - typedef T value_type; -}; - -#else - -# define MPL_AUX_LIST_C_TAIL(list, i, C) \ - BOOST_PP_CAT(BOOST_PP_CAT(list,BOOST_PP_DEC(i)),_c) \ - /**/ - -template< - typename T - , BOOST_PP_ENUM_PARAMS(i, T C) - > -struct BOOST_PP_CAT(BOOST_PP_CAT(list,i),_c) - : l_item< - long_ - , integral_c - , MPL_AUX_LIST_C_TAIL(list,i,C) - > -{ - typedef BOOST_PP_CAT(BOOST_PP_CAT(list,i),_c) type; - typedef T value_type; -}; - -# undef MPL_AUX_LIST_C_TAIL - -#endif // i == 1 - -#undef i - -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/pop_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/pop_front.hpp deleted file mode 100644 index f1a46bc53d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/pop_front.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pop_front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct pop_front_impl< aux::list_tag > -{ - template< typename List > struct apply - { - typedef typename mpl::next::type type; - }; -}; - -}} - -#endif // BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list10.hpp deleted file mode 100644 index 4d0d4c10a0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list10.hpp +++ /dev/null @@ -1,149 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list/list10.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 - > -struct list1 - : l_item< - long_<1> - , T0 - , l_end - > -{ - typedef list1 type; -}; - -template< - typename T0, typename T1 - > -struct list2 - : l_item< - long_<2> - , T0 - , list1 - > -{ - typedef list2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct list3 - : l_item< - long_<3> - , T0 - , list2< T1,T2 > - > -{ - typedef list3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct list4 - : l_item< - long_<4> - , T0 - , list3< T1,T2,T3 > - > -{ - typedef list4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct list5 - : l_item< - long_<5> - , T0 - , list4< T1,T2,T3,T4 > - > -{ - typedef list5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct list6 - : l_item< - long_<6> - , T0 - , list5< T1,T2,T3,T4,T5 > - > -{ - typedef list6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct list7 - : l_item< - long_<7> - , T0 - , list6< T1,T2,T3,T4,T5,T6 > - > -{ - typedef list7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct list8 - : l_item< - long_<8> - , T0 - , list7< T1,T2,T3,T4,T5,T6,T7 > - > -{ - typedef list8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct list9 - : l_item< - long_<9> - , T0 - , list8< T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ - typedef list9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct list10 - : l_item< - long_<10> - , T0 - , list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ - typedef list10 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list10_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list10_c.hpp deleted file mode 100644 index 637fdecb64..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list10_c.hpp +++ /dev/null @@ -1,164 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list/list10_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0 - > -struct list1_c - : l_item< - long_<1> - , integral_c< T,C0 > - , l_end - > -{ - typedef list1_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1 - > -struct list2_c - : l_item< - long_<2> - , integral_c< T,C0 > - , list1_c< T,C1 > - > -{ - typedef list2_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct list3_c - : l_item< - long_<3> - , integral_c< T,C0 > - , list2_c< T,C1,C2 > - > -{ - typedef list3_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct list4_c - : l_item< - long_<4> - , integral_c< T,C0 > - , list3_c< T,C1,C2,C3 > - > -{ - typedef list4_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct list5_c - : l_item< - long_<5> - , integral_c< T,C0 > - , list4_c< T,C1,C2,C3,C4 > - > -{ - typedef list5_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct list6_c - : l_item< - long_<6> - , integral_c< T,C0 > - , list5_c< T,C1,C2,C3,C4,C5 > - > -{ - typedef list6_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct list7_c - : l_item< - long_<7> - , integral_c< T,C0 > - , list6_c< T,C1,C2,C3,C4,C5,C6 > - > -{ - typedef list7_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct list8_c - : l_item< - long_<8> - , integral_c< T,C0 > - , list7_c< T,C1,C2,C3,C4,C5,C6,C7 > - > -{ - typedef list8_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct list9_c - : l_item< - long_<9> - , integral_c< T,C0 > - , list8_c< T,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ - typedef list9_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct list10_c - : l_item< - long_<10> - , integral_c< T,C0 > - , list9_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ - typedef list10_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list20.hpp deleted file mode 100644 index 0388c96c09..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list20.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list/list20.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct list11 - : l_item< - long_<11> - , T0 - , list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ - typedef list11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct list12 - : l_item< - long_<12> - , T0 - , list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ - typedef list12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct list13 - : l_item< - long_<13> - , T0 - , list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ - typedef list13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct list14 - : l_item< - long_<14> - , T0 - , list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ - typedef list14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct list15 - : l_item< - long_<15> - , T0 - , list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ - typedef list15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct list16 - : l_item< - long_<16> - , T0 - , list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ - typedef list16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct list17 - : l_item< - long_<17> - , T0 - , list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ - typedef list17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct list18 - : l_item< - long_<18> - , T0 - , list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ - typedef list18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct list19 - : l_item< - long_<19> - , T0 - , list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ - typedef list19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct list20 - : l_item< - long_<20> - , T0 - , list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ - typedef list20 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list20_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list20_c.hpp deleted file mode 100644 index 197cd8482d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list20_c.hpp +++ /dev/null @@ -1,173 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list/list20_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct list11_c - : l_item< - long_<11> - , integral_c< T,C0 > - , list10_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ - typedef list11_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct list12_c - : l_item< - long_<12> - , integral_c< T,C0 > - , list11_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ - typedef list12_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct list13_c - : l_item< - long_<13> - , integral_c< T,C0 > - , list12_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ - typedef list13_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct list14_c - : l_item< - long_<14> - , integral_c< T,C0 > - , list13_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ - typedef list14_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct list15_c - : l_item< - long_<15> - , integral_c< T,C0 > - , list14_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ - typedef list15_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct list16_c - : l_item< - long_<16> - , integral_c< T,C0 > - , list15_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ - typedef list16_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct list17_c - : l_item< - long_<17> - , integral_c< T,C0 > - , list16_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ - typedef list17_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct list18_c - : l_item< - long_<18> - , integral_c< T,C0 > - , list17_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ - typedef list18_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct list19_c - : l_item< - long_<19> - , integral_c< T,C0 > - , list18_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ - typedef list19_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct list20_c - : l_item< - long_<20> - , integral_c< T,C0 > - , list19_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ - typedef list20_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list30.hpp deleted file mode 100644 index 8db5fdcd83..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list30.hpp +++ /dev/null @@ -1,189 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list/list30.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct list21 - : l_item< - long_<21> - , T0 - , list20< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ - typedef list21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct list22 - : l_item< - long_<22> - , T0 - , list21< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ - typedef list22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct list23 - : l_item< - long_<23> - , T0 - , list22< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ - typedef list23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct list24 - : l_item< - long_<24> - , T0 - , list23< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ - typedef list24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct list25 - : l_item< - long_<25> - , T0 - , list24< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ - typedef list25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct list26 - : l_item< - long_<26> - , T0 - , list25< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ - typedef list26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct list27 - : l_item< - long_<27> - , T0 - , list26< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ - typedef list27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct list28 - : l_item< - long_<28> - , T0 - , list27< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ - typedef list28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct list29 - : l_item< - long_<29> - , T0 - , list28< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ - typedef list29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct list30 - : l_item< - long_<30> - , T0 - , list29< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ - typedef list30 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list30_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list30_c.hpp deleted file mode 100644 index d81d5d3b13..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list30_c.hpp +++ /dev/null @@ -1,183 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list/list30_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct list21_c - : l_item< - long_<21> - , integral_c< T,C0 > - , list20_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ - typedef list21_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct list22_c - : l_item< - long_<22> - , integral_c< T,C0 > - , list21_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ - typedef list22_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct list23_c - : l_item< - long_<23> - , integral_c< T,C0 > - , list22_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ - typedef list23_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct list24_c - : l_item< - long_<24> - , integral_c< T,C0 > - , list23_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ - typedef list24_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct list25_c - : l_item< - long_<25> - , integral_c< T,C0 > - , list24_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ - typedef list25_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct list26_c - : l_item< - long_<26> - , integral_c< T,C0 > - , list25_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ - typedef list26_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct list27_c - : l_item< - long_<27> - , integral_c< T,C0 > - , list26_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ - typedef list27_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct list28_c - : l_item< - long_<28> - , integral_c< T,C0 > - , list27_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ - typedef list28_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct list29_c - : l_item< - long_<29> - , integral_c< T,C0 > - , list28_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ - typedef list29_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct list30_c - : l_item< - long_<30> - , integral_c< T,C0 > - , list29_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ - typedef list30_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list40.hpp deleted file mode 100644 index 52bf019fc8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list40.hpp +++ /dev/null @@ -1,209 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list/list40.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct list31 - : l_item< - long_<31> - , T0 - , list30< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ - typedef list31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct list32 - : l_item< - long_<32> - , T0 - , list31< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ - typedef list32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct list33 - : l_item< - long_<33> - , T0 - , list32< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ - typedef list33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct list34 - : l_item< - long_<34> - , T0 - , list33< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ - typedef list34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct list35 - : l_item< - long_<35> - , T0 - , list34< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ - typedef list35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct list36 - : l_item< - long_<36> - , T0 - , list35< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ - typedef list36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct list37 - : l_item< - long_<37> - , T0 - , list36< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ - typedef list37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct list38 - : l_item< - long_<38> - , T0 - , list37< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ - typedef list38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct list39 - : l_item< - long_<39> - , T0 - , list38< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ - typedef list39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct list40 - : l_item< - long_<40> - , T0 - , list39< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ - typedef list40 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list40_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list40_c.hpp deleted file mode 100644 index ea654b860a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list40_c.hpp +++ /dev/null @@ -1,193 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list/list40_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct list31_c - : l_item< - long_<31> - , integral_c< T,C0 > - , list30_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ - typedef list31_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct list32_c - : l_item< - long_<32> - , integral_c< T,C0 > - , list31_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ - typedef list32_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct list33_c - : l_item< - long_<33> - , integral_c< T,C0 > - , list32_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ - typedef list33_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct list34_c - : l_item< - long_<34> - , integral_c< T,C0 > - , list33_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ - typedef list34_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct list35_c - : l_item< - long_<35> - , integral_c< T,C0 > - , list34_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ - typedef list35_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct list36_c - : l_item< - long_<36> - , integral_c< T,C0 > - , list35_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ - typedef list36_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct list37_c - : l_item< - long_<37> - , integral_c< T,C0 > - , list36_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ - typedef list37_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct list38_c - : l_item< - long_<38> - , integral_c< T,C0 > - , list37_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ - typedef list38_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct list39_c - : l_item< - long_<39> - , integral_c< T,C0 > - , list38_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ - typedef list39_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct list40_c - : l_item< - long_<40> - , integral_c< T,C0 > - , list39_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ - typedef list40_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list50.hpp deleted file mode 100644 index 33edb5b696..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list50.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list/list50.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct list41 - : l_item< - long_<41> - , T0 - , list40< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ - typedef list41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct list42 - : l_item< - long_<42> - , T0 - , list41< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ - typedef list42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct list43 - : l_item< - long_<43> - , T0 - , list42< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ - typedef list43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct list44 - : l_item< - long_<44> - , T0 - , list43< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ - typedef list44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct list45 - : l_item< - long_<45> - , T0 - , list44< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ - typedef list45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct list46 - : l_item< - long_<46> - , T0 - , list45< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ - typedef list46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct list47 - : l_item< - long_<47> - , T0 - , list46< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ - typedef list47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct list48 - : l_item< - long_<48> - , T0 - , list47< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ - typedef list48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct list49 - : l_item< - long_<49> - , T0 - , list48< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ - typedef list49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct list50 - : l_item< - long_<50> - , T0 - , list49< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48,T49 > - > -{ - typedef list50 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list50_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list50_c.hpp deleted file mode 100644 index f9136cf15e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/preprocessed/plain/list50_c.hpp +++ /dev/null @@ -1,203 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/list/list50_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct list41_c - : l_item< - long_<41> - , integral_c< T,C0 > - , list40_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ - typedef list41_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct list42_c - : l_item< - long_<42> - , integral_c< T,C0 > - , list41_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ - typedef list42_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct list43_c - : l_item< - long_<43> - , integral_c< T,C0 > - , list42_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ - typedef list43_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct list44_c - : l_item< - long_<44> - , integral_c< T,C0 > - , list43_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ - typedef list44_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct list45_c - : l_item< - long_<45> - , integral_c< T,C0 > - , list44_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ - typedef list45_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct list46_c - : l_item< - long_<46> - , integral_c< T,C0 > - , list45_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ - typedef list46_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct list47_c - : l_item< - long_<47> - , integral_c< T,C0 > - , list46_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ - typedef list47_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct list48_c - : l_item< - long_<48> - , integral_c< T,C0 > - , list47_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ - typedef list48_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct list49_c - : l_item< - long_<49> - , integral_c< T,C0 > - , list48_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ - typedef list49_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct list50_c - : l_item< - long_<50> - , integral_c< T,C0 > - , list49_c< T,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48,C49 > - > -{ - typedef list50_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/push_back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/push_back.hpp deleted file mode 100644 index 442b67936f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/push_back.hpp +++ /dev/null @@ -1,36 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_PUSH_BACK_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_PUSH_BACK_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: push_back.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template< typename Tag > struct has_push_back_impl; - -template<> -struct has_push_back_impl< aux::list_tag > -{ - template< typename Seq > struct apply - : false_ - { - }; -}; - -}} - -#endif // BOOST_MPL_LIST_AUX_PUSH_BACK_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/push_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/push_front.hpp deleted file mode 100644 index 285f7493f6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/push_front.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_PUSH_FRONT_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_PUSH_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: push_front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct push_front_impl< aux::list_tag > -{ - template< typename List, typename T > struct apply - { - typedef l_item< - typename next::type - , T - , typename List::type - > type; - }; -}; - -}} - -#endif // BOOST_MPL_LIST_AUX_PUSH_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/size.hpp deleted file mode 100644 index 879de118a0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/size.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template<> -struct size_impl< aux::list_tag > -{ - template< typename List > struct apply - : List::size - { - }; -}; - -}} - -#endif // BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/tag.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/tag.hpp deleted file mode 100644 index 3e876d5514..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/aux_/tag.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { namespace aux { - -struct list_tag; -struct l_iter_tag; - -}}} - -#endif // BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list0.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list0.hpp deleted file mode 100644 index 25f54c1fa8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list0.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST0_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST0_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list0.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< typename Dummy = na > struct list0; - -template<> struct list0 - : l_end -{ - typedef l_end type; -}; - -}} - -#endif // BOOST_MPL_LIST_LIST0_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list0_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list0_c.hpp deleted file mode 100644 index 6ef5082964..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list0_c.hpp +++ /dev/null @@ -1,31 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list0_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template< typename T > struct list0_c - : l_end -{ - typedef l_end type; - typedef T value_type; -}; - -}} - -#endif // BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list10.hpp deleted file mode 100644 index 18100dfb72..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list10.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST10_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST10_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list10.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list10.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(1, 10, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_LIST_LIST10_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list10_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list10_c.hpp deleted file mode 100644 index be50826b5f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list10_c.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST10_C_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST10_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list10_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list10_c.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(1, 10, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_LIST_LIST10_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list20.hpp deleted file mode 100644 index 4b782baaad..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list20.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST20_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST20_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list20.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list20.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(11, 20, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_LIST_LIST20_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list20_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list20_c.hpp deleted file mode 100644 index e285609eb6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list20_c.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST20_C_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST20_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list20_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list20_c.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(11, 20, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_LIST_LIST20_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list30.hpp deleted file mode 100644 index dad4a2238f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list30.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST30_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST30_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list30.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list30.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(21, 30, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_LIST_LIST30_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list30_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list30_c.hpp deleted file mode 100644 index 1e70984dca..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list30_c.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST30_C_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST30_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list30_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list30_c.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(21, 30, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_LIST_LIST30_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list40.hpp deleted file mode 100644 index a4e310d99e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list40.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST40_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST40_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list40.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list40.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(31, 40, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_LIST_LIST40_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list40_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list40_c.hpp deleted file mode 100644 index bef42375b6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list40_c.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST40_C_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST40_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list40_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list40_c.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(31, 40, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_LIST_LIST40_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list50.hpp deleted file mode 100644 index 7573c3065c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list50.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST50_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST50_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list50.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list50.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(41, 50, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_LIST_LIST50_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list50_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list50_c.hpp deleted file mode 100644 index adcd985247..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list/list50_c.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_LIST_LIST50_C_HPP_INCLUDED -#define BOOST_MPL_LIST_LIST50_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list50_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list50_c.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(41, 50, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_LIST_LIST50_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list_c.hpp deleted file mode 100644 index 5ff3a862c3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/list_c.hpp +++ /dev/null @@ -1,60 +0,0 @@ - -#ifndef BOOST_MPL_LIST_C_HPP_INCLUDED -#define BOOST_MPL_LIST_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: list_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include - -# include -# include -# include - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_LIST_C_HEADER \ - BOOST_PP_CAT(BOOST_PP_CAT(list,BOOST_MPL_LIMIT_LIST_SIZE),_c).hpp \ - /**/ -#else -# define AUX778076_LIST_C_HEADER \ - BOOST_PP_CAT(BOOST_PP_CAT(list,BOOST_MPL_LIMIT_LIST_SIZE),_c)##.hpp \ - /**/ -#endif - -# include BOOST_PP_STRINGIZE(boost/mpl/list/AUX778076_LIST_C_HEADER) -# undef AUX778076_LIST_C_HEADER -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER list_c.hpp -# include - -#else - -# include - -# define AUX778076_SEQUENCE_NAME list_c -# define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_LIST_SIZE -# define AUX778076_SEQUENCE_NAME_N(n) BOOST_PP_CAT(BOOST_PP_CAT(list,n),_c) -# define AUX778076_SEQUENCE_INTEGRAL_WRAPPER -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_LIST_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/logical.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/logical.hpp deleted file mode 100644 index 1d32ac5414..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/logical.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_LOGICAL_HPP_INCLUDED -#define BOOST_MPL_LOGICAL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: logical.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#endif // BOOST_MPL_LOGICAL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/long.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/long.hpp deleted file mode 100644 index 5649c383fa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/long.hpp +++ /dev/null @@ -1,22 +0,0 @@ - -#ifndef BOOST_MPL_LONG_HPP_INCLUDED -#define BOOST_MPL_LONG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: long.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#define AUX_WRAPPER_VALUE_TYPE long -#include - -#endif // BOOST_MPL_LONG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/long_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/long_fwd.hpp deleted file mode 100644 index b317391c7b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/long_fwd.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -#ifndef BOOST_MPL_LONG_FWD_HPP_INCLUDED -#define BOOST_MPL_LONG_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: long_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct long_; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -BOOST_MPL_AUX_ADL_BARRIER_DECL(long_) - -#endif // BOOST_MPL_LONG_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lower_bound.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lower_bound.hpp deleted file mode 100644 index 77159afdaf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/lower_bound.hpp +++ /dev/null @@ -1,143 +0,0 @@ - -#ifndef BOOST_MPL_LOWER_BOUND_HPP_INCLUDED -#define BOOST_MPL_LOWER_BOUND_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: lower_bound.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) -# define BOOST_MPL_CFG_STRIPPED_DOWN_LOWER_BOUND_IMPL -#endif - -#if !defined(BOOST_MPL_CFG_STRIPPED_DOWN_LOWER_BOUND_IMPL) -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -#else -# include -# include -# include -#endif - -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_STRIPPED_DOWN_LOWER_BOUND_IMPL) - -// agurt 23/oct/02: has a wrong complexity etc., but at least it works -// feel free to contribute a better implementation! -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - , typename Predicate = less<> - , typename pred_ = typename lambda::type - > -struct lower_bound - : find_if< Sequence, bind1< not_<>, bind2 > > -{ -}; - -#else - -namespace aux { - -template< - typename Distance - , typename Predicate - , typename T - , typename DeferredIterator - > -struct lower_bound_step_impl; - -template< - typename Distance - , typename Predicate - , typename T - , typename DeferredIterator - > -struct lower_bound_step -{ - typedef typename eval_if< - Distance - , lower_bound_step_impl - , DeferredIterator - >::type type; -}; - -template< - typename Distance - , typename Predicate - , typename T - , typename DeferredIterator - > -struct lower_bound_step_impl -{ - typedef typename divides< Distance, long_<2> >::type offset_; - typedef typename DeferredIterator::type iter_; - typedef typename advance< iter_,offset_ >::type middle_; - typedef typename apply2< - Predicate - , typename deref::type - , T - >::type cond_; - - typedef typename prior< minus< Distance, offset_> >::type step_; - typedef lower_bound_step< offset_,Predicate,T,DeferredIterator > step_forward_; - typedef lower_bound_step< step_,Predicate,T,next > step_backward_; - typedef typename eval_if< - cond_ - , step_backward_ - , step_forward_ - >::type type; -}; - - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - , typename Predicate = less<> - > -struct lower_bound -{ - private: - typedef typename lambda::type pred_; - typedef typename size::type size_; - - public: - typedef typename aux::lower_bound_step< - size_,pred_,T,begin - >::type type; -}; - -#endif // BOOST_MPL_CFG_STRIPPED_DOWN_LOWER_BOUND_IMPL - -BOOST_MPL_AUX_NA_SPEC(2, lower_bound) - -}} - -#endif // BOOST_MPL_LOWER_BOUND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map.hpp deleted file mode 100644 index a56093bc9f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map.hpp +++ /dev/null @@ -1,57 +0,0 @@ - -#ifndef BOOST_MPL_MAP_HPP_INCLUDED -#define BOOST_MPL_MAP_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: map.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include - -# include -# include -# include - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_MAP_HEADER \ - BOOST_PP_CAT(map, BOOST_MPL_LIMIT_MAP_SIZE).hpp \ - /**/ -#else -# define AUX778076_MAP_HEADER \ - BOOST_PP_CAT(map, BOOST_MPL_LIMIT_MAP_SIZE)##.hpp \ - /**/ -#endif - -# include BOOST_PP_STRINGIZE(boost/mpl/map/AUX778076_MAP_HEADER) -# undef AUX778076_MAP_HEADER -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER map.hpp -# include - -#else - -# include - -# define AUX778076_SEQUENCE_NAME map -# define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_MAP_SIZE -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_MAP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/at_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/at_impl.hpp deleted file mode 100644 index d7de48f769..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/at_impl.hpp +++ /dev/null @@ -1,144 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_AT_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_AT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: at_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if !defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) -# include -# include -# include -# include -#endif - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template< typename Map, typename Key > -struct m_at -{ - typedef aux::type_wrapper key_; - typedef __typeof__( BOOST_MPL_AUX_OVERLOAD_CALL_VALUE_BY_KEY( - Map - , BOOST_MPL_AUX_STATIC_CAST(key_*, 0) - ) ) type; -}; - -template<> -struct at_impl< aux::map_tag > -{ - template< typename Map, typename Key > struct apply - : aux::wrapped_type< typename m_at< - Map - , Key - >::type > - { - }; -}; - -// agurt 31/jan/04: two-step implementation for the sake of GCC 3.x -template< typename Map, long order > -struct item_by_order_impl -{ - typedef __typeof__( BOOST_MPL_AUX_OVERLOAD_CALL_ITEM_BY_ORDER( - Map - , BOOST_MPL_AUX_STATIC_CAST(long_*, 0) - ) ) type; -}; - -template< typename Map, long order > -struct item_by_order - : aux::wrapped_type< - typename item_by_order_impl::type - > -{ -}; - -#else // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< typename Map, long n > struct m_at -{ - typedef void_ type; -}; - -# else - -template< long n > struct m_at_impl -{ - template< typename Map > struct result_ - { - typedef void_ type; - }; -}; - -template< typename Map, long n > struct m_at -{ - typedef typename m_at_impl::result_::type type; -}; - -# endif - - -template<> -struct at_impl< aux::map_tag > -{ - template< typename Map, typename Key > struct apply - { - typedef typename m_at< Map, (x_order_impl::value - 2) >::type item_; - typedef typename eval_if< - is_void_ - , void_ - , second - >::type type; - }; -}; - -template< typename Map, long order > struct is_item_masked -{ - BOOST_STATIC_CONSTANT(bool, value = - sizeof( BOOST_MPL_AUX_OVERLOAD_CALL_IS_MASKED( - Map - , BOOST_MPL_AUX_STATIC_CAST(long_*, 0) - ) ) == sizeof(aux::yes_tag) - ); -}; - -template< typename Map, long order > struct item_by_order -{ - typedef typename eval_if_c< - is_item_masked::value - , void_ - , m_at - >::type type; -}; - -#endif - -}} - -#endif // BOOST_MPL_SET_AUX_AT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/begin_end_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/begin_end_impl.hpp deleted file mode 100644 index 9b9459f704..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/begin_end_impl.hpp +++ /dev/null @@ -1,50 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_BEGIN_END_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_BEGIN_END_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: begin_end_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct begin_impl< aux::map_tag > -{ - template< typename Map > struct apply - { - typedef typename next< typename Map::order >::type max_order_; - typedef m_iter< - Map - , next_order::value - , max_order_::value - > type; - }; -}; - -template<> -struct end_impl< aux::map_tag > -{ - template< typename Map > struct apply - { - typedef typename next< typename Map::order >::type max_order_; - typedef m_iter< Map,max_order_::value,max_order_::value > type; - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_BEGIN_END_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/clear_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/clear_impl.hpp deleted file mode 100644 index f5910226ff..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/clear_impl.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_CLEAR_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_CLEAR_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: clear_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct clear_impl< aux::map_tag > -{ - template< typename Map > struct apply - { - typedef map0<> type; - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_CLEAR_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/contains_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/contains_impl.hpp deleted file mode 100644 index 5940c5e64b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/contains_impl.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_CONTAINS_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_CONTAINS_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: contains_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -template<> -struct contains_impl< aux::map_tag > -{ - template< typename Map, typename Pair > struct apply - : is_same< - typename at_impl::apply< - Map - , typename Pair::first - >::type - , typename Pair::second - > - { - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_CONTAINS_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/empty_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/empty_impl.hpp deleted file mode 100644 index 421f104653..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/empty_impl.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_EMPTY_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_EMPTY_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: empty_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct empty_impl< aux::map_tag > -{ - template< typename Map > struct apply - : not_< typename Map::size > - { - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_EMPTY_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/erase_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/erase_impl.hpp deleted file mode 100644 index e7ab34c15c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/erase_impl.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_ERASE_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_ERASE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: erase_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct erase_impl< aux::map_tag > -{ - template< - typename Map - , typename Pos - , typename unused_ - > - struct apply - : erase_key_impl - ::apply - { - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_ERASE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/erase_key_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/erase_key_impl.hpp deleted file mode 100644 index fc545149a3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/erase_key_impl.hpp +++ /dev/null @@ -1,53 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_ERASE_KEY_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_ERASE_KEY_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: erase_key_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -template<> -struct erase_key_impl< aux::map_tag > -{ - template< - typename Map - , typename Key - > - struct apply - : eval_if< - has_key_impl::apply - , eval_if< - is_same< Key,typename Map::key_ > - , base - , identity< m_mask > - > - , identity - > - { - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_ERASE_KEY_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/has_key_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/has_key_impl.hpp deleted file mode 100644 index bd363faf32..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/has_key_impl.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_HAS_KEY_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_HAS_KEY_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_key_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct has_key_impl< aux::map_tag > -{ - template< typename Map, typename Key > struct apply -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - : is_not_void_< - typename at_impl - ::apply::type - > -#else - : bool_< ( x_order_impl::value > 1 ) > -#endif - { - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_HAS_KEY_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/include_preprocessed.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/include_preprocessed.hpp deleted file mode 100644 index 37e2ba10be..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/include_preprocessed.hpp +++ /dev/null @@ -1,53 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: include_preprocessed.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION! - -#include -#include -#include -#include - -#include -#include - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) -# define AUX778076_INCLUDE_DIR typeof_based -#elif defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# define AUX778076_INCLUDE_DIR no_ctps -#else -# define AUX778076_INCLUDE_DIR plain -#endif - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_HEADER \ - AUX778076_INCLUDE_DIR/BOOST_MPL_PREPROCESSED_HEADER \ -/**/ -#else -# define AUX778076_HEADER \ - BOOST_PP_CAT(AUX778076_INCLUDE_DIR,/)##BOOST_MPL_PREPROCESSED_HEADER \ -/**/ -#endif - -#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) -# define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/map/aux_/preprocessed/AUX778076_HEADER) -# include AUX778076_INCLUDE_STRING -# undef AUX778076_INCLUDE_STRING -#else -# include BOOST_PP_STRINGIZE(boost/mpl/map/aux_/preprocessed/AUX778076_HEADER) -#endif - -# undef AUX778076_HEADER -# undef AUX778076_INCLUDE_DIR - -#undef BOOST_MPL_PREPROCESSED_HEADER diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/insert_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/insert_impl.hpp deleted file mode 100644 index 4d1e9f5975..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/insert_impl.hpp +++ /dev/null @@ -1,72 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_INSERT_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_INSERT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: insert_impl.hpp 55751 2009-08-24 04:11:00Z agurtovoy $ -// $Date: 2009-08-23 21:11:00 -0700 (Sun, 23 Aug 2009) $ -// $Revision: 55751 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { -template< typename Map, typename Pair > -struct map_insert_impl - : if_< - contains_impl::apply - , Map -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - , m_item< - typename Pair::first - , typename Pair::second - , Map - > -#else - , m_item< - Map::order::value - , typename Pair::first - , typename Pair::second - , Map - > -#endif - > -{ -}; -} - -template<> -struct insert_impl< aux::map_tag > -{ - template< - typename Map - , typename PosOrKey - , typename KeyOrNA - > - struct apply - : aux::map_insert_impl< - Map - , typename if_na::type - > - { - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_INSERT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/item.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/item.hpp deleted file mode 100644 index 4cba303d39..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/item.hpp +++ /dev/null @@ -1,138 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_ITEM_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_ITEM_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: item.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template< typename Key, typename T, typename Base > -struct m_item - : Base -{ - typedef Key key_; - typedef pair item; - typedef Base base; - - typedef typename next< typename Base::size >::type size; - typedef typename next< typename Base::order >::type order; - -#if defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) - typedef typename aux::weighted_tag::type order_tag_; -#else - typedef char (&order_tag_)[BOOST_MPL_AUX_MSVC_VALUE_WKND(order)::value]; -#endif - - BOOST_MPL_AUX_MAP_OVERLOAD( aux::type_wrapper, VALUE_BY_KEY, m_item, aux::type_wrapper* ); - BOOST_MPL_AUX_MAP_OVERLOAD( aux::type_wrapper, ITEM_BY_ORDER, m_item, order* ); - BOOST_MPL_AUX_MAP_OVERLOAD( order_tag_, ORDER_BY_KEY, m_item, aux::type_wrapper* ); -}; - - -template< typename Key, typename Base > -struct m_mask - : Base -{ - typedef void_ key_; - typedef Base base; - - typedef typename prior< typename Base::size >::type size; - typedef typename x_order_impl::type key_order_; - - BOOST_MPL_AUX_MAP_OVERLOAD( aux::type_wrapper, VALUE_BY_KEY, m_mask, aux::type_wrapper* ); - BOOST_MPL_AUX_MAP_OVERLOAD( aux::type_wrapper, ITEM_BY_ORDER, m_mask, key_order_* ); -}; - -#else // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - - -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< long n, typename Key, typename T, typename Base > -struct m_item; - -# else - -template< long n > -struct m_item_impl -{ - template< typename Key, typename T, typename Base > - struct result_; -}; - -template< long n, typename Key, typename T, typename Base > -struct m_item - : m_item_impl::result_ -{ -}; - - -# endif - - -template< typename Key, typename T, typename Base > -struct m_item_ - : Base -{ - typedef Key key_; - typedef Base base; - typedef m_item_ type; - - typedef typename next< typename Base::size >::type size; - typedef typename next< typename Base::order >::type order; - -#if defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) - typedef typename aux::weighted_tag::type order_tag_; -#else - typedef char (&order_tag_)[BOOST_MPL_AUX_MSVC_VALUE_WKND(order)::value]; -#endif - - BOOST_MPL_AUX_MAP_OVERLOAD( order_tag_, ORDER_BY_KEY, m_item_, aux::type_wrapper* ); -}; - -template< typename Key, typename Base > -struct m_mask - : Base -{ - typedef void_ key_; - typedef Base base; - - typedef typename prior< typename Base::size >::type size; - typedef typename x_order_impl::type key_order_; - - BOOST_MPL_AUX_MAP_OVERLOAD( aux::no_tag, ORDER_BY_KEY, m_mask, aux::type_wrapper* ); - BOOST_MPL_AUX_MAP_OVERLOAD( aux::yes_tag, IS_MASKED, m_mask, key_order_* ); -}; - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -}} - -#endif // BOOST_MPL_MAP_AUX_ITEM_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/iterator.hpp deleted file mode 100644 index 69c910bb27..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/iterator.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_ITERATOR_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_ITERATOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iterator.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - typename Map - , long order - , long max_order - > -struct next_order - : if_< - is_void_< typename item_by_order::type > - , next_order - , long_ - >::type -{ -}; - -template< - typename Map - , long max_order - > -struct next_order - : long_ -{ -}; - - -template< typename Map, long order, long max_order > -struct m_iter -{ - typedef forward_iterator_tag category; - typedef typename item_by_order::type type; -}; - -template< typename Map, long max_order > -struct m_iter -{ - typedef forward_iterator_tag category; -}; - - -template< typename Map, long order, long max_order > -struct next< m_iter > -{ - typedef m_iter< - Map - , next_order::value - , max_order - > type; -}; - -template< typename Map, long max_order > -struct next< m_iter > -{ -}; - -#else - -template< - typename Map - , BOOST_MPL_AUX_NTTP_DECL(long, order) - , BOOST_MPL_AUX_NTTP_DECL(long, max_order) - > -struct next_order; - -template< - typename Map - , BOOST_MPL_AUX_NTTP_DECL(long, order) - , BOOST_MPL_AUX_NTTP_DECL(long, max_order) - > -struct next_order_impl - : if_< - is_void_< typename item_by_order::type > - , next_order - , long_ - >::type - { - }; - -template< - typename Map - , BOOST_MPL_AUX_NTTP_DECL(long, order) - , BOOST_MPL_AUX_NTTP_DECL(long, max_order) - > -struct next_order - : if_c< - (order != max_order) - , next_order_impl - , long_ - >::type -{ -}; - - -template< - typename Map - , BOOST_MPL_AUX_NTTP_DECL(long, order) - , BOOST_MPL_AUX_NTTP_DECL(long, max_order) - > -struct m_iter; - -struct m_iter_empty_base {}; - -template< - typename Map - , BOOST_MPL_AUX_NTTP_DECL(long, order) - , BOOST_MPL_AUX_NTTP_DECL(long, max_order) - > -struct m_iter_base -{ - typedef typename item_by_order::type type; - - typedef m_iter< - Map - , next_order::value - , max_order - > next; -}; - -template< - typename Map - , BOOST_MPL_AUX_NTTP_DECL(long, order) - , BOOST_MPL_AUX_NTTP_DECL(long, max_order) - > -struct m_iter - : if_c< - (order == max_order) - , m_iter_empty_base - , m_iter_base - >::type -{ - typedef forward_iterator_tag category; -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -}} - -#endif // BOOST_MPL_MAP_AUX_ITERATOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/key_type_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/key_type_impl.hpp deleted file mode 100644 index 6a40b1302c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/key_type_impl.hpp +++ /dev/null @@ -1,36 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_KEY_TYPE_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_KEY_TYPE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: key_type_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { -namespace mpl { - -template<> -struct key_type_impl< aux::map_tag > -{ - template< typename Map, typename T > struct apply - : first - { - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_KEY_TYPE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/map0.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/map0.hpp deleted file mode 100644 index 514a8f94f4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/map0.hpp +++ /dev/null @@ -1,74 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_MAP0_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_MAP0_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: map0.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_USE_OPERATORS_OVERLOADING) - -# define BOOST_MPL_AUX_MAP0_OVERLOAD(R, f, X, T) \ - friend R BOOST_PP_CAT(BOOST_MPL_AUX_OVERLOAD_,f)(X const&, T) \ -/**/ - -# define BOOST_MPL_AUX_MAP_OVERLOAD(R, f, X, T) \ - BOOST_MPL_AUX_MAP0_OVERLOAD(R, f, X, T) \ -/**/ - -#else - -# define BOOST_MPL_AUX_MAP0_OVERLOAD(R, f, X, T) \ - static R BOOST_PP_CAT(BOOST_MPL_AUX_OVERLOAD_,f)(X const&, T) \ -/**/ - -# define BOOST_MPL_AUX_MAP_OVERLOAD(R, f, X, T) \ - BOOST_MPL_AUX_MAP0_OVERLOAD(R, f, X, T); \ - using Base::BOOST_PP_CAT(BOOST_MPL_AUX_OVERLOAD_,f) \ -/**/ - -#endif - - -template< typename Dummy = na > struct map0 -{ - typedef map0 type; - typedef aux::map_tag tag; - typedef void_ key_; - typedef long_<1> order; - typedef long_<0> size; - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - BOOST_MPL_AUX_MAP0_OVERLOAD( aux::type_wrapper, VALUE_BY_KEY, map0<>, void const volatile* ); - BOOST_MPL_AUX_MAP0_OVERLOAD( aux::type_wrapper, ITEM_BY_ORDER, map0<>, long_<1>* ); - BOOST_MPL_AUX_MAP0_OVERLOAD( aux::no_tag, ORDER_BY_KEY, map0<>, void const volatile* ); -#else - BOOST_MPL_AUX_MAP0_OVERLOAD( aux::no_tag, ORDER_BY_KEY, map0<>, void const volatile* ); - BOOST_MPL_AUX_MAP0_OVERLOAD( aux::no_tag, IS_MASKED, map0<>, void const volatile* ); -#endif -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_MAP0_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/numbered.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/numbered.hpp deleted file mode 100644 index 77a110a485..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/numbered.hpp +++ /dev/null @@ -1,110 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -#if !defined(BOOST_PP_IS_ITERATING) - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: numbered.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#else - -#include -#include -#include -#include -#include - -#define i_ BOOST_PP_FRAME_ITERATION(1) - -# define AUX778076_MAP_TAIL(map, i_, P) \ - BOOST_PP_CAT(map,i_)< \ - BOOST_PP_ENUM_PARAMS(i_, P) \ - > \ - /**/ - - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template< - BOOST_PP_ENUM_PARAMS(i_, typename P) - > -struct BOOST_PP_CAT(map,i_) - : m_item< - typename BOOST_PP_CAT(P,BOOST_PP_DEC(i_))::first - , typename BOOST_PP_CAT(P,BOOST_PP_DEC(i_))::second - , AUX778076_MAP_TAIL(map,BOOST_PP_DEC(i_),P) - > -{ - typedef BOOST_PP_CAT(map,i_) type; -}; - -#else // "brute force" implementation - -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< typename Map> -struct m_at -{ - typedef typename Map::BOOST_PP_CAT(item,BOOST_PP_DEC(i_)) type; -}; - -template< typename Key, typename T, typename Base > -struct m_item - : m_item_ -{ - typedef pair BOOST_PP_CAT(item,BOOST_PP_DEC(i_)); -}; - -# else - -template<> -struct m_at_impl -{ - template< typename Map > struct result_ - { - typedef typename Map::BOOST_PP_CAT(item,BOOST_PP_DEC(i_)) type; - }; -}; - -template<> -struct m_item_impl -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_ - { - typedef pair BOOST_PP_CAT(item,BOOST_PP_DEC(i_)); - }; -}; - -# endif - -template< - BOOST_PP_ENUM_PARAMS(i_, typename P) - > -struct BOOST_PP_CAT(map,i_) - : m_item< - i_ - , typename BOOST_PP_CAT(P,BOOST_PP_DEC(i_))::first - , typename BOOST_PP_CAT(P,BOOST_PP_DEC(i_))::second - , AUX778076_MAP_TAIL(map,BOOST_PP_DEC(i_),P) - > -{ - typedef BOOST_PP_CAT(map,i_) type; -}; - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -# undef AUX778076_MAP_TAIL - -#undef i_ - -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map10.hpp deleted file mode 100644 index 7a1e0783f4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map10.hpp +++ /dev/null @@ -1,350 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map10.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template<> -struct m_at_impl<0> -{ - template< typename Map > struct result_ - { - typedef typename Map::item0 type; - }; -}; - -template<> -struct m_item_impl<1> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item0; - }; -}; - -template< - typename P0 - > -struct map1 - : m_item< - 1 - , typename P0::first - , typename P0::second - , map0< > - > -{ - typedef map1 type; -}; - -template<> -struct m_at_impl<1> -{ - template< typename Map > struct result_ - { - typedef typename Map::item1 type; - }; -}; - -template<> -struct m_item_impl<2> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item1; - }; -}; - -template< - typename P0, typename P1 - > -struct map2 - : m_item< - 2 - , typename P1::first - , typename P1::second - , map1 - > -{ - typedef map2 type; -}; - -template<> -struct m_at_impl<2> -{ - template< typename Map > struct result_ - { - typedef typename Map::item2 type; - }; -}; - -template<> -struct m_item_impl<3> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item2; - }; -}; - -template< - typename P0, typename P1, typename P2 - > -struct map3 - : m_item< - 3 - , typename P2::first - , typename P2::second - , map2< P0,P1 > - > -{ - typedef map3 type; -}; - -template<> -struct m_at_impl<3> -{ - template< typename Map > struct result_ - { - typedef typename Map::item3 type; - }; -}; - -template<> -struct m_item_impl<4> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item3; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3 - > -struct map4 - : m_item< - 4 - , typename P3::first - , typename P3::second - , map3< P0,P1,P2 > - > -{ - typedef map4 type; -}; - -template<> -struct m_at_impl<4> -{ - template< typename Map > struct result_ - { - typedef typename Map::item4 type; - }; -}; - -template<> -struct m_item_impl<5> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item4; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - > -struct map5 - : m_item< - 5 - , typename P4::first - , typename P4::second - , map4< P0,P1,P2,P3 > - > -{ - typedef map5 type; -}; - -template<> -struct m_at_impl<5> -{ - template< typename Map > struct result_ - { - typedef typename Map::item5 type; - }; -}; - -template<> -struct m_item_impl<6> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item5; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5 - > -struct map6 - : m_item< - 6 - , typename P5::first - , typename P5::second - , map5< P0,P1,P2,P3,P4 > - > -{ - typedef map6 type; -}; - -template<> -struct m_at_impl<6> -{ - template< typename Map > struct result_ - { - typedef typename Map::item6 type; - }; -}; - -template<> -struct m_item_impl<7> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item6; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6 - > -struct map7 - : m_item< - 7 - , typename P6::first - , typename P6::second - , map6< P0,P1,P2,P3,P4,P5 > - > -{ - typedef map7 type; -}; - -template<> -struct m_at_impl<7> -{ - template< typename Map > struct result_ - { - typedef typename Map::item7 type; - }; -}; - -template<> -struct m_item_impl<8> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item7; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7 - > -struct map8 - : m_item< - 8 - , typename P7::first - , typename P7::second - , map7< P0,P1,P2,P3,P4,P5,P6 > - > -{ - typedef map8 type; -}; - -template<> -struct m_at_impl<8> -{ - template< typename Map > struct result_ - { - typedef typename Map::item8 type; - }; -}; - -template<> -struct m_item_impl<9> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item8; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8 - > -struct map9 - : m_item< - 9 - , typename P8::first - , typename P8::second - , map8< P0,P1,P2,P3,P4,P5,P6,P7 > - > -{ - typedef map9 type; -}; - -template<> -struct m_at_impl<9> -{ - template< typename Map > struct result_ - { - typedef typename Map::item9 type; - }; -}; - -template<> -struct m_item_impl<10> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item9; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - > -struct map10 - : m_item< - 10 - , typename P9::first - , typename P9::second - , map9< P0,P1,P2,P3,P4,P5,P6,P7,P8 > - > -{ - typedef map10 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map20.hpp deleted file mode 100644 index 0aad6047b9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map20.hpp +++ /dev/null @@ -1,370 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map20.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template<> -struct m_at_impl<10> -{ - template< typename Map > struct result_ - { - typedef typename Map::item10 type; - }; -}; - -template<> -struct m_item_impl<11> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item10; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10 - > -struct map11 - : m_item< - 11 - , typename P10::first - , typename P10::second - , map10< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9 > - > -{ - typedef map11 type; -}; - -template<> -struct m_at_impl<11> -{ - template< typename Map > struct result_ - { - typedef typename Map::item11 type; - }; -}; - -template<> -struct m_item_impl<12> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item11; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11 - > -struct map12 - : m_item< - 12 - , typename P11::first - , typename P11::second - , map11< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10 > - > -{ - typedef map12 type; -}; - -template<> -struct m_at_impl<12> -{ - template< typename Map > struct result_ - { - typedef typename Map::item12 type; - }; -}; - -template<> -struct m_item_impl<13> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item12; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12 - > -struct map13 - : m_item< - 13 - , typename P12::first - , typename P12::second - , map12< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11 > - > -{ - typedef map13 type; -}; - -template<> -struct m_at_impl<13> -{ - template< typename Map > struct result_ - { - typedef typename Map::item13 type; - }; -}; - -template<> -struct m_item_impl<14> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item13; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13 - > -struct map14 - : m_item< - 14 - , typename P13::first - , typename P13::second - , map13< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12 > - > -{ - typedef map14 type; -}; - -template<> -struct m_at_impl<14> -{ - template< typename Map > struct result_ - { - typedef typename Map::item14 type; - }; -}; - -template<> -struct m_item_impl<15> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item14; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - > -struct map15 - : m_item< - 15 - , typename P14::first - , typename P14::second - , map14< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13 > - > -{ - typedef map15 type; -}; - -template<> -struct m_at_impl<15> -{ - template< typename Map > struct result_ - { - typedef typename Map::item15 type; - }; -}; - -template<> -struct m_item_impl<16> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item15; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15 - > -struct map16 - : m_item< - 16 - , typename P15::first - , typename P15::second - , map15< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14 > - > -{ - typedef map16 type; -}; - -template<> -struct m_at_impl<16> -{ - template< typename Map > struct result_ - { - typedef typename Map::item16 type; - }; -}; - -template<> -struct m_item_impl<17> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item16; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16 - > -struct map17 - : m_item< - 17 - , typename P16::first - , typename P16::second - , map16< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15 > - > -{ - typedef map17 type; -}; - -template<> -struct m_at_impl<17> -{ - template< typename Map > struct result_ - { - typedef typename Map::item17 type; - }; -}; - -template<> -struct m_item_impl<18> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item17; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17 - > -struct map18 - : m_item< - 18 - , typename P17::first - , typename P17::second - , map17< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16 > - > -{ - typedef map18 type; -}; - -template<> -struct m_at_impl<18> -{ - template< typename Map > struct result_ - { - typedef typename Map::item18 type; - }; -}; - -template<> -struct m_item_impl<19> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item18; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18 - > -struct map19 - : m_item< - 19 - , typename P18::first - , typename P18::second - , map18< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17 > - > -{ - typedef map19 type; -}; - -template<> -struct m_at_impl<19> -{ - template< typename Map > struct result_ - { - typedef typename Map::item19 type; - }; -}; - -template<> -struct m_item_impl<20> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item19; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - > -struct map20 - : m_item< - 20 - , typename P19::first - , typename P19::second - , map19< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18 > - > -{ - typedef map20 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map30.hpp deleted file mode 100644 index c4d8c9a67a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map30.hpp +++ /dev/null @@ -1,390 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map30.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template<> -struct m_at_impl<20> -{ - template< typename Map > struct result_ - { - typedef typename Map::item20 type; - }; -}; - -template<> -struct m_item_impl<21> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item20; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20 - > -struct map21 - : m_item< - 21 - , typename P20::first - , typename P20::second - , map20< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19 > - > -{ - typedef map21 type; -}; - -template<> -struct m_at_impl<21> -{ - template< typename Map > struct result_ - { - typedef typename Map::item21 type; - }; -}; - -template<> -struct m_item_impl<22> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item21; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21 - > -struct map22 - : m_item< - 22 - , typename P21::first - , typename P21::second - , map21< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20 > - > -{ - typedef map22 type; -}; - -template<> -struct m_at_impl<22> -{ - template< typename Map > struct result_ - { - typedef typename Map::item22 type; - }; -}; - -template<> -struct m_item_impl<23> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item22; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22 - > -struct map23 - : m_item< - 23 - , typename P22::first - , typename P22::second - , map22< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21 > - > -{ - typedef map23 type; -}; - -template<> -struct m_at_impl<23> -{ - template< typename Map > struct result_ - { - typedef typename Map::item23 type; - }; -}; - -template<> -struct m_item_impl<24> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item23; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23 - > -struct map24 - : m_item< - 24 - , typename P23::first - , typename P23::second - , map23< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22 > - > -{ - typedef map24 type; -}; - -template<> -struct m_at_impl<24> -{ - template< typename Map > struct result_ - { - typedef typename Map::item24 type; - }; -}; - -template<> -struct m_item_impl<25> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item24; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - > -struct map25 - : m_item< - 25 - , typename P24::first - , typename P24::second - , map24< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23 > - > -{ - typedef map25 type; -}; - -template<> -struct m_at_impl<25> -{ - template< typename Map > struct result_ - { - typedef typename Map::item25 type; - }; -}; - -template<> -struct m_item_impl<26> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item25; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25 - > -struct map26 - : m_item< - 26 - , typename P25::first - , typename P25::second - , map25< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24 > - > -{ - typedef map26 type; -}; - -template<> -struct m_at_impl<26> -{ - template< typename Map > struct result_ - { - typedef typename Map::item26 type; - }; -}; - -template<> -struct m_item_impl<27> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item26; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26 - > -struct map27 - : m_item< - 27 - , typename P26::first - , typename P26::second - , map26< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25 > - > -{ - typedef map27 type; -}; - -template<> -struct m_at_impl<27> -{ - template< typename Map > struct result_ - { - typedef typename Map::item27 type; - }; -}; - -template<> -struct m_item_impl<28> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item27; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27 - > -struct map28 - : m_item< - 28 - , typename P27::first - , typename P27::second - , map27< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26 > - > -{ - typedef map28 type; -}; - -template<> -struct m_at_impl<28> -{ - template< typename Map > struct result_ - { - typedef typename Map::item28 type; - }; -}; - -template<> -struct m_item_impl<29> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item28; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28 - > -struct map29 - : m_item< - 29 - , typename P28::first - , typename P28::second - , map28< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27 > - > -{ - typedef map29 type; -}; - -template<> -struct m_at_impl<29> -{ - template< typename Map > struct result_ - { - typedef typename Map::item29 type; - }; -}; - -template<> -struct m_item_impl<30> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item29; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - > -struct map30 - : m_item< - 30 - , typename P29::first - , typename P29::second - , map29< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28 > - > -{ - typedef map30 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map40.hpp deleted file mode 100644 index 2f06a29bbd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map40.hpp +++ /dev/null @@ -1,410 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map40.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template<> -struct m_at_impl<30> -{ - template< typename Map > struct result_ - { - typedef typename Map::item30 type; - }; -}; - -template<> -struct m_item_impl<31> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item30; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30 - > -struct map31 - : m_item< - 31 - , typename P30::first - , typename P30::second - , map30< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29 > - > -{ - typedef map31 type; -}; - -template<> -struct m_at_impl<31> -{ - template< typename Map > struct result_ - { - typedef typename Map::item31 type; - }; -}; - -template<> -struct m_item_impl<32> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item31; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31 - > -struct map32 - : m_item< - 32 - , typename P31::first - , typename P31::second - , map31< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30 > - > -{ - typedef map32 type; -}; - -template<> -struct m_at_impl<32> -{ - template< typename Map > struct result_ - { - typedef typename Map::item32 type; - }; -}; - -template<> -struct m_item_impl<33> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item32; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32 - > -struct map33 - : m_item< - 33 - , typename P32::first - , typename P32::second - , map32< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31 > - > -{ - typedef map33 type; -}; - -template<> -struct m_at_impl<33> -{ - template< typename Map > struct result_ - { - typedef typename Map::item33 type; - }; -}; - -template<> -struct m_item_impl<34> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item33; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33 - > -struct map34 - : m_item< - 34 - , typename P33::first - , typename P33::second - , map33< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32 > - > -{ - typedef map34 type; -}; - -template<> -struct m_at_impl<34> -{ - template< typename Map > struct result_ - { - typedef typename Map::item34 type; - }; -}; - -template<> -struct m_item_impl<35> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item34; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - > -struct map35 - : m_item< - 35 - , typename P34::first - , typename P34::second - , map34< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33 > - > -{ - typedef map35 type; -}; - -template<> -struct m_at_impl<35> -{ - template< typename Map > struct result_ - { - typedef typename Map::item35 type; - }; -}; - -template<> -struct m_item_impl<36> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item35; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35 - > -struct map36 - : m_item< - 36 - , typename P35::first - , typename P35::second - , map35< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34 > - > -{ - typedef map36 type; -}; - -template<> -struct m_at_impl<36> -{ - template< typename Map > struct result_ - { - typedef typename Map::item36 type; - }; -}; - -template<> -struct m_item_impl<37> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item36; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36 - > -struct map37 - : m_item< - 37 - , typename P36::first - , typename P36::second - , map36< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35 > - > -{ - typedef map37 type; -}; - -template<> -struct m_at_impl<37> -{ - template< typename Map > struct result_ - { - typedef typename Map::item37 type; - }; -}; - -template<> -struct m_item_impl<38> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item37; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37 - > -struct map38 - : m_item< - 38 - , typename P37::first - , typename P37::second - , map37< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36 > - > -{ - typedef map38 type; -}; - -template<> -struct m_at_impl<38> -{ - template< typename Map > struct result_ - { - typedef typename Map::item38 type; - }; -}; - -template<> -struct m_item_impl<39> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item38; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38 - > -struct map39 - : m_item< - 39 - , typename P38::first - , typename P38::second - , map38< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37 > - > -{ - typedef map39 type; -}; - -template<> -struct m_at_impl<39> -{ - template< typename Map > struct result_ - { - typedef typename Map::item39 type; - }; -}; - -template<> -struct m_item_impl<40> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item39; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - > -struct map40 - : m_item< - 40 - , typename P39::first - , typename P39::second - , map39< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38 > - > -{ - typedef map40 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map50.hpp deleted file mode 100644 index ae5973ea4c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/no_ctps/map50.hpp +++ /dev/null @@ -1,430 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map50.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template<> -struct m_at_impl<40> -{ - template< typename Map > struct result_ - { - typedef typename Map::item40 type; - }; -}; - -template<> -struct m_item_impl<41> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item40; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40 - > -struct map41 - : m_item< - 41 - , typename P40::first - , typename P40::second - , map40< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39 > - > -{ - typedef map41 type; -}; - -template<> -struct m_at_impl<41> -{ - template< typename Map > struct result_ - { - typedef typename Map::item41 type; - }; -}; - -template<> -struct m_item_impl<42> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item41; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41 - > -struct map42 - : m_item< - 42 - , typename P41::first - , typename P41::second - , map41< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40 > - > -{ - typedef map42 type; -}; - -template<> -struct m_at_impl<42> -{ - template< typename Map > struct result_ - { - typedef typename Map::item42 type; - }; -}; - -template<> -struct m_item_impl<43> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item42; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42 - > -struct map43 - : m_item< - 43 - , typename P42::first - , typename P42::second - , map42< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41 > - > -{ - typedef map43 type; -}; - -template<> -struct m_at_impl<43> -{ - template< typename Map > struct result_ - { - typedef typename Map::item43 type; - }; -}; - -template<> -struct m_item_impl<44> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item43; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43 - > -struct map44 - : m_item< - 44 - , typename P43::first - , typename P43::second - , map43< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42 > - > -{ - typedef map44 type; -}; - -template<> -struct m_at_impl<44> -{ - template< typename Map > struct result_ - { - typedef typename Map::item44 type; - }; -}; - -template<> -struct m_item_impl<45> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item44; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - > -struct map45 - : m_item< - 45 - , typename P44::first - , typename P44::second - , map44< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43 > - > -{ - typedef map45 type; -}; - -template<> -struct m_at_impl<45> -{ - template< typename Map > struct result_ - { - typedef typename Map::item45 type; - }; -}; - -template<> -struct m_item_impl<46> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item45; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45 - > -struct map46 - : m_item< - 46 - , typename P45::first - , typename P45::second - , map45< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44 > - > -{ - typedef map46 type; -}; - -template<> -struct m_at_impl<46> -{ - template< typename Map > struct result_ - { - typedef typename Map::item46 type; - }; -}; - -template<> -struct m_item_impl<47> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item46; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46 - > -struct map47 - : m_item< - 47 - , typename P46::first - , typename P46::second - , map46< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45 > - > -{ - typedef map47 type; -}; - -template<> -struct m_at_impl<47> -{ - template< typename Map > struct result_ - { - typedef typename Map::item47 type; - }; -}; - -template<> -struct m_item_impl<48> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item47; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46, typename P47 - > -struct map48 - : m_item< - 48 - , typename P47::first - , typename P47::second - , map47< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46 > - > -{ - typedef map48 type; -}; - -template<> -struct m_at_impl<48> -{ - template< typename Map > struct result_ - { - typedef typename Map::item48 type; - }; -}; - -template<> -struct m_item_impl<49> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item48; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46, typename P47, typename P48 - > -struct map49 - : m_item< - 49 - , typename P48::first - , typename P48::second - , map48< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46,P47 > - > -{ - typedef map49 type; -}; - -template<> -struct m_at_impl<49> -{ - template< typename Map > struct result_ - { - typedef typename Map::item49 type; - }; -}; - -template<> -struct m_item_impl<50> -{ - template< typename Key, typename T, typename Base > struct result_ - : m_item_< Key,T,Base > - { - typedef pair< Key,T > item49; - }; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46, typename P47, typename P48, typename P49 - > -struct map50 - : m_item< - 50 - , typename P49::first - , typename P49::second - , map49< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46,P47,P48 > - > -{ - typedef map50 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map10.hpp deleted file mode 100644 index b8c5f615d4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map10.hpp +++ /dev/null @@ -1,290 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map10.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename Map> -struct m_at< Map,0 > -{ - typedef typename Map::item0 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 1,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item0; -}; - -template< - typename P0 - > -struct map1 - : m_item< - 1 - , typename P0::first - , typename P0::second - , map0< > - > -{ - typedef map1 type; -}; - -template< typename Map> -struct m_at< Map,1 > -{ - typedef typename Map::item1 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 2,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item1; -}; - -template< - typename P0, typename P1 - > -struct map2 - : m_item< - 2 - , typename P1::first - , typename P1::second - , map1 - > -{ - typedef map2 type; -}; - -template< typename Map> -struct m_at< Map,2 > -{ - typedef typename Map::item2 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 3,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item2; -}; - -template< - typename P0, typename P1, typename P2 - > -struct map3 - : m_item< - 3 - , typename P2::first - , typename P2::second - , map2< P0,P1 > - > -{ - typedef map3 type; -}; - -template< typename Map> -struct m_at< Map,3 > -{ - typedef typename Map::item3 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 4,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item3; -}; - -template< - typename P0, typename P1, typename P2, typename P3 - > -struct map4 - : m_item< - 4 - , typename P3::first - , typename P3::second - , map3< P0,P1,P2 > - > -{ - typedef map4 type; -}; - -template< typename Map> -struct m_at< Map,4 > -{ - typedef typename Map::item4 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 5,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item4; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - > -struct map5 - : m_item< - 5 - , typename P4::first - , typename P4::second - , map4< P0,P1,P2,P3 > - > -{ - typedef map5 type; -}; - -template< typename Map> -struct m_at< Map,5 > -{ - typedef typename Map::item5 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 6,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item5; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5 - > -struct map6 - : m_item< - 6 - , typename P5::first - , typename P5::second - , map5< P0,P1,P2,P3,P4 > - > -{ - typedef map6 type; -}; - -template< typename Map> -struct m_at< Map,6 > -{ - typedef typename Map::item6 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 7,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item6; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6 - > -struct map7 - : m_item< - 7 - , typename P6::first - , typename P6::second - , map6< P0,P1,P2,P3,P4,P5 > - > -{ - typedef map7 type; -}; - -template< typename Map> -struct m_at< Map,7 > -{ - typedef typename Map::item7 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 8,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item7; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7 - > -struct map8 - : m_item< - 8 - , typename P7::first - , typename P7::second - , map7< P0,P1,P2,P3,P4,P5,P6 > - > -{ - typedef map8 type; -}; - -template< typename Map> -struct m_at< Map,8 > -{ - typedef typename Map::item8 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 9,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item8; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8 - > -struct map9 - : m_item< - 9 - , typename P8::first - , typename P8::second - , map8< P0,P1,P2,P3,P4,P5,P6,P7 > - > -{ - typedef map9 type; -}; - -template< typename Map> -struct m_at< Map,9 > -{ - typedef typename Map::item9 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 10,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item9; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - > -struct map10 - : m_item< - 10 - , typename P9::first - , typename P9::second - , map9< P0,P1,P2,P3,P4,P5,P6,P7,P8 > - > -{ - typedef map10 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map20.hpp deleted file mode 100644 index c12e437103..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map20.hpp +++ /dev/null @@ -1,310 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map20.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename Map> -struct m_at< Map,10 > -{ - typedef typename Map::item10 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 11,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item10; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10 - > -struct map11 - : m_item< - 11 - , typename P10::first - , typename P10::second - , map10< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9 > - > -{ - typedef map11 type; -}; - -template< typename Map> -struct m_at< Map,11 > -{ - typedef typename Map::item11 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 12,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item11; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11 - > -struct map12 - : m_item< - 12 - , typename P11::first - , typename P11::second - , map11< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10 > - > -{ - typedef map12 type; -}; - -template< typename Map> -struct m_at< Map,12 > -{ - typedef typename Map::item12 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 13,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item12; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12 - > -struct map13 - : m_item< - 13 - , typename P12::first - , typename P12::second - , map12< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11 > - > -{ - typedef map13 type; -}; - -template< typename Map> -struct m_at< Map,13 > -{ - typedef typename Map::item13 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 14,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item13; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13 - > -struct map14 - : m_item< - 14 - , typename P13::first - , typename P13::second - , map13< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12 > - > -{ - typedef map14 type; -}; - -template< typename Map> -struct m_at< Map,14 > -{ - typedef typename Map::item14 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 15,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item14; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - > -struct map15 - : m_item< - 15 - , typename P14::first - , typename P14::second - , map14< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13 > - > -{ - typedef map15 type; -}; - -template< typename Map> -struct m_at< Map,15 > -{ - typedef typename Map::item15 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 16,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item15; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15 - > -struct map16 - : m_item< - 16 - , typename P15::first - , typename P15::second - , map15< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14 > - > -{ - typedef map16 type; -}; - -template< typename Map> -struct m_at< Map,16 > -{ - typedef typename Map::item16 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 17,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item16; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16 - > -struct map17 - : m_item< - 17 - , typename P16::first - , typename P16::second - , map16< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15 > - > -{ - typedef map17 type; -}; - -template< typename Map> -struct m_at< Map,17 > -{ - typedef typename Map::item17 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 18,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item17; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17 - > -struct map18 - : m_item< - 18 - , typename P17::first - , typename P17::second - , map17< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16 > - > -{ - typedef map18 type; -}; - -template< typename Map> -struct m_at< Map,18 > -{ - typedef typename Map::item18 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 19,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item18; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18 - > -struct map19 - : m_item< - 19 - , typename P18::first - , typename P18::second - , map18< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17 > - > -{ - typedef map19 type; -}; - -template< typename Map> -struct m_at< Map,19 > -{ - typedef typename Map::item19 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 20,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item19; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - > -struct map20 - : m_item< - 20 - , typename P19::first - , typename P19::second - , map19< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18 > - > -{ - typedef map20 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map30.hpp deleted file mode 100644 index 31443070cb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map30.hpp +++ /dev/null @@ -1,330 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map30.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename Map> -struct m_at< Map,20 > -{ - typedef typename Map::item20 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 21,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item20; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20 - > -struct map21 - : m_item< - 21 - , typename P20::first - , typename P20::second - , map20< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19 > - > -{ - typedef map21 type; -}; - -template< typename Map> -struct m_at< Map,21 > -{ - typedef typename Map::item21 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 22,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item21; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21 - > -struct map22 - : m_item< - 22 - , typename P21::first - , typename P21::second - , map21< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20 > - > -{ - typedef map22 type; -}; - -template< typename Map> -struct m_at< Map,22 > -{ - typedef typename Map::item22 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 23,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item22; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22 - > -struct map23 - : m_item< - 23 - , typename P22::first - , typename P22::second - , map22< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21 > - > -{ - typedef map23 type; -}; - -template< typename Map> -struct m_at< Map,23 > -{ - typedef typename Map::item23 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 24,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item23; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23 - > -struct map24 - : m_item< - 24 - , typename P23::first - , typename P23::second - , map23< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22 > - > -{ - typedef map24 type; -}; - -template< typename Map> -struct m_at< Map,24 > -{ - typedef typename Map::item24 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 25,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item24; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - > -struct map25 - : m_item< - 25 - , typename P24::first - , typename P24::second - , map24< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23 > - > -{ - typedef map25 type; -}; - -template< typename Map> -struct m_at< Map,25 > -{ - typedef typename Map::item25 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 26,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item25; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25 - > -struct map26 - : m_item< - 26 - , typename P25::first - , typename P25::second - , map25< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24 > - > -{ - typedef map26 type; -}; - -template< typename Map> -struct m_at< Map,26 > -{ - typedef typename Map::item26 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 27,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item26; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26 - > -struct map27 - : m_item< - 27 - , typename P26::first - , typename P26::second - , map26< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25 > - > -{ - typedef map27 type; -}; - -template< typename Map> -struct m_at< Map,27 > -{ - typedef typename Map::item27 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 28,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item27; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27 - > -struct map28 - : m_item< - 28 - , typename P27::first - , typename P27::second - , map27< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26 > - > -{ - typedef map28 type; -}; - -template< typename Map> -struct m_at< Map,28 > -{ - typedef typename Map::item28 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 29,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item28; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28 - > -struct map29 - : m_item< - 29 - , typename P28::first - , typename P28::second - , map28< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27 > - > -{ - typedef map29 type; -}; - -template< typename Map> -struct m_at< Map,29 > -{ - typedef typename Map::item29 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 30,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item29; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - > -struct map30 - : m_item< - 30 - , typename P29::first - , typename P29::second - , map29< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28 > - > -{ - typedef map30 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map40.hpp deleted file mode 100644 index 4cca80ee3f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map40.hpp +++ /dev/null @@ -1,350 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map40.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename Map> -struct m_at< Map,30 > -{ - typedef typename Map::item30 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 31,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item30; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30 - > -struct map31 - : m_item< - 31 - , typename P30::first - , typename P30::second - , map30< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29 > - > -{ - typedef map31 type; -}; - -template< typename Map> -struct m_at< Map,31 > -{ - typedef typename Map::item31 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 32,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item31; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31 - > -struct map32 - : m_item< - 32 - , typename P31::first - , typename P31::second - , map31< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30 > - > -{ - typedef map32 type; -}; - -template< typename Map> -struct m_at< Map,32 > -{ - typedef typename Map::item32 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 33,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item32; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32 - > -struct map33 - : m_item< - 33 - , typename P32::first - , typename P32::second - , map32< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31 > - > -{ - typedef map33 type; -}; - -template< typename Map> -struct m_at< Map,33 > -{ - typedef typename Map::item33 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 34,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item33; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33 - > -struct map34 - : m_item< - 34 - , typename P33::first - , typename P33::second - , map33< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32 > - > -{ - typedef map34 type; -}; - -template< typename Map> -struct m_at< Map,34 > -{ - typedef typename Map::item34 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 35,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item34; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - > -struct map35 - : m_item< - 35 - , typename P34::first - , typename P34::second - , map34< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33 > - > -{ - typedef map35 type; -}; - -template< typename Map> -struct m_at< Map,35 > -{ - typedef typename Map::item35 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 36,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item35; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35 - > -struct map36 - : m_item< - 36 - , typename P35::first - , typename P35::second - , map35< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34 > - > -{ - typedef map36 type; -}; - -template< typename Map> -struct m_at< Map,36 > -{ - typedef typename Map::item36 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 37,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item36; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36 - > -struct map37 - : m_item< - 37 - , typename P36::first - , typename P36::second - , map36< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35 > - > -{ - typedef map37 type; -}; - -template< typename Map> -struct m_at< Map,37 > -{ - typedef typename Map::item37 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 38,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item37; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37 - > -struct map38 - : m_item< - 38 - , typename P37::first - , typename P37::second - , map37< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36 > - > -{ - typedef map38 type; -}; - -template< typename Map> -struct m_at< Map,38 > -{ - typedef typename Map::item38 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 39,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item38; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38 - > -struct map39 - : m_item< - 39 - , typename P38::first - , typename P38::second - , map38< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37 > - > -{ - typedef map39 type; -}; - -template< typename Map> -struct m_at< Map,39 > -{ - typedef typename Map::item39 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 40,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item39; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - > -struct map40 - : m_item< - 40 - , typename P39::first - , typename P39::second - , map39< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38 > - > -{ - typedef map40 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map50.hpp deleted file mode 100644 index cce51a0482..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/plain/map50.hpp +++ /dev/null @@ -1,370 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map50.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename Map> -struct m_at< Map,40 > -{ - typedef typename Map::item40 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 41,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item40; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40 - > -struct map41 - : m_item< - 41 - , typename P40::first - , typename P40::second - , map40< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39 > - > -{ - typedef map41 type; -}; - -template< typename Map> -struct m_at< Map,41 > -{ - typedef typename Map::item41 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 42,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item41; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41 - > -struct map42 - : m_item< - 42 - , typename P41::first - , typename P41::second - , map41< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40 > - > -{ - typedef map42 type; -}; - -template< typename Map> -struct m_at< Map,42 > -{ - typedef typename Map::item42 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 43,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item42; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42 - > -struct map43 - : m_item< - 43 - , typename P42::first - , typename P42::second - , map42< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41 > - > -{ - typedef map43 type; -}; - -template< typename Map> -struct m_at< Map,43 > -{ - typedef typename Map::item43 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 44,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item43; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43 - > -struct map44 - : m_item< - 44 - , typename P43::first - , typename P43::second - , map43< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42 > - > -{ - typedef map44 type; -}; - -template< typename Map> -struct m_at< Map,44 > -{ - typedef typename Map::item44 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 45,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item44; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - > -struct map45 - : m_item< - 45 - , typename P44::first - , typename P44::second - , map44< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43 > - > -{ - typedef map45 type; -}; - -template< typename Map> -struct m_at< Map,45 > -{ - typedef typename Map::item45 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 46,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item45; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45 - > -struct map46 - : m_item< - 46 - , typename P45::first - , typename P45::second - , map45< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44 > - > -{ - typedef map46 type; -}; - -template< typename Map> -struct m_at< Map,46 > -{ - typedef typename Map::item46 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 47,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item46; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46 - > -struct map47 - : m_item< - 47 - , typename P46::first - , typename P46::second - , map46< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45 > - > -{ - typedef map47 type; -}; - -template< typename Map> -struct m_at< Map,47 > -{ - typedef typename Map::item47 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 48,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item47; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46, typename P47 - > -struct map48 - : m_item< - 48 - , typename P47::first - , typename P47::second - , map47< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46 > - > -{ - typedef map48 type; -}; - -template< typename Map> -struct m_at< Map,48 > -{ - typedef typename Map::item48 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 49,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item48; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46, typename P47, typename P48 - > -struct map49 - : m_item< - 49 - , typename P48::first - , typename P48::second - , map48< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46,P47 > - > -{ - typedef map49 type; -}; - -template< typename Map> -struct m_at< Map,49 > -{ - typedef typename Map::item49 type; -}; - -template< typename Key, typename T, typename Base > -struct m_item< 50,Key,T,Base > - : m_item_< Key,T,Base > -{ - typedef pair< Key,T > item49; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46, typename P47, typename P48, typename P49 - > -struct map50 - : m_item< - 50 - , typename P49::first - , typename P49::second - , map49< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46,P47,P48 > - > -{ - typedef map50 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map10.hpp deleted file mode 100644 index 3663ecbd11..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map10.hpp +++ /dev/null @@ -1,150 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map10.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename P0 - > -struct map1 - : m_item< - typename P0::first - , typename P0::second - , map0< > - > -{ - typedef map1 type; -}; - -template< - typename P0, typename P1 - > -struct map2 - : m_item< - typename P1::first - , typename P1::second - , map1 - > -{ - typedef map2 type; -}; - -template< - typename P0, typename P1, typename P2 - > -struct map3 - : m_item< - typename P2::first - , typename P2::second - , map2< P0,P1 > - > -{ - typedef map3 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3 - > -struct map4 - : m_item< - typename P3::first - , typename P3::second - , map3< P0,P1,P2 > - > -{ - typedef map4 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - > -struct map5 - : m_item< - typename P4::first - , typename P4::second - , map4< P0,P1,P2,P3 > - > -{ - typedef map5 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5 - > -struct map6 - : m_item< - typename P5::first - , typename P5::second - , map5< P0,P1,P2,P3,P4 > - > -{ - typedef map6 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6 - > -struct map7 - : m_item< - typename P6::first - , typename P6::second - , map6< P0,P1,P2,P3,P4,P5 > - > -{ - typedef map7 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7 - > -struct map8 - : m_item< - typename P7::first - , typename P7::second - , map7< P0,P1,P2,P3,P4,P5,P6 > - > -{ - typedef map8 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8 - > -struct map9 - : m_item< - typename P8::first - , typename P8::second - , map8< P0,P1,P2,P3,P4,P5,P6,P7 > - > -{ - typedef map9 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - > -struct map10 - : m_item< - typename P9::first - , typename P9::second - , map9< P0,P1,P2,P3,P4,P5,P6,P7,P8 > - > -{ - typedef map10 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map20.hpp deleted file mode 100644 index ecc5b1c8db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map20.hpp +++ /dev/null @@ -1,170 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map20.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10 - > -struct map11 - : m_item< - typename P10::first - , typename P10::second - , map10< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9 > - > -{ - typedef map11 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11 - > -struct map12 - : m_item< - typename P11::first - , typename P11::second - , map11< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10 > - > -{ - typedef map12 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12 - > -struct map13 - : m_item< - typename P12::first - , typename P12::second - , map12< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11 > - > -{ - typedef map13 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13 - > -struct map14 - : m_item< - typename P13::first - , typename P13::second - , map13< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12 > - > -{ - typedef map14 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - > -struct map15 - : m_item< - typename P14::first - , typename P14::second - , map14< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13 > - > -{ - typedef map15 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15 - > -struct map16 - : m_item< - typename P15::first - , typename P15::second - , map15< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14 > - > -{ - typedef map16 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16 - > -struct map17 - : m_item< - typename P16::first - , typename P16::second - , map16< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15 > - > -{ - typedef map17 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17 - > -struct map18 - : m_item< - typename P17::first - , typename P17::second - , map17< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16 > - > -{ - typedef map18 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18 - > -struct map19 - : m_item< - typename P18::first - , typename P18::second - , map18< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17 > - > -{ - typedef map19 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - > -struct map20 - : m_item< - typename P19::first - , typename P19::second - , map19< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18 > - > -{ - typedef map20 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map30.hpp deleted file mode 100644 index 940f2dc12b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map30.hpp +++ /dev/null @@ -1,190 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map30.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20 - > -struct map21 - : m_item< - typename P20::first - , typename P20::second - , map20< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19 > - > -{ - typedef map21 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21 - > -struct map22 - : m_item< - typename P21::first - , typename P21::second - , map21< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20 > - > -{ - typedef map22 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22 - > -struct map23 - : m_item< - typename P22::first - , typename P22::second - , map22< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21 > - > -{ - typedef map23 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23 - > -struct map24 - : m_item< - typename P23::first - , typename P23::second - , map23< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22 > - > -{ - typedef map24 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - > -struct map25 - : m_item< - typename P24::first - , typename P24::second - , map24< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23 > - > -{ - typedef map25 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25 - > -struct map26 - : m_item< - typename P25::first - , typename P25::second - , map25< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24 > - > -{ - typedef map26 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26 - > -struct map27 - : m_item< - typename P26::first - , typename P26::second - , map26< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25 > - > -{ - typedef map27 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27 - > -struct map28 - : m_item< - typename P27::first - , typename P27::second - , map27< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26 > - > -{ - typedef map28 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28 - > -struct map29 - : m_item< - typename P28::first - , typename P28::second - , map28< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27 > - > -{ - typedef map29 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - > -struct map30 - : m_item< - typename P29::first - , typename P29::second - , map29< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28 > - > -{ - typedef map30 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map40.hpp deleted file mode 100644 index 85ec204c33..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map40.hpp +++ /dev/null @@ -1,210 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map40.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30 - > -struct map31 - : m_item< - typename P30::first - , typename P30::second - , map30< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29 > - > -{ - typedef map31 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31 - > -struct map32 - : m_item< - typename P31::first - , typename P31::second - , map31< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30 > - > -{ - typedef map32 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32 - > -struct map33 - : m_item< - typename P32::first - , typename P32::second - , map32< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31 > - > -{ - typedef map33 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33 - > -struct map34 - : m_item< - typename P33::first - , typename P33::second - , map33< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32 > - > -{ - typedef map34 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - > -struct map35 - : m_item< - typename P34::first - , typename P34::second - , map34< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33 > - > -{ - typedef map35 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35 - > -struct map36 - : m_item< - typename P35::first - , typename P35::second - , map35< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34 > - > -{ - typedef map36 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36 - > -struct map37 - : m_item< - typename P36::first - , typename P36::second - , map36< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35 > - > -{ - typedef map37 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37 - > -struct map38 - : m_item< - typename P37::first - , typename P37::second - , map37< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36 > - > -{ - typedef map38 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38 - > -struct map39 - : m_item< - typename P38::first - , typename P38::second - , map38< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37 > - > -{ - typedef map39 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - > -struct map40 - : m_item< - typename P39::first - , typename P39::second - , map39< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38 > - > -{ - typedef map40 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map50.hpp deleted file mode 100644 index 9d00edb043..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/preprocessed/typeof_based/map50.hpp +++ /dev/null @@ -1,230 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/map/map50.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40 - > -struct map41 - : m_item< - typename P40::first - , typename P40::second - , map40< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39 > - > -{ - typedef map41 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41 - > -struct map42 - : m_item< - typename P41::first - , typename P41::second - , map41< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40 > - > -{ - typedef map42 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42 - > -struct map43 - : m_item< - typename P42::first - , typename P42::second - , map42< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41 > - > -{ - typedef map43 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43 - > -struct map44 - : m_item< - typename P43::first - , typename P43::second - , map43< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42 > - > -{ - typedef map44 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - > -struct map45 - : m_item< - typename P44::first - , typename P44::second - , map44< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43 > - > -{ - typedef map45 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45 - > -struct map46 - : m_item< - typename P45::first - , typename P45::second - , map45< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44 > - > -{ - typedef map46 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46 - > -struct map47 - : m_item< - typename P46::first - , typename P46::second - , map46< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45 > - > -{ - typedef map47 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46, typename P47 - > -struct map48 - : m_item< - typename P47::first - , typename P47::second - , map47< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46 > - > -{ - typedef map48 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46, typename P47, typename P48 - > -struct map49 - : m_item< - typename P48::first - , typename P48::second - , map48< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46,P47 > - > -{ - typedef map49 type; -}; - -template< - typename P0, typename P1, typename P2, typename P3, typename P4 - , typename P5, typename P6, typename P7, typename P8, typename P9 - , typename P10, typename P11, typename P12, typename P13, typename P14 - , typename P15, typename P16, typename P17, typename P18, typename P19 - , typename P20, typename P21, typename P22, typename P23, typename P24 - , typename P25, typename P26, typename P27, typename P28, typename P29 - , typename P30, typename P31, typename P32, typename P33, typename P34 - , typename P35, typename P36, typename P37, typename P38, typename P39 - , typename P40, typename P41, typename P42, typename P43, typename P44 - , typename P45, typename P46, typename P47, typename P48, typename P49 - > -struct map50 - : m_item< - typename P49::first - , typename P49::second - , map49< P0,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,P19,P20,P21,P22,P23,P24,P25,P26,P27,P28,P29,P30,P31,P32,P33,P34,P35,P36,P37,P38,P39,P40,P41,P42,P43,P44,P45,P46,P47,P48 > - > -{ - typedef map50 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/size_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/size_impl.hpp deleted file mode 100644 index f3200c2913..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/size_impl.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_SIZE_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_SIZE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: size_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template<> -struct size_impl< aux::map_tag > -{ - template< typename Map > struct apply - : Map::size - { - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_SIZE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/tag.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/tag.hpp deleted file mode 100644 index a20992ebb8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/tag.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_TAG_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { namespace aux { - -struct map_tag; - -}}} - -#endif // BOOST_MPL_MAP_AUX_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/value_type_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/value_type_impl.hpp deleted file mode 100644 index 8214fa1996..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/aux_/value_type_impl.hpp +++ /dev/null @@ -1,36 +0,0 @@ - -#ifndef BOOST_MPL_MAP_AUX_VALUE_TYPE_IMPL_HPP_INCLUDED -#define BOOST_MPL_MAP_AUX_VALUE_TYPE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: value_type_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { -namespace mpl { - -template<> -struct value_type_impl< aux::map_tag > -{ - template< typename Map, typename T > struct apply - : second - { - }; -}; - -}} - -#endif // BOOST_MPL_MAP_AUX_VALUE_TYPE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map0.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map0.hpp deleted file mode 100644 index 411592c5ce..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map0.hpp +++ /dev/null @@ -1,36 +0,0 @@ - -#ifndef BOOST_MPL_MAP_MAP0_HPP_INCLUDED -#define BOOST_MPL_MAP_MAP0_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: map0.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -//#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_MPL_MAP_MAP0_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map10.hpp deleted file mode 100644 index 910b785c40..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map10.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_MAP_MAP10_HPP_INCLUDED -#define BOOST_MPL_MAP_MAP10_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: map10.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER map10.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(1, 10, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_MAP_MAP10_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map20.hpp deleted file mode 100644 index 21c286d052..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map20.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_MAP_MAP20_HPP_INCLUDED -#define BOOST_MPL_MAP_MAP20_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: map20.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER map20.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(11, 20, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_MAP_MAP20_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map30.hpp deleted file mode 100644 index 8c22aaa313..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map30.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_MAP_MAP30_HPP_INCLUDED -#define BOOST_MPL_MAP_MAP30_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: map30.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER map30.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(21, 30, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_MAP_MAP30_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map40.hpp deleted file mode 100644 index e7537853f2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map40.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_MAP_MAP40_HPP_INCLUDED -#define BOOST_MPL_MAP_MAP40_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: map40.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER map40.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(31, 40, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_MAP_MAP40_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map50.hpp deleted file mode 100644 index a03186e451..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/map/map50.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_MAP_MAP50_HPP_INCLUDED -#define BOOST_MPL_MAP_MAP50_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: map50.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER map50.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(41, 50, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_MAP_MAP50_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/fixed_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/fixed_c.hpp deleted file mode 100644 index 352d29c391..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/fixed_c.hpp +++ /dev/null @@ -1,36 +0,0 @@ - -#ifndef BOOST_MPL_FIXED_C_HPP_INCLUDED -#define BOOST_MPL_FIXED_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: fixed_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { - -template< - long IntegerPart - , unsigned long FractionPart - > -struct fixed_c -{ - BOOST_STATIC_CONSTANT(long, integer_part = IntegerPart); - BOOST_STATIC_CONSTANT(unsigned long, fraction_part = FractionPart); - typedef fixed_c type; - - fixed_c() {} -}; - -}} - -#endif // BOOST_MPL_FIXED_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/is_even.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/is_even.hpp deleted file mode 100644 index 323c3bd2be..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/is_even.hpp +++ /dev/null @@ -1,54 +0,0 @@ - -#ifndef BOOST_MPL_MATH_IS_EVEN_HPP_INCLUDED -#define BOOST_MPL_MATH_IS_EVEN_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: is_even.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) -namespace aux -{ - template - struct is_even_base - { - enum { value = (N::value % 2) == 0 }; - typedef bool_ type; - }; -} -#endif - -template< - typename BOOST_MPL_AUX_NA_PARAM(N) - > -struct is_even -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - : aux::is_even_base::type -#else - : bool_<((N::value % 2) == 0)> -#endif -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,is_even,(N)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, is_even) - -}} - -#endif // BOOST_MPL_MATH_IS_EVEN_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/rational_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/rational_c.hpp deleted file mode 100644 index ef5c4c6ce6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/math/rational_c.hpp +++ /dev/null @@ -1,37 +0,0 @@ - -#ifndef BOOST_MPL_RATIONAL_C_HPP_INCLUDED -#define BOOST_MPL_RATIONAL_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: rational_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -namespace boost { namespace mpl { - -template< - typename IntegerType - , IntegerType N - , IntegerType D = 1 - > -struct rational_c -{ - BOOST_STATIC_CONSTANT(IntegerType, numerator = N); - BOOST_STATIC_CONSTANT(IntegerType, denominator = D); - - typedef rational_c type; - rational_c() {} -}; - -}} - -#endif // BOOST_MPL_RATIONAL_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/max.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/max.hpp deleted file mode 100644 index 12cf52c1b0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/max.hpp +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef BOOST_MPL_MAX_HPP_INCLUDED -#define BOOST_MPL_MAX_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: max.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#endif // BOOST_MPL_MAX_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/max_element.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/max_element.hpp deleted file mode 100644 index eb03427ec6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/max_element.hpp +++ /dev/null @@ -1,72 +0,0 @@ - -#ifndef BOOST_MPL_MAX_ELEMENT_HPP_INCLUDED -#define BOOST_MPL_MAX_ELEMENT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: max_element.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -BOOST_MPL_AUX_COMMON_NAME_WKND(max_element) - -namespace aux { - -template< typename Predicate > -struct select_max -{ - template< typename OldIterator, typename Iterator > - struct apply - { - typedef typename apply2< - Predicate - , typename deref::type - , typename deref::type - >::type condition_; - - typedef typename if_< - condition_ - , Iterator - , OldIterator - >::type type; - }; -}; - -} // namespace aux - - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename Predicate = less<_,_> - > -struct max_element - : iter_fold< - Sequence - , typename begin::type - , protect< aux::select_max > - > -{ -}; - -BOOST_MPL_AUX_NA_SPEC(1, max_element) - -}} - -#endif // BOOST_MPL_MAX_ELEMENT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min.hpp deleted file mode 100644 index de719affd2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min.hpp +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef BOOST_MPL_MIN_HPP_INCLUDED -#define BOOST_MPL_MIN_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: min.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#endif // BOOST_MPL_MIN_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min_element.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min_element.hpp deleted file mode 100644 index 946ee9a537..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min_element.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -#ifndef BOOST_MPL_MIN_ELEMENT_HPP_INCLUDED -#define BOOST_MPL_MIN_ELEMENT_HPP_INCLUDED - -// Copyright David Abrahams 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: min_element.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -BOOST_MPL_AUX_COMMON_NAME_WKND(min_element) - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename Predicate = less<_,_> - > -struct min_element - : max_element< - Sequence - , mpl::not_ - > -{ -}; - -BOOST_MPL_AUX_NA_SPEC(1, min_element) - -}} - -#endif // BOOST_MPL_MIN_ELEMENT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min_max.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min_max.hpp deleted file mode 100644 index f8220408bc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/min_max.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -#ifndef BOOST_MPL_MIN_MAX_HPP_INCLUDED -#define BOOST_MPL_MIN_MAX_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: min_max.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct min - : if_< less,N1,N2 > -{ -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N1) - , typename BOOST_MPL_AUX_NA_PARAM(N2) - > -struct max - : if_< less,N2,N1 > -{ -}; - -BOOST_MPL_AUX_NA_SPEC(2, min) -BOOST_MPL_AUX_NA_SPEC(2, max) - -}} - -#endif // BOOST_MPL_MIN_MAX_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/minus.hpp deleted file mode 100644 index cae7dc2895..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/minus.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_MINUS_HPP_INCLUDED -#define BOOST_MPL_MINUS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: minus.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME minus -#define AUX778076_OP_TOKEN - -#include - -#endif // BOOST_MPL_MINUS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/modulus.hpp deleted file mode 100644 index 76d259a73f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/modulus.hpp +++ /dev/null @@ -1,22 +0,0 @@ - -#ifndef BOOST_MPL_MODULUS_HPP_INCLUDED -#define BOOST_MPL_MODULUS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: modulus.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME modulus -#define AUX778076_OP_TOKEN % -#define AUX778076_OP_ARITY 2 -#include - -#endif // BOOST_MPL_MODULUS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiplies.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiplies.hpp deleted file mode 100644 index 9abfa6d191..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiplies.hpp +++ /dev/null @@ -1,53 +0,0 @@ - -#ifndef BOOST_MPL_MULTIPLIES_HPP_INCLUDED -#define BOOST_MPL_MULTIPLIES_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: multiplies.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -// backward compatibility header, deprecated - -namespace boost { namespace mpl { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -# define AUX778076_OP_ARITY BOOST_MPL_LIMIT_METAFUNCTION_ARITY -#else -# define AUX778076_OP_ARITY 2 -#endif - -template< - BOOST_MPL_PP_DEFAULT_PARAMS(AUX778076_OP_ARITY, typename N, na) - > -struct multiplies - : times< BOOST_MPL_PP_PARAMS(AUX778076_OP_ARITY, N) > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT( - AUX778076_OP_ARITY - , multiplies - , ( BOOST_MPL_PP_PARAMS(AUX778076_OP_ARITY, N) ) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(AUX778076_OP_ARITY, multiplies) - -#undef AUX778076_OP_ARITY - -}} - -#endif // BOOST_MPL_MULTIPLIES_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/count_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/count_impl.hpp deleted file mode 100644 index ec404eb4f3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/count_impl.hpp +++ /dev/null @@ -1,82 +0,0 @@ - -#ifndef BOOST_MPL_MULTISET_AUX_COUNT_IMPL_HPP_INCLUDED -#define BOOST_MPL_MULTISET_AUX_COUNT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: count_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) -# include -# include -#endif - -namespace boost { namespace mpl { - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - -namespace aux { -template< typename S, typename U > -struct multiset_count_impl - : int_< sizeof(S::key_count(BOOST_MPL_AUX_STATIC_CAST(U*,0))) - 1 > -{ -}; - -template< typename S, typename U > -struct multiset_count_ref_impl -{ - typedef U (* u_)(); - typedef int_< sizeof(S::ref_key_count(BOOST_MPL_AUX_STATIC_CAST(u_,0))) - 1 > type_; - BOOST_STATIC_CONSTANT(int, value = type_::value); - typedef type_ type; -}; -} - -template<> -struct count_impl< aux::multiset_tag > -{ - template< typename Set, typename Key > struct apply - : if_< - is_reference - , aux::multiset_count_ref_impl - , aux::multiset_count_impl - >::type - { - }; -}; - -#else - -template<> -struct count_impl< aux::multiset_tag > -{ - template< typename Set, typename Key > struct apply - { - enum { msvc71_wknd_ = sizeof(Set::key_count(BOOST_MPL_AUX_STATIC_CAST(aux::type_wrapper*,0))) - 1 }; - typedef int_< msvc71_wknd_ > type; - BOOST_STATIC_CONSTANT(int, value = msvc71_wknd_); - }; -}; - -#endif // BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - -}} - -#endif // BOOST_MPL_MULTISET_AUX_COUNT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/insert_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/insert_impl.hpp deleted file mode 100644 index 61b19206a8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/insert_impl.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_MULTISET_AUX_INSERT_IMPL_HPP_INCLUDED -#define BOOST_MPL_MULTISET_AUX_INSERT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: insert_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct insert_impl< aux::multiset_tag > -{ - template< typename Set, typename Key, typename unused_ > struct apply - { - typedef ms_item type; - }; -}; - -}} - -#endif // BOOST_MPL_MULTISET_AUX_INSERT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/item.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/item.hpp deleted file mode 100644 index 25ef87f8cb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/item.hpp +++ /dev/null @@ -1,114 +0,0 @@ - -#ifndef BOOST_MPL_MULTISET_AUX_ITEM_HPP_INCLUDED -#define BOOST_MPL_MULTISET_AUX_ITEM_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: item.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) -# include -# include -# include -#endif - - -namespace boost { namespace mpl { - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - -template< typename T, typename Base > -struct ms_item -{ - typedef aux::multiset_tag tag; - - template< typename U > struct prior_count - { - enum { msvc70_wknd_ = sizeof(Base::key_count(BOOST_MPL_AUX_STATIC_CAST(U*,0))) }; - typedef int_< msvc70_wknd_ > count_; - typedef typename eval_if< is_same, next, count_ >::type c_; -#if defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) - typedef typename aux::weighted_tag::type type; -#else - typedef char (&type)[BOOST_MPL_AUX_MSVC_VALUE_WKND(c_)::value]; -#endif - }; - - template< typename U > struct prior_ref_count - { - typedef U (* u_)(); - enum { msvc70_wknd_ = sizeof(Base::ref_key_count(BOOST_MPL_AUX_STATIC_CAST(u_,0))) }; - typedef int_< msvc70_wknd_ > count_; - typedef typename eval_if< is_same, next, count_ >::type c_; -#if defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) - typedef typename aux::weighted_tag::type type; -#else - typedef char (&type)[BOOST_MPL_AUX_MSVC_VALUE_WKND(c_)::value]; -#endif - }; - - template< typename U > - static typename prior_count::type key_count(U*); - - template< typename U > - static typename prior_ref_count::type ref_key_count(U (*)()); -}; - -#else // BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - -namespace aux { -template< typename U, typename Base > -struct prior_key_count -{ - enum { msvc71_wknd_ = sizeof(Base::key_count(BOOST_MPL_AUX_STATIC_CAST(aux::type_wrapper*,0))) }; - typedef int_< msvc71_wknd_ > count_; -#if defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) - typedef typename aux::weighted_tag< BOOST_MPL_AUX_VALUE_WKND(count_)::value >::type type; -#else - typedef char (&type)[count_::value]; -#endif -}; -} - -template< typename T, typename Base > -struct ms_item -{ - typedef aux::multiset_tag tag; - - enum { msvc71_wknd_ = sizeof(Base::key_count(BOOST_MPL_AUX_STATIC_CAST(aux::type_wrapper*,0))) + 1 }; - typedef int_< msvc71_wknd_ > count_; -#if defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) - static - typename aux::weighted_tag< BOOST_MPL_AUX_VALUE_WKND(count_)::value >::type - key_count(aux::type_wrapper*); -#else - static char (& key_count(aux::type_wrapper*) )[count_::value]; -#endif - - template< typename U > - static typename aux::prior_key_count::type key_count(aux::type_wrapper*); -}; - -#endif // BOOST_WORKAROUND(BOOST_MSVC, <= 1300) - -}} - -#endif // BOOST_MPL_MULTISET_AUX_ITEM_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/multiset0.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/multiset0.hpp deleted file mode 100644 index 478575942f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/multiset0.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_MULTISET_AUX_MULTISET0_HPP_INCLUDED -#define BOOST_MPL_MULTISET_AUX_MULTISET0_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: multiset0.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template< int dummy_ = 0 > -struct multiset0 -{ - typedef aux::multiset_tag tag; - - typedef int_<1> count_; - static char (& key_count(...) )[count_::value]; - static char (& ref_key_count(...) )[count_::value]; -}; - -}} - -#endif // BOOST_MPL_MULTISET_AUX_MULTISET0_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/tag.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/tag.hpp deleted file mode 100644 index dc93da65df..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/aux_/tag.hpp +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef BOOST_MPL_MULTISET_AUX_TAG_HPP_INCLUDED -#define BOOST_MPL_MULTISET_AUX_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { namespace aux { - -struct multiset_tag; - -}}} - -#endif // BOOST_MPL_MULTISET_AUX_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/multiset0.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/multiset0.hpp deleted file mode 100644 index ec9a844995..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/multiset/multiset0.hpp +++ /dev/null @@ -1,36 +0,0 @@ - -#ifndef BOOST_MPL_MULTISET_MULTISET0_HPP_INCLUDED -#define BOOST_MPL_MULTISET_MULTISET0_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: multiset0.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -//#include -//#include -//#include -//#include -//#include -//#include -//#include -//#include -//#include -//#include -#include -#include -//#include -//#include -//#include -#include -#include -#include - -#endif // BOOST_MPL_MULTISET_MULTISET0_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/negate.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/negate.hpp deleted file mode 100644 index 9c2970e396..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/negate.hpp +++ /dev/null @@ -1,81 +0,0 @@ - -#ifndef BOOST_MPL_NEGATE_HPP_INCLUDED -#define BOOST_MPL_NEGATE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: negate.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< typename Tag > struct negate_impl; - -template< typename T > struct negate_tag -{ - typedef typename T::tag type; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(N) - > -struct negate -#if !defined(BOOST_MPL_CFG_MSVC_ETI_BUG) - : negate_impl< - typename negate_tag::type - >::template apply::type -#else - : aux::msvc_eti_base< typename apply_wrap1< - negate_impl< typename negate_tag::type > - , N - >::type >::type -#endif -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1, negate, (N)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, negate) - - -#if defined(BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC) -namespace aux { -template< typename T, T n > struct negate_wknd -{ - BOOST_STATIC_CONSTANT(T, value = -n); - typedef integral_c type; -}; -} -#endif - -template<> -struct negate_impl -{ -#if defined(BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC) - template< typename N > struct apply - : aux::negate_wknd< typename N::value_type, N::value > -#else - template< typename N > struct apply - : integral_c< typename N::value_type, (-N::value) > -#endif - { - }; -}; - -}} - -#endif // BOOST_MPL_NEGATE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/next.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/next.hpp deleted file mode 100644 index 0868085930..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/next.hpp +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef BOOST_MPL_NEXT_HPP_INCLUDED -#define BOOST_MPL_NEXT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: next.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#endif // BOOST_MPL_NEXT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/next_prior.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/next_prior.hpp deleted file mode 100644 index 974248d079..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/next_prior.hpp +++ /dev/null @@ -1,49 +0,0 @@ - -#ifndef BOOST_MPL_NEXT_PRIOR_HPP_INCLUDED -#define BOOST_MPL_NEXT_PRIOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: next_prior.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -BOOST_MPL_AUX_COMMON_NAME_WKND(next) -BOOST_MPL_AUX_COMMON_NAME_WKND(prior) - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct next -{ - typedef typename T::next type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,next,(T)) -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct prior -{ - typedef typename T::prior type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,prior,(T)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, next) -BOOST_MPL_AUX_NA_SPEC(1, prior) - -}} - -#endif // BOOST_MPL_NEXT_PRIOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/not.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/not.hpp deleted file mode 100644 index 8605faa5bf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/not.hpp +++ /dev/null @@ -1,51 +0,0 @@ - -#ifndef BOOST_MPL_NOT_HPP_INCLUDED -#define BOOST_MPL_NOT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: not.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< BOOST_MPL_AUX_NTTP_DECL(long, C_) > // 'long' is intentional here -struct not_impl - : bool_ -{ -}; - -} // namespace aux - - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct not_ - : aux::not_impl< - BOOST_MPL_AUX_NESTED_TYPE_WKND(T)::value - > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,not_,(T)) -}; - -BOOST_MPL_AUX_NA_SPEC(1,not_) - -}} - -#endif // BOOST_MPL_NOT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/not_equal_to.hpp deleted file mode 100644 index 7c8a1ba1c2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/not_equal_to.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED -#define BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: not_equal_to.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME not_equal_to -#define AUX778076_OP_TOKEN != -#include - -#endif // BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/numeric_cast.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/numeric_cast.hpp deleted file mode 100644 index a54e125279..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/numeric_cast.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED -#define BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: numeric_cast.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -// agurt 21/sep/04: portability macro for the sake of MSVC 6.x-7.0; -// resolves conflicts with 'boost::numeric_cast' function template. -// use it in your own code _only_ if you care about compatibility with -// these outdated compilers! -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x570) ) -# define BOOST_MPL_AUX_NUMERIC_CAST numeric_cast_ -#else -# define BOOST_MPL_AUX_NUMERIC_CAST numeric_cast -#endif - -namespace boost { namespace mpl { - -// no default implementation; the definition is needed to make MSVC happy - -template< typename SourceTag, typename TargetTag > struct BOOST_MPL_AUX_NUMERIC_CAST -{ - template< typename N > struct apply; -}; - -}} - -#endif // BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/or.hpp deleted file mode 100644 index e5ad77e7d1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/or.hpp +++ /dev/null @@ -1,61 +0,0 @@ - -#ifndef BOOST_MPL_OR_HPP_INCLUDED -#define BOOST_MPL_OR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: or.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# include -# include -# include -# include -# include - -// agurt, 19/may/04: workaround a conflict with header's -// 'or' and 'and' macros, see http://tinyurl.com/3et69; 'defined(or)' -// has to be checked in a separate condition, otherwise GCC complains -// about 'or' being an alternative token -#if defined(_MSC_VER) -#ifndef __GCCXML__ -#if defined(or) -# pragma push_macro("or") -# undef or -# define or(x) -#endif -#endif -#endif - -# define BOOST_MPL_PREPROCESSED_HEADER or.hpp -# include - -#if defined(_MSC_VER) -#ifndef __GCCXML__ -#if defined(or) -# pragma pop_macro("or") -#endif -#endif -#endif - -#else - -# define AUX778076_OP_NAME or_ -# define AUX778076_OP_VALUE1 true -# define AUX778076_OP_VALUE2 false -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_OR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/order.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/order.hpp deleted file mode 100644 index d854aa1255..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/order.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_ORDER_HPP_INCLUDED -#define BOOST_MPL_ORDER_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: order.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(AssociativeSequence) - , typename BOOST_MPL_AUX_NA_PARAM(Key) - > -struct order - : order_impl< typename sequence_tag::type > - ::template apply -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,order,(AssociativeSequence,Key)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, order) - -}} - -#endif // BOOST_MPL_ORDER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/order_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/order_fwd.hpp deleted file mode 100644 index eaa7a95e0e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/order_fwd.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef BOOST_MPL_ORDER_FWD_HPP_INCLUDED -#define BOOST_MPL_ORDER_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: order_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct order_impl; -template< typename AssociativeSequence, typename Key > struct order; - -}} - -#endif // BOOST_MPL_ORDER_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pair.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pair.hpp deleted file mode 100644 index 9c260d8e4f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pair.hpp +++ /dev/null @@ -1,70 +0,0 @@ - -#ifndef BOOST_MPL_PAIR_HPP_INCLUDED -#define BOOST_MPL_PAIR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pair.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct pair -{ - typedef pair type; - typedef T1 first; - typedef T2 second; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,pair,(T1,T2)) -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(P) - > -struct first -{ -#if !defined(BOOST_MPL_CFG_MSVC_70_ETI_BUG) - typedef typename P::first type; -#else - typedef typename aux::msvc_eti_base

    ::first type; -#endif - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,first,(P)) -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(P) - > -struct second -{ -#if !defined(BOOST_MPL_CFG_MSVC_70_ETI_BUG) - typedef typename P::second type; -#else - typedef typename aux::msvc_eti_base

    ::second type; -#endif - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,second,(P)) -}; - - -BOOST_MPL_AUX_NA_SPEC_NO_ETI(2, pair) -BOOST_MPL_AUX_NA_SPEC(1, first) -BOOST_MPL_AUX_NA_SPEC(1, second) - -}} - -#endif // BOOST_MPL_PAIR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pair_view.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pair_view.hpp deleted file mode 100644 index 6eb9927e9f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pair_view.hpp +++ /dev/null @@ -1,169 +0,0 @@ - -#ifndef BOOST_MPL_PAIR_VIEW_HPP_INCLUDED -#define BOOST_MPL_PAIR_VIEW_HPP_INCLUDED - -// Copyright David Abrahams 2003-2004 -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pair_view.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { -struct pair_iter_tag; - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< typename Iter1, typename Iter2, typename Category > -struct pair_iter; - -template< typename Category > struct prior_pair_iter -{ - template< typename Iter1, typename Iter2 > struct apply - { - typedef typename mpl::prior::type i1_; - typedef typename mpl::prior::type i2_; - typedef pair_iter type; - }; -}; - -template<> struct prior_pair_iter -{ - template< typename Iter1, typename Iter2 > struct apply - { - typedef pair_iter type; - }; -}; - -#endif -} - -template< - typename Iter1 - , typename Iter2 - , typename Category - > -struct pair_iter -{ - typedef aux::pair_iter_tag tag; - typedef Category category; - typedef Iter1 first; - typedef Iter2 second; - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - typedef pair< - typename deref::type - , typename deref::type - > type; - - typedef typename mpl::next::type i1_; - typedef typename mpl::next::type i2_; - typedef pair_iter next; - - typedef apply_wrap2< aux::prior_pair_iter,Iter1,Iter2 >::type prior; -#endif -}; - - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< typename Iter1, typename Iter2, typename C > -struct deref< pair_iter > -{ - typedef pair< - typename deref::type - , typename deref::type - > type; -}; - -template< typename Iter1, typename Iter2, typename C > -struct next< pair_iter > -{ - typedef typename mpl::next::type i1_; - typedef typename mpl::next::type i2_; - typedef pair_iter type; -}; - -template< typename Iter1, typename Iter2, typename C > -struct prior< pair_iter > -{ - typedef typename mpl::prior::type i1_; - typedef typename mpl::prior::type i2_; - typedef pair_iter type; -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - -template<> struct advance_impl -{ - template< typename Iter, typename D > struct apply - { - typedef typename mpl::advance< typename Iter::first,D >::type i1_; - typedef typename mpl::advance< typename Iter::second,D >::type i2_; - typedef pair_iter type; - }; -}; - -template<> struct distance_impl -{ - template< typename Iter1, typename Iter2 > struct apply - { - // agurt, 10/nov/04: MSVC 6.5 ICE-s on forwarding - typedef typename mpl::distance< - typename first::type - , typename first::type - >::type type; - }; -}; - - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence1) - , typename BOOST_MPL_AUX_NA_PARAM(Sequence2) - > -struct pair_view -{ - typedef nested_begin_end_tag tag; - - typedef typename begin::type iter1_; - typedef typename begin::type iter2_; - typedef typename min< - typename iterator_category::type - , typename iterator_category::type - >::type category_; - - typedef pair_iter begin; - - typedef pair_iter< - typename end::type - , typename end::type - , category_ - > end; -}; - -BOOST_MPL_AUX_NA_SPEC(2, pair_view) - -}} - -#endif // BOOST_MPL_PAIR_VIEW_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/partition.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/partition.hpp deleted file mode 100644 index 4b252b7d81..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/partition.hpp +++ /dev/null @@ -1,53 +0,0 @@ - -#ifndef BOOST_MPL_PARTITION_HPP_INCLUDED -#define BOOST_MPL_PARTITION_HPP_INCLUDED - -// Copyright Eric Friedman 2002-2003 -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: partition.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template < - typename Sequence - , typename Pred - , typename In1 - , typename In2 - > -struct partition_impl - : stable_partition_impl -{ -}; - -template < - typename Sequence - , typename Pred - , typename In1 - , typename In2 - > -struct reverse_partition_impl - : reverse_stable_partition_impl -{ -}; - -} // namespace aux - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(4, partition) - -}} - -#endif // BOOST_MPL_PARTITION_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/placeholders.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/placeholders.hpp deleted file mode 100644 index 191ee79bbe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/placeholders.hpp +++ /dev/null @@ -1,100 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_PLACEHOLDERS_HPP_INCLUDED -#define BOOST_MPL_PLACEHOLDERS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Peter Dimov 2001-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: placeholders.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include - -# if !defined(BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE) -# define BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(type) \ - using ::BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::type; \ - /**/ -# else -# define BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(type) /**/ -# endif - -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER placeholders.hpp -# include - -#else - -# include -# include -# include -# include - -// watch out for GNU gettext users, who #define _(x) -#if !defined(_) || defined(BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT) -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -typedef arg<-1> _; -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; -} - -}} -#endif - -/// agurt, 17/mar/02: one more placeholder for the last 'apply#' -/// specialization -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(1, BOOST_MPL_LIMIT_METAFUNCTION_ARITY + 1, )) -#include BOOST_PP_ITERATE() - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_PLACEHOLDERS_HPP_INCLUDED - -///// iteration - -#else -#define i_ BOOST_PP_FRAME_ITERATION(1) - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -typedef arg BOOST_PP_CAT(_,i_); - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - -namespace boost { namespace mpl { - -BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(BOOST_PP_CAT(_,i_)) - -namespace placeholders { -using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::BOOST_PP_CAT(_,i_); -} - -}} - -#undef i_ -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/plus.hpp deleted file mode 100644 index 59b6bf50af..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/plus.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_PLUS_HPP_INCLUDED -#define BOOST_MPL_PLUS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: plus.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME plus -#define AUX778076_OP_TOKEN + -#include - -#endif // BOOST_MPL_PLUS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_back.hpp deleted file mode 100644 index 0a92731727..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_back.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_POP_BACK_HPP_INCLUDED -#define BOOST_MPL_POP_BACK_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pop_back.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct pop_back - : pop_back_impl< typename sequence_tag::type > - ::template apply< Sequence > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,pop_back,(Sequence)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, pop_back) - -}} - -#endif // BOOST_MPL_POP_BACK_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_back_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_back_fwd.hpp deleted file mode 100644 index 4f8ba2d74f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_back_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED -#define BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pop_back_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct pop_back_impl; -template< typename Sequence > struct pop_back; - -}} - -#endif // BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_front.hpp deleted file mode 100644 index fcd1d35562..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_front.hpp +++ /dev/null @@ -1,39 +0,0 @@ - -#ifndef BOOST_MPL_POP_FRONT_HPP_INCLUDED -#define BOOST_MPL_POP_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pop_front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct pop_front - : pop_front_impl< typename sequence_tag::type > - ::template apply< Sequence > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,pop_front,(Sequence)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, pop_front) - -}} - -#endif // BOOST_MPL_POP_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_front_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_front_fwd.hpp deleted file mode 100644 index 3c02cd6406..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/pop_front_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED -#define BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pop_front_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct pop_front_impl; -template< typename Sequence > struct pop_front; - -}} - -#endif // BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/print.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/print.hpp deleted file mode 100644 index 66b8384656..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/print.hpp +++ /dev/null @@ -1,74 +0,0 @@ - -#ifndef BOOST_MPL_PRINT_HPP_INCLUDED -#define BOOST_MPL_PRINT_HPP_INCLUDED - -// Copyright David Abrahams 2003 -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: print.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -namespace aux { -#if defined(BOOST_MSVC) -# pragma warning(push, 3) -// we only want one warning from MSVC, so turn off the other one -# pragma warning(disable: 4307) -#elif defined(__MWERKS__) -# pragma warn_hidevirtual on - struct print_base { virtual void f() {} }; -#endif - -#if defined(__EDG_VERSION__) - template - struct dependent_unsigned - { - static const unsigned value = 1; - }; -#endif -} // namespace aux - - -template -struct print - : mpl::identity -#if defined(__MWERKS__) - , aux::print_base -#endif -{ -#if defined(BOOST_MSVC) - enum { n = sizeof(T) + -1 }; -#elif defined(__MWERKS__) - void f(int); -#else - enum { - n = -# if defined(__EDG_VERSION__) - aux::dependent_unsigned::value > -1 -# else - sizeof(T) > -1 -# endif - }; -#endif -}; - -#if defined(BOOST_MSVC) -# pragma warning(pop) -#elif defined(__MWERKS__) -# pragma warn_hidevirtual reset -#endif - -}} - -#endif // BOOST_MPL_PRINT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/prior.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/prior.hpp deleted file mode 100644 index 671264f224..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/prior.hpp +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef BOOST_MPL_PRIOR_HPP_INCLUDED -#define BOOST_MPL_PRIOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: prior.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#endif // BOOST_MPL_PRIOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/protect.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/protect.hpp deleted file mode 100644 index d02831d209..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/protect.hpp +++ /dev/null @@ -1,55 +0,0 @@ - -#ifndef BOOST_MPL_PROTECT_HPP_INCLUDED -#define BOOST_MPL_PROTECT_HPP_INCLUDED - -// Copyright Peter Dimov 2001 -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: protect.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - , int not_le_ = 0 - > -struct protect : T -{ -#if BOOST_WORKAROUND(__EDG_VERSION__, == 238) - typedef mpl::protect type; -#else - typedef protect type; -#endif -}; - -#if defined(BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) -namespace aux { -template< BOOST_MPL_AUX_NTTP_DECL(int, N), typename T > -struct arity< protect, N > - : arity -{ -}; -} // namespace aux -#endif - -BOOST_MPL_AUX_NA_SPEC_MAIN(1, protect) -#if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) -BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(1, 1, protect) -#endif - -}} - -#endif // BOOST_MPL_PROTECT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_back.hpp deleted file mode 100644 index e32e5176e9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_back.hpp +++ /dev/null @@ -1,53 +0,0 @@ - -#ifndef BOOST_MPL_PUSH_BACK_HPP_INCLUDED -#define BOOST_MPL_PUSH_BACK_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: push_back.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct push_back - : push_back_impl< typename sequence_tag::type > - ::template apply< Sequence,T > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,push_back,(Sequence,T)) -}; - - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct has_push_back - : has_push_back_impl< typename sequence_tag::type > - ::template apply< Sequence > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,has_push_back,(Sequence)) -}; - - -BOOST_MPL_AUX_NA_SPEC(2, push_back) -BOOST_MPL_AUX_NA_SPEC(1, has_push_back) - -}} - -#endif // BOOST_MPL_PUSH_BACK_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_back_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_back_fwd.hpp deleted file mode 100644 index 2c08154e39..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_back_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED -#define BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: push_back_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct push_back_impl; -template< typename Sequence, typename T > struct push_back; - -}} - -#endif // BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_front.hpp deleted file mode 100644 index a2cb0f1cc1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_front.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -#ifndef BOOST_MPL_PUSH_FRONT_HPP_INCLUDED -#define BOOST_MPL_PUSH_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: push_front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct push_front - : push_front_impl< typename sequence_tag::type > - ::template apply< Sequence,T > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,push_front,(Sequence,T)) -}; - - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct has_push_front - : has_push_front_impl< typename sequence_tag::type > - ::template apply< Sequence > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,has_push_front,(Sequence)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, push_front) -BOOST_MPL_AUX_NA_SPEC(1, has_push_front) - -}} - -#endif // BOOST_MPL_PUSH_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_front_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_front_fwd.hpp deleted file mode 100644 index 6c418a8f09..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/push_front_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED -#define BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: push_front_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct push_front_impl; -template< typename Sequence, typename T > struct push_front; - -}} - -#endif // BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/quote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/quote.hpp deleted file mode 100644 index 8fa73a91c7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/quote.hpp +++ /dev/null @@ -1,151 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_QUOTE_HPP_INCLUDED -#define BOOST_MPL_QUOTE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: quote.hpp 49272 2008-10-11 06:50:46Z agurtovoy $ -// $Date: 2008-10-10 23:50:46 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49272 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include -#include - -#if defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) \ - && !defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) -# define BOOST_MPL_CFG_NO_QUOTE_TEMPLATE -#endif - -#if !defined(BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS) \ - && defined(BOOST_MPL_CFG_NO_HAS_XXX) -# define BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER quote.hpp -# include - -#else - -# include -# include -# include -# include - -# include -# include - -#if !defined(BOOST_MPL_CFG_NO_QUOTE_TEMPLATE) - -namespace boost { namespace mpl { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< typename T, bool has_type_ > -struct quote_impl -// GCC has a problem with metafunction forwarding when T is a -// specialization of a template called 'type'. -# if BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4)) \ - && BOOST_WORKAROUND(__GNUC_MINOR__, BOOST_TESTED_AT(0)) \ - && BOOST_WORKAROUND(__GNUC_PATCHLEVEL__, BOOST_TESTED_AT(2)) -{ - typedef typename T::type type; -}; -# else - : T -{ -}; -# endif - -template< typename T > -struct quote_impl -{ - typedef T type; -}; - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -template< bool > struct quote_impl -{ - template< typename T > struct result_ - : T - { - }; -}; - -template<> struct quote_impl -{ - template< typename T > struct result_ - { - typedef T type; - }; -}; - -#endif - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(1, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_QUOTE_TEMPLATE - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_QUOTE_HPP_INCLUDED - -///// iteration - -#else -#define i_ BOOST_PP_FRAME_ITERATION(1) - -template< - template< BOOST_MPL_PP_PARAMS(i_, typename P) > class F - , typename Tag = void_ - > -struct BOOST_PP_CAT(quote,i_) -{ - template< BOOST_MPL_PP_PARAMS(i_, typename U) > struct apply -#if defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) - { - typedef typename quote_impl< - F< BOOST_MPL_PP_PARAMS(i_, U) > - , aux::has_type< F< BOOST_MPL_PP_PARAMS(i_, U) > >::value - >::type type; - }; -#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - : quote_impl< - F< BOOST_MPL_PP_PARAMS(i_, U) > - , aux::has_type< F< BOOST_MPL_PP_PARAMS(i_, U) > >::value - > - { - }; -#else - : quote_impl< aux::has_type< F< BOOST_MPL_PP_PARAMS(i_, U) > >::value > - ::template result_< F< BOOST_MPL_PP_PARAMS(i_, U) > > - { - }; -#endif -}; - -#undef i_ -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/range_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/range_c.hpp deleted file mode 100644 index 91dbaa62b3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/range_c.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -#ifndef BOOST_MPL_RANGE_C_HPP_INCLUDED -#define BOOST_MPL_RANGE_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: range_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename T - , T Start - , T Finish - > -struct range_c -{ - typedef aux::half_open_range_tag tag; - typedef T value_type; - typedef range_c type; - - typedef integral_c start; - typedef integral_c finish; - - typedef r_iter begin; - typedef r_iter end; -}; - -}} - -#endif // BOOST_MPL_RANGE_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/remove.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/remove.hpp deleted file mode 100644 index 1870ef7f4c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/remove.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -#ifndef BOOST_MPL_REMOVE_HPP_INCLUDED -#define BOOST_MPL_REMOVE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: remove.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename Sequence - , typename T - , typename Inserter - > -struct remove_impl - : remove_if_impl< Sequence, same_as, Inserter > -{ -}; - -template< - typename Sequence - , typename T - , typename Inserter - > -struct reverse_remove_impl - : reverse_remove_if_impl< Sequence, same_as, Inserter > -{ -}; - -} // namespace aux - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(3, remove) - -}} - -#endif // BOOST_MPL_REMOVE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/remove_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/remove_if.hpp deleted file mode 100644 index 372003a3fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/remove_if.hpp +++ /dev/null @@ -1,83 +0,0 @@ - -#ifndef BOOST_MPL_REMOVE_IF_HPP_INCLUDED -#define BOOST_MPL_REMOVE_IF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: remove_if.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< typename Pred, typename InsertOp > struct remove_if_helper -{ - template< typename Sequence, typename U > struct apply - { - typedef typename eval_if< - typename apply1::type - , identity - , apply2 - >::type type; - }; -}; - -template< - typename Sequence - , typename Predicate - , typename Inserter - > -struct remove_if_impl - : fold< - Sequence - , typename Inserter::state - , protect< aux::remove_if_helper< - typename lambda::type - , typename Inserter::operation - > > - > -{ -}; - -template< - typename Sequence - , typename Predicate - , typename Inserter - > -struct reverse_remove_if_impl - : reverse_fold< - Sequence - , typename Inserter::state - , protect< aux::remove_if_helper< - typename lambda::type - , typename Inserter::operation - > > - > -{ -}; - -} // namespace aux - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(3, remove_if) - -}} - -#endif // BOOST_MPL_REMOVE_IF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/replace.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/replace.hpp deleted file mode 100644 index 031cf7b160..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/replace.hpp +++ /dev/null @@ -1,55 +0,0 @@ - -#ifndef BOOST_MPL_REPLACE_HPP_INCLUDED -#define BOOST_MPL_REPLACE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright John R. Bandela 2000-2002 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: replace.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename Sequence - , typename OldType - , typename NewType - , typename Inserter - > -struct replace_impl - : replace_if_impl< Sequence, same_as, NewType, Inserter > -{ -}; - -template< - typename Sequence - , typename OldType - , typename NewType - , typename Inserter - > -struct reverse_replace_impl - : reverse_replace_if_impl< Sequence, same_as, NewType, Inserter > -{ -}; - -} // namespace aux - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(4, replace) - -}} - -#endif // BOOST_MPL_REPLACE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/replace_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/replace_if.hpp deleted file mode 100644 index c5a8b4153e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/replace_if.hpp +++ /dev/null @@ -1,88 +0,0 @@ - -#ifndef BOOST_MPL_REPLACE_IF_HPP_INCLUDED -#define BOOST_MPL_REPLACE_IF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright John R. Bandela 2000-2002 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: replace_if.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< typename Predicate, typename T > -struct replace_if_op -{ - template< typename U > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : if_< - typename apply1::type - , T - , U - > - { -#else - { - typedef typename if_< - typename apply1::type - , T - , U - >::type type; -#endif - }; -}; - - -template< - typename Sequence - , typename Predicate - , typename T - , typename Inserter - > -struct replace_if_impl - : transform1_impl< - Sequence - , protect< aux::replace_if_op > - , Inserter - > -{ -}; - -template< - typename Sequence - , typename Predicate - , typename T - , typename Inserter - > -struct reverse_replace_if_impl - : reverse_transform1_impl< - Sequence - , protect< aux::replace_if_op > - , Inserter - > -{ -}; - -} // namespace aux - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(4, replace_if) - -}} - -#endif // BOOST_MPL_REPLACE_IF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse.hpp deleted file mode 100644 index eb9329fc66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse.hpp +++ /dev/null @@ -1,38 +0,0 @@ - -#ifndef BOOST_MPL_REVERSE_HPP_INCLUDED -#define BOOST_MPL_REVERSE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: reverse.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(Inserter) - > -struct reverse - : reverse_copy< - Sequence - , Inserter - > -{ -}; - -BOOST_MPL_AUX_NA_SPEC(1, reverse) - -}} - -#endif // BOOST_MPL_REVERSE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse_fold.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse_fold.hpp deleted file mode 100644 index d1ebb2db92..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse_fold.hpp +++ /dev/null @@ -1,50 +0,0 @@ - -#ifndef BOOST_MPL_REVERSE_FOLD_HPP_INCLUDED -#define BOOST_MPL_REVERSE_FOLD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright David Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: reverse_fold.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(State) - , typename BOOST_MPL_AUX_NA_PARAM(BackwardOp) - , typename ForwardOp = arg<1> - > -struct reverse_fold -{ - typedef typename aux::reverse_fold_impl< - ::boost::mpl::O1_size::value - , typename begin::type - , typename end::type - , State - , BackwardOp - , ForwardOp - >::state type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,reverse_fold,(Sequence,State,BackwardOp)) -}; - -BOOST_MPL_AUX_NA_SPEC(3, reverse_fold) - -}} - -#endif // BOOST_MPL_REVERSE_FOLD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse_iter_fold.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse_iter_fold.hpp deleted file mode 100644 index aac14ce619..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/reverse_iter_fold.hpp +++ /dev/null @@ -1,56 +0,0 @@ - -#ifndef BOOST_MPL_ITER_FOLD_BACKWARD_HPP_INCLUDED -#define BOOST_MPL_ITER_FOLD_BACKWARD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// Copyright Dave Abrahams 2001-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: reverse_iter_fold.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(State) - , typename BOOST_MPL_AUX_NA_PARAM(BackwardOp) - , typename ForwardOp = arg<1> - > -struct reverse_iter_fold -{ - typedef typename aux::reverse_iter_fold_impl< - ::boost::mpl::O1_size::value - , typename begin::type - , typename end::type - , State - , typename lambda::type - , typename lambda::type - >::state type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT( - 4 - , reverse_iter_fold - , (Sequence,State,BackwardOp,ForwardOp) - ) -}; - -BOOST_MPL_AUX_NA_SPEC(3, reverse_iter_fold) - -}} - -#endif // BOOST_MPL_ITER_FOLD_BACKWARD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/same_as.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/same_as.hpp deleted file mode 100644 index aee77c7fa2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/same_as.hpp +++ /dev/null @@ -1,55 +0,0 @@ - -#ifndef BOOST_MPL_SAME_AS_HPP_INCLUDED -#define BOOST_MPL_SAME_AS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: same_as.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -template< typename T1 > -struct same_as -{ - template< typename T2 > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : is_same - { -#else - { - typedef typename is_same::type type; -#endif - }; -}; - -template< typename T1 > -struct not_same_as -{ - template< typename T2 > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : not_< is_same > - { -#else - { - typedef typename not_< is_same >::type type; -#endif - }; -}; - -}} - -#endif // BOOST_MPL_SAME_AS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sequence_tag.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sequence_tag.hpp deleted file mode 100644 index fedb829252..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sequence_tag.hpp +++ /dev/null @@ -1,124 +0,0 @@ - -#ifndef BOOST_MPL_SEQUENCE_TAG_HPP_INCLUDED -#define BOOST_MPL_SEQUENCE_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: sequence_tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// agurt, 27/nov/02: have to use a simplistic 'sequence_tag' implementation -// on MSVC to avoid dreadful "internal structure overflow" error -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) \ - || defined(BOOST_MPL_CFG_NO_HAS_XXX) - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct sequence_tag -{ - typedef typename Sequence::tag type; -}; - -#elif BOOST_WORKAROUND(BOOST_MSVC, == 1300) - -// agurt, 07/feb/03: workaround for what seems to be MSVC 7.0-specific ETI issue - -namespace aux { - -template< bool > -struct sequence_tag_impl -{ - template< typename Sequence > struct result_ - { - typedef typename Sequence::tag type; - }; -}; - -template<> -struct sequence_tag_impl -{ - template< typename Sequence > struct result_ - { - typedef int type; - }; -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct sequence_tag - : aux::sequence_tag_impl< !aux::is_msvc_eti_arg::value > - ::template result_ -{ -}; - -#else - -namespace aux { - -template< bool has_tag_, bool has_begin_ > -struct sequence_tag_impl -{ - // agurt 24/nov/02: MSVC 6.5 gets confused in 'sequence_tag_impl' - // specialization below, if we name it 'result_' here - template< typename Sequence > struct result2_; -}; - -# define AUX_CLASS_SEQUENCE_TAG_SPEC(has_tag, has_begin, result_type) \ -template<> struct sequence_tag_impl \ -{ \ - template< typename Sequence > struct result2_ \ - { \ - typedef result_type type; \ - }; \ -}; \ -/**/ - -AUX_CLASS_SEQUENCE_TAG_SPEC(true, true, typename Sequence::tag) -AUX_CLASS_SEQUENCE_TAG_SPEC(true, false, typename Sequence::tag) -AUX_CLASS_SEQUENCE_TAG_SPEC(false, true, nested_begin_end_tag) -AUX_CLASS_SEQUENCE_TAG_SPEC(false, false, non_sequence_tag) - -# undef AUX_CLASS_SEQUENCE_TAG_SPEC - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct sequence_tag - : aux::sequence_tag_impl< - ::boost::mpl::aux::has_tag::value - , ::boost::mpl::aux::has_begin::value - >::template result2_ -{ -}; - -#endif // BOOST_MSVC - -BOOST_MPL_AUX_NA_SPEC(1, sequence_tag) - -}} - -#endif // BOOST_MPL_SEQUENCE_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sequence_tag_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sequence_tag_fwd.hpp deleted file mode 100644 index 54fd03312e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sequence_tag_fwd.hpp +++ /dev/null @@ -1,26 +0,0 @@ - -#ifndef BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED -#define BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: sequence_tag_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -struct nested_begin_end_tag; -struct non_sequence_tag; - -template< typename Sequence > struct sequence_tag; - -}} - -#endif // BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set.hpp deleted file mode 100644 index 86d426053c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set.hpp +++ /dev/null @@ -1,57 +0,0 @@ - -#ifndef BOOST_MPL_SET_HPP_INCLUDED -#define BOOST_MPL_SET_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include - -# include -# include -# include - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_SET_HEADER \ - BOOST_PP_CAT(set, BOOST_MPL_LIMIT_SET_SIZE).hpp \ - /**/ -#else -# define AUX778076_SET_HEADER \ - BOOST_PP_CAT(set, BOOST_MPL_LIMIT_SET_SIZE)##.hpp \ - /**/ -#endif - -# include BOOST_PP_STRINGIZE(boost/mpl/set/AUX778076_SET_HEADER) -# undef AUX778076_SET_HEADER -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set.hpp -# include - -#else - -# include - -# define AUX778076_SEQUENCE_NAME set -# define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_SET_SIZE -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_SET_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/at_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/at_impl.hpp deleted file mode 100644 index 390f3e821d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/at_impl.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_AT_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_AT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: at_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct at_impl< aux::set_tag > -{ - template< typename Set, typename T > struct apply - { - typedef typename if_< - has_key_impl::apply - , T - , void_ - >::type type; - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_AT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/begin_end_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/begin_end_impl.hpp deleted file mode 100644 index f94e2bdd6a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/begin_end_impl.hpp +++ /dev/null @@ -1,43 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_BEGIN_END_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_BEGIN_END_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2007 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: begin_end_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template<> -struct begin_impl< aux::set_tag > -{ - template< typename Set > struct apply - : s_iter_get - { - }; -}; - -template<> -struct end_impl< aux::set_tag > -{ - template< typename Set > struct apply - { - typedef s_iter< Set,set0<> > type; - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_BEGIN_END_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/clear_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/clear_impl.hpp deleted file mode 100644 index 80b7381039..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/clear_impl.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_CLEAR_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_CLEAR_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: clear_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct clear_impl< aux::set_tag > -{ - template< typename Set > struct apply - { - typedef set0<> type; - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_CLEAR_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/empty_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/empty_impl.hpp deleted file mode 100644 index 650e6de5ef..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/empty_impl.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_EMPTY_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_EMPTY_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: empty_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct empty_impl< aux::set_tag > -{ - template< typename Set > struct apply - : not_< typename Set::size > - { - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_EMPTY_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/erase_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/erase_impl.hpp deleted file mode 100644 index 981c9bcbba..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/erase_impl.hpp +++ /dev/null @@ -1,41 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_ERASE_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_ERASE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: erase_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct erase_impl< aux::set_tag > -{ - template< - typename Set - , typename Pos - , typename unused_ - > - struct apply - : erase_key_impl - ::apply - { - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_ERASE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/erase_key_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/erase_key_impl.hpp deleted file mode 100644 index 27a6c8a085..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/erase_key_impl.hpp +++ /dev/null @@ -1,53 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_ERASE_KEY_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_ERASE_KEY_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2007 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: erase_key_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -template<> -struct erase_key_impl< aux::set_tag > -{ - template< - typename Set - , typename T - > - struct apply - : eval_if< - has_key_impl::apply - , eval_if< - is_same< T,typename Set::item_type_ > - , base - , identity< s_mask > - > - , identity - > - { - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_ERASE_KEY_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/has_key_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/has_key_impl.hpp deleted file mode 100644 index c3f56bcb4b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/has_key_impl.hpp +++ /dev/null @@ -1,60 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_HAS_KEY_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_HAS_KEY_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: has_key_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template<> -struct has_key_impl< aux::set_tag > -{ - template< typename Set, typename T > struct apply -#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \ - || BOOST_WORKAROUND(__EDG_VERSION__, <= 245) - { - BOOST_STATIC_CONSTANT(bool, value = - ( sizeof( BOOST_MPL_AUX_OVERLOAD_CALL_IS_MASKED( - Set - , BOOST_MPL_AUX_STATIC_CAST(aux::type_wrapper*, 0) - ) ) == sizeof(aux::no_tag) ) - ); - - typedef bool_ type; - -#else // ISO98 C++ - : bool_< - ( sizeof( BOOST_MPL_AUX_OVERLOAD_CALL_IS_MASKED( - Set - , BOOST_MPL_AUX_STATIC_CAST(aux::type_wrapper*, 0) - ) ) == sizeof(aux::no_tag) ) - > - { -#endif - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_HAS_KEY_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/include_preprocessed.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/include_preprocessed.hpp deleted file mode 100644 index 5837efadf9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/include_preprocessed.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2001-2006 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: include_preprocessed.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#include -#include - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_HEADER \ - plain/BOOST_MPL_PREPROCESSED_HEADER \ -/**/ -#else -# define AUX778076_HEADER \ - BOOST_PP_CAT(plain,/)##BOOST_MPL_PREPROCESSED_HEADER \ -/**/ -#endif - -#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) -# define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/set/aux_/preprocessed/AUX778076_HEADER) -# include AUX778076_INCLUDE_STRING -# undef AUX778076_INCLUDE_STRING -#else -# include BOOST_PP_STRINGIZE(boost/mpl/set/aux_/preprocessed/AUX778076_HEADER) -#endif - -# undef AUX778076_HEADER - -#undef BOOST_MPL_PREPROCESSED_HEADER diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/insert_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/insert_impl.hpp deleted file mode 100644 index e389430627..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/insert_impl.hpp +++ /dev/null @@ -1,65 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_INSERT_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_INSERT_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2007 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: insert_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -namespace aux { -template< typename Set, typename T > struct set_insert_impl - : eval_if< - has_key_impl::apply - , identity - , eval_if< - is_same< T,typename Set::last_masked_ > - , base - , identity< s_item > - > - > -{ -}; -} - -template<> -struct insert_impl< aux::set_tag > -{ - template< - typename Set - , typename PosOrKey - , typename KeyOrNA - > - struct apply - : aux::set_insert_impl< - Set - , typename if_na::type - > - { - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_INSERT_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/item.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/item.hpp deleted file mode 100644 index 6461bbffcc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/item.hpp +++ /dev/null @@ -1,80 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_ITEM_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_ITEM_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2007 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: item.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< typename T, typename Base > -struct s_item - : Base -{ - typedef s_item item_; - typedef void_ last_masked_; - typedef T item_type_; - typedef Base base; - - typedef typename next< typename Base::size >::type size; - typedef typename next< typename Base::order >::type order; - -#if defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) - typedef typename aux::weighted_tag::type order_tag_; -#else - typedef char (&order_tag_)[BOOST_MPL_AUX_MSVC_VALUE_WKND(order)::value]; -#endif - - BOOST_MPL_AUX_SET_OVERLOAD( order_tag_, ORDER_BY_KEY, s_item, aux::type_wrapper* ); - BOOST_MPL_AUX_SET_OVERLOAD( aux::no_tag, IS_MASKED, s_item, aux::type_wrapper* ); -}; - - -template< typename T, typename Base > -struct s_mask - : Base -{ - typedef s_mask item_; - typedef T last_masked_; - typedef void_ item_type_; - typedef Base base; - typedef typename prior< typename Base::size >::type size; - - BOOST_MPL_AUX_SET_OVERLOAD( aux::yes_tag, IS_MASKED, s_mask, aux::type_wrapper* ); -}; - - -template< typename T, typename Base > -struct s_unmask - : Base -{ - typedef s_unmask item_; - typedef void_ last_masked_; - typedef T item_type_; - typedef Base base; - typedef typename next< typename Base::size >::type size; - - BOOST_MPL_AUX_SET_OVERLOAD( aux::no_tag, IS_MASKED, s_unmask, aux::type_wrapper* ); -}; - -}} - -#endif // BOOST_MPL_SET_AUX_ITEM_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/iterator.hpp deleted file mode 100644 index 53c03071c7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/iterator.hpp +++ /dev/null @@ -1,98 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_ITERATOR_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_ITERATOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2007 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iterator.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -// used by 's_iter_get' -template< typename Set, typename Tail > struct s_iter; - -template< typename Set, typename Tail > struct s_iter_get - : eval_if< - has_key< Set,typename Tail::item_type_ > - , identity< s_iter > - , next< s_iter > - > -{ -}; - -template< typename Set, typename Tail > struct s_iter_impl -{ - typedef Tail tail_; - typedef forward_iterator_tag category; - typedef typename Tail::item_type_ type; - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - typedef typename s_iter_get< Set,typename Tail::base >::type next; -#endif -}; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< typename Set, typename Tail > -struct next< s_iter > - : s_iter_get< Set,typename Tail::base > -{ -}; - -template< typename Set > -struct next< s_iter > > -{ - typedef s_iter > type; -}; - -template< typename Set, typename Tail > struct s_iter - : s_iter_impl -{ -}; - -template< typename Set > struct s_iter > -{ - typedef forward_iterator_tag category; -}; - -#else - -template< typename Set > -struct s_end_iter -{ - typedef forward_iterator_tag category; - typedef s_iter > next; -}; - -template< typename Set, typename Tail > struct s_iter - : if_< - is_same< Tail,set0<> > - , s_end_iter - , s_iter_impl - >::type -{ -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -}} - -#endif // BOOST_MPL_SET_AUX_ITERATOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/key_type_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/key_type_impl.hpp deleted file mode 100644 index 9a992285bf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/key_type_impl.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_KEY_TYPE_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_KEY_TYPE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: key_type_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template<> -struct key_type_impl< aux::set_tag > -{ - template< typename Set, typename T > struct apply - { - typedef T type; - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_KEY_TYPE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/numbered.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/numbered.hpp deleted file mode 100644 index 14f49b7959..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/numbered.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -#if defined(BOOST_PP_IS_ITERATING) - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: numbered.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -#define i_ BOOST_PP_FRAME_ITERATION(1) - -# define AUX778076_SET_TAIL(set, i_, T) \ - typename BOOST_PP_CAT(set,i_)< \ - BOOST_PP_ENUM_PARAMS(i_, T) \ - >::item_ \ - /**/ - -#if i_ > 0 -template< - BOOST_PP_ENUM_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(set,i_) - : s_item< - BOOST_PP_CAT(T,BOOST_PP_DEC(i_)) - , AUX778076_SET_TAIL(set,BOOST_PP_DEC(i_),T) - > -{ - typedef BOOST_PP_CAT(set,i_) type; -}; -#endif - -# undef AUX778076_SET_TAIL - -#undef i_ - -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/numbered_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/numbered_c.hpp deleted file mode 100644 index 3989c2836e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/numbered_c.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -#if defined(BOOST_PP_IS_ITERATING) - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: numbered_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#define i_ BOOST_PP_FRAME_ITERATION(1) - -# define AUX778076_SET_C_TAIL(set, i_, T, C) \ - BOOST_PP_CAT(BOOST_PP_CAT(set,i_),_c)< \ - T BOOST_PP_ENUM_TRAILING_PARAMS(i_, C) \ - > \ - /**/ - -template< - typename T - , BOOST_PP_ENUM_PARAMS(i_, T C) - > -struct BOOST_PP_CAT(BOOST_PP_CAT(set,i_),_c) - : s_item< - integral_c - , AUX778076_SET_C_TAIL(set,BOOST_PP_DEC(i_), T, C) - > -{ - typedef BOOST_PP_CAT(BOOST_PP_CAT(set,i_),_c) type; -}; - -# undef AUX778076_SET_C_TAIL - -#undef i_ - -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set10.hpp deleted file mode 100644 index 8bf07e840f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set10.hpp +++ /dev/null @@ -1,140 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set/set10.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 - > -struct set1 - : s_item< - T0 - , typename set0< >::item_ - > -{ - typedef set1 type; -}; - -template< - typename T0, typename T1 - > -struct set2 - : s_item< - T1 - , typename set1::item_ - > -{ - typedef set2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct set3 - : s_item< - T2 - , typename set2< T0,T1 >::item_ - > -{ - typedef set3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct set4 - : s_item< - T3 - , typename set3< T0,T1,T2 >::item_ - > -{ - typedef set4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct set5 - : s_item< - T4 - , typename set4< T0,T1,T2,T3 >::item_ - > -{ - typedef set5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct set6 - : s_item< - T5 - , typename set5< T0,T1,T2,T3,T4 >::item_ - > -{ - typedef set6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct set7 - : s_item< - T6 - , typename set6< T0,T1,T2,T3,T4,T5 >::item_ - > -{ - typedef set7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct set8 - : s_item< - T7 - , typename set7< T0,T1,T2,T3,T4,T5,T6 >::item_ - > -{ - typedef set8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct set9 - : s_item< - T8 - , typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::item_ - > -{ - typedef set9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct set10 - : s_item< - T9 - , typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::item_ - > -{ - typedef set10 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set10_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set10_c.hpp deleted file mode 100644 index 4b09d924ad..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set10_c.hpp +++ /dev/null @@ -1,145 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set/set10_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0 - > -struct set1_c - : s_item< - integral_c< T,C0 > - , set0_c - > -{ - typedef set1_c type; -}; - -template< - typename T - , T C0, T C1 - > -struct set2_c - : s_item< - integral_c< T,C1 > - , set1_c< T,C0 > - > -{ - typedef set2_c type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct set3_c - : s_item< - integral_c< T,C2 > - , set2_c< T,C0,C1 > - > -{ - typedef set3_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct set4_c - : s_item< - integral_c< T,C3 > - , set3_c< T,C0,C1,C2 > - > -{ - typedef set4_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct set5_c - : s_item< - integral_c< T,C4 > - , set4_c< T,C0,C1,C2,C3 > - > -{ - typedef set5_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct set6_c - : s_item< - integral_c< T,C5 > - , set5_c< T,C0,C1,C2,C3,C4 > - > -{ - typedef set6_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct set7_c - : s_item< - integral_c< T,C6 > - , set6_c< T,C0,C1,C2,C3,C4,C5 > - > -{ - typedef set7_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct set8_c - : s_item< - integral_c< T,C7 > - , set7_c< T,C0,C1,C2,C3,C4,C5,C6 > - > -{ - typedef set8_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct set9_c - : s_item< - integral_c< T,C8 > - , set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > - > -{ - typedef set9_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct set10_c - : s_item< - integral_c< T,C9 > - , set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ - typedef set10_c type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set20.hpp deleted file mode 100644 index 0836d08ca9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set20.hpp +++ /dev/null @@ -1,168 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set/set20.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct set11 - : s_item< - T10 - , typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::item_ - > -{ - typedef set11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct set12 - : s_item< - T11 - , typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::item_ - > -{ - typedef set12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct set13 - : s_item< - T12 - , typename set12< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 - , T11 >::item_ - > -{ - typedef set13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct set14 - : s_item< - T13 - , typename set13< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12 >::item_ - > -{ - typedef set14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct set15 - : s_item< - T14 - , typename set14< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13 >::item_ - > -{ - typedef set15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct set16 - : s_item< - T15 - , typename set15< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14 >::item_ - > -{ - typedef set16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct set17 - : s_item< - T16 - , typename set16< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15 >::item_ - > -{ - typedef set17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct set18 - : s_item< - T17 - , typename set17< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16 >::item_ - > -{ - typedef set18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct set19 - : s_item< - T18 - , typename set18< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17 >::item_ - > -{ - typedef set19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct set20 - : s_item< - T19 - , typename set19< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18 >::item_ - > -{ - typedef set20 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set20_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set20_c.hpp deleted file mode 100644 index 724cc99ff3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set20_c.hpp +++ /dev/null @@ -1,154 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set/set20_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct set11_c - : s_item< - integral_c< T,C10 > - , set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ - typedef set11_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct set12_c - : s_item< - integral_c< T,C11 > - , set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ - typedef set12_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct set13_c - : s_item< - integral_c< T,C12 > - , set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ - typedef set13_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct set14_c - : s_item< - integral_c< T,C13 > - , set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ - typedef set14_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct set15_c - : s_item< - integral_c< T,C14 > - , set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ - typedef set15_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct set16_c - : s_item< - integral_c< T,C15 > - , set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ - typedef set16_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct set17_c - : s_item< - integral_c< T,C16 > - , set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ - typedef set17_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct set18_c - : s_item< - integral_c< T,C17 > - , set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ - typedef set18_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct set19_c - : s_item< - integral_c< T,C18 > - , set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ - typedef set19_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct set20_c - : s_item< - integral_c< T,C19 > - , set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ - typedef set20_c type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set30.hpp deleted file mode 100644 index ab67d5f362..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set30.hpp +++ /dev/null @@ -1,195 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set/set30.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct set21 - : s_item< - T20 - , typename set20< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19 >::item_ - > -{ - typedef set21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct set22 - : s_item< - T21 - , typename set21< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20 >::item_ - > -{ - typedef set22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct set23 - : s_item< - T22 - , typename set22< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21 >::item_ - > -{ - typedef set23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct set24 - : s_item< - T23 - , typename set23< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22 >::item_ - > -{ - typedef set24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct set25 - : s_item< - T24 - , typename set24< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23 >::item_ - > -{ - typedef set25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct set26 - : s_item< - T25 - , typename set25< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23 - , T24 >::item_ - > -{ - typedef set26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct set27 - : s_item< - T26 - , typename set26< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24 - , T25 >::item_ - > -{ - typedef set27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct set28 - : s_item< - T27 - , typename set27< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26 >::item_ - > -{ - typedef set28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct set29 - : s_item< - T28 - , typename set28< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27 >::item_ - > -{ - typedef set29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct set30 - : s_item< - T29 - , typename set29< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28 >::item_ - > -{ - typedef set30 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set30_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set30_c.hpp deleted file mode 100644 index 772b18bb02..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set30_c.hpp +++ /dev/null @@ -1,164 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set/set30_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct set21_c - : s_item< - integral_c< T,C20 > - , set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ - typedef set21_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct set22_c - : s_item< - integral_c< T,C21 > - , set21_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ - typedef set22_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct set23_c - : s_item< - integral_c< T,C22 > - , set22_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ - typedef set23_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct set24_c - : s_item< - integral_c< T,C23 > - , set23_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ - typedef set24_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct set25_c - : s_item< - integral_c< T,C24 > - , set24_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ - typedef set25_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct set26_c - : s_item< - integral_c< T,C25 > - , set25_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ - typedef set26_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct set27_c - : s_item< - integral_c< T,C26 > - , set26_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ - typedef set27_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct set28_c - : s_item< - integral_c< T,C27 > - , set27_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ - typedef set28_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct set29_c - : s_item< - integral_c< T,C28 > - , set28_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ - typedef set29_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct set30_c - : s_item< - integral_c< T,C29 > - , set29_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ - typedef set30_c type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set40.hpp deleted file mode 100644 index a0c135eb56..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set40.hpp +++ /dev/null @@ -1,221 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set/set40.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct set31 - : s_item< - T30 - , typename set30< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29 >::item_ - > -{ - typedef set31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct set32 - : s_item< - T31 - , typename set31< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30 >::item_ - > -{ - typedef set32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct set33 - : s_item< - T32 - , typename set32< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31 >::item_ - > -{ - typedef set33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct set34 - : s_item< - T33 - , typename set33< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32 >::item_ - > -{ - typedef set34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct set35 - : s_item< - T34 - , typename set34< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33 >::item_ - > -{ - typedef set35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct set36 - : s_item< - T35 - , typename set35< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34 >::item_ - > -{ - typedef set36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct set37 - : s_item< - T36 - , typename set36< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35 >::item_ - > -{ - typedef set37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct set38 - : s_item< - T37 - , typename set37< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36 >::item_ - > -{ - typedef set38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct set39 - : s_item< - T38 - , typename set38< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37 >::item_ - > -{ - typedef set39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct set40 - : s_item< - T39 - , typename set39< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37 - , T38 >::item_ - > -{ - typedef set40 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set40_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set40_c.hpp deleted file mode 100644 index 97d4a999dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set40_c.hpp +++ /dev/null @@ -1,174 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set/set40_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct set31_c - : s_item< - integral_c< T,C30 > - , set30_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ - typedef set31_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct set32_c - : s_item< - integral_c< T,C31 > - , set31_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ - typedef set32_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct set33_c - : s_item< - integral_c< T,C32 > - , set32_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ - typedef set33_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct set34_c - : s_item< - integral_c< T,C33 > - , set33_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ - typedef set34_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct set35_c - : s_item< - integral_c< T,C34 > - , set34_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ - typedef set35_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct set36_c - : s_item< - integral_c< T,C35 > - , set35_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ - typedef set36_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct set37_c - : s_item< - integral_c< T,C36 > - , set36_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ - typedef set37_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct set38_c - : s_item< - integral_c< T,C37 > - , set37_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ - typedef set38_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct set39_c - : s_item< - integral_c< T,C38 > - , set38_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ - typedef set39_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct set40_c - : s_item< - integral_c< T,C39 > - , set39_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ - typedef set40_c type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set50.hpp deleted file mode 100644 index 9be074f67c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set50.hpp +++ /dev/null @@ -1,250 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set/set50.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct set41 - : s_item< - T40 - , typename set40< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38 - , T39 >::item_ - > -{ - typedef set41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct set42 - : s_item< - T41 - , typename set41< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39 - , T40 >::item_ - > -{ - typedef set42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct set43 - : s_item< - T42 - , typename set42< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39 - , T40, T41 >::item_ - > -{ - typedef set43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct set44 - : s_item< - T43 - , typename set43< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39 - , T40, T41, T42 >::item_ - > -{ - typedef set44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct set45 - : s_item< - T44 - , typename set44< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39 - , T40, T41, T42, T43 >::item_ - > -{ - typedef set45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct set46 - : s_item< - T45 - , typename set45< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39 - , T40, T41, T42, T43, T44 >::item_ - > -{ - typedef set46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct set47 - : s_item< - T46 - , typename set46< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39 - , T40, T41, T42, T43, T44, T45 >::item_ - > -{ - typedef set47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct set48 - : s_item< - T47 - , typename set47< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39 - , T40, T41, T42, T43, T44, T45, T46 >::item_ - > -{ - typedef set48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct set49 - : s_item< - T48 - , typename set48< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39 - , T40, T41, T42, T43, T44, T45, T46, T47 >::item_ - > -{ - typedef set49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct set50 - : s_item< - T49 - , typename set49< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 - , T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25 - , T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39 - , T40, T41, T42, T43, T44, T45, T46, T47, T48 >::item_ - > -{ - typedef set50 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set50_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set50_c.hpp deleted file mode 100644 index 54697e160c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/preprocessed/plain/set50_c.hpp +++ /dev/null @@ -1,184 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/set/set50_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct set41_c - : s_item< - integral_c< T,C40 > - , set40_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ - typedef set41_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct set42_c - : s_item< - integral_c< T,C41 > - , set41_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ - typedef set42_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct set43_c - : s_item< - integral_c< T,C42 > - , set42_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ - typedef set43_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct set44_c - : s_item< - integral_c< T,C43 > - , set43_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ - typedef set44_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct set45_c - : s_item< - integral_c< T,C44 > - , set44_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ - typedef set45_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct set46_c - : s_item< - integral_c< T,C45 > - , set45_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ - typedef set46_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct set47_c - : s_item< - integral_c< T,C46 > - , set46_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ - typedef set47_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct set48_c - : s_item< - integral_c< T,C47 > - , set47_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ - typedef set48_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct set49_c - : s_item< - integral_c< T,C48 > - , set48_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ - typedef set49_c type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct set50_c - : s_item< - integral_c< T,C49 > - , set49_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ - typedef set50_c type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/set0.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/set0.hpp deleted file mode 100644 index 31037e8209..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/set0.hpp +++ /dev/null @@ -1,69 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_SET0_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_SET0_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set0.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_USE_OPERATORS_OVERLOADING) - -# define BOOST_MPL_AUX_SET0_OVERLOAD(R, f, X, T) \ - friend R BOOST_PP_CAT(BOOST_MPL_AUX_OVERLOAD_,f)(X const&, T) \ -/**/ - -# define BOOST_MPL_AUX_SET_OVERLOAD(R, f, X, T) \ - BOOST_MPL_AUX_SET0_OVERLOAD(R, f, X, T) \ -/**/ - -#else - -# define BOOST_MPL_AUX_SET0_OVERLOAD(R, f, X, T) \ - static R BOOST_PP_CAT(BOOST_MPL_AUX_OVERLOAD_,f)(X const&, T) \ -/**/ - -# define BOOST_MPL_AUX_SET_OVERLOAD(R, f, X, T) \ - BOOST_MPL_AUX_SET0_OVERLOAD(R, f, X, T); \ - using Base::BOOST_PP_CAT(BOOST_MPL_AUX_OVERLOAD_,f) \ -/**/ - -#endif - -template< typename Dummy = na > struct set0 -{ - typedef set0<> item_; - typedef item_ type; - typedef aux::set_tag tag; - typedef void_ last_masked_; - typedef void_ item_type_; - typedef long_<0> size; - typedef long_<1> order; - - BOOST_MPL_AUX_SET0_OVERLOAD( aux::no_tag, ORDER_BY_KEY, set0<>, void const volatile* ); - BOOST_MPL_AUX_SET0_OVERLOAD( aux::yes_tag, IS_MASKED, set0<>, void const volatile* ); -}; - -}} - -#endif // BOOST_MPL_SET_AUX_SET0_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/size_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/size_impl.hpp deleted file mode 100644 index d7d84be5d9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/size_impl.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_SIZE_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_SIZE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: size_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template<> -struct size_impl< aux::set_tag > -{ - template< typename Set > struct apply - : Set::size - { - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_SIZE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/tag.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/tag.hpp deleted file mode 100644 index 6fc1dc0c0d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/tag.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_TAG_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { namespace aux { - -struct set_tag; - -}}} - -#endif // BOOST_MPL_SET_AUX_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/value_type_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/value_type_impl.hpp deleted file mode 100644 index 2566c03597..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/aux_/value_type_impl.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_SET_AUX_VALUE_TYPE_IMPL_HPP_INCLUDED -#define BOOST_MPL_SET_AUX_VALUE_TYPE_IMPL_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: value_type_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template<> -struct value_type_impl< aux::set_tag > -{ - template< typename Set, typename T > struct apply - { - typedef T type; - }; -}; - -}} - -#endif // BOOST_MPL_SET_AUX_VALUE_TYPE_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set0.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set0.hpp deleted file mode 100644 index e603153532..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set0.hpp +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET0_HPP_INCLUDED -#define BOOST_MPL_SET_SET0_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set0.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -//#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_MPL_SET_SET0_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set0_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set0_c.hpp deleted file mode 100644 index bac4b10701..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set0_c.hpp +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET0_C_HPP_INCLUDED -#define BOOST_MPL_SET_SET0_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set0_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template< typename T > struct set0_c - : set0<> -{ - typedef set0_c type; - typedef T value_type; -}; - -}} - -#endif // BOOST_MPL_SET_SET0_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set10.hpp deleted file mode 100644 index 2e5e8881e2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set10.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET10_HPP_INCLUDED -#define BOOST_MPL_SET_SET10_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set10.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set10.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, 10, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_SET_SET10_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set10_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set10_c.hpp deleted file mode 100644 index ea2e66ea95..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set10_c.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET10_C_HPP_INCLUDED -#define BOOST_MPL_SET_SET10_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set10_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set10_c.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(1, 10, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_SET_SET10_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set20.hpp deleted file mode 100644 index 18e35b43bd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set20.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET20_HPP_INCLUDED -#define BOOST_MPL_SET_SET20_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set20.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set20.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(11, 20, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_SET_SET20_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set20_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set20_c.hpp deleted file mode 100644 index ea85c0bc9d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set20_c.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET20_C_HPP_INCLUDED -#define BOOST_MPL_SET_SET20_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set20_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set20_c.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(11, 20, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_SET_SET20_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set30.hpp deleted file mode 100644 index c494b36b46..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set30.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET30_HPP_INCLUDED -#define BOOST_MPL_SET_SET30_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set30.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set30.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(21, 30, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_SET_SET30_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set30_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set30_c.hpp deleted file mode 100644 index c647791e74..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set30_c.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET30_C_HPP_INCLUDED -#define BOOST_MPL_SET_SET30_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set30_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set30_c.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(21, 30, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_SET_SET30_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set40.hpp deleted file mode 100644 index 452b895c7e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set40.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET40_HPP_INCLUDED -#define BOOST_MPL_SET_SET40_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set40.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set40.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(31, 40, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_SET_SET40_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set40_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set40_c.hpp deleted file mode 100644 index b365c9eb18..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set40_c.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET40_C_HPP_INCLUDED -#define BOOST_MPL_SET_SET40_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set40_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set40_c.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(31, 40, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_SET_SET40_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set50.hpp deleted file mode 100644 index ffd42cfdb6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set50.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET50_HPP_INCLUDED -#define BOOST_MPL_SET_SET50_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set50.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set50.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(41, 50, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_SET_SET50_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set50_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set50_c.hpp deleted file mode 100644 index 43fd906dc8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set/set50_c.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_SET_SET50_C_HPP_INCLUDED -#define BOOST_MPL_SET_SET50_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set50_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set50_c.hpp -# include - -#else - -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(41, 50, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_SET_SET50_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set_c.hpp deleted file mode 100644 index c5f35382fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/set_c.hpp +++ /dev/null @@ -1,60 +0,0 @@ - -#ifndef BOOST_MPL_SET_C_HPP_INCLUDED -#define BOOST_MPL_SET_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: set_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include - -# include -# include -# include - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_SET_C_HEADER \ - BOOST_PP_CAT(BOOST_PP_CAT(set,BOOST_MPL_LIMIT_SET_SIZE),_c).hpp \ - /**/ -#else -# define AUX778076_SET_C_HEADER \ - BOOST_PP_CAT(BOOST_PP_CAT(set,BOOST_MPL_LIMIT_SET_SIZE),_c)##.hpp \ - /**/ -#endif - -# include BOOST_PP_STRINGIZE(boost/mpl/set/AUX778076_SET_C_HEADER) -# undef AUX778076_SET_C_HEADER -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER set_c.hpp -# include - -#else - -# include - -# define AUX778076_SEQUENCE_NAME set_c -# define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_SET_SIZE -# define AUX778076_SEQUENCE_NAME_N(n) BOOST_PP_CAT(BOOST_PP_CAT(set,n),_c) -# define AUX778076_SEQUENCE_INTEGRAL_WRAPPER -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_SET_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/shift_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/shift_left.hpp deleted file mode 100644 index 41feebef14..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/shift_left.hpp +++ /dev/null @@ -1,22 +0,0 @@ - -#ifndef BOOST_MPL_SHIFT_LEFT_HPP_INCLUDED -#define BOOST_MPL_SHIFT_LEFT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: shift_left.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME shift_left -#define AUX778076_OP_TOKEN << -#include - -#endif // BOOST_MPL_SHIFT_LEFT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/shift_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/shift_right.hpp deleted file mode 100644 index 0dde74022c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/shift_right.hpp +++ /dev/null @@ -1,22 +0,0 @@ - -#ifndef BOOST_MPL_SHIFT_RIGHT_HPP_INCLUDED -#define BOOST_MPL_SHIFT_RIGHT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright Jaap Suter 2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: shift_right.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME shift_right -#define AUX778076_OP_TOKEN >> -#include - -#endif // BOOST_MPL_SHIFT_RIGHT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/single_view.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/single_view.hpp deleted file mode 100644 index 17dd4a2188..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/single_view.hpp +++ /dev/null @@ -1,38 +0,0 @@ - -#ifndef BOOST_MPL_SINGLE_VIEW_HPP_INCLUDED -#define BOOST_MPL_SINGLE_VIEW_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: single_view.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct single_view - : iterator_range< - aux::sel_iter - , aux::sel_iter - > -{ -}; - -BOOST_MPL_AUX_NA_SPEC_NO_ETI(1, single_view) - -}} - -#endif // BOOST_MPL_SINGLE_VIEW_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size.hpp deleted file mode 100644 index 09e983f752..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef BOOST_MPL_SIZE_HPP_INCLUDED -#define BOOST_MPL_SIZE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - > -struct size - : aux::msvc_eti_base< - typename size_impl< typename sequence_tag::type > - ::template apply< Sequence >::type - >::type -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1, size, (Sequence)) -}; - -BOOST_MPL_AUX_NA_SPEC(1, size) - -}} - -#endif // BOOST_MPL_SIZE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_fwd.hpp deleted file mode 100644 index 057f03173c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_fwd.hpp +++ /dev/null @@ -1,24 +0,0 @@ - -#ifndef BOOST_MPL_SIZE_FWD_HPP_INCLUDED -#define BOOST_MPL_SIZE_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: size_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct size_impl; -template< typename Sequence > struct size; - -}} - -#endif // BOOST_MPL_SIZE_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_t.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_t.hpp deleted file mode 100644 index decdcc2370..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_t.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef BOOST_MPL_SIZE_T_HPP_INCLUDED -#define BOOST_MPL_SIZE_T_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: size_t.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#define AUX_WRAPPER_VALUE_TYPE std::size_t -#define AUX_WRAPPER_NAME size_t -#define AUX_WRAPPER_PARAMS(N) std::size_t N - -#include - -#endif // BOOST_MPL_SIZE_T_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_t_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_t_fwd.hpp deleted file mode 100644 index 2eaec9fe39..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/size_t_fwd.hpp +++ /dev/null @@ -1,28 +0,0 @@ - -#ifndef BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED -#define BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: size_t_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include // make sure 'size_t' is placed into 'std' -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -template< std::size_t N > struct size_t; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -BOOST_MPL_AUX_ADL_BARRIER_DECL(size_t) - -#endif // BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sizeof.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sizeof.hpp deleted file mode 100644 index 1f9ce4a549..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sizeof.hpp +++ /dev/null @@ -1,36 +0,0 @@ - -#ifndef BOOST_MPL_SIZEOF_HPP_INCLUDED -#define BOOST_MPL_SIZEOF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2003 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: sizeof.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct sizeof_ - : mpl::size_t< sizeof(T) > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,sizeof_,(T)) -}; - -BOOST_MPL_AUX_NA_SPEC_NO_ETI(1, sizeof_) - -}} - -#endif // BOOST_MPL_SIZEOF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sort.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sort.hpp deleted file mode 100644 index a2a9cea648..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/sort.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -#ifndef BOOST_MPL_SORT_HPP_INCLUDED -#define BOOST_MPL_SORT_HPP_INCLUDED - -// Copyright Eric Friedman 2002-2003 -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: sort.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(3, sort) - -}} - -#endif // BOOST_MPL_SORT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/stable_partition.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/stable_partition.hpp deleted file mode 100644 index 91d21385c7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/stable_partition.hpp +++ /dev/null @@ -1,75 +0,0 @@ - -#ifndef BOOST_MPL_STABLE_PARTITION_HPP_INCLUDED -#define BOOST_MPL_STABLE_PARTITION_HPP_INCLUDED - -// Copyright Eric Friedman 2002-2003 -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: stable_partition.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template < - typename Sequence - , typename Pred - , typename In - , typename In2 - , typename In1 = typename if_na::type - > -struct stable_partition_impl - : fold< - Sequence - , pair< typename In1::state, typename In2::state > - , protect< partition_op< - Pred - , typename In1::operation - , typename In2::operation - > > - > -{ -}; - -template < - typename Sequence - , typename Pred - , typename In - , typename In2 - , typename In1 = typename if_na::type - > -struct reverse_stable_partition_impl - : reverse_fold< - Sequence - , pair< typename In1::state, typename In2::state > - , protect< partition_op< - Pred - , typename In1::operation - , typename In2::operation - > > - > -{ -}; - -} // namespace aux - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(4, stable_partition) - -}} - -#endif // BOOST_MPL_STABLE_PARTITION_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/string.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/string.hpp deleted file mode 100644 index 5fd3559cfe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/string.hpp +++ /dev/null @@ -1,607 +0,0 @@ - -#ifndef BOOST_MPL_STRING_HPP_INCLUDED -#define BOOST_MPL_STRING_HPP_INCLUDED - -// Copyright Eric Niebler 2009 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: string.hpp 49239 2009-04-01 09:10:26Z eric_niebler $ -// $Date: 2009-04-01 02:10:26 -0700 (Wed, 1 Apr 2009) $ -// $Revision: 49239 $ -// -// Thanks to: -// Dmitry Goncharov for porting this to the Sun compiler - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include // for bidirectional_iterator_tag -#include - -namespace boost { namespace mpl -{ - #define BOOST_MPL_STRING_MAX_PARAMS \ - BOOST_PP_DIV(BOOST_PP_ADD(BOOST_MPL_LIMIT_STRING_SIZE, 3), 4) - - // Low-level bit-twiddling is done by macros. Any implementation-defined behavior of - // multi-character literals should be localized to these macros. - - #define BOOST_MPL_MULTICHAR_LENGTH(c) \ - (std::size_t)((c0xffffff)+(c>0xffff)+(c>0xff)+1)) - - #if defined(BOOST_LITTLE_ENDIAN) && defined(__SUNPRO_CC) - - #define BOOST_MPL_MULTICHAR_AT(c,i) \ - (char)(0xff&((unsigned)(c)>>(8*(std::size_t)(i)))) - - #define BOOST_MPL_MULTICHAR_PUSH_BACK(c,i) \ - ((((unsigned char)(i))<<(BOOST_MPL_MULTICHAR_LENGTH(c)*8))|(unsigned)(c)) - - #define BOOST_MPL_MULTICHAR_PUSH_FRONT(c,i) \ - (((unsigned)(c)<<8)|(unsigned char)(i)) - - #define BOOST_MPL_MULTICHAR_POP_BACK(c) \ - (((1<<((BOOST_MPL_MULTICHAR_LENGTH(c)-1)*8))-1)&(unsigned)(c)) - - #define BOOST_MPL_MULTICHAR_POP_FRONT(c) \ - ((unsigned)(c)>>8) - - #else - - #define BOOST_MPL_MULTICHAR_AT(c,i) \ - (char)(0xff&((unsigned)(c)>>(8*(BOOST_MPL_MULTICHAR_LENGTH(c)-(std::size_t)(i)-1)))) - - #define BOOST_MPL_MULTICHAR_PUSH_BACK(c,i) \ - (((unsigned)(c)<<8)|(unsigned char)(i)) - - #define BOOST_MPL_MULTICHAR_PUSH_FRONT(c,i) \ - ((((unsigned char)(i))<<(BOOST_MPL_MULTICHAR_LENGTH(c)*8))|(unsigned)(c)) - - #define BOOST_MPL_MULTICHAR_POP_BACK(c) \ - ((unsigned)(c)>>8) - - #define BOOST_MPL_MULTICHAR_POP_FRONT(c) \ - (((1<<((BOOST_MPL_MULTICHAR_LENGTH(c)-1)*8))-1)&(unsigned)(c)) - - #endif - - struct string_tag; - struct string_iterator_tag; - - template - struct string; - - template - struct string_iterator; - - template - struct sequence_tag; - - template - struct size_impl; - - template<> - struct size_impl - { - template - struct apply; - - #define M0(z, n, data) \ - + BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C,n)) - - #define M1(z, n, data) \ - template \ - struct apply > \ - : mpl::size_t<(0 BOOST_PP_REPEAT_ ## z(n, M0, ~))> \ - {}; - - BOOST_PP_REPEAT_FROM_TO(1, BOOST_PP_INC(BOOST_MPL_STRING_MAX_PARAMS), M1, ~) - #undef M0 - #undef M1 - }; - - template<> - struct size_impl::apply > - : mpl::size_t<0> - {}; - - template - struct begin_impl; - - template<> - struct begin_impl - { - template - struct apply - { - typedef mpl::string_iterator type; - }; - }; - - template - struct end_impl; - - template<> - struct end_impl - { - template - struct apply; - - #define M0(z,n,data) \ - template \ - struct apply > \ - { \ - typedef mpl::string_iterator, n, 0> type; \ - }; - - BOOST_PP_REPEAT_FROM_TO(1, BOOST_PP_INC(BOOST_MPL_STRING_MAX_PARAMS), M0, ~) - #undef M0 - }; - - template<> - struct end_impl::apply > - { - typedef mpl::string_iterator, 0, 0> type; - }; - - template - struct push_back_impl; - - template<> - struct push_back_impl - { - template - struct apply - { - BOOST_MPL_ASSERT_MSG( - (BOOST_MPL_LIMIT_STRING_SIZE != mpl::size::type::value) - , PUSH_BACK_FAILED_MPL_STRING_IS_FULL - , (Sequence) - ); - // If the above assertion didn't fire, then the string is sparse. - // Repack the string and retry the push_back - typedef - typename mpl::push_back< - typename mpl::copy< - Sequence - , mpl::back_inserter > - >::type - , Value - >::type - type; - }; - - template - struct apply, Value, false> - { - typedef mpl::string<(char)Value::value> type; - }; - - #define M0(z,n,data) \ - template \ - struct apply, Value, false> \ - { \ - typedef \ - mpl::string< \ - BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_DEC(n), C) \ - BOOST_PP_COMMA_IF(BOOST_PP_DEC(n)) \ - ((unsigned)BOOST_PP_CAT(C,BOOST_PP_DEC(n))>0xffffff) \ - ?BOOST_PP_CAT(C,BOOST_PP_DEC(n)) \ - :BOOST_MPL_MULTICHAR_PUSH_BACK(BOOST_PP_CAT(C,BOOST_PP_DEC(n)), Value::value) \ - , ((unsigned)BOOST_PP_CAT(C,BOOST_PP_DEC(n))>0xffffff) \ - ?(char)Value::value \ - :0 \ - > \ - type; \ - }; - - BOOST_PP_REPEAT_FROM_TO(1, BOOST_MPL_STRING_MAX_PARAMS, M0, ~) - #undef M0 - - template - struct apply, Value, false> - { - typedef - mpl::string< - BOOST_PP_ENUM_PARAMS(BOOST_PP_DEC(BOOST_MPL_STRING_MAX_PARAMS), C) - , BOOST_MPL_MULTICHAR_PUSH_BACK(BOOST_PP_CAT(C,BOOST_PP_DEC(BOOST_MPL_STRING_MAX_PARAMS)), Value::value) - > - type; - }; - }; - - template - struct has_push_back_impl; - - template<> - struct has_push_back_impl - { - template - struct apply - : mpl::true_ - {}; - }; - - template - struct pop_back_impl; - - template<> - struct pop_back_impl - { - template - struct apply; - - #define M0(z,n,data) \ - template \ - struct apply > \ - { \ - BOOST_MPL_ASSERT_MSG((C0 != 0), POP_BACK_FAILED_MPL_STRING_IS_EMPTY, (mpl::string<>)); \ - typedef \ - mpl::string< \ - BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_DEC(n), C) \ - BOOST_PP_COMMA_IF(BOOST_PP_DEC(n)) \ - BOOST_MPL_MULTICHAR_POP_BACK(BOOST_PP_CAT(C,BOOST_PP_DEC(n))) \ - > \ - type; \ - }; - - BOOST_PP_REPEAT_FROM_TO(1, BOOST_PP_INC(BOOST_MPL_STRING_MAX_PARAMS), M0, ~) - #undef M0 - }; - - template - struct has_pop_back_impl; - - template<> - struct has_pop_back_impl - { - template - struct apply - : mpl::true_ - {}; - }; - - template - struct push_front_impl; - - template<> - struct push_front_impl - { - template - struct apply - { - BOOST_MPL_ASSERT_MSG( - (BOOST_MPL_LIMIT_STRING_SIZE != mpl::size::type::value) - , PUSH_FRONT_FAILED_MPL_STRING_IS_FULL - , (Sequence) - ); - // If the above assertion didn't fire, then the string is sparse. - // Repack the string and retry the push_front. - typedef - typename mpl::push_front< - typename mpl::reverse_copy< - Sequence - , mpl::front_inserter > - >::type - , Value - >::type - type; - }; - - #if !BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x590)) - template - struct apply, Value, false> - { - typedef mpl::string<(char)Value::value> type; - }; - #endif - - #define M0(z,n,data) \ - template \ - struct apply, Value, true> \ - { \ - typedef \ - mpl::string< \ - (char)Value::value \ - BOOST_PP_ENUM_TRAILING_PARAMS_Z(z, n, C) \ - > \ - type; \ - }; - - BOOST_PP_REPEAT_FROM_TO(1, BOOST_MPL_STRING_MAX_PARAMS, M0, ~) - #undef M0 - - template - struct apply, Value, false> - { - typedef - mpl::string< - BOOST_MPL_MULTICHAR_PUSH_FRONT(C0, Value::value) - , BOOST_PP_ENUM_SHIFTED_PARAMS(BOOST_MPL_STRING_MAX_PARAMS, C) - > - type0; - - #if BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x590)) - typedef - typename mpl::if_< - mpl::empty > - , mpl::string<(char)Value::value> - , type0 - >::type - type; - #else - typedef type0 type; - #endif - }; - }; - - template - struct has_push_front_impl; - - template<> - struct has_push_front_impl - { - template - struct apply - : mpl::true_ - {}; - }; - - template - struct pop_front_impl; - - template<> - struct pop_front_impl - { - template - struct apply; - - #define M0(z,n,data) \ - template \ - struct apply, true> \ - { \ - BOOST_MPL_ASSERT_MSG((C0 != 0), POP_FRONT_FAILED_MPL_STRING_IS_EMPTY, (mpl::string<>)); \ - typedef \ - mpl::string \ - type; \ - }; - - BOOST_PP_REPEAT_FROM_TO(1, BOOST_MPL_STRING_MAX_PARAMS, M0, ~) - #undef M0 - - template - struct apply, false> - { - typedef - mpl::string< - BOOST_MPL_MULTICHAR_POP_FRONT(C0) - , BOOST_PP_ENUM_SHIFTED_PARAMS(BOOST_MPL_STRING_MAX_PARAMS, C) - > - type; - }; - }; - - template - struct has_pop_front_impl; - - template<> - struct has_pop_front_impl - { - template - struct apply - : mpl::true_ - {}; - }; - - template - struct insert_range_impl; - - template<> - struct insert_range_impl - { - template - struct apply - : mpl::copy< - mpl::joint_view< - mpl::iterator_range< - mpl::string_iterator - , Pos - > - , mpl::joint_view< - Range - , mpl::iterator_range< - Pos - , typename mpl::end::type - > - > - > - , mpl::back_inserter > - > - {}; - }; - - template - struct insert_impl; - - template<> - struct insert_impl - { - template - struct apply - : mpl::insert_range > - {}; - }; - - template - struct erase_impl; - - template<> - struct erase_impl - { - template - struct apply - : mpl::copy< - mpl::joint_view< - mpl::iterator_range< - mpl::string_iterator - , First - > - , mpl::iterator_range< - typename mpl::if_na::type>::type - , typename mpl::end::type - > - > - , mpl::back_inserter > - > - {}; - }; - - template - struct clear_impl; - - template<> - struct clear_impl - { - template - struct apply - { - typedef mpl::string<> type; - }; - }; - - #define M0(z, n, data) \ - template \ - struct string_iterator, n, J> \ - { \ - enum { eomc_ = (BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C, n)) == J + 1) }; \ - typedef mpl::string string; \ - typedef std::bidirectional_iterator_tag category; \ - typedef \ - mpl::string_iterator \ - next; \ - typedef \ - mpl::string_iterator \ - prior; \ - typedef mpl::char_ type; \ - }; \ - template \ - struct string_iterator, n, 0> \ - { \ - enum { eomc_ = (BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C, n)) == 1) }; \ - typedef mpl::string string; \ - typedef std::bidirectional_iterator_tag category; \ - typedef \ - mpl::string_iterator \ - next; \ - typedef \ - mpl::string_iterator< \ - string \ - , n - 1 \ - , BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C, BOOST_PP_DEC(n))) - 1 \ - > \ - prior; \ - typedef mpl::char_ type; \ - }; - - BOOST_PP_REPEAT(BOOST_MPL_STRING_MAX_PARAMS, M0, ~) - #undef M0 - - template - struct string - { - /// INTERNAL ONLY - enum - { - front_ = C0 - , back_ = BOOST_PP_CAT(C, BOOST_PP_DEC(BOOST_MPL_STRING_MAX_PARAMS)) - }; - - typedef char value_type; - typedef string type; - typedef string_tag tag; - }; - - namespace aux_ - { - template - struct next_unless - : mpl::next - {}; - - template - struct next_unless - { - typedef End type; - }; - - template - struct deref_unless - : mpl::deref - {}; - - template - struct deref_unless - { - typedef mpl::char_<'\0'> type; - }; - } - - template - struct c_str - { - typedef typename mpl::end::type iend; - typedef typename mpl::begin::type i0; - #define M0(z, n, data) \ - typedef \ - typename mpl::aux_::next_unless::type \ - BOOST_PP_CAT(i, BOOST_PP_INC(n)); - BOOST_PP_REPEAT(BOOST_MPL_LIMIT_STRING_SIZE, M0, ~) - #undef M0 - - typedef c_str type; - static typename Sequence::value_type const value[BOOST_MPL_LIMIT_STRING_SIZE+1]; - }; - - template - typename Sequence::value_type const c_str::value[BOOST_MPL_LIMIT_STRING_SIZE+1] = - { - #define M0(z, n, data) \ - mpl::aux_::deref_unless::type::value, - BOOST_PP_REPEAT(BOOST_MPL_LIMIT_STRING_SIZE, M0, ~) - #undef M0 - '\0' - }; - -}} // namespace boost - -#endif // BOOST_MPL_STRING_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/switch.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/switch.hpp deleted file mode 100644 index 300c3289c7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/switch.hpp +++ /dev/null @@ -1,49 +0,0 @@ - -#ifndef BOOST_MPL_SWITCH_HPP_INCLUDED -#define BOOST_MPL_SWITCH_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: switch.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Body) - , typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct switch_ -{ - typedef typename find_if< - Body - , apply1< lambda< first<_1> >, T > - >::type iter_; - - typedef typename deref::type pair_; - typedef typename lambda< typename second::type >::type f_; - typedef typename apply1::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,switch_,(Body,T)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, switch_) - -}} - -#endif // BOOST_MPL_SWITCH_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/tag.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/tag.hpp deleted file mode 100644 index 61c2dda302..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/tag.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -#ifndef BOOST_MPL_TAG_HPP_INCLUDED -#define BOOST_MPL_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { -template< typename T > struct tag_impl -{ - typedef typename T::tag type; -}; -} - -template< typename T, typename Default = void_ > struct tag -#if !defined(BOOST_MPL_CFG_MSVC_ETI_BUG) - : if_< - aux::has_tag - , aux::tag_impl - , Default - >::type -{ -#else -{ - typedef typename eval_if< - aux::has_tag - , aux::tag_impl - , Default - >::type type; - -#endif -}; - -}} - -#endif // BOOST_MPL_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/times.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/times.hpp deleted file mode 100644 index 961017a0e0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/times.hpp +++ /dev/null @@ -1,21 +0,0 @@ - -#ifndef BOOST_MPL_TIMES_HPP_INCLUDED -#define BOOST_MPL_TIMES_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: times.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#define AUX778076_OP_NAME times -#define AUX778076_OP_TOKEN * -#include - -#endif // BOOST_MPL_TIMES_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/transform.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/transform.hpp deleted file mode 100644 index 530319856b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/transform.hpp +++ /dev/null @@ -1,145 +0,0 @@ - -#ifndef BOOST_MPL_TRANSFORM_HPP_INCLUDED -#define BOOST_MPL_TRANSFORM_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: transform.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< - typename Seq - , typename Op - , typename In - > -struct transform1_impl - : fold< - Seq - , typename In::state - , bind2< typename lambda< typename In::operation >::type - , _1 - , bind1< typename lambda::type, _2> - > - > -{ -}; - -template< - typename Seq - , typename Op - , typename In - > -struct reverse_transform1_impl - : reverse_fold< - Seq - , typename In::state - , bind2< typename lambda< typename In::operation >::type - , _1 - , bind1< typename lambda::type, _2> - > - > -{ -}; - -template< - typename Seq1 - , typename Seq2 - , typename Op - , typename In - > -struct transform2_impl - : fold< - pair_view - , typename In::state - , bind2< typename lambda< typename In::operation >::type - , _1 - , bind2< - typename lambda::type - , bind1,_2> - , bind1,_2> - > - > - > -{ -}; - -template< - typename Seq1 - , typename Seq2 - , typename Op - , typename In - > -struct reverse_transform2_impl - : reverse_fold< - pair_view - , typename In::state - , bind2< typename lambda< typename In::operation >::type - , _1 - , bind2< typename lambda< Op >::type - , bind1,_2> - , bind1,_2> - > - > - > -{ -}; - -} // namespace aux - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(3, transform1) -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(4, transform2) - -#define AUX778076_TRANSFORM_DEF(name) \ -template< \ - typename BOOST_MPL_AUX_NA_PARAM(Seq1) \ - , typename BOOST_MPL_AUX_NA_PARAM(Seq2OrOperation) \ - , typename BOOST_MPL_AUX_NA_PARAM(OperationOrInserter) \ - , typename BOOST_MPL_AUX_NA_PARAM(Inserter) \ - > \ -struct name \ -{ \ - typedef typename eval_if< \ - or_< \ - is_na \ - , is_lambda_expression< Seq2OrOperation > \ - , not_< is_sequence > \ - > \ - , name##1 \ - , name##2 \ - >::type type; \ -}; \ -BOOST_MPL_AUX_NA_SPEC(4, name) \ -/**/ - -AUX778076_TRANSFORM_DEF(transform) -AUX778076_TRANSFORM_DEF(reverse_transform) - -#undef AUX778076_TRANSFORM_DEF - -}} - -#endif // BOOST_MPL_TRANSFORM_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/transform_view.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/transform_view.hpp deleted file mode 100644 index 516d7791c3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/transform_view.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -#ifndef BOOST_MPL_TRANSFORM_VIEW_HPP_INCLUDED -#define BOOST_MPL_TRANSFORM_VIEW_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: transform_view.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(F) - > -struct transform_view -{ - private: - typedef typename lambda::type f_; - typedef typename begin::type first_; - typedef typename end::type last_; - - public: - struct tag; - typedef transform_view type; - typedef aux::transform_iter< first_,last_,f_ > begin; - typedef aux::transform_iter< last_,last_,f_ > end; -}; - -BOOST_MPL_AUX_NA_SPEC(2, transform_view) - -}} - -#endif // BOOST_MPL_TRANSFORM_VIEW_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/unique.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/unique.hpp deleted file mode 100644 index ca4b16bb71..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/unique.hpp +++ /dev/null @@ -1,85 +0,0 @@ - -#ifndef BOOST_MPL_UNIQUE_HPP_INCLUDED -#define BOOST_MPL_UNIQUE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// Copyright John R. Bandela 2000-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: unique.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -namespace aux { - -template< typename Predicate, typename Operation > -struct unique_op -{ - template< typename Pair, typename T > struct apply - { - typedef typename Pair::first seq_; - typedef typename Pair::second prior_; - typedef typename eval_if< - and_< is_not_na, apply2 > - , identity - , apply2 - >::type new_seq_; - - typedef pair type; - }; -}; - -template< - typename Sequence - , typename Predicate - , typename Inserter - > -struct unique_impl - : first< typename fold< - Sequence - , pair< typename Inserter::state,na > - , protect< aux::unique_op > - >::type > -{ -}; - -template< - typename Sequence - , typename Predicate - , typename Inserter - > -struct reverse_unique_impl - : first< typename reverse_fold< - Sequence - , pair< typename Inserter::state,na > - , protect< aux::unique_op > - >::type > -{ -}; - -} // namespace aux - -BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(3, unique) - -}} - -#endif // BOOST_MPL_UNIQUE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/unpack_args.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/unpack_args.hpp deleted file mode 100644 index ec5e316278..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/unpack_args.hpp +++ /dev/null @@ -1,150 +0,0 @@ - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_MPL_UNPACK_ARGS_HPP_INCLUDED -#define BOOST_MPL_UNPACK_ARGS_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: unpack_args.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER unpack_args.hpp -# include - -#else - -# include -# include -# include -# include -# include -# include - - -namespace boost { namespace mpl { - -// local macros, #undef-ined at the end of the header - -# define AUX778076_UNPACK(unused, i, Args) \ - , typename at_c::type \ - /**/ - -# define AUX778076_UNPACKED_ARGS(n, Args) \ - BOOST_MPL_PP_REPEAT(n, AUX778076_UNPACK, Args) \ - /**/ - -namespace aux { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -template< int size, typename F, typename Args > -struct unpack_args_impl; -#else -template< BOOST_MPL_AUX_NTTP_DECL(int, size) > struct unpack_args_impl -{ - template< typename F, typename Args > struct apply; -}; -#endif - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) -#include BOOST_PP_ITERATE() - -} - -template< - typename F - > -struct unpack_args -{ - template< typename Args > struct apply -#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - : aux::unpack_args_impl< size::value,F,Args > -# else - : aux::unpack_args_impl< size::value > - ::template apply< F,Args > -# endif - { -#else // BOOST_MPL_CFG_NO_NESTED_FORWARDING - { - typedef typename aux::unpack_args_impl< - size::value - , F - , Args - >::type type; -#endif - }; -}; - -BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) - -# undef AUX778076_UNPACK -# undef AUX778076_UNPACKED_ARGS - -}} - -#endif // BOOST_MPL_CFG_USE_PREPROCESSED_HEADERS -#endif // BOOST_MPL_UNPACK_ARGS_HPP_INCLUDED - -///// iteration, depth == 1 - -// For gcc 4.4 compatability, we must include the -// BOOST_PP_ITERATION_DEPTH test inside an #else clause. -#else // BOOST_PP_IS_ITERATING -#if BOOST_PP_ITERATION_DEPTH() == 1 - -# define i_ BOOST_PP_FRAME_ITERATION(1) - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< typename F, typename Args > -struct unpack_args_impl - : BOOST_PP_CAT(apply,i_)< - F - AUX778076_UNPACKED_ARGS(i_, Args) - > -{ -}; - -#else - -template<> struct unpack_args_impl -{ - template< typename F, typename Args > struct apply - : BOOST_PP_CAT(apply,i_)< - F - AUX778076_UNPACKED_ARGS(i_, Args) - > - { - }; -}; - -#endif - -# undef i_ - -#endif // BOOST_PP_ITERATION_DEPTH() -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/upper_bound.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/upper_bound.hpp deleted file mode 100644 index 1fb7075d2f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/upper_bound.hpp +++ /dev/null @@ -1,141 +0,0 @@ - -#ifndef BOOST_MPL_UPPER_BOUND_HPP_INCLUDED -#define BOOST_MPL_UPPER_BOUND_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: upper_bound.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) -# define BOOST_MPL_CFG_STRIPPED_DOWN_UPPER_BOUND_IMPL -#endif - -#if !defined(BOOST_MPL_CFG_STRIPPED_DOWN_UPPER_BOUND_IMPL) -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -#else -# include -# include -#endif - -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_STRIPPED_DOWN_UPPER_BOUND_IMPL) - -// agurt 23/oct/02: has a wrong complexity etc., but at least it works; -// feel free to contribute a better implementation! -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - , typename Predicate = less<> - , typename pred_ = typename lambda::type - > -struct upper_bound - : find_if< Sequence, bind2 > -{ -}; - -#else - -namespace aux { - -template< - typename Distance - , typename Predicate - , typename T - , typename DeferredIterator - > -struct upper_bound_step_impl; - -template< - typename Distance - , typename Predicate - , typename T - , typename DeferredIterator - > -struct upper_bound_step -{ - typedef typename eval_if< - Distance - , upper_bound_step_impl - , DeferredIterator - >::type type; -}; - -template< - typename Distance - , typename Predicate - , typename T - , typename DeferredIterator - > -struct upper_bound_step_impl -{ - typedef typename divides< Distance, long_<2> >::type offset_; - typedef typename DeferredIterator::type iter_; - typedef typename advance< iter_,offset_ >::type middle_; - typedef typename apply2< - Predicate - , T - , typename deref::type - >::type cond_; - - typedef typename prior< minus< Distance, offset_ > >::type step_; - typedef upper_bound_step< offset_,Predicate,T,DeferredIterator > step_forward_; - typedef upper_bound_step< step_,Predicate,T,next > step_backward_; - typedef typename eval_if< - cond_ - , step_forward_ - , step_backward_ - >::type type; -}; - -} // namespace aux - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - , typename Predicate = less<> - > -struct upper_bound -{ - private: - typedef typename lambda::type pred_; - typedef typename size::type size_; - - public: - typedef typename aux::upper_bound_step< - size_,pred_,T,begin - >::type type; -}; - -#endif // BOOST_MPL_CFG_STRIPPED_DOWN_UPPER_BOUND_IMPL - -BOOST_MPL_AUX_NA_SPEC(2, upper_bound) - -}} - -#endif // BOOST_MPL_UPPER_BOUND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/value_type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/value_type.hpp deleted file mode 100644 index 109dd99903..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/value_type.hpp +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef BOOST_MPL_VALUE_TYPE_HPP_INCLUDED -#define BOOST_MPL_VALUE_TYPE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: value_type.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename BOOST_MPL_AUX_NA_PARAM(AssociativeSequence) - , typename BOOST_MPL_AUX_NA_PARAM(T) - > -struct value_type - : apply_wrap2< - value_type_impl< typename sequence_tag::type > - , AssociativeSequence, T > -{ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,value_type,(AssociativeSequence,T)) -}; - -BOOST_MPL_AUX_NA_SPEC(2, value_type) - -}} - -#endif // BOOST_MPL_VALUE_TYPE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/value_type_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/value_type_fwd.hpp deleted file mode 100644 index 2367ac29d9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/value_type_fwd.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -#ifndef BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED -#define BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2003-2004 -// Copyright David Abrahams 2003-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: value_type_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -namespace boost { namespace mpl { - -template< typename Tag > struct value_type_impl; -template< typename AssociativeSequence, typename T > struct value_type; - -}} - -#endif // BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector.hpp deleted file mode 100644 index f74409ad21..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector.hpp +++ /dev/null @@ -1,57 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_HPP_INCLUDED -#define BOOST_MPL_VECTOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include - -# include -# include -# include - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_VECTOR_HEADER \ - BOOST_PP_CAT(vector, BOOST_MPL_LIMIT_VECTOR_SIZE).hpp \ - /**/ -#else -# define AUX778076_VECTOR_HEADER \ - BOOST_PP_CAT(vector, BOOST_MPL_LIMIT_VECTOR_SIZE)##.hpp \ - /**/ -#endif - -# include BOOST_PP_STRINGIZE(boost/mpl/vector/AUX778076_VECTOR_HEADER) -# undef AUX778076_VECTOR_HEADER -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector.hpp -# include - -#else - -# include - -# define AUX778076_SEQUENCE_NAME vector -# define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_VECTOR_SIZE -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_VECTOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/O1_size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/O1_size.hpp deleted file mode 100644 index 5cf026ac65..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/O1_size.hpp +++ /dev/null @@ -1,56 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_O1_SIZE_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_O1_SIZE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: O1_size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template<> -struct O1_size_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - : Vector::size - { - }; -}; - -#else - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< long N > -struct O1_size_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - : mpl::long_ - { - }; -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -}} - -#endif // BOOST_MPL_VECTOR_AUX_O1_SIZE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/at.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/at.hpp deleted file mode 100644 index 2a44edda99..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/at.hpp +++ /dev/null @@ -1,116 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_AT_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_AT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: at.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template< typename Vector, long n_ > -struct v_at_impl -{ - typedef long_< (Vector::lower_bound_::value + n_) > index_; - typedef __typeof__( Vector::item_(index_()) ) type; -}; - - -template< typename Vector, long n_ > -struct v_at - : aux::wrapped_type< typename v_at_impl::type > -{ -}; - -template<> -struct at_impl< aux::vector_tag > -{ - template< typename Vector, typename N > struct apply - : v_at< - Vector - , BOOST_MPL_AUX_VALUE_WKND(N)::value - > - { - }; -}; - -#else - -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) - -template< typename Vector, BOOST_MPL_AUX_NTTP_DECL(long, n_) > struct v_at; - -template< BOOST_MPL_AUX_NTTP_DECL(long, n_) > -struct at_impl< aux::vector_tag > -{ - template< typename Vector, typename N > struct apply -#if !defined(__BORLANDC__) - : v_at< - Vector - , BOOST_MPL_AUX_VALUE_WKND(N)::value - > - { -#else - { - typedef typename v_at< - Vector - , BOOST_MPL_AUX_VALUE_WKND(N)::value - >::type type; -#endif - }; -}; - -# else - -namespace aux { - -template< BOOST_MPL_AUX_NTTP_DECL(long, n_) > struct v_at_impl -{ - template< typename V > struct result_; -}; - -// to work around ETI, etc. -template<> struct v_at_impl<-1> -{ - template< typename V > struct result_ - { - typedef void_ type; - }; -}; - -} // namespace aux - -template< typename T, BOOST_MPL_AUX_NTTP_DECL(long, n_) > -struct v_at - : aux::v_at_impl::template result_ -{ -}; - -# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -}} - -#endif // BOOST_MPL_VECTOR_AUX_AT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/back.hpp deleted file mode 100644 index e99486cef9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/back.hpp +++ /dev/null @@ -1,59 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_BACK_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_BACK_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: back.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template<> -struct back_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - : v_at< - Vector - , prior::type::value - > - { - }; -}; - -#else - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< long n_ > -struct back_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -}} - -#endif // BOOST_MPL_VECTOR_AUX_BACK_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/begin_end.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/begin_end.hpp deleted file mode 100644 index be31d3f395..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/begin_end.hpp +++ /dev/null @@ -1,49 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: begin_end.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -# include -# include -# include - -namespace boost { namespace mpl { - -template<> -struct begin_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef v_iter type; - }; -}; - -template<> -struct end_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef v_iter type; - }; -}; - -}} - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -#endif // BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/clear.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/clear.hpp deleted file mode 100644 index 8bac75d01e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/clear.hpp +++ /dev/null @@ -1,55 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_CLEAR_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_CLEAR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: clear.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template<> -struct clear_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -#else - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< long N > -struct clear_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -}} - -#endif // BOOST_MPL_VECTOR_AUX_CLEAR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/empty.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/empty.hpp deleted file mode 100644 index d00827073c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/empty.hpp +++ /dev/null @@ -1,68 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_EMPTY_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_EMPTY_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: empty.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template<> -struct empty_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - : is_same< - typename Vector::lower_bound_ - , typename Vector::upper_bound_ - > - { - }; -}; - -#else - -template<> -struct empty_impl< aux::vector_tag<0> > -{ - template< typename Vector > struct apply - : true_ - { - }; -}; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< long N > -struct empty_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -}} - -#endif // BOOST_MPL_VECTOR_AUX_EMPTY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/front.hpp deleted file mode 100644 index e64c5b30ee..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/front.hpp +++ /dev/null @@ -1,56 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template<> -struct front_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - : v_at - { - }; -}; - -#else - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< BOOST_MPL_AUX_NTTP_DECL(long, n_) > -struct front_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -}} - -#endif // BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/include_preprocessed.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/include_preprocessed.hpp deleted file mode 100644 index 4e005556c2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/include_preprocessed.hpp +++ /dev/null @@ -1,55 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2000-2006 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: include_preprocessed.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#include -#include - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) -# define AUX778076_INCLUDE_DIR typeof_based -#elif defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - || defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) -# define AUX778076_INCLUDE_DIR no_ctps -#else -# define AUX778076_INCLUDE_DIR plain -#endif - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_HEADER \ - AUX778076_INCLUDE_DIR/BOOST_MPL_PREPROCESSED_HEADER \ -/**/ -#else -# define AUX778076_HEADER \ - BOOST_PP_CAT(AUX778076_INCLUDE_DIR,/)##BOOST_MPL_PREPROCESSED_HEADER \ -/**/ -#endif - - -#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) -# define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/vector/aux_/preprocessed/AUX778076_HEADER) -# include AUX778076_INCLUDE_STRING -# undef AUX778076_INCLUDE_STRING -#else -# include BOOST_PP_STRINGIZE(boost/mpl/vector/aux_/preprocessed/AUX778076_HEADER) -#endif - -# undef AUX778076_HEADER -# undef AUX778076_INCLUDE_DIR - -#undef BOOST_MPL_PREPROCESSED_HEADER diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/item.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/item.hpp deleted file mode 100644 index 5a2f367dfc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/item.hpp +++ /dev/null @@ -1,103 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_ITEM_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_ITEM_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: item.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template< - typename T - , typename Base - , int at_front = 0 - > -struct v_item - : Base -{ - typedef typename Base::upper_bound_ index_; - typedef typename next::type upper_bound_; - typedef typename next::type size; - typedef Base base; - typedef v_item type; - - // agurt 10/sep/04: MWCW <= 9.3 workaround here and below; the compiler - // breaks if using declaration comes _before_ the new overload - static aux::type_wrapper item_(index_); - using Base::item_; -}; - -template< - typename T - , typename Base - > -struct v_item - : Base -{ - typedef typename prior::type index_; - typedef index_ lower_bound_; - typedef typename next::type size; - typedef Base base; - typedef v_item type; - - static aux::type_wrapper item_(index_); - using Base::item_; -}; - -// "erasure" item -template< - typename Base - , int at_front - > -struct v_mask - : Base -{ - typedef typename prior::type index_; - typedef index_ upper_bound_; - typedef typename prior::type size; - typedef Base base; - typedef v_mask type; - - static aux::type_wrapper item_(index_); - using Base::item_; -}; - -template< - typename Base - > -struct v_mask - : Base -{ - typedef typename Base::lower_bound_ index_; - typedef typename next::type lower_bound_; - typedef typename prior::type size; - typedef Base base; - typedef v_mask type; - - static aux::type_wrapper item_(index_); - using Base::item_; -}; - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -}} - -#endif // BOOST_MPL_VECTOR_AUX_ITEM_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/iterator.hpp deleted file mode 100644 index b96dd18cf1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/iterator.hpp +++ /dev/null @@ -1,130 +0,0 @@ - -#ifndef BOOST_MPL_AUX_VECTOR_ITERATOR_HPP_INCLUDED -#define BOOST_MPL_AUX_VECTOR_ITERATOR_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: iterator.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< - typename Vector - , BOOST_MPL_AUX_NTTP_DECL(long, n_) - > -struct v_iter -{ - typedef aux::v_iter_tag tag; - typedef random_access_iterator_tag category; - typedef typename v_at::type type; - - typedef Vector vector_; - typedef mpl::long_ pos; - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - enum { - next_ = n_ + 1 - , prior_ = n_ - 1 - , pos_ = n_ - }; - - typedef v_iter next; - typedef v_iter prior; -#endif - -}; - - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - typename Vector - , BOOST_MPL_AUX_NTTP_DECL(long, n_) - > -struct next< v_iter > -{ - typedef v_iter type; -}; - -template< - typename Vector - , BOOST_MPL_AUX_NTTP_DECL(long, n_) - > -struct prior< v_iter > -{ - typedef v_iter type; -}; - -template< - typename Vector - , BOOST_MPL_AUX_NTTP_DECL(long, n_) - , typename Distance - > -struct advance< v_iter,Distance> -{ - typedef v_iter< - Vector - , (n_ + BOOST_MPL_AUX_NESTED_VALUE_WKND(long, Distance)) - > type; -}; - -template< - typename Vector - , BOOST_MPL_AUX_NTTP_DECL(long, n_) - , BOOST_MPL_AUX_NTTP_DECL(long, m_) - > -struct distance< v_iter, v_iter > - : mpl::long_<(m_ - n_)> -{ -}; - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -template<> struct advance_impl -{ - template< typename Iterator, typename N > struct apply - { - enum { pos_ = Iterator::pos_, n_ = N::value }; - typedef v_iter< - typename Iterator::vector_ - , (pos_ + n_) - > type; - }; -}; - -template<> struct distance_impl -{ - template< typename Iter1, typename Iter2 > struct apply - { - enum { pos1_ = Iter1::pos_, pos2_ = Iter2::pos_ }; - typedef long_<( pos2_ - pos1_ )> type; - BOOST_STATIC_CONSTANT(long, value = ( pos2_ - pos1_ )); - }; -}; - -#endif - -}} - -#endif // BOOST_MPL_AUX_VECTOR_ITERATOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/numbered.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/numbered.hpp deleted file mode 100644 index 2bb60e9338..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/numbered.hpp +++ /dev/null @@ -1,218 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -#if defined(BOOST_PP_IS_ITERATING) - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: numbered.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -#define i_ BOOST_PP_FRAME_ITERATION(1) - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -# define AUX778076_VECTOR_TAIL(vector, i_, T) \ - BOOST_PP_CAT(vector,i_)< \ - BOOST_PP_ENUM_PARAMS(i_, T) \ - > \ - /**/ - -#if i_ > 0 -template< - BOOST_PP_ENUM_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(vector,i_) - : v_item< - BOOST_PP_CAT(T,BOOST_PP_DEC(i_)) - , AUX778076_VECTOR_TAIL(vector,BOOST_PP_DEC(i_),T) - > -{ - typedef BOOST_PP_CAT(vector,i_) type; -}; -#endif - -# undef AUX778076_VECTOR_TAIL - -#else // "brute force" implementation - -# if i_ > 0 - -template< - BOOST_PP_ENUM_PARAMS(i_, typename T) - > -struct BOOST_PP_CAT(vector,i_) -{ - typedef aux::vector_tag tag; - typedef BOOST_PP_CAT(vector,i_) type; - -# define AUX778076_VECTOR_ITEM(unused, i_, unused2) \ - typedef BOOST_PP_CAT(T,i_) BOOST_PP_CAT(item,i_); \ - /**/ - - BOOST_PP_REPEAT(i_, AUX778076_VECTOR_ITEM, unused) -# undef AUX778076_VECTOR_ITEM - typedef void_ BOOST_PP_CAT(item,i_); - typedef BOOST_PP_CAT(T,BOOST_PP_DEC(i_)) back; - - // Borland forces us to use 'type' here (instead of the class name) - typedef v_iter begin; - typedef v_iter end; -}; - -template<> -struct push_front_impl< aux::vector_tag > -{ - template< typename Vector, typename T > struct apply - { - typedef BOOST_PP_CAT(vector,i_)< - T - BOOST_PP_COMMA_IF(BOOST_PP_DEC(i_)) - BOOST_PP_ENUM_PARAMS(BOOST_PP_DEC(i_), typename Vector::item) - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef BOOST_PP_CAT(vector,BOOST_PP_DEC(i_))< - BOOST_PP_ENUM_SHIFTED_PARAMS(i_, typename Vector::item) - > type; - }; -}; - - -template<> -struct push_back_impl< aux::vector_tag > -{ - template< typename Vector, typename T > struct apply - { - typedef BOOST_PP_CAT(vector,i_)< - BOOST_PP_ENUM_PARAMS(BOOST_PP_DEC(i_), typename Vector::item) - BOOST_PP_COMMA_IF(BOOST_PP_DEC(i_)) - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef BOOST_PP_CAT(vector,BOOST_PP_DEC(i_))< - BOOST_PP_ENUM_PARAMS(BOOST_PP_DEC(i_), typename Vector::item) - > type; - }; -}; - -# endif // i_ > 0 - -# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) - -template< typename V > -struct v_at -{ - typedef typename V::BOOST_PP_CAT(item,i_) type; -}; - -# else - -namespace aux { -template<> struct v_at_impl -{ - template< typename V_ > struct result_ - { - typedef typename V_::BOOST_PP_CAT(item,i_) type; - }; -}; -} - -template<> -struct at_impl< aux::vector_tag > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -#if i_ > 0 -template<> -struct front_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; -#endif - -template<> -struct size_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - : long_ - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag > - : size_impl< aux::vector_tag > -{ -}; - -template<> -struct clear_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -#undef i_ - -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/numbered_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/numbered_c.hpp deleted file mode 100644 index 07854d6abe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/numbered_c.hpp +++ /dev/null @@ -1,77 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -#if defined(BOOST_PP_IS_ITERATING) - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: numbered_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include - -#define i_ BOOST_PP_FRAME_ITERATION(1) - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -# define AUX778076_VECTOR_TAIL(vector, i_, C) \ - BOOST_PP_CAT(BOOST_PP_CAT(vector,i_),_c) \ - /**/ - -#if i_ > 0 -template< - typename T - , BOOST_PP_ENUM_PARAMS(i_, T C) - > -struct BOOST_PP_CAT(BOOST_PP_CAT(vector,i_),_c) - : v_item< - integral_c - , AUX778076_VECTOR_TAIL(vector,BOOST_PP_DEC(i_),C) - > -{ - typedef BOOST_PP_CAT(BOOST_PP_CAT(vector,i_),_c) type; - typedef T value_type; -}; -#endif - -# undef AUX778076_VECTOR_TAIL - -#else // "brute force" implementation - -# define AUX778076_VECTOR_C_PARAM_FUNC(unused, i_, param) \ - BOOST_PP_COMMA_IF(i_) \ - integral_c \ - /**/ - -template< - typename T - , BOOST_PP_ENUM_PARAMS(i_, T C) - > -struct BOOST_PP_CAT(BOOST_PP_CAT(vector,i_),_c) - : BOOST_PP_CAT(vector,i_)< BOOST_PP_REPEAT(i_,AUX778076_VECTOR_C_PARAM_FUNC,C) > -{ - typedef BOOST_PP_CAT(BOOST_PP_CAT(vector,i_),_c) type; - typedef T value_type; -}; - -# undef AUX778076_VECTOR_C_PARAM_FUNC - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -#undef i_ - -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/pop_back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/pop_back.hpp deleted file mode 100644 index 2a70cd735d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/pop_back.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_POP_BACK_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_POP_BACK_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pop_back.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -# include -# include - -namespace boost { namespace mpl { - -template<> -struct pop_back_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef v_mask type; - }; -}; - -}} - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -#endif // BOOST_MPL_VECTOR_AUX_POP_BACK_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/pop_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/pop_front.hpp deleted file mode 100644 index 1e5cb54b45..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/pop_front.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_POP_FRONT_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_POP_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: pop_front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -# include -# include - -namespace boost { namespace mpl { - -template<> -struct pop_front_impl< aux::vector_tag > -{ - template< typename Vector > struct apply - { - typedef v_mask type; - }; -}; - -}} - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -#endif // BOOST_MPL_VECTOR_AUX_POP_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10.hpp deleted file mode 100644 index dbe80fbede..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10.hpp +++ /dev/null @@ -1,1528 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector10.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -namespace aux { -template<> struct v_at_impl<0> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item0 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<0> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct size_impl< aux::vector_tag<0> > -{ - template< typename Vector > struct apply - : long_<0> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<0> > - : size_impl< aux::vector_tag<0> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<0> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0 - > -struct vector1 -{ - typedef aux::vector_tag<1> tag; - typedef vector1 type; - typedef T0 item0; - typedef void_ item1; - typedef T0 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,1 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<0> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector1< - T - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<1> > -{ - template< typename Vector > struct apply - { - typedef vector0< - - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<0> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector1< - - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<1> > -{ - template< typename Vector > struct apply - { - typedef vector0< - - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<1> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item1 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<1> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<1> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<1> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<1> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<1> > -{ - template< typename Vector > struct apply - : long_<1> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<1> > - : size_impl< aux::vector_tag<1> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<1> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1 - > -struct vector2 -{ - typedef aux::vector_tag<2> tag; - typedef vector2 type; - typedef T0 item0; - typedef T1 item1; - - - typedef void_ item2; - typedef T1 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,2 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<1> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector2< - T - , - typename Vector::item0 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<2> > -{ - template< typename Vector > struct apply - { - typedef vector1< - typename Vector::item1 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<1> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector2< - typename Vector::item0 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<2> > -{ - template< typename Vector > struct apply - { - typedef vector1< - typename Vector::item0 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<2> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item2 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<2> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<2> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<2> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<2> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<2> > -{ - template< typename Vector > struct apply - : long_<2> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<2> > - : size_impl< aux::vector_tag<2> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<2> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 -{ - typedef aux::vector_tag<3> tag; - typedef vector3 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - - - typedef void_ item3; - typedef T2 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,3 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<2> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector3< - T - , - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<3> > -{ - template< typename Vector > struct apply - { - typedef vector2< - typename Vector::item1, typename Vector::item2 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<2> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector3< - typename Vector::item0, typename Vector::item1 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<3> > -{ - template< typename Vector > struct apply - { - typedef vector2< - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<3> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item3 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<3> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<3> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<3> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<3> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<3> > -{ - template< typename Vector > struct apply - : long_<3> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<3> > - : size_impl< aux::vector_tag<3> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<3> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 -{ - typedef aux::vector_tag<4> tag; - typedef vector4 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - - - typedef void_ item4; - typedef T3 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,4 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<3> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector4< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<4> > -{ - template< typename Vector > struct apply - { - typedef vector3< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<3> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector4< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<4> > -{ - template< typename Vector > struct apply - { - typedef vector3< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<4> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item4 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<4> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<4> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<4> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<4> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<4> > -{ - template< typename Vector > struct apply - : long_<4> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<4> > - : size_impl< aux::vector_tag<4> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<4> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 -{ - typedef aux::vector_tag<5> tag; - typedef vector5 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - - - typedef void_ item5; - typedef T4 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,5 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<4> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector5< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<5> > -{ - template< typename Vector > struct apply - { - typedef vector4< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<4> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector5< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<5> > -{ - template< typename Vector > struct apply - { - typedef vector4< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<5> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item5 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<5> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<5> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<5> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<5> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<5> > -{ - template< typename Vector > struct apply - : long_<5> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<5> > - : size_impl< aux::vector_tag<5> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<5> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 -{ - typedef aux::vector_tag<6> tag; - typedef vector6 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - - - typedef void_ item6; - typedef T5 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,6 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<5> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector6< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<6> > -{ - template< typename Vector > struct apply - { - typedef vector5< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<5> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector6< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<6> > -{ - template< typename Vector > struct apply - { - typedef vector5< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<6> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item6 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<6> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<6> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<6> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<6> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<6> > -{ - template< typename Vector > struct apply - : long_<6> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<6> > - : size_impl< aux::vector_tag<6> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<6> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 -{ - typedef aux::vector_tag<7> tag; - typedef vector7 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - - - typedef void_ item7; - typedef T6 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,7 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<6> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector7< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<7> > -{ - template< typename Vector > struct apply - { - typedef vector6< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<6> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector7< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<7> > -{ - template< typename Vector > struct apply - { - typedef vector6< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<7> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item7 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<7> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<7> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<7> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<7> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<7> > -{ - template< typename Vector > struct apply - : long_<7> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<7> > - : size_impl< aux::vector_tag<7> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<7> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 -{ - typedef aux::vector_tag<8> tag; - typedef vector8 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - - - typedef void_ item8; - typedef T7 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,8 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<7> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector8< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<8> > -{ - template< typename Vector > struct apply - { - typedef vector7< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<7> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector8< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<8> > -{ - template< typename Vector > struct apply - { - typedef vector7< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<8> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item8 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<8> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<8> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<8> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<8> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<8> > -{ - template< typename Vector > struct apply - : long_<8> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<8> > - : size_impl< aux::vector_tag<8> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<8> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 -{ - typedef aux::vector_tag<9> tag; - typedef vector9 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - - - typedef void_ item9; - typedef T8 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,9 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<8> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector9< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<9> > -{ - template< typename Vector > struct apply - { - typedef vector8< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<8> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector9< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<9> > -{ - template< typename Vector > struct apply - { - typedef vector8< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<9> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item9 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<9> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<9> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<9> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<9> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<9> > -{ - template< typename Vector > struct apply - : long_<9> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<9> > - : size_impl< aux::vector_tag<9> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<9> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 -{ - typedef aux::vector_tag<10> tag; - typedef vector10 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - - - typedef void_ item10; - typedef T9 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,10 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<9> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector10< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<10> > -{ - template< typename Vector > struct apply - { - typedef vector9< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<9> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector10< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<10> > -{ - template< typename Vector > struct apply - { - typedef vector9< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<10> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item10 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<10> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<10> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<10> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<10> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<10> > -{ - template< typename Vector > struct apply - : long_<10> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<10> > - : size_impl< aux::vector_tag<10> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<10> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10_c.hpp deleted file mode 100644 index 5a088fcccd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector10_c.hpp +++ /dev/null @@ -1,149 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector10_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector1< integral_c< T,C0 > > -{ - typedef vector1_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector2< integral_c< T,C0 >, integral_c< T,C1 > > -{ - typedef vector2_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector3< integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > > -{ - typedef vector3_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector4< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 >, integral_c - > -{ - typedef vector4_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector5< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 > - > -{ - typedef vector5_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector6< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 > - > -{ - typedef vector6_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector7< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c - > -{ - typedef vector7_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector8< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 > - > -{ - typedef vector8_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector9< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 > - > -{ - typedef vector9_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector10< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - > -{ - typedef vector10_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20.hpp deleted file mode 100644 index ed700498bb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20.hpp +++ /dev/null @@ -1,1804 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector20.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 -{ - typedef aux::vector_tag<11> tag; - typedef vector11 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - - - typedef void_ item11; - typedef T10 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,11 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<10> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector11< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<11> > -{ - template< typename Vector > struct apply - { - typedef vector10< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<10> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector11< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<11> > -{ - template< typename Vector > struct apply - { - typedef vector10< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<11> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item11 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<11> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<11> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<11> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<11> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<11> > -{ - template< typename Vector > struct apply - : long_<11> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<11> > - : size_impl< aux::vector_tag<11> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<11> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 -{ - typedef aux::vector_tag<12> tag; - typedef vector12 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - - - typedef void_ item12; - typedef T11 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,12 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<11> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector12< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<12> > -{ - template< typename Vector > struct apply - { - typedef vector11< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<11> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector12< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<12> > -{ - template< typename Vector > struct apply - { - typedef vector11< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<12> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item12 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<12> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<12> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<12> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<12> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<12> > -{ - template< typename Vector > struct apply - : long_<12> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<12> > - : size_impl< aux::vector_tag<12> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<12> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 -{ - typedef aux::vector_tag<13> tag; - typedef vector13 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - - - typedef void_ item13; - typedef T12 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,13 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<12> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector13< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<13> > -{ - template< typename Vector > struct apply - { - typedef vector12< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<12> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector13< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<13> > -{ - template< typename Vector > struct apply - { - typedef vector12< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<13> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item13 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<13> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<13> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<13> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<13> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<13> > -{ - template< typename Vector > struct apply - : long_<13> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<13> > - : size_impl< aux::vector_tag<13> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<13> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 -{ - typedef aux::vector_tag<14> tag; - typedef vector14 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - - - typedef void_ item14; - typedef T13 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,14 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<13> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector14< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<14> > -{ - template< typename Vector > struct apply - { - typedef vector13< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<13> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector14< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<14> > -{ - template< typename Vector > struct apply - { - typedef vector13< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<14> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item14 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<14> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<14> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<14> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<14> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<14> > -{ - template< typename Vector > struct apply - : long_<14> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<14> > - : size_impl< aux::vector_tag<14> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<14> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 -{ - typedef aux::vector_tag<15> tag; - typedef vector15 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - - - typedef void_ item15; - typedef T14 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,15 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<14> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector15< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<15> > -{ - template< typename Vector > struct apply - { - typedef vector14< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<14> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector15< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<15> > -{ - template< typename Vector > struct apply - { - typedef vector14< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<15> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item15 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<15> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<15> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<15> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<15> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<15> > -{ - template< typename Vector > struct apply - : long_<15> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<15> > - : size_impl< aux::vector_tag<15> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<15> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 -{ - typedef aux::vector_tag<16> tag; - typedef vector16 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - - - typedef void_ item16; - typedef T15 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,16 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<15> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector16< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<16> > -{ - template< typename Vector > struct apply - { - typedef vector15< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<15> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector16< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<16> > -{ - template< typename Vector > struct apply - { - typedef vector15< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<16> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item16 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<16> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<16> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<16> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<16> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<16> > -{ - template< typename Vector > struct apply - : long_<16> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<16> > - : size_impl< aux::vector_tag<16> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<16> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 -{ - typedef aux::vector_tag<17> tag; - typedef vector17 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - - - typedef void_ item17; - typedef T16 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,17 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<16> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector17< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<17> > -{ - template< typename Vector > struct apply - { - typedef vector16< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<16> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector17< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<17> > -{ - template< typename Vector > struct apply - { - typedef vector16< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<17> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item17 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<17> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<17> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<17> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<17> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<17> > -{ - template< typename Vector > struct apply - : long_<17> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<17> > - : size_impl< aux::vector_tag<17> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<17> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 -{ - typedef aux::vector_tag<18> tag; - typedef vector18 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - - - typedef void_ item18; - typedef T17 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,18 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<17> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector18< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<18> > -{ - template< typename Vector > struct apply - { - typedef vector17< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<17> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector18< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<18> > -{ - template< typename Vector > struct apply - { - typedef vector17< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<18> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item18 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<18> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<18> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<18> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<18> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<18> > -{ - template< typename Vector > struct apply - : long_<18> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<18> > - : size_impl< aux::vector_tag<18> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<18> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 -{ - typedef aux::vector_tag<19> tag; - typedef vector19 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - - - typedef void_ item19; - typedef T18 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,19 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<18> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector19< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<19> > -{ - template< typename Vector > struct apply - { - typedef vector18< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<18> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector19< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<19> > -{ - template< typename Vector > struct apply - { - typedef vector18< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<19> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item19 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<19> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<19> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<19> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<19> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<19> > -{ - template< typename Vector > struct apply - : long_<19> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<19> > - : size_impl< aux::vector_tag<19> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<19> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 -{ - typedef aux::vector_tag<20> tag; - typedef vector20 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - - - typedef void_ item20; - typedef T19 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,20 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<19> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector20< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<20> > -{ - template< typename Vector > struct apply - { - typedef vector19< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<19> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector20< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<20> > -{ - template< typename Vector > struct apply - { - typedef vector19< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<20> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item20 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<20> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<20> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<20> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<20> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<20> > -{ - template< typename Vector > struct apply - : long_<20> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<20> > - : size_impl< aux::vector_tag<20> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<20> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20_c.hpp deleted file mode 100644 index 03f64569e0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector20_c.hpp +++ /dev/null @@ -1,195 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector20_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector11< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 >, integral_c - > -{ - typedef vector11_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector12< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 > - > -{ - typedef vector12_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector13< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - > -{ - typedef vector13_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector14< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 >, integral_c - > -{ - typedef vector14_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector15< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 > - > -{ - typedef vector15_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector16< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - > -{ - typedef vector16_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector17< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 >, integral_c - > -{ - typedef vector17_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector18< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 > - > -{ - typedef vector18_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector19< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - > -{ - typedef vector19_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector20< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 >, integral_c - > -{ - typedef vector20_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30.hpp deleted file mode 100644 index 015bdbf4ed..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30.hpp +++ /dev/null @@ -1,2124 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector30.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 -{ - typedef aux::vector_tag<21> tag; - typedef vector21 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - - - typedef void_ item21; - typedef T20 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,21 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<20> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector21< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<21> > -{ - template< typename Vector > struct apply - { - typedef vector20< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<20> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector21< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<21> > -{ - template< typename Vector > struct apply - { - typedef vector20< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<21> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item21 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<21> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<21> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<21> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<21> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<21> > -{ - template< typename Vector > struct apply - : long_<21> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<21> > - : size_impl< aux::vector_tag<21> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<21> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 -{ - typedef aux::vector_tag<22> tag; - typedef vector22 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - - - typedef void_ item22; - typedef T21 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,22 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<21> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector22< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<22> > -{ - template< typename Vector > struct apply - { - typedef vector21< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<21> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector22< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<22> > -{ - template< typename Vector > struct apply - { - typedef vector21< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<22> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item22 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<22> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<22> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<22> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<22> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<22> > -{ - template< typename Vector > struct apply - : long_<22> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<22> > - : size_impl< aux::vector_tag<22> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<22> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 -{ - typedef aux::vector_tag<23> tag; - typedef vector23 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - - - typedef void_ item23; - typedef T22 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,23 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<22> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector23< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<23> > -{ - template< typename Vector > struct apply - { - typedef vector22< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<22> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector23< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<23> > -{ - template< typename Vector > struct apply - { - typedef vector22< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<23> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item23 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<23> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<23> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<23> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<23> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<23> > -{ - template< typename Vector > struct apply - : long_<23> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<23> > - : size_impl< aux::vector_tag<23> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<23> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 -{ - typedef aux::vector_tag<24> tag; - typedef vector24 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - - - typedef void_ item24; - typedef T23 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,24 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<23> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector24< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<24> > -{ - template< typename Vector > struct apply - { - typedef vector23< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<23> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector24< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<24> > -{ - template< typename Vector > struct apply - { - typedef vector23< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<24> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item24 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<24> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<24> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<24> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<24> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<24> > -{ - template< typename Vector > struct apply - : long_<24> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<24> > - : size_impl< aux::vector_tag<24> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<24> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 -{ - typedef aux::vector_tag<25> tag; - typedef vector25 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - - - typedef void_ item25; - typedef T24 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,25 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<24> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector25< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<25> > -{ - template< typename Vector > struct apply - { - typedef vector24< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<24> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector25< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<25> > -{ - template< typename Vector > struct apply - { - typedef vector24< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<25> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item25 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<25> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<25> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<25> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<25> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<25> > -{ - template< typename Vector > struct apply - : long_<25> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<25> > - : size_impl< aux::vector_tag<25> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<25> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 -{ - typedef aux::vector_tag<26> tag; - typedef vector26 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - - - typedef void_ item26; - typedef T25 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,26 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<25> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector26< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<26> > -{ - template< typename Vector > struct apply - { - typedef vector25< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<25> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector26< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<26> > -{ - template< typename Vector > struct apply - { - typedef vector25< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<26> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item26 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<26> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<26> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<26> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<26> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<26> > -{ - template< typename Vector > struct apply - : long_<26> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<26> > - : size_impl< aux::vector_tag<26> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<26> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 -{ - typedef aux::vector_tag<27> tag; - typedef vector27 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - - - typedef void_ item27; - typedef T26 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,27 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<26> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector27< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<27> > -{ - template< typename Vector > struct apply - { - typedef vector26< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<26> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector27< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<27> > -{ - template< typename Vector > struct apply - { - typedef vector26< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<27> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item27 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<27> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<27> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<27> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<27> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<27> > -{ - template< typename Vector > struct apply - : long_<27> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<27> > - : size_impl< aux::vector_tag<27> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<27> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 -{ - typedef aux::vector_tag<28> tag; - typedef vector28 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - - - typedef void_ item28; - typedef T27 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,28 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<27> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector28< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<28> > -{ - template< typename Vector > struct apply - { - typedef vector27< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<27> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector28< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<28> > -{ - template< typename Vector > struct apply - { - typedef vector27< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<28> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item28 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<28> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<28> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<28> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<28> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<28> > -{ - template< typename Vector > struct apply - : long_<28> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<28> > - : size_impl< aux::vector_tag<28> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<28> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 -{ - typedef aux::vector_tag<29> tag; - typedef vector29 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - - - typedef void_ item29; - typedef T28 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,29 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<28> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector29< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<29> > -{ - template< typename Vector > struct apply - { - typedef vector28< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<28> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector29< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<29> > -{ - template< typename Vector > struct apply - { - typedef vector28< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<29> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item29 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<29> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<29> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<29> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<29> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<29> > -{ - template< typename Vector > struct apply - : long_<29> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<29> > - : size_impl< aux::vector_tag<29> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<29> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 -{ - typedef aux::vector_tag<30> tag; - typedef vector30 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - - - typedef void_ item30; - typedef T29 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,30 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<29> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector30< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<30> > -{ - template< typename Vector > struct apply - { - typedef vector29< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<29> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector30< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<30> > -{ - template< typename Vector > struct apply - { - typedef vector29< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<30> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item30 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<30> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<30> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<30> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<30> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<30> > -{ - template< typename Vector > struct apply - : long_<30> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<30> > - : size_impl< aux::vector_tag<30> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<30> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30_c.hpp deleted file mode 100644 index 6d47c94611..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector30_c.hpp +++ /dev/null @@ -1,238 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector30_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector21< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 > - > -{ - typedef vector21_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector22< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - > -{ - typedef vector22_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector23< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 >, integral_c - > -{ - typedef vector23_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector24< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 > - > -{ - typedef vector24_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector25< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - > -{ - typedef vector25_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector26< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 >, integral_c - > -{ - typedef vector26_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector27< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 > - > -{ - typedef vector27_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector28< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - > -{ - typedef vector28_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector29< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 >, integral_c - > -{ - typedef vector29_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector30< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 > - > -{ - typedef vector30_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40.hpp deleted file mode 100644 index ad93a68e5b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40.hpp +++ /dev/null @@ -1,2444 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector40.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 -{ - typedef aux::vector_tag<31> tag; - typedef vector31 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - - - typedef void_ item31; - typedef T30 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,31 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<30> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector31< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<31> > -{ - template< typename Vector > struct apply - { - typedef vector30< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<30> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector31< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<31> > -{ - template< typename Vector > struct apply - { - typedef vector30< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<31> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item31 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<31> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<31> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<31> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<31> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<31> > -{ - template< typename Vector > struct apply - : long_<31> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<31> > - : size_impl< aux::vector_tag<31> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<31> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 -{ - typedef aux::vector_tag<32> tag; - typedef vector32 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - - - typedef void_ item32; - typedef T31 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,32 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<31> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector32< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<32> > -{ - template< typename Vector > struct apply - { - typedef vector31< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<31> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector32< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<32> > -{ - template< typename Vector > struct apply - { - typedef vector31< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<32> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item32 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<32> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<32> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<32> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<32> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<32> > -{ - template< typename Vector > struct apply - : long_<32> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<32> > - : size_impl< aux::vector_tag<32> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<32> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 -{ - typedef aux::vector_tag<33> tag; - typedef vector33 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - - - typedef void_ item33; - typedef T32 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,33 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<32> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector33< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<33> > -{ - template< typename Vector > struct apply - { - typedef vector32< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<32> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector33< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<33> > -{ - template< typename Vector > struct apply - { - typedef vector32< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<33> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item33 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<33> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<33> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<33> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<33> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<33> > -{ - template< typename Vector > struct apply - : long_<33> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<33> > - : size_impl< aux::vector_tag<33> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<33> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 -{ - typedef aux::vector_tag<34> tag; - typedef vector34 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - - - typedef void_ item34; - typedef T33 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,34 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<33> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector34< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<34> > -{ - template< typename Vector > struct apply - { - typedef vector33< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<33> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector34< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<34> > -{ - template< typename Vector > struct apply - { - typedef vector33< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<34> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item34 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<34> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<34> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<34> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<34> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<34> > -{ - template< typename Vector > struct apply - : long_<34> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<34> > - : size_impl< aux::vector_tag<34> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<34> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 -{ - typedef aux::vector_tag<35> tag; - typedef vector35 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - - - typedef void_ item35; - typedef T34 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,35 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<34> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector35< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<35> > -{ - template< typename Vector > struct apply - { - typedef vector34< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<34> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector35< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<35> > -{ - template< typename Vector > struct apply - { - typedef vector34< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<35> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item35 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<35> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<35> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<35> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<35> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<35> > -{ - template< typename Vector > struct apply - : long_<35> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<35> > - : size_impl< aux::vector_tag<35> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<35> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 -{ - typedef aux::vector_tag<36> tag; - typedef vector36 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - - - typedef void_ item36; - typedef T35 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,36 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<35> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector36< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<36> > -{ - template< typename Vector > struct apply - { - typedef vector35< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<35> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector36< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<36> > -{ - template< typename Vector > struct apply - { - typedef vector35< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<36> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item36 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<36> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<36> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<36> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<36> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<36> > -{ - template< typename Vector > struct apply - : long_<36> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<36> > - : size_impl< aux::vector_tag<36> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<36> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 -{ - typedef aux::vector_tag<37> tag; - typedef vector37 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - - - typedef void_ item37; - typedef T36 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,37 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<36> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector37< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<37> > -{ - template< typename Vector > struct apply - { - typedef vector36< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<36> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector37< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<37> > -{ - template< typename Vector > struct apply - { - typedef vector36< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<37> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item37 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<37> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<37> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<37> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<37> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<37> > -{ - template< typename Vector > struct apply - : long_<37> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<37> > - : size_impl< aux::vector_tag<37> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<37> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 -{ - typedef aux::vector_tag<38> tag; - typedef vector38 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - - - typedef void_ item38; - typedef T37 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,38 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<37> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector38< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<38> > -{ - template< typename Vector > struct apply - { - typedef vector37< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<37> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector38< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<38> > -{ - template< typename Vector > struct apply - { - typedef vector37< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<38> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item38 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<38> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<38> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<38> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<38> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<38> > -{ - template< typename Vector > struct apply - : long_<38> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<38> > - : size_impl< aux::vector_tag<38> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<38> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 -{ - typedef aux::vector_tag<39> tag; - typedef vector39 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - - - typedef void_ item39; - typedef T38 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,39 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<38> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector39< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<39> > -{ - template< typename Vector > struct apply - { - typedef vector38< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<38> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector39< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<39> > -{ - template< typename Vector > struct apply - { - typedef vector38< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<39> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item39 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<39> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<39> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<39> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<39> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<39> > -{ - template< typename Vector > struct apply - : long_<39> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<39> > - : size_impl< aux::vector_tag<39> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<39> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 -{ - typedef aux::vector_tag<40> tag; - typedef vector40 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - - - typedef void_ item40; - typedef T39 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,40 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<39> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector40< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<40> > -{ - template< typename Vector > struct apply - { - typedef vector39< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<39> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector40< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<40> > -{ - template< typename Vector > struct apply - { - typedef vector39< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<40> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item40 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<40> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<40> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<40> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<40> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<40> > -{ - template< typename Vector > struct apply - : long_<40> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<40> > - : size_impl< aux::vector_tag<40> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<40> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40_c.hpp deleted file mode 100644 index f248b0d5ed..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector40_c.hpp +++ /dev/null @@ -1,281 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector40_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector31< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - > -{ - typedef vector31_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector32< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 >, integral_c - > -{ - typedef vector32_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector33< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 > - > -{ - typedef vector33_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector34< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - > -{ - typedef vector34_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector35< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 >, integral_c - > -{ - typedef vector35_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector36< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 > - > -{ - typedef vector36_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector37< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - > -{ - typedef vector37_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector38< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 >, integral_c - > -{ - typedef vector38_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector39< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 > - > -{ - typedef vector39_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector40< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - > -{ - typedef vector40_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50.hpp deleted file mode 100644 index 4de5eab926..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50.hpp +++ /dev/null @@ -1,2764 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector50.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 -{ - typedef aux::vector_tag<41> tag; - typedef vector41 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - - - typedef void_ item41; - typedef T40 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,41 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<40> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector41< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<41> > -{ - template< typename Vector > struct apply - { - typedef vector40< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<40> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector41< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<41> > -{ - template< typename Vector > struct apply - { - typedef vector40< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<41> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item41 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<41> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<41> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<41> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<41> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<41> > -{ - template< typename Vector > struct apply - : long_<41> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<41> > - : size_impl< aux::vector_tag<41> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<41> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 -{ - typedef aux::vector_tag<42> tag; - typedef vector42 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - - - typedef void_ item42; - typedef T41 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,42 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<41> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector42< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<42> > -{ - template< typename Vector > struct apply - { - typedef vector41< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<41> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector42< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<42> > -{ - template< typename Vector > struct apply - { - typedef vector41< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<42> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item42 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<42> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<42> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<42> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<42> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<42> > -{ - template< typename Vector > struct apply - : long_<42> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<42> > - : size_impl< aux::vector_tag<42> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<42> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 -{ - typedef aux::vector_tag<43> tag; - typedef vector43 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - - - typedef void_ item43; - typedef T42 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,43 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<42> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector43< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<43> > -{ - template< typename Vector > struct apply - { - typedef vector42< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<42> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector43< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<43> > -{ - template< typename Vector > struct apply - { - typedef vector42< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<43> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item43 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<43> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<43> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<43> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<43> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<43> > -{ - template< typename Vector > struct apply - : long_<43> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<43> > - : size_impl< aux::vector_tag<43> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<43> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 -{ - typedef aux::vector_tag<44> tag; - typedef vector44 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - - - typedef void_ item44; - typedef T43 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,44 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<43> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector44< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<44> > -{ - template< typename Vector > struct apply - { - typedef vector43< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<43> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector44< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<44> > -{ - template< typename Vector > struct apply - { - typedef vector43< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<44> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item44 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<44> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<44> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<44> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<44> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<44> > -{ - template< typename Vector > struct apply - : long_<44> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<44> > - : size_impl< aux::vector_tag<44> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<44> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 -{ - typedef aux::vector_tag<45> tag; - typedef vector45 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - - - typedef void_ item45; - typedef T44 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,45 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<44> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector45< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<45> > -{ - template< typename Vector > struct apply - { - typedef vector44< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<44> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector45< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<45> > -{ - template< typename Vector > struct apply - { - typedef vector44< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<45> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item45 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<45> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<45> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<45> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<45> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<45> > -{ - template< typename Vector > struct apply - : long_<45> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<45> > - : size_impl< aux::vector_tag<45> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<45> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 -{ - typedef aux::vector_tag<46> tag; - typedef vector46 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - - - typedef void_ item46; - typedef T45 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,46 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<45> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector46< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<46> > -{ - template< typename Vector > struct apply - { - typedef vector45< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<45> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector46< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<46> > -{ - template< typename Vector > struct apply - { - typedef vector45< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<46> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item46 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<46> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<46> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<46> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<46> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<46> > -{ - template< typename Vector > struct apply - : long_<46> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<46> > - : size_impl< aux::vector_tag<46> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<46> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 -{ - typedef aux::vector_tag<47> tag; - typedef vector47 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - - - typedef void_ item47; - typedef T46 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,47 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<46> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector47< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<47> > -{ - template< typename Vector > struct apply - { - typedef vector46< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<46> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector47< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<47> > -{ - template< typename Vector > struct apply - { - typedef vector46< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<47> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item47 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<47> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<47> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<47> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<47> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<47> > -{ - template< typename Vector > struct apply - : long_<47> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<47> > - : size_impl< aux::vector_tag<47> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<47> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 -{ - typedef aux::vector_tag<48> tag; - typedef vector48 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - - - typedef void_ item48; - typedef T47 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,48 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<47> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector48< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<48> > -{ - template< typename Vector > struct apply - { - typedef vector47< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<47> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector48< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<48> > -{ - template< typename Vector > struct apply - { - typedef vector47< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<48> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item48 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<48> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<48> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<48> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<48> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<48> > -{ - template< typename Vector > struct apply - : long_<48> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<48> > - : size_impl< aux::vector_tag<48> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<48> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 -{ - typedef aux::vector_tag<49> tag; - typedef vector49 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - - - typedef void_ item49; - typedef T48 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,49 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<48> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector49< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<49> > -{ - template< typename Vector > struct apply - { - typedef vector48< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<48> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector49< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<49> > -{ - template< typename Vector > struct apply - { - typedef vector48< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<49> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item49 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<49> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<49> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<49> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<49> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<49> > -{ - template< typename Vector > struct apply - : long_<49> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<49> > - : size_impl< aux::vector_tag<49> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<49> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 -{ - typedef aux::vector_tag<50> tag; - typedef vector50 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - typedef T49 item49; - - - typedef void_ item50; - typedef T49 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,50 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<49> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector50< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<50> > -{ - template< typename Vector > struct apply - { - typedef vector49< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - , typename Vector::item49 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<49> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector50< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<50> > -{ - template< typename Vector > struct apply - { - typedef vector49< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -namespace aux { -template<> struct v_at_impl<50> -{ - template< typename V_ > struct result_ - { - typedef typename V_::item50 type; - }; -}; - -} - -template<> -struct at_impl< aux::vector_tag<50> > -{ - template< typename V_, typename N > struct apply - { - typedef typename aux::v_at_impl - ::template result_::type type; - }; -}; - -template<> -struct front_impl< aux::vector_tag<50> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::item0 type; - }; -}; - -template<> -struct back_impl< aux::vector_tag<50> > -{ - template< typename Vector > struct apply - { - typedef typename Vector::back type; - }; -}; - -template<> -struct empty_impl< aux::vector_tag<50> > -{ - template< typename Vector > struct apply - : false_ - { - }; -}; - -template<> -struct size_impl< aux::vector_tag<50> > -{ - template< typename Vector > struct apply - : long_<50> - { - }; -}; - -template<> -struct O1_size_impl< aux::vector_tag<50> > - : size_impl< aux::vector_tag<50> > -{ -}; - -template<> -struct clear_impl< aux::vector_tag<50> > -{ - template< typename Vector > struct apply - { - typedef vector0<> type; - }; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50_c.hpp deleted file mode 100644 index 4d09834ed5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/no_ctps/vector50_c.hpp +++ /dev/null @@ -1,325 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector50_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector41< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 >, integral_c - > -{ - typedef vector41_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector42< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 > - > -{ - typedef vector42_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector43< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - > -{ - typedef vector43_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector44< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 >, integral_c - > -{ - typedef vector44_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector45< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 > - > -{ - typedef vector45_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector46< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 >, integral_c< T,C45 > - > -{ - typedef vector46_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector47< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 >, integral_c< T,C45 >, integral_c - > -{ - typedef vector47_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector48< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 >, integral_c< T,C45 > - , integral_c< T,C46 >, integral_c< T,C47 > - > -{ - typedef vector48_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector49< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 >, integral_c< T,C45 > - , integral_c< T,C46 >, integral_c< T,C47 >, integral_c< T,C48 > - > -{ - typedef vector49_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector50< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 >, integral_c< T,C45 > - , integral_c< T,C46 >, integral_c< T,C47 >, integral_c< T,C48 >, integral_c - > -{ - typedef vector50_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector10.hpp deleted file mode 100644 index bd8928b421..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector10.hpp +++ /dev/null @@ -1,829 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector10.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< typename V > -struct v_at< V,0 > -{ - typedef typename V::item0 type; -}; - -template< - typename T0 - > -struct vector1 -{ - typedef aux::vector_tag<1> tag; - typedef vector1 type; - typedef T0 item0; - typedef void_ item1; - typedef T0 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,1 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<0> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector1< - T - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<1> > -{ - template< typename Vector > struct apply - { - typedef vector0< - - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<0> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector1< - - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<1> > -{ - template< typename Vector > struct apply - { - typedef vector0< - - > type; - }; -}; - -template< typename V > -struct v_at< V,1 > -{ - typedef typename V::item1 type; -}; - -template< - typename T0, typename T1 - > -struct vector2 -{ - typedef aux::vector_tag<2> tag; - typedef vector2 type; - typedef T0 item0; - typedef T1 item1; - - - typedef void_ item2; - typedef T1 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,2 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<1> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector2< - T - , - typename Vector::item0 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<2> > -{ - template< typename Vector > struct apply - { - typedef vector1< - typename Vector::item1 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<1> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector2< - typename Vector::item0 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<2> > -{ - template< typename Vector > struct apply - { - typedef vector1< - typename Vector::item0 - > type; - }; -}; - -template< typename V > -struct v_at< V,2 > -{ - typedef typename V::item2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 -{ - typedef aux::vector_tag<3> tag; - typedef vector3 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - - - typedef void_ item3; - typedef T2 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,3 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<2> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector3< - T - , - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<3> > -{ - template< typename Vector > struct apply - { - typedef vector2< - typename Vector::item1, typename Vector::item2 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<2> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector3< - typename Vector::item0, typename Vector::item1 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<3> > -{ - template< typename Vector > struct apply - { - typedef vector2< - typename Vector::item0, typename Vector::item1 - > type; - }; -}; - -template< typename V > -struct v_at< V,3 > -{ - typedef typename V::item3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 -{ - typedef aux::vector_tag<4> tag; - typedef vector4 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - - - typedef void_ item4; - typedef T3 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,4 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<3> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector4< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<4> > -{ - template< typename Vector > struct apply - { - typedef vector3< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<3> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector4< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<4> > -{ - template< typename Vector > struct apply - { - typedef vector3< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2 - > type; - }; -}; - -template< typename V > -struct v_at< V,4 > -{ - typedef typename V::item4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 -{ - typedef aux::vector_tag<5> tag; - typedef vector5 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - - - typedef void_ item5; - typedef T4 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,5 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<4> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector5< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<5> > -{ - template< typename Vector > struct apply - { - typedef vector4< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<4> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector5< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<5> > -{ - template< typename Vector > struct apply - { - typedef vector4< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - > type; - }; -}; - -template< typename V > -struct v_at< V,5 > -{ - typedef typename V::item5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 -{ - typedef aux::vector_tag<6> tag; - typedef vector6 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - - - typedef void_ item6; - typedef T5 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,6 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<5> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector6< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<6> > -{ - template< typename Vector > struct apply - { - typedef vector5< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<5> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector6< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<6> > -{ - template< typename Vector > struct apply - { - typedef vector5< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4 - > type; - }; -}; - -template< typename V > -struct v_at< V,6 > -{ - typedef typename V::item6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 -{ - typedef aux::vector_tag<7> tag; - typedef vector7 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - - - typedef void_ item7; - typedef T6 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,7 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<6> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector7< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<7> > -{ - template< typename Vector > struct apply - { - typedef vector6< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<6> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector7< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<7> > -{ - template< typename Vector > struct apply - { - typedef vector6< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - > type; - }; -}; - -template< typename V > -struct v_at< V,7 > -{ - typedef typename V::item7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 -{ - typedef aux::vector_tag<8> tag; - typedef vector8 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - - - typedef void_ item8; - typedef T7 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,8 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<7> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector8< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<8> > -{ - template< typename Vector > struct apply - { - typedef vector7< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<7> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector8< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<8> > -{ - template< typename Vector > struct apply - { - typedef vector7< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6 - > type; - }; -}; - -template< typename V > -struct v_at< V,8 > -{ - typedef typename V::item8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 -{ - typedef aux::vector_tag<9> tag; - typedef vector9 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - - - typedef void_ item9; - typedef T8 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,9 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<8> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector9< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<9> > -{ - template< typename Vector > struct apply - { - typedef vector8< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<8> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector9< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<9> > -{ - template< typename Vector > struct apply - { - typedef vector8< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - > type; - }; -}; - -template< typename V > -struct v_at< V,9 > -{ - typedef typename V::item9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 -{ - typedef aux::vector_tag<10> tag; - typedef vector10 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - - - typedef void_ item10; - typedef T9 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,10 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<9> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector10< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<10> > -{ - template< typename Vector > struct apply - { - typedef vector9< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<9> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector10< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<10> > -{ - template< typename Vector > struct apply - { - typedef vector9< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8 - > type; - }; -}; - -template< typename V > -struct v_at< V,10 > -{ - typedef typename V::item10 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector10_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector10_c.hpp deleted file mode 100644 index 5a088fcccd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector10_c.hpp +++ /dev/null @@ -1,149 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector10_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : vector1< integral_c< T,C0 > > -{ - typedef vector1_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : vector2< integral_c< T,C0 >, integral_c< T,C1 > > -{ - typedef vector2_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : vector3< integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > > -{ - typedef vector3_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : vector4< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 >, integral_c - > -{ - typedef vector4_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : vector5< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 > - > -{ - typedef vector5_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : vector6< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 > - > -{ - typedef vector6_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : vector7< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c - > -{ - typedef vector7_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : vector8< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 > - > -{ - typedef vector8_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : vector9< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 > - > -{ - typedef vector9_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : vector10< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - > -{ - typedef vector10_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector20.hpp deleted file mode 100644 index 116f1125fa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector20.hpp +++ /dev/null @@ -1,1144 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector20.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 -{ - typedef aux::vector_tag<11> tag; - typedef vector11 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - - - typedef void_ item11; - typedef T10 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,11 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<10> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector11< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<11> > -{ - template< typename Vector > struct apply - { - typedef vector10< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<10> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector11< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<11> > -{ - template< typename Vector > struct apply - { - typedef vector10< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - > type; - }; -}; - -template< typename V > -struct v_at< V,11 > -{ - typedef typename V::item11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 -{ - typedef aux::vector_tag<12> tag; - typedef vector12 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - - - typedef void_ item12; - typedef T11 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,12 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<11> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector12< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<12> > -{ - template< typename Vector > struct apply - { - typedef vector11< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<11> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector12< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<12> > -{ - template< typename Vector > struct apply - { - typedef vector11< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10 - > type; - }; -}; - -template< typename V > -struct v_at< V,12 > -{ - typedef typename V::item12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 -{ - typedef aux::vector_tag<13> tag; - typedef vector13 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - - - typedef void_ item13; - typedef T12 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,13 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<12> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector13< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<13> > -{ - template< typename Vector > struct apply - { - typedef vector12< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<12> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector13< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<13> > -{ - template< typename Vector > struct apply - { - typedef vector12< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - > type; - }; -}; - -template< typename V > -struct v_at< V,13 > -{ - typedef typename V::item13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 -{ - typedef aux::vector_tag<14> tag; - typedef vector14 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - - - typedef void_ item14; - typedef T13 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,14 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<13> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector14< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<14> > -{ - template< typename Vector > struct apply - { - typedef vector13< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<13> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector14< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<14> > -{ - template< typename Vector > struct apply - { - typedef vector13< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12 - > type; - }; -}; - -template< typename V > -struct v_at< V,14 > -{ - typedef typename V::item14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 -{ - typedef aux::vector_tag<15> tag; - typedef vector15 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - - - typedef void_ item15; - typedef T14 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,15 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<14> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector15< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<15> > -{ - template< typename Vector > struct apply - { - typedef vector14< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<14> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector15< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<15> > -{ - template< typename Vector > struct apply - { - typedef vector14< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - > type; - }; -}; - -template< typename V > -struct v_at< V,15 > -{ - typedef typename V::item15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 -{ - typedef aux::vector_tag<16> tag; - typedef vector16 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - - - typedef void_ item16; - typedef T15 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,16 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<15> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector16< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<16> > -{ - template< typename Vector > struct apply - { - typedef vector15< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<15> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector16< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<16> > -{ - template< typename Vector > struct apply - { - typedef vector15< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14 - > type; - }; -}; - -template< typename V > -struct v_at< V,16 > -{ - typedef typename V::item16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 -{ - typedef aux::vector_tag<17> tag; - typedef vector17 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - - - typedef void_ item17; - typedef T16 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,17 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<16> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector17< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<17> > -{ - template< typename Vector > struct apply - { - typedef vector16< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<16> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector17< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<17> > -{ - template< typename Vector > struct apply - { - typedef vector16< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - > type; - }; -}; - -template< typename V > -struct v_at< V,17 > -{ - typedef typename V::item17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 -{ - typedef aux::vector_tag<18> tag; - typedef vector18 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - - - typedef void_ item18; - typedef T17 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,18 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<17> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector18< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<18> > -{ - template< typename Vector > struct apply - { - typedef vector17< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<17> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector18< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<18> > -{ - template< typename Vector > struct apply - { - typedef vector17< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16 - > type; - }; -}; - -template< typename V > -struct v_at< V,18 > -{ - typedef typename V::item18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 -{ - typedef aux::vector_tag<19> tag; - typedef vector19 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - - - typedef void_ item19; - typedef T18 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,19 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<18> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector19< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<19> > -{ - template< typename Vector > struct apply - { - typedef vector18< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<18> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector19< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<19> > -{ - template< typename Vector > struct apply - { - typedef vector18< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - > type; - }; -}; - -template< typename V > -struct v_at< V,19 > -{ - typedef typename V::item19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 -{ - typedef aux::vector_tag<20> tag; - typedef vector20 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - - - typedef void_ item20; - typedef T19 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,20 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<19> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector20< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<20> > -{ - template< typename Vector > struct apply - { - typedef vector19< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<19> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector20< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<20> > -{ - template< typename Vector > struct apply - { - typedef vector19< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18 - > type; - }; -}; - -template< typename V > -struct v_at< V,20 > -{ - typedef typename V::item20 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector20_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector20_c.hpp deleted file mode 100644 index 03f64569e0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector20_c.hpp +++ /dev/null @@ -1,195 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector20_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : vector11< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 >, integral_c - > -{ - typedef vector11_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : vector12< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 > - > -{ - typedef vector12_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : vector13< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - > -{ - typedef vector13_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : vector14< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 >, integral_c - > -{ - typedef vector14_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : vector15< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 > - > -{ - typedef vector15_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : vector16< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - > -{ - typedef vector16_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : vector17< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 >, integral_c - > -{ - typedef vector17_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : vector18< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 > - > -{ - typedef vector18_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : vector19< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - > -{ - typedef vector19_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : vector20< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 >, integral_c - > -{ - typedef vector20_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector30.hpp deleted file mode 100644 index c14c5bfd64..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector30.hpp +++ /dev/null @@ -1,1464 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector30.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 -{ - typedef aux::vector_tag<21> tag; - typedef vector21 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - - - typedef void_ item21; - typedef T20 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,21 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<20> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector21< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<21> > -{ - template< typename Vector > struct apply - { - typedef vector20< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<20> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector21< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<21> > -{ - template< typename Vector > struct apply - { - typedef vector20< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - > type; - }; -}; - -template< typename V > -struct v_at< V,21 > -{ - typedef typename V::item21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 -{ - typedef aux::vector_tag<22> tag; - typedef vector22 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - - - typedef void_ item22; - typedef T21 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,22 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<21> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector22< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<22> > -{ - template< typename Vector > struct apply - { - typedef vector21< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<21> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector22< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<22> > -{ - template< typename Vector > struct apply - { - typedef vector21< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20 - > type; - }; -}; - -template< typename V > -struct v_at< V,22 > -{ - typedef typename V::item22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 -{ - typedef aux::vector_tag<23> tag; - typedef vector23 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - - - typedef void_ item23; - typedef T22 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,23 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<22> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector23< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<23> > -{ - template< typename Vector > struct apply - { - typedef vector22< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<22> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector23< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<23> > -{ - template< typename Vector > struct apply - { - typedef vector22< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - > type; - }; -}; - -template< typename V > -struct v_at< V,23 > -{ - typedef typename V::item23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 -{ - typedef aux::vector_tag<24> tag; - typedef vector24 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - - - typedef void_ item24; - typedef T23 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,24 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<23> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector24< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<24> > -{ - template< typename Vector > struct apply - { - typedef vector23< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<23> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector24< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<24> > -{ - template< typename Vector > struct apply - { - typedef vector23< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22 - > type; - }; -}; - -template< typename V > -struct v_at< V,24 > -{ - typedef typename V::item24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 -{ - typedef aux::vector_tag<25> tag; - typedef vector25 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - - - typedef void_ item25; - typedef T24 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,25 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<24> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector25< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<25> > -{ - template< typename Vector > struct apply - { - typedef vector24< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<24> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector25< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<25> > -{ - template< typename Vector > struct apply - { - typedef vector24< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - > type; - }; -}; - -template< typename V > -struct v_at< V,25 > -{ - typedef typename V::item25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 -{ - typedef aux::vector_tag<26> tag; - typedef vector26 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - - - typedef void_ item26; - typedef T25 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,26 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<25> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector26< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<26> > -{ - template< typename Vector > struct apply - { - typedef vector25< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<25> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector26< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<26> > -{ - template< typename Vector > struct apply - { - typedef vector25< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24 - > type; - }; -}; - -template< typename V > -struct v_at< V,26 > -{ - typedef typename V::item26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 -{ - typedef aux::vector_tag<27> tag; - typedef vector27 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - - - typedef void_ item27; - typedef T26 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,27 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<26> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector27< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<27> > -{ - template< typename Vector > struct apply - { - typedef vector26< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<26> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector27< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<27> > -{ - template< typename Vector > struct apply - { - typedef vector26< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - > type; - }; -}; - -template< typename V > -struct v_at< V,27 > -{ - typedef typename V::item27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 -{ - typedef aux::vector_tag<28> tag; - typedef vector28 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - - - typedef void_ item28; - typedef T27 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,28 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<27> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector28< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<28> > -{ - template< typename Vector > struct apply - { - typedef vector27< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<27> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector28< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<28> > -{ - template< typename Vector > struct apply - { - typedef vector27< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26 - > type; - }; -}; - -template< typename V > -struct v_at< V,28 > -{ - typedef typename V::item28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 -{ - typedef aux::vector_tag<29> tag; - typedef vector29 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - - - typedef void_ item29; - typedef T28 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,29 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<28> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector29< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<29> > -{ - template< typename Vector > struct apply - { - typedef vector28< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<28> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector29< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<29> > -{ - template< typename Vector > struct apply - { - typedef vector28< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - > type; - }; -}; - -template< typename V > -struct v_at< V,29 > -{ - typedef typename V::item29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 -{ - typedef aux::vector_tag<30> tag; - typedef vector30 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - - - typedef void_ item30; - typedef T29 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,30 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<29> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector30< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<30> > -{ - template< typename Vector > struct apply - { - typedef vector29< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<29> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector30< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<30> > -{ - template< typename Vector > struct apply - { - typedef vector29< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28 - > type; - }; -}; - -template< typename V > -struct v_at< V,30 > -{ - typedef typename V::item30 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector30_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector30_c.hpp deleted file mode 100644 index 6d47c94611..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector30_c.hpp +++ /dev/null @@ -1,238 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector30_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : vector21< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 > - > -{ - typedef vector21_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : vector22< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - > -{ - typedef vector22_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : vector23< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 >, integral_c - > -{ - typedef vector23_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : vector24< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 > - > -{ - typedef vector24_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : vector25< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - > -{ - typedef vector25_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : vector26< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 >, integral_c - > -{ - typedef vector26_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : vector27< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 > - > -{ - typedef vector27_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : vector28< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - > -{ - typedef vector28_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : vector29< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 >, integral_c - > -{ - typedef vector29_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : vector30< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 > - > -{ - typedef vector30_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector40.hpp deleted file mode 100644 index e4b7aaa050..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector40.hpp +++ /dev/null @@ -1,1784 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector40.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 -{ - typedef aux::vector_tag<31> tag; - typedef vector31 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - - - typedef void_ item31; - typedef T30 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,31 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<30> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector31< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<31> > -{ - template< typename Vector > struct apply - { - typedef vector30< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<30> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector31< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<31> > -{ - template< typename Vector > struct apply - { - typedef vector30< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - > type; - }; -}; - -template< typename V > -struct v_at< V,31 > -{ - typedef typename V::item31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 -{ - typedef aux::vector_tag<32> tag; - typedef vector32 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - - - typedef void_ item32; - typedef T31 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,32 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<31> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector32< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<32> > -{ - template< typename Vector > struct apply - { - typedef vector31< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<31> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector32< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<32> > -{ - template< typename Vector > struct apply - { - typedef vector31< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30 - > type; - }; -}; - -template< typename V > -struct v_at< V,32 > -{ - typedef typename V::item32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 -{ - typedef aux::vector_tag<33> tag; - typedef vector33 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - - - typedef void_ item33; - typedef T32 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,33 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<32> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector33< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<33> > -{ - template< typename Vector > struct apply - { - typedef vector32< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<32> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector33< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<33> > -{ - template< typename Vector > struct apply - { - typedef vector32< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - > type; - }; -}; - -template< typename V > -struct v_at< V,33 > -{ - typedef typename V::item33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 -{ - typedef aux::vector_tag<34> tag; - typedef vector34 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - - - typedef void_ item34; - typedef T33 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,34 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<33> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector34< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<34> > -{ - template< typename Vector > struct apply - { - typedef vector33< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<33> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector34< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<34> > -{ - template< typename Vector > struct apply - { - typedef vector33< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32 - > type; - }; -}; - -template< typename V > -struct v_at< V,34 > -{ - typedef typename V::item34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 -{ - typedef aux::vector_tag<35> tag; - typedef vector35 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - - - typedef void_ item35; - typedef T34 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,35 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<34> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector35< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<35> > -{ - template< typename Vector > struct apply - { - typedef vector34< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<34> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector35< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<35> > -{ - template< typename Vector > struct apply - { - typedef vector34< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - > type; - }; -}; - -template< typename V > -struct v_at< V,35 > -{ - typedef typename V::item35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 -{ - typedef aux::vector_tag<36> tag; - typedef vector36 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - - - typedef void_ item36; - typedef T35 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,36 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<35> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector36< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<36> > -{ - template< typename Vector > struct apply - { - typedef vector35< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<35> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector36< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<36> > -{ - template< typename Vector > struct apply - { - typedef vector35< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34 - > type; - }; -}; - -template< typename V > -struct v_at< V,36 > -{ - typedef typename V::item36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 -{ - typedef aux::vector_tag<37> tag; - typedef vector37 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - - - typedef void_ item37; - typedef T36 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,37 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<36> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector37< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<37> > -{ - template< typename Vector > struct apply - { - typedef vector36< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<36> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector37< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<37> > -{ - template< typename Vector > struct apply - { - typedef vector36< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - > type; - }; -}; - -template< typename V > -struct v_at< V,37 > -{ - typedef typename V::item37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 -{ - typedef aux::vector_tag<38> tag; - typedef vector38 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - - - typedef void_ item38; - typedef T37 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,38 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<37> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector38< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<38> > -{ - template< typename Vector > struct apply - { - typedef vector37< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<37> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector38< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<38> > -{ - template< typename Vector > struct apply - { - typedef vector37< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36 - > type; - }; -}; - -template< typename V > -struct v_at< V,38 > -{ - typedef typename V::item38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 -{ - typedef aux::vector_tag<39> tag; - typedef vector39 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - - - typedef void_ item39; - typedef T38 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,39 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<38> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector39< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<39> > -{ - template< typename Vector > struct apply - { - typedef vector38< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<38> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector39< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<39> > -{ - template< typename Vector > struct apply - { - typedef vector38< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - > type; - }; -}; - -template< typename V > -struct v_at< V,39 > -{ - typedef typename V::item39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 -{ - typedef aux::vector_tag<40> tag; - typedef vector40 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - - - typedef void_ item40; - typedef T39 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,40 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<39> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector40< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<40> > -{ - template< typename Vector > struct apply - { - typedef vector39< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<39> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector40< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<40> > -{ - template< typename Vector > struct apply - { - typedef vector39< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38 - > type; - }; -}; - -template< typename V > -struct v_at< V,40 > -{ - typedef typename V::item40 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector40_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector40_c.hpp deleted file mode 100644 index f248b0d5ed..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector40_c.hpp +++ /dev/null @@ -1,281 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector40_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : vector31< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - > -{ - typedef vector31_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : vector32< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 >, integral_c - > -{ - typedef vector32_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : vector33< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 > - > -{ - typedef vector33_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : vector34< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - > -{ - typedef vector34_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : vector35< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 >, integral_c - > -{ - typedef vector35_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : vector36< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 > - > -{ - typedef vector36_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : vector37< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - > -{ - typedef vector37_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : vector38< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 >, integral_c - > -{ - typedef vector38_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : vector39< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 > - > -{ - typedef vector39_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : vector40< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - > -{ - typedef vector40_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector50.hpp deleted file mode 100644 index f7950d3597..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector50.hpp +++ /dev/null @@ -1,2104 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector50.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 -{ - typedef aux::vector_tag<41> tag; - typedef vector41 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - - - typedef void_ item41; - typedef T40 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,41 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<40> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector41< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<41> > -{ - template< typename Vector > struct apply - { - typedef vector40< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<40> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector41< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<41> > -{ - template< typename Vector > struct apply - { - typedef vector40< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - > type; - }; -}; - -template< typename V > -struct v_at< V,41 > -{ - typedef typename V::item41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 -{ - typedef aux::vector_tag<42> tag; - typedef vector42 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - - - typedef void_ item42; - typedef T41 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,42 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<41> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector42< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<42> > -{ - template< typename Vector > struct apply - { - typedef vector41< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<41> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector42< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<42> > -{ - template< typename Vector > struct apply - { - typedef vector41< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40 - > type; - }; -}; - -template< typename V > -struct v_at< V,42 > -{ - typedef typename V::item42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 -{ - typedef aux::vector_tag<43> tag; - typedef vector43 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - - - typedef void_ item43; - typedef T42 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,43 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<42> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector43< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<43> > -{ - template< typename Vector > struct apply - { - typedef vector42< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<42> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector43< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<43> > -{ - template< typename Vector > struct apply - { - typedef vector42< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - > type; - }; -}; - -template< typename V > -struct v_at< V,43 > -{ - typedef typename V::item43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 -{ - typedef aux::vector_tag<44> tag; - typedef vector44 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - - - typedef void_ item44; - typedef T43 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,44 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<43> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector44< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<44> > -{ - template< typename Vector > struct apply - { - typedef vector43< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<43> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector44< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<44> > -{ - template< typename Vector > struct apply - { - typedef vector43< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42 - > type; - }; -}; - -template< typename V > -struct v_at< V,44 > -{ - typedef typename V::item44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 -{ - typedef aux::vector_tag<45> tag; - typedef vector45 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - - - typedef void_ item45; - typedef T44 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,45 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<44> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector45< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<45> > -{ - template< typename Vector > struct apply - { - typedef vector44< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<44> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector45< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<45> > -{ - template< typename Vector > struct apply - { - typedef vector44< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - > type; - }; -}; - -template< typename V > -struct v_at< V,45 > -{ - typedef typename V::item45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 -{ - typedef aux::vector_tag<46> tag; - typedef vector46 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - - - typedef void_ item46; - typedef T45 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,46 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<45> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector46< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<46> > -{ - template< typename Vector > struct apply - { - typedef vector45< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<45> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector46< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<46> > -{ - template< typename Vector > struct apply - { - typedef vector45< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44 - > type; - }; -}; - -template< typename V > -struct v_at< V,46 > -{ - typedef typename V::item46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 -{ - typedef aux::vector_tag<47> tag; - typedef vector47 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - - - typedef void_ item47; - typedef T46 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,47 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<46> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector47< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<47> > -{ - template< typename Vector > struct apply - { - typedef vector46< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<46> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector47< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<47> > -{ - template< typename Vector > struct apply - { - typedef vector46< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - > type; - }; -}; - -template< typename V > -struct v_at< V,47 > -{ - typedef typename V::item47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 -{ - typedef aux::vector_tag<48> tag; - typedef vector48 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - - - typedef void_ item48; - typedef T47 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,48 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<47> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector48< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<48> > -{ - template< typename Vector > struct apply - { - typedef vector47< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<47> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector48< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<48> > -{ - template< typename Vector > struct apply - { - typedef vector47< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46 - > type; - }; -}; - -template< typename V > -struct v_at< V,48 > -{ - typedef typename V::item48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 -{ - typedef aux::vector_tag<49> tag; - typedef vector49 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - - - typedef void_ item49; - typedef T48 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,49 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<48> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector49< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<49> > -{ - template< typename Vector > struct apply - { - typedef vector48< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<48> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector49< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<49> > -{ - template< typename Vector > struct apply - { - typedef vector48< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - > type; - }; -}; - -template< typename V > -struct v_at< V,49 > -{ - typedef typename V::item49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 -{ - typedef aux::vector_tag<50> tag; - typedef vector50 type; - typedef T0 item0; - typedef T1 item1; - typedef T2 item2; - typedef T3 item3; - typedef T4 item4; - typedef T5 item5; - typedef T6 item6; - typedef T7 item7; - typedef T8 item8; - typedef T9 item9; - typedef T10 item10; - typedef T11 item11; - typedef T12 item12; - typedef T13 item13; - typedef T14 item14; - typedef T15 item15; - typedef T16 item16; - typedef T17 item17; - typedef T18 item18; - typedef T19 item19; - typedef T20 item20; - typedef T21 item21; - typedef T22 item22; - typedef T23 item23; - typedef T24 item24; - typedef T25 item25; - typedef T26 item26; - typedef T27 item27; - typedef T28 item28; - typedef T29 item29; - typedef T30 item30; - typedef T31 item31; - typedef T32 item32; - typedef T33 item33; - typedef T34 item34; - typedef T35 item35; - typedef T36 item36; - typedef T37 item37; - typedef T38 item38; - typedef T39 item39; - typedef T40 item40; - typedef T41 item41; - typedef T42 item42; - typedef T43 item43; - typedef T44 item44; - typedef T45 item45; - typedef T46 item46; - typedef T47 item47; - typedef T48 item48; - typedef T49 item49; - - - typedef void_ item50; - typedef T49 back; - typedef v_iter< type,0 > begin; - typedef v_iter< type,50 > end; -}; - -template<> -struct push_front_impl< aux::vector_tag<49> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector50< - T - , - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -template<> -struct pop_front_impl< aux::vector_tag<50> > -{ - template< typename Vector > struct apply - { - typedef vector49< - typename Vector::item1, typename Vector::item2 - , typename Vector::item3, typename Vector::item4 - , typename Vector::item5, typename Vector::item6 - , typename Vector::item7, typename Vector::item8 - , typename Vector::item9, typename Vector::item10 - , typename Vector::item11, typename Vector::item12 - , typename Vector::item13, typename Vector::item14 - , typename Vector::item15, typename Vector::item16 - , typename Vector::item17, typename Vector::item18 - , typename Vector::item19, typename Vector::item20 - , typename Vector::item21, typename Vector::item22 - , typename Vector::item23, typename Vector::item24 - , typename Vector::item25, typename Vector::item26 - , typename Vector::item27, typename Vector::item28 - , typename Vector::item29, typename Vector::item30 - , typename Vector::item31, typename Vector::item32 - , typename Vector::item33, typename Vector::item34 - , typename Vector::item35, typename Vector::item36 - , typename Vector::item37, typename Vector::item38 - , typename Vector::item39, typename Vector::item40 - , typename Vector::item41, typename Vector::item42 - , typename Vector::item43, typename Vector::item44 - , typename Vector::item45, typename Vector::item46 - , typename Vector::item47, typename Vector::item48 - , typename Vector::item49 - > type; - }; -}; - -template<> -struct push_back_impl< aux::vector_tag<49> > -{ - template< typename Vector, typename T > struct apply - { - typedef vector50< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - , - T - > type; - }; -}; - -template<> -struct pop_back_impl< aux::vector_tag<50> > -{ - template< typename Vector > struct apply - { - typedef vector49< - typename Vector::item0, typename Vector::item1 - , typename Vector::item2, typename Vector::item3 - , typename Vector::item4, typename Vector::item5 - , typename Vector::item6, typename Vector::item7 - , typename Vector::item8, typename Vector::item9 - , typename Vector::item10, typename Vector::item11 - , typename Vector::item12, typename Vector::item13 - , typename Vector::item14, typename Vector::item15 - , typename Vector::item16, typename Vector::item17 - , typename Vector::item18, typename Vector::item19 - , typename Vector::item20, typename Vector::item21 - , typename Vector::item22, typename Vector::item23 - , typename Vector::item24, typename Vector::item25 - , typename Vector::item26, typename Vector::item27 - , typename Vector::item28, typename Vector::item29 - , typename Vector::item30, typename Vector::item31 - , typename Vector::item32, typename Vector::item33 - , typename Vector::item34, typename Vector::item35 - , typename Vector::item36, typename Vector::item37 - , typename Vector::item38, typename Vector::item39 - , typename Vector::item40, typename Vector::item41 - , typename Vector::item42, typename Vector::item43 - , typename Vector::item44, typename Vector::item45 - , typename Vector::item46, typename Vector::item47 - , typename Vector::item48 - > type; - }; -}; - -template< typename V > -struct v_at< V,50 > -{ - typedef typename V::item50 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector50_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector50_c.hpp deleted file mode 100644 index 4d09834ed5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/plain/vector50_c.hpp +++ /dev/null @@ -1,325 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector50_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : vector41< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 >, integral_c - > -{ - typedef vector41_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : vector42< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 > - > -{ - typedef vector42_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : vector43< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - > -{ - typedef vector43_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : vector44< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 >, integral_c - > -{ - typedef vector44_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : vector45< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 > - > -{ - typedef vector45_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : vector46< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 >, integral_c< T,C45 > - > -{ - typedef vector46_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : vector47< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 >, integral_c< T,C45 >, integral_c - > -{ - typedef vector47_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : vector48< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 >, integral_c< T,C45 > - , integral_c< T,C46 >, integral_c< T,C47 > - > -{ - typedef vector48_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : vector49< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 >, integral_c< T,C45 > - , integral_c< T,C46 >, integral_c< T,C47 >, integral_c< T,C48 > - > -{ - typedef vector49_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : vector50< - integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > - , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 > - , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 > - , integral_c< T,C10 >, integral_c< T,C11 >, integral_c< T,C12 > - , integral_c< T,C13 >, integral_c< T,C14 >, integral_c< T,C15 > - , integral_c< T,C16 >, integral_c< T,C17 >, integral_c< T,C18 > - , integral_c< T,C19 >, integral_c< T,C20 >, integral_c< T,C21 > - , integral_c< T,C22 >, integral_c< T,C23 >, integral_c< T,C24 > - , integral_c< T,C25 >, integral_c< T,C26 >, integral_c< T,C27 > - , integral_c< T,C28 >, integral_c< T,C29 >, integral_c< T,C30 > - , integral_c< T,C31 >, integral_c< T,C32 >, integral_c< T,C33 > - , integral_c< T,C34 >, integral_c< T,C35 >, integral_c< T,C36 > - , integral_c< T,C37 >, integral_c< T,C38 >, integral_c< T,C39 > - , integral_c< T,C40 >, integral_c< T,C41 >, integral_c< T,C42 > - , integral_c< T,C43 >, integral_c< T,C44 >, integral_c< T,C45 > - , integral_c< T,C46 >, integral_c< T,C47 >, integral_c< T,C48 >, integral_c - > -{ - typedef vector50_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp deleted file mode 100644 index c2b52d06b5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp +++ /dev/null @@ -1,139 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector10.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0 - > -struct vector1 - : v_item< - T0 - , vector0< > - > -{ - typedef vector1 type; -}; - -template< - typename T0, typename T1 - > -struct vector2 - : v_item< - T1 - , vector1 - > -{ - typedef vector2 type; -}; - -template< - typename T0, typename T1, typename T2 - > -struct vector3 - : v_item< - T2 - , vector2< T0,T1 > - > -{ - typedef vector3 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3 - > -struct vector4 - : v_item< - T3 - , vector3< T0,T1,T2 > - > -{ - typedef vector4 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - > -struct vector5 - : v_item< - T4 - , vector4< T0,T1,T2,T3 > - > -{ - typedef vector5 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5 - > -struct vector6 - : v_item< - T5 - , vector5< T0,T1,T2,T3,T4 > - > -{ - typedef vector6 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6 - > -struct vector7 - : v_item< - T6 - , vector6< T0,T1,T2,T3,T4,T5 > - > -{ - typedef vector7 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7 - > -struct vector8 - : v_item< - T7 - , vector7< T0,T1,T2,T3,T4,T5,T6 > - > -{ - typedef vector8 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8 - > -struct vector9 - : v_item< - T8 - , vector8< T0,T1,T2,T3,T4,T5,T6,T7 > - > -{ - typedef vector9 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - > -struct vector10 - : v_item< - T9 - , vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > - > -{ - typedef vector10 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp deleted file mode 100644 index be1bd26ac3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10_c.hpp +++ /dev/null @@ -1,154 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector10_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0 - > -struct vector1_c - : v_item< - integral_c< T,C0 > - , vector0_c - > -{ - typedef vector1_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1 - > -struct vector2_c - : v_item< - integral_c< T,C1 > - , vector1_c< T,C0 > - > -{ - typedef vector2_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2 - > -struct vector3_c - : v_item< - integral_c< T,C2 > - , vector2_c< T,C0,C1 > - > -{ - typedef vector3_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3 - > -struct vector4_c - : v_item< - integral_c< T,C3 > - , vector3_c< T,C0,C1,C2 > - > -{ - typedef vector4_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4 - > -struct vector5_c - : v_item< - integral_c< T,C4 > - , vector4_c< T,C0,C1,C2,C3 > - > -{ - typedef vector5_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5 - > -struct vector6_c - : v_item< - integral_c< T,C5 > - , vector5_c< T,C0,C1,C2,C3,C4 > - > -{ - typedef vector6_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6 - > -struct vector7_c - : v_item< - integral_c< T,C6 > - , vector6_c< T,C0,C1,C2,C3,C4,C5 > - > -{ - typedef vector7_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7 - > -struct vector8_c - : v_item< - integral_c< T,C7 > - , vector7_c< T,C0,C1,C2,C3,C4,C5,C6 > - > -{ - typedef vector8_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8 - > -struct vector9_c - : v_item< - integral_c< T,C8 > - , vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > - > -{ - typedef vector9_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9 - > -struct vector10_c - : v_item< - integral_c< T,C9 > - , vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > - > -{ - typedef vector10_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp deleted file mode 100644 index 59fb3e879f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp +++ /dev/null @@ -1,159 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector20.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10 - > -struct vector11 - : v_item< - T10 - , vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > - > -{ - typedef vector11 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11 - > -struct vector12 - : v_item< - T11 - , vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > - > -{ - typedef vector12 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12 - > -struct vector13 - : v_item< - T12 - , vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > - > -{ - typedef vector13 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13 - > -struct vector14 - : v_item< - T13 - , vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > - > -{ - typedef vector14 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - > -struct vector15 - : v_item< - T14 - , vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > - > -{ - typedef vector15 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15 - > -struct vector16 - : v_item< - T15 - , vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > - > -{ - typedef vector16 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16 - > -struct vector17 - : v_item< - T16 - , vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > - > -{ - typedef vector17 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17 - > -struct vector18 - : v_item< - T17 - , vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > - > -{ - typedef vector18 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18 - > -struct vector19 - : v_item< - T18 - , vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > - > -{ - typedef vector19 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - > -struct vector20 - : v_item< - T19 - , vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > - > -{ - typedef vector20 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp deleted file mode 100644 index 5782591368..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20_c.hpp +++ /dev/null @@ -1,163 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector20_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - > -struct vector11_c - : v_item< - integral_c< T,C10 > - , vector10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > - > -{ - typedef vector11_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11 - > -struct vector12_c - : v_item< - integral_c< T,C11 > - , vector11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > - > -{ - typedef vector12_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12 - > -struct vector13_c - : v_item< - integral_c< T,C12 > - , vector12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > - > -{ - typedef vector13_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13 - > -struct vector14_c - : v_item< - integral_c< T,C13 > - , vector13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > - > -{ - typedef vector14_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14 - > -struct vector15_c - : v_item< - integral_c< T,C14 > - , vector14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 > - > -{ - typedef vector15_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15 - > -struct vector16_c - : v_item< - integral_c< T,C15 > - , vector15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 > - > -{ - typedef vector16_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16 - > -struct vector17_c - : v_item< - integral_c< T,C16 > - , vector16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 > - > -{ - typedef vector17_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17 - > -struct vector18_c - : v_item< - integral_c< T,C17 > - , vector17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 > - > -{ - typedef vector18_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18 - > -struct vector19_c - : v_item< - integral_c< T,C18 > - , vector18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 > - > -{ - typedef vector19_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19 - > -struct vector20_c - : v_item< - integral_c< T,C19 > - , vector19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 > - > -{ - typedef vector20_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp deleted file mode 100644 index f7e8e87e1f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp +++ /dev/null @@ -1,179 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector30.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20 - > -struct vector21 - : v_item< - T20 - , vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > - > -{ - typedef vector21 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21 - > -struct vector22 - : v_item< - T21 - , vector21< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20 > - > -{ - typedef vector22 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22 - > -struct vector23 - : v_item< - T22 - , vector22< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21 > - > -{ - typedef vector23 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23 - > -struct vector24 - : v_item< - T23 - , vector23< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22 > - > -{ - typedef vector24 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - > -struct vector25 - : v_item< - T24 - , vector24< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23 > - > -{ - typedef vector25 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25 - > -struct vector26 - : v_item< - T25 - , vector25< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24 > - > -{ - typedef vector26 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26 - > -struct vector27 - : v_item< - T26 - , vector26< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25 > - > -{ - typedef vector27 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27 - > -struct vector28 - : v_item< - T27 - , vector27< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26 > - > -{ - typedef vector28 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28 - > -struct vector29 - : v_item< - T28 - , vector28< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27 > - > -{ - typedef vector29 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - > -struct vector30 - : v_item< - T29 - , vector29< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28 > - > -{ - typedef vector30 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30_c.hpp deleted file mode 100644 index 9a3d4a659f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30_c.hpp +++ /dev/null @@ -1,173 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector30_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - > -struct vector21_c - : v_item< - integral_c< T,C20 > - , vector20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 > - > -{ - typedef vector21_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21 - > -struct vector22_c - : v_item< - integral_c< T,C21 > - , vector21_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20 > - > -{ - typedef vector22_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22 - > -struct vector23_c - : v_item< - integral_c< T,C22 > - , vector22_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21 > - > -{ - typedef vector23_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23 - > -struct vector24_c - : v_item< - integral_c< T,C23 > - , vector23_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22 > - > -{ - typedef vector24_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24 - > -struct vector25_c - : v_item< - integral_c< T,C24 > - , vector24_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23 > - > -{ - typedef vector25_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25 - > -struct vector26_c - : v_item< - integral_c< T,C25 > - , vector25_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24 > - > -{ - typedef vector26_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26 - > -struct vector27_c - : v_item< - integral_c< T,C26 > - , vector26_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25 > - > -{ - typedef vector27_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27 - > -struct vector28_c - : v_item< - integral_c< T,C27 > - , vector27_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26 > - > -{ - typedef vector28_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28 - > -struct vector29_c - : v_item< - integral_c< T,C28 > - , vector28_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27 > - > -{ - typedef vector29_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29 - > -struct vector30_c - : v_item< - integral_c< T,C29 > - , vector29_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28 > - > -{ - typedef vector30_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40.hpp deleted file mode 100644 index 3edad1e0f2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40.hpp +++ /dev/null @@ -1,199 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector40.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30 - > -struct vector31 - : v_item< - T30 - , vector30< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29 > - > -{ - typedef vector31 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31 - > -struct vector32 - : v_item< - T31 - , vector31< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30 > - > -{ - typedef vector32 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32 - > -struct vector33 - : v_item< - T32 - , vector32< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31 > - > -{ - typedef vector33 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33 - > -struct vector34 - : v_item< - T33 - , vector33< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32 > - > -{ - typedef vector34 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - > -struct vector35 - : v_item< - T34 - , vector34< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33 > - > -{ - typedef vector35 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35 - > -struct vector36 - : v_item< - T35 - , vector35< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34 > - > -{ - typedef vector36 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36 - > -struct vector37 - : v_item< - T36 - , vector36< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35 > - > -{ - typedef vector37 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37 - > -struct vector38 - : v_item< - T37 - , vector37< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36 > - > -{ - typedef vector38 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38 - > -struct vector39 - : v_item< - T38 - , vector38< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37 > - > -{ - typedef vector39 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - > -struct vector40 - : v_item< - T39 - , vector39< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38 > - > -{ - typedef vector40 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40_c.hpp deleted file mode 100644 index 0dc1a0a1fd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector40_c.hpp +++ /dev/null @@ -1,183 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector40_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - > -struct vector31_c - : v_item< - integral_c< T,C30 > - , vector30_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29 > - > -{ - typedef vector31_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31 - > -struct vector32_c - : v_item< - integral_c< T,C31 > - , vector31_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30 > - > -{ - typedef vector32_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32 - > -struct vector33_c - : v_item< - integral_c< T,C32 > - , vector32_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31 > - > -{ - typedef vector33_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33 - > -struct vector34_c - : v_item< - integral_c< T,C33 > - , vector33_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32 > - > -{ - typedef vector34_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34 - > -struct vector35_c - : v_item< - integral_c< T,C34 > - , vector34_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33 > - > -{ - typedef vector35_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35 - > -struct vector36_c - : v_item< - integral_c< T,C35 > - , vector35_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34 > - > -{ - typedef vector36_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36 - > -struct vector37_c - : v_item< - integral_c< T,C36 > - , vector36_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35 > - > -{ - typedef vector37_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37 - > -struct vector38_c - : v_item< - integral_c< T,C37 > - , vector37_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36 > - > -{ - typedef vector38_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38 - > -struct vector39_c - : v_item< - integral_c< T,C38 > - , vector38_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37 > - > -{ - typedef vector39_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39 - > -struct vector40_c - : v_item< - integral_c< T,C39 > - , vector39_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38 > - > -{ - typedef vector40_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50.hpp deleted file mode 100644 index 176ebfe69f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50.hpp +++ /dev/null @@ -1,219 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector50.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40 - > -struct vector41 - : v_item< - T40 - , vector40< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39 > - > -{ - typedef vector41 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41 - > -struct vector42 - : v_item< - T41 - , vector41< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40 > - > -{ - typedef vector42 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42 - > -struct vector43 - : v_item< - T42 - , vector42< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41 > - > -{ - typedef vector43 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43 - > -struct vector44 - : v_item< - T43 - , vector43< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42 > - > -{ - typedef vector44 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - > -struct vector45 - : v_item< - T44 - , vector44< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43 > - > -{ - typedef vector45 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45 - > -struct vector46 - : v_item< - T45 - , vector45< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44 > - > -{ - typedef vector46 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46 - > -struct vector47 - : v_item< - T46 - , vector46< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45 > - > -{ - typedef vector47 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47 - > -struct vector48 - : v_item< - T47 - , vector47< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46 > - > -{ - typedef vector48 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48 - > -struct vector49 - : v_item< - T48 - , vector48< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47 > - > -{ - typedef vector49 type; -}; - -template< - typename T0, typename T1, typename T2, typename T3, typename T4 - , typename T5, typename T6, typename T7, typename T8, typename T9 - , typename T10, typename T11, typename T12, typename T13, typename T14 - , typename T15, typename T16, typename T17, typename T18, typename T19 - , typename T20, typename T21, typename T22, typename T23, typename T24 - , typename T25, typename T26, typename T27, typename T28, typename T29 - , typename T30, typename T31, typename T32, typename T33, typename T34 - , typename T35, typename T36, typename T37, typename T38, typename T39 - , typename T40, typename T41, typename T42, typename T43, typename T44 - , typename T45, typename T46, typename T47, typename T48, typename T49 - > -struct vector50 - : v_item< - T49 - , vector49< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21,T22,T23,T24,T25,T26,T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,T40,T41,T42,T43,T44,T45,T46,T47,T48 > - > -{ - typedef vector50 type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50_c.hpp deleted file mode 100644 index aa14301d56..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/preprocessed/typeof_based/vector50_c.hpp +++ /dev/null @@ -1,193 +0,0 @@ - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -// Preprocessed version of "boost/mpl/vector/vector50_c.hpp" header -// -- DO NOT modify by hand! - -namespace boost { namespace mpl { - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - > -struct vector41_c - : v_item< - integral_c< T,C40 > - , vector40_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39 > - > -{ - typedef vector41_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41 - > -struct vector42_c - : v_item< - integral_c< T,C41 > - , vector41_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40 > - > -{ - typedef vector42_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42 - > -struct vector43_c - : v_item< - integral_c< T,C42 > - , vector42_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41 > - > -{ - typedef vector43_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43 - > -struct vector44_c - : v_item< - integral_c< T,C43 > - , vector43_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42 > - > -{ - typedef vector44_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44 - > -struct vector45_c - : v_item< - integral_c< T,C44 > - , vector44_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43 > - > -{ - typedef vector45_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45 - > -struct vector46_c - : v_item< - integral_c< T,C45 > - , vector45_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44 > - > -{ - typedef vector46_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46 - > -struct vector47_c - : v_item< - integral_c< T,C46 > - , vector46_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45 > - > -{ - typedef vector47_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47 - > -struct vector48_c - : v_item< - integral_c< T,C47 > - , vector47_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46 > - > -{ - typedef vector48_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48 - > -struct vector49_c - : v_item< - integral_c< T,C48 > - , vector48_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47 > - > -{ - typedef vector49_c type; - typedef T value_type; -}; - -template< - typename T - , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9, T C10 - , T C11, T C12, T C13, T C14, T C15, T C16, T C17, T C18, T C19, T C20 - , T C21, T C22, T C23, T C24, T C25, T C26, T C27, T C28, T C29, T C30 - , T C31, T C32, T C33, T C34, T C35, T C36, T C37, T C38, T C39, T C40 - , T C41, T C42, T C43, T C44, T C45, T C46, T C47, T C48, T C49 - > -struct vector50_c - : v_item< - integral_c< T,C49 > - , vector49_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30,C31,C32,C33,C34,C35,C36,C37,C38,C39,C40,C41,C42,C43,C44,C45,C46,C47,C48 > - > -{ - typedef vector50_c type; - typedef T value_type; -}; - -}} diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/push_back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/push_back.hpp deleted file mode 100644 index e72c39c890..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/push_back.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: push_back.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -# include -# include - -namespace boost { namespace mpl { - -template<> -struct push_back_impl< aux::vector_tag > -{ - template< typename Vector, typename T > struct apply - { - typedef v_item type; - }; -}; - -}} - -#endif - -#endif // BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/push_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/push_front.hpp deleted file mode 100644 index dcb4a69860..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/push_front.hpp +++ /dev/null @@ -1,40 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_PUSH_FRONT_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_PUSH_FRONT_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: push_front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -# include -# include - -namespace boost { namespace mpl { - -template<> -struct push_front_impl< aux::vector_tag > -{ - template< typename Vector, typename T > struct apply - { - typedef v_item type; - }; -}; - -}} - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -#endif // BOOST_MPL_VECTOR_AUX_PUSH_FRONT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/size.hpp deleted file mode 100644 index f19f4af749..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/size.hpp +++ /dev/null @@ -1,49 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_SIZE_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_SIZE_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - -template<> -struct size_impl< aux::vector_tag > - : O1_size_impl< aux::vector_tag > -{ -}; - -#else - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< long N > -struct size_impl< aux::vector_tag > - : O1_size_impl< aux::vector_tag > -{ -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES - -}} - -#endif // BOOST_MPL_VECTOR_AUX_SIZE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/tag.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/tag.hpp deleted file mode 100644 index b30fe8a296..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/tag.hpp +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { namespace aux { - -struct v_iter_tag; - -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) -struct vector_tag; -#else -template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct vector_tag; -#endif - -}}} - -#endif // BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/vector0.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/vector0.hpp deleted file mode 100644 index e91c2b5f59..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/aux_/vector0.hpp +++ /dev/null @@ -1,52 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED -#define BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector0.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include - -#include -#include -#include - -namespace boost { namespace mpl { - -template< typename Dummy = na > struct vector0; - -template<> struct vector0 -{ -#if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) - typedef aux::vector_tag tag; - typedef vector0 type; - typedef long_<32768> lower_bound_; - typedef lower_bound_ upper_bound_; - typedef long_<0> size; - - static aux::type_wrapper item_(...); -#else - typedef aux::vector_tag<0> tag; - typedef vector0 type; - typedef void_ item0; - - typedef v_iter,0> begin; - typedef v_iter,0> end; -#endif -}; - -}} - -#endif // BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector0.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector0.hpp deleted file mode 100644 index 90bc78f7be..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector0.hpp +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR0_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR0_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector0.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_MPL_VECTOR_VECTOR0_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector0_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector0_c.hpp deleted file mode 100644 index 3eaad51159..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector0_c.hpp +++ /dev/null @@ -1,31 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector0_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include - -namespace boost { namespace mpl { - -template< typename T > struct vector0_c - : vector0<> -{ - typedef vector0_c type; - typedef T value_type; -}; - -}} - -#endif // BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector10.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector10.hpp deleted file mode 100644 index 8be49370eb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector10.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR10_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR10_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector10.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector10.hpp -# include - -#else - -# include -# include -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(0, 10, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_VECTOR_VECTOR10_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector10_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector10_c.hpp deleted file mode 100644 index 87a8fe1e67..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector10_c.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR10_C_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR10_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector10_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector10_c.hpp -# include - -#else - -# include -# include -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(1, 10, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_VECTOR_VECTOR10_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector20.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector20.hpp deleted file mode 100644 index 4f76029a9c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector20.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR20_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR20_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector20.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector20.hpp -# include - -#else - -# include -# include -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(11, 20, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_VECTOR_VECTOR20_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector20_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector20_c.hpp deleted file mode 100644 index 5b6e8b481f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector20_c.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR20_C_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR20_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector20_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector20_c.hpp -# include - -#else - -# include -# include -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(11, 20, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_VECTOR_VECTOR20_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector30.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector30.hpp deleted file mode 100644 index 58bb8a1202..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector30.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR30_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR30_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector30.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector30.hpp -# include - -#else - -# include -# include -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(21, 30, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_VECTOR_VECTOR30_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector30_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector30_c.hpp deleted file mode 100644 index 3098250b37..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector30_c.hpp +++ /dev/null @@ -1,47 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR30_C_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR30_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector30_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector30_c.hpp -# include - -#else - -# include -# include -# include -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(21, 30, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_USE_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_VECTOR_VECTOR30_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector40.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector40.hpp deleted file mode 100644 index fe39677f0a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector40.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR40_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR40_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector40.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector40.hpp -# include - -#else - -# include -# include -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(31, 40, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_VECTOR_VECTOR40_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector40_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector40_c.hpp deleted file mode 100644 index db7c8d56f3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector40_c.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR40_C_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR40_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector40_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector40_c.hpp -# include - -#else - -# include -# include -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(31, 40, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_VECTOR_VECTOR40_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector50.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector50.hpp deleted file mode 100644 index 8ddbbdeab1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector50.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR50_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR50_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector50.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector50.hpp -# include - -#else - -# include -# include -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(41, 50, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_VECTOR_VECTOR50_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector50_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector50_c.hpp deleted file mode 100644 index 9f97279eb2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector/vector50_c.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_VECTOR50_C_HPP_INCLUDED -#define BOOST_MPL_VECTOR_VECTOR50_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector50_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector50_c.hpp -# include - -#else - -# include -# include -# include - -namespace boost { namespace mpl { - -# define BOOST_PP_ITERATION_PARAMS_1 \ - (3,(41, 50, )) -# include BOOST_PP_ITERATE() - -}} - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -#endif // BOOST_MPL_VECTOR_VECTOR50_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector_c.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector_c.hpp deleted file mode 100644 index 459763009b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/vector_c.hpp +++ /dev/null @@ -1,61 +0,0 @@ - -#ifndef BOOST_MPL_VECTOR_C_HPP_INCLUDED -#define BOOST_MPL_VECTOR_C_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2008 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: vector_c.hpp 49271 2008-10-11 06:46:00Z agurtovoy $ -// $Date: 2008-10-10 23:46:00 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49271 $ - -#if !defined(BOOST_MPL_PREPROCESSING_MODE) -# include -# include -# include - -# include -# include -# include - -#if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX778076_VECTOR_C_HEADER \ - BOOST_PP_CAT(BOOST_PP_CAT(vector,BOOST_MPL_LIMIT_VECTOR_SIZE),_c).hpp \ - /**/ -#else -# define AUX778076_VECTOR_C_HEADER \ - BOOST_PP_CAT(BOOST_PP_CAT(vector,BOOST_MPL_LIMIT_VECTOR_SIZE),_c)##.hpp \ - /**/ -#endif - -# include BOOST_PP_STRINGIZE(boost/mpl/vector/AUX778076_VECTOR_C_HEADER) -# undef AUX778076_VECTOR_C_HEADER -# include -#endif - -#include - -#if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ - && !defined(BOOST_MPL_PREPROCESSING_MODE) - -# define BOOST_MPL_PREPROCESSED_HEADER vector_c.hpp -# include - -#else - -# include - -# define AUX778076_SEQUENCE_NAME vector_c -# define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_VECTOR_SIZE -# define AUX778076_SEQUENCE_NAME_N(n) BOOST_PP_CAT(BOOST_PP_CAT(vector,n),_c) -# define AUX778076_SEQUENCE_CONVERT_CN_TO(z,n,TARGET) TARGET(BOOST_PP_CAT(C,n)) -# define AUX778076_SEQUENCE_INTEGRAL_WRAPPER -# include - -#endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif // BOOST_MPL_VECTOR_C_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/void.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/void.hpp deleted file mode 100644 index 2da8ef950e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/void.hpp +++ /dev/null @@ -1,76 +0,0 @@ - -#ifndef BOOST_MPL_VOID_HPP_INCLUDED -#define BOOST_MPL_VOID_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: void.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include -#include -#include -#include -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -// [JDG Feb-4-2003] made void_ a complete type to allow it to be -// instantiated so that it can be passed in as an object that can be -// used to select an overloaded function. Possible use includes signaling -// a zero arity functor evaluation call. -struct void_ { typedef void_ type; }; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE - -namespace boost { namespace mpl { - -template< typename T > -struct is_void_ - : false_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - using false_::value; -#endif -}; - -template<> -struct is_void_ - : true_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - using true_::value; -#endif -}; - -template< typename T > -struct is_not_void_ - : true_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - using true_::value; -#endif -}; - -template<> -struct is_not_void_ - : false_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - using false_::value; -#endif -}; - -BOOST_MPL_AUX_NA_SPEC(1, is_void_) -BOOST_MPL_AUX_NA_SPEC(1, is_not_void_) - -}} - -#endif // BOOST_MPL_VOID_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/void_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/void_fwd.hpp deleted file mode 100644 index 3d86720927..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/void_fwd.hpp +++ /dev/null @@ -1,26 +0,0 @@ - -#ifndef BOOST_MPL_VOID_FWD_HPP_INCLUDED -#define BOOST_MPL_VOID_FWD_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2001-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: void_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ -// $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ -// $Revision: 49267 $ - -#include - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN - -struct void_; - -BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE -BOOST_MPL_AUX_ADL_BARRIER_DECL(void_) - -#endif // BOOST_MPL_VOID_FWD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/zip_view.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/zip_view.hpp deleted file mode 100644 index b95d468bb9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/mpl/zip_view.hpp +++ /dev/null @@ -1,65 +0,0 @@ - -#ifndef BOOST_MPL_ZIP_VIEW_HPP_INCLUDED -#define BOOST_MPL_ZIP_VIEW_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2010 -// Copyright David Abrahams 2000-2002 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id: zip_view.hpp 61591 2010-04-26 21:31:09Z agurtovoy $ -// $Date: 2010-04-26 14:31:09 -0700 (Mon, 26 Apr 2010) $ -// $Revision: 61591 $ - -#include -#include -#include -#include -#include -#include -#include - -namespace boost { namespace mpl { - -template< typename IteratorSeq > -struct zip_iterator -{ - typedef forward_iterator_tag category; - typedef typename transform1< - IteratorSeq - , deref<_1> - >::type type; - - typedef zip_iterator< - typename transform1< - IteratorSeq - , mpl::next<_1> - >::type - > next; -}; - -template< - typename BOOST_MPL_AUX_NA_PARAM(Sequences) - > -struct zip_view -{ - private: - typedef typename transform1< Sequences, mpl::begin<_1> >::type first_ones_; - typedef typename transform1< Sequences, mpl::end<_1> >::type last_ones_; - - public: - typedef nested_begin_end_tag tag; - typedef zip_view type; - typedef zip_iterator begin; - typedef zip_iterator end; -}; - -BOOST_MPL_AUX_NA_SPEC(1, zip_view) - -}} - -#endif // BOOST_MPL_ZIP_VIEW_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_array.hpp deleted file mode 100644 index 234703c5d0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_array.hpp +++ /dev/null @@ -1,499 +0,0 @@ -// Copyright 2002 The Trustees of Indiana University. - -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// Boost.MultiArray Library -// Authors: Ronald Garcia -// Jeremy Siek -// Andrew Lumsdaine -// See http://www.boost.org/libs/multi_array for documentation. - -#ifndef BOOST_MULTI_ARRAY_RG071801_HPP -#define BOOST_MULTI_ARRAY_RG071801_HPP - -// -// multi_array.hpp - contains the multi_array class template -// declaration and definition -// - -#include "boost/multi_array/base.hpp" -#include "boost/multi_array/collection_concept.hpp" -#include "boost/multi_array/copy_array.hpp" -#include "boost/multi_array/iterator.hpp" -#include "boost/multi_array/subarray.hpp" -#include "boost/multi_array/multi_array_ref.hpp" -#include "boost/multi_array/algorithm.hpp" -#include "boost/array.hpp" -#include "boost/mpl/if.hpp" -#include "boost/type_traits.hpp" -#include -#include -#include -#include -#include - - - -namespace boost { - namespace detail { - namespace multi_array { - - struct populate_index_ranges { - multi_array_types::index_range - // RG: underscore on extent_ to stifle strange MSVC warning. - operator()(multi_array_types::index base, - multi_array_types::size_type extent_) { - return multi_array_types::index_range(base,base+extent_); - } - }; - -#ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING -// -// Compilers that don't support partial ordering may need help to -// disambiguate multi_array's templated constructors. Even vc6/7 are -// capable of some limited SFINAE, so we take the most-general version -// out of the overload set with disable_multi_array_impl. -// -template -char is_multi_array_impl_help(const_multi_array_view&); -template -char is_multi_array_impl_help(const_sub_array&); -template -char is_multi_array_impl_help(const_multi_array_ref&); - -char ( &is_multi_array_impl_help(...) )[2]; - -template -struct is_multi_array_impl -{ - static T x; - BOOST_STATIC_CONSTANT(bool, value = sizeof((is_multi_array_impl_help)(x)) == 1); - - typedef mpl::bool_ type; -}; - -template -struct disable_multi_array_impl_impl -{ - typedef int type; -}; - -template <> -struct disable_multi_array_impl_impl -{ - // forming a pointer to a reference triggers SFINAE - typedef int& type; -}; - - -template -struct disable_multi_array_impl : - disable_multi_array_impl_impl::value> -{ }; - - -template <> -struct disable_multi_array_impl -{ - typedef int type; -}; - - -#endif - - } //namespace multi_array - } // namespace detail - -template -class multi_array : - public multi_array_ref -{ - typedef multi_array_ref super_type; -public: - typedef typename super_type::value_type value_type; - typedef typename super_type::reference reference; - typedef typename super_type::const_reference const_reference; - typedef typename super_type::iterator iterator; - typedef typename super_type::const_iterator const_iterator; - typedef typename super_type::reverse_iterator reverse_iterator; - typedef typename super_type::const_reverse_iterator const_reverse_iterator; - typedef typename super_type::element element; - typedef typename super_type::size_type size_type; - typedef typename super_type::difference_type difference_type; - typedef typename super_type::index index; - typedef typename super_type::extent_range extent_range; - - - template - struct const_array_view { - typedef boost::detail::multi_array::const_multi_array_view type; - }; - - template - struct array_view { - typedef boost::detail::multi_array::multi_array_view type; - }; - - explicit multi_array() : - super_type((T*)initial_base_,c_storage_order(), - /*index_bases=*/0, /*extents=*/0) { - allocate_space(); - } - - template - explicit multi_array( - ExtentList const& extents -#ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING - , typename mpl::if_< - detail::multi_array::is_multi_array_impl, - int&,int>::type* = 0 -#endif - ) : - super_type((T*)initial_base_,extents) { - boost::function_requires< - detail::multi_array::CollectionConcept >(); - allocate_space(); - } - - - template - explicit multi_array(ExtentList const& extents, - const general_storage_order& so) : - super_type((T*)initial_base_,extents,so) { - boost::function_requires< - detail::multi_array::CollectionConcept >(); - allocate_space(); - } - - template - explicit multi_array(ExtentList const& extents, - const general_storage_order& so, - Allocator const& alloc) : - super_type((T*)initial_base_,extents,so), allocator_(alloc) { - boost::function_requires< - detail::multi_array::CollectionConcept >(); - allocate_space(); - } - - - explicit multi_array(const detail::multi_array - ::extent_gen& ranges) : - super_type((T*)initial_base_,ranges) { - - allocate_space(); - } - - - explicit multi_array(const detail::multi_array - ::extent_gen& ranges, - const general_storage_order& so) : - super_type((T*)initial_base_,ranges,so) { - - allocate_space(); - } - - - explicit multi_array(const detail::multi_array - ::extent_gen& ranges, - const general_storage_order& so, - Allocator const& alloc) : - super_type((T*)initial_base_,ranges,so), allocator_(alloc) { - - allocate_space(); - } - - multi_array(const multi_array& rhs) : - super_type(rhs), allocator_(rhs.allocator_) { - allocate_space(); - boost::detail::multi_array::copy_n(rhs.base_,rhs.num_elements(),base_); - } - - - // - // A multi_array is constructible from any multi_array_ref, subarray, or - // array_view object. The following constructors ensure that. - // - - // Due to limited support for partial template ordering, - // MSVC 6&7 confuse the following with the most basic ExtentList - // constructor. -#ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING - template - multi_array(const const_multi_array_ref& rhs, - const general_storage_order& so = c_storage_order()) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - // Warning! storage order may change, hence the following copy technique. - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - template - multi_array(const detail::multi_array:: - const_sub_array& rhs, - const general_storage_order& so = c_storage_order()) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - - template - multi_array(const detail::multi_array:: - const_multi_array_view& rhs, - const general_storage_order& so = c_storage_order()) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - -#else // BOOST_NO_FUNCTION_TEMPLATE_ORDERING - // More limited support for MSVC - - - multi_array(const const_multi_array_ref& rhs) - : super_type(0,c_storage_order(),rhs.index_bases(),rhs.shape()) - { - allocate_space(); - // Warning! storage order may change, hence the following copy technique. - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - multi_array(const const_multi_array_ref& rhs, - const general_storage_order& so) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - // Warning! storage order may change, hence the following copy technique. - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - multi_array(const detail::multi_array:: - const_sub_array& rhs) - : super_type(0,c_storage_order(),rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - multi_array(const detail::multi_array:: - const_sub_array& rhs, - const general_storage_order& so) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - - multi_array(const detail::multi_array:: - const_multi_array_view& rhs) - : super_type(0,c_storage_order(),rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - multi_array(const detail::multi_array:: - const_multi_array_view& rhs, - const general_storage_order& so) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - -#endif // !BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - // Thes constructors are necessary because of more exact template matches. - multi_array(const multi_array_ref& rhs) - : super_type(0,c_storage_order(),rhs.index_bases(),rhs.shape()) - { - allocate_space(); - // Warning! storage order may change, hence the following copy technique. - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - multi_array(const multi_array_ref& rhs, - const general_storage_order& so) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - // Warning! storage order may change, hence the following copy technique. - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - - multi_array(const detail::multi_array:: - sub_array& rhs) - : super_type(0,c_storage_order(),rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - multi_array(const detail::multi_array:: - sub_array& rhs, - const general_storage_order& so) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - - multi_array(const detail::multi_array:: - multi_array_view& rhs) - : super_type(0,c_storage_order(),rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - multi_array(const detail::multi_array:: - multi_array_view& rhs, - const general_storage_order& so) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - - // Since assignment is a deep copy, multi_array_ref - // contains all the necessary code. - template - multi_array& operator=(const ConstMultiArray& other) { - super_type::operator=(other); - return *this; - } - - multi_array& operator=(const multi_array& other) { - if (&other != this) { - super_type::operator=(other); - } - return *this; - } - - - template - multi_array& resize(const ExtentList& extents) { - boost::function_requires< - detail::multi_array::CollectionConcept >(); - - typedef detail::multi_array::extent_gen gen_type; - gen_type ranges; - - for (int i=0; i != NumDims; ++i) { - typedef typename gen_type::range range_type; - ranges.ranges_[i] = range_type(0,extents[i]); - } - - return this->resize(ranges); - } - - - - multi_array& resize(const detail::multi_array - ::extent_gen& ranges) { - - - // build a multi_array with the specs given - multi_array new_array(ranges,this->storage_order()); - - - // build a view of tmp with the minimum extents - - // Get the minimum extents of the arrays. - boost::array min_extents; - - const size_type& (*min)(const size_type&, const size_type&) = - std::min; - std::transform(new_array.extent_list_.begin(),new_array.extent_list_.end(), - this->extent_list_.begin(), - min_extents.begin(), - min); - - - // typedef boost::array index_list; - // Build index_gen objects to create views with the same shape - - // these need to be separate to handle non-zero index bases - typedef detail::multi_array::index_gen index_gen; - index_gen old_idxes; - index_gen new_idxes; - - std::transform(new_array.index_base_list_.begin(), - new_array.index_base_list_.end(), - min_extents.begin(),new_idxes.ranges_.begin(), - detail::multi_array::populate_index_ranges()); - - std::transform(this->index_base_list_.begin(), - this->index_base_list_.end(), - min_extents.begin(),old_idxes.ranges_.begin(), - detail::multi_array::populate_index_ranges()); - - // Build same-shape views of the two arrays - typename - multi_array::BOOST_NESTED_TEMPLATE array_view::type view_old = (*this)[old_idxes]; - typename - multi_array::BOOST_NESTED_TEMPLATE array_view::type view_new = new_array[new_idxes]; - - // Set the right portion of the new array - view_new = view_old; - - using std::swap; - // Swap the internals of these arrays. - swap(this->super_type::base_,new_array.super_type::base_); - swap(this->storage_,new_array.storage_); - swap(this->extent_list_,new_array.extent_list_); - swap(this->stride_list_,new_array.stride_list_); - swap(this->index_base_list_,new_array.index_base_list_); - swap(this->origin_offset_,new_array.origin_offset_); - swap(this->directional_offset_,new_array.directional_offset_); - swap(this->num_elements_,new_array.num_elements_); - swap(this->allocator_,new_array.allocator_); - swap(this->base_,new_array.base_); - swap(this->allocated_elements_,new_array.allocated_elements_); - - return *this; - } - - - ~multi_array() { - deallocate_space(); - } - -private: - void allocate_space() { - typename Allocator::const_pointer no_hint=0; - base_ = allocator_.allocate(this->num_elements(),no_hint); - this->set_base_ptr(base_); - allocated_elements_ = this->num_elements(); - std::uninitialized_fill_n(base_,allocated_elements_,T()); - } - - void deallocate_space() { - if(base_) { - for(T* i = base_; i != base_+allocated_elements_; ++i) - allocator_.destroy(i); - allocator_.deallocate(base_,allocated_elements_); - } - } - - typedef boost::array size_list; - typedef boost::array index_list; - - Allocator allocator_; - T* base_; - size_type allocated_elements_; - enum {initial_base_ = 0}; -}; - -} // namespace boost - -#endif // BOOST_MULTI_ARRAY_RG071801_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_index_container.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_index_container.hpp deleted file mode 100644 index 1c912b2a47..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_index_container.hpp +++ /dev/null @@ -1,1143 +0,0 @@ -/* Multiply indexed container. - * - * Copyright 2003-2011 Joaquin M Lopez Munoz. - * Distributed under the Boost Software License, Version 1.0. - * (See accompanying file LICENSE_1_0.txt or copy at - * http://www.boost.org/LICENSE_1_0.txt) - * - * See http://www.boost.org/libs/multi_index for library home page. - */ - -#ifndef BOOST_MULTI_INDEX_HPP -#define BOOST_MULTI_INDEX_HPP - -#if defined(_MSC_VER)&&(_MSC_VER>=1200) -#pragma once -#endif - -#include /* keep it first to prevent nasty warns in MSVC */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION) -#include -#include -#include -#include -#include -#include -#include -#endif - -#if defined(BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING) -#include -#define BOOST_MULTI_INDEX_CHECK_INVARIANT \ - detail::scope_guard BOOST_JOIN(check_invariant_,__LINE__)= \ - detail::make_obj_guard(*this,&multi_index_container::check_invariant_); \ - BOOST_JOIN(check_invariant_,__LINE__).touch(); -#else -#define BOOST_MULTI_INDEX_CHECK_INVARIANT -#endif - -namespace boost{ - -namespace multi_index{ - -template -class multi_index_container: - private ::boost::base_from_member< - typename boost::detail::allocator::rebind_to< - Allocator, - typename detail::multi_index_node_type< - Value,IndexSpecifierList,Allocator>::type - >::type>, - BOOST_MULTI_INDEX_PRIVATE_IF_MEMBER_TEMPLATE_FRIENDS detail::header_holder< - typename detail::prevent_eti< - Allocator, - typename boost::detail::allocator::rebind_to< - Allocator, - typename detail::multi_index_node_type< - Value,IndexSpecifierList,Allocator>::type - >::type - >::type::pointer, - multi_index_container >, - public detail::multi_index_base_type< - Value,IndexSpecifierList,Allocator>::type -{ -#if defined(BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING)&&\ - BOOST_WORKAROUND(__MWERKS__,<=0x3003) -/* The "ISO C++ Template Parser" option in CW8.3 has a problem with the - * lifetime of const references bound to temporaries --precisely what - * scopeguards are. - */ - -#pragma parse_mfunc_templ off -#endif - -private: -#if !defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS) - template friend class detail::index_base; - template friend struct detail::header_holder; - template friend struct detail::converter; -#endif - - typedef typename detail::multi_index_base_type< - Value,IndexSpecifierList,Allocator>::type super; - typedef typename - boost::detail::allocator::rebind_to< - Allocator, - typename super::node_type - >::type node_allocator; - typedef ::boost::base_from_member< - node_allocator> bfm_allocator; - typedef detail::header_holder< - typename detail::prevent_eti< - Allocator, - node_allocator - >::type::pointer, - multi_index_container> bfm_header; - -#if BOOST_WORKAROUND(BOOST_MSVC,<1300) - /* see definition of index_type_list below */ - typedef typename super::index_type_list super_index_type_list; -#endif - -public: - /* All types are inherited from super, a few are explicitly - * brought forward here to save us some typename's. - */ - - typedef typename super::ctor_args_list ctor_args_list; - typedef IndexSpecifierList index_specifier_type_list; - -#if BOOST_WORKAROUND(BOOST_MSVC,<1300) - /* MSVC++ 6.0 chokes on moderately long index lists (around 6 indices - * or more), with errors ranging from corrupt exes to duplicate - * comdats. The following type hiding hack alleviates this condition; - * best results combined with type hiding of the indexed_by construct - * itself, as explained in the "Compiler specifics" section of - * the documentation. - */ - - struct index_type_list:super_index_type_list - { - typedef index_type_list type; - typedef typename super_index_type_list::back back; - typedef mpl::v_iter begin; - typedef mpl::v_iter< - type, - mpl::size::value> end; - }; -#else - typedef typename super::index_type_list index_type_list; -#endif - - typedef typename super::iterator_type_list iterator_type_list; - typedef typename super::const_iterator_type_list const_iterator_type_list; - typedef typename super::value_type value_type; - typedef typename super::final_allocator_type allocator_type; - typedef typename super::iterator iterator; - typedef typename super::const_iterator const_iterator; - - BOOST_STATIC_ASSERT( - detail::no_duplicate_tags_in_index_list::value); - - /* global project() needs to see this publicly */ - - typedef typename super::node_type node_type; - - /* construct/copy/destroy */ - - explicit multi_index_container( - -#if BOOST_WORKAROUND(__IBMCPP__,<=600) - /* VisualAge seems to have an ETI issue with the default values - * for arguments args_list and al. - */ - - const ctor_args_list& args_list= - typename mpl::identity::type:: - ctor_args_list(), - const allocator_type& al= - typename mpl::identity::type:: - allocator_type()): -#else - const ctor_args_list& args_list=ctor_args_list(), - const allocator_type& al=allocator_type()): -#endif - - bfm_allocator(al), - super(args_list,bfm_allocator::member), - node_count(0) - { - BOOST_MULTI_INDEX_CHECK_INVARIANT; - } - - explicit multi_index_container(const allocator_type& al): - bfm_allocator(al), - super(ctor_args_list(),bfm_allocator::member), - node_count(0) - { - BOOST_MULTI_INDEX_CHECK_INVARIANT; - } - - template - multi_index_container( - InputIterator first,InputIterator last, - -#if BOOST_WORKAROUND(__IBMCPP__,<=600) - /* VisualAge seems to have an ETI issue with the default values - * for arguments args_list and al. - */ - - const ctor_args_list& args_list= - typename mpl::identity::type:: - ctor_args_list(), - const allocator_type& al= - typename mpl::identity::type:: - allocator_type()): -#else - const ctor_args_list& args_list=ctor_args_list(), - const allocator_type& al=allocator_type()): -#endif - - bfm_allocator(al), - super(args_list,bfm_allocator::member), - node_count(0) - { - BOOST_MULTI_INDEX_CHECK_INVARIANT; - BOOST_TRY{ - iterator hint=super::end(); - for(;first!=last;++first){ - hint=super::make_iterator(insert_(*first,hint.get_node()).first); - } - } - BOOST_CATCH(...){ - clear_(); - BOOST_RETHROW; - } - BOOST_CATCH_END - } - - multi_index_container( - const multi_index_container& x): - bfm_allocator(x.bfm_allocator::member), - bfm_header(), - super(x), - node_count(0) - { - copy_map_type map(bfm_allocator::member,x.size(),x.header(),header()); - for(const_iterator it=x.begin(),it_end=x.end();it!=it_end;++it){ - map.clone(it.get_node()); - } - super::copy_(x,map); - map.release(); - node_count=x.size(); - - /* Not until this point are the indices required to be consistent, - * hence the position of the invariant checker. - */ - - BOOST_MULTI_INDEX_CHECK_INVARIANT; - } - - ~multi_index_container() - { - delete_all_nodes_(); - } - - multi_index_container& operator=( - multi_index_container x) - { - BOOST_MULTI_INDEX_CHECK_INVARIANT; - this->swap(x); - return *this; - } - - allocator_type get_allocator()const - { - return allocator_type(bfm_allocator::member); - } - - /* retrieval of indices by number */ - -#if !defined(BOOST_NO_MEMBER_TEMPLATES) - template - struct nth_index - { - BOOST_STATIC_ASSERT(N>=0&&N::type::value); - typedef typename mpl::at_c::type type; - }; - - template - typename nth_index::type& get(BOOST_EXPLICIT_TEMPLATE_NON_TYPE(int,N)) - { - BOOST_STATIC_ASSERT(N>=0&&N::type::value); - return *this; - } - - template - const typename nth_index::type& get( - BOOST_EXPLICIT_TEMPLATE_NON_TYPE(int,N))const - { - BOOST_STATIC_ASSERT(N>=0&&N::type::value); - return *this; - } -#endif - - /* retrieval of indices by tag */ - -#if !defined(BOOST_NO_MEMBER_TEMPLATES) - template - struct index - { - typedef typename mpl::find_if< - index_type_list, - detail::has_tag - >::type iter; - - BOOST_STATIC_CONSTANT( - bool,index_found=!(is_same::type >::value)); - BOOST_STATIC_ASSERT(index_found); - - typedef typename mpl::deref::type type; - }; - - template - typename index::type& get(BOOST_EXPLICIT_TEMPLATE_TYPE(Tag)) - { - return *this; - } - - template - const typename index::type& get( - BOOST_EXPLICIT_TEMPLATE_TYPE(Tag))const - { - return *this; - } -#endif - - /* projection of iterators by number */ - -#if !defined(BOOST_NO_MEMBER_TEMPLATES) - template - struct nth_index_iterator - { - typedef typename nth_index::type::iterator type; - }; - - template - struct nth_index_const_iterator - { - typedef typename nth_index::type::const_iterator type; - }; - - template - typename nth_index_iterator::type project( - IteratorType it - BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(int,N)) - { - typedef typename nth_index::type index; - -#if !defined(__SUNPRO_CC)||!(__SUNPRO_CC<0x580) /* fails in Sun C++ 5.7 */ - BOOST_STATIC_ASSERT( - (mpl::contains::value)); -#endif - - BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(it); - BOOST_MULTI_INDEX_CHECK_IS_OWNER( - it,static_cast(*this)); - - return index::make_iterator(static_cast(it.get_node())); - } - - template - typename nth_index_const_iterator::type project( - IteratorType it - BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(int,N))const - { - typedef typename nth_index::type index; - -#if !defined(__SUNPRO_CC)||!(__SUNPRO_CC<0x580) /* fails in Sun C++ 5.7 */ - BOOST_STATIC_ASSERT(( - mpl::contains::value|| - mpl::contains::value)); -#endif - - BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(it); - BOOST_MULTI_INDEX_CHECK_IS_OWNER( - it,static_cast(*this)); - return index::make_iterator(static_cast(it.get_node())); - } -#endif - - /* projection of iterators by tag */ - -#if !defined(BOOST_NO_MEMBER_TEMPLATES) - template - struct index_iterator - { - typedef typename index::type::iterator type; - }; - - template - struct index_const_iterator - { - typedef typename index::type::const_iterator type; - }; - - template - typename index_iterator::type project( - IteratorType it - BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(Tag)) - { - typedef typename index::type index; - -#if !defined(__SUNPRO_CC)||!(__SUNPRO_CC<0x580) /* fails in Sun C++ 5.7 */ - BOOST_STATIC_ASSERT( - (mpl::contains::value)); -#endif - - BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(it); - BOOST_MULTI_INDEX_CHECK_IS_OWNER( - it,static_cast(*this)); - return index::make_iterator(static_cast(it.get_node())); - } - - template - typename index_const_iterator::type project( - IteratorType it - BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(Tag))const - { - typedef typename index::type index; - -#if !defined(__SUNPRO_CC)||!(__SUNPRO_CC<0x580) /* fails in Sun C++ 5.7 */ - BOOST_STATIC_ASSERT(( - mpl::contains::value|| - mpl::contains::value)); -#endif - - BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(it); - BOOST_MULTI_INDEX_CHECK_IS_OWNER( - it,static_cast(*this)); - return index::make_iterator(static_cast(it.get_node())); - } -#endif - -BOOST_MULTI_INDEX_PROTECTED_IF_MEMBER_TEMPLATE_FRIENDS: - typedef typename super::copy_map_type copy_map_type; - - node_type* header()const - { - return &*bfm_header::member; - } - - node_type* allocate_node() - { - return &*bfm_allocator::member.allocate(1); - } - - void deallocate_node(node_type* x) - { - typedef typename node_allocator::pointer node_pointer; - bfm_allocator::member.deallocate(static_cast(x),1); - } - - bool empty_()const - { - return node_count==0; - } - - std::size_t size_()const - { - return node_count; - } - - std::size_t max_size_()const - { - return static_cast(-1); - } - - std::pair insert_(const Value& v) - { - node_type* x=allocate_node(); - BOOST_TRY{ - node_type* res=super::insert_(v,x); - if(res==x){ - ++node_count; - return std::pair(res,true); - } - else{ - deallocate_node(x); - return std::pair(res,false); - } - } - BOOST_CATCH(...){ - deallocate_node(x); - BOOST_RETHROW; - } - BOOST_CATCH_END - } - - std::pair insert_(const Value& v,node_type* position) - { - node_type* x=allocate_node(); - BOOST_TRY{ - node_type* res=super::insert_(v,position,x); - if(res==x){ - ++node_count; - return std::pair(res,true); - } - else{ - deallocate_node(x); - return std::pair(res,false); - } - } - BOOST_CATCH(...){ - deallocate_node(x); - BOOST_RETHROW; - } - BOOST_CATCH_END - } - - void erase_(node_type* x) - { - --node_count; - super::erase_(x); - deallocate_node(x); - } - - void delete_node_(node_type* x) - { - super::delete_node_(x); - deallocate_node(x); - } - - void delete_all_nodes_() - { - super::delete_all_nodes_(); - } - - void clear_() - { - delete_all_nodes_(); - super::clear_(); - node_count=0; - } - - void swap_(multi_index_container& x) - { - if(bfm_allocator::member!=x.bfm_allocator::member){ - detail::adl_swap(bfm_allocator::member,x.bfm_allocator::member); - } - std::swap(bfm_header::member,x.bfm_header::member); - super::swap_(x); - std::swap(node_count,x.node_count); - } - - bool replace_(const Value& k,node_type* x) - { - return super::replace_(k,x); - } - - template - bool modify_(Modifier& mod,node_type* x) - { - mod(const_cast(x->value())); - - BOOST_TRY{ - if(!super::modify_(x)){ - deallocate_node(x); - --node_count; - return false; - } - else return true; - } - BOOST_CATCH(...){ - deallocate_node(x); - --node_count; - BOOST_RETHROW; - } - BOOST_CATCH_END - } - - template - bool modify_(Modifier& mod,Rollback& back,node_type* x) - { - mod(const_cast(x->value())); - - bool b; - BOOST_TRY{ - b=super::modify_rollback_(x); - } - BOOST_CATCH(...){ - BOOST_TRY{ - back(const_cast(x->value())); - BOOST_RETHROW; - } - BOOST_CATCH(...){ - this->erase_(x); - BOOST_RETHROW; - } - BOOST_CATCH_END - } - BOOST_CATCH_END - - BOOST_TRY{ - if(!b){ - back(const_cast(x->value())); - return false; - } - else return true; - } - BOOST_CATCH(...){ - this->erase_(x); - BOOST_RETHROW; - } - BOOST_CATCH_END - } - -#if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION) - /* serialization */ - - friend class boost::serialization::access; - - BOOST_SERIALIZATION_SPLIT_MEMBER() - - typedef typename super::index_saver_type index_saver_type; - typedef typename super::index_loader_type index_loader_type; - - template - void save(Archive& ar,const unsigned int version)const - { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - const serialization::collection_size_type s(size_()); - const detail::serialization_version value_version; - ar< - void load(Archive& ar,const unsigned int version) - { - BOOST_MULTI_INDEX_CHECK_INVARIANT; - - clear_(); - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - serialization::collection_size_type s; - detail::serialization_version value_version; - if(version<1){ - std::size_t sz; - ar>>serialization::make_nvp("count",sz); - s=static_cast(sz); - } - else{ - ar>>serialization::make_nvp("count",s); - } - if(version<2){ - value_version=0; - } - else{ - ar>>serialization::make_nvp("value_version",value_version); - } -#else - std::size_t s; - unsigned int value_version=0; - ar>>serialization::make_nvp("count",s); -#endif - - index_loader_type lm(bfm_allocator::member,s); - - for(std::size_t n=0;n value("item",ar,value_version); - std::pair p=insert_( - value.get(),super::end().get_node()); - if(!p.second)throw_exception( - archive::archive_exception( - archive::archive_exception::other_exception)); - ar.reset_object_address(&p.first->value(),&value.get()); - lm.add(p.first,ar,version); - } - lm.add_track(header(),ar,version); - - super::load_(ar,version,lm); - } -#endif - -#if defined(BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING) - /* invariant stuff */ - - bool invariant_()const - { - return super::invariant_(); - } - - void check_invariant_()const - { - BOOST_MULTI_INDEX_INVARIANT_ASSERT(invariant_()); - } -#endif - -private: - std::size_t node_count; - -#if defined(BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING)&&\ - BOOST_WORKAROUND(__MWERKS__,<=0x3003) -#pragma parse_mfunc_templ reset -#endif -}; - -/* retrieval of indices by number */ - -template -struct nth_index -{ - BOOST_STATIC_CONSTANT( - int, - M=mpl::size::type::value); - BOOST_STATIC_ASSERT(N>=0&&N::type type; -}; - -template -typename nth_index< - multi_index_container,N>::type& -get( - multi_index_container& m - BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(int,N)) -{ - typedef multi_index_container< - Value,IndexSpecifierList,Allocator> multi_index_type; - typedef typename nth_index< - multi_index_container< - Value,IndexSpecifierList,Allocator>, - N - >::type index; - - BOOST_STATIC_ASSERT(N>=0&& - N< - mpl::size< - BOOST_DEDUCED_TYPENAME multi_index_type::index_type_list - >::type::value); - - return detail::converter::index(m); -} - -template -const typename nth_index< - multi_index_container,N>::type& -get( - const multi_index_container& m - BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(int,N)) -{ - typedef multi_index_container< - Value,IndexSpecifierList,Allocator> multi_index_type; - typedef typename nth_index< - multi_index_container< - Value,IndexSpecifierList,Allocator>, - N - >::type index; - - BOOST_STATIC_ASSERT(N>=0&& - N< - mpl::size< - BOOST_DEDUCED_TYPENAME multi_index_type::index_type_list - >::type::value); - - return detail::converter::index(m); -} - -/* retrieval of indices by tag */ - -template -struct index -{ - typedef typename MultiIndexContainer::index_type_list index_type_list; - - typedef typename mpl::find_if< - index_type_list, - detail::has_tag - >::type iter; - - BOOST_STATIC_CONSTANT( - bool,index_found=!(is_same::type >::value)); - BOOST_STATIC_ASSERT(index_found); - - typedef typename mpl::deref::type type; -}; - -template< - typename Tag,typename Value,typename IndexSpecifierList,typename Allocator -> -typename ::boost::multi_index::index< - multi_index_container,Tag>::type& -get( - multi_index_container& m - BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(Tag)) -{ - typedef multi_index_container< - Value,IndexSpecifierList,Allocator> multi_index_type; - typedef typename ::boost::multi_index::index< - multi_index_container< - Value,IndexSpecifierList,Allocator>, - Tag - >::type index; - - return detail::converter::index(m); -} - -template< - typename Tag,typename Value,typename IndexSpecifierList,typename Allocator -> -const typename ::boost::multi_index::index< - multi_index_container,Tag>::type& -get( - const multi_index_container& m - BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(Tag)) -{ - typedef multi_index_container< - Value,IndexSpecifierList,Allocator> multi_index_type; - typedef typename ::boost::multi_index::index< - multi_index_container< - Value,IndexSpecifierList,Allocator>, - Tag - >::type index; - - return detail::converter::index(m); -} - -/* projection of iterators by number */ - -template -struct nth_index_iterator -{ - typedef typename detail::prevent_eti< - nth_index, - typename nth_index::type>::type::iterator type; -}; - -template -struct nth_index_const_iterator -{ - typedef typename detail::prevent_eti< - nth_index, - typename nth_index::type - >::type::const_iterator type; -}; - -template< - int N,typename IteratorType, - typename Value,typename IndexSpecifierList,typename Allocator> -typename nth_index_iterator< - multi_index_container,N>::type -project( - multi_index_container& m, - IteratorType it - BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(int,N)) -{ - typedef multi_index_container< - Value,IndexSpecifierList,Allocator> multi_index_type; - typedef typename nth_index::type index; - -#if (!defined(BOOST_MSVC)||!(BOOST_MSVC<1310))&& /* MSVC++ 6.0/7.0 fails */\ - (!defined(__SUNPRO_CC)||!(__SUNPRO_CC<0x580)) /* as does Sun C++ 5.7 */ - BOOST_STATIC_ASSERT(( - mpl::contains< - BOOST_DEDUCED_TYPENAME multi_index_type::iterator_type_list, - IteratorType>::value)); -#endif - - BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(it); - -#if defined(BOOST_MULTI_INDEX_ENABLE_SAFE_MODE) - typedef detail::converter< - multi_index_type, - BOOST_DEDUCED_TYPENAME IteratorType::container_type> converter; - BOOST_MULTI_INDEX_CHECK_IS_OWNER(it,converter::index(m)); -#endif - - return detail::converter::iterator( - m,static_cast(it.get_node())); -} - -template< - int N,typename IteratorType, - typename Value,typename IndexSpecifierList,typename Allocator> -typename nth_index_const_iterator< - multi_index_container,N>::type -project( - const multi_index_container& m, - IteratorType it - BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(int,N)) -{ - typedef multi_index_container< - Value,IndexSpecifierList,Allocator> multi_index_type; - typedef typename nth_index::type index; - -#if (!defined(BOOST_MSVC)||!(BOOST_MSVC<1310))&& /* MSVC++ 6.0/7.0 fails */\ - (!defined(__SUNPRO_CC)||!(__SUNPRO_CC<0x580)) /* as does Sun C++ 5.7 */ - BOOST_STATIC_ASSERT(( - mpl::contains< - BOOST_DEDUCED_TYPENAME multi_index_type::iterator_type_list, - IteratorType>::value|| - mpl::contains< - BOOST_DEDUCED_TYPENAME multi_index_type::const_iterator_type_list, - IteratorType>::value)); -#endif - - BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(it); - -#if defined(BOOST_MULTI_INDEX_ENABLE_SAFE_MODE) - typedef detail::converter< - multi_index_type, - BOOST_DEDUCED_TYPENAME IteratorType::container_type> converter; - BOOST_MULTI_INDEX_CHECK_IS_OWNER(it,converter::index(m)); -#endif - - return detail::converter::const_iterator( - m,static_cast(it.get_node())); -} - -/* projection of iterators by tag */ - -template -struct index_iterator -{ - typedef typename ::boost::multi_index::index< - MultiIndexContainer,Tag>::type::iterator type; -}; - -template -struct index_const_iterator -{ - typedef typename ::boost::multi_index::index< - MultiIndexContainer,Tag>::type::const_iterator type; -}; - -template< - typename Tag,typename IteratorType, - typename Value,typename IndexSpecifierList,typename Allocator> -typename index_iterator< - multi_index_container,Tag>::type -project( - multi_index_container& m, - IteratorType it - BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(Tag)) -{ - typedef multi_index_container< - Value,IndexSpecifierList,Allocator> multi_index_type; - typedef typename ::boost::multi_index::index< - multi_index_type,Tag>::type index; - -#if (!defined(BOOST_MSVC)||!(BOOST_MSVC<1310))&& /* MSVC++ 6.0/7.0 fails */\ - (!defined(__SUNPRO_CC)||!(__SUNPRO_CC<0x580)) /* as does Sun C++ 5.7 */ - BOOST_STATIC_ASSERT(( - mpl::contains< - BOOST_DEDUCED_TYPENAME multi_index_type::iterator_type_list, - IteratorType>::value)); -#endif - - BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(it); - -#if defined(BOOST_MULTI_INDEX_ENABLE_SAFE_MODE) - typedef detail::converter< - multi_index_type, - BOOST_DEDUCED_TYPENAME IteratorType::container_type> converter; - BOOST_MULTI_INDEX_CHECK_IS_OWNER(it,converter::index(m)); -#endif - - return detail::converter::iterator( - m,static_cast(it.get_node())); -} - -template< - typename Tag,typename IteratorType, - typename Value,typename IndexSpecifierList,typename Allocator> -typename index_const_iterator< - multi_index_container,Tag>::type -project( - const multi_index_container& m, - IteratorType it - BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(Tag)) -{ - typedef multi_index_container< - Value,IndexSpecifierList,Allocator> multi_index_type; - typedef typename ::boost::multi_index::index< - multi_index_type,Tag>::type index; - -#if (!defined(BOOST_MSVC)||!(BOOST_MSVC<1310))&& /* MSVC++ 6.0/7.0 fails */\ - (!defined(__SUNPRO_CC)||!(__SUNPRO_CC<0x580)) /* as does Sun C++ 5.7 */ - BOOST_STATIC_ASSERT(( - mpl::contains< - BOOST_DEDUCED_TYPENAME multi_index_type::iterator_type_list, - IteratorType>::value|| - mpl::contains< - BOOST_DEDUCED_TYPENAME multi_index_type::const_iterator_type_list, - IteratorType>::value)); -#endif - - BOOST_MULTI_INDEX_CHECK_VALID_ITERATOR(it); - -#if defined(BOOST_MULTI_INDEX_ENABLE_SAFE_MODE) - typedef detail::converter< - multi_index_type, - BOOST_DEDUCED_TYPENAME IteratorType::container_type> converter; - BOOST_MULTI_INDEX_CHECK_IS_OWNER(it,converter::index(m)); -#endif - - return detail::converter::const_iterator( - m,static_cast(it.get_node())); -} - -/* Comparison. Simple forward to first index. */ - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator==( - const multi_index_container& x, - const multi_index_container& y) -{ - return get<0>(x)==get<0>(y); -} - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator<( - const multi_index_container& x, - const multi_index_container& y) -{ - return get<0>(x)(y); -} - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator!=( - const multi_index_container& x, - const multi_index_container& y) -{ - return get<0>(x)!=get<0>(y); -} - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator>( - const multi_index_container& x, - const multi_index_container& y) -{ - return get<0>(x)>get<0>(y); -} - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator>=( - const multi_index_container& x, - const multi_index_container& y) -{ - return get<0>(x)>=get<0>(y); -} - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator<=( - const multi_index_container& x, - const multi_index_container& y) -{ - return get<0>(x)<=get<0>(y); -} - -/* specialized algorithms */ - -template -void swap( - multi_index_container& x, - multi_index_container& y) -{ - x.swap(y); -} - -} /* namespace multi_index */ - -#if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION)&&\ - !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -/* class version = 1 : we now serialize the size through - * boost::serialization::collection_size_type. - * class version = 2 : proper use of {save|load}_construct_data. - */ - -namespace serialization { -template -struct version< - boost::multi_index_container -> -{ - BOOST_STATIC_CONSTANT(int,value=2); -}; -} /* namespace serialization */ -#endif - -/* Associated global functions are promoted to namespace boost, except - * comparison operators and swap, which are meant to be Koenig looked-up. - */ - -using multi_index::get; -using multi_index::project; - -} /* namespace boost */ - -#undef BOOST_MULTI_INDEX_CHECK_INVARIANT - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_index_container_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_index_container_fwd.hpp deleted file mode 100644 index e3ba87541b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/multi_index_container_fwd.hpp +++ /dev/null @@ -1,121 +0,0 @@ -/* Copyright 2003-2008 Joaquin M Lopez Munoz. - * Distributed under the Boost Software License, Version 1.0. - * (See accompanying file LICENSE_1_0.txt or copy at - * http://www.boost.org/LICENSE_1_0.txt) - * - * See http://www.boost.org/libs/multi_index for library home page. - */ - -#ifndef BOOST_MULTI_INDEX_FWD_HPP -#define BOOST_MULTI_INDEX_FWD_HPP - -#if defined(_MSC_VER)&&(_MSC_VER>=1200) -#pragma once -#endif - -#include /* keep it first to prevent nasty warns in MSVC */ -#include -#include -#include -#include - -namespace boost{ - -namespace multi_index{ - -/* Default value for IndexSpecifierList specifies a container - * equivalent to std::set. - */ - -template< - typename Value, - typename IndexSpecifierList=indexed_by > >, - typename Allocator=std::allocator > -class multi_index_container; - -template -struct nth_index; - -template -struct index; - -template -struct nth_index_iterator; - -template -struct nth_index_const_iterator; - -template -struct index_iterator; - -template -struct index_const_iterator; - -/* get and project functions not fwd declared due to problems - * with dependent typenames - */ - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator==( - const multi_index_container& x, - const multi_index_container& y); - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator<( - const multi_index_container& x, - const multi_index_container& y); - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator!=( - const multi_index_container& x, - const multi_index_container& y); - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator>( - const multi_index_container& x, - const multi_index_container& y); - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator>=( - const multi_index_container& x, - const multi_index_container& y); - -template< - typename Value1,typename IndexSpecifierList1,typename Allocator1, - typename Value2,typename IndexSpecifierList2,typename Allocator2 -> -bool operator<=( - const multi_index_container& x, - const multi_index_container& y); - -template -void swap( - multi_index_container& x, - multi_index_container& y); - -} /* namespace multi_index */ - -/* multi_index_container, being the main type of this library, is promoted to - * namespace boost. - */ - -using multi_index::multi_index_container; - -} /* namespace boost */ - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/next_prior.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/next_prior.hpp deleted file mode 100644 index 9bc56f18aa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/next_prior.hpp +++ /dev/null @@ -1,51 +0,0 @@ -// Boost next_prior.hpp header file ---------------------------------------// - -// (C) Copyright Dave Abrahams and Daniel Walker 1999-2003. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/utility for documentation. - -// Revision History -// 13 Dec 2003 Added next(x, n) and prior(x, n) (Daniel Walker) - -#ifndef BOOST_NEXT_PRIOR_HPP_INCLUDED -#define BOOST_NEXT_PRIOR_HPP_INCLUDED - -#include - -namespace boost { - -// Helper functions for classes like bidirectional iterators not supporting -// operator+ and operator- -// -// Usage: -// const std::list::iterator p = get_some_iterator(); -// const std::list::iterator prev = boost::prior(p); -// const std::list::iterator next = boost::next(prev, 2); - -// Contributed by Dave Abrahams - -template -inline T next(T x) { return ++x; } - -template -inline T next(T x, Distance n) -{ - std::advance(x, n); - return x; -} - -template -inline T prior(T x) { return --x; } - -template -inline T prior(T x, Distance n) -{ - std::advance(x, -n); - return x; -} - -} // namespace boost - -#endif // BOOST_NEXT_PRIOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/non_type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/non_type.hpp deleted file mode 100644 index 7a4651a682..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/non_type.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// ------------------------------------- -// -// (C) Copyright Gennaro Prota 2003. -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// ------------------------------------------------------ - -#ifndef BOOST_NON_TYPE_HPP_GP_20030417 -#define BOOST_NON_TYPE_HPP_GP_20030417 - - -namespace boost { - - // Just a simple "envelope" for non-type template parameters. Useful - // to work around some MSVC deficiencies. - - template - struct non_type { }; - - -} - - -#endif // include guard diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/noncopyable.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/noncopyable.hpp deleted file mode 100644 index 7deb935fbe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/noncopyable.hpp +++ /dev/null @@ -1,36 +0,0 @@ -// Boost noncopyable.hpp header file --------------------------------------// - -// (C) Copyright Beman Dawes 1999-2003. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/utility for documentation. - -#ifndef BOOST_NONCOPYABLE_HPP_INCLUDED -#define BOOST_NONCOPYABLE_HPP_INCLUDED - -namespace boost { - -// Private copy constructor and copy assignment ensure classes derived from -// class noncopyable cannot be copied. - -// Contributed by Dave Abrahams - -namespace noncopyable_ // protection from unintended ADL -{ - class noncopyable - { - protected: - noncopyable() {} - ~noncopyable() {} - private: // emphasize the following members are private - noncopyable( const noncopyable& ); - const noncopyable& operator=( const noncopyable& ); - }; -} - -typedef noncopyable_::noncopyable noncopyable; - -} // namespace boost - -#endif // BOOST_NONCOPYABLE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/nondet_random.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/nondet_random.hpp deleted file mode 100644 index 15f96ae0a4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/nondet_random.hpp +++ /dev/null @@ -1,22 +0,0 @@ -/* boost nondet_random.hpp header file - * - * Copyright Jens Maurer 2000 - * Distributed under the Boost Software License, Version 1.0. (See - * accompanying file LICENSE_1_0.txt or copy at - * http://www.boost.org/LICENSE_1_0.txt) - * - * $Id: nondet_random.hpp 71018 2011-04-05 21:27:52Z steven_watanabe $ - * - * Revision history - * 2000-02-18 Portability fixes (thanks to Beman Dawes) - */ - -// See http://www.boost.org/libs/random for documentation. - - -#ifndef BOOST_NONDET_RANDOM_HPP -#define BOOST_NONDET_RANDOM_HPP - -#include - -#endif /* BOOST_NONDET_RANDOM_HPP */ diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/none.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/none.hpp deleted file mode 100644 index 6ccb61174c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/none.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (C) 2003, Fernando Luis Cacciola Carballal. -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -#ifndef BOOST_NONE_17SEP2003_HPP -#define BOOST_NONE_17SEP2003_HPP - -#include "boost/none_t.hpp" - -// NOTE: Borland users have to include this header outside any precompiled headers -// (bcc<=5.64 cannot include instance data in a precompiled header) -// -- * To be verified, now that there's no unnamed namespace - -namespace boost { - -none_t const none = (static_cast(0)) ; - -} // namespace boost - -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/none_t.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/none_t.hpp deleted file mode 100644 index be4f7eef4d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/none_t.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (C) 2003, Fernando Luis Cacciola Carballal. -// -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -#ifndef BOOST_NONE_T_17SEP2003_HPP -#define BOOST_NONE_T_17SEP2003_HPP - -namespace boost { - -namespace detail { struct none_helper{}; } - -typedef int detail::none_helper::*none_t ; - -} // namespace boost - -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/operators.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/operators.hpp deleted file mode 100644 index 3750ad6569..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/operators.hpp +++ /dev/null @@ -1,978 +0,0 @@ -// Boost operators.hpp header file ----------------------------------------// - -// (C) Copyright David Abrahams, Jeremy Siek, Daryle Walker 1999-2001. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/utility/operators.htm for documentation. - -// Revision History -// 16 Dec 10 Limit warning suppression for 4284 to older versions of VC++ -// (Matthew Bradbury, fixes #4432) -// 07 Aug 08 Added "euclidean" spelling. (Daniel Frey) -// 03 Apr 08 Make sure "convertible to bool" is sufficient -// for T::operator<, etc. (Daniel Frey) -// 24 May 07 Changed empty_base to depend on T, see -// http://svn.boost.org/trac/boost/ticket/979 -// 21 Oct 02 Modified implementation of operators to allow compilers with a -// correct named return value optimization (NRVO) to produce optimal -// code. (Daniel Frey) -// 02 Dec 01 Bug fixed in random_access_iteratable. (Helmut Zeisel) -// 28 Sep 01 Factored out iterator operator groups. (Daryle Walker) -// 27 Aug 01 'left' form for non commutative operators added; -// additional classes for groups of related operators added; -// workaround for empty base class optimization -// bug of GCC 3.0 (Helmut Zeisel) -// 25 Jun 01 output_iterator_helper changes: removed default template -// parameters, added support for self-proxying, additional -// documentation and tests (Aleksey Gurtovoy) -// 29 May 01 Added operator classes for << and >>. Added input and output -// iterator helper classes. Added classes to connect equality and -// relational operators. Added classes for groups of related -// operators. Reimplemented example operator and iterator helper -// classes in terms of the new groups. (Daryle Walker, with help -// from Alexy Gurtovoy) -// 11 Feb 01 Fixed bugs in the iterator helpers which prevented explicitly -// supplied arguments from actually being used (Dave Abrahams) -// 04 Jul 00 Fixed NO_OPERATORS_IN_NAMESPACE bugs, major cleanup and -// refactoring of compiler workarounds, additional documentation -// (Alexy Gurtovoy and Mark Rodgers with some help and prompting from -// Dave Abrahams) -// 28 Jun 00 General cleanup and integration of bugfixes from Mark Rodgers and -// Jeremy Siek (Dave Abrahams) -// 20 Jun 00 Changes to accommodate Borland C++Builder 4 and Borland C++ 5.5 -// (Mark Rodgers) -// 20 Jun 00 Minor fixes to the prior revision (Aleksey Gurtovoy) -// 10 Jun 00 Support for the base class chaining technique was added -// (Aleksey Gurtovoy). See documentation and the comments below -// for the details. -// 12 Dec 99 Initial version with iterator operators (Jeremy Siek) -// 18 Nov 99 Change name "divideable" to "dividable", remove unnecessary -// specializations of dividable, subtractable, modable (Ed Brey) -// 17 Nov 99 Add comments (Beman Dawes) -// Remove unnecessary specialization of operators<> (Ed Brey) -// 15 Nov 99 Fix less_than_comparable second operand type for first two -// operators.(Beman Dawes) -// 12 Nov 99 Add operators templates (Ed Brey) -// 11 Nov 99 Add single template parameter version for compilers without -// partial specialization (Beman Dawes) -// 10 Nov 99 Initial version - -// 10 Jun 00: -// An additional optional template parameter was added to most of -// operator templates to support the base class chaining technique (see -// documentation for the details). Unfortunately, a straightforward -// implementation of this change would have broken compatibility with the -// previous version of the library by making it impossible to use the same -// template name (e.g. 'addable') for both the 1- and 2-argument versions of -// an operator template. This implementation solves the backward-compatibility -// issue at the cost of some simplicity. -// -// One of the complications is an existence of special auxiliary class template -// 'is_chained_base<>' (see 'detail' namespace below), which is used -// to determine whether its template parameter is a library's operator template -// or not. You have to specialize 'is_chained_base<>' for each new -// operator template you add to the library. -// -// However, most of the non-trivial implementation details are hidden behind -// several local macros defined below, and as soon as you understand them, -// you understand the whole library implementation. - -#ifndef BOOST_OPERATORS_HPP -#define BOOST_OPERATORS_HPP - -#include -#include -#include - -#if defined(__sgi) && !defined(__GNUC__) -# pragma set woff 1234 -#endif - -#if BOOST_WORKAROUND(BOOST_MSVC, < 1600) -# pragma warning( disable : 4284 ) // complaint about return type of -#endif // operator-> not begin a UDT - -namespace boost { -namespace detail { - -template class empty_base { - -// Helmut Zeisel, empty base class optimization bug with GCC 3.0.0 -#if defined(__GNUC__) && __GNUC__==3 && __GNUC_MINOR__==0 && __GNU_PATCHLEVEL__==0 - bool dummy; -#endif - -}; - -} // namespace detail -} // namespace boost - -// In this section we supply the xxxx1 and xxxx2 forms of the operator -// templates, which are explicitly targeted at the 1-type-argument and -// 2-type-argument operator forms, respectively. Some compilers get confused -// when inline friend functions are overloaded in namespaces other than the -// global namespace. When BOOST_NO_OPERATORS_IN_NAMESPACE is defined, all of -// these templates must go in the global namespace. - -#ifndef BOOST_NO_OPERATORS_IN_NAMESPACE -namespace boost -{ -#endif - -// Basic operator classes (contributed by Dave Abrahams) ------------------// - -// Note that friend functions defined in a class are implicitly inline. -// See the C++ std, 11.4 [class.friend] paragraph 5 - -template > -struct less_than_comparable2 : B -{ - friend bool operator<=(const T& x, const U& y) { return !static_cast(x > y); } - friend bool operator>=(const T& x, const U& y) { return !static_cast(x < y); } - friend bool operator>(const U& x, const T& y) { return y < x; } - friend bool operator<(const U& x, const T& y) { return y > x; } - friend bool operator<=(const U& x, const T& y) { return !static_cast(y < x); } - friend bool operator>=(const U& x, const T& y) { return !static_cast(y > x); } -}; - -template > -struct less_than_comparable1 : B -{ - friend bool operator>(const T& x, const T& y) { return y < x; } - friend bool operator<=(const T& x, const T& y) { return !static_cast(y < x); } - friend bool operator>=(const T& x, const T& y) { return !static_cast(x < y); } -}; - -template > -struct equality_comparable2 : B -{ - friend bool operator==(const U& y, const T& x) { return x == y; } - friend bool operator!=(const U& y, const T& x) { return !static_cast(x == y); } - friend bool operator!=(const T& y, const U& x) { return !static_cast(y == x); } -}; - -template > -struct equality_comparable1 : B -{ - friend bool operator!=(const T& x, const T& y) { return !static_cast(x == y); } -}; - -// A macro which produces "name_2left" from "name". -#define BOOST_OPERATOR2_LEFT(name) name##2##_##left - -// NRVO-friendly implementation (contributed by Daniel Frey) ---------------// - -#if defined(BOOST_HAS_NRVO) || defined(BOOST_FORCE_SYMMETRIC_OPERATORS) - -// This is the optimal implementation for ISO/ANSI C++, -// but it requires the compiler to implement the NRVO. -// If the compiler has no NRVO, this is the best symmetric -// implementation available. - -#define BOOST_BINARY_OPERATOR_COMMUTATIVE( NAME, OP ) \ -template > \ -struct NAME##2 : B \ -{ \ - friend T operator OP( const T& lhs, const U& rhs ) \ - { T nrv( lhs ); nrv OP##= rhs; return nrv; } \ - friend T operator OP( const U& lhs, const T& rhs ) \ - { T nrv( rhs ); nrv OP##= lhs; return nrv; } \ -}; \ - \ -template > \ -struct NAME##1 : B \ -{ \ - friend T operator OP( const T& lhs, const T& rhs ) \ - { T nrv( lhs ); nrv OP##= rhs; return nrv; } \ -}; - -#define BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( NAME, OP ) \ -template > \ -struct NAME##2 : B \ -{ \ - friend T operator OP( const T& lhs, const U& rhs ) \ - { T nrv( lhs ); nrv OP##= rhs; return nrv; } \ -}; \ - \ -template > \ -struct BOOST_OPERATOR2_LEFT(NAME) : B \ -{ \ - friend T operator OP( const U& lhs, const T& rhs ) \ - { T nrv( lhs ); nrv OP##= rhs; return nrv; } \ -}; \ - \ -template > \ -struct NAME##1 : B \ -{ \ - friend T operator OP( const T& lhs, const T& rhs ) \ - { T nrv( lhs ); nrv OP##= rhs; return nrv; } \ -}; - -#else // defined(BOOST_HAS_NRVO) || defined(BOOST_FORCE_SYMMETRIC_OPERATORS) - -// For compilers without NRVO the following code is optimal, but not -// symmetric! Note that the implementation of -// BOOST_OPERATOR2_LEFT(NAME) only looks cool, but doesn't provide -// optimization opportunities to the compiler :) - -#define BOOST_BINARY_OPERATOR_COMMUTATIVE( NAME, OP ) \ -template > \ -struct NAME##2 : B \ -{ \ - friend T operator OP( T lhs, const U& rhs ) { return lhs OP##= rhs; } \ - friend T operator OP( const U& lhs, T rhs ) { return rhs OP##= lhs; } \ -}; \ - \ -template > \ -struct NAME##1 : B \ -{ \ - friend T operator OP( T lhs, const T& rhs ) { return lhs OP##= rhs; } \ -}; - -#define BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( NAME, OP ) \ -template > \ -struct NAME##2 : B \ -{ \ - friend T operator OP( T lhs, const U& rhs ) { return lhs OP##= rhs; } \ -}; \ - \ -template > \ -struct BOOST_OPERATOR2_LEFT(NAME) : B \ -{ \ - friend T operator OP( const U& lhs, const T& rhs ) \ - { return T( lhs ) OP##= rhs; } \ -}; \ - \ -template > \ -struct NAME##1 : B \ -{ \ - friend T operator OP( T lhs, const T& rhs ) { return lhs OP##= rhs; } \ -}; - -#endif // defined(BOOST_HAS_NRVO) || defined(BOOST_FORCE_SYMMETRIC_OPERATORS) - -BOOST_BINARY_OPERATOR_COMMUTATIVE( multipliable, * ) -BOOST_BINARY_OPERATOR_COMMUTATIVE( addable, + ) -BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( subtractable, - ) -BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( dividable, / ) -BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( modable, % ) -BOOST_BINARY_OPERATOR_COMMUTATIVE( xorable, ^ ) -BOOST_BINARY_OPERATOR_COMMUTATIVE( andable, & ) -BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | ) - -#undef BOOST_BINARY_OPERATOR_COMMUTATIVE -#undef BOOST_BINARY_OPERATOR_NON_COMMUTATIVE -#undef BOOST_OPERATOR2_LEFT - -// incrementable and decrementable contributed by Jeremy Siek - -template > -struct incrementable : B -{ - friend T operator++(T& x, int) - { - incrementable_type nrv(x); - ++x; - return nrv; - } -private: // The use of this typedef works around a Borland bug - typedef T incrementable_type; -}; - -template > -struct decrementable : B -{ - friend T operator--(T& x, int) - { - decrementable_type nrv(x); - --x; - return nrv; - } -private: // The use of this typedef works around a Borland bug - typedef T decrementable_type; -}; - -// Iterator operator classes (contributed by Jeremy Siek) ------------------// - -template > -struct dereferenceable : B -{ - P operator->() const - { - return &*static_cast(*this); - } -}; - -template > -struct indexable : B -{ - R operator[](I n) const - { - return *(static_cast(*this) + n); - } -}; - -// More operator classes (contributed by Daryle Walker) --------------------// -// (NRVO-friendly implementation contributed by Daniel Frey) ---------------// - -#if defined(BOOST_HAS_NRVO) || defined(BOOST_FORCE_SYMMETRIC_OPERATORS) - -#define BOOST_BINARY_OPERATOR( NAME, OP ) \ -template > \ -struct NAME##2 : B \ -{ \ - friend T operator OP( const T& lhs, const U& rhs ) \ - { T nrv( lhs ); nrv OP##= rhs; return nrv; } \ -}; \ - \ -template > \ -struct NAME##1 : B \ -{ \ - friend T operator OP( const T& lhs, const T& rhs ) \ - { T nrv( lhs ); nrv OP##= rhs; return nrv; } \ -}; - -#else // defined(BOOST_HAS_NRVO) || defined(BOOST_FORCE_SYMMETRIC_OPERATORS) - -#define BOOST_BINARY_OPERATOR( NAME, OP ) \ -template > \ -struct NAME##2 : B \ -{ \ - friend T operator OP( T lhs, const U& rhs ) { return lhs OP##= rhs; } \ -}; \ - \ -template > \ -struct NAME##1 : B \ -{ \ - friend T operator OP( T lhs, const T& rhs ) { return lhs OP##= rhs; } \ -}; - -#endif // defined(BOOST_HAS_NRVO) || defined(BOOST_FORCE_SYMMETRIC_OPERATORS) - -BOOST_BINARY_OPERATOR( left_shiftable, << ) -BOOST_BINARY_OPERATOR( right_shiftable, >> ) - -#undef BOOST_BINARY_OPERATOR - -template > -struct equivalent2 : B -{ - friend bool operator==(const T& x, const U& y) - { - return !static_cast(x < y) && !static_cast(x > y); - } -}; - -template > -struct equivalent1 : B -{ - friend bool operator==(const T&x, const T&y) - { - return !static_cast(x < y) && !static_cast(y < x); - } -}; - -template > -struct partially_ordered2 : B -{ - friend bool operator<=(const T& x, const U& y) - { return static_cast(x < y) || static_cast(x == y); } - friend bool operator>=(const T& x, const U& y) - { return static_cast(x > y) || static_cast(x == y); } - friend bool operator>(const U& x, const T& y) - { return y < x; } - friend bool operator<(const U& x, const T& y) - { return y > x; } - friend bool operator<=(const U& x, const T& y) - { return static_cast(y > x) || static_cast(y == x); } - friend bool operator>=(const U& x, const T& y) - { return static_cast(y < x) || static_cast(y == x); } -}; - -template > -struct partially_ordered1 : B -{ - friend bool operator>(const T& x, const T& y) - { return y < x; } - friend bool operator<=(const T& x, const T& y) - { return static_cast(x < y) || static_cast(x == y); } - friend bool operator>=(const T& x, const T& y) - { return static_cast(y < x) || static_cast(x == y); } -}; - -// Combined operator classes (contributed by Daryle Walker) ----------------// - -template > -struct totally_ordered2 - : less_than_comparable2 > {}; - -template > -struct totally_ordered1 - : less_than_comparable1 > {}; - -template > -struct additive2 - : addable2 > {}; - -template > -struct additive1 - : addable1 > {}; - -template > -struct multiplicative2 - : multipliable2 > {}; - -template > -struct multiplicative1 - : multipliable1 > {}; - -template > -struct integer_multiplicative2 - : multiplicative2 > {}; - -template > -struct integer_multiplicative1 - : multiplicative1 > {}; - -template > -struct arithmetic2 - : additive2 > {}; - -template > -struct arithmetic1 - : additive1 > {}; - -template > -struct integer_arithmetic2 - : additive2 > {}; - -template > -struct integer_arithmetic1 - : additive1 > {}; - -template > -struct bitwise2 - : xorable2 > > {}; - -template > -struct bitwise1 - : xorable1 > > {}; - -template > -struct unit_steppable - : incrementable > {}; - -template > -struct shiftable2 - : left_shiftable2 > {}; - -template > -struct shiftable1 - : left_shiftable1 > {}; - -template > -struct ring_operators2 - : additive2 > > {}; - -template > -struct ring_operators1 - : additive1 > {}; - -template > -struct ordered_ring_operators2 - : ring_operators2 > {}; - -template > -struct ordered_ring_operators1 - : ring_operators1 > {}; - -template > -struct field_operators2 - : ring_operators2 > > {}; - -template > -struct field_operators1 - : ring_operators1 > {}; - -template > -struct ordered_field_operators2 - : field_operators2 > {}; - -template > -struct ordered_field_operators1 - : field_operators1 > {}; - -template > -struct euclidian_ring_operators2 - : ring_operators2 > > > > {}; - -template > -struct euclidian_ring_operators1 - : ring_operators1 > > {}; - -template > -struct ordered_euclidian_ring_operators2 - : totally_ordered2 > {}; - -template > -struct ordered_euclidian_ring_operators1 - : totally_ordered1 > {}; - -template > -struct euclidean_ring_operators2 - : ring_operators2 > > > > {}; - -template > -struct euclidean_ring_operators1 - : ring_operators1 > > {}; - -template > -struct ordered_euclidean_ring_operators2 - : totally_ordered2 > {}; - -template > -struct ordered_euclidean_ring_operators1 - : totally_ordered1 > {}; - -template > -struct input_iteratable - : equality_comparable1 > > {}; - -template > -struct output_iteratable - : incrementable {}; - -template > -struct forward_iteratable - : input_iteratable {}; - -template > -struct bidirectional_iteratable - : forward_iteratable > {}; - -// To avoid repeated derivation from equality_comparable, -// which is an indirect base class of bidirectional_iterable, -// random_access_iteratable must not be derived from totally_ordered1 -// but from less_than_comparable1 only. (Helmut Zeisel, 02-Dec-2001) -template > -struct random_access_iteratable - : bidirectional_iteratable > > > {}; - -#ifndef BOOST_NO_OPERATORS_IN_NAMESPACE -} // namespace boost -#endif // BOOST_NO_OPERATORS_IN_NAMESPACE - - -// BOOST_IMPORT_TEMPLATE1 .. BOOST_IMPORT_TEMPLATE4 - -// -// When BOOST_NO_OPERATORS_IN_NAMESPACE is defined we need a way to import an -// operator template into the boost namespace. BOOST_IMPORT_TEMPLATE1 is used -// for one-argument forms of operator templates; BOOST_IMPORT_TEMPLATE2 for -// two-argument forms. Note that these macros expect to be invoked from within -// boost. - -#ifndef BOOST_NO_OPERATORS_IN_NAMESPACE - - // The template is already in boost so we have nothing to do. -# define BOOST_IMPORT_TEMPLATE4(template_name) -# define BOOST_IMPORT_TEMPLATE3(template_name) -# define BOOST_IMPORT_TEMPLATE2(template_name) -# define BOOST_IMPORT_TEMPLATE1(template_name) - -#else // BOOST_NO_OPERATORS_IN_NAMESPACE - -# ifndef BOOST_NO_USING_TEMPLATE - - // Bring the names in with a using-declaration - // to avoid stressing the compiler. -# define BOOST_IMPORT_TEMPLATE4(template_name) using ::template_name; -# define BOOST_IMPORT_TEMPLATE3(template_name) using ::template_name; -# define BOOST_IMPORT_TEMPLATE2(template_name) using ::template_name; -# define BOOST_IMPORT_TEMPLATE1(template_name) using ::template_name; - -# else - - // Otherwise, because a Borland C++ 5.5 bug prevents a using declaration - // from working, we are forced to use inheritance for that compiler. -# define BOOST_IMPORT_TEMPLATE4(template_name) \ - template > \ - struct template_name : ::template_name {}; - -# define BOOST_IMPORT_TEMPLATE3(template_name) \ - template > \ - struct template_name : ::template_name {}; - -# define BOOST_IMPORT_TEMPLATE2(template_name) \ - template > \ - struct template_name : ::template_name {}; - -# define BOOST_IMPORT_TEMPLATE1(template_name) \ - template > \ - struct template_name : ::template_name {}; - -# endif // BOOST_NO_USING_TEMPLATE - -#endif // BOOST_NO_OPERATORS_IN_NAMESPACE - -// -// Here's where we put it all together, defining the xxxx forms of the templates -// in namespace boost. We also define specializations of is_chained_base<> for -// the xxxx, xxxx1, and xxxx2 templates, importing them into boost:: as -// necessary. -// -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -// is_chained_base<> - a traits class used to distinguish whether an operator -// template argument is being used for base class chaining, or is specifying a -// 2nd argument type. - -namespace boost { -// A type parameter is used instead of a plain bool because Borland's compiler -// didn't cope well with the more obvious non-type template parameter. -namespace detail { - struct true_t {}; - struct false_t {}; -} // namespace detail - -// Unspecialized version assumes that most types are not being used for base -// class chaining. We specialize for the operator templates defined in this -// library. -template struct is_chained_base { - typedef ::boost::detail::false_t value; -}; - -} // namespace boost - -// Import a 4-type-argument operator template into boost (if necessary) and -// provide a specialization of 'is_chained_base<>' for it. -# define BOOST_OPERATOR_TEMPLATE4(template_name4) \ - BOOST_IMPORT_TEMPLATE4(template_name4) \ - template \ - struct is_chained_base< ::boost::template_name4 > { \ - typedef ::boost::detail::true_t value; \ - }; - -// Import a 3-type-argument operator template into boost (if necessary) and -// provide a specialization of 'is_chained_base<>' for it. -# define BOOST_OPERATOR_TEMPLATE3(template_name3) \ - BOOST_IMPORT_TEMPLATE3(template_name3) \ - template \ - struct is_chained_base< ::boost::template_name3 > { \ - typedef ::boost::detail::true_t value; \ - }; - -// Import a 2-type-argument operator template into boost (if necessary) and -// provide a specialization of 'is_chained_base<>' for it. -# define BOOST_OPERATOR_TEMPLATE2(template_name2) \ - BOOST_IMPORT_TEMPLATE2(template_name2) \ - template \ - struct is_chained_base< ::boost::template_name2 > { \ - typedef ::boost::detail::true_t value; \ - }; - -// Import a 1-type-argument operator template into boost (if necessary) and -// provide a specialization of 'is_chained_base<>' for it. -# define BOOST_OPERATOR_TEMPLATE1(template_name1) \ - BOOST_IMPORT_TEMPLATE1(template_name1) \ - template \ - struct is_chained_base< ::boost::template_name1 > { \ - typedef ::boost::detail::true_t value; \ - }; - -// BOOST_OPERATOR_TEMPLATE(template_name) defines template_name<> such that it -// can be used for specifying both 1-argument and 2-argument forms. Requires the -// existence of two previously defined class templates named '1' -// and '2' which must implement the corresponding 1- and 2- -// argument forms. -// -// The template type parameter O == is_chained_base::value is used to -// distinguish whether the 2nd argument to is being used for -// base class chaining from another boost operator template or is describing a -// 2nd operand type. O == true_t only when U is actually an another operator -// template from the library. Partial specialization is used to select an -// implementation in terms of either '1' or '2'. -// - -# define BOOST_OPERATOR_TEMPLATE(template_name) \ -template \ - ,class O = typename is_chained_base::value \ - > \ -struct template_name : template_name##2 {}; \ - \ -template \ -struct template_name \ - : template_name##1 {}; \ - \ -template \ -struct template_name \ - : template_name##1 {}; \ - \ -template \ -struct is_chained_base< ::boost::template_name > { \ - typedef ::boost::detail::true_t value; \ -}; \ - \ -BOOST_OPERATOR_TEMPLATE2(template_name##2) \ -BOOST_OPERATOR_TEMPLATE1(template_name##1) - - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -# define BOOST_OPERATOR_TEMPLATE4(template_name4) \ - BOOST_IMPORT_TEMPLATE4(template_name4) -# define BOOST_OPERATOR_TEMPLATE3(template_name3) \ - BOOST_IMPORT_TEMPLATE3(template_name3) -# define BOOST_OPERATOR_TEMPLATE2(template_name2) \ - BOOST_IMPORT_TEMPLATE2(template_name2) -# define BOOST_OPERATOR_TEMPLATE1(template_name1) \ - BOOST_IMPORT_TEMPLATE1(template_name1) - - // In this case we can only assume that template_name<> is equivalent to the - // more commonly needed template_name1<> form. -# define BOOST_OPERATOR_TEMPLATE(template_name) \ - template > \ - struct template_name : template_name##1 {}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -namespace boost { - -BOOST_OPERATOR_TEMPLATE(less_than_comparable) -BOOST_OPERATOR_TEMPLATE(equality_comparable) -BOOST_OPERATOR_TEMPLATE(multipliable) -BOOST_OPERATOR_TEMPLATE(addable) -BOOST_OPERATOR_TEMPLATE(subtractable) -BOOST_OPERATOR_TEMPLATE2(subtractable2_left) -BOOST_OPERATOR_TEMPLATE(dividable) -BOOST_OPERATOR_TEMPLATE2(dividable2_left) -BOOST_OPERATOR_TEMPLATE(modable) -BOOST_OPERATOR_TEMPLATE2(modable2_left) -BOOST_OPERATOR_TEMPLATE(xorable) -BOOST_OPERATOR_TEMPLATE(andable) -BOOST_OPERATOR_TEMPLATE(orable) - -BOOST_OPERATOR_TEMPLATE1(incrementable) -BOOST_OPERATOR_TEMPLATE1(decrementable) - -BOOST_OPERATOR_TEMPLATE2(dereferenceable) -BOOST_OPERATOR_TEMPLATE3(indexable) - -BOOST_OPERATOR_TEMPLATE(left_shiftable) -BOOST_OPERATOR_TEMPLATE(right_shiftable) -BOOST_OPERATOR_TEMPLATE(equivalent) -BOOST_OPERATOR_TEMPLATE(partially_ordered) - -BOOST_OPERATOR_TEMPLATE(totally_ordered) -BOOST_OPERATOR_TEMPLATE(additive) -BOOST_OPERATOR_TEMPLATE(multiplicative) -BOOST_OPERATOR_TEMPLATE(integer_multiplicative) -BOOST_OPERATOR_TEMPLATE(arithmetic) -BOOST_OPERATOR_TEMPLATE(integer_arithmetic) -BOOST_OPERATOR_TEMPLATE(bitwise) -BOOST_OPERATOR_TEMPLATE1(unit_steppable) -BOOST_OPERATOR_TEMPLATE(shiftable) -BOOST_OPERATOR_TEMPLATE(ring_operators) -BOOST_OPERATOR_TEMPLATE(ordered_ring_operators) -BOOST_OPERATOR_TEMPLATE(field_operators) -BOOST_OPERATOR_TEMPLATE(ordered_field_operators) -BOOST_OPERATOR_TEMPLATE(euclidian_ring_operators) -BOOST_OPERATOR_TEMPLATE(ordered_euclidian_ring_operators) -BOOST_OPERATOR_TEMPLATE(euclidean_ring_operators) -BOOST_OPERATOR_TEMPLATE(ordered_euclidean_ring_operators) -BOOST_OPERATOR_TEMPLATE2(input_iteratable) -BOOST_OPERATOR_TEMPLATE1(output_iteratable) -BOOST_OPERATOR_TEMPLATE2(forward_iteratable) -BOOST_OPERATOR_TEMPLATE2(bidirectional_iteratable) -BOOST_OPERATOR_TEMPLATE4(random_access_iteratable) - -#undef BOOST_OPERATOR_TEMPLATE -#undef BOOST_OPERATOR_TEMPLATE4 -#undef BOOST_OPERATOR_TEMPLATE3 -#undef BOOST_OPERATOR_TEMPLATE2 -#undef BOOST_OPERATOR_TEMPLATE1 -#undef BOOST_IMPORT_TEMPLATE1 -#undef BOOST_IMPORT_TEMPLATE2 -#undef BOOST_IMPORT_TEMPLATE3 -#undef BOOST_IMPORT_TEMPLATE4 - -// The following 'operators' classes can only be used portably if the derived class -// declares ALL of the required member operators. -template -struct operators2 - : totally_ordered2 > > {}; - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -template -struct operators : operators2 {}; - -template struct operators -#else -template struct operators -#endif - : totally_ordered > > > {}; - -// Iterator helper classes (contributed by Jeremy Siek) -------------------// -// (Input and output iterator helpers contributed by Daryle Walker) -------// -// (Changed to use combined operator classes by Daryle Walker) ------------// -template -struct input_iterator_helper - : input_iteratable > {}; - -template -struct output_iterator_helper - : output_iteratable > -{ - T& operator*() { return static_cast(*this); } - T& operator++() { return static_cast(*this); } -}; - -template -struct forward_iterator_helper - : forward_iteratable > {}; - -template -struct bidirectional_iterator_helper - : bidirectional_iteratable > {}; - -template -struct random_access_iterator_helper - : random_access_iteratable > -{ - friend D requires_difference_operator(const T& x, const T& y) { - return x - y; - } -}; // random_access_iterator_helper - -} // namespace boost - -#if defined(__sgi) && !defined(__GNUC__) -#pragma reset woff 1234 -#endif - -#endif // BOOST_OPERATORS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/optional.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/optional.hpp deleted file mode 100644 index 849954ad56..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/optional.hpp +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (C) 2003, Fernando Luis Cacciola Carballal. -// -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -#ifndef BOOST_OPTIONAL_FLC_19NOV2002_HPP -#define BOOST_OPTIONAL_FLC_19NOV2002_HPP - -#include "boost/optional/optional.hpp" - -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/parameter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/parameter.hpp deleted file mode 100644 index 42a5c9c333..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/parameter.hpp +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright David Abrahams, Daniel Wallin 2005. Use, modification and -// distribution is subject to the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See www.boost.org/libs/parameter for documentation. - -#ifndef BOOST_PARAMETER_050401_HPP -#define BOOST_PARAMETER_050401_HPP - -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_PARAMETER_050401_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/phoenix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/phoenix.hpp deleted file mode 100644 index 0a1f584002..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/phoenix.hpp +++ /dev/null @@ -1,13 +0,0 @@ -/*============================================================================== - Copyright (c) 2005-2010 Joel de Guzman - Copyright (c) 2010-2011 Thomas Heller - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ - -#ifndef BOOST_PHOENIX_HPP - -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointee.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointee.hpp deleted file mode 100644 index 10ff3c35d5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointee.hpp +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef POINTEE_DWA200415_HPP -# define POINTEE_DWA200415_HPP - -// -// Copyright David Abrahams 2004. Use, modification and distribution is -// subject to the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// typename pointee

    ::type provides the pointee type of P. -// -// For example, it is T for T* and X for shared_ptr. -// -// http://www.boost.org/libs/iterator/doc/pointee.html -// - -# include -# include -# include -# include -# include -# include - -namespace boost { - -namespace detail -{ - template - struct smart_ptr_pointee - { - typedef typename P::element_type type; - }; - - template - struct iterator_pointee - { - typedef typename iterator_traits::value_type value_type; - - struct impl - { - template - static char test(T const&); - - static char (& test(value_type&) )[2]; - - static Iterator& x; - }; - - BOOST_STATIC_CONSTANT(bool, is_constant = sizeof(impl::test(*impl::x)) == 1); - - typedef typename mpl::if_c< -# if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) - ::boost::detail::iterator_pointee::is_constant -# else - is_constant -# endif - , typename add_const::type - , value_type - >::type type; - }; -} - -template -struct pointee - : mpl::eval_if< - detail::is_incrementable

    - , detail::iterator_pointee

    - , detail::smart_ptr_pointee

    - > -{ -}; - -} // namespace boost - -#endif // POINTEE_DWA200415_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointer_cast.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointer_cast.hpp deleted file mode 100644 index 1083f599e1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointer_cast.hpp +++ /dev/null @@ -1,45 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2005. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef BOOST_POINTER_CAST_HPP -#define BOOST_POINTER_CAST_HPP - -namespace boost { - -//static_pointer_cast overload for raw pointers -template -inline T* static_pointer_cast(U *ptr) -{ - return static_cast(ptr); -} - -//dynamic_pointer_cast overload for raw pointers -template -inline T* dynamic_pointer_cast(U *ptr) -{ - return dynamic_cast(ptr); -} - -//const_pointer_cast overload for raw pointers -template -inline T* const_pointer_cast(U *ptr) -{ - return const_cast(ptr); -} - -//reinterpret_pointer_cast overload for raw pointers -template -inline T* reinterpret_pointer_cast(U *ptr) -{ - return reinterpret_cast(ptr); -} - -} // namespace boost - -#endif //BOOST_POINTER_CAST_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointer_to_other.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointer_to_other.hpp deleted file mode 100644 index fec6f30eb8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/pointer_to_other.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef BOOST_POINTER_TO_OTHER_HPP_INCLUDED -#define BOOST_POINTER_TO_OTHER_HPP_INCLUDED - -// -// pointer_to_other.hpp -// -// (C) Copyright Ion Gaztanaga 2005. -// Copyright (c) 2005 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/pointer_to_other.html -// - -namespace boost -{ - -// Defines the same pointer type (raw or smart) to another pointee type - -template -struct pointer_to_other; - -template class Sp> -struct pointer_to_other< Sp, U > -{ - typedef Sp type; -}; - -template class Sp> -struct pointer_to_other< Sp, U > -{ - typedef Sp type; -}; - -template class Sp> -struct pointer_to_other< Sp, U > -{ - typedef Sp type; -}; - -template -struct pointer_to_other< T*, U > -{ - typedef U* type; -}; - -} // namespace boost - -#endif // #ifndef BOOST_POINTER_TO_OTHER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor.hpp deleted file mode 100644 index 6d15b7d0d7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor.hpp +++ /dev/null @@ -1,19 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org/libs/preprocessor for documentation. */ -# -# ifndef BOOST_PREPROCESSOR_HPP -# define BOOST_PREPROCESSOR_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic.hpp deleted file mode 100644 index 6ce0ead49f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic.hpp +++ /dev/null @@ -1,25 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARITHMETIC_HPP -# define BOOST_PREPROCESSOR_ARITHMETIC_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/add.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/add.hpp deleted file mode 100644 index e6866ed466..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/add.hpp +++ /dev/null @@ -1,51 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARITHMETIC_ADD_HPP -# define BOOST_PREPROCESSOR_ARITHMETIC_ADD_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ADD */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ADD(x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_ADD_P, BOOST_PP_ADD_O, (x, y))) -# else -# define BOOST_PP_ADD(x, y) BOOST_PP_ADD_I(x, y) -# define BOOST_PP_ADD_I(x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_ADD_P, BOOST_PP_ADD_O, (x, y))) -# endif -# -# define BOOST_PP_ADD_P(d, xy) BOOST_PP_TUPLE_ELEM(2, 1, xy) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_ADD_O(d, xy) BOOST_PP_ADD_O_I xy -# else -# define BOOST_PP_ADD_O(d, xy) BOOST_PP_ADD_O_I(BOOST_PP_TUPLE_ELEM(2, 0, xy), BOOST_PP_TUPLE_ELEM(2, 1, xy)) -# endif -# -# define BOOST_PP_ADD_O_I(x, y) (BOOST_PP_INC(x), BOOST_PP_DEC(y)) -# -# /* BOOST_PP_ADD_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ADD_D(d, x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_ADD_P, BOOST_PP_ADD_O, (x, y))) -# else -# define BOOST_PP_ADD_D(d, x, y) BOOST_PP_ADD_D_I(d, x, y) -# define BOOST_PP_ADD_D_I(d, x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_ADD_P, BOOST_PP_ADD_O, (x, y))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/dec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/dec.hpp deleted file mode 100644 index bef728180f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/dec.hpp +++ /dev/null @@ -1,288 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARITHMETIC_DEC_HPP -# define BOOST_PREPROCESSOR_ARITHMETIC_DEC_HPP -# -# include -# -# /* BOOST_PP_DEC */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_DEC(x) BOOST_PP_DEC_I(x) -# else -# define BOOST_PP_DEC(x) BOOST_PP_DEC_OO((x)) -# define BOOST_PP_DEC_OO(par) BOOST_PP_DEC_I ## par -# endif -# -# define BOOST_PP_DEC_I(x) BOOST_PP_DEC_ ## x -# -# define BOOST_PP_DEC_0 0 -# define BOOST_PP_DEC_1 0 -# define BOOST_PP_DEC_2 1 -# define BOOST_PP_DEC_3 2 -# define BOOST_PP_DEC_4 3 -# define BOOST_PP_DEC_5 4 -# define BOOST_PP_DEC_6 5 -# define BOOST_PP_DEC_7 6 -# define BOOST_PP_DEC_8 7 -# define BOOST_PP_DEC_9 8 -# define BOOST_PP_DEC_10 9 -# define BOOST_PP_DEC_11 10 -# define BOOST_PP_DEC_12 11 -# define BOOST_PP_DEC_13 12 -# define BOOST_PP_DEC_14 13 -# define BOOST_PP_DEC_15 14 -# define BOOST_PP_DEC_16 15 -# define BOOST_PP_DEC_17 16 -# define BOOST_PP_DEC_18 17 -# define BOOST_PP_DEC_19 18 -# define BOOST_PP_DEC_20 19 -# define BOOST_PP_DEC_21 20 -# define BOOST_PP_DEC_22 21 -# define BOOST_PP_DEC_23 22 -# define BOOST_PP_DEC_24 23 -# define BOOST_PP_DEC_25 24 -# define BOOST_PP_DEC_26 25 -# define BOOST_PP_DEC_27 26 -# define BOOST_PP_DEC_28 27 -# define BOOST_PP_DEC_29 28 -# define BOOST_PP_DEC_30 29 -# define BOOST_PP_DEC_31 30 -# define BOOST_PP_DEC_32 31 -# define BOOST_PP_DEC_33 32 -# define BOOST_PP_DEC_34 33 -# define BOOST_PP_DEC_35 34 -# define BOOST_PP_DEC_36 35 -# define BOOST_PP_DEC_37 36 -# define BOOST_PP_DEC_38 37 -# define BOOST_PP_DEC_39 38 -# define BOOST_PP_DEC_40 39 -# define BOOST_PP_DEC_41 40 -# define BOOST_PP_DEC_42 41 -# define BOOST_PP_DEC_43 42 -# define BOOST_PP_DEC_44 43 -# define BOOST_PP_DEC_45 44 -# define BOOST_PP_DEC_46 45 -# define BOOST_PP_DEC_47 46 -# define BOOST_PP_DEC_48 47 -# define BOOST_PP_DEC_49 48 -# define BOOST_PP_DEC_50 49 -# define BOOST_PP_DEC_51 50 -# define BOOST_PP_DEC_52 51 -# define BOOST_PP_DEC_53 52 -# define BOOST_PP_DEC_54 53 -# define BOOST_PP_DEC_55 54 -# define BOOST_PP_DEC_56 55 -# define BOOST_PP_DEC_57 56 -# define BOOST_PP_DEC_58 57 -# define BOOST_PP_DEC_59 58 -# define BOOST_PP_DEC_60 59 -# define BOOST_PP_DEC_61 60 -# define BOOST_PP_DEC_62 61 -# define BOOST_PP_DEC_63 62 -# define BOOST_PP_DEC_64 63 -# define BOOST_PP_DEC_65 64 -# define BOOST_PP_DEC_66 65 -# define BOOST_PP_DEC_67 66 -# define BOOST_PP_DEC_68 67 -# define BOOST_PP_DEC_69 68 -# define BOOST_PP_DEC_70 69 -# define BOOST_PP_DEC_71 70 -# define BOOST_PP_DEC_72 71 -# define BOOST_PP_DEC_73 72 -# define BOOST_PP_DEC_74 73 -# define BOOST_PP_DEC_75 74 -# define BOOST_PP_DEC_76 75 -# define BOOST_PP_DEC_77 76 -# define BOOST_PP_DEC_78 77 -# define BOOST_PP_DEC_79 78 -# define BOOST_PP_DEC_80 79 -# define BOOST_PP_DEC_81 80 -# define BOOST_PP_DEC_82 81 -# define BOOST_PP_DEC_83 82 -# define BOOST_PP_DEC_84 83 -# define BOOST_PP_DEC_85 84 -# define BOOST_PP_DEC_86 85 -# define BOOST_PP_DEC_87 86 -# define BOOST_PP_DEC_88 87 -# define BOOST_PP_DEC_89 88 -# define BOOST_PP_DEC_90 89 -# define BOOST_PP_DEC_91 90 -# define BOOST_PP_DEC_92 91 -# define BOOST_PP_DEC_93 92 -# define BOOST_PP_DEC_94 93 -# define BOOST_PP_DEC_95 94 -# define BOOST_PP_DEC_96 95 -# define BOOST_PP_DEC_97 96 -# define BOOST_PP_DEC_98 97 -# define BOOST_PP_DEC_99 98 -# define BOOST_PP_DEC_100 99 -# define BOOST_PP_DEC_101 100 -# define BOOST_PP_DEC_102 101 -# define BOOST_PP_DEC_103 102 -# define BOOST_PP_DEC_104 103 -# define BOOST_PP_DEC_105 104 -# define BOOST_PP_DEC_106 105 -# define BOOST_PP_DEC_107 106 -# define BOOST_PP_DEC_108 107 -# define BOOST_PP_DEC_109 108 -# define BOOST_PP_DEC_110 109 -# define BOOST_PP_DEC_111 110 -# define BOOST_PP_DEC_112 111 -# define BOOST_PP_DEC_113 112 -# define BOOST_PP_DEC_114 113 -# define BOOST_PP_DEC_115 114 -# define BOOST_PP_DEC_116 115 -# define BOOST_PP_DEC_117 116 -# define BOOST_PP_DEC_118 117 -# define BOOST_PP_DEC_119 118 -# define BOOST_PP_DEC_120 119 -# define BOOST_PP_DEC_121 120 -# define BOOST_PP_DEC_122 121 -# define BOOST_PP_DEC_123 122 -# define BOOST_PP_DEC_124 123 -# define BOOST_PP_DEC_125 124 -# define BOOST_PP_DEC_126 125 -# define BOOST_PP_DEC_127 126 -# define BOOST_PP_DEC_128 127 -# define BOOST_PP_DEC_129 128 -# define BOOST_PP_DEC_130 129 -# define BOOST_PP_DEC_131 130 -# define BOOST_PP_DEC_132 131 -# define BOOST_PP_DEC_133 132 -# define BOOST_PP_DEC_134 133 -# define BOOST_PP_DEC_135 134 -# define BOOST_PP_DEC_136 135 -# define BOOST_PP_DEC_137 136 -# define BOOST_PP_DEC_138 137 -# define BOOST_PP_DEC_139 138 -# define BOOST_PP_DEC_140 139 -# define BOOST_PP_DEC_141 140 -# define BOOST_PP_DEC_142 141 -# define BOOST_PP_DEC_143 142 -# define BOOST_PP_DEC_144 143 -# define BOOST_PP_DEC_145 144 -# define BOOST_PP_DEC_146 145 -# define BOOST_PP_DEC_147 146 -# define BOOST_PP_DEC_148 147 -# define BOOST_PP_DEC_149 148 -# define BOOST_PP_DEC_150 149 -# define BOOST_PP_DEC_151 150 -# define BOOST_PP_DEC_152 151 -# define BOOST_PP_DEC_153 152 -# define BOOST_PP_DEC_154 153 -# define BOOST_PP_DEC_155 154 -# define BOOST_PP_DEC_156 155 -# define BOOST_PP_DEC_157 156 -# define BOOST_PP_DEC_158 157 -# define BOOST_PP_DEC_159 158 -# define BOOST_PP_DEC_160 159 -# define BOOST_PP_DEC_161 160 -# define BOOST_PP_DEC_162 161 -# define BOOST_PP_DEC_163 162 -# define BOOST_PP_DEC_164 163 -# define BOOST_PP_DEC_165 164 -# define BOOST_PP_DEC_166 165 -# define BOOST_PP_DEC_167 166 -# define BOOST_PP_DEC_168 167 -# define BOOST_PP_DEC_169 168 -# define BOOST_PP_DEC_170 169 -# define BOOST_PP_DEC_171 170 -# define BOOST_PP_DEC_172 171 -# define BOOST_PP_DEC_173 172 -# define BOOST_PP_DEC_174 173 -# define BOOST_PP_DEC_175 174 -# define BOOST_PP_DEC_176 175 -# define BOOST_PP_DEC_177 176 -# define BOOST_PP_DEC_178 177 -# define BOOST_PP_DEC_179 178 -# define BOOST_PP_DEC_180 179 -# define BOOST_PP_DEC_181 180 -# define BOOST_PP_DEC_182 181 -# define BOOST_PP_DEC_183 182 -# define BOOST_PP_DEC_184 183 -# define BOOST_PP_DEC_185 184 -# define BOOST_PP_DEC_186 185 -# define BOOST_PP_DEC_187 186 -# define BOOST_PP_DEC_188 187 -# define BOOST_PP_DEC_189 188 -# define BOOST_PP_DEC_190 189 -# define BOOST_PP_DEC_191 190 -# define BOOST_PP_DEC_192 191 -# define BOOST_PP_DEC_193 192 -# define BOOST_PP_DEC_194 193 -# define BOOST_PP_DEC_195 194 -# define BOOST_PP_DEC_196 195 -# define BOOST_PP_DEC_197 196 -# define BOOST_PP_DEC_198 197 -# define BOOST_PP_DEC_199 198 -# define BOOST_PP_DEC_200 199 -# define BOOST_PP_DEC_201 200 -# define BOOST_PP_DEC_202 201 -# define BOOST_PP_DEC_203 202 -# define BOOST_PP_DEC_204 203 -# define BOOST_PP_DEC_205 204 -# define BOOST_PP_DEC_206 205 -# define BOOST_PP_DEC_207 206 -# define BOOST_PP_DEC_208 207 -# define BOOST_PP_DEC_209 208 -# define BOOST_PP_DEC_210 209 -# define BOOST_PP_DEC_211 210 -# define BOOST_PP_DEC_212 211 -# define BOOST_PP_DEC_213 212 -# define BOOST_PP_DEC_214 213 -# define BOOST_PP_DEC_215 214 -# define BOOST_PP_DEC_216 215 -# define BOOST_PP_DEC_217 216 -# define BOOST_PP_DEC_218 217 -# define BOOST_PP_DEC_219 218 -# define BOOST_PP_DEC_220 219 -# define BOOST_PP_DEC_221 220 -# define BOOST_PP_DEC_222 221 -# define BOOST_PP_DEC_223 222 -# define BOOST_PP_DEC_224 223 -# define BOOST_PP_DEC_225 224 -# define BOOST_PP_DEC_226 225 -# define BOOST_PP_DEC_227 226 -# define BOOST_PP_DEC_228 227 -# define BOOST_PP_DEC_229 228 -# define BOOST_PP_DEC_230 229 -# define BOOST_PP_DEC_231 230 -# define BOOST_PP_DEC_232 231 -# define BOOST_PP_DEC_233 232 -# define BOOST_PP_DEC_234 233 -# define BOOST_PP_DEC_235 234 -# define BOOST_PP_DEC_236 235 -# define BOOST_PP_DEC_237 236 -# define BOOST_PP_DEC_238 237 -# define BOOST_PP_DEC_239 238 -# define BOOST_PP_DEC_240 239 -# define BOOST_PP_DEC_241 240 -# define BOOST_PP_DEC_242 241 -# define BOOST_PP_DEC_243 242 -# define BOOST_PP_DEC_244 243 -# define BOOST_PP_DEC_245 244 -# define BOOST_PP_DEC_246 245 -# define BOOST_PP_DEC_247 246 -# define BOOST_PP_DEC_248 247 -# define BOOST_PP_DEC_249 248 -# define BOOST_PP_DEC_250 249 -# define BOOST_PP_DEC_251 250 -# define BOOST_PP_DEC_252 251 -# define BOOST_PP_DEC_253 252 -# define BOOST_PP_DEC_254 253 -# define BOOST_PP_DEC_255 254 -# define BOOST_PP_DEC_256 255 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/detail/div_base.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/detail/div_base.hpp deleted file mode 100644 index 8b4de25fbd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/detail/div_base.hpp +++ /dev/null @@ -1,61 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARITHMETIC_DETAIL_DIV_BASE_HPP -# define BOOST_PREPROCESSOR_ARITHMETIC_DETAIL_DIV_BASE_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_DIV_BASE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_DIV_BASE(x, y) BOOST_PP_WHILE(BOOST_PP_DIV_BASE_P, BOOST_PP_DIV_BASE_O, (0, x, y)) -# else -# define BOOST_PP_DIV_BASE(x, y) BOOST_PP_DIV_BASE_I(x, y) -# define BOOST_PP_DIV_BASE_I(x, y) BOOST_PP_WHILE(BOOST_PP_DIV_BASE_P, BOOST_PP_DIV_BASE_O, (0, x, y)) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_DIV_BASE_P(d, rxy) BOOST_PP_DIV_BASE_P_IM(d, BOOST_PP_TUPLE_REM_3 rxy) -# define BOOST_PP_DIV_BASE_P_IM(d, im) BOOST_PP_DIV_BASE_P_I(d, im) -# else -# define BOOST_PP_DIV_BASE_P(d, rxy) BOOST_PP_DIV_BASE_P_I(d, BOOST_PP_TUPLE_ELEM(3, 0, rxy), BOOST_PP_TUPLE_ELEM(3, 1, rxy), BOOST_PP_TUPLE_ELEM(3, 2, rxy)) -# endif -# -# define BOOST_PP_DIV_BASE_P_I(d, r, x, y) BOOST_PP_LESS_EQUAL_D(d, y, x) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_DIV_BASE_O(d, rxy) BOOST_PP_DIV_BASE_O_IM(d, BOOST_PP_TUPLE_REM_3 rxy) -# define BOOST_PP_DIV_BASE_O_IM(d, im) BOOST_PP_DIV_BASE_O_I(d, im) -# else -# define BOOST_PP_DIV_BASE_O(d, rxy) BOOST_PP_DIV_BASE_O_I(d, BOOST_PP_TUPLE_ELEM(3, 0, rxy), BOOST_PP_TUPLE_ELEM(3, 1, rxy), BOOST_PP_TUPLE_ELEM(3, 2, rxy)) -# endif -# -# define BOOST_PP_DIV_BASE_O_I(d, r, x, y) (BOOST_PP_INC(r), BOOST_PP_SUB_D(d, x, y), y) -# -# /* BOOST_PP_DIV_BASE_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_DIV_BASE_D(d, x, y) BOOST_PP_WHILE_ ## d(BOOST_PP_DIV_BASE_P, BOOST_PP_DIV_BASE_O, (0, x, y)) -# else -# define BOOST_PP_DIV_BASE_D(d, x, y) BOOST_PP_DIV_BASE_D_I(d, x, y) -# define BOOST_PP_DIV_BASE_D_I(d, x, y) BOOST_PP_WHILE_ ## d(BOOST_PP_DIV_BASE_P, BOOST_PP_DIV_BASE_O, (0, x, y)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/div.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/div.hpp deleted file mode 100644 index 1df8ab6580..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/div.hpp +++ /dev/null @@ -1,39 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARITHMETIC_DIV_HPP -# define BOOST_PREPROCESSOR_ARITHMETIC_DIV_HPP -# -# include -# include -# include -# -# /* BOOST_PP_DIV */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_DIV(x, y) BOOST_PP_TUPLE_ELEM(3, 0, BOOST_PP_DIV_BASE(x, y)) -# else -# define BOOST_PP_DIV(x, y) BOOST_PP_DIV_I(x, y) -# define BOOST_PP_DIV_I(x, y) BOOST_PP_TUPLE_ELEM(3, 0, BOOST_PP_DIV_BASE(x, y)) -# endif -# -# /* BOOST_PP_DIV_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_DIV_D(d, x, y) BOOST_PP_TUPLE_ELEM(3, 0, BOOST_PP_DIV_BASE_D(d, x, y)) -# else -# define BOOST_PP_DIV_D(d, x, y) BOOST_PP_DIV_D_I(d, x, y) -# define BOOST_PP_DIV_D_I(d, x, y) BOOST_PP_TUPLE_ELEM(3, 0, BOOST_PP_DIV_BASE_D(d, x, y)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/inc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/inc.hpp deleted file mode 100644 index 4c367f9704..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/inc.hpp +++ /dev/null @@ -1,288 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARITHMETIC_INC_HPP -# define BOOST_PREPROCESSOR_ARITHMETIC_INC_HPP -# -# include -# -# /* BOOST_PP_INC */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_INC(x) BOOST_PP_INC_I(x) -# else -# define BOOST_PP_INC(x) BOOST_PP_INC_OO((x)) -# define BOOST_PP_INC_OO(par) BOOST_PP_INC_I ## par -# endif -# -# define BOOST_PP_INC_I(x) BOOST_PP_INC_ ## x -# -# define BOOST_PP_INC_0 1 -# define BOOST_PP_INC_1 2 -# define BOOST_PP_INC_2 3 -# define BOOST_PP_INC_3 4 -# define BOOST_PP_INC_4 5 -# define BOOST_PP_INC_5 6 -# define BOOST_PP_INC_6 7 -# define BOOST_PP_INC_7 8 -# define BOOST_PP_INC_8 9 -# define BOOST_PP_INC_9 10 -# define BOOST_PP_INC_10 11 -# define BOOST_PP_INC_11 12 -# define BOOST_PP_INC_12 13 -# define BOOST_PP_INC_13 14 -# define BOOST_PP_INC_14 15 -# define BOOST_PP_INC_15 16 -# define BOOST_PP_INC_16 17 -# define BOOST_PP_INC_17 18 -# define BOOST_PP_INC_18 19 -# define BOOST_PP_INC_19 20 -# define BOOST_PP_INC_20 21 -# define BOOST_PP_INC_21 22 -# define BOOST_PP_INC_22 23 -# define BOOST_PP_INC_23 24 -# define BOOST_PP_INC_24 25 -# define BOOST_PP_INC_25 26 -# define BOOST_PP_INC_26 27 -# define BOOST_PP_INC_27 28 -# define BOOST_PP_INC_28 29 -# define BOOST_PP_INC_29 30 -# define BOOST_PP_INC_30 31 -# define BOOST_PP_INC_31 32 -# define BOOST_PP_INC_32 33 -# define BOOST_PP_INC_33 34 -# define BOOST_PP_INC_34 35 -# define BOOST_PP_INC_35 36 -# define BOOST_PP_INC_36 37 -# define BOOST_PP_INC_37 38 -# define BOOST_PP_INC_38 39 -# define BOOST_PP_INC_39 40 -# define BOOST_PP_INC_40 41 -# define BOOST_PP_INC_41 42 -# define BOOST_PP_INC_42 43 -# define BOOST_PP_INC_43 44 -# define BOOST_PP_INC_44 45 -# define BOOST_PP_INC_45 46 -# define BOOST_PP_INC_46 47 -# define BOOST_PP_INC_47 48 -# define BOOST_PP_INC_48 49 -# define BOOST_PP_INC_49 50 -# define BOOST_PP_INC_50 51 -# define BOOST_PP_INC_51 52 -# define BOOST_PP_INC_52 53 -# define BOOST_PP_INC_53 54 -# define BOOST_PP_INC_54 55 -# define BOOST_PP_INC_55 56 -# define BOOST_PP_INC_56 57 -# define BOOST_PP_INC_57 58 -# define BOOST_PP_INC_58 59 -# define BOOST_PP_INC_59 60 -# define BOOST_PP_INC_60 61 -# define BOOST_PP_INC_61 62 -# define BOOST_PP_INC_62 63 -# define BOOST_PP_INC_63 64 -# define BOOST_PP_INC_64 65 -# define BOOST_PP_INC_65 66 -# define BOOST_PP_INC_66 67 -# define BOOST_PP_INC_67 68 -# define BOOST_PP_INC_68 69 -# define BOOST_PP_INC_69 70 -# define BOOST_PP_INC_70 71 -# define BOOST_PP_INC_71 72 -# define BOOST_PP_INC_72 73 -# define BOOST_PP_INC_73 74 -# define BOOST_PP_INC_74 75 -# define BOOST_PP_INC_75 76 -# define BOOST_PP_INC_76 77 -# define BOOST_PP_INC_77 78 -# define BOOST_PP_INC_78 79 -# define BOOST_PP_INC_79 80 -# define BOOST_PP_INC_80 81 -# define BOOST_PP_INC_81 82 -# define BOOST_PP_INC_82 83 -# define BOOST_PP_INC_83 84 -# define BOOST_PP_INC_84 85 -# define BOOST_PP_INC_85 86 -# define BOOST_PP_INC_86 87 -# define BOOST_PP_INC_87 88 -# define BOOST_PP_INC_88 89 -# define BOOST_PP_INC_89 90 -# define BOOST_PP_INC_90 91 -# define BOOST_PP_INC_91 92 -# define BOOST_PP_INC_92 93 -# define BOOST_PP_INC_93 94 -# define BOOST_PP_INC_94 95 -# define BOOST_PP_INC_95 96 -# define BOOST_PP_INC_96 97 -# define BOOST_PP_INC_97 98 -# define BOOST_PP_INC_98 99 -# define BOOST_PP_INC_99 100 -# define BOOST_PP_INC_100 101 -# define BOOST_PP_INC_101 102 -# define BOOST_PP_INC_102 103 -# define BOOST_PP_INC_103 104 -# define BOOST_PP_INC_104 105 -# define BOOST_PP_INC_105 106 -# define BOOST_PP_INC_106 107 -# define BOOST_PP_INC_107 108 -# define BOOST_PP_INC_108 109 -# define BOOST_PP_INC_109 110 -# define BOOST_PP_INC_110 111 -# define BOOST_PP_INC_111 112 -# define BOOST_PP_INC_112 113 -# define BOOST_PP_INC_113 114 -# define BOOST_PP_INC_114 115 -# define BOOST_PP_INC_115 116 -# define BOOST_PP_INC_116 117 -# define BOOST_PP_INC_117 118 -# define BOOST_PP_INC_118 119 -# define BOOST_PP_INC_119 120 -# define BOOST_PP_INC_120 121 -# define BOOST_PP_INC_121 122 -# define BOOST_PP_INC_122 123 -# define BOOST_PP_INC_123 124 -# define BOOST_PP_INC_124 125 -# define BOOST_PP_INC_125 126 -# define BOOST_PP_INC_126 127 -# define BOOST_PP_INC_127 128 -# define BOOST_PP_INC_128 129 -# define BOOST_PP_INC_129 130 -# define BOOST_PP_INC_130 131 -# define BOOST_PP_INC_131 132 -# define BOOST_PP_INC_132 133 -# define BOOST_PP_INC_133 134 -# define BOOST_PP_INC_134 135 -# define BOOST_PP_INC_135 136 -# define BOOST_PP_INC_136 137 -# define BOOST_PP_INC_137 138 -# define BOOST_PP_INC_138 139 -# define BOOST_PP_INC_139 140 -# define BOOST_PP_INC_140 141 -# define BOOST_PP_INC_141 142 -# define BOOST_PP_INC_142 143 -# define BOOST_PP_INC_143 144 -# define BOOST_PP_INC_144 145 -# define BOOST_PP_INC_145 146 -# define BOOST_PP_INC_146 147 -# define BOOST_PP_INC_147 148 -# define BOOST_PP_INC_148 149 -# define BOOST_PP_INC_149 150 -# define BOOST_PP_INC_150 151 -# define BOOST_PP_INC_151 152 -# define BOOST_PP_INC_152 153 -# define BOOST_PP_INC_153 154 -# define BOOST_PP_INC_154 155 -# define BOOST_PP_INC_155 156 -# define BOOST_PP_INC_156 157 -# define BOOST_PP_INC_157 158 -# define BOOST_PP_INC_158 159 -# define BOOST_PP_INC_159 160 -# define BOOST_PP_INC_160 161 -# define BOOST_PP_INC_161 162 -# define BOOST_PP_INC_162 163 -# define BOOST_PP_INC_163 164 -# define BOOST_PP_INC_164 165 -# define BOOST_PP_INC_165 166 -# define BOOST_PP_INC_166 167 -# define BOOST_PP_INC_167 168 -# define BOOST_PP_INC_168 169 -# define BOOST_PP_INC_169 170 -# define BOOST_PP_INC_170 171 -# define BOOST_PP_INC_171 172 -# define BOOST_PP_INC_172 173 -# define BOOST_PP_INC_173 174 -# define BOOST_PP_INC_174 175 -# define BOOST_PP_INC_175 176 -# define BOOST_PP_INC_176 177 -# define BOOST_PP_INC_177 178 -# define BOOST_PP_INC_178 179 -# define BOOST_PP_INC_179 180 -# define BOOST_PP_INC_180 181 -# define BOOST_PP_INC_181 182 -# define BOOST_PP_INC_182 183 -# define BOOST_PP_INC_183 184 -# define BOOST_PP_INC_184 185 -# define BOOST_PP_INC_185 186 -# define BOOST_PP_INC_186 187 -# define BOOST_PP_INC_187 188 -# define BOOST_PP_INC_188 189 -# define BOOST_PP_INC_189 190 -# define BOOST_PP_INC_190 191 -# define BOOST_PP_INC_191 192 -# define BOOST_PP_INC_192 193 -# define BOOST_PP_INC_193 194 -# define BOOST_PP_INC_194 195 -# define BOOST_PP_INC_195 196 -# define BOOST_PP_INC_196 197 -# define BOOST_PP_INC_197 198 -# define BOOST_PP_INC_198 199 -# define BOOST_PP_INC_199 200 -# define BOOST_PP_INC_200 201 -# define BOOST_PP_INC_201 202 -# define BOOST_PP_INC_202 203 -# define BOOST_PP_INC_203 204 -# define BOOST_PP_INC_204 205 -# define BOOST_PP_INC_205 206 -# define BOOST_PP_INC_206 207 -# define BOOST_PP_INC_207 208 -# define BOOST_PP_INC_208 209 -# define BOOST_PP_INC_209 210 -# define BOOST_PP_INC_210 211 -# define BOOST_PP_INC_211 212 -# define BOOST_PP_INC_212 213 -# define BOOST_PP_INC_213 214 -# define BOOST_PP_INC_214 215 -# define BOOST_PP_INC_215 216 -# define BOOST_PP_INC_216 217 -# define BOOST_PP_INC_217 218 -# define BOOST_PP_INC_218 219 -# define BOOST_PP_INC_219 220 -# define BOOST_PP_INC_220 221 -# define BOOST_PP_INC_221 222 -# define BOOST_PP_INC_222 223 -# define BOOST_PP_INC_223 224 -# define BOOST_PP_INC_224 225 -# define BOOST_PP_INC_225 226 -# define BOOST_PP_INC_226 227 -# define BOOST_PP_INC_227 228 -# define BOOST_PP_INC_228 229 -# define BOOST_PP_INC_229 230 -# define BOOST_PP_INC_230 231 -# define BOOST_PP_INC_231 232 -# define BOOST_PP_INC_232 233 -# define BOOST_PP_INC_233 234 -# define BOOST_PP_INC_234 235 -# define BOOST_PP_INC_235 236 -# define BOOST_PP_INC_236 237 -# define BOOST_PP_INC_237 238 -# define BOOST_PP_INC_238 239 -# define BOOST_PP_INC_239 240 -# define BOOST_PP_INC_240 241 -# define BOOST_PP_INC_241 242 -# define BOOST_PP_INC_242 243 -# define BOOST_PP_INC_243 244 -# define BOOST_PP_INC_244 245 -# define BOOST_PP_INC_245 246 -# define BOOST_PP_INC_246 247 -# define BOOST_PP_INC_247 248 -# define BOOST_PP_INC_248 249 -# define BOOST_PP_INC_249 250 -# define BOOST_PP_INC_250 251 -# define BOOST_PP_INC_251 252 -# define BOOST_PP_INC_252 253 -# define BOOST_PP_INC_253 254 -# define BOOST_PP_INC_254 255 -# define BOOST_PP_INC_255 256 -# define BOOST_PP_INC_256 256 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/mod.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/mod.hpp deleted file mode 100644 index 89f9e0dafc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/mod.hpp +++ /dev/null @@ -1,39 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARITHMETIC_MOD_HPP -# define BOOST_PREPROCESSOR_ARITHMETIC_MOD_HPP -# -# include -# include -# include -# -# /* BOOST_PP_MOD */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_MOD(x, y) BOOST_PP_TUPLE_ELEM(3, 1, BOOST_PP_DIV_BASE(x, y)) -# else -# define BOOST_PP_MOD(x, y) BOOST_PP_MOD_I(x, y) -# define BOOST_PP_MOD_I(x, y) BOOST_PP_TUPLE_ELEM(3, 1, BOOST_PP_DIV_BASE(x, y)) -# endif -# -# /* BOOST_PP_MOD_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_MOD_D(d, x, y) BOOST_PP_TUPLE_ELEM(3, 1, BOOST_PP_DIV_BASE_D(d, x, y)) -# else -# define BOOST_PP_MOD_D(d, x, y) BOOST_PP_MOD_D_I(d, x, y) -# define BOOST_PP_MOD_D_I(d, x, y) BOOST_PP_TUPLE_ELEM(3, 1, BOOST_PP_DIV_BASE_D(d, x, y)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/mul.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/mul.hpp deleted file mode 100644 index efcde5a9ce..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/mul.hpp +++ /dev/null @@ -1,53 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARITHMETIC_MUL_HPP -# define BOOST_PREPROCESSOR_ARITHMETIC_MUL_HPP -# -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_MUL */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_MUL(x, y) BOOST_PP_TUPLE_ELEM(3, 0, BOOST_PP_WHILE(BOOST_PP_MUL_P, BOOST_PP_MUL_O, (0, x, y))) -# else -# define BOOST_PP_MUL(x, y) BOOST_PP_MUL_I(x, y) -# define BOOST_PP_MUL_I(x, y) BOOST_PP_TUPLE_ELEM(3, 0, BOOST_PP_WHILE(BOOST_PP_MUL_P, BOOST_PP_MUL_O, (0, x, y))) -# endif -# -# define BOOST_PP_MUL_P(d, rxy) BOOST_PP_TUPLE_ELEM(3, 2, rxy) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_MUL_O(d, rxy) BOOST_PP_MUL_O_IM(d, BOOST_PP_TUPLE_REM_3 rxy) -# define BOOST_PP_MUL_O_IM(d, im) BOOST_PP_MUL_O_I(d, im) -# else -# define BOOST_PP_MUL_O(d, rxy) BOOST_PP_MUL_O_I(d, BOOST_PP_TUPLE_ELEM(3, 0, rxy), BOOST_PP_TUPLE_ELEM(3, 1, rxy), BOOST_PP_TUPLE_ELEM(3, 2, rxy)) -# endif -# -# define BOOST_PP_MUL_O_I(d, r, x, y) (BOOST_PP_ADD_D(d, r, x), x, BOOST_PP_DEC(y)) -# -# /* BOOST_PP_MUL_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_MUL_D(d, x, y) BOOST_PP_TUPLE_ELEM(3, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_MUL_P, BOOST_PP_MUL_O, (0, x, y))) -# else -# define BOOST_PP_MUL_D(d, x, y) BOOST_PP_MUL_D_I(d, x, y) -# define BOOST_PP_MUL_D_I(d, x, y) BOOST_PP_TUPLE_ELEM(3, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_MUL_P, BOOST_PP_MUL_O, (0, x, y))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/sub.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/sub.hpp deleted file mode 100644 index 3ef7a283fe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/arithmetic/sub.hpp +++ /dev/null @@ -1,50 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARITHMETIC_SUB_HPP -# define BOOST_PREPROCESSOR_ARITHMETIC_SUB_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_SUB */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SUB(x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_SUB_P, BOOST_PP_SUB_O, (x, y))) -# else -# define BOOST_PP_SUB(x, y) BOOST_PP_SUB_I(x, y) -# define BOOST_PP_SUB_I(x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_SUB_P, BOOST_PP_SUB_O, (x, y))) -# endif -# -# define BOOST_PP_SUB_P(d, xy) BOOST_PP_TUPLE_ELEM(2, 1, xy) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_SUB_O(d, xy) BOOST_PP_SUB_O_I xy -# else -# define BOOST_PP_SUB_O(d, xy) BOOST_PP_SUB_O_I(BOOST_PP_TUPLE_ELEM(2, 0, xy), BOOST_PP_TUPLE_ELEM(2, 1, xy)) -# endif -# -# define BOOST_PP_SUB_O_I(x, y) (BOOST_PP_DEC(x), BOOST_PP_DEC(y)) -# -# /* BOOST_PP_SUB_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SUB_D(d, x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_SUB_P, BOOST_PP_SUB_O, (x, y))) -# else -# define BOOST_PP_SUB_D(d, x, y) BOOST_PP_SUB_D_I(d, x, y) -# define BOOST_PP_SUB_D_I(d, x, y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_SUB_P, BOOST_PP_SUB_O, (x, y))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array.hpp deleted file mode 100644 index 6a79b9241a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array.hpp +++ /dev/null @@ -1,32 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002-2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_HPP -# define BOOST_PREPROCESSOR_ARRAY_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/data.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/data.hpp deleted file mode 100644 index 4b00cdc231..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/data.hpp +++ /dev/null @@ -1,28 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_DATA_HPP -# define BOOST_PREPROCESSOR_ARRAY_DATA_HPP -# -# include -# include -# -# /* BOOST_PP_ARRAY_DATA */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_DATA(array) BOOST_PP_TUPLE_ELEM(2, 1, array) -# else -# define BOOST_PP_ARRAY_DATA(array) BOOST_PP_ARRAY_DATA_I(array) -# define BOOST_PP_ARRAY_DATA_I(array) BOOST_PP_ARRAY_DATA_II array -# define BOOST_PP_ARRAY_DATA_II(size, data) data -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/elem.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/elem.hpp deleted file mode 100644 index 4f11c08cc8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/elem.hpp +++ /dev/null @@ -1,29 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_ELEM_HPP -# define BOOST_PREPROCESSOR_ARRAY_ELEM_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_ARRAY_ELEM */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_ELEM(i, array) BOOST_PP_TUPLE_ELEM(BOOST_PP_ARRAY_SIZE(array), i, BOOST_PP_ARRAY_DATA(array)) -# else -# define BOOST_PP_ARRAY_ELEM(i, array) BOOST_PP_ARRAY_ELEM_I(i, array) -# define BOOST_PP_ARRAY_ELEM_I(i, array) BOOST_PP_TUPLE_ELEM(BOOST_PP_ARRAY_SIZE(array), i, BOOST_PP_ARRAY_DATA(array)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/enum.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/enum.hpp deleted file mode 100644 index f0974588d7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/enum.hpp +++ /dev/null @@ -1,33 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_ENUM_HPP -# define BOOST_PREPROCESSOR_ARRAY_ENUM_HPP -# -# include -# include -# include -# -# /* BOOST_PP_ARRAY_ENUM */ -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_ARRAY_ENUM(array) BOOST_PP_ARRAY_ENUM_I(BOOST_PP_TUPLE_REM_CTOR, array) -# define BOOST_PP_ARRAY_ENUM_I(m, args) BOOST_PP_ARRAY_ENUM_II(m, args) -# define BOOST_PP_ARRAY_ENUM_II(m, args) BOOST_PP_CAT(m ## args,) -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_ARRAY_ENUM(array) BOOST_PP_ARRAY_ENUM_I(array) -# define BOOST_PP_ARRAY_ENUM_I(array) BOOST_PP_TUPLE_REM_CTOR ## array -# else -# define BOOST_PP_ARRAY_ENUM(array) BOOST_PP_TUPLE_REM_CTOR array -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/insert.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/insert.hpp deleted file mode 100644 index 289db40f2d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/insert.hpp +++ /dev/null @@ -1,55 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_INSERT_HPP -# define BOOST_PREPROCESSOR_ARRAY_INSERT_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ARRAY_INSERT */ -# -# define BOOST_PP_ARRAY_INSERT(array, i, elem) BOOST_PP_ARRAY_INSERT_I(BOOST_PP_DEDUCE_D(), array, i, elem) -# define BOOST_PP_ARRAY_INSERT_I(d, array, i, elem) BOOST_PP_ARRAY_INSERT_D(d, array, i, elem) -# -# /* BOOST_PP_ARRAY_INSERT_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_INSERT_D(d, array, i, elem) BOOST_PP_TUPLE_ELEM(5, 3, BOOST_PP_WHILE_ ## d(BOOST_PP_ARRAY_INSERT_P, BOOST_PP_ARRAY_INSERT_O, (0, i, elem, (0, ()), array))) -# else -# define BOOST_PP_ARRAY_INSERT_D(d, array, i, elem) BOOST_PP_ARRAY_INSERT_D_I(d, array, i, elem) -# define BOOST_PP_ARRAY_INSERT_D_I(d, array, i, elem) BOOST_PP_TUPLE_ELEM(5, 3, BOOST_PP_WHILE_ ## d(BOOST_PP_ARRAY_INSERT_P, BOOST_PP_ARRAY_INSERT_O, (0, i, elem, (0, ()), array))) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_ARRAY_INSERT_P(d, state) BOOST_PP_ARRAY_INSERT_P_I state -# else -# define BOOST_PP_ARRAY_INSERT_P(d, state) BOOST_PP_ARRAY_INSERT_P_I(nil, nil, nil, BOOST_PP_TUPLE_ELEM(5, 3, state), BOOST_PP_TUPLE_ELEM(5, 4, state)) -# endif -# -# define BOOST_PP_ARRAY_INSERT_P_I(_i, _ii, _iii, res, arr) BOOST_PP_NOT_EQUAL(BOOST_PP_ARRAY_SIZE(res), BOOST_PP_INC(BOOST_PP_ARRAY_SIZE(arr))) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_ARRAY_INSERT_O(d, state) BOOST_PP_ARRAY_INSERT_O_I state -# else -# define BOOST_PP_ARRAY_INSERT_O(d, state) BOOST_PP_ARRAY_INSERT_O_I(BOOST_PP_TUPLE_ELEM(5, 0, state), BOOST_PP_TUPLE_ELEM(5, 1, state), BOOST_PP_TUPLE_ELEM(5, 2, state), BOOST_PP_TUPLE_ELEM(5, 3, state), BOOST_PP_TUPLE_ELEM(5, 4, state)) -# endif -# -# define BOOST_PP_ARRAY_INSERT_O_I(n, i, elem, res, arr) (BOOST_PP_IIF(BOOST_PP_NOT_EQUAL(BOOST_PP_ARRAY_SIZE(res), i), BOOST_PP_INC(n), n), i, elem, BOOST_PP_ARRAY_PUSH_BACK(res, BOOST_PP_IIF(BOOST_PP_NOT_EQUAL(BOOST_PP_ARRAY_SIZE(res), i), BOOST_PP_ARRAY_ELEM(n, arr), elem)), arr) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/pop_back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/pop_back.hpp deleted file mode 100644 index 81cd1e0553..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/pop_back.hpp +++ /dev/null @@ -1,37 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_POP_BACK_HPP -# define BOOST_PREPROCESSOR_ARRAY_POP_BACK_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ARRAY_POP_BACK */ -# -# define BOOST_PP_ARRAY_POP_BACK(array) BOOST_PP_ARRAY_POP_BACK_Z(BOOST_PP_DEDUCE_Z(), array) -# -# /* BOOST_PP_ARRAY_POP_BACK_Z */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_POP_BACK_Z(z, array) BOOST_PP_ARRAY_POP_BACK_I(z, BOOST_PP_ARRAY_SIZE(array), array) -# else -# define BOOST_PP_ARRAY_POP_BACK_Z(z, array) BOOST_PP_ARRAY_POP_BACK_Z_D(z, array) -# define BOOST_PP_ARRAY_POP_BACK_Z_D(z, array) BOOST_PP_ARRAY_POP_BACK_I(z, BOOST_PP_ARRAY_SIZE(array), array) -# endif -# -# define BOOST_PP_ARRAY_POP_BACK_I(z, size, array) (BOOST_PP_DEC(size), (BOOST_PP_ENUM_ ## z(BOOST_PP_DEC(size), BOOST_PP_ARRAY_POP_BACK_M, array))) -# define BOOST_PP_ARRAY_POP_BACK_M(z, n, data) BOOST_PP_ARRAY_ELEM(n, data) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/pop_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/pop_front.hpp deleted file mode 100644 index 2c38ce6511..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/pop_front.hpp +++ /dev/null @@ -1,38 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_POP_FRONT_HPP -# define BOOST_PREPROCESSOR_ARRAY_POP_FRONT_HPP -# -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ARRAY_POP_FRONT */ -# -# define BOOST_PP_ARRAY_POP_FRONT(array) BOOST_PP_ARRAY_POP_FRONT_Z(BOOST_PP_DEDUCE_Z(), array) -# -# /* BOOST_PP_ARRAY_POP_FRONT_Z */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_POP_FRONT_Z(z, array) BOOST_PP_ARRAY_POP_FRONT_I(z, BOOST_PP_ARRAY_SIZE(array), array) -# else -# define BOOST_PP_ARRAY_POP_FRONT_Z(z, array) BOOST_PP_ARRAY_POP_FRONT_Z_D(z, array) -# define BOOST_PP_ARRAY_POP_FRONT_Z_D(z, array) BOOST_PP_ARRAY_POP_FRONT_I(z, BOOST_PP_ARRAY_SIZE(array), array) -# endif -# -# define BOOST_PP_ARRAY_POP_FRONT_I(z, size, array) (BOOST_PP_DEC(size), (BOOST_PP_ENUM_ ## z(BOOST_PP_DEC(size), BOOST_PP_ARRAY_POP_FRONT_M, array))) -# define BOOST_PP_ARRAY_POP_FRONT_M(z, n, data) BOOST_PP_ARRAY_ELEM(BOOST_PP_INC(n), data) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/push_back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/push_back.hpp deleted file mode 100644 index 78dfea63be..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/push_back.hpp +++ /dev/null @@ -1,33 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_PUSH_BACK_HPP -# define BOOST_PREPROCESSOR_ARRAY_PUSH_BACK_HPP -# -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ARRAY_PUSH_BACK */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_PUSH_BACK(array, elem) BOOST_PP_ARRAY_PUSH_BACK_I(BOOST_PP_ARRAY_SIZE(array), BOOST_PP_ARRAY_DATA(array), elem) -# else -# define BOOST_PP_ARRAY_PUSH_BACK(array, elem) BOOST_PP_ARRAY_PUSH_BACK_D(array, elem) -# define BOOST_PP_ARRAY_PUSH_BACK_D(array, elem) BOOST_PP_ARRAY_PUSH_BACK_I(BOOST_PP_ARRAY_SIZE(array), BOOST_PP_ARRAY_DATA(array), elem) -# endif -# -# define BOOST_PP_ARRAY_PUSH_BACK_I(size, data, elem) (BOOST_PP_INC(size), (BOOST_PP_TUPLE_REM(size) data BOOST_PP_COMMA_IF(size) elem)) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/push_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/push_front.hpp deleted file mode 100644 index 8493bcce15..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/push_front.hpp +++ /dev/null @@ -1,33 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_PUSH_FRONT_HPP -# define BOOST_PREPROCESSOR_ARRAY_PUSH_FRONT_HPP -# -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ARRAY_PUSH_FRONT */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_PUSH_FRONT(array, elem) BOOST_PP_ARRAY_PUSH_FRONT_I(BOOST_PP_ARRAY_SIZE(array), BOOST_PP_ARRAY_DATA(array), elem) -# else -# define BOOST_PP_ARRAY_PUSH_FRONT(array, elem) BOOST_PP_ARRAY_PUSH_FRONT_D(array, elem) -# define BOOST_PP_ARRAY_PUSH_FRONT_D(array, elem) BOOST_PP_ARRAY_PUSH_FRONT_I(BOOST_PP_ARRAY_SIZE(array), BOOST_PP_ARRAY_DATA(array), elem) -# endif -# -# define BOOST_PP_ARRAY_PUSH_FRONT_I(size, data, elem) (BOOST_PP_INC(size), (elem BOOST_PP_COMMA_IF(size) BOOST_PP_TUPLE_REM(size) data)) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/remove.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/remove.hpp deleted file mode 100644 index a7ae78df19..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/remove.hpp +++ /dev/null @@ -1,54 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_REMOVE_HPP -# define BOOST_PREPROCESSOR_ARRAY_REMOVE_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ARRAY_REMOVE */ -# -# define BOOST_PP_ARRAY_REMOVE(array, i) BOOST_PP_ARRAY_REMOVE_I(BOOST_PP_DEDUCE_D(), array, i) -# define BOOST_PP_ARRAY_REMOVE_I(d, array, i) BOOST_PP_ARRAY_REMOVE_D(d, array, i) -# -# /* BOOST_PP_ARRAY_REMOVE_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_REMOVE_D(d, array, i) BOOST_PP_TUPLE_ELEM(4, 2, BOOST_PP_WHILE_ ## d(BOOST_PP_ARRAY_REMOVE_P, BOOST_PP_ARRAY_REMOVE_O, (0, i, (0, ()), array))) -# else -# define BOOST_PP_ARRAY_REMOVE_D(d, array, i) BOOST_PP_ARRAY_REMOVE_D_I(d, array, i) -# define BOOST_PP_ARRAY_REMOVE_D_I(d, array, i) BOOST_PP_TUPLE_ELEM(4, 2, BOOST_PP_WHILE_ ## d(BOOST_PP_ARRAY_REMOVE_P, BOOST_PP_ARRAY_REMOVE_O, (0, i, (0, ()), array))) -# endif -# -# define BOOST_PP_ARRAY_REMOVE_P(d, st) BOOST_PP_NOT_EQUAL(BOOST_PP_TUPLE_ELEM(4, 0, st), BOOST_PP_ARRAY_SIZE(BOOST_PP_TUPLE_ELEM(4, 3, st))) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_ARRAY_REMOVE_O(d, st) BOOST_PP_ARRAY_REMOVE_O_I st -# else -# define BOOST_PP_ARRAY_REMOVE_O(d, st) BOOST_PP_ARRAY_REMOVE_O_I(BOOST_PP_TUPLE_ELEM(4, 0, st), BOOST_PP_TUPLE_ELEM(4, 1, st), BOOST_PP_TUPLE_ELEM(4, 2, st), BOOST_PP_TUPLE_ELEM(4, 3, st)) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# define BOOST_PP_ARRAY_REMOVE_O_I(n, i, res, arr) (BOOST_PP_INC(n), i, BOOST_PP_IIF(BOOST_PP_NOT_EQUAL(n, i), BOOST_PP_ARRAY_PUSH_BACK, res BOOST_PP_TUPLE_EAT_2)(res, BOOST_PP_ARRAY_ELEM(n, arr)), arr) -# else -# define BOOST_PP_ARRAY_REMOVE_O_I(n, i, res, arr) (BOOST_PP_INC(n), i, BOOST_PP_IIF(BOOST_PP_NOT_EQUAL(n, i), BOOST_PP_ARRAY_PUSH_BACK, BOOST_PP_TUPLE_ELEM_2_0)(res, BOOST_PP_ARRAY_ELEM(n, arr)), arr) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/replace.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/replace.hpp deleted file mode 100644 index b969113d53..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/replace.hpp +++ /dev/null @@ -1,49 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_REPLACE_HPP -# define BOOST_PREPROCESSOR_ARRAY_REPLACE_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ARRAY_REPLACE */ -# -# define BOOST_PP_ARRAY_REPLACE(array, i, elem) BOOST_PP_ARRAY_REPLACE_I(BOOST_PP_DEDUCE_D(), array, i, elem) -# define BOOST_PP_ARRAY_REPLACE_I(d, array, i, elem) BOOST_PP_ARRAY_REPLACE_D(d, array, i, elem) -# -# /* BOOST_PP_ARRAY_REPLACE_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_REPLACE_D(d, array, i, elem) BOOST_PP_TUPLE_ELEM(5, 3, BOOST_PP_WHILE_ ## d(BOOST_PP_ARRAY_REPLACE_P, BOOST_PP_ARRAY_REPLACE_O, (0, i, elem, (0, ()), array))) -# else -# define BOOST_PP_ARRAY_REPLACE_D(d, array, i, elem) BOOST_PP_ARRAY_REPLACE_D_I(d, array, i, elem) -# define BOOST_PP_ARRAY_REPLACE_D_I(d, array, i, elem) BOOST_PP_TUPLE_ELEM(5, 3, BOOST_PP_WHILE_ ## d(BOOST_PP_ARRAY_REPLACE_P, BOOST_PP_ARRAY_REPLACE_O, (0, i, elem, (0, ()), array))) -# endif -# -# define BOOST_PP_ARRAY_REPLACE_P(d, state) BOOST_PP_NOT_EQUAL(BOOST_PP_TUPLE_ELEM(5, 0, state), BOOST_PP_ARRAY_SIZE(BOOST_PP_TUPLE_ELEM(5, 4, state))) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_ARRAY_REPLACE_O(d, state) BOOST_PP_ARRAY_REPLACE_O_I state -# else -# define BOOST_PP_ARRAY_REPLACE_O(d, state) BOOST_PP_ARRAY_REPLACE_O_I(BOOST_PP_TUPLE_ELEM(5, 0, state), BOOST_PP_TUPLE_ELEM(5, 1, state), BOOST_PP_TUPLE_ELEM(5, 2, state), BOOST_PP_TUPLE_ELEM(5, 3, state), BOOST_PP_TUPLE_ELEM(5, 4, state)) -# endif -# -# define BOOST_PP_ARRAY_REPLACE_O_I(n, i, elem, res, arr) (BOOST_PP_INC(n), i, elem, BOOST_PP_ARRAY_PUSH_BACK(res, BOOST_PP_IIF(BOOST_PP_NOT_EQUAL(n, i), BOOST_PP_ARRAY_ELEM(n, arr), elem)), arr) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/reverse.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/reverse.hpp deleted file mode 100644 index 3c24ce3ae1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/reverse.hpp +++ /dev/null @@ -1,29 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_REVERSE_HPP -# define BOOST_PREPROCESSOR_ARRAY_REVERSE_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_ARRAY_REVERSE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_REVERSE(array) (BOOST_PP_ARRAY_SIZE(array), BOOST_PP_TUPLE_REVERSE(BOOST_PP_ARRAY_SIZE(array), BOOST_PP_ARRAY_DATA(array))) -# else -# define BOOST_PP_ARRAY_REVERSE(array) BOOST_PP_ARRAY_REVERSE_I(array) -# define BOOST_PP_ARRAY_REVERSE_I(array) (BOOST_PP_ARRAY_SIZE(array), BOOST_PP_TUPLE_REVERSE(BOOST_PP_ARRAY_SIZE(array), BOOST_PP_ARRAY_DATA(array))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/size.hpp deleted file mode 100644 index d3d50eeae5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/size.hpp +++ /dev/null @@ -1,28 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_SIZE_HPP -# define BOOST_PREPROCESSOR_ARRAY_SIZE_HPP -# -# include -# include -# -# /* BOOST_PP_ARRAY_SIZE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ARRAY_SIZE(array) BOOST_PP_TUPLE_ELEM(2, 0, array) -# else -# define BOOST_PP_ARRAY_SIZE(array) BOOST_PP_ARRAY_SIZE_I(array) -# define BOOST_PP_ARRAY_SIZE_I(array) BOOST_PP_ARRAY_SIZE_II array -# define BOOST_PP_ARRAY_SIZE_II(size, data) size -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_list.hpp deleted file mode 100644 index 08f6ea41f7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_list.hpp +++ /dev/null @@ -1,33 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_TO_LIST_HPP -# define BOOST_PREPROCESSOR_ARRAY_TO_LIST_HPP -# -# include -# include -# include -# -# /* BOOST_PP_ARRAY_TO_LIST */ -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_ARRAY_TO_LIST(array) BOOST_PP_ARRAY_TO_LIST_I(BOOST_PP_TUPLE_TO_LIST, array) -# define BOOST_PP_ARRAY_TO_LIST_I(m, args) BOOST_PP_ARRAY_TO_LIST_II(m, args) -# define BOOST_PP_ARRAY_TO_LIST_II(m, args) BOOST_PP_CAT(m ## args,) -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_ARRAY_TO_LIST(array) BOOST_PP_ARRAY_TO_LIST_I(array) -# define BOOST_PP_ARRAY_TO_LIST_I(array) BOOST_PP_TUPLE_TO_LIST ## array -# else -# define BOOST_PP_ARRAY_TO_LIST(array) BOOST_PP_TUPLE_TO_LIST array -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_seq.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_seq.hpp deleted file mode 100644 index 9834148858..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_seq.hpp +++ /dev/null @@ -1,33 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_TO_SEQ_HPP -# define BOOST_PREPROCESSOR_ARRAY_TO_SEQ_HPP -# -# include -# include -# include -# -# /* BOOST_PP_ARRAY_TO_SEQ */ -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_ARRAY_TO_SEQ(array) BOOST_PP_ARRAY_TO_SEQ_I(BOOST_PP_TUPLE_TO_SEQ, array) -# define BOOST_PP_ARRAY_TO_SEQ_I(m, args) BOOST_PP_ARRAY_TO_SEQ_II(m, args) -# define BOOST_PP_ARRAY_TO_SEQ_II(m, args) BOOST_PP_CAT(m ## args,) -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_ARRAY_TO_SEQ(array) BOOST_PP_ARRAY_TO_SEQ_I(array) -# define BOOST_PP_ARRAY_TO_SEQ_I(array) BOOST_PP_TUPLE_TO_SEQ ## array -# else -# define BOOST_PP_ARRAY_TO_SEQ(array) BOOST_PP_TUPLE_TO_SEQ array -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_tuple.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_tuple.hpp deleted file mode 100644 index f1a6954de4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/array/to_tuple.hpp +++ /dev/null @@ -1,22 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ARRAY_TO_TUPLE_HPP -# define BOOST_PREPROCESSOR_ARRAY_TO_TUPLE_HPP -# -# include -# -# /* BOOST_PP_ARRAY_TO_TUPLE */ -# -# define BOOST_PP_ARRAY_TO_TUPLE BOOST_PP_ARRAY_DATA -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/assert_msg.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/assert_msg.hpp deleted file mode 100644 index 4b44db2e69..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/assert_msg.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ASSERT_MSG_HPP -# define BOOST_PREPROCESSOR_ASSERT_MSG_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/cat.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/cat.hpp deleted file mode 100644 index 9107b09f2e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/cat.hpp +++ /dev/null @@ -1,35 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CAT_HPP -# define BOOST_PREPROCESSOR_CAT_HPP -# -# include -# -# /* BOOST_PP_CAT */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_CAT(a, b) BOOST_PP_CAT_I(a, b) -# else -# define BOOST_PP_CAT(a, b) BOOST_PP_CAT_OO((a, b)) -# define BOOST_PP_CAT_OO(par) BOOST_PP_CAT_I ## par -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_CAT_I(a, b) a ## b -# else -# define BOOST_PP_CAT_I(a, b) BOOST_PP_CAT_II(~, a ## b) -# define BOOST_PP_CAT_II(p, res) res -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comma.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comma.hpp deleted file mode 100644 index 03febe4a71..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comma.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_COMMA_HPP -# define BOOST_PREPROCESSOR_COMMA_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comma_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comma_if.hpp deleted file mode 100644 index c629e1b16f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comma_if.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_COMMA_IF_HPP -# define BOOST_PREPROCESSOR_COMMA_IF_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison.hpp deleted file mode 100644 index 5a0e751f33..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison.hpp +++ /dev/null @@ -1,24 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_COMPARISON_HPP -# define BOOST_PREPROCESSOR_COMPARISON_HPP -# -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/equal.hpp deleted file mode 100644 index 5387e01f27..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/equal.hpp +++ /dev/null @@ -1,34 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_COMPARISON_EQUAL_HPP -# define BOOST_PREPROCESSOR_COMPARISON_EQUAL_HPP -# -# include -# include -# include -# -# /* BOOST_PP_EQUAL */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_EQUAL(x, y) BOOST_PP_COMPL(BOOST_PP_NOT_EQUAL(x, y)) -# else -# define BOOST_PP_EQUAL(x, y) BOOST_PP_EQUAL_I(x, y) -# define BOOST_PP_EQUAL_I(x, y) BOOST_PP_COMPL(BOOST_PP_NOT_EQUAL(x, y)) -# endif -# -# /* BOOST_PP_EQUAL_D */ -# -# define BOOST_PP_EQUAL_D(d, x, y) BOOST_PP_EQUAL(x, y) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/greater.hpp deleted file mode 100644 index c0ef4bcb0a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/greater.hpp +++ /dev/null @@ -1,38 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_COMPARISON_GREATER_HPP -# define BOOST_PREPROCESSOR_COMPARISON_GREATER_HPP -# -# include -# include -# -# /* BOOST_PP_GREATER */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_GREATER(x, y) BOOST_PP_LESS(y, x) -# else -# define BOOST_PP_GREATER(x, y) BOOST_PP_GREATER_I(x, y) -# define BOOST_PP_GREATER_I(x, y) BOOST_PP_LESS(y, x) -# endif -# -# /* BOOST_PP_GREATER_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_GREATER_D(d, x, y) BOOST_PP_LESS_D(d, y, x) -# else -# define BOOST_PP_GREATER_D(d, x, y) BOOST_PP_GREATER_D_I(d, x, y) -# define BOOST_PP_GREATER_D_I(d, x, y) BOOST_PP_LESS_D(d, y, x) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/greater_equal.hpp deleted file mode 100644 index 8855ceff71..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/greater_equal.hpp +++ /dev/null @@ -1,38 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_COMPARISON_GREATER_EQUAL_HPP -# define BOOST_PREPROCESSOR_COMPARISON_GREATER_EQUAL_HPP -# -# include -# include -# -# /* BOOST_PP_GREATER_EQUAL */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_GREATER_EQUAL(x, y) BOOST_PP_LESS_EQUAL(y, x) -# else -# define BOOST_PP_GREATER_EQUAL(x, y) BOOST_PP_GREATER_EQUAL_I(x, y) -# define BOOST_PP_GREATER_EQUAL_I(x, y) BOOST_PP_LESS_EQUAL(y, x) -# endif -# -# /* BOOST_PP_GREATER_EQUAL_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_GREATER_EQUAL_D(d, x, y) BOOST_PP_LESS_EQUAL_D(d, y, x) -# else -# define BOOST_PP_GREATER_EQUAL_D(d, x, y) BOOST_PP_GREATER_EQUAL_D_I(d, x, y) -# define BOOST_PP_GREATER_EQUAL_D_I(d, x, y) BOOST_PP_LESS_EQUAL_D(d, y, x) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/less.hpp deleted file mode 100644 index ed071c4ce6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/less.hpp +++ /dev/null @@ -1,46 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_COMPARISON_LESS_HPP -# define BOOST_PREPROCESSOR_COMPARISON_LESS_HPP -# -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_LESS */ -# -# if BOOST_PP_CONFIG_FLAGS() & (BOOST_PP_CONFIG_MWCC() | BOOST_PP_CONFIG_DMC()) -# define BOOST_PP_LESS(x, y) BOOST_PP_BITAND(BOOST_PP_NOT_EQUAL(x, y), BOOST_PP_LESS_EQUAL(x, y)) -# elif ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LESS(x, y) BOOST_PP_IIF(BOOST_PP_NOT_EQUAL(x, y), BOOST_PP_LESS_EQUAL, 0 BOOST_PP_TUPLE_EAT_2)(x, y) -# else -# define BOOST_PP_LESS(x, y) BOOST_PP_LESS_I(x, y) -# define BOOST_PP_LESS_I(x, y) BOOST_PP_IIF(BOOST_PP_NOT_EQUAL(x, y), BOOST_PP_LESS_EQUAL, 0 BOOST_PP_TUPLE_EAT_2)(x, y) -# endif -# -# /* BOOST_PP_LESS_D */ -# -# if BOOST_PP_CONFIG_FLAGS() & (BOOST_PP_CONFIG_MWCC() | BOOST_PP_CONFIG_DMC()) -# define BOOST_PP_LESS_D(d, x, y) BOOST_PP_BITAND(BOOST_PP_NOT_EQUAL(x, y), BOOST_PP_LESS_EQUAL_D(d, x, y)) -# elif ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LESS_D(d, x, y) BOOST_PP_IIF(BOOST_PP_NOT_EQUAL(x, y), BOOST_PP_LESS_EQUAL_D, 0 BOOST_PP_TUPLE_EAT_3)(d, x, y) -# else -# define BOOST_PP_LESS_D(d, x, y) BOOST_PP_LESS_D_I(d, x, y) -# define BOOST_PP_LESS_D_I(d, x, y) BOOST_PP_IIF(BOOST_PP_NOT_EQUAL(x, y), BOOST_PP_LESS_EQUAL_D, 0 BOOST_PP_TUPLE_EAT_3)(d, x, y) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/less_equal.hpp deleted file mode 100644 index 649efd2235..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/less_equal.hpp +++ /dev/null @@ -1,39 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_COMPARISON_LESS_EQUAL_HPP -# define BOOST_PREPROCESSOR_COMPARISON_LESS_EQUAL_HPP -# -# include -# include -# include -# -# /* BOOST_PP_LESS_EQUAL */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LESS_EQUAL(x, y) BOOST_PP_NOT(BOOST_PP_SUB(x, y)) -# else -# define BOOST_PP_LESS_EQUAL(x, y) BOOST_PP_LESS_EQUAL_I(x, y) -# define BOOST_PP_LESS_EQUAL_I(x, y) BOOST_PP_NOT(BOOST_PP_SUB(x, y)) -# endif -# -# /* BOOST_PP_LESS_EQUAL_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LESS_EQUAL_D(d, x, y) BOOST_PP_NOT(BOOST_PP_SUB_D(d, x, y)) -# else -# define BOOST_PP_LESS_EQUAL_D(d, x, y) BOOST_PP_LESS_EQUAL_D_I(d, x, y) -# define BOOST_PP_LESS_EQUAL_D_I(d, x, y) BOOST_PP_NOT(BOOST_PP_SUB_D(d, x, y)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/not_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/not_equal.hpp deleted file mode 100644 index e12b899276..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/comparison/not_equal.hpp +++ /dev/null @@ -1,814 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_COMPARISON_NOT_EQUAL_HPP -# define BOOST_PREPROCESSOR_COMPARISON_NOT_EQUAL_HPP -# -# include -# include -# include -# -# /* BOOST_PP_NOT_EQUAL */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_NOT_EQUAL(x, y) BOOST_PP_NOT_EQUAL_I(x, y) -# else -# define BOOST_PP_NOT_EQUAL(x, y) BOOST_PP_NOT_EQUAL_OO((x, y)) -# define BOOST_PP_NOT_EQUAL_OO(par) BOOST_PP_NOT_EQUAL_I ## par -# endif -# -# define BOOST_PP_NOT_EQUAL_I(x, y) BOOST_PP_CAT(BOOST_PP_NOT_EQUAL_CHECK_, BOOST_PP_NOT_EQUAL_ ## x(0, BOOST_PP_NOT_EQUAL_ ## y)) -# -# /* BOOST_PP_NOT_EQUAL_D */ -# -# define BOOST_PP_NOT_EQUAL_D(d, x, y) BOOST_PP_NOT_EQUAL(x, y) -# -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NIL 1 -# -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_0(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_1(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_2(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_3(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_4(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_5(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_6(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_7(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_8(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_9(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_10(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_11(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_12(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_13(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_14(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_15(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_16(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_17(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_18(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_19(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_20(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_21(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_22(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_23(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_24(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_25(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_26(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_27(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_28(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_29(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_30(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_31(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_32(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_33(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_34(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_35(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_36(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_37(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_38(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_39(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_40(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_41(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_42(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_43(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_44(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_45(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_46(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_47(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_48(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_49(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_50(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_51(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_52(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_53(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_54(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_55(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_56(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_57(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_58(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_59(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_60(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_61(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_62(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_63(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_64(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_65(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_66(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_67(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_68(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_69(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_70(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_71(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_72(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_73(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_74(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_75(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_76(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_77(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_78(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_79(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_80(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_81(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_82(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_83(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_84(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_85(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_86(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_87(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_88(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_89(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_90(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_91(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_92(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_93(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_94(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_95(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_96(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_97(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_98(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_99(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_100(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_101(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_102(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_103(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_104(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_105(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_106(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_107(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_108(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_109(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_110(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_111(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_112(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_113(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_114(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_115(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_116(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_117(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_118(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_119(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_120(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_121(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_122(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_123(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_124(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_125(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_126(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_127(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_128(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_129(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_130(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_131(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_132(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_133(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_134(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_135(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_136(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_137(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_138(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_139(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_140(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_141(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_142(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_143(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_144(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_145(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_146(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_147(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_148(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_149(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_150(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_151(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_152(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_153(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_154(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_155(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_156(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_157(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_158(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_159(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_160(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_161(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_162(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_163(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_164(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_165(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_166(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_167(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_168(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_169(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_170(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_171(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_172(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_173(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_174(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_175(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_176(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_177(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_178(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_179(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_180(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_181(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_182(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_183(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_184(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_185(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_186(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_187(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_188(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_189(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_190(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_191(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_192(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_193(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_194(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_195(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_196(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_197(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_198(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_199(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_200(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_201(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_202(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_203(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_204(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_205(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_206(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_207(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_208(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_209(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_210(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_211(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_212(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_213(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_214(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_215(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_216(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_217(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_218(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_219(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_220(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_221(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_222(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_223(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_224(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_225(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_226(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_227(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_228(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_229(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_230(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_231(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_232(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_233(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_234(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_235(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_236(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_237(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_238(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_239(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_240(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_241(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_242(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_243(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_244(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_245(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_246(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_247(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_248(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_249(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_250(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_251(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_252(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_253(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_254(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_255(c, y) 0 -# define BOOST_PP_NOT_EQUAL_CHECK_BOOST_PP_NOT_EQUAL_256(c, y) 0 -# -#if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# define BOOST_PP_NOT_EQUAL_0(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_1(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_2(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_3(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_4(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_5(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_6(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_7(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_8(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_9(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_10(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_11(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_12(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_13(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_14(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_15(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_16(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_17(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_18(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_19(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_20(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_21(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_22(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_23(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_24(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_25(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_26(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_27(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_28(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_29(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_30(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_31(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_32(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_33(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_34(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_35(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_36(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_37(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_38(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_39(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_40(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_41(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_42(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_43(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_44(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_45(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_46(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_47(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_48(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_49(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_50(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_51(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_52(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_53(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_54(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_55(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_56(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_57(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_58(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_59(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_60(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_61(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_62(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_63(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_64(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_65(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_66(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_67(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_68(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_69(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_70(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_71(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_72(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_73(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_74(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_75(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_76(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_77(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_78(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_79(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_80(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_81(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_82(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_83(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_84(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_85(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_86(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_87(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_88(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_89(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_90(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_91(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_92(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_93(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_94(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_95(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_96(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_97(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_98(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_99(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_100(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_101(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_102(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_103(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_104(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_105(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_106(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_107(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_108(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_109(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_110(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_111(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_112(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_113(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_114(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_115(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_116(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_117(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_118(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_119(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_120(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_121(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_122(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_123(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_124(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_125(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_126(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_127(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_128(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_129(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_130(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_131(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_132(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_133(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_134(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_135(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_136(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_137(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_138(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_139(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_140(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_141(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_142(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_143(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_144(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_145(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_146(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_147(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_148(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_149(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_150(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_151(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_152(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_153(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_154(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_155(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_156(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_157(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_158(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_159(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_160(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_161(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_162(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_163(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_164(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_165(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_166(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_167(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_168(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_169(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_170(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_171(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_172(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_173(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_174(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_175(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_176(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_177(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_178(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_179(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_180(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_181(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_182(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_183(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_184(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_185(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_186(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_187(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_188(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_189(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_190(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_191(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_192(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_193(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_194(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_195(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_196(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_197(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_198(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_199(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_200(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_201(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_202(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_203(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_204(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_205(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_206(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_207(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_208(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_209(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_210(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_211(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_212(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_213(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_214(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_215(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_216(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_217(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_218(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_219(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_220(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_221(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_222(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_223(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_224(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_225(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_226(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_227(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_228(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_229(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_230(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_231(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_232(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_233(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_234(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_235(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_236(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_237(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_238(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_239(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_240(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_241(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_242(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_243(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_244(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_245(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_246(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_247(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_248(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_249(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_250(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_251(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_252(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_253(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_254(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_255(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_256(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y(1, BOOST_PP_NIL)) -# else -# define BOOST_PP_NOT_EQUAL_0(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_1(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_2(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_3(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_4(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_5(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_6(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_7(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_8(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_9(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_10(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_11(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_12(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_13(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_14(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_15(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_16(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_17(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_18(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_19(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_20(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_21(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_22(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_23(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_24(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_25(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_26(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_27(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_28(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_29(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_30(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_31(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_32(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_33(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_34(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_35(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_36(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_37(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_38(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_39(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_40(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_41(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_42(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_43(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_44(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_45(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_46(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_47(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_48(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_49(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_50(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_51(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_52(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_53(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_54(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_55(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_56(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_57(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_58(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_59(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_60(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_61(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_62(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_63(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_64(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_65(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_66(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_67(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_68(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_69(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_70(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_71(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_72(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_73(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_74(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_75(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_76(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_77(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_78(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_79(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_80(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_81(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_82(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_83(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_84(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_85(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_86(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_87(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_88(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_89(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_90(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_91(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_92(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_93(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_94(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_95(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_96(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_97(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_98(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_99(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_100(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_101(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_102(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_103(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_104(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_105(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_106(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_107(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_108(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_109(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_110(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_111(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_112(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_113(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_114(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_115(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_116(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_117(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_118(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_119(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_120(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_121(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_122(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_123(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_124(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_125(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_126(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_127(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_128(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_129(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_130(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_131(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_132(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_133(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_134(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_135(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_136(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_137(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_138(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_139(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_140(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_141(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_142(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_143(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_144(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_145(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_146(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_147(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_148(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_149(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_150(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_151(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_152(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_153(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_154(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_155(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_156(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_157(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_158(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_159(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_160(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_161(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_162(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_163(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_164(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_165(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_166(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_167(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_168(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_169(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_170(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_171(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_172(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_173(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_174(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_175(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_176(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_177(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_178(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_179(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_180(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_181(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_182(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_183(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_184(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_185(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_186(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_187(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_188(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_189(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_190(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_191(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_192(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_193(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_194(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_195(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_196(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_197(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_198(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_199(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_200(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_201(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_202(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_203(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_204(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_205(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_206(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_207(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_208(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_209(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_210(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_211(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_212(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_213(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_214(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_215(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_216(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_217(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_218(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_219(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_220(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_221(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_222(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_223(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_224(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_225(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_226(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_227(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_228(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_229(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_230(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_231(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_232(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_233(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_234(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_235(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_236(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_237(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_238(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_239(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_240(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_241(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_242(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_243(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_244(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_245(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_246(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_247(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_248(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_249(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_250(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_251(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_252(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_253(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_254(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_255(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# define BOOST_PP_NOT_EQUAL_256(c, y) BOOST_PP_IIF(c, BOOST_PP_NIL, y##(1, BOOST_PP_NIL)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/config/config.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/config/config.hpp deleted file mode 100644 index 9dbf911d40..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/config/config.hpp +++ /dev/null @@ -1,105 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002-2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP -# define BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP -# -# /* BOOST_PP_CONFIG_FLAGS */ -# -# define BOOST_PP_CONFIG_STRICT() 0x0001 -# define BOOST_PP_CONFIG_IDEAL() 0x0002 -# -# define BOOST_PP_CONFIG_MSVC() 0x0004 -# define BOOST_PP_CONFIG_MWCC() 0x0008 -# define BOOST_PP_CONFIG_BCC() 0x0010 -# define BOOST_PP_CONFIG_EDG() 0x0020 -# define BOOST_PP_CONFIG_DMC() 0x0040 -# -# ifndef BOOST_PP_CONFIG_FLAGS -# if defined(__GCCXML__) -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# elif defined(__WAVE__) -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# elif defined(__MWERKS__) && __MWERKS__ >= 0x3200 -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# elif defined(__EDG__) || defined(__EDG_VERSION__) -# if defined(_MSC_VER) && __EDG_VERSION__ >= 308 -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MSVC()) -# else -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_EDG() | BOOST_PP_CONFIG_STRICT()) -# endif -# elif defined(__MWERKS__) -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MWCC()) -# elif defined(__DMC__) -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_DMC()) -# elif defined(__BORLANDC__) && __BORLANDC__ >= 0x581 -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# elif defined(__BORLANDC__) || defined(__IBMC__) || defined(__IBMCPP__) || defined(__SUNPRO_CC) -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_BCC()) -# elif defined(_MSC_VER) -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MSVC()) -# else -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# endif -# endif -# -# /* BOOST_PP_CONFIG_EXTENDED_LINE_INFO */ -# -# ifndef BOOST_PP_CONFIG_EXTENDED_LINE_INFO -# define BOOST_PP_CONFIG_EXTENDED_LINE_INFO 0 -# endif -# -# /* BOOST_PP_CONFIG_ERRORS */ -# -# ifndef BOOST_PP_CONFIG_ERRORS -# ifdef NDEBUG -# define BOOST_PP_CONFIG_ERRORS 0 -# else -# define BOOST_PP_CONFIG_ERRORS 1 -# endif -# endif -# -# /* BOOST_PP_VARIADICS */ -# -# if !defined BOOST_PP_VARIADICS -# /* variadic support explicitly disabled for all untested compilers */ -# if defined __GCCXML__ || defined __CUDACC__ || defined __PATHSCALE__ || defined __clang__ || defined __DMC__ || defined __CODEGEARC__ || defined __BORLANDC__ || defined __MWERKS__ || defined __SUNPRO_CC || defined __HP_aCC && !defined __EDG__ || defined __MRC__ || defined __SC__ || defined __IBMCPP__ || defined __PGI -# define BOOST_PP_VARIADICS 0 -# /* VC++ (C/C++) */ -# elif defined _MSC_VER && _MSC_VER >= 1400 && !defined __EDG__ -# if _MSC_VER >= 1400 -# define BOOST_PP_VARIADICS 1 -# define BOOST_PP_VARIADICS_MSVC 1 -# else -# define BOOST_PP_VARIADICS 0 -# endif -# /* Wave (C/C++), GCC (C++) */ -# elif defined __WAVE__ && __WAVE_HAS_VARIADICS__ || defined __GNUC__ && __GXX_EXPERIMENTAL_CXX0X__ -# define BOOST_PP_VARIADICS 1 -# /* EDG-based (C/C++), GCC (C), and unknown (C/C++) */ -# elif !defined __cplusplus && __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L -# define BOOST_PP_VARIADICS 1 -# else -# define BOOST_PP_VARIADICS 0 -# endif -# elif !BOOST_PP_VARIADICS + 1 < 2 -# undef BOOST_PP_VARIADICS -# define BOOST_PP_VARIADICS 1 -# if defined _MSC_VER && _MSC_VER >= 1400 && !(defined __EDG__ || defined __GCCXML__ || defined __CUDACC__ || defined __PATHSCALE__ || defined __clang__ || defined __DMC__ || defined __CODEGEARC__ || defined __BORLANDC__ || defined __MWERKS__ || defined __SUNPRO_CC || defined __HP_aCC || defined __MRC__ || defined __SC__ || defined __IBMCPP__ || defined __PGI) -# define BOOST_PP_VARIADICS_MSVC 1 -# endif -# else -# undef BOOST_PP_VARIADICS -# define BOOST_PP_VARIADICS 0 -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/config/limits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/config/limits.hpp deleted file mode 100644 index 13ad7969ed..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/config/limits.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# /* Revised by Edward Diener (2011) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONFIG_LIMITS_HPP -# define BOOST_PREPROCESSOR_CONFIG_LIMITS_HPP -# -# define BOOST_PP_LIMIT_MAG 256 -# define BOOST_PP_LIMIT_TUPLE 64 -# define BOOST_PP_LIMIT_DIM 3 -# define BOOST_PP_LIMIT_REPEAT 256 -# define BOOST_PP_LIMIT_WHILE 256 -# define BOOST_PP_LIMIT_FOR 256 -# define BOOST_PP_LIMIT_ITERATION 256 -# define BOOST_PP_LIMIT_ITERATION_DIM 3 -# define BOOST_PP_LIMIT_SEQ 256 -# define BOOST_PP_LIMIT_SLOT_SIG 10 -# define BOOST_PP_LIMIT_SLOT_COUNT 5 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control.hpp deleted file mode 100644 index 8070bff2f6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control.hpp +++ /dev/null @@ -1,22 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_HPP -# define BOOST_PREPROCESSOR_CONTROL_HPP -# -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/deduce_d.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/deduce_d.hpp deleted file mode 100644 index 0a8ada9296..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/deduce_d.hpp +++ /dev/null @@ -1,22 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_DEDUCE_D_HPP -# define BOOST_PREPROCESSOR_CONTROL_DEDUCE_D_HPP -# -# include -# include -# -# /* BOOST_PP_DEDUCE_D */ -# -# define BOOST_PP_DEDUCE_D() BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/dmc/while.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/dmc/while.hpp deleted file mode 100644 index 8ed571a33f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/dmc/while.hpp +++ /dev/null @@ -1,536 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP -# define BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP -# -# include -# include -# include -# -# define BOOST_PP_WHILE_1(p, o, s) BOOST_PP_WHILE_1_C(BOOST_PP_BOOL(p##(2, s)), p, o, s) -# define BOOST_PP_WHILE_2(p, o, s) BOOST_PP_WHILE_2_C(BOOST_PP_BOOL(p##(3, s)), p, o, s) -# define BOOST_PP_WHILE_3(p, o, s) BOOST_PP_WHILE_3_C(BOOST_PP_BOOL(p##(4, s)), p, o, s) -# define BOOST_PP_WHILE_4(p, o, s) BOOST_PP_WHILE_4_C(BOOST_PP_BOOL(p##(5, s)), p, o, s) -# define BOOST_PP_WHILE_5(p, o, s) BOOST_PP_WHILE_5_C(BOOST_PP_BOOL(p##(6, s)), p, o, s) -# define BOOST_PP_WHILE_6(p, o, s) BOOST_PP_WHILE_6_C(BOOST_PP_BOOL(p##(7, s)), p, o, s) -# define BOOST_PP_WHILE_7(p, o, s) BOOST_PP_WHILE_7_C(BOOST_PP_BOOL(p##(8, s)), p, o, s) -# define BOOST_PP_WHILE_8(p, o, s) BOOST_PP_WHILE_8_C(BOOST_PP_BOOL(p##(9, s)), p, o, s) -# define BOOST_PP_WHILE_9(p, o, s) BOOST_PP_WHILE_9_C(BOOST_PP_BOOL(p##(10, s)), p, o, s) -# define BOOST_PP_WHILE_10(p, o, s) BOOST_PP_WHILE_10_C(BOOST_PP_BOOL(p##(11, s)), p, o, s) -# define BOOST_PP_WHILE_11(p, o, s) BOOST_PP_WHILE_11_C(BOOST_PP_BOOL(p##(12, s)), p, o, s) -# define BOOST_PP_WHILE_12(p, o, s) BOOST_PP_WHILE_12_C(BOOST_PP_BOOL(p##(13, s)), p, o, s) -# define BOOST_PP_WHILE_13(p, o, s) BOOST_PP_WHILE_13_C(BOOST_PP_BOOL(p##(14, s)), p, o, s) -# define BOOST_PP_WHILE_14(p, o, s) BOOST_PP_WHILE_14_C(BOOST_PP_BOOL(p##(15, s)), p, o, s) -# define BOOST_PP_WHILE_15(p, o, s) BOOST_PP_WHILE_15_C(BOOST_PP_BOOL(p##(16, s)), p, o, s) -# define BOOST_PP_WHILE_16(p, o, s) BOOST_PP_WHILE_16_C(BOOST_PP_BOOL(p##(17, s)), p, o, s) -# define BOOST_PP_WHILE_17(p, o, s) BOOST_PP_WHILE_17_C(BOOST_PP_BOOL(p##(18, s)), p, o, s) -# define BOOST_PP_WHILE_18(p, o, s) BOOST_PP_WHILE_18_C(BOOST_PP_BOOL(p##(19, s)), p, o, s) -# define BOOST_PP_WHILE_19(p, o, s) BOOST_PP_WHILE_19_C(BOOST_PP_BOOL(p##(20, s)), p, o, s) -# define BOOST_PP_WHILE_20(p, o, s) BOOST_PP_WHILE_20_C(BOOST_PP_BOOL(p##(21, s)), p, o, s) -# define BOOST_PP_WHILE_21(p, o, s) BOOST_PP_WHILE_21_C(BOOST_PP_BOOL(p##(22, s)), p, o, s) -# define BOOST_PP_WHILE_22(p, o, s) BOOST_PP_WHILE_22_C(BOOST_PP_BOOL(p##(23, s)), p, o, s) -# define BOOST_PP_WHILE_23(p, o, s) BOOST_PP_WHILE_23_C(BOOST_PP_BOOL(p##(24, s)), p, o, s) -# define BOOST_PP_WHILE_24(p, o, s) BOOST_PP_WHILE_24_C(BOOST_PP_BOOL(p##(25, s)), p, o, s) -# define BOOST_PP_WHILE_25(p, o, s) BOOST_PP_WHILE_25_C(BOOST_PP_BOOL(p##(26, s)), p, o, s) -# define BOOST_PP_WHILE_26(p, o, s) BOOST_PP_WHILE_26_C(BOOST_PP_BOOL(p##(27, s)), p, o, s) -# define BOOST_PP_WHILE_27(p, o, s) BOOST_PP_WHILE_27_C(BOOST_PP_BOOL(p##(28, s)), p, o, s) -# define BOOST_PP_WHILE_28(p, o, s) BOOST_PP_WHILE_28_C(BOOST_PP_BOOL(p##(29, s)), p, o, s) -# define BOOST_PP_WHILE_29(p, o, s) BOOST_PP_WHILE_29_C(BOOST_PP_BOOL(p##(30, s)), p, o, s) -# define BOOST_PP_WHILE_30(p, o, s) BOOST_PP_WHILE_30_C(BOOST_PP_BOOL(p##(31, s)), p, o, s) -# define BOOST_PP_WHILE_31(p, o, s) BOOST_PP_WHILE_31_C(BOOST_PP_BOOL(p##(32, s)), p, o, s) -# define BOOST_PP_WHILE_32(p, o, s) BOOST_PP_WHILE_32_C(BOOST_PP_BOOL(p##(33, s)), p, o, s) -# define BOOST_PP_WHILE_33(p, o, s) BOOST_PP_WHILE_33_C(BOOST_PP_BOOL(p##(34, s)), p, o, s) -# define BOOST_PP_WHILE_34(p, o, s) BOOST_PP_WHILE_34_C(BOOST_PP_BOOL(p##(35, s)), p, o, s) -# define BOOST_PP_WHILE_35(p, o, s) BOOST_PP_WHILE_35_C(BOOST_PP_BOOL(p##(36, s)), p, o, s) -# define BOOST_PP_WHILE_36(p, o, s) BOOST_PP_WHILE_36_C(BOOST_PP_BOOL(p##(37, s)), p, o, s) -# define BOOST_PP_WHILE_37(p, o, s) BOOST_PP_WHILE_37_C(BOOST_PP_BOOL(p##(38, s)), p, o, s) -# define BOOST_PP_WHILE_38(p, o, s) BOOST_PP_WHILE_38_C(BOOST_PP_BOOL(p##(39, s)), p, o, s) -# define BOOST_PP_WHILE_39(p, o, s) BOOST_PP_WHILE_39_C(BOOST_PP_BOOL(p##(40, s)), p, o, s) -# define BOOST_PP_WHILE_40(p, o, s) BOOST_PP_WHILE_40_C(BOOST_PP_BOOL(p##(41, s)), p, o, s) -# define BOOST_PP_WHILE_41(p, o, s) BOOST_PP_WHILE_41_C(BOOST_PP_BOOL(p##(42, s)), p, o, s) -# define BOOST_PP_WHILE_42(p, o, s) BOOST_PP_WHILE_42_C(BOOST_PP_BOOL(p##(43, s)), p, o, s) -# define BOOST_PP_WHILE_43(p, o, s) BOOST_PP_WHILE_43_C(BOOST_PP_BOOL(p##(44, s)), p, o, s) -# define BOOST_PP_WHILE_44(p, o, s) BOOST_PP_WHILE_44_C(BOOST_PP_BOOL(p##(45, s)), p, o, s) -# define BOOST_PP_WHILE_45(p, o, s) BOOST_PP_WHILE_45_C(BOOST_PP_BOOL(p##(46, s)), p, o, s) -# define BOOST_PP_WHILE_46(p, o, s) BOOST_PP_WHILE_46_C(BOOST_PP_BOOL(p##(47, s)), p, o, s) -# define BOOST_PP_WHILE_47(p, o, s) BOOST_PP_WHILE_47_C(BOOST_PP_BOOL(p##(48, s)), p, o, s) -# define BOOST_PP_WHILE_48(p, o, s) BOOST_PP_WHILE_48_C(BOOST_PP_BOOL(p##(49, s)), p, o, s) -# define BOOST_PP_WHILE_49(p, o, s) BOOST_PP_WHILE_49_C(BOOST_PP_BOOL(p##(50, s)), p, o, s) -# define BOOST_PP_WHILE_50(p, o, s) BOOST_PP_WHILE_50_C(BOOST_PP_BOOL(p##(51, s)), p, o, s) -# define BOOST_PP_WHILE_51(p, o, s) BOOST_PP_WHILE_51_C(BOOST_PP_BOOL(p##(52, s)), p, o, s) -# define BOOST_PP_WHILE_52(p, o, s) BOOST_PP_WHILE_52_C(BOOST_PP_BOOL(p##(53, s)), p, o, s) -# define BOOST_PP_WHILE_53(p, o, s) BOOST_PP_WHILE_53_C(BOOST_PP_BOOL(p##(54, s)), p, o, s) -# define BOOST_PP_WHILE_54(p, o, s) BOOST_PP_WHILE_54_C(BOOST_PP_BOOL(p##(55, s)), p, o, s) -# define BOOST_PP_WHILE_55(p, o, s) BOOST_PP_WHILE_55_C(BOOST_PP_BOOL(p##(56, s)), p, o, s) -# define BOOST_PP_WHILE_56(p, o, s) BOOST_PP_WHILE_56_C(BOOST_PP_BOOL(p##(57, s)), p, o, s) -# define BOOST_PP_WHILE_57(p, o, s) BOOST_PP_WHILE_57_C(BOOST_PP_BOOL(p##(58, s)), p, o, s) -# define BOOST_PP_WHILE_58(p, o, s) BOOST_PP_WHILE_58_C(BOOST_PP_BOOL(p##(59, s)), p, o, s) -# define BOOST_PP_WHILE_59(p, o, s) BOOST_PP_WHILE_59_C(BOOST_PP_BOOL(p##(60, s)), p, o, s) -# define BOOST_PP_WHILE_60(p, o, s) BOOST_PP_WHILE_60_C(BOOST_PP_BOOL(p##(61, s)), p, o, s) -# define BOOST_PP_WHILE_61(p, o, s) BOOST_PP_WHILE_61_C(BOOST_PP_BOOL(p##(62, s)), p, o, s) -# define BOOST_PP_WHILE_62(p, o, s) BOOST_PP_WHILE_62_C(BOOST_PP_BOOL(p##(63, s)), p, o, s) -# define BOOST_PP_WHILE_63(p, o, s) BOOST_PP_WHILE_63_C(BOOST_PP_BOOL(p##(64, s)), p, o, s) -# define BOOST_PP_WHILE_64(p, o, s) BOOST_PP_WHILE_64_C(BOOST_PP_BOOL(p##(65, s)), p, o, s) -# define BOOST_PP_WHILE_65(p, o, s) BOOST_PP_WHILE_65_C(BOOST_PP_BOOL(p##(66, s)), p, o, s) -# define BOOST_PP_WHILE_66(p, o, s) BOOST_PP_WHILE_66_C(BOOST_PP_BOOL(p##(67, s)), p, o, s) -# define BOOST_PP_WHILE_67(p, o, s) BOOST_PP_WHILE_67_C(BOOST_PP_BOOL(p##(68, s)), p, o, s) -# define BOOST_PP_WHILE_68(p, o, s) BOOST_PP_WHILE_68_C(BOOST_PP_BOOL(p##(69, s)), p, o, s) -# define BOOST_PP_WHILE_69(p, o, s) BOOST_PP_WHILE_69_C(BOOST_PP_BOOL(p##(70, s)), p, o, s) -# define BOOST_PP_WHILE_70(p, o, s) BOOST_PP_WHILE_70_C(BOOST_PP_BOOL(p##(71, s)), p, o, s) -# define BOOST_PP_WHILE_71(p, o, s) BOOST_PP_WHILE_71_C(BOOST_PP_BOOL(p##(72, s)), p, o, s) -# define BOOST_PP_WHILE_72(p, o, s) BOOST_PP_WHILE_72_C(BOOST_PP_BOOL(p##(73, s)), p, o, s) -# define BOOST_PP_WHILE_73(p, o, s) BOOST_PP_WHILE_73_C(BOOST_PP_BOOL(p##(74, s)), p, o, s) -# define BOOST_PP_WHILE_74(p, o, s) BOOST_PP_WHILE_74_C(BOOST_PP_BOOL(p##(75, s)), p, o, s) -# define BOOST_PP_WHILE_75(p, o, s) BOOST_PP_WHILE_75_C(BOOST_PP_BOOL(p##(76, s)), p, o, s) -# define BOOST_PP_WHILE_76(p, o, s) BOOST_PP_WHILE_76_C(BOOST_PP_BOOL(p##(77, s)), p, o, s) -# define BOOST_PP_WHILE_77(p, o, s) BOOST_PP_WHILE_77_C(BOOST_PP_BOOL(p##(78, s)), p, o, s) -# define BOOST_PP_WHILE_78(p, o, s) BOOST_PP_WHILE_78_C(BOOST_PP_BOOL(p##(79, s)), p, o, s) -# define BOOST_PP_WHILE_79(p, o, s) BOOST_PP_WHILE_79_C(BOOST_PP_BOOL(p##(80, s)), p, o, s) -# define BOOST_PP_WHILE_80(p, o, s) BOOST_PP_WHILE_80_C(BOOST_PP_BOOL(p##(81, s)), p, o, s) -# define BOOST_PP_WHILE_81(p, o, s) BOOST_PP_WHILE_81_C(BOOST_PP_BOOL(p##(82, s)), p, o, s) -# define BOOST_PP_WHILE_82(p, o, s) BOOST_PP_WHILE_82_C(BOOST_PP_BOOL(p##(83, s)), p, o, s) -# define BOOST_PP_WHILE_83(p, o, s) BOOST_PP_WHILE_83_C(BOOST_PP_BOOL(p##(84, s)), p, o, s) -# define BOOST_PP_WHILE_84(p, o, s) BOOST_PP_WHILE_84_C(BOOST_PP_BOOL(p##(85, s)), p, o, s) -# define BOOST_PP_WHILE_85(p, o, s) BOOST_PP_WHILE_85_C(BOOST_PP_BOOL(p##(86, s)), p, o, s) -# define BOOST_PP_WHILE_86(p, o, s) BOOST_PP_WHILE_86_C(BOOST_PP_BOOL(p##(87, s)), p, o, s) -# define BOOST_PP_WHILE_87(p, o, s) BOOST_PP_WHILE_87_C(BOOST_PP_BOOL(p##(88, s)), p, o, s) -# define BOOST_PP_WHILE_88(p, o, s) BOOST_PP_WHILE_88_C(BOOST_PP_BOOL(p##(89, s)), p, o, s) -# define BOOST_PP_WHILE_89(p, o, s) BOOST_PP_WHILE_89_C(BOOST_PP_BOOL(p##(90, s)), p, o, s) -# define BOOST_PP_WHILE_90(p, o, s) BOOST_PP_WHILE_90_C(BOOST_PP_BOOL(p##(91, s)), p, o, s) -# define BOOST_PP_WHILE_91(p, o, s) BOOST_PP_WHILE_91_C(BOOST_PP_BOOL(p##(92, s)), p, o, s) -# define BOOST_PP_WHILE_92(p, o, s) BOOST_PP_WHILE_92_C(BOOST_PP_BOOL(p##(93, s)), p, o, s) -# define BOOST_PP_WHILE_93(p, o, s) BOOST_PP_WHILE_93_C(BOOST_PP_BOOL(p##(94, s)), p, o, s) -# define BOOST_PP_WHILE_94(p, o, s) BOOST_PP_WHILE_94_C(BOOST_PP_BOOL(p##(95, s)), p, o, s) -# define BOOST_PP_WHILE_95(p, o, s) BOOST_PP_WHILE_95_C(BOOST_PP_BOOL(p##(96, s)), p, o, s) -# define BOOST_PP_WHILE_96(p, o, s) BOOST_PP_WHILE_96_C(BOOST_PP_BOOL(p##(97, s)), p, o, s) -# define BOOST_PP_WHILE_97(p, o, s) BOOST_PP_WHILE_97_C(BOOST_PP_BOOL(p##(98, s)), p, o, s) -# define BOOST_PP_WHILE_98(p, o, s) BOOST_PP_WHILE_98_C(BOOST_PP_BOOL(p##(99, s)), p, o, s) -# define BOOST_PP_WHILE_99(p, o, s) BOOST_PP_WHILE_99_C(BOOST_PP_BOOL(p##(100, s)), p, o, s) -# define BOOST_PP_WHILE_100(p, o, s) BOOST_PP_WHILE_100_C(BOOST_PP_BOOL(p##(101, s)), p, o, s) -# define BOOST_PP_WHILE_101(p, o, s) BOOST_PP_WHILE_101_C(BOOST_PP_BOOL(p##(102, s)), p, o, s) -# define BOOST_PP_WHILE_102(p, o, s) BOOST_PP_WHILE_102_C(BOOST_PP_BOOL(p##(103, s)), p, o, s) -# define BOOST_PP_WHILE_103(p, o, s) BOOST_PP_WHILE_103_C(BOOST_PP_BOOL(p##(104, s)), p, o, s) -# define BOOST_PP_WHILE_104(p, o, s) BOOST_PP_WHILE_104_C(BOOST_PP_BOOL(p##(105, s)), p, o, s) -# define BOOST_PP_WHILE_105(p, o, s) BOOST_PP_WHILE_105_C(BOOST_PP_BOOL(p##(106, s)), p, o, s) -# define BOOST_PP_WHILE_106(p, o, s) BOOST_PP_WHILE_106_C(BOOST_PP_BOOL(p##(107, s)), p, o, s) -# define BOOST_PP_WHILE_107(p, o, s) BOOST_PP_WHILE_107_C(BOOST_PP_BOOL(p##(108, s)), p, o, s) -# define BOOST_PP_WHILE_108(p, o, s) BOOST_PP_WHILE_108_C(BOOST_PP_BOOL(p##(109, s)), p, o, s) -# define BOOST_PP_WHILE_109(p, o, s) BOOST_PP_WHILE_109_C(BOOST_PP_BOOL(p##(110, s)), p, o, s) -# define BOOST_PP_WHILE_110(p, o, s) BOOST_PP_WHILE_110_C(BOOST_PP_BOOL(p##(111, s)), p, o, s) -# define BOOST_PP_WHILE_111(p, o, s) BOOST_PP_WHILE_111_C(BOOST_PP_BOOL(p##(112, s)), p, o, s) -# define BOOST_PP_WHILE_112(p, o, s) BOOST_PP_WHILE_112_C(BOOST_PP_BOOL(p##(113, s)), p, o, s) -# define BOOST_PP_WHILE_113(p, o, s) BOOST_PP_WHILE_113_C(BOOST_PP_BOOL(p##(114, s)), p, o, s) -# define BOOST_PP_WHILE_114(p, o, s) BOOST_PP_WHILE_114_C(BOOST_PP_BOOL(p##(115, s)), p, o, s) -# define BOOST_PP_WHILE_115(p, o, s) BOOST_PP_WHILE_115_C(BOOST_PP_BOOL(p##(116, s)), p, o, s) -# define BOOST_PP_WHILE_116(p, o, s) BOOST_PP_WHILE_116_C(BOOST_PP_BOOL(p##(117, s)), p, o, s) -# define BOOST_PP_WHILE_117(p, o, s) BOOST_PP_WHILE_117_C(BOOST_PP_BOOL(p##(118, s)), p, o, s) -# define BOOST_PP_WHILE_118(p, o, s) BOOST_PP_WHILE_118_C(BOOST_PP_BOOL(p##(119, s)), p, o, s) -# define BOOST_PP_WHILE_119(p, o, s) BOOST_PP_WHILE_119_C(BOOST_PP_BOOL(p##(120, s)), p, o, s) -# define BOOST_PP_WHILE_120(p, o, s) BOOST_PP_WHILE_120_C(BOOST_PP_BOOL(p##(121, s)), p, o, s) -# define BOOST_PP_WHILE_121(p, o, s) BOOST_PP_WHILE_121_C(BOOST_PP_BOOL(p##(122, s)), p, o, s) -# define BOOST_PP_WHILE_122(p, o, s) BOOST_PP_WHILE_122_C(BOOST_PP_BOOL(p##(123, s)), p, o, s) -# define BOOST_PP_WHILE_123(p, o, s) BOOST_PP_WHILE_123_C(BOOST_PP_BOOL(p##(124, s)), p, o, s) -# define BOOST_PP_WHILE_124(p, o, s) BOOST_PP_WHILE_124_C(BOOST_PP_BOOL(p##(125, s)), p, o, s) -# define BOOST_PP_WHILE_125(p, o, s) BOOST_PP_WHILE_125_C(BOOST_PP_BOOL(p##(126, s)), p, o, s) -# define BOOST_PP_WHILE_126(p, o, s) BOOST_PP_WHILE_126_C(BOOST_PP_BOOL(p##(127, s)), p, o, s) -# define BOOST_PP_WHILE_127(p, o, s) BOOST_PP_WHILE_127_C(BOOST_PP_BOOL(p##(128, s)), p, o, s) -# define BOOST_PP_WHILE_128(p, o, s) BOOST_PP_WHILE_128_C(BOOST_PP_BOOL(p##(129, s)), p, o, s) -# define BOOST_PP_WHILE_129(p, o, s) BOOST_PP_WHILE_129_C(BOOST_PP_BOOL(p##(130, s)), p, o, s) -# define BOOST_PP_WHILE_130(p, o, s) BOOST_PP_WHILE_130_C(BOOST_PP_BOOL(p##(131, s)), p, o, s) -# define BOOST_PP_WHILE_131(p, o, s) BOOST_PP_WHILE_131_C(BOOST_PP_BOOL(p##(132, s)), p, o, s) -# define BOOST_PP_WHILE_132(p, o, s) BOOST_PP_WHILE_132_C(BOOST_PP_BOOL(p##(133, s)), p, o, s) -# define BOOST_PP_WHILE_133(p, o, s) BOOST_PP_WHILE_133_C(BOOST_PP_BOOL(p##(134, s)), p, o, s) -# define BOOST_PP_WHILE_134(p, o, s) BOOST_PP_WHILE_134_C(BOOST_PP_BOOL(p##(135, s)), p, o, s) -# define BOOST_PP_WHILE_135(p, o, s) BOOST_PP_WHILE_135_C(BOOST_PP_BOOL(p##(136, s)), p, o, s) -# define BOOST_PP_WHILE_136(p, o, s) BOOST_PP_WHILE_136_C(BOOST_PP_BOOL(p##(137, s)), p, o, s) -# define BOOST_PP_WHILE_137(p, o, s) BOOST_PP_WHILE_137_C(BOOST_PP_BOOL(p##(138, s)), p, o, s) -# define BOOST_PP_WHILE_138(p, o, s) BOOST_PP_WHILE_138_C(BOOST_PP_BOOL(p##(139, s)), p, o, s) -# define BOOST_PP_WHILE_139(p, o, s) BOOST_PP_WHILE_139_C(BOOST_PP_BOOL(p##(140, s)), p, o, s) -# define BOOST_PP_WHILE_140(p, o, s) BOOST_PP_WHILE_140_C(BOOST_PP_BOOL(p##(141, s)), p, o, s) -# define BOOST_PP_WHILE_141(p, o, s) BOOST_PP_WHILE_141_C(BOOST_PP_BOOL(p##(142, s)), p, o, s) -# define BOOST_PP_WHILE_142(p, o, s) BOOST_PP_WHILE_142_C(BOOST_PP_BOOL(p##(143, s)), p, o, s) -# define BOOST_PP_WHILE_143(p, o, s) BOOST_PP_WHILE_143_C(BOOST_PP_BOOL(p##(144, s)), p, o, s) -# define BOOST_PP_WHILE_144(p, o, s) BOOST_PP_WHILE_144_C(BOOST_PP_BOOL(p##(145, s)), p, o, s) -# define BOOST_PP_WHILE_145(p, o, s) BOOST_PP_WHILE_145_C(BOOST_PP_BOOL(p##(146, s)), p, o, s) -# define BOOST_PP_WHILE_146(p, o, s) BOOST_PP_WHILE_146_C(BOOST_PP_BOOL(p##(147, s)), p, o, s) -# define BOOST_PP_WHILE_147(p, o, s) BOOST_PP_WHILE_147_C(BOOST_PP_BOOL(p##(148, s)), p, o, s) -# define BOOST_PP_WHILE_148(p, o, s) BOOST_PP_WHILE_148_C(BOOST_PP_BOOL(p##(149, s)), p, o, s) -# define BOOST_PP_WHILE_149(p, o, s) BOOST_PP_WHILE_149_C(BOOST_PP_BOOL(p##(150, s)), p, o, s) -# define BOOST_PP_WHILE_150(p, o, s) BOOST_PP_WHILE_150_C(BOOST_PP_BOOL(p##(151, s)), p, o, s) -# define BOOST_PP_WHILE_151(p, o, s) BOOST_PP_WHILE_151_C(BOOST_PP_BOOL(p##(152, s)), p, o, s) -# define BOOST_PP_WHILE_152(p, o, s) BOOST_PP_WHILE_152_C(BOOST_PP_BOOL(p##(153, s)), p, o, s) -# define BOOST_PP_WHILE_153(p, o, s) BOOST_PP_WHILE_153_C(BOOST_PP_BOOL(p##(154, s)), p, o, s) -# define BOOST_PP_WHILE_154(p, o, s) BOOST_PP_WHILE_154_C(BOOST_PP_BOOL(p##(155, s)), p, o, s) -# define BOOST_PP_WHILE_155(p, o, s) BOOST_PP_WHILE_155_C(BOOST_PP_BOOL(p##(156, s)), p, o, s) -# define BOOST_PP_WHILE_156(p, o, s) BOOST_PP_WHILE_156_C(BOOST_PP_BOOL(p##(157, s)), p, o, s) -# define BOOST_PP_WHILE_157(p, o, s) BOOST_PP_WHILE_157_C(BOOST_PP_BOOL(p##(158, s)), p, o, s) -# define BOOST_PP_WHILE_158(p, o, s) BOOST_PP_WHILE_158_C(BOOST_PP_BOOL(p##(159, s)), p, o, s) -# define BOOST_PP_WHILE_159(p, o, s) BOOST_PP_WHILE_159_C(BOOST_PP_BOOL(p##(160, s)), p, o, s) -# define BOOST_PP_WHILE_160(p, o, s) BOOST_PP_WHILE_160_C(BOOST_PP_BOOL(p##(161, s)), p, o, s) -# define BOOST_PP_WHILE_161(p, o, s) BOOST_PP_WHILE_161_C(BOOST_PP_BOOL(p##(162, s)), p, o, s) -# define BOOST_PP_WHILE_162(p, o, s) BOOST_PP_WHILE_162_C(BOOST_PP_BOOL(p##(163, s)), p, o, s) -# define BOOST_PP_WHILE_163(p, o, s) BOOST_PP_WHILE_163_C(BOOST_PP_BOOL(p##(164, s)), p, o, s) -# define BOOST_PP_WHILE_164(p, o, s) BOOST_PP_WHILE_164_C(BOOST_PP_BOOL(p##(165, s)), p, o, s) -# define BOOST_PP_WHILE_165(p, o, s) BOOST_PP_WHILE_165_C(BOOST_PP_BOOL(p##(166, s)), p, o, s) -# define BOOST_PP_WHILE_166(p, o, s) BOOST_PP_WHILE_166_C(BOOST_PP_BOOL(p##(167, s)), p, o, s) -# define BOOST_PP_WHILE_167(p, o, s) BOOST_PP_WHILE_167_C(BOOST_PP_BOOL(p##(168, s)), p, o, s) -# define BOOST_PP_WHILE_168(p, o, s) BOOST_PP_WHILE_168_C(BOOST_PP_BOOL(p##(169, s)), p, o, s) -# define BOOST_PP_WHILE_169(p, o, s) BOOST_PP_WHILE_169_C(BOOST_PP_BOOL(p##(170, s)), p, o, s) -# define BOOST_PP_WHILE_170(p, o, s) BOOST_PP_WHILE_170_C(BOOST_PP_BOOL(p##(171, s)), p, o, s) -# define BOOST_PP_WHILE_171(p, o, s) BOOST_PP_WHILE_171_C(BOOST_PP_BOOL(p##(172, s)), p, o, s) -# define BOOST_PP_WHILE_172(p, o, s) BOOST_PP_WHILE_172_C(BOOST_PP_BOOL(p##(173, s)), p, o, s) -# define BOOST_PP_WHILE_173(p, o, s) BOOST_PP_WHILE_173_C(BOOST_PP_BOOL(p##(174, s)), p, o, s) -# define BOOST_PP_WHILE_174(p, o, s) BOOST_PP_WHILE_174_C(BOOST_PP_BOOL(p##(175, s)), p, o, s) -# define BOOST_PP_WHILE_175(p, o, s) BOOST_PP_WHILE_175_C(BOOST_PP_BOOL(p##(176, s)), p, o, s) -# define BOOST_PP_WHILE_176(p, o, s) BOOST_PP_WHILE_176_C(BOOST_PP_BOOL(p##(177, s)), p, o, s) -# define BOOST_PP_WHILE_177(p, o, s) BOOST_PP_WHILE_177_C(BOOST_PP_BOOL(p##(178, s)), p, o, s) -# define BOOST_PP_WHILE_178(p, o, s) BOOST_PP_WHILE_178_C(BOOST_PP_BOOL(p##(179, s)), p, o, s) -# define BOOST_PP_WHILE_179(p, o, s) BOOST_PP_WHILE_179_C(BOOST_PP_BOOL(p##(180, s)), p, o, s) -# define BOOST_PP_WHILE_180(p, o, s) BOOST_PP_WHILE_180_C(BOOST_PP_BOOL(p##(181, s)), p, o, s) -# define BOOST_PP_WHILE_181(p, o, s) BOOST_PP_WHILE_181_C(BOOST_PP_BOOL(p##(182, s)), p, o, s) -# define BOOST_PP_WHILE_182(p, o, s) BOOST_PP_WHILE_182_C(BOOST_PP_BOOL(p##(183, s)), p, o, s) -# define BOOST_PP_WHILE_183(p, o, s) BOOST_PP_WHILE_183_C(BOOST_PP_BOOL(p##(184, s)), p, o, s) -# define BOOST_PP_WHILE_184(p, o, s) BOOST_PP_WHILE_184_C(BOOST_PP_BOOL(p##(185, s)), p, o, s) -# define BOOST_PP_WHILE_185(p, o, s) BOOST_PP_WHILE_185_C(BOOST_PP_BOOL(p##(186, s)), p, o, s) -# define BOOST_PP_WHILE_186(p, o, s) BOOST_PP_WHILE_186_C(BOOST_PP_BOOL(p##(187, s)), p, o, s) -# define BOOST_PP_WHILE_187(p, o, s) BOOST_PP_WHILE_187_C(BOOST_PP_BOOL(p##(188, s)), p, o, s) -# define BOOST_PP_WHILE_188(p, o, s) BOOST_PP_WHILE_188_C(BOOST_PP_BOOL(p##(189, s)), p, o, s) -# define BOOST_PP_WHILE_189(p, o, s) BOOST_PP_WHILE_189_C(BOOST_PP_BOOL(p##(190, s)), p, o, s) -# define BOOST_PP_WHILE_190(p, o, s) BOOST_PP_WHILE_190_C(BOOST_PP_BOOL(p##(191, s)), p, o, s) -# define BOOST_PP_WHILE_191(p, o, s) BOOST_PP_WHILE_191_C(BOOST_PP_BOOL(p##(192, s)), p, o, s) -# define BOOST_PP_WHILE_192(p, o, s) BOOST_PP_WHILE_192_C(BOOST_PP_BOOL(p##(193, s)), p, o, s) -# define BOOST_PP_WHILE_193(p, o, s) BOOST_PP_WHILE_193_C(BOOST_PP_BOOL(p##(194, s)), p, o, s) -# define BOOST_PP_WHILE_194(p, o, s) BOOST_PP_WHILE_194_C(BOOST_PP_BOOL(p##(195, s)), p, o, s) -# define BOOST_PP_WHILE_195(p, o, s) BOOST_PP_WHILE_195_C(BOOST_PP_BOOL(p##(196, s)), p, o, s) -# define BOOST_PP_WHILE_196(p, o, s) BOOST_PP_WHILE_196_C(BOOST_PP_BOOL(p##(197, s)), p, o, s) -# define BOOST_PP_WHILE_197(p, o, s) BOOST_PP_WHILE_197_C(BOOST_PP_BOOL(p##(198, s)), p, o, s) -# define BOOST_PP_WHILE_198(p, o, s) BOOST_PP_WHILE_198_C(BOOST_PP_BOOL(p##(199, s)), p, o, s) -# define BOOST_PP_WHILE_199(p, o, s) BOOST_PP_WHILE_199_C(BOOST_PP_BOOL(p##(200, s)), p, o, s) -# define BOOST_PP_WHILE_200(p, o, s) BOOST_PP_WHILE_200_C(BOOST_PP_BOOL(p##(201, s)), p, o, s) -# define BOOST_PP_WHILE_201(p, o, s) BOOST_PP_WHILE_201_C(BOOST_PP_BOOL(p##(202, s)), p, o, s) -# define BOOST_PP_WHILE_202(p, o, s) BOOST_PP_WHILE_202_C(BOOST_PP_BOOL(p##(203, s)), p, o, s) -# define BOOST_PP_WHILE_203(p, o, s) BOOST_PP_WHILE_203_C(BOOST_PP_BOOL(p##(204, s)), p, o, s) -# define BOOST_PP_WHILE_204(p, o, s) BOOST_PP_WHILE_204_C(BOOST_PP_BOOL(p##(205, s)), p, o, s) -# define BOOST_PP_WHILE_205(p, o, s) BOOST_PP_WHILE_205_C(BOOST_PP_BOOL(p##(206, s)), p, o, s) -# define BOOST_PP_WHILE_206(p, o, s) BOOST_PP_WHILE_206_C(BOOST_PP_BOOL(p##(207, s)), p, o, s) -# define BOOST_PP_WHILE_207(p, o, s) BOOST_PP_WHILE_207_C(BOOST_PP_BOOL(p##(208, s)), p, o, s) -# define BOOST_PP_WHILE_208(p, o, s) BOOST_PP_WHILE_208_C(BOOST_PP_BOOL(p##(209, s)), p, o, s) -# define BOOST_PP_WHILE_209(p, o, s) BOOST_PP_WHILE_209_C(BOOST_PP_BOOL(p##(210, s)), p, o, s) -# define BOOST_PP_WHILE_210(p, o, s) BOOST_PP_WHILE_210_C(BOOST_PP_BOOL(p##(211, s)), p, o, s) -# define BOOST_PP_WHILE_211(p, o, s) BOOST_PP_WHILE_211_C(BOOST_PP_BOOL(p##(212, s)), p, o, s) -# define BOOST_PP_WHILE_212(p, o, s) BOOST_PP_WHILE_212_C(BOOST_PP_BOOL(p##(213, s)), p, o, s) -# define BOOST_PP_WHILE_213(p, o, s) BOOST_PP_WHILE_213_C(BOOST_PP_BOOL(p##(214, s)), p, o, s) -# define BOOST_PP_WHILE_214(p, o, s) BOOST_PP_WHILE_214_C(BOOST_PP_BOOL(p##(215, s)), p, o, s) -# define BOOST_PP_WHILE_215(p, o, s) BOOST_PP_WHILE_215_C(BOOST_PP_BOOL(p##(216, s)), p, o, s) -# define BOOST_PP_WHILE_216(p, o, s) BOOST_PP_WHILE_216_C(BOOST_PP_BOOL(p##(217, s)), p, o, s) -# define BOOST_PP_WHILE_217(p, o, s) BOOST_PP_WHILE_217_C(BOOST_PP_BOOL(p##(218, s)), p, o, s) -# define BOOST_PP_WHILE_218(p, o, s) BOOST_PP_WHILE_218_C(BOOST_PP_BOOL(p##(219, s)), p, o, s) -# define BOOST_PP_WHILE_219(p, o, s) BOOST_PP_WHILE_219_C(BOOST_PP_BOOL(p##(220, s)), p, o, s) -# define BOOST_PP_WHILE_220(p, o, s) BOOST_PP_WHILE_220_C(BOOST_PP_BOOL(p##(221, s)), p, o, s) -# define BOOST_PP_WHILE_221(p, o, s) BOOST_PP_WHILE_221_C(BOOST_PP_BOOL(p##(222, s)), p, o, s) -# define BOOST_PP_WHILE_222(p, o, s) BOOST_PP_WHILE_222_C(BOOST_PP_BOOL(p##(223, s)), p, o, s) -# define BOOST_PP_WHILE_223(p, o, s) BOOST_PP_WHILE_223_C(BOOST_PP_BOOL(p##(224, s)), p, o, s) -# define BOOST_PP_WHILE_224(p, o, s) BOOST_PP_WHILE_224_C(BOOST_PP_BOOL(p##(225, s)), p, o, s) -# define BOOST_PP_WHILE_225(p, o, s) BOOST_PP_WHILE_225_C(BOOST_PP_BOOL(p##(226, s)), p, o, s) -# define BOOST_PP_WHILE_226(p, o, s) BOOST_PP_WHILE_226_C(BOOST_PP_BOOL(p##(227, s)), p, o, s) -# define BOOST_PP_WHILE_227(p, o, s) BOOST_PP_WHILE_227_C(BOOST_PP_BOOL(p##(228, s)), p, o, s) -# define BOOST_PP_WHILE_228(p, o, s) BOOST_PP_WHILE_228_C(BOOST_PP_BOOL(p##(229, s)), p, o, s) -# define BOOST_PP_WHILE_229(p, o, s) BOOST_PP_WHILE_229_C(BOOST_PP_BOOL(p##(230, s)), p, o, s) -# define BOOST_PP_WHILE_230(p, o, s) BOOST_PP_WHILE_230_C(BOOST_PP_BOOL(p##(231, s)), p, o, s) -# define BOOST_PP_WHILE_231(p, o, s) BOOST_PP_WHILE_231_C(BOOST_PP_BOOL(p##(232, s)), p, o, s) -# define BOOST_PP_WHILE_232(p, o, s) BOOST_PP_WHILE_232_C(BOOST_PP_BOOL(p##(233, s)), p, o, s) -# define BOOST_PP_WHILE_233(p, o, s) BOOST_PP_WHILE_233_C(BOOST_PP_BOOL(p##(234, s)), p, o, s) -# define BOOST_PP_WHILE_234(p, o, s) BOOST_PP_WHILE_234_C(BOOST_PP_BOOL(p##(235, s)), p, o, s) -# define BOOST_PP_WHILE_235(p, o, s) BOOST_PP_WHILE_235_C(BOOST_PP_BOOL(p##(236, s)), p, o, s) -# define BOOST_PP_WHILE_236(p, o, s) BOOST_PP_WHILE_236_C(BOOST_PP_BOOL(p##(237, s)), p, o, s) -# define BOOST_PP_WHILE_237(p, o, s) BOOST_PP_WHILE_237_C(BOOST_PP_BOOL(p##(238, s)), p, o, s) -# define BOOST_PP_WHILE_238(p, o, s) BOOST_PP_WHILE_238_C(BOOST_PP_BOOL(p##(239, s)), p, o, s) -# define BOOST_PP_WHILE_239(p, o, s) BOOST_PP_WHILE_239_C(BOOST_PP_BOOL(p##(240, s)), p, o, s) -# define BOOST_PP_WHILE_240(p, o, s) BOOST_PP_WHILE_240_C(BOOST_PP_BOOL(p##(241, s)), p, o, s) -# define BOOST_PP_WHILE_241(p, o, s) BOOST_PP_WHILE_241_C(BOOST_PP_BOOL(p##(242, s)), p, o, s) -# define BOOST_PP_WHILE_242(p, o, s) BOOST_PP_WHILE_242_C(BOOST_PP_BOOL(p##(243, s)), p, o, s) -# define BOOST_PP_WHILE_243(p, o, s) BOOST_PP_WHILE_243_C(BOOST_PP_BOOL(p##(244, s)), p, o, s) -# define BOOST_PP_WHILE_244(p, o, s) BOOST_PP_WHILE_244_C(BOOST_PP_BOOL(p##(245, s)), p, o, s) -# define BOOST_PP_WHILE_245(p, o, s) BOOST_PP_WHILE_245_C(BOOST_PP_BOOL(p##(246, s)), p, o, s) -# define BOOST_PP_WHILE_246(p, o, s) BOOST_PP_WHILE_246_C(BOOST_PP_BOOL(p##(247, s)), p, o, s) -# define BOOST_PP_WHILE_247(p, o, s) BOOST_PP_WHILE_247_C(BOOST_PP_BOOL(p##(248, s)), p, o, s) -# define BOOST_PP_WHILE_248(p, o, s) BOOST_PP_WHILE_248_C(BOOST_PP_BOOL(p##(249, s)), p, o, s) -# define BOOST_PP_WHILE_249(p, o, s) BOOST_PP_WHILE_249_C(BOOST_PP_BOOL(p##(250, s)), p, o, s) -# define BOOST_PP_WHILE_250(p, o, s) BOOST_PP_WHILE_250_C(BOOST_PP_BOOL(p##(251, s)), p, o, s) -# define BOOST_PP_WHILE_251(p, o, s) BOOST_PP_WHILE_251_C(BOOST_PP_BOOL(p##(252, s)), p, o, s) -# define BOOST_PP_WHILE_252(p, o, s) BOOST_PP_WHILE_252_C(BOOST_PP_BOOL(p##(253, s)), p, o, s) -# define BOOST_PP_WHILE_253(p, o, s) BOOST_PP_WHILE_253_C(BOOST_PP_BOOL(p##(254, s)), p, o, s) -# define BOOST_PP_WHILE_254(p, o, s) BOOST_PP_WHILE_254_C(BOOST_PP_BOOL(p##(255, s)), p, o, s) -# define BOOST_PP_WHILE_255(p, o, s) BOOST_PP_WHILE_255_C(BOOST_PP_BOOL(p##(256, s)), p, o, s) -# define BOOST_PP_WHILE_256(p, o, s) BOOST_PP_WHILE_256_C(BOOST_PP_BOOL(p##(257, s)), p, o, s) -# -# define BOOST_PP_WHILE_1_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_2, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(2, s)) -# define BOOST_PP_WHILE_2_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_3, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(3, s)) -# define BOOST_PP_WHILE_3_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_4, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(4, s)) -# define BOOST_PP_WHILE_4_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_5, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(5, s)) -# define BOOST_PP_WHILE_5_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_6, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(6, s)) -# define BOOST_PP_WHILE_6_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_7, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(7, s)) -# define BOOST_PP_WHILE_7_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_8, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(8, s)) -# define BOOST_PP_WHILE_8_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_9, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(9, s)) -# define BOOST_PP_WHILE_9_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_10, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(10, s)) -# define BOOST_PP_WHILE_10_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_11, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(11, s)) -# define BOOST_PP_WHILE_11_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_12, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(12, s)) -# define BOOST_PP_WHILE_12_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_13, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(13, s)) -# define BOOST_PP_WHILE_13_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_14, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(14, s)) -# define BOOST_PP_WHILE_14_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_15, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(15, s)) -# define BOOST_PP_WHILE_15_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_16, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(16, s)) -# define BOOST_PP_WHILE_16_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_17, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(17, s)) -# define BOOST_PP_WHILE_17_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_18, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(18, s)) -# define BOOST_PP_WHILE_18_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_19, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(19, s)) -# define BOOST_PP_WHILE_19_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_20, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(20, s)) -# define BOOST_PP_WHILE_20_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_21, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(21, s)) -# define BOOST_PP_WHILE_21_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_22, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(22, s)) -# define BOOST_PP_WHILE_22_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_23, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(23, s)) -# define BOOST_PP_WHILE_23_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_24, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(24, s)) -# define BOOST_PP_WHILE_24_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_25, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(25, s)) -# define BOOST_PP_WHILE_25_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_26, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(26, s)) -# define BOOST_PP_WHILE_26_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_27, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(27, s)) -# define BOOST_PP_WHILE_27_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_28, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(28, s)) -# define BOOST_PP_WHILE_28_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_29, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(29, s)) -# define BOOST_PP_WHILE_29_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_30, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(30, s)) -# define BOOST_PP_WHILE_30_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_31, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(31, s)) -# define BOOST_PP_WHILE_31_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_32, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(32, s)) -# define BOOST_PP_WHILE_32_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_33, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(33, s)) -# define BOOST_PP_WHILE_33_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_34, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(34, s)) -# define BOOST_PP_WHILE_34_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_35, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(35, s)) -# define BOOST_PP_WHILE_35_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_36, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(36, s)) -# define BOOST_PP_WHILE_36_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_37, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(37, s)) -# define BOOST_PP_WHILE_37_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_38, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(38, s)) -# define BOOST_PP_WHILE_38_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_39, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(39, s)) -# define BOOST_PP_WHILE_39_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_40, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(40, s)) -# define BOOST_PP_WHILE_40_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_41, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(41, s)) -# define BOOST_PP_WHILE_41_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_42, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(42, s)) -# define BOOST_PP_WHILE_42_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_43, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(43, s)) -# define BOOST_PP_WHILE_43_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_44, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(44, s)) -# define BOOST_PP_WHILE_44_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_45, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(45, s)) -# define BOOST_PP_WHILE_45_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_46, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(46, s)) -# define BOOST_PP_WHILE_46_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_47, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(47, s)) -# define BOOST_PP_WHILE_47_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_48, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(48, s)) -# define BOOST_PP_WHILE_48_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_49, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(49, s)) -# define BOOST_PP_WHILE_49_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_50, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(50, s)) -# define BOOST_PP_WHILE_50_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_51, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(51, s)) -# define BOOST_PP_WHILE_51_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_52, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(52, s)) -# define BOOST_PP_WHILE_52_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_53, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(53, s)) -# define BOOST_PP_WHILE_53_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_54, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(54, s)) -# define BOOST_PP_WHILE_54_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_55, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(55, s)) -# define BOOST_PP_WHILE_55_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_56, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(56, s)) -# define BOOST_PP_WHILE_56_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_57, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(57, s)) -# define BOOST_PP_WHILE_57_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_58, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(58, s)) -# define BOOST_PP_WHILE_58_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_59, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(59, s)) -# define BOOST_PP_WHILE_59_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_60, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(60, s)) -# define BOOST_PP_WHILE_60_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_61, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(61, s)) -# define BOOST_PP_WHILE_61_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_62, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(62, s)) -# define BOOST_PP_WHILE_62_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_63, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(63, s)) -# define BOOST_PP_WHILE_63_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_64, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(64, s)) -# define BOOST_PP_WHILE_64_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_65, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(65, s)) -# define BOOST_PP_WHILE_65_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_66, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(66, s)) -# define BOOST_PP_WHILE_66_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_67, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(67, s)) -# define BOOST_PP_WHILE_67_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_68, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(68, s)) -# define BOOST_PP_WHILE_68_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_69, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(69, s)) -# define BOOST_PP_WHILE_69_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_70, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(70, s)) -# define BOOST_PP_WHILE_70_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_71, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(71, s)) -# define BOOST_PP_WHILE_71_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_72, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(72, s)) -# define BOOST_PP_WHILE_72_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_73, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(73, s)) -# define BOOST_PP_WHILE_73_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_74, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(74, s)) -# define BOOST_PP_WHILE_74_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_75, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(75, s)) -# define BOOST_PP_WHILE_75_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_76, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(76, s)) -# define BOOST_PP_WHILE_76_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_77, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(77, s)) -# define BOOST_PP_WHILE_77_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_78, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(78, s)) -# define BOOST_PP_WHILE_78_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_79, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(79, s)) -# define BOOST_PP_WHILE_79_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_80, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(80, s)) -# define BOOST_PP_WHILE_80_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_81, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(81, s)) -# define BOOST_PP_WHILE_81_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_82, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(82, s)) -# define BOOST_PP_WHILE_82_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_83, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(83, s)) -# define BOOST_PP_WHILE_83_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_84, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(84, s)) -# define BOOST_PP_WHILE_84_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_85, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(85, s)) -# define BOOST_PP_WHILE_85_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_86, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(86, s)) -# define BOOST_PP_WHILE_86_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_87, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(87, s)) -# define BOOST_PP_WHILE_87_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_88, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(88, s)) -# define BOOST_PP_WHILE_88_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_89, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(89, s)) -# define BOOST_PP_WHILE_89_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_90, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(90, s)) -# define BOOST_PP_WHILE_90_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_91, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(91, s)) -# define BOOST_PP_WHILE_91_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_92, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(92, s)) -# define BOOST_PP_WHILE_92_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_93, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(93, s)) -# define BOOST_PP_WHILE_93_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_94, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(94, s)) -# define BOOST_PP_WHILE_94_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_95, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(95, s)) -# define BOOST_PP_WHILE_95_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_96, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(96, s)) -# define BOOST_PP_WHILE_96_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_97, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(97, s)) -# define BOOST_PP_WHILE_97_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_98, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(98, s)) -# define BOOST_PP_WHILE_98_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_99, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(99, s)) -# define BOOST_PP_WHILE_99_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_100, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(100, s)) -# define BOOST_PP_WHILE_100_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_101, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(101, s)) -# define BOOST_PP_WHILE_101_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_102, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(102, s)) -# define BOOST_PP_WHILE_102_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_103, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(103, s)) -# define BOOST_PP_WHILE_103_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_104, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(104, s)) -# define BOOST_PP_WHILE_104_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_105, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(105, s)) -# define BOOST_PP_WHILE_105_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_106, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(106, s)) -# define BOOST_PP_WHILE_106_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_107, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(107, s)) -# define BOOST_PP_WHILE_107_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_108, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(108, s)) -# define BOOST_PP_WHILE_108_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_109, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(109, s)) -# define BOOST_PP_WHILE_109_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_110, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(110, s)) -# define BOOST_PP_WHILE_110_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_111, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(111, s)) -# define BOOST_PP_WHILE_111_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_112, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(112, s)) -# define BOOST_PP_WHILE_112_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_113, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(113, s)) -# define BOOST_PP_WHILE_113_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_114, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(114, s)) -# define BOOST_PP_WHILE_114_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_115, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(115, s)) -# define BOOST_PP_WHILE_115_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_116, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(116, s)) -# define BOOST_PP_WHILE_116_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_117, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(117, s)) -# define BOOST_PP_WHILE_117_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_118, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(118, s)) -# define BOOST_PP_WHILE_118_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_119, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(119, s)) -# define BOOST_PP_WHILE_119_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_120, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(120, s)) -# define BOOST_PP_WHILE_120_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_121, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(121, s)) -# define BOOST_PP_WHILE_121_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_122, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(122, s)) -# define BOOST_PP_WHILE_122_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_123, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(123, s)) -# define BOOST_PP_WHILE_123_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_124, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(124, s)) -# define BOOST_PP_WHILE_124_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_125, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(125, s)) -# define BOOST_PP_WHILE_125_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_126, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(126, s)) -# define BOOST_PP_WHILE_126_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_127, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(127, s)) -# define BOOST_PP_WHILE_127_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_128, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(128, s)) -# define BOOST_PP_WHILE_128_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_129, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(129, s)) -# define BOOST_PP_WHILE_129_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_130, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(130, s)) -# define BOOST_PP_WHILE_130_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_131, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(131, s)) -# define BOOST_PP_WHILE_131_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_132, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(132, s)) -# define BOOST_PP_WHILE_132_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_133, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(133, s)) -# define BOOST_PP_WHILE_133_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_134, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(134, s)) -# define BOOST_PP_WHILE_134_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_135, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(135, s)) -# define BOOST_PP_WHILE_135_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_136, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(136, s)) -# define BOOST_PP_WHILE_136_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_137, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(137, s)) -# define BOOST_PP_WHILE_137_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_138, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(138, s)) -# define BOOST_PP_WHILE_138_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_139, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(139, s)) -# define BOOST_PP_WHILE_139_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_140, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(140, s)) -# define BOOST_PP_WHILE_140_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_141, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(141, s)) -# define BOOST_PP_WHILE_141_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_142, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(142, s)) -# define BOOST_PP_WHILE_142_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_143, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(143, s)) -# define BOOST_PP_WHILE_143_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_144, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(144, s)) -# define BOOST_PP_WHILE_144_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_145, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(145, s)) -# define BOOST_PP_WHILE_145_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_146, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(146, s)) -# define BOOST_PP_WHILE_146_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_147, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(147, s)) -# define BOOST_PP_WHILE_147_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_148, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(148, s)) -# define BOOST_PP_WHILE_148_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_149, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(149, s)) -# define BOOST_PP_WHILE_149_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_150, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(150, s)) -# define BOOST_PP_WHILE_150_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_151, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(151, s)) -# define BOOST_PP_WHILE_151_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_152, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(152, s)) -# define BOOST_PP_WHILE_152_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_153, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(153, s)) -# define BOOST_PP_WHILE_153_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_154, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(154, s)) -# define BOOST_PP_WHILE_154_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_155, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(155, s)) -# define BOOST_PP_WHILE_155_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_156, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(156, s)) -# define BOOST_PP_WHILE_156_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_157, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(157, s)) -# define BOOST_PP_WHILE_157_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_158, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(158, s)) -# define BOOST_PP_WHILE_158_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_159, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(159, s)) -# define BOOST_PP_WHILE_159_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_160, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(160, s)) -# define BOOST_PP_WHILE_160_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_161, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(161, s)) -# define BOOST_PP_WHILE_161_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_162, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(162, s)) -# define BOOST_PP_WHILE_162_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_163, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(163, s)) -# define BOOST_PP_WHILE_163_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_164, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(164, s)) -# define BOOST_PP_WHILE_164_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_165, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(165, s)) -# define BOOST_PP_WHILE_165_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_166, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(166, s)) -# define BOOST_PP_WHILE_166_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_167, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(167, s)) -# define BOOST_PP_WHILE_167_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_168, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(168, s)) -# define BOOST_PP_WHILE_168_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_169, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(169, s)) -# define BOOST_PP_WHILE_169_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_170, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(170, s)) -# define BOOST_PP_WHILE_170_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_171, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(171, s)) -# define BOOST_PP_WHILE_171_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_172, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(172, s)) -# define BOOST_PP_WHILE_172_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_173, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(173, s)) -# define BOOST_PP_WHILE_173_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_174, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(174, s)) -# define BOOST_PP_WHILE_174_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_175, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(175, s)) -# define BOOST_PP_WHILE_175_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_176, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(176, s)) -# define BOOST_PP_WHILE_176_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_177, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(177, s)) -# define BOOST_PP_WHILE_177_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_178, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(178, s)) -# define BOOST_PP_WHILE_178_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_179, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(179, s)) -# define BOOST_PP_WHILE_179_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_180, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(180, s)) -# define BOOST_PP_WHILE_180_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_181, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(181, s)) -# define BOOST_PP_WHILE_181_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_182, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(182, s)) -# define BOOST_PP_WHILE_182_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_183, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(183, s)) -# define BOOST_PP_WHILE_183_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_184, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(184, s)) -# define BOOST_PP_WHILE_184_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_185, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(185, s)) -# define BOOST_PP_WHILE_185_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_186, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(186, s)) -# define BOOST_PP_WHILE_186_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_187, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(187, s)) -# define BOOST_PP_WHILE_187_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_188, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(188, s)) -# define BOOST_PP_WHILE_188_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_189, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(189, s)) -# define BOOST_PP_WHILE_189_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_190, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(190, s)) -# define BOOST_PP_WHILE_190_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_191, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(191, s)) -# define BOOST_PP_WHILE_191_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_192, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(192, s)) -# define BOOST_PP_WHILE_192_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_193, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(193, s)) -# define BOOST_PP_WHILE_193_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_194, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(194, s)) -# define BOOST_PP_WHILE_194_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_195, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(195, s)) -# define BOOST_PP_WHILE_195_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_196, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(196, s)) -# define BOOST_PP_WHILE_196_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_197, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(197, s)) -# define BOOST_PP_WHILE_197_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_198, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(198, s)) -# define BOOST_PP_WHILE_198_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_199, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(199, s)) -# define BOOST_PP_WHILE_199_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_200, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(200, s)) -# define BOOST_PP_WHILE_200_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_201, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(201, s)) -# define BOOST_PP_WHILE_201_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_202, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(202, s)) -# define BOOST_PP_WHILE_202_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_203, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(203, s)) -# define BOOST_PP_WHILE_203_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_204, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(204, s)) -# define BOOST_PP_WHILE_204_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_205, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(205, s)) -# define BOOST_PP_WHILE_205_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_206, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(206, s)) -# define BOOST_PP_WHILE_206_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_207, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(207, s)) -# define BOOST_PP_WHILE_207_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_208, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(208, s)) -# define BOOST_PP_WHILE_208_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_209, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(209, s)) -# define BOOST_PP_WHILE_209_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_210, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(210, s)) -# define BOOST_PP_WHILE_210_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_211, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(211, s)) -# define BOOST_PP_WHILE_211_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_212, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(212, s)) -# define BOOST_PP_WHILE_212_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_213, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(213, s)) -# define BOOST_PP_WHILE_213_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_214, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(214, s)) -# define BOOST_PP_WHILE_214_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_215, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(215, s)) -# define BOOST_PP_WHILE_215_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_216, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(216, s)) -# define BOOST_PP_WHILE_216_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_217, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(217, s)) -# define BOOST_PP_WHILE_217_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_218, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(218, s)) -# define BOOST_PP_WHILE_218_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_219, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(219, s)) -# define BOOST_PP_WHILE_219_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_220, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(220, s)) -# define BOOST_PP_WHILE_220_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_221, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(221, s)) -# define BOOST_PP_WHILE_221_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_222, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(222, s)) -# define BOOST_PP_WHILE_222_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_223, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(223, s)) -# define BOOST_PP_WHILE_223_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_224, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(224, s)) -# define BOOST_PP_WHILE_224_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_225, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(225, s)) -# define BOOST_PP_WHILE_225_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_226, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(226, s)) -# define BOOST_PP_WHILE_226_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_227, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(227, s)) -# define BOOST_PP_WHILE_227_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_228, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(228, s)) -# define BOOST_PP_WHILE_228_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_229, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(229, s)) -# define BOOST_PP_WHILE_229_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_230, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(230, s)) -# define BOOST_PP_WHILE_230_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_231, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(231, s)) -# define BOOST_PP_WHILE_231_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_232, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(232, s)) -# define BOOST_PP_WHILE_232_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_233, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(233, s)) -# define BOOST_PP_WHILE_233_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_234, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(234, s)) -# define BOOST_PP_WHILE_234_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_235, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(235, s)) -# define BOOST_PP_WHILE_235_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_236, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(236, s)) -# define BOOST_PP_WHILE_236_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_237, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(237, s)) -# define BOOST_PP_WHILE_237_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_238, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(238, s)) -# define BOOST_PP_WHILE_238_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_239, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(239, s)) -# define BOOST_PP_WHILE_239_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_240, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(240, s)) -# define BOOST_PP_WHILE_240_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_241, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(241, s)) -# define BOOST_PP_WHILE_241_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_242, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(242, s)) -# define BOOST_PP_WHILE_242_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_243, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(243, s)) -# define BOOST_PP_WHILE_243_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_244, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(244, s)) -# define BOOST_PP_WHILE_244_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_245, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(245, s)) -# define BOOST_PP_WHILE_245_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_246, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(246, s)) -# define BOOST_PP_WHILE_246_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_247, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(247, s)) -# define BOOST_PP_WHILE_247_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_248, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(248, s)) -# define BOOST_PP_WHILE_248_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_249, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(249, s)) -# define BOOST_PP_WHILE_249_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_250, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(250, s)) -# define BOOST_PP_WHILE_250_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_251, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(251, s)) -# define BOOST_PP_WHILE_251_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_252, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(252, s)) -# define BOOST_PP_WHILE_252_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_253, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(253, s)) -# define BOOST_PP_WHILE_253_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_254, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(254, s)) -# define BOOST_PP_WHILE_254_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_255, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(255, s)) -# define BOOST_PP_WHILE_255_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_256, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(256, s)) -# define BOOST_PP_WHILE_256_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_257, BOOST_PP_TUPLE_ELEM_3_2)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_TUPLE_ELEM_2_1)(257, s)) -# -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/edg/while.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/edg/while.hpp deleted file mode 100644 index ea10ecccd8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/edg/while.hpp +++ /dev/null @@ -1,534 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_DETAIL_EDG_WHILE_HPP -# define BOOST_PREPROCESSOR_CONTROL_DETAIL_EDG_WHILE_HPP -# -# include -# include -# -# define BOOST_PP_WHILE_1(p, o, s) BOOST_PP_WHILE_1_I(p, o, s) -# define BOOST_PP_WHILE_2(p, o, s) BOOST_PP_WHILE_2_I(p, o, s) -# define BOOST_PP_WHILE_3(p, o, s) BOOST_PP_WHILE_3_I(p, o, s) -# define BOOST_PP_WHILE_4(p, o, s) BOOST_PP_WHILE_4_I(p, o, s) -# define BOOST_PP_WHILE_5(p, o, s) BOOST_PP_WHILE_5_I(p, o, s) -# define BOOST_PP_WHILE_6(p, o, s) BOOST_PP_WHILE_6_I(p, o, s) -# define BOOST_PP_WHILE_7(p, o, s) BOOST_PP_WHILE_7_I(p, o, s) -# define BOOST_PP_WHILE_8(p, o, s) BOOST_PP_WHILE_8_I(p, o, s) -# define BOOST_PP_WHILE_9(p, o, s) BOOST_PP_WHILE_9_I(p, o, s) -# define BOOST_PP_WHILE_10(p, o, s) BOOST_PP_WHILE_10_I(p, o, s) -# define BOOST_PP_WHILE_11(p, o, s) BOOST_PP_WHILE_11_I(p, o, s) -# define BOOST_PP_WHILE_12(p, o, s) BOOST_PP_WHILE_12_I(p, o, s) -# define BOOST_PP_WHILE_13(p, o, s) BOOST_PP_WHILE_13_I(p, o, s) -# define BOOST_PP_WHILE_14(p, o, s) BOOST_PP_WHILE_14_I(p, o, s) -# define BOOST_PP_WHILE_15(p, o, s) BOOST_PP_WHILE_15_I(p, o, s) -# define BOOST_PP_WHILE_16(p, o, s) BOOST_PP_WHILE_16_I(p, o, s) -# define BOOST_PP_WHILE_17(p, o, s) BOOST_PP_WHILE_17_I(p, o, s) -# define BOOST_PP_WHILE_18(p, o, s) BOOST_PP_WHILE_18_I(p, o, s) -# define BOOST_PP_WHILE_19(p, o, s) BOOST_PP_WHILE_19_I(p, o, s) -# define BOOST_PP_WHILE_20(p, o, s) BOOST_PP_WHILE_20_I(p, o, s) -# define BOOST_PP_WHILE_21(p, o, s) BOOST_PP_WHILE_21_I(p, o, s) -# define BOOST_PP_WHILE_22(p, o, s) BOOST_PP_WHILE_22_I(p, o, s) -# define BOOST_PP_WHILE_23(p, o, s) BOOST_PP_WHILE_23_I(p, o, s) -# define BOOST_PP_WHILE_24(p, o, s) BOOST_PP_WHILE_24_I(p, o, s) -# define BOOST_PP_WHILE_25(p, o, s) BOOST_PP_WHILE_25_I(p, o, s) -# define BOOST_PP_WHILE_26(p, o, s) BOOST_PP_WHILE_26_I(p, o, s) -# define BOOST_PP_WHILE_27(p, o, s) BOOST_PP_WHILE_27_I(p, o, s) -# define BOOST_PP_WHILE_28(p, o, s) BOOST_PP_WHILE_28_I(p, o, s) -# define BOOST_PP_WHILE_29(p, o, s) BOOST_PP_WHILE_29_I(p, o, s) -# define BOOST_PP_WHILE_30(p, o, s) BOOST_PP_WHILE_30_I(p, o, s) -# define BOOST_PP_WHILE_31(p, o, s) BOOST_PP_WHILE_31_I(p, o, s) -# define BOOST_PP_WHILE_32(p, o, s) BOOST_PP_WHILE_32_I(p, o, s) -# define BOOST_PP_WHILE_33(p, o, s) BOOST_PP_WHILE_33_I(p, o, s) -# define BOOST_PP_WHILE_34(p, o, s) BOOST_PP_WHILE_34_I(p, o, s) -# define BOOST_PP_WHILE_35(p, o, s) BOOST_PP_WHILE_35_I(p, o, s) -# define BOOST_PP_WHILE_36(p, o, s) BOOST_PP_WHILE_36_I(p, o, s) -# define BOOST_PP_WHILE_37(p, o, s) BOOST_PP_WHILE_37_I(p, o, s) -# define BOOST_PP_WHILE_38(p, o, s) BOOST_PP_WHILE_38_I(p, o, s) -# define BOOST_PP_WHILE_39(p, o, s) BOOST_PP_WHILE_39_I(p, o, s) -# define BOOST_PP_WHILE_40(p, o, s) BOOST_PP_WHILE_40_I(p, o, s) -# define BOOST_PP_WHILE_41(p, o, s) BOOST_PP_WHILE_41_I(p, o, s) -# define BOOST_PP_WHILE_42(p, o, s) BOOST_PP_WHILE_42_I(p, o, s) -# define BOOST_PP_WHILE_43(p, o, s) BOOST_PP_WHILE_43_I(p, o, s) -# define BOOST_PP_WHILE_44(p, o, s) BOOST_PP_WHILE_44_I(p, o, s) -# define BOOST_PP_WHILE_45(p, o, s) BOOST_PP_WHILE_45_I(p, o, s) -# define BOOST_PP_WHILE_46(p, o, s) BOOST_PP_WHILE_46_I(p, o, s) -# define BOOST_PP_WHILE_47(p, o, s) BOOST_PP_WHILE_47_I(p, o, s) -# define BOOST_PP_WHILE_48(p, o, s) BOOST_PP_WHILE_48_I(p, o, s) -# define BOOST_PP_WHILE_49(p, o, s) BOOST_PP_WHILE_49_I(p, o, s) -# define BOOST_PP_WHILE_50(p, o, s) BOOST_PP_WHILE_50_I(p, o, s) -# define BOOST_PP_WHILE_51(p, o, s) BOOST_PP_WHILE_51_I(p, o, s) -# define BOOST_PP_WHILE_52(p, o, s) BOOST_PP_WHILE_52_I(p, o, s) -# define BOOST_PP_WHILE_53(p, o, s) BOOST_PP_WHILE_53_I(p, o, s) -# define BOOST_PP_WHILE_54(p, o, s) BOOST_PP_WHILE_54_I(p, o, s) -# define BOOST_PP_WHILE_55(p, o, s) BOOST_PP_WHILE_55_I(p, o, s) -# define BOOST_PP_WHILE_56(p, o, s) BOOST_PP_WHILE_56_I(p, o, s) -# define BOOST_PP_WHILE_57(p, o, s) BOOST_PP_WHILE_57_I(p, o, s) -# define BOOST_PP_WHILE_58(p, o, s) BOOST_PP_WHILE_58_I(p, o, s) -# define BOOST_PP_WHILE_59(p, o, s) BOOST_PP_WHILE_59_I(p, o, s) -# define BOOST_PP_WHILE_60(p, o, s) BOOST_PP_WHILE_60_I(p, o, s) -# define BOOST_PP_WHILE_61(p, o, s) BOOST_PP_WHILE_61_I(p, o, s) -# define BOOST_PP_WHILE_62(p, o, s) BOOST_PP_WHILE_62_I(p, o, s) -# define BOOST_PP_WHILE_63(p, o, s) BOOST_PP_WHILE_63_I(p, o, s) -# define BOOST_PP_WHILE_64(p, o, s) BOOST_PP_WHILE_64_I(p, o, s) -# define BOOST_PP_WHILE_65(p, o, s) BOOST_PP_WHILE_65_I(p, o, s) -# define BOOST_PP_WHILE_66(p, o, s) BOOST_PP_WHILE_66_I(p, o, s) -# define BOOST_PP_WHILE_67(p, o, s) BOOST_PP_WHILE_67_I(p, o, s) -# define BOOST_PP_WHILE_68(p, o, s) BOOST_PP_WHILE_68_I(p, o, s) -# define BOOST_PP_WHILE_69(p, o, s) BOOST_PP_WHILE_69_I(p, o, s) -# define BOOST_PP_WHILE_70(p, o, s) BOOST_PP_WHILE_70_I(p, o, s) -# define BOOST_PP_WHILE_71(p, o, s) BOOST_PP_WHILE_71_I(p, o, s) -# define BOOST_PP_WHILE_72(p, o, s) BOOST_PP_WHILE_72_I(p, o, s) -# define BOOST_PP_WHILE_73(p, o, s) BOOST_PP_WHILE_73_I(p, o, s) -# define BOOST_PP_WHILE_74(p, o, s) BOOST_PP_WHILE_74_I(p, o, s) -# define BOOST_PP_WHILE_75(p, o, s) BOOST_PP_WHILE_75_I(p, o, s) -# define BOOST_PP_WHILE_76(p, o, s) BOOST_PP_WHILE_76_I(p, o, s) -# define BOOST_PP_WHILE_77(p, o, s) BOOST_PP_WHILE_77_I(p, o, s) -# define BOOST_PP_WHILE_78(p, o, s) BOOST_PP_WHILE_78_I(p, o, s) -# define BOOST_PP_WHILE_79(p, o, s) BOOST_PP_WHILE_79_I(p, o, s) -# define BOOST_PP_WHILE_80(p, o, s) BOOST_PP_WHILE_80_I(p, o, s) -# define BOOST_PP_WHILE_81(p, o, s) BOOST_PP_WHILE_81_I(p, o, s) -# define BOOST_PP_WHILE_82(p, o, s) BOOST_PP_WHILE_82_I(p, o, s) -# define BOOST_PP_WHILE_83(p, o, s) BOOST_PP_WHILE_83_I(p, o, s) -# define BOOST_PP_WHILE_84(p, o, s) BOOST_PP_WHILE_84_I(p, o, s) -# define BOOST_PP_WHILE_85(p, o, s) BOOST_PP_WHILE_85_I(p, o, s) -# define BOOST_PP_WHILE_86(p, o, s) BOOST_PP_WHILE_86_I(p, o, s) -# define BOOST_PP_WHILE_87(p, o, s) BOOST_PP_WHILE_87_I(p, o, s) -# define BOOST_PP_WHILE_88(p, o, s) BOOST_PP_WHILE_88_I(p, o, s) -# define BOOST_PP_WHILE_89(p, o, s) BOOST_PP_WHILE_89_I(p, o, s) -# define BOOST_PP_WHILE_90(p, o, s) BOOST_PP_WHILE_90_I(p, o, s) -# define BOOST_PP_WHILE_91(p, o, s) BOOST_PP_WHILE_91_I(p, o, s) -# define BOOST_PP_WHILE_92(p, o, s) BOOST_PP_WHILE_92_I(p, o, s) -# define BOOST_PP_WHILE_93(p, o, s) BOOST_PP_WHILE_93_I(p, o, s) -# define BOOST_PP_WHILE_94(p, o, s) BOOST_PP_WHILE_94_I(p, o, s) -# define BOOST_PP_WHILE_95(p, o, s) BOOST_PP_WHILE_95_I(p, o, s) -# define BOOST_PP_WHILE_96(p, o, s) BOOST_PP_WHILE_96_I(p, o, s) -# define BOOST_PP_WHILE_97(p, o, s) BOOST_PP_WHILE_97_I(p, o, s) -# define BOOST_PP_WHILE_98(p, o, s) BOOST_PP_WHILE_98_I(p, o, s) -# define BOOST_PP_WHILE_99(p, o, s) BOOST_PP_WHILE_99_I(p, o, s) -# define BOOST_PP_WHILE_100(p, o, s) BOOST_PP_WHILE_100_I(p, o, s) -# define BOOST_PP_WHILE_101(p, o, s) BOOST_PP_WHILE_101_I(p, o, s) -# define BOOST_PP_WHILE_102(p, o, s) BOOST_PP_WHILE_102_I(p, o, s) -# define BOOST_PP_WHILE_103(p, o, s) BOOST_PP_WHILE_103_I(p, o, s) -# define BOOST_PP_WHILE_104(p, o, s) BOOST_PP_WHILE_104_I(p, o, s) -# define BOOST_PP_WHILE_105(p, o, s) BOOST_PP_WHILE_105_I(p, o, s) -# define BOOST_PP_WHILE_106(p, o, s) BOOST_PP_WHILE_106_I(p, o, s) -# define BOOST_PP_WHILE_107(p, o, s) BOOST_PP_WHILE_107_I(p, o, s) -# define BOOST_PP_WHILE_108(p, o, s) BOOST_PP_WHILE_108_I(p, o, s) -# define BOOST_PP_WHILE_109(p, o, s) BOOST_PP_WHILE_109_I(p, o, s) -# define BOOST_PP_WHILE_110(p, o, s) BOOST_PP_WHILE_110_I(p, o, s) -# define BOOST_PP_WHILE_111(p, o, s) BOOST_PP_WHILE_111_I(p, o, s) -# define BOOST_PP_WHILE_112(p, o, s) BOOST_PP_WHILE_112_I(p, o, s) -# define BOOST_PP_WHILE_113(p, o, s) BOOST_PP_WHILE_113_I(p, o, s) -# define BOOST_PP_WHILE_114(p, o, s) BOOST_PP_WHILE_114_I(p, o, s) -# define BOOST_PP_WHILE_115(p, o, s) BOOST_PP_WHILE_115_I(p, o, s) -# define BOOST_PP_WHILE_116(p, o, s) BOOST_PP_WHILE_116_I(p, o, s) -# define BOOST_PP_WHILE_117(p, o, s) BOOST_PP_WHILE_117_I(p, o, s) -# define BOOST_PP_WHILE_118(p, o, s) BOOST_PP_WHILE_118_I(p, o, s) -# define BOOST_PP_WHILE_119(p, o, s) BOOST_PP_WHILE_119_I(p, o, s) -# define BOOST_PP_WHILE_120(p, o, s) BOOST_PP_WHILE_120_I(p, o, s) -# define BOOST_PP_WHILE_121(p, o, s) BOOST_PP_WHILE_121_I(p, o, s) -# define BOOST_PP_WHILE_122(p, o, s) BOOST_PP_WHILE_122_I(p, o, s) -# define BOOST_PP_WHILE_123(p, o, s) BOOST_PP_WHILE_123_I(p, o, s) -# define BOOST_PP_WHILE_124(p, o, s) BOOST_PP_WHILE_124_I(p, o, s) -# define BOOST_PP_WHILE_125(p, o, s) BOOST_PP_WHILE_125_I(p, o, s) -# define BOOST_PP_WHILE_126(p, o, s) BOOST_PP_WHILE_126_I(p, o, s) -# define BOOST_PP_WHILE_127(p, o, s) BOOST_PP_WHILE_127_I(p, o, s) -# define BOOST_PP_WHILE_128(p, o, s) BOOST_PP_WHILE_128_I(p, o, s) -# define BOOST_PP_WHILE_129(p, o, s) BOOST_PP_WHILE_129_I(p, o, s) -# define BOOST_PP_WHILE_130(p, o, s) BOOST_PP_WHILE_130_I(p, o, s) -# define BOOST_PP_WHILE_131(p, o, s) BOOST_PP_WHILE_131_I(p, o, s) -# define BOOST_PP_WHILE_132(p, o, s) BOOST_PP_WHILE_132_I(p, o, s) -# define BOOST_PP_WHILE_133(p, o, s) BOOST_PP_WHILE_133_I(p, o, s) -# define BOOST_PP_WHILE_134(p, o, s) BOOST_PP_WHILE_134_I(p, o, s) -# define BOOST_PP_WHILE_135(p, o, s) BOOST_PP_WHILE_135_I(p, o, s) -# define BOOST_PP_WHILE_136(p, o, s) BOOST_PP_WHILE_136_I(p, o, s) -# define BOOST_PP_WHILE_137(p, o, s) BOOST_PP_WHILE_137_I(p, o, s) -# define BOOST_PP_WHILE_138(p, o, s) BOOST_PP_WHILE_138_I(p, o, s) -# define BOOST_PP_WHILE_139(p, o, s) BOOST_PP_WHILE_139_I(p, o, s) -# define BOOST_PP_WHILE_140(p, o, s) BOOST_PP_WHILE_140_I(p, o, s) -# define BOOST_PP_WHILE_141(p, o, s) BOOST_PP_WHILE_141_I(p, o, s) -# define BOOST_PP_WHILE_142(p, o, s) BOOST_PP_WHILE_142_I(p, o, s) -# define BOOST_PP_WHILE_143(p, o, s) BOOST_PP_WHILE_143_I(p, o, s) -# define BOOST_PP_WHILE_144(p, o, s) BOOST_PP_WHILE_144_I(p, o, s) -# define BOOST_PP_WHILE_145(p, o, s) BOOST_PP_WHILE_145_I(p, o, s) -# define BOOST_PP_WHILE_146(p, o, s) BOOST_PP_WHILE_146_I(p, o, s) -# define BOOST_PP_WHILE_147(p, o, s) BOOST_PP_WHILE_147_I(p, o, s) -# define BOOST_PP_WHILE_148(p, o, s) BOOST_PP_WHILE_148_I(p, o, s) -# define BOOST_PP_WHILE_149(p, o, s) BOOST_PP_WHILE_149_I(p, o, s) -# define BOOST_PP_WHILE_150(p, o, s) BOOST_PP_WHILE_150_I(p, o, s) -# define BOOST_PP_WHILE_151(p, o, s) BOOST_PP_WHILE_151_I(p, o, s) -# define BOOST_PP_WHILE_152(p, o, s) BOOST_PP_WHILE_152_I(p, o, s) -# define BOOST_PP_WHILE_153(p, o, s) BOOST_PP_WHILE_153_I(p, o, s) -# define BOOST_PP_WHILE_154(p, o, s) BOOST_PP_WHILE_154_I(p, o, s) -# define BOOST_PP_WHILE_155(p, o, s) BOOST_PP_WHILE_155_I(p, o, s) -# define BOOST_PP_WHILE_156(p, o, s) BOOST_PP_WHILE_156_I(p, o, s) -# define BOOST_PP_WHILE_157(p, o, s) BOOST_PP_WHILE_157_I(p, o, s) -# define BOOST_PP_WHILE_158(p, o, s) BOOST_PP_WHILE_158_I(p, o, s) -# define BOOST_PP_WHILE_159(p, o, s) BOOST_PP_WHILE_159_I(p, o, s) -# define BOOST_PP_WHILE_160(p, o, s) BOOST_PP_WHILE_160_I(p, o, s) -# define BOOST_PP_WHILE_161(p, o, s) BOOST_PP_WHILE_161_I(p, o, s) -# define BOOST_PP_WHILE_162(p, o, s) BOOST_PP_WHILE_162_I(p, o, s) -# define BOOST_PP_WHILE_163(p, o, s) BOOST_PP_WHILE_163_I(p, o, s) -# define BOOST_PP_WHILE_164(p, o, s) BOOST_PP_WHILE_164_I(p, o, s) -# define BOOST_PP_WHILE_165(p, o, s) BOOST_PP_WHILE_165_I(p, o, s) -# define BOOST_PP_WHILE_166(p, o, s) BOOST_PP_WHILE_166_I(p, o, s) -# define BOOST_PP_WHILE_167(p, o, s) BOOST_PP_WHILE_167_I(p, o, s) -# define BOOST_PP_WHILE_168(p, o, s) BOOST_PP_WHILE_168_I(p, o, s) -# define BOOST_PP_WHILE_169(p, o, s) BOOST_PP_WHILE_169_I(p, o, s) -# define BOOST_PP_WHILE_170(p, o, s) BOOST_PP_WHILE_170_I(p, o, s) -# define BOOST_PP_WHILE_171(p, o, s) BOOST_PP_WHILE_171_I(p, o, s) -# define BOOST_PP_WHILE_172(p, o, s) BOOST_PP_WHILE_172_I(p, o, s) -# define BOOST_PP_WHILE_173(p, o, s) BOOST_PP_WHILE_173_I(p, o, s) -# define BOOST_PP_WHILE_174(p, o, s) BOOST_PP_WHILE_174_I(p, o, s) -# define BOOST_PP_WHILE_175(p, o, s) BOOST_PP_WHILE_175_I(p, o, s) -# define BOOST_PP_WHILE_176(p, o, s) BOOST_PP_WHILE_176_I(p, o, s) -# define BOOST_PP_WHILE_177(p, o, s) BOOST_PP_WHILE_177_I(p, o, s) -# define BOOST_PP_WHILE_178(p, o, s) BOOST_PP_WHILE_178_I(p, o, s) -# define BOOST_PP_WHILE_179(p, o, s) BOOST_PP_WHILE_179_I(p, o, s) -# define BOOST_PP_WHILE_180(p, o, s) BOOST_PP_WHILE_180_I(p, o, s) -# define BOOST_PP_WHILE_181(p, o, s) BOOST_PP_WHILE_181_I(p, o, s) -# define BOOST_PP_WHILE_182(p, o, s) BOOST_PP_WHILE_182_I(p, o, s) -# define BOOST_PP_WHILE_183(p, o, s) BOOST_PP_WHILE_183_I(p, o, s) -# define BOOST_PP_WHILE_184(p, o, s) BOOST_PP_WHILE_184_I(p, o, s) -# define BOOST_PP_WHILE_185(p, o, s) BOOST_PP_WHILE_185_I(p, o, s) -# define BOOST_PP_WHILE_186(p, o, s) BOOST_PP_WHILE_186_I(p, o, s) -# define BOOST_PP_WHILE_187(p, o, s) BOOST_PP_WHILE_187_I(p, o, s) -# define BOOST_PP_WHILE_188(p, o, s) BOOST_PP_WHILE_188_I(p, o, s) -# define BOOST_PP_WHILE_189(p, o, s) BOOST_PP_WHILE_189_I(p, o, s) -# define BOOST_PP_WHILE_190(p, o, s) BOOST_PP_WHILE_190_I(p, o, s) -# define BOOST_PP_WHILE_191(p, o, s) BOOST_PP_WHILE_191_I(p, o, s) -# define BOOST_PP_WHILE_192(p, o, s) BOOST_PP_WHILE_192_I(p, o, s) -# define BOOST_PP_WHILE_193(p, o, s) BOOST_PP_WHILE_193_I(p, o, s) -# define BOOST_PP_WHILE_194(p, o, s) BOOST_PP_WHILE_194_I(p, o, s) -# define BOOST_PP_WHILE_195(p, o, s) BOOST_PP_WHILE_195_I(p, o, s) -# define BOOST_PP_WHILE_196(p, o, s) BOOST_PP_WHILE_196_I(p, o, s) -# define BOOST_PP_WHILE_197(p, o, s) BOOST_PP_WHILE_197_I(p, o, s) -# define BOOST_PP_WHILE_198(p, o, s) BOOST_PP_WHILE_198_I(p, o, s) -# define BOOST_PP_WHILE_199(p, o, s) BOOST_PP_WHILE_199_I(p, o, s) -# define BOOST_PP_WHILE_200(p, o, s) BOOST_PP_WHILE_200_I(p, o, s) -# define BOOST_PP_WHILE_201(p, o, s) BOOST_PP_WHILE_201_I(p, o, s) -# define BOOST_PP_WHILE_202(p, o, s) BOOST_PP_WHILE_202_I(p, o, s) -# define BOOST_PP_WHILE_203(p, o, s) BOOST_PP_WHILE_203_I(p, o, s) -# define BOOST_PP_WHILE_204(p, o, s) BOOST_PP_WHILE_204_I(p, o, s) -# define BOOST_PP_WHILE_205(p, o, s) BOOST_PP_WHILE_205_I(p, o, s) -# define BOOST_PP_WHILE_206(p, o, s) BOOST_PP_WHILE_206_I(p, o, s) -# define BOOST_PP_WHILE_207(p, o, s) BOOST_PP_WHILE_207_I(p, o, s) -# define BOOST_PP_WHILE_208(p, o, s) BOOST_PP_WHILE_208_I(p, o, s) -# define BOOST_PP_WHILE_209(p, o, s) BOOST_PP_WHILE_209_I(p, o, s) -# define BOOST_PP_WHILE_210(p, o, s) BOOST_PP_WHILE_210_I(p, o, s) -# define BOOST_PP_WHILE_211(p, o, s) BOOST_PP_WHILE_211_I(p, o, s) -# define BOOST_PP_WHILE_212(p, o, s) BOOST_PP_WHILE_212_I(p, o, s) -# define BOOST_PP_WHILE_213(p, o, s) BOOST_PP_WHILE_213_I(p, o, s) -# define BOOST_PP_WHILE_214(p, o, s) BOOST_PP_WHILE_214_I(p, o, s) -# define BOOST_PP_WHILE_215(p, o, s) BOOST_PP_WHILE_215_I(p, o, s) -# define BOOST_PP_WHILE_216(p, o, s) BOOST_PP_WHILE_216_I(p, o, s) -# define BOOST_PP_WHILE_217(p, o, s) BOOST_PP_WHILE_217_I(p, o, s) -# define BOOST_PP_WHILE_218(p, o, s) BOOST_PP_WHILE_218_I(p, o, s) -# define BOOST_PP_WHILE_219(p, o, s) BOOST_PP_WHILE_219_I(p, o, s) -# define BOOST_PP_WHILE_220(p, o, s) BOOST_PP_WHILE_220_I(p, o, s) -# define BOOST_PP_WHILE_221(p, o, s) BOOST_PP_WHILE_221_I(p, o, s) -# define BOOST_PP_WHILE_222(p, o, s) BOOST_PP_WHILE_222_I(p, o, s) -# define BOOST_PP_WHILE_223(p, o, s) BOOST_PP_WHILE_223_I(p, o, s) -# define BOOST_PP_WHILE_224(p, o, s) BOOST_PP_WHILE_224_I(p, o, s) -# define BOOST_PP_WHILE_225(p, o, s) BOOST_PP_WHILE_225_I(p, o, s) -# define BOOST_PP_WHILE_226(p, o, s) BOOST_PP_WHILE_226_I(p, o, s) -# define BOOST_PP_WHILE_227(p, o, s) BOOST_PP_WHILE_227_I(p, o, s) -# define BOOST_PP_WHILE_228(p, o, s) BOOST_PP_WHILE_228_I(p, o, s) -# define BOOST_PP_WHILE_229(p, o, s) BOOST_PP_WHILE_229_I(p, o, s) -# define BOOST_PP_WHILE_230(p, o, s) BOOST_PP_WHILE_230_I(p, o, s) -# define BOOST_PP_WHILE_231(p, o, s) BOOST_PP_WHILE_231_I(p, o, s) -# define BOOST_PP_WHILE_232(p, o, s) BOOST_PP_WHILE_232_I(p, o, s) -# define BOOST_PP_WHILE_233(p, o, s) BOOST_PP_WHILE_233_I(p, o, s) -# define BOOST_PP_WHILE_234(p, o, s) BOOST_PP_WHILE_234_I(p, o, s) -# define BOOST_PP_WHILE_235(p, o, s) BOOST_PP_WHILE_235_I(p, o, s) -# define BOOST_PP_WHILE_236(p, o, s) BOOST_PP_WHILE_236_I(p, o, s) -# define BOOST_PP_WHILE_237(p, o, s) BOOST_PP_WHILE_237_I(p, o, s) -# define BOOST_PP_WHILE_238(p, o, s) BOOST_PP_WHILE_238_I(p, o, s) -# define BOOST_PP_WHILE_239(p, o, s) BOOST_PP_WHILE_239_I(p, o, s) -# define BOOST_PP_WHILE_240(p, o, s) BOOST_PP_WHILE_240_I(p, o, s) -# define BOOST_PP_WHILE_241(p, o, s) BOOST_PP_WHILE_241_I(p, o, s) -# define BOOST_PP_WHILE_242(p, o, s) BOOST_PP_WHILE_242_I(p, o, s) -# define BOOST_PP_WHILE_243(p, o, s) BOOST_PP_WHILE_243_I(p, o, s) -# define BOOST_PP_WHILE_244(p, o, s) BOOST_PP_WHILE_244_I(p, o, s) -# define BOOST_PP_WHILE_245(p, o, s) BOOST_PP_WHILE_245_I(p, o, s) -# define BOOST_PP_WHILE_246(p, o, s) BOOST_PP_WHILE_246_I(p, o, s) -# define BOOST_PP_WHILE_247(p, o, s) BOOST_PP_WHILE_247_I(p, o, s) -# define BOOST_PP_WHILE_248(p, o, s) BOOST_PP_WHILE_248_I(p, o, s) -# define BOOST_PP_WHILE_249(p, o, s) BOOST_PP_WHILE_249_I(p, o, s) -# define BOOST_PP_WHILE_250(p, o, s) BOOST_PP_WHILE_250_I(p, o, s) -# define BOOST_PP_WHILE_251(p, o, s) BOOST_PP_WHILE_251_I(p, o, s) -# define BOOST_PP_WHILE_252(p, o, s) BOOST_PP_WHILE_252_I(p, o, s) -# define BOOST_PP_WHILE_253(p, o, s) BOOST_PP_WHILE_253_I(p, o, s) -# define BOOST_PP_WHILE_254(p, o, s) BOOST_PP_WHILE_254_I(p, o, s) -# define BOOST_PP_WHILE_255(p, o, s) BOOST_PP_WHILE_255_I(p, o, s) -# define BOOST_PP_WHILE_256(p, o, s) BOOST_PP_WHILE_256_I(p, o, s) -# -# define BOOST_PP_WHILE_1_I(p, o, s) BOOST_PP_IF(p(2, s), BOOST_PP_WHILE_2, s BOOST_PP_TUPLE_EAT_3)(p, o, o(2, s)) -# define BOOST_PP_WHILE_2_I(p, o, s) BOOST_PP_IF(p(3, s), BOOST_PP_WHILE_3, s BOOST_PP_TUPLE_EAT_3)(p, o, o(3, s)) -# define BOOST_PP_WHILE_3_I(p, o, s) BOOST_PP_IF(p(4, s), BOOST_PP_WHILE_4, s BOOST_PP_TUPLE_EAT_3)(p, o, o(4, s)) -# define BOOST_PP_WHILE_4_I(p, o, s) BOOST_PP_IF(p(5, s), BOOST_PP_WHILE_5, s BOOST_PP_TUPLE_EAT_3)(p, o, o(5, s)) -# define BOOST_PP_WHILE_5_I(p, o, s) BOOST_PP_IF(p(6, s), BOOST_PP_WHILE_6, s BOOST_PP_TUPLE_EAT_3)(p, o, o(6, s)) -# define BOOST_PP_WHILE_6_I(p, o, s) BOOST_PP_IF(p(7, s), BOOST_PP_WHILE_7, s BOOST_PP_TUPLE_EAT_3)(p, o, o(7, s)) -# define BOOST_PP_WHILE_7_I(p, o, s) BOOST_PP_IF(p(8, s), BOOST_PP_WHILE_8, s BOOST_PP_TUPLE_EAT_3)(p, o, o(8, s)) -# define BOOST_PP_WHILE_8_I(p, o, s) BOOST_PP_IF(p(9, s), BOOST_PP_WHILE_9, s BOOST_PP_TUPLE_EAT_3)(p, o, o(9, s)) -# define BOOST_PP_WHILE_9_I(p, o, s) BOOST_PP_IF(p(10, s), BOOST_PP_WHILE_10, s BOOST_PP_TUPLE_EAT_3)(p, o, o(10, s)) -# define BOOST_PP_WHILE_10_I(p, o, s) BOOST_PP_IF(p(11, s), BOOST_PP_WHILE_11, s BOOST_PP_TUPLE_EAT_3)(p, o, o(11, s)) -# define BOOST_PP_WHILE_11_I(p, o, s) BOOST_PP_IF(p(12, s), BOOST_PP_WHILE_12, s BOOST_PP_TUPLE_EAT_3)(p, o, o(12, s)) -# define BOOST_PP_WHILE_12_I(p, o, s) BOOST_PP_IF(p(13, s), BOOST_PP_WHILE_13, s BOOST_PP_TUPLE_EAT_3)(p, o, o(13, s)) -# define BOOST_PP_WHILE_13_I(p, o, s) BOOST_PP_IF(p(14, s), BOOST_PP_WHILE_14, s BOOST_PP_TUPLE_EAT_3)(p, o, o(14, s)) -# define BOOST_PP_WHILE_14_I(p, o, s) BOOST_PP_IF(p(15, s), BOOST_PP_WHILE_15, s BOOST_PP_TUPLE_EAT_3)(p, o, o(15, s)) -# define BOOST_PP_WHILE_15_I(p, o, s) BOOST_PP_IF(p(16, s), BOOST_PP_WHILE_16, s BOOST_PP_TUPLE_EAT_3)(p, o, o(16, s)) -# define BOOST_PP_WHILE_16_I(p, o, s) BOOST_PP_IF(p(17, s), BOOST_PP_WHILE_17, s BOOST_PP_TUPLE_EAT_3)(p, o, o(17, s)) -# define BOOST_PP_WHILE_17_I(p, o, s) BOOST_PP_IF(p(18, s), BOOST_PP_WHILE_18, s BOOST_PP_TUPLE_EAT_3)(p, o, o(18, s)) -# define BOOST_PP_WHILE_18_I(p, o, s) BOOST_PP_IF(p(19, s), BOOST_PP_WHILE_19, s BOOST_PP_TUPLE_EAT_3)(p, o, o(19, s)) -# define BOOST_PP_WHILE_19_I(p, o, s) BOOST_PP_IF(p(20, s), BOOST_PP_WHILE_20, s BOOST_PP_TUPLE_EAT_3)(p, o, o(20, s)) -# define BOOST_PP_WHILE_20_I(p, o, s) BOOST_PP_IF(p(21, s), BOOST_PP_WHILE_21, s BOOST_PP_TUPLE_EAT_3)(p, o, o(21, s)) -# define BOOST_PP_WHILE_21_I(p, o, s) BOOST_PP_IF(p(22, s), BOOST_PP_WHILE_22, s BOOST_PP_TUPLE_EAT_3)(p, o, o(22, s)) -# define BOOST_PP_WHILE_22_I(p, o, s) BOOST_PP_IF(p(23, s), BOOST_PP_WHILE_23, s BOOST_PP_TUPLE_EAT_3)(p, o, o(23, s)) -# define BOOST_PP_WHILE_23_I(p, o, s) BOOST_PP_IF(p(24, s), BOOST_PP_WHILE_24, s BOOST_PP_TUPLE_EAT_3)(p, o, o(24, s)) -# define BOOST_PP_WHILE_24_I(p, o, s) BOOST_PP_IF(p(25, s), BOOST_PP_WHILE_25, s BOOST_PP_TUPLE_EAT_3)(p, o, o(25, s)) -# define BOOST_PP_WHILE_25_I(p, o, s) BOOST_PP_IF(p(26, s), BOOST_PP_WHILE_26, s BOOST_PP_TUPLE_EAT_3)(p, o, o(26, s)) -# define BOOST_PP_WHILE_26_I(p, o, s) BOOST_PP_IF(p(27, s), BOOST_PP_WHILE_27, s BOOST_PP_TUPLE_EAT_3)(p, o, o(27, s)) -# define BOOST_PP_WHILE_27_I(p, o, s) BOOST_PP_IF(p(28, s), BOOST_PP_WHILE_28, s BOOST_PP_TUPLE_EAT_3)(p, o, o(28, s)) -# define BOOST_PP_WHILE_28_I(p, o, s) BOOST_PP_IF(p(29, s), BOOST_PP_WHILE_29, s BOOST_PP_TUPLE_EAT_3)(p, o, o(29, s)) -# define BOOST_PP_WHILE_29_I(p, o, s) BOOST_PP_IF(p(30, s), BOOST_PP_WHILE_30, s BOOST_PP_TUPLE_EAT_3)(p, o, o(30, s)) -# define BOOST_PP_WHILE_30_I(p, o, s) BOOST_PP_IF(p(31, s), BOOST_PP_WHILE_31, s BOOST_PP_TUPLE_EAT_3)(p, o, o(31, s)) -# define BOOST_PP_WHILE_31_I(p, o, s) BOOST_PP_IF(p(32, s), BOOST_PP_WHILE_32, s BOOST_PP_TUPLE_EAT_3)(p, o, o(32, s)) -# define BOOST_PP_WHILE_32_I(p, o, s) BOOST_PP_IF(p(33, s), BOOST_PP_WHILE_33, s BOOST_PP_TUPLE_EAT_3)(p, o, o(33, s)) -# define BOOST_PP_WHILE_33_I(p, o, s) BOOST_PP_IF(p(34, s), BOOST_PP_WHILE_34, s BOOST_PP_TUPLE_EAT_3)(p, o, o(34, s)) -# define BOOST_PP_WHILE_34_I(p, o, s) BOOST_PP_IF(p(35, s), BOOST_PP_WHILE_35, s BOOST_PP_TUPLE_EAT_3)(p, o, o(35, s)) -# define BOOST_PP_WHILE_35_I(p, o, s) BOOST_PP_IF(p(36, s), BOOST_PP_WHILE_36, s BOOST_PP_TUPLE_EAT_3)(p, o, o(36, s)) -# define BOOST_PP_WHILE_36_I(p, o, s) BOOST_PP_IF(p(37, s), BOOST_PP_WHILE_37, s BOOST_PP_TUPLE_EAT_3)(p, o, o(37, s)) -# define BOOST_PP_WHILE_37_I(p, o, s) BOOST_PP_IF(p(38, s), BOOST_PP_WHILE_38, s BOOST_PP_TUPLE_EAT_3)(p, o, o(38, s)) -# define BOOST_PP_WHILE_38_I(p, o, s) BOOST_PP_IF(p(39, s), BOOST_PP_WHILE_39, s BOOST_PP_TUPLE_EAT_3)(p, o, o(39, s)) -# define BOOST_PP_WHILE_39_I(p, o, s) BOOST_PP_IF(p(40, s), BOOST_PP_WHILE_40, s BOOST_PP_TUPLE_EAT_3)(p, o, o(40, s)) -# define BOOST_PP_WHILE_40_I(p, o, s) BOOST_PP_IF(p(41, s), BOOST_PP_WHILE_41, s BOOST_PP_TUPLE_EAT_3)(p, o, o(41, s)) -# define BOOST_PP_WHILE_41_I(p, o, s) BOOST_PP_IF(p(42, s), BOOST_PP_WHILE_42, s BOOST_PP_TUPLE_EAT_3)(p, o, o(42, s)) -# define BOOST_PP_WHILE_42_I(p, o, s) BOOST_PP_IF(p(43, s), BOOST_PP_WHILE_43, s BOOST_PP_TUPLE_EAT_3)(p, o, o(43, s)) -# define BOOST_PP_WHILE_43_I(p, o, s) BOOST_PP_IF(p(44, s), BOOST_PP_WHILE_44, s BOOST_PP_TUPLE_EAT_3)(p, o, o(44, s)) -# define BOOST_PP_WHILE_44_I(p, o, s) BOOST_PP_IF(p(45, s), BOOST_PP_WHILE_45, s BOOST_PP_TUPLE_EAT_3)(p, o, o(45, s)) -# define BOOST_PP_WHILE_45_I(p, o, s) BOOST_PP_IF(p(46, s), BOOST_PP_WHILE_46, s BOOST_PP_TUPLE_EAT_3)(p, o, o(46, s)) -# define BOOST_PP_WHILE_46_I(p, o, s) BOOST_PP_IF(p(47, s), BOOST_PP_WHILE_47, s BOOST_PP_TUPLE_EAT_3)(p, o, o(47, s)) -# define BOOST_PP_WHILE_47_I(p, o, s) BOOST_PP_IF(p(48, s), BOOST_PP_WHILE_48, s BOOST_PP_TUPLE_EAT_3)(p, o, o(48, s)) -# define BOOST_PP_WHILE_48_I(p, o, s) BOOST_PP_IF(p(49, s), BOOST_PP_WHILE_49, s BOOST_PP_TUPLE_EAT_3)(p, o, o(49, s)) -# define BOOST_PP_WHILE_49_I(p, o, s) BOOST_PP_IF(p(50, s), BOOST_PP_WHILE_50, s BOOST_PP_TUPLE_EAT_3)(p, o, o(50, s)) -# define BOOST_PP_WHILE_50_I(p, o, s) BOOST_PP_IF(p(51, s), BOOST_PP_WHILE_51, s BOOST_PP_TUPLE_EAT_3)(p, o, o(51, s)) -# define BOOST_PP_WHILE_51_I(p, o, s) BOOST_PP_IF(p(52, s), BOOST_PP_WHILE_52, s BOOST_PP_TUPLE_EAT_3)(p, o, o(52, s)) -# define BOOST_PP_WHILE_52_I(p, o, s) BOOST_PP_IF(p(53, s), BOOST_PP_WHILE_53, s BOOST_PP_TUPLE_EAT_3)(p, o, o(53, s)) -# define BOOST_PP_WHILE_53_I(p, o, s) BOOST_PP_IF(p(54, s), BOOST_PP_WHILE_54, s BOOST_PP_TUPLE_EAT_3)(p, o, o(54, s)) -# define BOOST_PP_WHILE_54_I(p, o, s) BOOST_PP_IF(p(55, s), BOOST_PP_WHILE_55, s BOOST_PP_TUPLE_EAT_3)(p, o, o(55, s)) -# define BOOST_PP_WHILE_55_I(p, o, s) BOOST_PP_IF(p(56, s), BOOST_PP_WHILE_56, s BOOST_PP_TUPLE_EAT_3)(p, o, o(56, s)) -# define BOOST_PP_WHILE_56_I(p, o, s) BOOST_PP_IF(p(57, s), BOOST_PP_WHILE_57, s BOOST_PP_TUPLE_EAT_3)(p, o, o(57, s)) -# define BOOST_PP_WHILE_57_I(p, o, s) BOOST_PP_IF(p(58, s), BOOST_PP_WHILE_58, s BOOST_PP_TUPLE_EAT_3)(p, o, o(58, s)) -# define BOOST_PP_WHILE_58_I(p, o, s) BOOST_PP_IF(p(59, s), BOOST_PP_WHILE_59, s BOOST_PP_TUPLE_EAT_3)(p, o, o(59, s)) -# define BOOST_PP_WHILE_59_I(p, o, s) BOOST_PP_IF(p(60, s), BOOST_PP_WHILE_60, s BOOST_PP_TUPLE_EAT_3)(p, o, o(60, s)) -# define BOOST_PP_WHILE_60_I(p, o, s) BOOST_PP_IF(p(61, s), BOOST_PP_WHILE_61, s BOOST_PP_TUPLE_EAT_3)(p, o, o(61, s)) -# define BOOST_PP_WHILE_61_I(p, o, s) BOOST_PP_IF(p(62, s), BOOST_PP_WHILE_62, s BOOST_PP_TUPLE_EAT_3)(p, o, o(62, s)) -# define BOOST_PP_WHILE_62_I(p, o, s) BOOST_PP_IF(p(63, s), BOOST_PP_WHILE_63, s BOOST_PP_TUPLE_EAT_3)(p, o, o(63, s)) -# define BOOST_PP_WHILE_63_I(p, o, s) BOOST_PP_IF(p(64, s), BOOST_PP_WHILE_64, s BOOST_PP_TUPLE_EAT_3)(p, o, o(64, s)) -# define BOOST_PP_WHILE_64_I(p, o, s) BOOST_PP_IF(p(65, s), BOOST_PP_WHILE_65, s BOOST_PP_TUPLE_EAT_3)(p, o, o(65, s)) -# define BOOST_PP_WHILE_65_I(p, o, s) BOOST_PP_IF(p(66, s), BOOST_PP_WHILE_66, s BOOST_PP_TUPLE_EAT_3)(p, o, o(66, s)) -# define BOOST_PP_WHILE_66_I(p, o, s) BOOST_PP_IF(p(67, s), BOOST_PP_WHILE_67, s BOOST_PP_TUPLE_EAT_3)(p, o, o(67, s)) -# define BOOST_PP_WHILE_67_I(p, o, s) BOOST_PP_IF(p(68, s), BOOST_PP_WHILE_68, s BOOST_PP_TUPLE_EAT_3)(p, o, o(68, s)) -# define BOOST_PP_WHILE_68_I(p, o, s) BOOST_PP_IF(p(69, s), BOOST_PP_WHILE_69, s BOOST_PP_TUPLE_EAT_3)(p, o, o(69, s)) -# define BOOST_PP_WHILE_69_I(p, o, s) BOOST_PP_IF(p(70, s), BOOST_PP_WHILE_70, s BOOST_PP_TUPLE_EAT_3)(p, o, o(70, s)) -# define BOOST_PP_WHILE_70_I(p, o, s) BOOST_PP_IF(p(71, s), BOOST_PP_WHILE_71, s BOOST_PP_TUPLE_EAT_3)(p, o, o(71, s)) -# define BOOST_PP_WHILE_71_I(p, o, s) BOOST_PP_IF(p(72, s), BOOST_PP_WHILE_72, s BOOST_PP_TUPLE_EAT_3)(p, o, o(72, s)) -# define BOOST_PP_WHILE_72_I(p, o, s) BOOST_PP_IF(p(73, s), BOOST_PP_WHILE_73, s BOOST_PP_TUPLE_EAT_3)(p, o, o(73, s)) -# define BOOST_PP_WHILE_73_I(p, o, s) BOOST_PP_IF(p(74, s), BOOST_PP_WHILE_74, s BOOST_PP_TUPLE_EAT_3)(p, o, o(74, s)) -# define BOOST_PP_WHILE_74_I(p, o, s) BOOST_PP_IF(p(75, s), BOOST_PP_WHILE_75, s BOOST_PP_TUPLE_EAT_3)(p, o, o(75, s)) -# define BOOST_PP_WHILE_75_I(p, o, s) BOOST_PP_IF(p(76, s), BOOST_PP_WHILE_76, s BOOST_PP_TUPLE_EAT_3)(p, o, o(76, s)) -# define BOOST_PP_WHILE_76_I(p, o, s) BOOST_PP_IF(p(77, s), BOOST_PP_WHILE_77, s BOOST_PP_TUPLE_EAT_3)(p, o, o(77, s)) -# define BOOST_PP_WHILE_77_I(p, o, s) BOOST_PP_IF(p(78, s), BOOST_PP_WHILE_78, s BOOST_PP_TUPLE_EAT_3)(p, o, o(78, s)) -# define BOOST_PP_WHILE_78_I(p, o, s) BOOST_PP_IF(p(79, s), BOOST_PP_WHILE_79, s BOOST_PP_TUPLE_EAT_3)(p, o, o(79, s)) -# define BOOST_PP_WHILE_79_I(p, o, s) BOOST_PP_IF(p(80, s), BOOST_PP_WHILE_80, s BOOST_PP_TUPLE_EAT_3)(p, o, o(80, s)) -# define BOOST_PP_WHILE_80_I(p, o, s) BOOST_PP_IF(p(81, s), BOOST_PP_WHILE_81, s BOOST_PP_TUPLE_EAT_3)(p, o, o(81, s)) -# define BOOST_PP_WHILE_81_I(p, o, s) BOOST_PP_IF(p(82, s), BOOST_PP_WHILE_82, s BOOST_PP_TUPLE_EAT_3)(p, o, o(82, s)) -# define BOOST_PP_WHILE_82_I(p, o, s) BOOST_PP_IF(p(83, s), BOOST_PP_WHILE_83, s BOOST_PP_TUPLE_EAT_3)(p, o, o(83, s)) -# define BOOST_PP_WHILE_83_I(p, o, s) BOOST_PP_IF(p(84, s), BOOST_PP_WHILE_84, s BOOST_PP_TUPLE_EAT_3)(p, o, o(84, s)) -# define BOOST_PP_WHILE_84_I(p, o, s) BOOST_PP_IF(p(85, s), BOOST_PP_WHILE_85, s BOOST_PP_TUPLE_EAT_3)(p, o, o(85, s)) -# define BOOST_PP_WHILE_85_I(p, o, s) BOOST_PP_IF(p(86, s), BOOST_PP_WHILE_86, s BOOST_PP_TUPLE_EAT_3)(p, o, o(86, s)) -# define BOOST_PP_WHILE_86_I(p, o, s) BOOST_PP_IF(p(87, s), BOOST_PP_WHILE_87, s BOOST_PP_TUPLE_EAT_3)(p, o, o(87, s)) -# define BOOST_PP_WHILE_87_I(p, o, s) BOOST_PP_IF(p(88, s), BOOST_PP_WHILE_88, s BOOST_PP_TUPLE_EAT_3)(p, o, o(88, s)) -# define BOOST_PP_WHILE_88_I(p, o, s) BOOST_PP_IF(p(89, s), BOOST_PP_WHILE_89, s BOOST_PP_TUPLE_EAT_3)(p, o, o(89, s)) -# define BOOST_PP_WHILE_89_I(p, o, s) BOOST_PP_IF(p(90, s), BOOST_PP_WHILE_90, s BOOST_PP_TUPLE_EAT_3)(p, o, o(90, s)) -# define BOOST_PP_WHILE_90_I(p, o, s) BOOST_PP_IF(p(91, s), BOOST_PP_WHILE_91, s BOOST_PP_TUPLE_EAT_3)(p, o, o(91, s)) -# define BOOST_PP_WHILE_91_I(p, o, s) BOOST_PP_IF(p(92, s), BOOST_PP_WHILE_92, s BOOST_PP_TUPLE_EAT_3)(p, o, o(92, s)) -# define BOOST_PP_WHILE_92_I(p, o, s) BOOST_PP_IF(p(93, s), BOOST_PP_WHILE_93, s BOOST_PP_TUPLE_EAT_3)(p, o, o(93, s)) -# define BOOST_PP_WHILE_93_I(p, o, s) BOOST_PP_IF(p(94, s), BOOST_PP_WHILE_94, s BOOST_PP_TUPLE_EAT_3)(p, o, o(94, s)) -# define BOOST_PP_WHILE_94_I(p, o, s) BOOST_PP_IF(p(95, s), BOOST_PP_WHILE_95, s BOOST_PP_TUPLE_EAT_3)(p, o, o(95, s)) -# define BOOST_PP_WHILE_95_I(p, o, s) BOOST_PP_IF(p(96, s), BOOST_PP_WHILE_96, s BOOST_PP_TUPLE_EAT_3)(p, o, o(96, s)) -# define BOOST_PP_WHILE_96_I(p, o, s) BOOST_PP_IF(p(97, s), BOOST_PP_WHILE_97, s BOOST_PP_TUPLE_EAT_3)(p, o, o(97, s)) -# define BOOST_PP_WHILE_97_I(p, o, s) BOOST_PP_IF(p(98, s), BOOST_PP_WHILE_98, s BOOST_PP_TUPLE_EAT_3)(p, o, o(98, s)) -# define BOOST_PP_WHILE_98_I(p, o, s) BOOST_PP_IF(p(99, s), BOOST_PP_WHILE_99, s BOOST_PP_TUPLE_EAT_3)(p, o, o(99, s)) -# define BOOST_PP_WHILE_99_I(p, o, s) BOOST_PP_IF(p(100, s), BOOST_PP_WHILE_100, s BOOST_PP_TUPLE_EAT_3)(p, o, o(100, s)) -# define BOOST_PP_WHILE_100_I(p, o, s) BOOST_PP_IF(p(101, s), BOOST_PP_WHILE_101, s BOOST_PP_TUPLE_EAT_3)(p, o, o(101, s)) -# define BOOST_PP_WHILE_101_I(p, o, s) BOOST_PP_IF(p(102, s), BOOST_PP_WHILE_102, s BOOST_PP_TUPLE_EAT_3)(p, o, o(102, s)) -# define BOOST_PP_WHILE_102_I(p, o, s) BOOST_PP_IF(p(103, s), BOOST_PP_WHILE_103, s BOOST_PP_TUPLE_EAT_3)(p, o, o(103, s)) -# define BOOST_PP_WHILE_103_I(p, o, s) BOOST_PP_IF(p(104, s), BOOST_PP_WHILE_104, s BOOST_PP_TUPLE_EAT_3)(p, o, o(104, s)) -# define BOOST_PP_WHILE_104_I(p, o, s) BOOST_PP_IF(p(105, s), BOOST_PP_WHILE_105, s BOOST_PP_TUPLE_EAT_3)(p, o, o(105, s)) -# define BOOST_PP_WHILE_105_I(p, o, s) BOOST_PP_IF(p(106, s), BOOST_PP_WHILE_106, s BOOST_PP_TUPLE_EAT_3)(p, o, o(106, s)) -# define BOOST_PP_WHILE_106_I(p, o, s) BOOST_PP_IF(p(107, s), BOOST_PP_WHILE_107, s BOOST_PP_TUPLE_EAT_3)(p, o, o(107, s)) -# define BOOST_PP_WHILE_107_I(p, o, s) BOOST_PP_IF(p(108, s), BOOST_PP_WHILE_108, s BOOST_PP_TUPLE_EAT_3)(p, o, o(108, s)) -# define BOOST_PP_WHILE_108_I(p, o, s) BOOST_PP_IF(p(109, s), BOOST_PP_WHILE_109, s BOOST_PP_TUPLE_EAT_3)(p, o, o(109, s)) -# define BOOST_PP_WHILE_109_I(p, o, s) BOOST_PP_IF(p(110, s), BOOST_PP_WHILE_110, s BOOST_PP_TUPLE_EAT_3)(p, o, o(110, s)) -# define BOOST_PP_WHILE_110_I(p, o, s) BOOST_PP_IF(p(111, s), BOOST_PP_WHILE_111, s BOOST_PP_TUPLE_EAT_3)(p, o, o(111, s)) -# define BOOST_PP_WHILE_111_I(p, o, s) BOOST_PP_IF(p(112, s), BOOST_PP_WHILE_112, s BOOST_PP_TUPLE_EAT_3)(p, o, o(112, s)) -# define BOOST_PP_WHILE_112_I(p, o, s) BOOST_PP_IF(p(113, s), BOOST_PP_WHILE_113, s BOOST_PP_TUPLE_EAT_3)(p, o, o(113, s)) -# define BOOST_PP_WHILE_113_I(p, o, s) BOOST_PP_IF(p(114, s), BOOST_PP_WHILE_114, s BOOST_PP_TUPLE_EAT_3)(p, o, o(114, s)) -# define BOOST_PP_WHILE_114_I(p, o, s) BOOST_PP_IF(p(115, s), BOOST_PP_WHILE_115, s BOOST_PP_TUPLE_EAT_3)(p, o, o(115, s)) -# define BOOST_PP_WHILE_115_I(p, o, s) BOOST_PP_IF(p(116, s), BOOST_PP_WHILE_116, s BOOST_PP_TUPLE_EAT_3)(p, o, o(116, s)) -# define BOOST_PP_WHILE_116_I(p, o, s) BOOST_PP_IF(p(117, s), BOOST_PP_WHILE_117, s BOOST_PP_TUPLE_EAT_3)(p, o, o(117, s)) -# define BOOST_PP_WHILE_117_I(p, o, s) BOOST_PP_IF(p(118, s), BOOST_PP_WHILE_118, s BOOST_PP_TUPLE_EAT_3)(p, o, o(118, s)) -# define BOOST_PP_WHILE_118_I(p, o, s) BOOST_PP_IF(p(119, s), BOOST_PP_WHILE_119, s BOOST_PP_TUPLE_EAT_3)(p, o, o(119, s)) -# define BOOST_PP_WHILE_119_I(p, o, s) BOOST_PP_IF(p(120, s), BOOST_PP_WHILE_120, s BOOST_PP_TUPLE_EAT_3)(p, o, o(120, s)) -# define BOOST_PP_WHILE_120_I(p, o, s) BOOST_PP_IF(p(121, s), BOOST_PP_WHILE_121, s BOOST_PP_TUPLE_EAT_3)(p, o, o(121, s)) -# define BOOST_PP_WHILE_121_I(p, o, s) BOOST_PP_IF(p(122, s), BOOST_PP_WHILE_122, s BOOST_PP_TUPLE_EAT_3)(p, o, o(122, s)) -# define BOOST_PP_WHILE_122_I(p, o, s) BOOST_PP_IF(p(123, s), BOOST_PP_WHILE_123, s BOOST_PP_TUPLE_EAT_3)(p, o, o(123, s)) -# define BOOST_PP_WHILE_123_I(p, o, s) BOOST_PP_IF(p(124, s), BOOST_PP_WHILE_124, s BOOST_PP_TUPLE_EAT_3)(p, o, o(124, s)) -# define BOOST_PP_WHILE_124_I(p, o, s) BOOST_PP_IF(p(125, s), BOOST_PP_WHILE_125, s BOOST_PP_TUPLE_EAT_3)(p, o, o(125, s)) -# define BOOST_PP_WHILE_125_I(p, o, s) BOOST_PP_IF(p(126, s), BOOST_PP_WHILE_126, s BOOST_PP_TUPLE_EAT_3)(p, o, o(126, s)) -# define BOOST_PP_WHILE_126_I(p, o, s) BOOST_PP_IF(p(127, s), BOOST_PP_WHILE_127, s BOOST_PP_TUPLE_EAT_3)(p, o, o(127, s)) -# define BOOST_PP_WHILE_127_I(p, o, s) BOOST_PP_IF(p(128, s), BOOST_PP_WHILE_128, s BOOST_PP_TUPLE_EAT_3)(p, o, o(128, s)) -# define BOOST_PP_WHILE_128_I(p, o, s) BOOST_PP_IF(p(129, s), BOOST_PP_WHILE_129, s BOOST_PP_TUPLE_EAT_3)(p, o, o(129, s)) -# define BOOST_PP_WHILE_129_I(p, o, s) BOOST_PP_IF(p(130, s), BOOST_PP_WHILE_130, s BOOST_PP_TUPLE_EAT_3)(p, o, o(130, s)) -# define BOOST_PP_WHILE_130_I(p, o, s) BOOST_PP_IF(p(131, s), BOOST_PP_WHILE_131, s BOOST_PP_TUPLE_EAT_3)(p, o, o(131, s)) -# define BOOST_PP_WHILE_131_I(p, o, s) BOOST_PP_IF(p(132, s), BOOST_PP_WHILE_132, s BOOST_PP_TUPLE_EAT_3)(p, o, o(132, s)) -# define BOOST_PP_WHILE_132_I(p, o, s) BOOST_PP_IF(p(133, s), BOOST_PP_WHILE_133, s BOOST_PP_TUPLE_EAT_3)(p, o, o(133, s)) -# define BOOST_PP_WHILE_133_I(p, o, s) BOOST_PP_IF(p(134, s), BOOST_PP_WHILE_134, s BOOST_PP_TUPLE_EAT_3)(p, o, o(134, s)) -# define BOOST_PP_WHILE_134_I(p, o, s) BOOST_PP_IF(p(135, s), BOOST_PP_WHILE_135, s BOOST_PP_TUPLE_EAT_3)(p, o, o(135, s)) -# define BOOST_PP_WHILE_135_I(p, o, s) BOOST_PP_IF(p(136, s), BOOST_PP_WHILE_136, s BOOST_PP_TUPLE_EAT_3)(p, o, o(136, s)) -# define BOOST_PP_WHILE_136_I(p, o, s) BOOST_PP_IF(p(137, s), BOOST_PP_WHILE_137, s BOOST_PP_TUPLE_EAT_3)(p, o, o(137, s)) -# define BOOST_PP_WHILE_137_I(p, o, s) BOOST_PP_IF(p(138, s), BOOST_PP_WHILE_138, s BOOST_PP_TUPLE_EAT_3)(p, o, o(138, s)) -# define BOOST_PP_WHILE_138_I(p, o, s) BOOST_PP_IF(p(139, s), BOOST_PP_WHILE_139, s BOOST_PP_TUPLE_EAT_3)(p, o, o(139, s)) -# define BOOST_PP_WHILE_139_I(p, o, s) BOOST_PP_IF(p(140, s), BOOST_PP_WHILE_140, s BOOST_PP_TUPLE_EAT_3)(p, o, o(140, s)) -# define BOOST_PP_WHILE_140_I(p, o, s) BOOST_PP_IF(p(141, s), BOOST_PP_WHILE_141, s BOOST_PP_TUPLE_EAT_3)(p, o, o(141, s)) -# define BOOST_PP_WHILE_141_I(p, o, s) BOOST_PP_IF(p(142, s), BOOST_PP_WHILE_142, s BOOST_PP_TUPLE_EAT_3)(p, o, o(142, s)) -# define BOOST_PP_WHILE_142_I(p, o, s) BOOST_PP_IF(p(143, s), BOOST_PP_WHILE_143, s BOOST_PP_TUPLE_EAT_3)(p, o, o(143, s)) -# define BOOST_PP_WHILE_143_I(p, o, s) BOOST_PP_IF(p(144, s), BOOST_PP_WHILE_144, s BOOST_PP_TUPLE_EAT_3)(p, o, o(144, s)) -# define BOOST_PP_WHILE_144_I(p, o, s) BOOST_PP_IF(p(145, s), BOOST_PP_WHILE_145, s BOOST_PP_TUPLE_EAT_3)(p, o, o(145, s)) -# define BOOST_PP_WHILE_145_I(p, o, s) BOOST_PP_IF(p(146, s), BOOST_PP_WHILE_146, s BOOST_PP_TUPLE_EAT_3)(p, o, o(146, s)) -# define BOOST_PP_WHILE_146_I(p, o, s) BOOST_PP_IF(p(147, s), BOOST_PP_WHILE_147, s BOOST_PP_TUPLE_EAT_3)(p, o, o(147, s)) -# define BOOST_PP_WHILE_147_I(p, o, s) BOOST_PP_IF(p(148, s), BOOST_PP_WHILE_148, s BOOST_PP_TUPLE_EAT_3)(p, o, o(148, s)) -# define BOOST_PP_WHILE_148_I(p, o, s) BOOST_PP_IF(p(149, s), BOOST_PP_WHILE_149, s BOOST_PP_TUPLE_EAT_3)(p, o, o(149, s)) -# define BOOST_PP_WHILE_149_I(p, o, s) BOOST_PP_IF(p(150, s), BOOST_PP_WHILE_150, s BOOST_PP_TUPLE_EAT_3)(p, o, o(150, s)) -# define BOOST_PP_WHILE_150_I(p, o, s) BOOST_PP_IF(p(151, s), BOOST_PP_WHILE_151, s BOOST_PP_TUPLE_EAT_3)(p, o, o(151, s)) -# define BOOST_PP_WHILE_151_I(p, o, s) BOOST_PP_IF(p(152, s), BOOST_PP_WHILE_152, s BOOST_PP_TUPLE_EAT_3)(p, o, o(152, s)) -# define BOOST_PP_WHILE_152_I(p, o, s) BOOST_PP_IF(p(153, s), BOOST_PP_WHILE_153, s BOOST_PP_TUPLE_EAT_3)(p, o, o(153, s)) -# define BOOST_PP_WHILE_153_I(p, o, s) BOOST_PP_IF(p(154, s), BOOST_PP_WHILE_154, s BOOST_PP_TUPLE_EAT_3)(p, o, o(154, s)) -# define BOOST_PP_WHILE_154_I(p, o, s) BOOST_PP_IF(p(155, s), BOOST_PP_WHILE_155, s BOOST_PP_TUPLE_EAT_3)(p, o, o(155, s)) -# define BOOST_PP_WHILE_155_I(p, o, s) BOOST_PP_IF(p(156, s), BOOST_PP_WHILE_156, s BOOST_PP_TUPLE_EAT_3)(p, o, o(156, s)) -# define BOOST_PP_WHILE_156_I(p, o, s) BOOST_PP_IF(p(157, s), BOOST_PP_WHILE_157, s BOOST_PP_TUPLE_EAT_3)(p, o, o(157, s)) -# define BOOST_PP_WHILE_157_I(p, o, s) BOOST_PP_IF(p(158, s), BOOST_PP_WHILE_158, s BOOST_PP_TUPLE_EAT_3)(p, o, o(158, s)) -# define BOOST_PP_WHILE_158_I(p, o, s) BOOST_PP_IF(p(159, s), BOOST_PP_WHILE_159, s BOOST_PP_TUPLE_EAT_3)(p, o, o(159, s)) -# define BOOST_PP_WHILE_159_I(p, o, s) BOOST_PP_IF(p(160, s), BOOST_PP_WHILE_160, s BOOST_PP_TUPLE_EAT_3)(p, o, o(160, s)) -# define BOOST_PP_WHILE_160_I(p, o, s) BOOST_PP_IF(p(161, s), BOOST_PP_WHILE_161, s BOOST_PP_TUPLE_EAT_3)(p, o, o(161, s)) -# define BOOST_PP_WHILE_161_I(p, o, s) BOOST_PP_IF(p(162, s), BOOST_PP_WHILE_162, s BOOST_PP_TUPLE_EAT_3)(p, o, o(162, s)) -# define BOOST_PP_WHILE_162_I(p, o, s) BOOST_PP_IF(p(163, s), BOOST_PP_WHILE_163, s BOOST_PP_TUPLE_EAT_3)(p, o, o(163, s)) -# define BOOST_PP_WHILE_163_I(p, o, s) BOOST_PP_IF(p(164, s), BOOST_PP_WHILE_164, s BOOST_PP_TUPLE_EAT_3)(p, o, o(164, s)) -# define BOOST_PP_WHILE_164_I(p, o, s) BOOST_PP_IF(p(165, s), BOOST_PP_WHILE_165, s BOOST_PP_TUPLE_EAT_3)(p, o, o(165, s)) -# define BOOST_PP_WHILE_165_I(p, o, s) BOOST_PP_IF(p(166, s), BOOST_PP_WHILE_166, s BOOST_PP_TUPLE_EAT_3)(p, o, o(166, s)) -# define BOOST_PP_WHILE_166_I(p, o, s) BOOST_PP_IF(p(167, s), BOOST_PP_WHILE_167, s BOOST_PP_TUPLE_EAT_3)(p, o, o(167, s)) -# define BOOST_PP_WHILE_167_I(p, o, s) BOOST_PP_IF(p(168, s), BOOST_PP_WHILE_168, s BOOST_PP_TUPLE_EAT_3)(p, o, o(168, s)) -# define BOOST_PP_WHILE_168_I(p, o, s) BOOST_PP_IF(p(169, s), BOOST_PP_WHILE_169, s BOOST_PP_TUPLE_EAT_3)(p, o, o(169, s)) -# define BOOST_PP_WHILE_169_I(p, o, s) BOOST_PP_IF(p(170, s), BOOST_PP_WHILE_170, s BOOST_PP_TUPLE_EAT_3)(p, o, o(170, s)) -# define BOOST_PP_WHILE_170_I(p, o, s) BOOST_PP_IF(p(171, s), BOOST_PP_WHILE_171, s BOOST_PP_TUPLE_EAT_3)(p, o, o(171, s)) -# define BOOST_PP_WHILE_171_I(p, o, s) BOOST_PP_IF(p(172, s), BOOST_PP_WHILE_172, s BOOST_PP_TUPLE_EAT_3)(p, o, o(172, s)) -# define BOOST_PP_WHILE_172_I(p, o, s) BOOST_PP_IF(p(173, s), BOOST_PP_WHILE_173, s BOOST_PP_TUPLE_EAT_3)(p, o, o(173, s)) -# define BOOST_PP_WHILE_173_I(p, o, s) BOOST_PP_IF(p(174, s), BOOST_PP_WHILE_174, s BOOST_PP_TUPLE_EAT_3)(p, o, o(174, s)) -# define BOOST_PP_WHILE_174_I(p, o, s) BOOST_PP_IF(p(175, s), BOOST_PP_WHILE_175, s BOOST_PP_TUPLE_EAT_3)(p, o, o(175, s)) -# define BOOST_PP_WHILE_175_I(p, o, s) BOOST_PP_IF(p(176, s), BOOST_PP_WHILE_176, s BOOST_PP_TUPLE_EAT_3)(p, o, o(176, s)) -# define BOOST_PP_WHILE_176_I(p, o, s) BOOST_PP_IF(p(177, s), BOOST_PP_WHILE_177, s BOOST_PP_TUPLE_EAT_3)(p, o, o(177, s)) -# define BOOST_PP_WHILE_177_I(p, o, s) BOOST_PP_IF(p(178, s), BOOST_PP_WHILE_178, s BOOST_PP_TUPLE_EAT_3)(p, o, o(178, s)) -# define BOOST_PP_WHILE_178_I(p, o, s) BOOST_PP_IF(p(179, s), BOOST_PP_WHILE_179, s BOOST_PP_TUPLE_EAT_3)(p, o, o(179, s)) -# define BOOST_PP_WHILE_179_I(p, o, s) BOOST_PP_IF(p(180, s), BOOST_PP_WHILE_180, s BOOST_PP_TUPLE_EAT_3)(p, o, o(180, s)) -# define BOOST_PP_WHILE_180_I(p, o, s) BOOST_PP_IF(p(181, s), BOOST_PP_WHILE_181, s BOOST_PP_TUPLE_EAT_3)(p, o, o(181, s)) -# define BOOST_PP_WHILE_181_I(p, o, s) BOOST_PP_IF(p(182, s), BOOST_PP_WHILE_182, s BOOST_PP_TUPLE_EAT_3)(p, o, o(182, s)) -# define BOOST_PP_WHILE_182_I(p, o, s) BOOST_PP_IF(p(183, s), BOOST_PP_WHILE_183, s BOOST_PP_TUPLE_EAT_3)(p, o, o(183, s)) -# define BOOST_PP_WHILE_183_I(p, o, s) BOOST_PP_IF(p(184, s), BOOST_PP_WHILE_184, s BOOST_PP_TUPLE_EAT_3)(p, o, o(184, s)) -# define BOOST_PP_WHILE_184_I(p, o, s) BOOST_PP_IF(p(185, s), BOOST_PP_WHILE_185, s BOOST_PP_TUPLE_EAT_3)(p, o, o(185, s)) -# define BOOST_PP_WHILE_185_I(p, o, s) BOOST_PP_IF(p(186, s), BOOST_PP_WHILE_186, s BOOST_PP_TUPLE_EAT_3)(p, o, o(186, s)) -# define BOOST_PP_WHILE_186_I(p, o, s) BOOST_PP_IF(p(187, s), BOOST_PP_WHILE_187, s BOOST_PP_TUPLE_EAT_3)(p, o, o(187, s)) -# define BOOST_PP_WHILE_187_I(p, o, s) BOOST_PP_IF(p(188, s), BOOST_PP_WHILE_188, s BOOST_PP_TUPLE_EAT_3)(p, o, o(188, s)) -# define BOOST_PP_WHILE_188_I(p, o, s) BOOST_PP_IF(p(189, s), BOOST_PP_WHILE_189, s BOOST_PP_TUPLE_EAT_3)(p, o, o(189, s)) -# define BOOST_PP_WHILE_189_I(p, o, s) BOOST_PP_IF(p(190, s), BOOST_PP_WHILE_190, s BOOST_PP_TUPLE_EAT_3)(p, o, o(190, s)) -# define BOOST_PP_WHILE_190_I(p, o, s) BOOST_PP_IF(p(191, s), BOOST_PP_WHILE_191, s BOOST_PP_TUPLE_EAT_3)(p, o, o(191, s)) -# define BOOST_PP_WHILE_191_I(p, o, s) BOOST_PP_IF(p(192, s), BOOST_PP_WHILE_192, s BOOST_PP_TUPLE_EAT_3)(p, o, o(192, s)) -# define BOOST_PP_WHILE_192_I(p, o, s) BOOST_PP_IF(p(193, s), BOOST_PP_WHILE_193, s BOOST_PP_TUPLE_EAT_3)(p, o, o(193, s)) -# define BOOST_PP_WHILE_193_I(p, o, s) BOOST_PP_IF(p(194, s), BOOST_PP_WHILE_194, s BOOST_PP_TUPLE_EAT_3)(p, o, o(194, s)) -# define BOOST_PP_WHILE_194_I(p, o, s) BOOST_PP_IF(p(195, s), BOOST_PP_WHILE_195, s BOOST_PP_TUPLE_EAT_3)(p, o, o(195, s)) -# define BOOST_PP_WHILE_195_I(p, o, s) BOOST_PP_IF(p(196, s), BOOST_PP_WHILE_196, s BOOST_PP_TUPLE_EAT_3)(p, o, o(196, s)) -# define BOOST_PP_WHILE_196_I(p, o, s) BOOST_PP_IF(p(197, s), BOOST_PP_WHILE_197, s BOOST_PP_TUPLE_EAT_3)(p, o, o(197, s)) -# define BOOST_PP_WHILE_197_I(p, o, s) BOOST_PP_IF(p(198, s), BOOST_PP_WHILE_198, s BOOST_PP_TUPLE_EAT_3)(p, o, o(198, s)) -# define BOOST_PP_WHILE_198_I(p, o, s) BOOST_PP_IF(p(199, s), BOOST_PP_WHILE_199, s BOOST_PP_TUPLE_EAT_3)(p, o, o(199, s)) -# define BOOST_PP_WHILE_199_I(p, o, s) BOOST_PP_IF(p(200, s), BOOST_PP_WHILE_200, s BOOST_PP_TUPLE_EAT_3)(p, o, o(200, s)) -# define BOOST_PP_WHILE_200_I(p, o, s) BOOST_PP_IF(p(201, s), BOOST_PP_WHILE_201, s BOOST_PP_TUPLE_EAT_3)(p, o, o(201, s)) -# define BOOST_PP_WHILE_201_I(p, o, s) BOOST_PP_IF(p(202, s), BOOST_PP_WHILE_202, s BOOST_PP_TUPLE_EAT_3)(p, o, o(202, s)) -# define BOOST_PP_WHILE_202_I(p, o, s) BOOST_PP_IF(p(203, s), BOOST_PP_WHILE_203, s BOOST_PP_TUPLE_EAT_3)(p, o, o(203, s)) -# define BOOST_PP_WHILE_203_I(p, o, s) BOOST_PP_IF(p(204, s), BOOST_PP_WHILE_204, s BOOST_PP_TUPLE_EAT_3)(p, o, o(204, s)) -# define BOOST_PP_WHILE_204_I(p, o, s) BOOST_PP_IF(p(205, s), BOOST_PP_WHILE_205, s BOOST_PP_TUPLE_EAT_3)(p, o, o(205, s)) -# define BOOST_PP_WHILE_205_I(p, o, s) BOOST_PP_IF(p(206, s), BOOST_PP_WHILE_206, s BOOST_PP_TUPLE_EAT_3)(p, o, o(206, s)) -# define BOOST_PP_WHILE_206_I(p, o, s) BOOST_PP_IF(p(207, s), BOOST_PP_WHILE_207, s BOOST_PP_TUPLE_EAT_3)(p, o, o(207, s)) -# define BOOST_PP_WHILE_207_I(p, o, s) BOOST_PP_IF(p(208, s), BOOST_PP_WHILE_208, s BOOST_PP_TUPLE_EAT_3)(p, o, o(208, s)) -# define BOOST_PP_WHILE_208_I(p, o, s) BOOST_PP_IF(p(209, s), BOOST_PP_WHILE_209, s BOOST_PP_TUPLE_EAT_3)(p, o, o(209, s)) -# define BOOST_PP_WHILE_209_I(p, o, s) BOOST_PP_IF(p(210, s), BOOST_PP_WHILE_210, s BOOST_PP_TUPLE_EAT_3)(p, o, o(210, s)) -# define BOOST_PP_WHILE_210_I(p, o, s) BOOST_PP_IF(p(211, s), BOOST_PP_WHILE_211, s BOOST_PP_TUPLE_EAT_3)(p, o, o(211, s)) -# define BOOST_PP_WHILE_211_I(p, o, s) BOOST_PP_IF(p(212, s), BOOST_PP_WHILE_212, s BOOST_PP_TUPLE_EAT_3)(p, o, o(212, s)) -# define BOOST_PP_WHILE_212_I(p, o, s) BOOST_PP_IF(p(213, s), BOOST_PP_WHILE_213, s BOOST_PP_TUPLE_EAT_3)(p, o, o(213, s)) -# define BOOST_PP_WHILE_213_I(p, o, s) BOOST_PP_IF(p(214, s), BOOST_PP_WHILE_214, s BOOST_PP_TUPLE_EAT_3)(p, o, o(214, s)) -# define BOOST_PP_WHILE_214_I(p, o, s) BOOST_PP_IF(p(215, s), BOOST_PP_WHILE_215, s BOOST_PP_TUPLE_EAT_3)(p, o, o(215, s)) -# define BOOST_PP_WHILE_215_I(p, o, s) BOOST_PP_IF(p(216, s), BOOST_PP_WHILE_216, s BOOST_PP_TUPLE_EAT_3)(p, o, o(216, s)) -# define BOOST_PP_WHILE_216_I(p, o, s) BOOST_PP_IF(p(217, s), BOOST_PP_WHILE_217, s BOOST_PP_TUPLE_EAT_3)(p, o, o(217, s)) -# define BOOST_PP_WHILE_217_I(p, o, s) BOOST_PP_IF(p(218, s), BOOST_PP_WHILE_218, s BOOST_PP_TUPLE_EAT_3)(p, o, o(218, s)) -# define BOOST_PP_WHILE_218_I(p, o, s) BOOST_PP_IF(p(219, s), BOOST_PP_WHILE_219, s BOOST_PP_TUPLE_EAT_3)(p, o, o(219, s)) -# define BOOST_PP_WHILE_219_I(p, o, s) BOOST_PP_IF(p(220, s), BOOST_PP_WHILE_220, s BOOST_PP_TUPLE_EAT_3)(p, o, o(220, s)) -# define BOOST_PP_WHILE_220_I(p, o, s) BOOST_PP_IF(p(221, s), BOOST_PP_WHILE_221, s BOOST_PP_TUPLE_EAT_3)(p, o, o(221, s)) -# define BOOST_PP_WHILE_221_I(p, o, s) BOOST_PP_IF(p(222, s), BOOST_PP_WHILE_222, s BOOST_PP_TUPLE_EAT_3)(p, o, o(222, s)) -# define BOOST_PP_WHILE_222_I(p, o, s) BOOST_PP_IF(p(223, s), BOOST_PP_WHILE_223, s BOOST_PP_TUPLE_EAT_3)(p, o, o(223, s)) -# define BOOST_PP_WHILE_223_I(p, o, s) BOOST_PP_IF(p(224, s), BOOST_PP_WHILE_224, s BOOST_PP_TUPLE_EAT_3)(p, o, o(224, s)) -# define BOOST_PP_WHILE_224_I(p, o, s) BOOST_PP_IF(p(225, s), BOOST_PP_WHILE_225, s BOOST_PP_TUPLE_EAT_3)(p, o, o(225, s)) -# define BOOST_PP_WHILE_225_I(p, o, s) BOOST_PP_IF(p(226, s), BOOST_PP_WHILE_226, s BOOST_PP_TUPLE_EAT_3)(p, o, o(226, s)) -# define BOOST_PP_WHILE_226_I(p, o, s) BOOST_PP_IF(p(227, s), BOOST_PP_WHILE_227, s BOOST_PP_TUPLE_EAT_3)(p, o, o(227, s)) -# define BOOST_PP_WHILE_227_I(p, o, s) BOOST_PP_IF(p(228, s), BOOST_PP_WHILE_228, s BOOST_PP_TUPLE_EAT_3)(p, o, o(228, s)) -# define BOOST_PP_WHILE_228_I(p, o, s) BOOST_PP_IF(p(229, s), BOOST_PP_WHILE_229, s BOOST_PP_TUPLE_EAT_3)(p, o, o(229, s)) -# define BOOST_PP_WHILE_229_I(p, o, s) BOOST_PP_IF(p(230, s), BOOST_PP_WHILE_230, s BOOST_PP_TUPLE_EAT_3)(p, o, o(230, s)) -# define BOOST_PP_WHILE_230_I(p, o, s) BOOST_PP_IF(p(231, s), BOOST_PP_WHILE_231, s BOOST_PP_TUPLE_EAT_3)(p, o, o(231, s)) -# define BOOST_PP_WHILE_231_I(p, o, s) BOOST_PP_IF(p(232, s), BOOST_PP_WHILE_232, s BOOST_PP_TUPLE_EAT_3)(p, o, o(232, s)) -# define BOOST_PP_WHILE_232_I(p, o, s) BOOST_PP_IF(p(233, s), BOOST_PP_WHILE_233, s BOOST_PP_TUPLE_EAT_3)(p, o, o(233, s)) -# define BOOST_PP_WHILE_233_I(p, o, s) BOOST_PP_IF(p(234, s), BOOST_PP_WHILE_234, s BOOST_PP_TUPLE_EAT_3)(p, o, o(234, s)) -# define BOOST_PP_WHILE_234_I(p, o, s) BOOST_PP_IF(p(235, s), BOOST_PP_WHILE_235, s BOOST_PP_TUPLE_EAT_3)(p, o, o(235, s)) -# define BOOST_PP_WHILE_235_I(p, o, s) BOOST_PP_IF(p(236, s), BOOST_PP_WHILE_236, s BOOST_PP_TUPLE_EAT_3)(p, o, o(236, s)) -# define BOOST_PP_WHILE_236_I(p, o, s) BOOST_PP_IF(p(237, s), BOOST_PP_WHILE_237, s BOOST_PP_TUPLE_EAT_3)(p, o, o(237, s)) -# define BOOST_PP_WHILE_237_I(p, o, s) BOOST_PP_IF(p(238, s), BOOST_PP_WHILE_238, s BOOST_PP_TUPLE_EAT_3)(p, o, o(238, s)) -# define BOOST_PP_WHILE_238_I(p, o, s) BOOST_PP_IF(p(239, s), BOOST_PP_WHILE_239, s BOOST_PP_TUPLE_EAT_3)(p, o, o(239, s)) -# define BOOST_PP_WHILE_239_I(p, o, s) BOOST_PP_IF(p(240, s), BOOST_PP_WHILE_240, s BOOST_PP_TUPLE_EAT_3)(p, o, o(240, s)) -# define BOOST_PP_WHILE_240_I(p, o, s) BOOST_PP_IF(p(241, s), BOOST_PP_WHILE_241, s BOOST_PP_TUPLE_EAT_3)(p, o, o(241, s)) -# define BOOST_PP_WHILE_241_I(p, o, s) BOOST_PP_IF(p(242, s), BOOST_PP_WHILE_242, s BOOST_PP_TUPLE_EAT_3)(p, o, o(242, s)) -# define BOOST_PP_WHILE_242_I(p, o, s) BOOST_PP_IF(p(243, s), BOOST_PP_WHILE_243, s BOOST_PP_TUPLE_EAT_3)(p, o, o(243, s)) -# define BOOST_PP_WHILE_243_I(p, o, s) BOOST_PP_IF(p(244, s), BOOST_PP_WHILE_244, s BOOST_PP_TUPLE_EAT_3)(p, o, o(244, s)) -# define BOOST_PP_WHILE_244_I(p, o, s) BOOST_PP_IF(p(245, s), BOOST_PP_WHILE_245, s BOOST_PP_TUPLE_EAT_3)(p, o, o(245, s)) -# define BOOST_PP_WHILE_245_I(p, o, s) BOOST_PP_IF(p(246, s), BOOST_PP_WHILE_246, s BOOST_PP_TUPLE_EAT_3)(p, o, o(246, s)) -# define BOOST_PP_WHILE_246_I(p, o, s) BOOST_PP_IF(p(247, s), BOOST_PP_WHILE_247, s BOOST_PP_TUPLE_EAT_3)(p, o, o(247, s)) -# define BOOST_PP_WHILE_247_I(p, o, s) BOOST_PP_IF(p(248, s), BOOST_PP_WHILE_248, s BOOST_PP_TUPLE_EAT_3)(p, o, o(248, s)) -# define BOOST_PP_WHILE_248_I(p, o, s) BOOST_PP_IF(p(249, s), BOOST_PP_WHILE_249, s BOOST_PP_TUPLE_EAT_3)(p, o, o(249, s)) -# define BOOST_PP_WHILE_249_I(p, o, s) BOOST_PP_IF(p(250, s), BOOST_PP_WHILE_250, s BOOST_PP_TUPLE_EAT_3)(p, o, o(250, s)) -# define BOOST_PP_WHILE_250_I(p, o, s) BOOST_PP_IF(p(251, s), BOOST_PP_WHILE_251, s BOOST_PP_TUPLE_EAT_3)(p, o, o(251, s)) -# define BOOST_PP_WHILE_251_I(p, o, s) BOOST_PP_IF(p(252, s), BOOST_PP_WHILE_252, s BOOST_PP_TUPLE_EAT_3)(p, o, o(252, s)) -# define BOOST_PP_WHILE_252_I(p, o, s) BOOST_PP_IF(p(253, s), BOOST_PP_WHILE_253, s BOOST_PP_TUPLE_EAT_3)(p, o, o(253, s)) -# define BOOST_PP_WHILE_253_I(p, o, s) BOOST_PP_IF(p(254, s), BOOST_PP_WHILE_254, s BOOST_PP_TUPLE_EAT_3)(p, o, o(254, s)) -# define BOOST_PP_WHILE_254_I(p, o, s) BOOST_PP_IF(p(255, s), BOOST_PP_WHILE_255, s BOOST_PP_TUPLE_EAT_3)(p, o, o(255, s)) -# define BOOST_PP_WHILE_255_I(p, o, s) BOOST_PP_IF(p(256, s), BOOST_PP_WHILE_256, s BOOST_PP_TUPLE_EAT_3)(p, o, o(256, s)) -# define BOOST_PP_WHILE_256_I(p, o, s) BOOST_PP_IF(p(257, s), BOOST_PP_WHILE_257, s BOOST_PP_TUPLE_EAT_3)(p, o, o(257, s)) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/msvc/while.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/msvc/while.hpp deleted file mode 100644 index e3cc685527..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/msvc/while.hpp +++ /dev/null @@ -1,277 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_DETAIL_MSVC_WHILE_HPP -# define BOOST_PREPROCESSOR_CONTROL_DETAIL_MSVC_WHILE_HPP -# -# include -# include -# -# define BOOST_PP_WHILE_1(p, o, s) BOOST_PP_IF(p(2, s), BOOST_PP_WHILE_2, s BOOST_PP_TUPLE_EAT_3)(p, o, o(2, s)) -# define BOOST_PP_WHILE_2(p, o, s) BOOST_PP_IF(p(3, s), BOOST_PP_WHILE_3, s BOOST_PP_TUPLE_EAT_3)(p, o, o(3, s)) -# define BOOST_PP_WHILE_3(p, o, s) BOOST_PP_IF(p(4, s), BOOST_PP_WHILE_4, s BOOST_PP_TUPLE_EAT_3)(p, o, o(4, s)) -# define BOOST_PP_WHILE_4(p, o, s) BOOST_PP_IF(p(5, s), BOOST_PP_WHILE_5, s BOOST_PP_TUPLE_EAT_3)(p, o, o(5, s)) -# define BOOST_PP_WHILE_5(p, o, s) BOOST_PP_IF(p(6, s), BOOST_PP_WHILE_6, s BOOST_PP_TUPLE_EAT_3)(p, o, o(6, s)) -# define BOOST_PP_WHILE_6(p, o, s) BOOST_PP_IF(p(7, s), BOOST_PP_WHILE_7, s BOOST_PP_TUPLE_EAT_3)(p, o, o(7, s)) -# define BOOST_PP_WHILE_7(p, o, s) BOOST_PP_IF(p(8, s), BOOST_PP_WHILE_8, s BOOST_PP_TUPLE_EAT_3)(p, o, o(8, s)) -# define BOOST_PP_WHILE_8(p, o, s) BOOST_PP_IF(p(9, s), BOOST_PP_WHILE_9, s BOOST_PP_TUPLE_EAT_3)(p, o, o(9, s)) -# define BOOST_PP_WHILE_9(p, o, s) BOOST_PP_IF(p(10, s), BOOST_PP_WHILE_10, s BOOST_PP_TUPLE_EAT_3)(p, o, o(10, s)) -# define BOOST_PP_WHILE_10(p, o, s) BOOST_PP_IF(p(11, s), BOOST_PP_WHILE_11, s BOOST_PP_TUPLE_EAT_3)(p, o, o(11, s)) -# define BOOST_PP_WHILE_11(p, o, s) BOOST_PP_IF(p(12, s), BOOST_PP_WHILE_12, s BOOST_PP_TUPLE_EAT_3)(p, o, o(12, s)) -# define BOOST_PP_WHILE_12(p, o, s) BOOST_PP_IF(p(13, s), BOOST_PP_WHILE_13, s BOOST_PP_TUPLE_EAT_3)(p, o, o(13, s)) -# define BOOST_PP_WHILE_13(p, o, s) BOOST_PP_IF(p(14, s), BOOST_PP_WHILE_14, s BOOST_PP_TUPLE_EAT_3)(p, o, o(14, s)) -# define BOOST_PP_WHILE_14(p, o, s) BOOST_PP_IF(p(15, s), BOOST_PP_WHILE_15, s BOOST_PP_TUPLE_EAT_3)(p, o, o(15, s)) -# define BOOST_PP_WHILE_15(p, o, s) BOOST_PP_IF(p(16, s), BOOST_PP_WHILE_16, s BOOST_PP_TUPLE_EAT_3)(p, o, o(16, s)) -# define BOOST_PP_WHILE_16(p, o, s) BOOST_PP_IF(p(17, s), BOOST_PP_WHILE_17, s BOOST_PP_TUPLE_EAT_3)(p, o, o(17, s)) -# define BOOST_PP_WHILE_17(p, o, s) BOOST_PP_IF(p(18, s), BOOST_PP_WHILE_18, s BOOST_PP_TUPLE_EAT_3)(p, o, o(18, s)) -# define BOOST_PP_WHILE_18(p, o, s) BOOST_PP_IF(p(19, s), BOOST_PP_WHILE_19, s BOOST_PP_TUPLE_EAT_3)(p, o, o(19, s)) -# define BOOST_PP_WHILE_19(p, o, s) BOOST_PP_IF(p(20, s), BOOST_PP_WHILE_20, s BOOST_PP_TUPLE_EAT_3)(p, o, o(20, s)) -# define BOOST_PP_WHILE_20(p, o, s) BOOST_PP_IF(p(21, s), BOOST_PP_WHILE_21, s BOOST_PP_TUPLE_EAT_3)(p, o, o(21, s)) -# define BOOST_PP_WHILE_21(p, o, s) BOOST_PP_IF(p(22, s), BOOST_PP_WHILE_22, s BOOST_PP_TUPLE_EAT_3)(p, o, o(22, s)) -# define BOOST_PP_WHILE_22(p, o, s) BOOST_PP_IF(p(23, s), BOOST_PP_WHILE_23, s BOOST_PP_TUPLE_EAT_3)(p, o, o(23, s)) -# define BOOST_PP_WHILE_23(p, o, s) BOOST_PP_IF(p(24, s), BOOST_PP_WHILE_24, s BOOST_PP_TUPLE_EAT_3)(p, o, o(24, s)) -# define BOOST_PP_WHILE_24(p, o, s) BOOST_PP_IF(p(25, s), BOOST_PP_WHILE_25, s BOOST_PP_TUPLE_EAT_3)(p, o, o(25, s)) -# define BOOST_PP_WHILE_25(p, o, s) BOOST_PP_IF(p(26, s), BOOST_PP_WHILE_26, s BOOST_PP_TUPLE_EAT_3)(p, o, o(26, s)) -# define BOOST_PP_WHILE_26(p, o, s) BOOST_PP_IF(p(27, s), BOOST_PP_WHILE_27, s BOOST_PP_TUPLE_EAT_3)(p, o, o(27, s)) -# define BOOST_PP_WHILE_27(p, o, s) BOOST_PP_IF(p(28, s), BOOST_PP_WHILE_28, s BOOST_PP_TUPLE_EAT_3)(p, o, o(28, s)) -# define BOOST_PP_WHILE_28(p, o, s) BOOST_PP_IF(p(29, s), BOOST_PP_WHILE_29, s BOOST_PP_TUPLE_EAT_3)(p, o, o(29, s)) -# define BOOST_PP_WHILE_29(p, o, s) BOOST_PP_IF(p(30, s), BOOST_PP_WHILE_30, s BOOST_PP_TUPLE_EAT_3)(p, o, o(30, s)) -# define BOOST_PP_WHILE_30(p, o, s) BOOST_PP_IF(p(31, s), BOOST_PP_WHILE_31, s BOOST_PP_TUPLE_EAT_3)(p, o, o(31, s)) -# define BOOST_PP_WHILE_31(p, o, s) BOOST_PP_IF(p(32, s), BOOST_PP_WHILE_32, s BOOST_PP_TUPLE_EAT_3)(p, o, o(32, s)) -# define BOOST_PP_WHILE_32(p, o, s) BOOST_PP_IF(p(33, s), BOOST_PP_WHILE_33, s BOOST_PP_TUPLE_EAT_3)(p, o, o(33, s)) -# define BOOST_PP_WHILE_33(p, o, s) BOOST_PP_IF(p(34, s), BOOST_PP_WHILE_34, s BOOST_PP_TUPLE_EAT_3)(p, o, o(34, s)) -# define BOOST_PP_WHILE_34(p, o, s) BOOST_PP_IF(p(35, s), BOOST_PP_WHILE_35, s BOOST_PP_TUPLE_EAT_3)(p, o, o(35, s)) -# define BOOST_PP_WHILE_35(p, o, s) BOOST_PP_IF(p(36, s), BOOST_PP_WHILE_36, s BOOST_PP_TUPLE_EAT_3)(p, o, o(36, s)) -# define BOOST_PP_WHILE_36(p, o, s) BOOST_PP_IF(p(37, s), BOOST_PP_WHILE_37, s BOOST_PP_TUPLE_EAT_3)(p, o, o(37, s)) -# define BOOST_PP_WHILE_37(p, o, s) BOOST_PP_IF(p(38, s), BOOST_PP_WHILE_38, s BOOST_PP_TUPLE_EAT_3)(p, o, o(38, s)) -# define BOOST_PP_WHILE_38(p, o, s) BOOST_PP_IF(p(39, s), BOOST_PP_WHILE_39, s BOOST_PP_TUPLE_EAT_3)(p, o, o(39, s)) -# define BOOST_PP_WHILE_39(p, o, s) BOOST_PP_IF(p(40, s), BOOST_PP_WHILE_40, s BOOST_PP_TUPLE_EAT_3)(p, o, o(40, s)) -# define BOOST_PP_WHILE_40(p, o, s) BOOST_PP_IF(p(41, s), BOOST_PP_WHILE_41, s BOOST_PP_TUPLE_EAT_3)(p, o, o(41, s)) -# define BOOST_PP_WHILE_41(p, o, s) BOOST_PP_IF(p(42, s), BOOST_PP_WHILE_42, s BOOST_PP_TUPLE_EAT_3)(p, o, o(42, s)) -# define BOOST_PP_WHILE_42(p, o, s) BOOST_PP_IF(p(43, s), BOOST_PP_WHILE_43, s BOOST_PP_TUPLE_EAT_3)(p, o, o(43, s)) -# define BOOST_PP_WHILE_43(p, o, s) BOOST_PP_IF(p(44, s), BOOST_PP_WHILE_44, s BOOST_PP_TUPLE_EAT_3)(p, o, o(44, s)) -# define BOOST_PP_WHILE_44(p, o, s) BOOST_PP_IF(p(45, s), BOOST_PP_WHILE_45, s BOOST_PP_TUPLE_EAT_3)(p, o, o(45, s)) -# define BOOST_PP_WHILE_45(p, o, s) BOOST_PP_IF(p(46, s), BOOST_PP_WHILE_46, s BOOST_PP_TUPLE_EAT_3)(p, o, o(46, s)) -# define BOOST_PP_WHILE_46(p, o, s) BOOST_PP_IF(p(47, s), BOOST_PP_WHILE_47, s BOOST_PP_TUPLE_EAT_3)(p, o, o(47, s)) -# define BOOST_PP_WHILE_47(p, o, s) BOOST_PP_IF(p(48, s), BOOST_PP_WHILE_48, s BOOST_PP_TUPLE_EAT_3)(p, o, o(48, s)) -# define BOOST_PP_WHILE_48(p, o, s) BOOST_PP_IF(p(49, s), BOOST_PP_WHILE_49, s BOOST_PP_TUPLE_EAT_3)(p, o, o(49, s)) -# define BOOST_PP_WHILE_49(p, o, s) BOOST_PP_IF(p(50, s), BOOST_PP_WHILE_50, s BOOST_PP_TUPLE_EAT_3)(p, o, o(50, s)) -# define BOOST_PP_WHILE_50(p, o, s) BOOST_PP_IF(p(51, s), BOOST_PP_WHILE_51, s BOOST_PP_TUPLE_EAT_3)(p, o, o(51, s)) -# define BOOST_PP_WHILE_51(p, o, s) BOOST_PP_IF(p(52, s), BOOST_PP_WHILE_52, s BOOST_PP_TUPLE_EAT_3)(p, o, o(52, s)) -# define BOOST_PP_WHILE_52(p, o, s) BOOST_PP_IF(p(53, s), BOOST_PP_WHILE_53, s BOOST_PP_TUPLE_EAT_3)(p, o, o(53, s)) -# define BOOST_PP_WHILE_53(p, o, s) BOOST_PP_IF(p(54, s), BOOST_PP_WHILE_54, s BOOST_PP_TUPLE_EAT_3)(p, o, o(54, s)) -# define BOOST_PP_WHILE_54(p, o, s) BOOST_PP_IF(p(55, s), BOOST_PP_WHILE_55, s BOOST_PP_TUPLE_EAT_3)(p, o, o(55, s)) -# define BOOST_PP_WHILE_55(p, o, s) BOOST_PP_IF(p(56, s), BOOST_PP_WHILE_56, s BOOST_PP_TUPLE_EAT_3)(p, o, o(56, s)) -# define BOOST_PP_WHILE_56(p, o, s) BOOST_PP_IF(p(57, s), BOOST_PP_WHILE_57, s BOOST_PP_TUPLE_EAT_3)(p, o, o(57, s)) -# define BOOST_PP_WHILE_57(p, o, s) BOOST_PP_IF(p(58, s), BOOST_PP_WHILE_58, s BOOST_PP_TUPLE_EAT_3)(p, o, o(58, s)) -# define BOOST_PP_WHILE_58(p, o, s) BOOST_PP_IF(p(59, s), BOOST_PP_WHILE_59, s BOOST_PP_TUPLE_EAT_3)(p, o, o(59, s)) -# define BOOST_PP_WHILE_59(p, o, s) BOOST_PP_IF(p(60, s), BOOST_PP_WHILE_60, s BOOST_PP_TUPLE_EAT_3)(p, o, o(60, s)) -# define BOOST_PP_WHILE_60(p, o, s) BOOST_PP_IF(p(61, s), BOOST_PP_WHILE_61, s BOOST_PP_TUPLE_EAT_3)(p, o, o(61, s)) -# define BOOST_PP_WHILE_61(p, o, s) BOOST_PP_IF(p(62, s), BOOST_PP_WHILE_62, s BOOST_PP_TUPLE_EAT_3)(p, o, o(62, s)) -# define BOOST_PP_WHILE_62(p, o, s) BOOST_PP_IF(p(63, s), BOOST_PP_WHILE_63, s BOOST_PP_TUPLE_EAT_3)(p, o, o(63, s)) -# define BOOST_PP_WHILE_63(p, o, s) BOOST_PP_IF(p(64, s), BOOST_PP_WHILE_64, s BOOST_PP_TUPLE_EAT_3)(p, o, o(64, s)) -# define BOOST_PP_WHILE_64(p, o, s) BOOST_PP_IF(p(65, s), BOOST_PP_WHILE_65, s BOOST_PP_TUPLE_EAT_3)(p, o, o(65, s)) -# define BOOST_PP_WHILE_65(p, o, s) BOOST_PP_IF(p(66, s), BOOST_PP_WHILE_66, s BOOST_PP_TUPLE_EAT_3)(p, o, o(66, s)) -# define BOOST_PP_WHILE_66(p, o, s) BOOST_PP_IF(p(67, s), BOOST_PP_WHILE_67, s BOOST_PP_TUPLE_EAT_3)(p, o, o(67, s)) -# define BOOST_PP_WHILE_67(p, o, s) BOOST_PP_IF(p(68, s), BOOST_PP_WHILE_68, s BOOST_PP_TUPLE_EAT_3)(p, o, o(68, s)) -# define BOOST_PP_WHILE_68(p, o, s) BOOST_PP_IF(p(69, s), BOOST_PP_WHILE_69, s BOOST_PP_TUPLE_EAT_3)(p, o, o(69, s)) -# define BOOST_PP_WHILE_69(p, o, s) BOOST_PP_IF(p(70, s), BOOST_PP_WHILE_70, s BOOST_PP_TUPLE_EAT_3)(p, o, o(70, s)) -# define BOOST_PP_WHILE_70(p, o, s) BOOST_PP_IF(p(71, s), BOOST_PP_WHILE_71, s BOOST_PP_TUPLE_EAT_3)(p, o, o(71, s)) -# define BOOST_PP_WHILE_71(p, o, s) BOOST_PP_IF(p(72, s), BOOST_PP_WHILE_72, s BOOST_PP_TUPLE_EAT_3)(p, o, o(72, s)) -# define BOOST_PP_WHILE_72(p, o, s) BOOST_PP_IF(p(73, s), BOOST_PP_WHILE_73, s BOOST_PP_TUPLE_EAT_3)(p, o, o(73, s)) -# define BOOST_PP_WHILE_73(p, o, s) BOOST_PP_IF(p(74, s), BOOST_PP_WHILE_74, s BOOST_PP_TUPLE_EAT_3)(p, o, o(74, s)) -# define BOOST_PP_WHILE_74(p, o, s) BOOST_PP_IF(p(75, s), BOOST_PP_WHILE_75, s BOOST_PP_TUPLE_EAT_3)(p, o, o(75, s)) -# define BOOST_PP_WHILE_75(p, o, s) BOOST_PP_IF(p(76, s), BOOST_PP_WHILE_76, s BOOST_PP_TUPLE_EAT_3)(p, o, o(76, s)) -# define BOOST_PP_WHILE_76(p, o, s) BOOST_PP_IF(p(77, s), BOOST_PP_WHILE_77, s BOOST_PP_TUPLE_EAT_3)(p, o, o(77, s)) -# define BOOST_PP_WHILE_77(p, o, s) BOOST_PP_IF(p(78, s), BOOST_PP_WHILE_78, s BOOST_PP_TUPLE_EAT_3)(p, o, o(78, s)) -# define BOOST_PP_WHILE_78(p, o, s) BOOST_PP_IF(p(79, s), BOOST_PP_WHILE_79, s BOOST_PP_TUPLE_EAT_3)(p, o, o(79, s)) -# define BOOST_PP_WHILE_79(p, o, s) BOOST_PP_IF(p(80, s), BOOST_PP_WHILE_80, s BOOST_PP_TUPLE_EAT_3)(p, o, o(80, s)) -# define BOOST_PP_WHILE_80(p, o, s) BOOST_PP_IF(p(81, s), BOOST_PP_WHILE_81, s BOOST_PP_TUPLE_EAT_3)(p, o, o(81, s)) -# define BOOST_PP_WHILE_81(p, o, s) BOOST_PP_IF(p(82, s), BOOST_PP_WHILE_82, s BOOST_PP_TUPLE_EAT_3)(p, o, o(82, s)) -# define BOOST_PP_WHILE_82(p, o, s) BOOST_PP_IF(p(83, s), BOOST_PP_WHILE_83, s BOOST_PP_TUPLE_EAT_3)(p, o, o(83, s)) -# define BOOST_PP_WHILE_83(p, o, s) BOOST_PP_IF(p(84, s), BOOST_PP_WHILE_84, s BOOST_PP_TUPLE_EAT_3)(p, o, o(84, s)) -# define BOOST_PP_WHILE_84(p, o, s) BOOST_PP_IF(p(85, s), BOOST_PP_WHILE_85, s BOOST_PP_TUPLE_EAT_3)(p, o, o(85, s)) -# define BOOST_PP_WHILE_85(p, o, s) BOOST_PP_IF(p(86, s), BOOST_PP_WHILE_86, s BOOST_PP_TUPLE_EAT_3)(p, o, o(86, s)) -# define BOOST_PP_WHILE_86(p, o, s) BOOST_PP_IF(p(87, s), BOOST_PP_WHILE_87, s BOOST_PP_TUPLE_EAT_3)(p, o, o(87, s)) -# define BOOST_PP_WHILE_87(p, o, s) BOOST_PP_IF(p(88, s), BOOST_PP_WHILE_88, s BOOST_PP_TUPLE_EAT_3)(p, o, o(88, s)) -# define BOOST_PP_WHILE_88(p, o, s) BOOST_PP_IF(p(89, s), BOOST_PP_WHILE_89, s BOOST_PP_TUPLE_EAT_3)(p, o, o(89, s)) -# define BOOST_PP_WHILE_89(p, o, s) BOOST_PP_IF(p(90, s), BOOST_PP_WHILE_90, s BOOST_PP_TUPLE_EAT_3)(p, o, o(90, s)) -# define BOOST_PP_WHILE_90(p, o, s) BOOST_PP_IF(p(91, s), BOOST_PP_WHILE_91, s BOOST_PP_TUPLE_EAT_3)(p, o, o(91, s)) -# define BOOST_PP_WHILE_91(p, o, s) BOOST_PP_IF(p(92, s), BOOST_PP_WHILE_92, s BOOST_PP_TUPLE_EAT_3)(p, o, o(92, s)) -# define BOOST_PP_WHILE_92(p, o, s) BOOST_PP_IF(p(93, s), BOOST_PP_WHILE_93, s BOOST_PP_TUPLE_EAT_3)(p, o, o(93, s)) -# define BOOST_PP_WHILE_93(p, o, s) BOOST_PP_IF(p(94, s), BOOST_PP_WHILE_94, s BOOST_PP_TUPLE_EAT_3)(p, o, o(94, s)) -# define BOOST_PP_WHILE_94(p, o, s) BOOST_PP_IF(p(95, s), BOOST_PP_WHILE_95, s BOOST_PP_TUPLE_EAT_3)(p, o, o(95, s)) -# define BOOST_PP_WHILE_95(p, o, s) BOOST_PP_IF(p(96, s), BOOST_PP_WHILE_96, s BOOST_PP_TUPLE_EAT_3)(p, o, o(96, s)) -# define BOOST_PP_WHILE_96(p, o, s) BOOST_PP_IF(p(97, s), BOOST_PP_WHILE_97, s BOOST_PP_TUPLE_EAT_3)(p, o, o(97, s)) -# define BOOST_PP_WHILE_97(p, o, s) BOOST_PP_IF(p(98, s), BOOST_PP_WHILE_98, s BOOST_PP_TUPLE_EAT_3)(p, o, o(98, s)) -# define BOOST_PP_WHILE_98(p, o, s) BOOST_PP_IF(p(99, s), BOOST_PP_WHILE_99, s BOOST_PP_TUPLE_EAT_3)(p, o, o(99, s)) -# define BOOST_PP_WHILE_99(p, o, s) BOOST_PP_IF(p(100, s), BOOST_PP_WHILE_100, s BOOST_PP_TUPLE_EAT_3)(p, o, o(100, s)) -# define BOOST_PP_WHILE_100(p, o, s) BOOST_PP_IF(p(101, s), BOOST_PP_WHILE_101, s BOOST_PP_TUPLE_EAT_3)(p, o, o(101, s)) -# define BOOST_PP_WHILE_101(p, o, s) BOOST_PP_IF(p(102, s), BOOST_PP_WHILE_102, s BOOST_PP_TUPLE_EAT_3)(p, o, o(102, s)) -# define BOOST_PP_WHILE_102(p, o, s) BOOST_PP_IF(p(103, s), BOOST_PP_WHILE_103, s BOOST_PP_TUPLE_EAT_3)(p, o, o(103, s)) -# define BOOST_PP_WHILE_103(p, o, s) BOOST_PP_IF(p(104, s), BOOST_PP_WHILE_104, s BOOST_PP_TUPLE_EAT_3)(p, o, o(104, s)) -# define BOOST_PP_WHILE_104(p, o, s) BOOST_PP_IF(p(105, s), BOOST_PP_WHILE_105, s BOOST_PP_TUPLE_EAT_3)(p, o, o(105, s)) -# define BOOST_PP_WHILE_105(p, o, s) BOOST_PP_IF(p(106, s), BOOST_PP_WHILE_106, s BOOST_PP_TUPLE_EAT_3)(p, o, o(106, s)) -# define BOOST_PP_WHILE_106(p, o, s) BOOST_PP_IF(p(107, s), BOOST_PP_WHILE_107, s BOOST_PP_TUPLE_EAT_3)(p, o, o(107, s)) -# define BOOST_PP_WHILE_107(p, o, s) BOOST_PP_IF(p(108, s), BOOST_PP_WHILE_108, s BOOST_PP_TUPLE_EAT_3)(p, o, o(108, s)) -# define BOOST_PP_WHILE_108(p, o, s) BOOST_PP_IF(p(109, s), BOOST_PP_WHILE_109, s BOOST_PP_TUPLE_EAT_3)(p, o, o(109, s)) -# define BOOST_PP_WHILE_109(p, o, s) BOOST_PP_IF(p(110, s), BOOST_PP_WHILE_110, s BOOST_PP_TUPLE_EAT_3)(p, o, o(110, s)) -# define BOOST_PP_WHILE_110(p, o, s) BOOST_PP_IF(p(111, s), BOOST_PP_WHILE_111, s BOOST_PP_TUPLE_EAT_3)(p, o, o(111, s)) -# define BOOST_PP_WHILE_111(p, o, s) BOOST_PP_IF(p(112, s), BOOST_PP_WHILE_112, s BOOST_PP_TUPLE_EAT_3)(p, o, o(112, s)) -# define BOOST_PP_WHILE_112(p, o, s) BOOST_PP_IF(p(113, s), BOOST_PP_WHILE_113, s BOOST_PP_TUPLE_EAT_3)(p, o, o(113, s)) -# define BOOST_PP_WHILE_113(p, o, s) BOOST_PP_IF(p(114, s), BOOST_PP_WHILE_114, s BOOST_PP_TUPLE_EAT_3)(p, o, o(114, s)) -# define BOOST_PP_WHILE_114(p, o, s) BOOST_PP_IF(p(115, s), BOOST_PP_WHILE_115, s BOOST_PP_TUPLE_EAT_3)(p, o, o(115, s)) -# define BOOST_PP_WHILE_115(p, o, s) BOOST_PP_IF(p(116, s), BOOST_PP_WHILE_116, s BOOST_PP_TUPLE_EAT_3)(p, o, o(116, s)) -# define BOOST_PP_WHILE_116(p, o, s) BOOST_PP_IF(p(117, s), BOOST_PP_WHILE_117, s BOOST_PP_TUPLE_EAT_3)(p, o, o(117, s)) -# define BOOST_PP_WHILE_117(p, o, s) BOOST_PP_IF(p(118, s), BOOST_PP_WHILE_118, s BOOST_PP_TUPLE_EAT_3)(p, o, o(118, s)) -# define BOOST_PP_WHILE_118(p, o, s) BOOST_PP_IF(p(119, s), BOOST_PP_WHILE_119, s BOOST_PP_TUPLE_EAT_3)(p, o, o(119, s)) -# define BOOST_PP_WHILE_119(p, o, s) BOOST_PP_IF(p(120, s), BOOST_PP_WHILE_120, s BOOST_PP_TUPLE_EAT_3)(p, o, o(120, s)) -# define BOOST_PP_WHILE_120(p, o, s) BOOST_PP_IF(p(121, s), BOOST_PP_WHILE_121, s BOOST_PP_TUPLE_EAT_3)(p, o, o(121, s)) -# define BOOST_PP_WHILE_121(p, o, s) BOOST_PP_IF(p(122, s), BOOST_PP_WHILE_122, s BOOST_PP_TUPLE_EAT_3)(p, o, o(122, s)) -# define BOOST_PP_WHILE_122(p, o, s) BOOST_PP_IF(p(123, s), BOOST_PP_WHILE_123, s BOOST_PP_TUPLE_EAT_3)(p, o, o(123, s)) -# define BOOST_PP_WHILE_123(p, o, s) BOOST_PP_IF(p(124, s), BOOST_PP_WHILE_124, s BOOST_PP_TUPLE_EAT_3)(p, o, o(124, s)) -# define BOOST_PP_WHILE_124(p, o, s) BOOST_PP_IF(p(125, s), BOOST_PP_WHILE_125, s BOOST_PP_TUPLE_EAT_3)(p, o, o(125, s)) -# define BOOST_PP_WHILE_125(p, o, s) BOOST_PP_IF(p(126, s), BOOST_PP_WHILE_126, s BOOST_PP_TUPLE_EAT_3)(p, o, o(126, s)) -# define BOOST_PP_WHILE_126(p, o, s) BOOST_PP_IF(p(127, s), BOOST_PP_WHILE_127, s BOOST_PP_TUPLE_EAT_3)(p, o, o(127, s)) -# define BOOST_PP_WHILE_127(p, o, s) BOOST_PP_IF(p(128, s), BOOST_PP_WHILE_128, s BOOST_PP_TUPLE_EAT_3)(p, o, o(128, s)) -# define BOOST_PP_WHILE_128(p, o, s) BOOST_PP_IF(p(129, s), BOOST_PP_WHILE_129, s BOOST_PP_TUPLE_EAT_3)(p, o, o(129, s)) -# define BOOST_PP_WHILE_129(p, o, s) BOOST_PP_IF(p(130, s), BOOST_PP_WHILE_130, s BOOST_PP_TUPLE_EAT_3)(p, o, o(130, s)) -# define BOOST_PP_WHILE_130(p, o, s) BOOST_PP_IF(p(131, s), BOOST_PP_WHILE_131, s BOOST_PP_TUPLE_EAT_3)(p, o, o(131, s)) -# define BOOST_PP_WHILE_131(p, o, s) BOOST_PP_IF(p(132, s), BOOST_PP_WHILE_132, s BOOST_PP_TUPLE_EAT_3)(p, o, o(132, s)) -# define BOOST_PP_WHILE_132(p, o, s) BOOST_PP_IF(p(133, s), BOOST_PP_WHILE_133, s BOOST_PP_TUPLE_EAT_3)(p, o, o(133, s)) -# define BOOST_PP_WHILE_133(p, o, s) BOOST_PP_IF(p(134, s), BOOST_PP_WHILE_134, s BOOST_PP_TUPLE_EAT_3)(p, o, o(134, s)) -# define BOOST_PP_WHILE_134(p, o, s) BOOST_PP_IF(p(135, s), BOOST_PP_WHILE_135, s BOOST_PP_TUPLE_EAT_3)(p, o, o(135, s)) -# define BOOST_PP_WHILE_135(p, o, s) BOOST_PP_IF(p(136, s), BOOST_PP_WHILE_136, s BOOST_PP_TUPLE_EAT_3)(p, o, o(136, s)) -# define BOOST_PP_WHILE_136(p, o, s) BOOST_PP_IF(p(137, s), BOOST_PP_WHILE_137, s BOOST_PP_TUPLE_EAT_3)(p, o, o(137, s)) -# define BOOST_PP_WHILE_137(p, o, s) BOOST_PP_IF(p(138, s), BOOST_PP_WHILE_138, s BOOST_PP_TUPLE_EAT_3)(p, o, o(138, s)) -# define BOOST_PP_WHILE_138(p, o, s) BOOST_PP_IF(p(139, s), BOOST_PP_WHILE_139, s BOOST_PP_TUPLE_EAT_3)(p, o, o(139, s)) -# define BOOST_PP_WHILE_139(p, o, s) BOOST_PP_IF(p(140, s), BOOST_PP_WHILE_140, s BOOST_PP_TUPLE_EAT_3)(p, o, o(140, s)) -# define BOOST_PP_WHILE_140(p, o, s) BOOST_PP_IF(p(141, s), BOOST_PP_WHILE_141, s BOOST_PP_TUPLE_EAT_3)(p, o, o(141, s)) -# define BOOST_PP_WHILE_141(p, o, s) BOOST_PP_IF(p(142, s), BOOST_PP_WHILE_142, s BOOST_PP_TUPLE_EAT_3)(p, o, o(142, s)) -# define BOOST_PP_WHILE_142(p, o, s) BOOST_PP_IF(p(143, s), BOOST_PP_WHILE_143, s BOOST_PP_TUPLE_EAT_3)(p, o, o(143, s)) -# define BOOST_PP_WHILE_143(p, o, s) BOOST_PP_IF(p(144, s), BOOST_PP_WHILE_144, s BOOST_PP_TUPLE_EAT_3)(p, o, o(144, s)) -# define BOOST_PP_WHILE_144(p, o, s) BOOST_PP_IF(p(145, s), BOOST_PP_WHILE_145, s BOOST_PP_TUPLE_EAT_3)(p, o, o(145, s)) -# define BOOST_PP_WHILE_145(p, o, s) BOOST_PP_IF(p(146, s), BOOST_PP_WHILE_146, s BOOST_PP_TUPLE_EAT_3)(p, o, o(146, s)) -# define BOOST_PP_WHILE_146(p, o, s) BOOST_PP_IF(p(147, s), BOOST_PP_WHILE_147, s BOOST_PP_TUPLE_EAT_3)(p, o, o(147, s)) -# define BOOST_PP_WHILE_147(p, o, s) BOOST_PP_IF(p(148, s), BOOST_PP_WHILE_148, s BOOST_PP_TUPLE_EAT_3)(p, o, o(148, s)) -# define BOOST_PP_WHILE_148(p, o, s) BOOST_PP_IF(p(149, s), BOOST_PP_WHILE_149, s BOOST_PP_TUPLE_EAT_3)(p, o, o(149, s)) -# define BOOST_PP_WHILE_149(p, o, s) BOOST_PP_IF(p(150, s), BOOST_PP_WHILE_150, s BOOST_PP_TUPLE_EAT_3)(p, o, o(150, s)) -# define BOOST_PP_WHILE_150(p, o, s) BOOST_PP_IF(p(151, s), BOOST_PP_WHILE_151, s BOOST_PP_TUPLE_EAT_3)(p, o, o(151, s)) -# define BOOST_PP_WHILE_151(p, o, s) BOOST_PP_IF(p(152, s), BOOST_PP_WHILE_152, s BOOST_PP_TUPLE_EAT_3)(p, o, o(152, s)) -# define BOOST_PP_WHILE_152(p, o, s) BOOST_PP_IF(p(153, s), BOOST_PP_WHILE_153, s BOOST_PP_TUPLE_EAT_3)(p, o, o(153, s)) -# define BOOST_PP_WHILE_153(p, o, s) BOOST_PP_IF(p(154, s), BOOST_PP_WHILE_154, s BOOST_PP_TUPLE_EAT_3)(p, o, o(154, s)) -# define BOOST_PP_WHILE_154(p, o, s) BOOST_PP_IF(p(155, s), BOOST_PP_WHILE_155, s BOOST_PP_TUPLE_EAT_3)(p, o, o(155, s)) -# define BOOST_PP_WHILE_155(p, o, s) BOOST_PP_IF(p(156, s), BOOST_PP_WHILE_156, s BOOST_PP_TUPLE_EAT_3)(p, o, o(156, s)) -# define BOOST_PP_WHILE_156(p, o, s) BOOST_PP_IF(p(157, s), BOOST_PP_WHILE_157, s BOOST_PP_TUPLE_EAT_3)(p, o, o(157, s)) -# define BOOST_PP_WHILE_157(p, o, s) BOOST_PP_IF(p(158, s), BOOST_PP_WHILE_158, s BOOST_PP_TUPLE_EAT_3)(p, o, o(158, s)) -# define BOOST_PP_WHILE_158(p, o, s) BOOST_PP_IF(p(159, s), BOOST_PP_WHILE_159, s BOOST_PP_TUPLE_EAT_3)(p, o, o(159, s)) -# define BOOST_PP_WHILE_159(p, o, s) BOOST_PP_IF(p(160, s), BOOST_PP_WHILE_160, s BOOST_PP_TUPLE_EAT_3)(p, o, o(160, s)) -# define BOOST_PP_WHILE_160(p, o, s) BOOST_PP_IF(p(161, s), BOOST_PP_WHILE_161, s BOOST_PP_TUPLE_EAT_3)(p, o, o(161, s)) -# define BOOST_PP_WHILE_161(p, o, s) BOOST_PP_IF(p(162, s), BOOST_PP_WHILE_162, s BOOST_PP_TUPLE_EAT_3)(p, o, o(162, s)) -# define BOOST_PP_WHILE_162(p, o, s) BOOST_PP_IF(p(163, s), BOOST_PP_WHILE_163, s BOOST_PP_TUPLE_EAT_3)(p, o, o(163, s)) -# define BOOST_PP_WHILE_163(p, o, s) BOOST_PP_IF(p(164, s), BOOST_PP_WHILE_164, s BOOST_PP_TUPLE_EAT_3)(p, o, o(164, s)) -# define BOOST_PP_WHILE_164(p, o, s) BOOST_PP_IF(p(165, s), BOOST_PP_WHILE_165, s BOOST_PP_TUPLE_EAT_3)(p, o, o(165, s)) -# define BOOST_PP_WHILE_165(p, o, s) BOOST_PP_IF(p(166, s), BOOST_PP_WHILE_166, s BOOST_PP_TUPLE_EAT_3)(p, o, o(166, s)) -# define BOOST_PP_WHILE_166(p, o, s) BOOST_PP_IF(p(167, s), BOOST_PP_WHILE_167, s BOOST_PP_TUPLE_EAT_3)(p, o, o(167, s)) -# define BOOST_PP_WHILE_167(p, o, s) BOOST_PP_IF(p(168, s), BOOST_PP_WHILE_168, s BOOST_PP_TUPLE_EAT_3)(p, o, o(168, s)) -# define BOOST_PP_WHILE_168(p, o, s) BOOST_PP_IF(p(169, s), BOOST_PP_WHILE_169, s BOOST_PP_TUPLE_EAT_3)(p, o, o(169, s)) -# define BOOST_PP_WHILE_169(p, o, s) BOOST_PP_IF(p(170, s), BOOST_PP_WHILE_170, s BOOST_PP_TUPLE_EAT_3)(p, o, o(170, s)) -# define BOOST_PP_WHILE_170(p, o, s) BOOST_PP_IF(p(171, s), BOOST_PP_WHILE_171, s BOOST_PP_TUPLE_EAT_3)(p, o, o(171, s)) -# define BOOST_PP_WHILE_171(p, o, s) BOOST_PP_IF(p(172, s), BOOST_PP_WHILE_172, s BOOST_PP_TUPLE_EAT_3)(p, o, o(172, s)) -# define BOOST_PP_WHILE_172(p, o, s) BOOST_PP_IF(p(173, s), BOOST_PP_WHILE_173, s BOOST_PP_TUPLE_EAT_3)(p, o, o(173, s)) -# define BOOST_PP_WHILE_173(p, o, s) BOOST_PP_IF(p(174, s), BOOST_PP_WHILE_174, s BOOST_PP_TUPLE_EAT_3)(p, o, o(174, s)) -# define BOOST_PP_WHILE_174(p, o, s) BOOST_PP_IF(p(175, s), BOOST_PP_WHILE_175, s BOOST_PP_TUPLE_EAT_3)(p, o, o(175, s)) -# define BOOST_PP_WHILE_175(p, o, s) BOOST_PP_IF(p(176, s), BOOST_PP_WHILE_176, s BOOST_PP_TUPLE_EAT_3)(p, o, o(176, s)) -# define BOOST_PP_WHILE_176(p, o, s) BOOST_PP_IF(p(177, s), BOOST_PP_WHILE_177, s BOOST_PP_TUPLE_EAT_3)(p, o, o(177, s)) -# define BOOST_PP_WHILE_177(p, o, s) BOOST_PP_IF(p(178, s), BOOST_PP_WHILE_178, s BOOST_PP_TUPLE_EAT_3)(p, o, o(178, s)) -# define BOOST_PP_WHILE_178(p, o, s) BOOST_PP_IF(p(179, s), BOOST_PP_WHILE_179, s BOOST_PP_TUPLE_EAT_3)(p, o, o(179, s)) -# define BOOST_PP_WHILE_179(p, o, s) BOOST_PP_IF(p(180, s), BOOST_PP_WHILE_180, s BOOST_PP_TUPLE_EAT_3)(p, o, o(180, s)) -# define BOOST_PP_WHILE_180(p, o, s) BOOST_PP_IF(p(181, s), BOOST_PP_WHILE_181, s BOOST_PP_TUPLE_EAT_3)(p, o, o(181, s)) -# define BOOST_PP_WHILE_181(p, o, s) BOOST_PP_IF(p(182, s), BOOST_PP_WHILE_182, s BOOST_PP_TUPLE_EAT_3)(p, o, o(182, s)) -# define BOOST_PP_WHILE_182(p, o, s) BOOST_PP_IF(p(183, s), BOOST_PP_WHILE_183, s BOOST_PP_TUPLE_EAT_3)(p, o, o(183, s)) -# define BOOST_PP_WHILE_183(p, o, s) BOOST_PP_IF(p(184, s), BOOST_PP_WHILE_184, s BOOST_PP_TUPLE_EAT_3)(p, o, o(184, s)) -# define BOOST_PP_WHILE_184(p, o, s) BOOST_PP_IF(p(185, s), BOOST_PP_WHILE_185, s BOOST_PP_TUPLE_EAT_3)(p, o, o(185, s)) -# define BOOST_PP_WHILE_185(p, o, s) BOOST_PP_IF(p(186, s), BOOST_PP_WHILE_186, s BOOST_PP_TUPLE_EAT_3)(p, o, o(186, s)) -# define BOOST_PP_WHILE_186(p, o, s) BOOST_PP_IF(p(187, s), BOOST_PP_WHILE_187, s BOOST_PP_TUPLE_EAT_3)(p, o, o(187, s)) -# define BOOST_PP_WHILE_187(p, o, s) BOOST_PP_IF(p(188, s), BOOST_PP_WHILE_188, s BOOST_PP_TUPLE_EAT_3)(p, o, o(188, s)) -# define BOOST_PP_WHILE_188(p, o, s) BOOST_PP_IF(p(189, s), BOOST_PP_WHILE_189, s BOOST_PP_TUPLE_EAT_3)(p, o, o(189, s)) -# define BOOST_PP_WHILE_189(p, o, s) BOOST_PP_IF(p(190, s), BOOST_PP_WHILE_190, s BOOST_PP_TUPLE_EAT_3)(p, o, o(190, s)) -# define BOOST_PP_WHILE_190(p, o, s) BOOST_PP_IF(p(191, s), BOOST_PP_WHILE_191, s BOOST_PP_TUPLE_EAT_3)(p, o, o(191, s)) -# define BOOST_PP_WHILE_191(p, o, s) BOOST_PP_IF(p(192, s), BOOST_PP_WHILE_192, s BOOST_PP_TUPLE_EAT_3)(p, o, o(192, s)) -# define BOOST_PP_WHILE_192(p, o, s) BOOST_PP_IF(p(193, s), BOOST_PP_WHILE_193, s BOOST_PP_TUPLE_EAT_3)(p, o, o(193, s)) -# define BOOST_PP_WHILE_193(p, o, s) BOOST_PP_IF(p(194, s), BOOST_PP_WHILE_194, s BOOST_PP_TUPLE_EAT_3)(p, o, o(194, s)) -# define BOOST_PP_WHILE_194(p, o, s) BOOST_PP_IF(p(195, s), BOOST_PP_WHILE_195, s BOOST_PP_TUPLE_EAT_3)(p, o, o(195, s)) -# define BOOST_PP_WHILE_195(p, o, s) BOOST_PP_IF(p(196, s), BOOST_PP_WHILE_196, s BOOST_PP_TUPLE_EAT_3)(p, o, o(196, s)) -# define BOOST_PP_WHILE_196(p, o, s) BOOST_PP_IF(p(197, s), BOOST_PP_WHILE_197, s BOOST_PP_TUPLE_EAT_3)(p, o, o(197, s)) -# define BOOST_PP_WHILE_197(p, o, s) BOOST_PP_IF(p(198, s), BOOST_PP_WHILE_198, s BOOST_PP_TUPLE_EAT_3)(p, o, o(198, s)) -# define BOOST_PP_WHILE_198(p, o, s) BOOST_PP_IF(p(199, s), BOOST_PP_WHILE_199, s BOOST_PP_TUPLE_EAT_3)(p, o, o(199, s)) -# define BOOST_PP_WHILE_199(p, o, s) BOOST_PP_IF(p(200, s), BOOST_PP_WHILE_200, s BOOST_PP_TUPLE_EAT_3)(p, o, o(200, s)) -# define BOOST_PP_WHILE_200(p, o, s) BOOST_PP_IF(p(201, s), BOOST_PP_WHILE_201, s BOOST_PP_TUPLE_EAT_3)(p, o, o(201, s)) -# define BOOST_PP_WHILE_201(p, o, s) BOOST_PP_IF(p(202, s), BOOST_PP_WHILE_202, s BOOST_PP_TUPLE_EAT_3)(p, o, o(202, s)) -# define BOOST_PP_WHILE_202(p, o, s) BOOST_PP_IF(p(203, s), BOOST_PP_WHILE_203, s BOOST_PP_TUPLE_EAT_3)(p, o, o(203, s)) -# define BOOST_PP_WHILE_203(p, o, s) BOOST_PP_IF(p(204, s), BOOST_PP_WHILE_204, s BOOST_PP_TUPLE_EAT_3)(p, o, o(204, s)) -# define BOOST_PP_WHILE_204(p, o, s) BOOST_PP_IF(p(205, s), BOOST_PP_WHILE_205, s BOOST_PP_TUPLE_EAT_3)(p, o, o(205, s)) -# define BOOST_PP_WHILE_205(p, o, s) BOOST_PP_IF(p(206, s), BOOST_PP_WHILE_206, s BOOST_PP_TUPLE_EAT_3)(p, o, o(206, s)) -# define BOOST_PP_WHILE_206(p, o, s) BOOST_PP_IF(p(207, s), BOOST_PP_WHILE_207, s BOOST_PP_TUPLE_EAT_3)(p, o, o(207, s)) -# define BOOST_PP_WHILE_207(p, o, s) BOOST_PP_IF(p(208, s), BOOST_PP_WHILE_208, s BOOST_PP_TUPLE_EAT_3)(p, o, o(208, s)) -# define BOOST_PP_WHILE_208(p, o, s) BOOST_PP_IF(p(209, s), BOOST_PP_WHILE_209, s BOOST_PP_TUPLE_EAT_3)(p, o, o(209, s)) -# define BOOST_PP_WHILE_209(p, o, s) BOOST_PP_IF(p(210, s), BOOST_PP_WHILE_210, s BOOST_PP_TUPLE_EAT_3)(p, o, o(210, s)) -# define BOOST_PP_WHILE_210(p, o, s) BOOST_PP_IF(p(211, s), BOOST_PP_WHILE_211, s BOOST_PP_TUPLE_EAT_3)(p, o, o(211, s)) -# define BOOST_PP_WHILE_211(p, o, s) BOOST_PP_IF(p(212, s), BOOST_PP_WHILE_212, s BOOST_PP_TUPLE_EAT_3)(p, o, o(212, s)) -# define BOOST_PP_WHILE_212(p, o, s) BOOST_PP_IF(p(213, s), BOOST_PP_WHILE_213, s BOOST_PP_TUPLE_EAT_3)(p, o, o(213, s)) -# define BOOST_PP_WHILE_213(p, o, s) BOOST_PP_IF(p(214, s), BOOST_PP_WHILE_214, s BOOST_PP_TUPLE_EAT_3)(p, o, o(214, s)) -# define BOOST_PP_WHILE_214(p, o, s) BOOST_PP_IF(p(215, s), BOOST_PP_WHILE_215, s BOOST_PP_TUPLE_EAT_3)(p, o, o(215, s)) -# define BOOST_PP_WHILE_215(p, o, s) BOOST_PP_IF(p(216, s), BOOST_PP_WHILE_216, s BOOST_PP_TUPLE_EAT_3)(p, o, o(216, s)) -# define BOOST_PP_WHILE_216(p, o, s) BOOST_PP_IF(p(217, s), BOOST_PP_WHILE_217, s BOOST_PP_TUPLE_EAT_3)(p, o, o(217, s)) -# define BOOST_PP_WHILE_217(p, o, s) BOOST_PP_IF(p(218, s), BOOST_PP_WHILE_218, s BOOST_PP_TUPLE_EAT_3)(p, o, o(218, s)) -# define BOOST_PP_WHILE_218(p, o, s) BOOST_PP_IF(p(219, s), BOOST_PP_WHILE_219, s BOOST_PP_TUPLE_EAT_3)(p, o, o(219, s)) -# define BOOST_PP_WHILE_219(p, o, s) BOOST_PP_IF(p(220, s), BOOST_PP_WHILE_220, s BOOST_PP_TUPLE_EAT_3)(p, o, o(220, s)) -# define BOOST_PP_WHILE_220(p, o, s) BOOST_PP_IF(p(221, s), BOOST_PP_WHILE_221, s BOOST_PP_TUPLE_EAT_3)(p, o, o(221, s)) -# define BOOST_PP_WHILE_221(p, o, s) BOOST_PP_IF(p(222, s), BOOST_PP_WHILE_222, s BOOST_PP_TUPLE_EAT_3)(p, o, o(222, s)) -# define BOOST_PP_WHILE_222(p, o, s) BOOST_PP_IF(p(223, s), BOOST_PP_WHILE_223, s BOOST_PP_TUPLE_EAT_3)(p, o, o(223, s)) -# define BOOST_PP_WHILE_223(p, o, s) BOOST_PP_IF(p(224, s), BOOST_PP_WHILE_224, s BOOST_PP_TUPLE_EAT_3)(p, o, o(224, s)) -# define BOOST_PP_WHILE_224(p, o, s) BOOST_PP_IF(p(225, s), BOOST_PP_WHILE_225, s BOOST_PP_TUPLE_EAT_3)(p, o, o(225, s)) -# define BOOST_PP_WHILE_225(p, o, s) BOOST_PP_IF(p(226, s), BOOST_PP_WHILE_226, s BOOST_PP_TUPLE_EAT_3)(p, o, o(226, s)) -# define BOOST_PP_WHILE_226(p, o, s) BOOST_PP_IF(p(227, s), BOOST_PP_WHILE_227, s BOOST_PP_TUPLE_EAT_3)(p, o, o(227, s)) -# define BOOST_PP_WHILE_227(p, o, s) BOOST_PP_IF(p(228, s), BOOST_PP_WHILE_228, s BOOST_PP_TUPLE_EAT_3)(p, o, o(228, s)) -# define BOOST_PP_WHILE_228(p, o, s) BOOST_PP_IF(p(229, s), BOOST_PP_WHILE_229, s BOOST_PP_TUPLE_EAT_3)(p, o, o(229, s)) -# define BOOST_PP_WHILE_229(p, o, s) BOOST_PP_IF(p(230, s), BOOST_PP_WHILE_230, s BOOST_PP_TUPLE_EAT_3)(p, o, o(230, s)) -# define BOOST_PP_WHILE_230(p, o, s) BOOST_PP_IF(p(231, s), BOOST_PP_WHILE_231, s BOOST_PP_TUPLE_EAT_3)(p, o, o(231, s)) -# define BOOST_PP_WHILE_231(p, o, s) BOOST_PP_IF(p(232, s), BOOST_PP_WHILE_232, s BOOST_PP_TUPLE_EAT_3)(p, o, o(232, s)) -# define BOOST_PP_WHILE_232(p, o, s) BOOST_PP_IF(p(233, s), BOOST_PP_WHILE_233, s BOOST_PP_TUPLE_EAT_3)(p, o, o(233, s)) -# define BOOST_PP_WHILE_233(p, o, s) BOOST_PP_IF(p(234, s), BOOST_PP_WHILE_234, s BOOST_PP_TUPLE_EAT_3)(p, o, o(234, s)) -# define BOOST_PP_WHILE_234(p, o, s) BOOST_PP_IF(p(235, s), BOOST_PP_WHILE_235, s BOOST_PP_TUPLE_EAT_3)(p, o, o(235, s)) -# define BOOST_PP_WHILE_235(p, o, s) BOOST_PP_IF(p(236, s), BOOST_PP_WHILE_236, s BOOST_PP_TUPLE_EAT_3)(p, o, o(236, s)) -# define BOOST_PP_WHILE_236(p, o, s) BOOST_PP_IF(p(237, s), BOOST_PP_WHILE_237, s BOOST_PP_TUPLE_EAT_3)(p, o, o(237, s)) -# define BOOST_PP_WHILE_237(p, o, s) BOOST_PP_IF(p(238, s), BOOST_PP_WHILE_238, s BOOST_PP_TUPLE_EAT_3)(p, o, o(238, s)) -# define BOOST_PP_WHILE_238(p, o, s) BOOST_PP_IF(p(239, s), BOOST_PP_WHILE_239, s BOOST_PP_TUPLE_EAT_3)(p, o, o(239, s)) -# define BOOST_PP_WHILE_239(p, o, s) BOOST_PP_IF(p(240, s), BOOST_PP_WHILE_240, s BOOST_PP_TUPLE_EAT_3)(p, o, o(240, s)) -# define BOOST_PP_WHILE_240(p, o, s) BOOST_PP_IF(p(241, s), BOOST_PP_WHILE_241, s BOOST_PP_TUPLE_EAT_3)(p, o, o(241, s)) -# define BOOST_PP_WHILE_241(p, o, s) BOOST_PP_IF(p(242, s), BOOST_PP_WHILE_242, s BOOST_PP_TUPLE_EAT_3)(p, o, o(242, s)) -# define BOOST_PP_WHILE_242(p, o, s) BOOST_PP_IF(p(243, s), BOOST_PP_WHILE_243, s BOOST_PP_TUPLE_EAT_3)(p, o, o(243, s)) -# define BOOST_PP_WHILE_243(p, o, s) BOOST_PP_IF(p(244, s), BOOST_PP_WHILE_244, s BOOST_PP_TUPLE_EAT_3)(p, o, o(244, s)) -# define BOOST_PP_WHILE_244(p, o, s) BOOST_PP_IF(p(245, s), BOOST_PP_WHILE_245, s BOOST_PP_TUPLE_EAT_3)(p, o, o(245, s)) -# define BOOST_PP_WHILE_245(p, o, s) BOOST_PP_IF(p(246, s), BOOST_PP_WHILE_246, s BOOST_PP_TUPLE_EAT_3)(p, o, o(246, s)) -# define BOOST_PP_WHILE_246(p, o, s) BOOST_PP_IF(p(247, s), BOOST_PP_WHILE_247, s BOOST_PP_TUPLE_EAT_3)(p, o, o(247, s)) -# define BOOST_PP_WHILE_247(p, o, s) BOOST_PP_IF(p(248, s), BOOST_PP_WHILE_248, s BOOST_PP_TUPLE_EAT_3)(p, o, o(248, s)) -# define BOOST_PP_WHILE_248(p, o, s) BOOST_PP_IF(p(249, s), BOOST_PP_WHILE_249, s BOOST_PP_TUPLE_EAT_3)(p, o, o(249, s)) -# define BOOST_PP_WHILE_249(p, o, s) BOOST_PP_IF(p(250, s), BOOST_PP_WHILE_250, s BOOST_PP_TUPLE_EAT_3)(p, o, o(250, s)) -# define BOOST_PP_WHILE_250(p, o, s) BOOST_PP_IF(p(251, s), BOOST_PP_WHILE_251, s BOOST_PP_TUPLE_EAT_3)(p, o, o(251, s)) -# define BOOST_PP_WHILE_251(p, o, s) BOOST_PP_IF(p(252, s), BOOST_PP_WHILE_252, s BOOST_PP_TUPLE_EAT_3)(p, o, o(252, s)) -# define BOOST_PP_WHILE_252(p, o, s) BOOST_PP_IF(p(253, s), BOOST_PP_WHILE_253, s BOOST_PP_TUPLE_EAT_3)(p, o, o(253, s)) -# define BOOST_PP_WHILE_253(p, o, s) BOOST_PP_IF(p(254, s), BOOST_PP_WHILE_254, s BOOST_PP_TUPLE_EAT_3)(p, o, o(254, s)) -# define BOOST_PP_WHILE_254(p, o, s) BOOST_PP_IF(p(255, s), BOOST_PP_WHILE_255, s BOOST_PP_TUPLE_EAT_3)(p, o, o(255, s)) -# define BOOST_PP_WHILE_255(p, o, s) BOOST_PP_IF(p(256, s), BOOST_PP_WHILE_256, s BOOST_PP_TUPLE_EAT_3)(p, o, o(256, s)) -# define BOOST_PP_WHILE_256(p, o, s) BOOST_PP_IF(p(257, s), BOOST_PP_WHILE_257, s BOOST_PP_TUPLE_EAT_3)(p, o, o(257, s)) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/while.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/while.hpp deleted file mode 100644 index 1196c91f57..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/detail/while.hpp +++ /dev/null @@ -1,536 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP -# define BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP -# -# include -# include -# include -# -# define BOOST_PP_WHILE_1(p, o, s) BOOST_PP_WHILE_1_C(BOOST_PP_BOOL(p(2, s)), p, o, s) -# define BOOST_PP_WHILE_2(p, o, s) BOOST_PP_WHILE_2_C(BOOST_PP_BOOL(p(3, s)), p, o, s) -# define BOOST_PP_WHILE_3(p, o, s) BOOST_PP_WHILE_3_C(BOOST_PP_BOOL(p(4, s)), p, o, s) -# define BOOST_PP_WHILE_4(p, o, s) BOOST_PP_WHILE_4_C(BOOST_PP_BOOL(p(5, s)), p, o, s) -# define BOOST_PP_WHILE_5(p, o, s) BOOST_PP_WHILE_5_C(BOOST_PP_BOOL(p(6, s)), p, o, s) -# define BOOST_PP_WHILE_6(p, o, s) BOOST_PP_WHILE_6_C(BOOST_PP_BOOL(p(7, s)), p, o, s) -# define BOOST_PP_WHILE_7(p, o, s) BOOST_PP_WHILE_7_C(BOOST_PP_BOOL(p(8, s)), p, o, s) -# define BOOST_PP_WHILE_8(p, o, s) BOOST_PP_WHILE_8_C(BOOST_PP_BOOL(p(9, s)), p, o, s) -# define BOOST_PP_WHILE_9(p, o, s) BOOST_PP_WHILE_9_C(BOOST_PP_BOOL(p(10, s)), p, o, s) -# define BOOST_PP_WHILE_10(p, o, s) BOOST_PP_WHILE_10_C(BOOST_PP_BOOL(p(11, s)), p, o, s) -# define BOOST_PP_WHILE_11(p, o, s) BOOST_PP_WHILE_11_C(BOOST_PP_BOOL(p(12, s)), p, o, s) -# define BOOST_PP_WHILE_12(p, o, s) BOOST_PP_WHILE_12_C(BOOST_PP_BOOL(p(13, s)), p, o, s) -# define BOOST_PP_WHILE_13(p, o, s) BOOST_PP_WHILE_13_C(BOOST_PP_BOOL(p(14, s)), p, o, s) -# define BOOST_PP_WHILE_14(p, o, s) BOOST_PP_WHILE_14_C(BOOST_PP_BOOL(p(15, s)), p, o, s) -# define BOOST_PP_WHILE_15(p, o, s) BOOST_PP_WHILE_15_C(BOOST_PP_BOOL(p(16, s)), p, o, s) -# define BOOST_PP_WHILE_16(p, o, s) BOOST_PP_WHILE_16_C(BOOST_PP_BOOL(p(17, s)), p, o, s) -# define BOOST_PP_WHILE_17(p, o, s) BOOST_PP_WHILE_17_C(BOOST_PP_BOOL(p(18, s)), p, o, s) -# define BOOST_PP_WHILE_18(p, o, s) BOOST_PP_WHILE_18_C(BOOST_PP_BOOL(p(19, s)), p, o, s) -# define BOOST_PP_WHILE_19(p, o, s) BOOST_PP_WHILE_19_C(BOOST_PP_BOOL(p(20, s)), p, o, s) -# define BOOST_PP_WHILE_20(p, o, s) BOOST_PP_WHILE_20_C(BOOST_PP_BOOL(p(21, s)), p, o, s) -# define BOOST_PP_WHILE_21(p, o, s) BOOST_PP_WHILE_21_C(BOOST_PP_BOOL(p(22, s)), p, o, s) -# define BOOST_PP_WHILE_22(p, o, s) BOOST_PP_WHILE_22_C(BOOST_PP_BOOL(p(23, s)), p, o, s) -# define BOOST_PP_WHILE_23(p, o, s) BOOST_PP_WHILE_23_C(BOOST_PP_BOOL(p(24, s)), p, o, s) -# define BOOST_PP_WHILE_24(p, o, s) BOOST_PP_WHILE_24_C(BOOST_PP_BOOL(p(25, s)), p, o, s) -# define BOOST_PP_WHILE_25(p, o, s) BOOST_PP_WHILE_25_C(BOOST_PP_BOOL(p(26, s)), p, o, s) -# define BOOST_PP_WHILE_26(p, o, s) BOOST_PP_WHILE_26_C(BOOST_PP_BOOL(p(27, s)), p, o, s) -# define BOOST_PP_WHILE_27(p, o, s) BOOST_PP_WHILE_27_C(BOOST_PP_BOOL(p(28, s)), p, o, s) -# define BOOST_PP_WHILE_28(p, o, s) BOOST_PP_WHILE_28_C(BOOST_PP_BOOL(p(29, s)), p, o, s) -# define BOOST_PP_WHILE_29(p, o, s) BOOST_PP_WHILE_29_C(BOOST_PP_BOOL(p(30, s)), p, o, s) -# define BOOST_PP_WHILE_30(p, o, s) BOOST_PP_WHILE_30_C(BOOST_PP_BOOL(p(31, s)), p, o, s) -# define BOOST_PP_WHILE_31(p, o, s) BOOST_PP_WHILE_31_C(BOOST_PP_BOOL(p(32, s)), p, o, s) -# define BOOST_PP_WHILE_32(p, o, s) BOOST_PP_WHILE_32_C(BOOST_PP_BOOL(p(33, s)), p, o, s) -# define BOOST_PP_WHILE_33(p, o, s) BOOST_PP_WHILE_33_C(BOOST_PP_BOOL(p(34, s)), p, o, s) -# define BOOST_PP_WHILE_34(p, o, s) BOOST_PP_WHILE_34_C(BOOST_PP_BOOL(p(35, s)), p, o, s) -# define BOOST_PP_WHILE_35(p, o, s) BOOST_PP_WHILE_35_C(BOOST_PP_BOOL(p(36, s)), p, o, s) -# define BOOST_PP_WHILE_36(p, o, s) BOOST_PP_WHILE_36_C(BOOST_PP_BOOL(p(37, s)), p, o, s) -# define BOOST_PP_WHILE_37(p, o, s) BOOST_PP_WHILE_37_C(BOOST_PP_BOOL(p(38, s)), p, o, s) -# define BOOST_PP_WHILE_38(p, o, s) BOOST_PP_WHILE_38_C(BOOST_PP_BOOL(p(39, s)), p, o, s) -# define BOOST_PP_WHILE_39(p, o, s) BOOST_PP_WHILE_39_C(BOOST_PP_BOOL(p(40, s)), p, o, s) -# define BOOST_PP_WHILE_40(p, o, s) BOOST_PP_WHILE_40_C(BOOST_PP_BOOL(p(41, s)), p, o, s) -# define BOOST_PP_WHILE_41(p, o, s) BOOST_PP_WHILE_41_C(BOOST_PP_BOOL(p(42, s)), p, o, s) -# define BOOST_PP_WHILE_42(p, o, s) BOOST_PP_WHILE_42_C(BOOST_PP_BOOL(p(43, s)), p, o, s) -# define BOOST_PP_WHILE_43(p, o, s) BOOST_PP_WHILE_43_C(BOOST_PP_BOOL(p(44, s)), p, o, s) -# define BOOST_PP_WHILE_44(p, o, s) BOOST_PP_WHILE_44_C(BOOST_PP_BOOL(p(45, s)), p, o, s) -# define BOOST_PP_WHILE_45(p, o, s) BOOST_PP_WHILE_45_C(BOOST_PP_BOOL(p(46, s)), p, o, s) -# define BOOST_PP_WHILE_46(p, o, s) BOOST_PP_WHILE_46_C(BOOST_PP_BOOL(p(47, s)), p, o, s) -# define BOOST_PP_WHILE_47(p, o, s) BOOST_PP_WHILE_47_C(BOOST_PP_BOOL(p(48, s)), p, o, s) -# define BOOST_PP_WHILE_48(p, o, s) BOOST_PP_WHILE_48_C(BOOST_PP_BOOL(p(49, s)), p, o, s) -# define BOOST_PP_WHILE_49(p, o, s) BOOST_PP_WHILE_49_C(BOOST_PP_BOOL(p(50, s)), p, o, s) -# define BOOST_PP_WHILE_50(p, o, s) BOOST_PP_WHILE_50_C(BOOST_PP_BOOL(p(51, s)), p, o, s) -# define BOOST_PP_WHILE_51(p, o, s) BOOST_PP_WHILE_51_C(BOOST_PP_BOOL(p(52, s)), p, o, s) -# define BOOST_PP_WHILE_52(p, o, s) BOOST_PP_WHILE_52_C(BOOST_PP_BOOL(p(53, s)), p, o, s) -# define BOOST_PP_WHILE_53(p, o, s) BOOST_PP_WHILE_53_C(BOOST_PP_BOOL(p(54, s)), p, o, s) -# define BOOST_PP_WHILE_54(p, o, s) BOOST_PP_WHILE_54_C(BOOST_PP_BOOL(p(55, s)), p, o, s) -# define BOOST_PP_WHILE_55(p, o, s) BOOST_PP_WHILE_55_C(BOOST_PP_BOOL(p(56, s)), p, o, s) -# define BOOST_PP_WHILE_56(p, o, s) BOOST_PP_WHILE_56_C(BOOST_PP_BOOL(p(57, s)), p, o, s) -# define BOOST_PP_WHILE_57(p, o, s) BOOST_PP_WHILE_57_C(BOOST_PP_BOOL(p(58, s)), p, o, s) -# define BOOST_PP_WHILE_58(p, o, s) BOOST_PP_WHILE_58_C(BOOST_PP_BOOL(p(59, s)), p, o, s) -# define BOOST_PP_WHILE_59(p, o, s) BOOST_PP_WHILE_59_C(BOOST_PP_BOOL(p(60, s)), p, o, s) -# define BOOST_PP_WHILE_60(p, o, s) BOOST_PP_WHILE_60_C(BOOST_PP_BOOL(p(61, s)), p, o, s) -# define BOOST_PP_WHILE_61(p, o, s) BOOST_PP_WHILE_61_C(BOOST_PP_BOOL(p(62, s)), p, o, s) -# define BOOST_PP_WHILE_62(p, o, s) BOOST_PP_WHILE_62_C(BOOST_PP_BOOL(p(63, s)), p, o, s) -# define BOOST_PP_WHILE_63(p, o, s) BOOST_PP_WHILE_63_C(BOOST_PP_BOOL(p(64, s)), p, o, s) -# define BOOST_PP_WHILE_64(p, o, s) BOOST_PP_WHILE_64_C(BOOST_PP_BOOL(p(65, s)), p, o, s) -# define BOOST_PP_WHILE_65(p, o, s) BOOST_PP_WHILE_65_C(BOOST_PP_BOOL(p(66, s)), p, o, s) -# define BOOST_PP_WHILE_66(p, o, s) BOOST_PP_WHILE_66_C(BOOST_PP_BOOL(p(67, s)), p, o, s) -# define BOOST_PP_WHILE_67(p, o, s) BOOST_PP_WHILE_67_C(BOOST_PP_BOOL(p(68, s)), p, o, s) -# define BOOST_PP_WHILE_68(p, o, s) BOOST_PP_WHILE_68_C(BOOST_PP_BOOL(p(69, s)), p, o, s) -# define BOOST_PP_WHILE_69(p, o, s) BOOST_PP_WHILE_69_C(BOOST_PP_BOOL(p(70, s)), p, o, s) -# define BOOST_PP_WHILE_70(p, o, s) BOOST_PP_WHILE_70_C(BOOST_PP_BOOL(p(71, s)), p, o, s) -# define BOOST_PP_WHILE_71(p, o, s) BOOST_PP_WHILE_71_C(BOOST_PP_BOOL(p(72, s)), p, o, s) -# define BOOST_PP_WHILE_72(p, o, s) BOOST_PP_WHILE_72_C(BOOST_PP_BOOL(p(73, s)), p, o, s) -# define BOOST_PP_WHILE_73(p, o, s) BOOST_PP_WHILE_73_C(BOOST_PP_BOOL(p(74, s)), p, o, s) -# define BOOST_PP_WHILE_74(p, o, s) BOOST_PP_WHILE_74_C(BOOST_PP_BOOL(p(75, s)), p, o, s) -# define BOOST_PP_WHILE_75(p, o, s) BOOST_PP_WHILE_75_C(BOOST_PP_BOOL(p(76, s)), p, o, s) -# define BOOST_PP_WHILE_76(p, o, s) BOOST_PP_WHILE_76_C(BOOST_PP_BOOL(p(77, s)), p, o, s) -# define BOOST_PP_WHILE_77(p, o, s) BOOST_PP_WHILE_77_C(BOOST_PP_BOOL(p(78, s)), p, o, s) -# define BOOST_PP_WHILE_78(p, o, s) BOOST_PP_WHILE_78_C(BOOST_PP_BOOL(p(79, s)), p, o, s) -# define BOOST_PP_WHILE_79(p, o, s) BOOST_PP_WHILE_79_C(BOOST_PP_BOOL(p(80, s)), p, o, s) -# define BOOST_PP_WHILE_80(p, o, s) BOOST_PP_WHILE_80_C(BOOST_PP_BOOL(p(81, s)), p, o, s) -# define BOOST_PP_WHILE_81(p, o, s) BOOST_PP_WHILE_81_C(BOOST_PP_BOOL(p(82, s)), p, o, s) -# define BOOST_PP_WHILE_82(p, o, s) BOOST_PP_WHILE_82_C(BOOST_PP_BOOL(p(83, s)), p, o, s) -# define BOOST_PP_WHILE_83(p, o, s) BOOST_PP_WHILE_83_C(BOOST_PP_BOOL(p(84, s)), p, o, s) -# define BOOST_PP_WHILE_84(p, o, s) BOOST_PP_WHILE_84_C(BOOST_PP_BOOL(p(85, s)), p, o, s) -# define BOOST_PP_WHILE_85(p, o, s) BOOST_PP_WHILE_85_C(BOOST_PP_BOOL(p(86, s)), p, o, s) -# define BOOST_PP_WHILE_86(p, o, s) BOOST_PP_WHILE_86_C(BOOST_PP_BOOL(p(87, s)), p, o, s) -# define BOOST_PP_WHILE_87(p, o, s) BOOST_PP_WHILE_87_C(BOOST_PP_BOOL(p(88, s)), p, o, s) -# define BOOST_PP_WHILE_88(p, o, s) BOOST_PP_WHILE_88_C(BOOST_PP_BOOL(p(89, s)), p, o, s) -# define BOOST_PP_WHILE_89(p, o, s) BOOST_PP_WHILE_89_C(BOOST_PP_BOOL(p(90, s)), p, o, s) -# define BOOST_PP_WHILE_90(p, o, s) BOOST_PP_WHILE_90_C(BOOST_PP_BOOL(p(91, s)), p, o, s) -# define BOOST_PP_WHILE_91(p, o, s) BOOST_PP_WHILE_91_C(BOOST_PP_BOOL(p(92, s)), p, o, s) -# define BOOST_PP_WHILE_92(p, o, s) BOOST_PP_WHILE_92_C(BOOST_PP_BOOL(p(93, s)), p, o, s) -# define BOOST_PP_WHILE_93(p, o, s) BOOST_PP_WHILE_93_C(BOOST_PP_BOOL(p(94, s)), p, o, s) -# define BOOST_PP_WHILE_94(p, o, s) BOOST_PP_WHILE_94_C(BOOST_PP_BOOL(p(95, s)), p, o, s) -# define BOOST_PP_WHILE_95(p, o, s) BOOST_PP_WHILE_95_C(BOOST_PP_BOOL(p(96, s)), p, o, s) -# define BOOST_PP_WHILE_96(p, o, s) BOOST_PP_WHILE_96_C(BOOST_PP_BOOL(p(97, s)), p, o, s) -# define BOOST_PP_WHILE_97(p, o, s) BOOST_PP_WHILE_97_C(BOOST_PP_BOOL(p(98, s)), p, o, s) -# define BOOST_PP_WHILE_98(p, o, s) BOOST_PP_WHILE_98_C(BOOST_PP_BOOL(p(99, s)), p, o, s) -# define BOOST_PP_WHILE_99(p, o, s) BOOST_PP_WHILE_99_C(BOOST_PP_BOOL(p(100, s)), p, o, s) -# define BOOST_PP_WHILE_100(p, o, s) BOOST_PP_WHILE_100_C(BOOST_PP_BOOL(p(101, s)), p, o, s) -# define BOOST_PP_WHILE_101(p, o, s) BOOST_PP_WHILE_101_C(BOOST_PP_BOOL(p(102, s)), p, o, s) -# define BOOST_PP_WHILE_102(p, o, s) BOOST_PP_WHILE_102_C(BOOST_PP_BOOL(p(103, s)), p, o, s) -# define BOOST_PP_WHILE_103(p, o, s) BOOST_PP_WHILE_103_C(BOOST_PP_BOOL(p(104, s)), p, o, s) -# define BOOST_PP_WHILE_104(p, o, s) BOOST_PP_WHILE_104_C(BOOST_PP_BOOL(p(105, s)), p, o, s) -# define BOOST_PP_WHILE_105(p, o, s) BOOST_PP_WHILE_105_C(BOOST_PP_BOOL(p(106, s)), p, o, s) -# define BOOST_PP_WHILE_106(p, o, s) BOOST_PP_WHILE_106_C(BOOST_PP_BOOL(p(107, s)), p, o, s) -# define BOOST_PP_WHILE_107(p, o, s) BOOST_PP_WHILE_107_C(BOOST_PP_BOOL(p(108, s)), p, o, s) -# define BOOST_PP_WHILE_108(p, o, s) BOOST_PP_WHILE_108_C(BOOST_PP_BOOL(p(109, s)), p, o, s) -# define BOOST_PP_WHILE_109(p, o, s) BOOST_PP_WHILE_109_C(BOOST_PP_BOOL(p(110, s)), p, o, s) -# define BOOST_PP_WHILE_110(p, o, s) BOOST_PP_WHILE_110_C(BOOST_PP_BOOL(p(111, s)), p, o, s) -# define BOOST_PP_WHILE_111(p, o, s) BOOST_PP_WHILE_111_C(BOOST_PP_BOOL(p(112, s)), p, o, s) -# define BOOST_PP_WHILE_112(p, o, s) BOOST_PP_WHILE_112_C(BOOST_PP_BOOL(p(113, s)), p, o, s) -# define BOOST_PP_WHILE_113(p, o, s) BOOST_PP_WHILE_113_C(BOOST_PP_BOOL(p(114, s)), p, o, s) -# define BOOST_PP_WHILE_114(p, o, s) BOOST_PP_WHILE_114_C(BOOST_PP_BOOL(p(115, s)), p, o, s) -# define BOOST_PP_WHILE_115(p, o, s) BOOST_PP_WHILE_115_C(BOOST_PP_BOOL(p(116, s)), p, o, s) -# define BOOST_PP_WHILE_116(p, o, s) BOOST_PP_WHILE_116_C(BOOST_PP_BOOL(p(117, s)), p, o, s) -# define BOOST_PP_WHILE_117(p, o, s) BOOST_PP_WHILE_117_C(BOOST_PP_BOOL(p(118, s)), p, o, s) -# define BOOST_PP_WHILE_118(p, o, s) BOOST_PP_WHILE_118_C(BOOST_PP_BOOL(p(119, s)), p, o, s) -# define BOOST_PP_WHILE_119(p, o, s) BOOST_PP_WHILE_119_C(BOOST_PP_BOOL(p(120, s)), p, o, s) -# define BOOST_PP_WHILE_120(p, o, s) BOOST_PP_WHILE_120_C(BOOST_PP_BOOL(p(121, s)), p, o, s) -# define BOOST_PP_WHILE_121(p, o, s) BOOST_PP_WHILE_121_C(BOOST_PP_BOOL(p(122, s)), p, o, s) -# define BOOST_PP_WHILE_122(p, o, s) BOOST_PP_WHILE_122_C(BOOST_PP_BOOL(p(123, s)), p, o, s) -# define BOOST_PP_WHILE_123(p, o, s) BOOST_PP_WHILE_123_C(BOOST_PP_BOOL(p(124, s)), p, o, s) -# define BOOST_PP_WHILE_124(p, o, s) BOOST_PP_WHILE_124_C(BOOST_PP_BOOL(p(125, s)), p, o, s) -# define BOOST_PP_WHILE_125(p, o, s) BOOST_PP_WHILE_125_C(BOOST_PP_BOOL(p(126, s)), p, o, s) -# define BOOST_PP_WHILE_126(p, o, s) BOOST_PP_WHILE_126_C(BOOST_PP_BOOL(p(127, s)), p, o, s) -# define BOOST_PP_WHILE_127(p, o, s) BOOST_PP_WHILE_127_C(BOOST_PP_BOOL(p(128, s)), p, o, s) -# define BOOST_PP_WHILE_128(p, o, s) BOOST_PP_WHILE_128_C(BOOST_PP_BOOL(p(129, s)), p, o, s) -# define BOOST_PP_WHILE_129(p, o, s) BOOST_PP_WHILE_129_C(BOOST_PP_BOOL(p(130, s)), p, o, s) -# define BOOST_PP_WHILE_130(p, o, s) BOOST_PP_WHILE_130_C(BOOST_PP_BOOL(p(131, s)), p, o, s) -# define BOOST_PP_WHILE_131(p, o, s) BOOST_PP_WHILE_131_C(BOOST_PP_BOOL(p(132, s)), p, o, s) -# define BOOST_PP_WHILE_132(p, o, s) BOOST_PP_WHILE_132_C(BOOST_PP_BOOL(p(133, s)), p, o, s) -# define BOOST_PP_WHILE_133(p, o, s) BOOST_PP_WHILE_133_C(BOOST_PP_BOOL(p(134, s)), p, o, s) -# define BOOST_PP_WHILE_134(p, o, s) BOOST_PP_WHILE_134_C(BOOST_PP_BOOL(p(135, s)), p, o, s) -# define BOOST_PP_WHILE_135(p, o, s) BOOST_PP_WHILE_135_C(BOOST_PP_BOOL(p(136, s)), p, o, s) -# define BOOST_PP_WHILE_136(p, o, s) BOOST_PP_WHILE_136_C(BOOST_PP_BOOL(p(137, s)), p, o, s) -# define BOOST_PP_WHILE_137(p, o, s) BOOST_PP_WHILE_137_C(BOOST_PP_BOOL(p(138, s)), p, o, s) -# define BOOST_PP_WHILE_138(p, o, s) BOOST_PP_WHILE_138_C(BOOST_PP_BOOL(p(139, s)), p, o, s) -# define BOOST_PP_WHILE_139(p, o, s) BOOST_PP_WHILE_139_C(BOOST_PP_BOOL(p(140, s)), p, o, s) -# define BOOST_PP_WHILE_140(p, o, s) BOOST_PP_WHILE_140_C(BOOST_PP_BOOL(p(141, s)), p, o, s) -# define BOOST_PP_WHILE_141(p, o, s) BOOST_PP_WHILE_141_C(BOOST_PP_BOOL(p(142, s)), p, o, s) -# define BOOST_PP_WHILE_142(p, o, s) BOOST_PP_WHILE_142_C(BOOST_PP_BOOL(p(143, s)), p, o, s) -# define BOOST_PP_WHILE_143(p, o, s) BOOST_PP_WHILE_143_C(BOOST_PP_BOOL(p(144, s)), p, o, s) -# define BOOST_PP_WHILE_144(p, o, s) BOOST_PP_WHILE_144_C(BOOST_PP_BOOL(p(145, s)), p, o, s) -# define BOOST_PP_WHILE_145(p, o, s) BOOST_PP_WHILE_145_C(BOOST_PP_BOOL(p(146, s)), p, o, s) -# define BOOST_PP_WHILE_146(p, o, s) BOOST_PP_WHILE_146_C(BOOST_PP_BOOL(p(147, s)), p, o, s) -# define BOOST_PP_WHILE_147(p, o, s) BOOST_PP_WHILE_147_C(BOOST_PP_BOOL(p(148, s)), p, o, s) -# define BOOST_PP_WHILE_148(p, o, s) BOOST_PP_WHILE_148_C(BOOST_PP_BOOL(p(149, s)), p, o, s) -# define BOOST_PP_WHILE_149(p, o, s) BOOST_PP_WHILE_149_C(BOOST_PP_BOOL(p(150, s)), p, o, s) -# define BOOST_PP_WHILE_150(p, o, s) BOOST_PP_WHILE_150_C(BOOST_PP_BOOL(p(151, s)), p, o, s) -# define BOOST_PP_WHILE_151(p, o, s) BOOST_PP_WHILE_151_C(BOOST_PP_BOOL(p(152, s)), p, o, s) -# define BOOST_PP_WHILE_152(p, o, s) BOOST_PP_WHILE_152_C(BOOST_PP_BOOL(p(153, s)), p, o, s) -# define BOOST_PP_WHILE_153(p, o, s) BOOST_PP_WHILE_153_C(BOOST_PP_BOOL(p(154, s)), p, o, s) -# define BOOST_PP_WHILE_154(p, o, s) BOOST_PP_WHILE_154_C(BOOST_PP_BOOL(p(155, s)), p, o, s) -# define BOOST_PP_WHILE_155(p, o, s) BOOST_PP_WHILE_155_C(BOOST_PP_BOOL(p(156, s)), p, o, s) -# define BOOST_PP_WHILE_156(p, o, s) BOOST_PP_WHILE_156_C(BOOST_PP_BOOL(p(157, s)), p, o, s) -# define BOOST_PP_WHILE_157(p, o, s) BOOST_PP_WHILE_157_C(BOOST_PP_BOOL(p(158, s)), p, o, s) -# define BOOST_PP_WHILE_158(p, o, s) BOOST_PP_WHILE_158_C(BOOST_PP_BOOL(p(159, s)), p, o, s) -# define BOOST_PP_WHILE_159(p, o, s) BOOST_PP_WHILE_159_C(BOOST_PP_BOOL(p(160, s)), p, o, s) -# define BOOST_PP_WHILE_160(p, o, s) BOOST_PP_WHILE_160_C(BOOST_PP_BOOL(p(161, s)), p, o, s) -# define BOOST_PP_WHILE_161(p, o, s) BOOST_PP_WHILE_161_C(BOOST_PP_BOOL(p(162, s)), p, o, s) -# define BOOST_PP_WHILE_162(p, o, s) BOOST_PP_WHILE_162_C(BOOST_PP_BOOL(p(163, s)), p, o, s) -# define BOOST_PP_WHILE_163(p, o, s) BOOST_PP_WHILE_163_C(BOOST_PP_BOOL(p(164, s)), p, o, s) -# define BOOST_PP_WHILE_164(p, o, s) BOOST_PP_WHILE_164_C(BOOST_PP_BOOL(p(165, s)), p, o, s) -# define BOOST_PP_WHILE_165(p, o, s) BOOST_PP_WHILE_165_C(BOOST_PP_BOOL(p(166, s)), p, o, s) -# define BOOST_PP_WHILE_166(p, o, s) BOOST_PP_WHILE_166_C(BOOST_PP_BOOL(p(167, s)), p, o, s) -# define BOOST_PP_WHILE_167(p, o, s) BOOST_PP_WHILE_167_C(BOOST_PP_BOOL(p(168, s)), p, o, s) -# define BOOST_PP_WHILE_168(p, o, s) BOOST_PP_WHILE_168_C(BOOST_PP_BOOL(p(169, s)), p, o, s) -# define BOOST_PP_WHILE_169(p, o, s) BOOST_PP_WHILE_169_C(BOOST_PP_BOOL(p(170, s)), p, o, s) -# define BOOST_PP_WHILE_170(p, o, s) BOOST_PP_WHILE_170_C(BOOST_PP_BOOL(p(171, s)), p, o, s) -# define BOOST_PP_WHILE_171(p, o, s) BOOST_PP_WHILE_171_C(BOOST_PP_BOOL(p(172, s)), p, o, s) -# define BOOST_PP_WHILE_172(p, o, s) BOOST_PP_WHILE_172_C(BOOST_PP_BOOL(p(173, s)), p, o, s) -# define BOOST_PP_WHILE_173(p, o, s) BOOST_PP_WHILE_173_C(BOOST_PP_BOOL(p(174, s)), p, o, s) -# define BOOST_PP_WHILE_174(p, o, s) BOOST_PP_WHILE_174_C(BOOST_PP_BOOL(p(175, s)), p, o, s) -# define BOOST_PP_WHILE_175(p, o, s) BOOST_PP_WHILE_175_C(BOOST_PP_BOOL(p(176, s)), p, o, s) -# define BOOST_PP_WHILE_176(p, o, s) BOOST_PP_WHILE_176_C(BOOST_PP_BOOL(p(177, s)), p, o, s) -# define BOOST_PP_WHILE_177(p, o, s) BOOST_PP_WHILE_177_C(BOOST_PP_BOOL(p(178, s)), p, o, s) -# define BOOST_PP_WHILE_178(p, o, s) BOOST_PP_WHILE_178_C(BOOST_PP_BOOL(p(179, s)), p, o, s) -# define BOOST_PP_WHILE_179(p, o, s) BOOST_PP_WHILE_179_C(BOOST_PP_BOOL(p(180, s)), p, o, s) -# define BOOST_PP_WHILE_180(p, o, s) BOOST_PP_WHILE_180_C(BOOST_PP_BOOL(p(181, s)), p, o, s) -# define BOOST_PP_WHILE_181(p, o, s) BOOST_PP_WHILE_181_C(BOOST_PP_BOOL(p(182, s)), p, o, s) -# define BOOST_PP_WHILE_182(p, o, s) BOOST_PP_WHILE_182_C(BOOST_PP_BOOL(p(183, s)), p, o, s) -# define BOOST_PP_WHILE_183(p, o, s) BOOST_PP_WHILE_183_C(BOOST_PP_BOOL(p(184, s)), p, o, s) -# define BOOST_PP_WHILE_184(p, o, s) BOOST_PP_WHILE_184_C(BOOST_PP_BOOL(p(185, s)), p, o, s) -# define BOOST_PP_WHILE_185(p, o, s) BOOST_PP_WHILE_185_C(BOOST_PP_BOOL(p(186, s)), p, o, s) -# define BOOST_PP_WHILE_186(p, o, s) BOOST_PP_WHILE_186_C(BOOST_PP_BOOL(p(187, s)), p, o, s) -# define BOOST_PP_WHILE_187(p, o, s) BOOST_PP_WHILE_187_C(BOOST_PP_BOOL(p(188, s)), p, o, s) -# define BOOST_PP_WHILE_188(p, o, s) BOOST_PP_WHILE_188_C(BOOST_PP_BOOL(p(189, s)), p, o, s) -# define BOOST_PP_WHILE_189(p, o, s) BOOST_PP_WHILE_189_C(BOOST_PP_BOOL(p(190, s)), p, o, s) -# define BOOST_PP_WHILE_190(p, o, s) BOOST_PP_WHILE_190_C(BOOST_PP_BOOL(p(191, s)), p, o, s) -# define BOOST_PP_WHILE_191(p, o, s) BOOST_PP_WHILE_191_C(BOOST_PP_BOOL(p(192, s)), p, o, s) -# define BOOST_PP_WHILE_192(p, o, s) BOOST_PP_WHILE_192_C(BOOST_PP_BOOL(p(193, s)), p, o, s) -# define BOOST_PP_WHILE_193(p, o, s) BOOST_PP_WHILE_193_C(BOOST_PP_BOOL(p(194, s)), p, o, s) -# define BOOST_PP_WHILE_194(p, o, s) BOOST_PP_WHILE_194_C(BOOST_PP_BOOL(p(195, s)), p, o, s) -# define BOOST_PP_WHILE_195(p, o, s) BOOST_PP_WHILE_195_C(BOOST_PP_BOOL(p(196, s)), p, o, s) -# define BOOST_PP_WHILE_196(p, o, s) BOOST_PP_WHILE_196_C(BOOST_PP_BOOL(p(197, s)), p, o, s) -# define BOOST_PP_WHILE_197(p, o, s) BOOST_PP_WHILE_197_C(BOOST_PP_BOOL(p(198, s)), p, o, s) -# define BOOST_PP_WHILE_198(p, o, s) BOOST_PP_WHILE_198_C(BOOST_PP_BOOL(p(199, s)), p, o, s) -# define BOOST_PP_WHILE_199(p, o, s) BOOST_PP_WHILE_199_C(BOOST_PP_BOOL(p(200, s)), p, o, s) -# define BOOST_PP_WHILE_200(p, o, s) BOOST_PP_WHILE_200_C(BOOST_PP_BOOL(p(201, s)), p, o, s) -# define BOOST_PP_WHILE_201(p, o, s) BOOST_PP_WHILE_201_C(BOOST_PP_BOOL(p(202, s)), p, o, s) -# define BOOST_PP_WHILE_202(p, o, s) BOOST_PP_WHILE_202_C(BOOST_PP_BOOL(p(203, s)), p, o, s) -# define BOOST_PP_WHILE_203(p, o, s) BOOST_PP_WHILE_203_C(BOOST_PP_BOOL(p(204, s)), p, o, s) -# define BOOST_PP_WHILE_204(p, o, s) BOOST_PP_WHILE_204_C(BOOST_PP_BOOL(p(205, s)), p, o, s) -# define BOOST_PP_WHILE_205(p, o, s) BOOST_PP_WHILE_205_C(BOOST_PP_BOOL(p(206, s)), p, o, s) -# define BOOST_PP_WHILE_206(p, o, s) BOOST_PP_WHILE_206_C(BOOST_PP_BOOL(p(207, s)), p, o, s) -# define BOOST_PP_WHILE_207(p, o, s) BOOST_PP_WHILE_207_C(BOOST_PP_BOOL(p(208, s)), p, o, s) -# define BOOST_PP_WHILE_208(p, o, s) BOOST_PP_WHILE_208_C(BOOST_PP_BOOL(p(209, s)), p, o, s) -# define BOOST_PP_WHILE_209(p, o, s) BOOST_PP_WHILE_209_C(BOOST_PP_BOOL(p(210, s)), p, o, s) -# define BOOST_PP_WHILE_210(p, o, s) BOOST_PP_WHILE_210_C(BOOST_PP_BOOL(p(211, s)), p, o, s) -# define BOOST_PP_WHILE_211(p, o, s) BOOST_PP_WHILE_211_C(BOOST_PP_BOOL(p(212, s)), p, o, s) -# define BOOST_PP_WHILE_212(p, o, s) BOOST_PP_WHILE_212_C(BOOST_PP_BOOL(p(213, s)), p, o, s) -# define BOOST_PP_WHILE_213(p, o, s) BOOST_PP_WHILE_213_C(BOOST_PP_BOOL(p(214, s)), p, o, s) -# define BOOST_PP_WHILE_214(p, o, s) BOOST_PP_WHILE_214_C(BOOST_PP_BOOL(p(215, s)), p, o, s) -# define BOOST_PP_WHILE_215(p, o, s) BOOST_PP_WHILE_215_C(BOOST_PP_BOOL(p(216, s)), p, o, s) -# define BOOST_PP_WHILE_216(p, o, s) BOOST_PP_WHILE_216_C(BOOST_PP_BOOL(p(217, s)), p, o, s) -# define BOOST_PP_WHILE_217(p, o, s) BOOST_PP_WHILE_217_C(BOOST_PP_BOOL(p(218, s)), p, o, s) -# define BOOST_PP_WHILE_218(p, o, s) BOOST_PP_WHILE_218_C(BOOST_PP_BOOL(p(219, s)), p, o, s) -# define BOOST_PP_WHILE_219(p, o, s) BOOST_PP_WHILE_219_C(BOOST_PP_BOOL(p(220, s)), p, o, s) -# define BOOST_PP_WHILE_220(p, o, s) BOOST_PP_WHILE_220_C(BOOST_PP_BOOL(p(221, s)), p, o, s) -# define BOOST_PP_WHILE_221(p, o, s) BOOST_PP_WHILE_221_C(BOOST_PP_BOOL(p(222, s)), p, o, s) -# define BOOST_PP_WHILE_222(p, o, s) BOOST_PP_WHILE_222_C(BOOST_PP_BOOL(p(223, s)), p, o, s) -# define BOOST_PP_WHILE_223(p, o, s) BOOST_PP_WHILE_223_C(BOOST_PP_BOOL(p(224, s)), p, o, s) -# define BOOST_PP_WHILE_224(p, o, s) BOOST_PP_WHILE_224_C(BOOST_PP_BOOL(p(225, s)), p, o, s) -# define BOOST_PP_WHILE_225(p, o, s) BOOST_PP_WHILE_225_C(BOOST_PP_BOOL(p(226, s)), p, o, s) -# define BOOST_PP_WHILE_226(p, o, s) BOOST_PP_WHILE_226_C(BOOST_PP_BOOL(p(227, s)), p, o, s) -# define BOOST_PP_WHILE_227(p, o, s) BOOST_PP_WHILE_227_C(BOOST_PP_BOOL(p(228, s)), p, o, s) -# define BOOST_PP_WHILE_228(p, o, s) BOOST_PP_WHILE_228_C(BOOST_PP_BOOL(p(229, s)), p, o, s) -# define BOOST_PP_WHILE_229(p, o, s) BOOST_PP_WHILE_229_C(BOOST_PP_BOOL(p(230, s)), p, o, s) -# define BOOST_PP_WHILE_230(p, o, s) BOOST_PP_WHILE_230_C(BOOST_PP_BOOL(p(231, s)), p, o, s) -# define BOOST_PP_WHILE_231(p, o, s) BOOST_PP_WHILE_231_C(BOOST_PP_BOOL(p(232, s)), p, o, s) -# define BOOST_PP_WHILE_232(p, o, s) BOOST_PP_WHILE_232_C(BOOST_PP_BOOL(p(233, s)), p, o, s) -# define BOOST_PP_WHILE_233(p, o, s) BOOST_PP_WHILE_233_C(BOOST_PP_BOOL(p(234, s)), p, o, s) -# define BOOST_PP_WHILE_234(p, o, s) BOOST_PP_WHILE_234_C(BOOST_PP_BOOL(p(235, s)), p, o, s) -# define BOOST_PP_WHILE_235(p, o, s) BOOST_PP_WHILE_235_C(BOOST_PP_BOOL(p(236, s)), p, o, s) -# define BOOST_PP_WHILE_236(p, o, s) BOOST_PP_WHILE_236_C(BOOST_PP_BOOL(p(237, s)), p, o, s) -# define BOOST_PP_WHILE_237(p, o, s) BOOST_PP_WHILE_237_C(BOOST_PP_BOOL(p(238, s)), p, o, s) -# define BOOST_PP_WHILE_238(p, o, s) BOOST_PP_WHILE_238_C(BOOST_PP_BOOL(p(239, s)), p, o, s) -# define BOOST_PP_WHILE_239(p, o, s) BOOST_PP_WHILE_239_C(BOOST_PP_BOOL(p(240, s)), p, o, s) -# define BOOST_PP_WHILE_240(p, o, s) BOOST_PP_WHILE_240_C(BOOST_PP_BOOL(p(241, s)), p, o, s) -# define BOOST_PP_WHILE_241(p, o, s) BOOST_PP_WHILE_241_C(BOOST_PP_BOOL(p(242, s)), p, o, s) -# define BOOST_PP_WHILE_242(p, o, s) BOOST_PP_WHILE_242_C(BOOST_PP_BOOL(p(243, s)), p, o, s) -# define BOOST_PP_WHILE_243(p, o, s) BOOST_PP_WHILE_243_C(BOOST_PP_BOOL(p(244, s)), p, o, s) -# define BOOST_PP_WHILE_244(p, o, s) BOOST_PP_WHILE_244_C(BOOST_PP_BOOL(p(245, s)), p, o, s) -# define BOOST_PP_WHILE_245(p, o, s) BOOST_PP_WHILE_245_C(BOOST_PP_BOOL(p(246, s)), p, o, s) -# define BOOST_PP_WHILE_246(p, o, s) BOOST_PP_WHILE_246_C(BOOST_PP_BOOL(p(247, s)), p, o, s) -# define BOOST_PP_WHILE_247(p, o, s) BOOST_PP_WHILE_247_C(BOOST_PP_BOOL(p(248, s)), p, o, s) -# define BOOST_PP_WHILE_248(p, o, s) BOOST_PP_WHILE_248_C(BOOST_PP_BOOL(p(249, s)), p, o, s) -# define BOOST_PP_WHILE_249(p, o, s) BOOST_PP_WHILE_249_C(BOOST_PP_BOOL(p(250, s)), p, o, s) -# define BOOST_PP_WHILE_250(p, o, s) BOOST_PP_WHILE_250_C(BOOST_PP_BOOL(p(251, s)), p, o, s) -# define BOOST_PP_WHILE_251(p, o, s) BOOST_PP_WHILE_251_C(BOOST_PP_BOOL(p(252, s)), p, o, s) -# define BOOST_PP_WHILE_252(p, o, s) BOOST_PP_WHILE_252_C(BOOST_PP_BOOL(p(253, s)), p, o, s) -# define BOOST_PP_WHILE_253(p, o, s) BOOST_PP_WHILE_253_C(BOOST_PP_BOOL(p(254, s)), p, o, s) -# define BOOST_PP_WHILE_254(p, o, s) BOOST_PP_WHILE_254_C(BOOST_PP_BOOL(p(255, s)), p, o, s) -# define BOOST_PP_WHILE_255(p, o, s) BOOST_PP_WHILE_255_C(BOOST_PP_BOOL(p(256, s)), p, o, s) -# define BOOST_PP_WHILE_256(p, o, s) BOOST_PP_WHILE_256_C(BOOST_PP_BOOL(p(257, s)), p, o, s) -# -# define BOOST_PP_WHILE_1_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_2, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(2, s)) -# define BOOST_PP_WHILE_2_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_3, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(3, s)) -# define BOOST_PP_WHILE_3_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_4, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(4, s)) -# define BOOST_PP_WHILE_4_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_5, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(5, s)) -# define BOOST_PP_WHILE_5_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_6, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(6, s)) -# define BOOST_PP_WHILE_6_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_7, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(7, s)) -# define BOOST_PP_WHILE_7_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_8, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(8, s)) -# define BOOST_PP_WHILE_8_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_9, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(9, s)) -# define BOOST_PP_WHILE_9_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_10, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(10, s)) -# define BOOST_PP_WHILE_10_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_11, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(11, s)) -# define BOOST_PP_WHILE_11_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_12, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(12, s)) -# define BOOST_PP_WHILE_12_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_13, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(13, s)) -# define BOOST_PP_WHILE_13_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_14, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(14, s)) -# define BOOST_PP_WHILE_14_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_15, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(15, s)) -# define BOOST_PP_WHILE_15_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_16, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(16, s)) -# define BOOST_PP_WHILE_16_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_17, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(17, s)) -# define BOOST_PP_WHILE_17_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_18, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(18, s)) -# define BOOST_PP_WHILE_18_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_19, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(19, s)) -# define BOOST_PP_WHILE_19_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_20, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(20, s)) -# define BOOST_PP_WHILE_20_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_21, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(21, s)) -# define BOOST_PP_WHILE_21_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_22, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(22, s)) -# define BOOST_PP_WHILE_22_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_23, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(23, s)) -# define BOOST_PP_WHILE_23_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_24, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(24, s)) -# define BOOST_PP_WHILE_24_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_25, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(25, s)) -# define BOOST_PP_WHILE_25_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_26, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(26, s)) -# define BOOST_PP_WHILE_26_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_27, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(27, s)) -# define BOOST_PP_WHILE_27_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_28, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(28, s)) -# define BOOST_PP_WHILE_28_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_29, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(29, s)) -# define BOOST_PP_WHILE_29_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_30, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(30, s)) -# define BOOST_PP_WHILE_30_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_31, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(31, s)) -# define BOOST_PP_WHILE_31_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_32, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(32, s)) -# define BOOST_PP_WHILE_32_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_33, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(33, s)) -# define BOOST_PP_WHILE_33_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_34, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(34, s)) -# define BOOST_PP_WHILE_34_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_35, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(35, s)) -# define BOOST_PP_WHILE_35_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_36, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(36, s)) -# define BOOST_PP_WHILE_36_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_37, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(37, s)) -# define BOOST_PP_WHILE_37_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_38, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(38, s)) -# define BOOST_PP_WHILE_38_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_39, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(39, s)) -# define BOOST_PP_WHILE_39_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_40, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(40, s)) -# define BOOST_PP_WHILE_40_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_41, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(41, s)) -# define BOOST_PP_WHILE_41_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_42, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(42, s)) -# define BOOST_PP_WHILE_42_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_43, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(43, s)) -# define BOOST_PP_WHILE_43_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_44, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(44, s)) -# define BOOST_PP_WHILE_44_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_45, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(45, s)) -# define BOOST_PP_WHILE_45_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_46, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(46, s)) -# define BOOST_PP_WHILE_46_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_47, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(47, s)) -# define BOOST_PP_WHILE_47_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_48, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(48, s)) -# define BOOST_PP_WHILE_48_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_49, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(49, s)) -# define BOOST_PP_WHILE_49_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_50, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(50, s)) -# define BOOST_PP_WHILE_50_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_51, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(51, s)) -# define BOOST_PP_WHILE_51_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_52, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(52, s)) -# define BOOST_PP_WHILE_52_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_53, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(53, s)) -# define BOOST_PP_WHILE_53_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_54, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(54, s)) -# define BOOST_PP_WHILE_54_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_55, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(55, s)) -# define BOOST_PP_WHILE_55_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_56, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(56, s)) -# define BOOST_PP_WHILE_56_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_57, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(57, s)) -# define BOOST_PP_WHILE_57_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_58, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(58, s)) -# define BOOST_PP_WHILE_58_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_59, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(59, s)) -# define BOOST_PP_WHILE_59_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_60, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(60, s)) -# define BOOST_PP_WHILE_60_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_61, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(61, s)) -# define BOOST_PP_WHILE_61_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_62, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(62, s)) -# define BOOST_PP_WHILE_62_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_63, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(63, s)) -# define BOOST_PP_WHILE_63_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_64, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(64, s)) -# define BOOST_PP_WHILE_64_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_65, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(65, s)) -# define BOOST_PP_WHILE_65_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_66, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(66, s)) -# define BOOST_PP_WHILE_66_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_67, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(67, s)) -# define BOOST_PP_WHILE_67_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_68, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(68, s)) -# define BOOST_PP_WHILE_68_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_69, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(69, s)) -# define BOOST_PP_WHILE_69_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_70, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(70, s)) -# define BOOST_PP_WHILE_70_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_71, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(71, s)) -# define BOOST_PP_WHILE_71_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_72, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(72, s)) -# define BOOST_PP_WHILE_72_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_73, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(73, s)) -# define BOOST_PP_WHILE_73_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_74, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(74, s)) -# define BOOST_PP_WHILE_74_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_75, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(75, s)) -# define BOOST_PP_WHILE_75_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_76, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(76, s)) -# define BOOST_PP_WHILE_76_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_77, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(77, s)) -# define BOOST_PP_WHILE_77_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_78, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(78, s)) -# define BOOST_PP_WHILE_78_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_79, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(79, s)) -# define BOOST_PP_WHILE_79_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_80, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(80, s)) -# define BOOST_PP_WHILE_80_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_81, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(81, s)) -# define BOOST_PP_WHILE_81_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_82, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(82, s)) -# define BOOST_PP_WHILE_82_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_83, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(83, s)) -# define BOOST_PP_WHILE_83_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_84, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(84, s)) -# define BOOST_PP_WHILE_84_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_85, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(85, s)) -# define BOOST_PP_WHILE_85_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_86, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(86, s)) -# define BOOST_PP_WHILE_86_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_87, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(87, s)) -# define BOOST_PP_WHILE_87_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_88, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(88, s)) -# define BOOST_PP_WHILE_88_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_89, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(89, s)) -# define BOOST_PP_WHILE_89_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_90, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(90, s)) -# define BOOST_PP_WHILE_90_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_91, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(91, s)) -# define BOOST_PP_WHILE_91_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_92, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(92, s)) -# define BOOST_PP_WHILE_92_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_93, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(93, s)) -# define BOOST_PP_WHILE_93_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_94, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(94, s)) -# define BOOST_PP_WHILE_94_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_95, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(95, s)) -# define BOOST_PP_WHILE_95_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_96, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(96, s)) -# define BOOST_PP_WHILE_96_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_97, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(97, s)) -# define BOOST_PP_WHILE_97_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_98, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(98, s)) -# define BOOST_PP_WHILE_98_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_99, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(99, s)) -# define BOOST_PP_WHILE_99_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_100, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(100, s)) -# define BOOST_PP_WHILE_100_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_101, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(101, s)) -# define BOOST_PP_WHILE_101_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_102, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(102, s)) -# define BOOST_PP_WHILE_102_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_103, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(103, s)) -# define BOOST_PP_WHILE_103_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_104, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(104, s)) -# define BOOST_PP_WHILE_104_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_105, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(105, s)) -# define BOOST_PP_WHILE_105_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_106, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(106, s)) -# define BOOST_PP_WHILE_106_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_107, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(107, s)) -# define BOOST_PP_WHILE_107_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_108, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(108, s)) -# define BOOST_PP_WHILE_108_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_109, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(109, s)) -# define BOOST_PP_WHILE_109_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_110, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(110, s)) -# define BOOST_PP_WHILE_110_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_111, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(111, s)) -# define BOOST_PP_WHILE_111_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_112, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(112, s)) -# define BOOST_PP_WHILE_112_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_113, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(113, s)) -# define BOOST_PP_WHILE_113_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_114, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(114, s)) -# define BOOST_PP_WHILE_114_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_115, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(115, s)) -# define BOOST_PP_WHILE_115_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_116, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(116, s)) -# define BOOST_PP_WHILE_116_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_117, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(117, s)) -# define BOOST_PP_WHILE_117_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_118, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(118, s)) -# define BOOST_PP_WHILE_118_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_119, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(119, s)) -# define BOOST_PP_WHILE_119_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_120, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(120, s)) -# define BOOST_PP_WHILE_120_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_121, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(121, s)) -# define BOOST_PP_WHILE_121_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_122, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(122, s)) -# define BOOST_PP_WHILE_122_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_123, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(123, s)) -# define BOOST_PP_WHILE_123_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_124, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(124, s)) -# define BOOST_PP_WHILE_124_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_125, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(125, s)) -# define BOOST_PP_WHILE_125_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_126, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(126, s)) -# define BOOST_PP_WHILE_126_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_127, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(127, s)) -# define BOOST_PP_WHILE_127_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_128, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(128, s)) -# define BOOST_PP_WHILE_128_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_129, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(129, s)) -# define BOOST_PP_WHILE_129_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_130, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(130, s)) -# define BOOST_PP_WHILE_130_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_131, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(131, s)) -# define BOOST_PP_WHILE_131_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_132, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(132, s)) -# define BOOST_PP_WHILE_132_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_133, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(133, s)) -# define BOOST_PP_WHILE_133_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_134, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(134, s)) -# define BOOST_PP_WHILE_134_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_135, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(135, s)) -# define BOOST_PP_WHILE_135_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_136, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(136, s)) -# define BOOST_PP_WHILE_136_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_137, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(137, s)) -# define BOOST_PP_WHILE_137_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_138, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(138, s)) -# define BOOST_PP_WHILE_138_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_139, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(139, s)) -# define BOOST_PP_WHILE_139_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_140, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(140, s)) -# define BOOST_PP_WHILE_140_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_141, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(141, s)) -# define BOOST_PP_WHILE_141_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_142, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(142, s)) -# define BOOST_PP_WHILE_142_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_143, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(143, s)) -# define BOOST_PP_WHILE_143_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_144, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(144, s)) -# define BOOST_PP_WHILE_144_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_145, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(145, s)) -# define BOOST_PP_WHILE_145_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_146, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(146, s)) -# define BOOST_PP_WHILE_146_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_147, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(147, s)) -# define BOOST_PP_WHILE_147_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_148, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(148, s)) -# define BOOST_PP_WHILE_148_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_149, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(149, s)) -# define BOOST_PP_WHILE_149_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_150, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(150, s)) -# define BOOST_PP_WHILE_150_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_151, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(151, s)) -# define BOOST_PP_WHILE_151_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_152, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(152, s)) -# define BOOST_PP_WHILE_152_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_153, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(153, s)) -# define BOOST_PP_WHILE_153_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_154, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(154, s)) -# define BOOST_PP_WHILE_154_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_155, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(155, s)) -# define BOOST_PP_WHILE_155_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_156, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(156, s)) -# define BOOST_PP_WHILE_156_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_157, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(157, s)) -# define BOOST_PP_WHILE_157_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_158, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(158, s)) -# define BOOST_PP_WHILE_158_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_159, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(159, s)) -# define BOOST_PP_WHILE_159_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_160, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(160, s)) -# define BOOST_PP_WHILE_160_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_161, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(161, s)) -# define BOOST_PP_WHILE_161_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_162, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(162, s)) -# define BOOST_PP_WHILE_162_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_163, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(163, s)) -# define BOOST_PP_WHILE_163_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_164, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(164, s)) -# define BOOST_PP_WHILE_164_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_165, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(165, s)) -# define BOOST_PP_WHILE_165_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_166, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(166, s)) -# define BOOST_PP_WHILE_166_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_167, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(167, s)) -# define BOOST_PP_WHILE_167_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_168, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(168, s)) -# define BOOST_PP_WHILE_168_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_169, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(169, s)) -# define BOOST_PP_WHILE_169_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_170, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(170, s)) -# define BOOST_PP_WHILE_170_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_171, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(171, s)) -# define BOOST_PP_WHILE_171_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_172, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(172, s)) -# define BOOST_PP_WHILE_172_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_173, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(173, s)) -# define BOOST_PP_WHILE_173_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_174, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(174, s)) -# define BOOST_PP_WHILE_174_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_175, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(175, s)) -# define BOOST_PP_WHILE_175_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_176, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(176, s)) -# define BOOST_PP_WHILE_176_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_177, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(177, s)) -# define BOOST_PP_WHILE_177_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_178, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(178, s)) -# define BOOST_PP_WHILE_178_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_179, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(179, s)) -# define BOOST_PP_WHILE_179_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_180, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(180, s)) -# define BOOST_PP_WHILE_180_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_181, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(181, s)) -# define BOOST_PP_WHILE_181_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_182, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(182, s)) -# define BOOST_PP_WHILE_182_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_183, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(183, s)) -# define BOOST_PP_WHILE_183_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_184, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(184, s)) -# define BOOST_PP_WHILE_184_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_185, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(185, s)) -# define BOOST_PP_WHILE_185_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_186, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(186, s)) -# define BOOST_PP_WHILE_186_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_187, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(187, s)) -# define BOOST_PP_WHILE_187_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_188, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(188, s)) -# define BOOST_PP_WHILE_188_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_189, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(189, s)) -# define BOOST_PP_WHILE_189_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_190, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(190, s)) -# define BOOST_PP_WHILE_190_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_191, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(191, s)) -# define BOOST_PP_WHILE_191_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_192, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(192, s)) -# define BOOST_PP_WHILE_192_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_193, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(193, s)) -# define BOOST_PP_WHILE_193_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_194, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(194, s)) -# define BOOST_PP_WHILE_194_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_195, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(195, s)) -# define BOOST_PP_WHILE_195_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_196, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(196, s)) -# define BOOST_PP_WHILE_196_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_197, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(197, s)) -# define BOOST_PP_WHILE_197_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_198, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(198, s)) -# define BOOST_PP_WHILE_198_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_199, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(199, s)) -# define BOOST_PP_WHILE_199_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_200, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(200, s)) -# define BOOST_PP_WHILE_200_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_201, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(201, s)) -# define BOOST_PP_WHILE_201_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_202, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(202, s)) -# define BOOST_PP_WHILE_202_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_203, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(203, s)) -# define BOOST_PP_WHILE_203_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_204, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(204, s)) -# define BOOST_PP_WHILE_204_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_205, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(205, s)) -# define BOOST_PP_WHILE_205_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_206, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(206, s)) -# define BOOST_PP_WHILE_206_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_207, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(207, s)) -# define BOOST_PP_WHILE_207_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_208, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(208, s)) -# define BOOST_PP_WHILE_208_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_209, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(209, s)) -# define BOOST_PP_WHILE_209_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_210, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(210, s)) -# define BOOST_PP_WHILE_210_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_211, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(211, s)) -# define BOOST_PP_WHILE_211_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_212, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(212, s)) -# define BOOST_PP_WHILE_212_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_213, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(213, s)) -# define BOOST_PP_WHILE_213_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_214, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(214, s)) -# define BOOST_PP_WHILE_214_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_215, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(215, s)) -# define BOOST_PP_WHILE_215_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_216, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(216, s)) -# define BOOST_PP_WHILE_216_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_217, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(217, s)) -# define BOOST_PP_WHILE_217_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_218, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(218, s)) -# define BOOST_PP_WHILE_218_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_219, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(219, s)) -# define BOOST_PP_WHILE_219_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_220, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(220, s)) -# define BOOST_PP_WHILE_220_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_221, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(221, s)) -# define BOOST_PP_WHILE_221_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_222, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(222, s)) -# define BOOST_PP_WHILE_222_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_223, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(223, s)) -# define BOOST_PP_WHILE_223_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_224, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(224, s)) -# define BOOST_PP_WHILE_224_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_225, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(225, s)) -# define BOOST_PP_WHILE_225_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_226, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(226, s)) -# define BOOST_PP_WHILE_226_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_227, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(227, s)) -# define BOOST_PP_WHILE_227_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_228, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(228, s)) -# define BOOST_PP_WHILE_228_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_229, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(229, s)) -# define BOOST_PP_WHILE_229_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_230, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(230, s)) -# define BOOST_PP_WHILE_230_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_231, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(231, s)) -# define BOOST_PP_WHILE_231_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_232, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(232, s)) -# define BOOST_PP_WHILE_232_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_233, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(233, s)) -# define BOOST_PP_WHILE_233_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_234, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(234, s)) -# define BOOST_PP_WHILE_234_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_235, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(235, s)) -# define BOOST_PP_WHILE_235_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_236, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(236, s)) -# define BOOST_PP_WHILE_236_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_237, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(237, s)) -# define BOOST_PP_WHILE_237_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_238, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(238, s)) -# define BOOST_PP_WHILE_238_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_239, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(239, s)) -# define BOOST_PP_WHILE_239_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_240, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(240, s)) -# define BOOST_PP_WHILE_240_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_241, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(241, s)) -# define BOOST_PP_WHILE_241_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_242, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(242, s)) -# define BOOST_PP_WHILE_242_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_243, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(243, s)) -# define BOOST_PP_WHILE_243_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_244, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(244, s)) -# define BOOST_PP_WHILE_244_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_245, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(245, s)) -# define BOOST_PP_WHILE_245_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_246, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(246, s)) -# define BOOST_PP_WHILE_246_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_247, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(247, s)) -# define BOOST_PP_WHILE_247_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_248, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(248, s)) -# define BOOST_PP_WHILE_248_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_249, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(249, s)) -# define BOOST_PP_WHILE_249_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_250, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(250, s)) -# define BOOST_PP_WHILE_250_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_251, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(251, s)) -# define BOOST_PP_WHILE_251_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_252, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(252, s)) -# define BOOST_PP_WHILE_252_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_253, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(253, s)) -# define BOOST_PP_WHILE_253_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_254, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(254, s)) -# define BOOST_PP_WHILE_254_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_255, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(255, s)) -# define BOOST_PP_WHILE_255_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_256, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(256, s)) -# define BOOST_PP_WHILE_256_C(c, p, o, s) BOOST_PP_IIF(c, BOOST_PP_WHILE_257, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(257, s)) -# -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/expr_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/expr_if.hpp deleted file mode 100644 index ddbacc9193..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/expr_if.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_EXPR_IF_HPP -# define BOOST_PREPROCESSOR_CONTROL_EXPR_IF_HPP -# -# include -# include -# include -# -# /* BOOST_PP_EXPR_IF */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_EXPR_IF(cond, expr) BOOST_PP_EXPR_IIF(BOOST_PP_BOOL(cond), expr) -# else -# define BOOST_PP_EXPR_IF(cond, expr) BOOST_PP_EXPR_IF_I(cond, expr) -# define BOOST_PP_EXPR_IF_I(cond, expr) BOOST_PP_EXPR_IIF(BOOST_PP_BOOL(cond), expr) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/expr_iif.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/expr_iif.hpp deleted file mode 100644 index 01818fe6fe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/expr_iif.hpp +++ /dev/null @@ -1,31 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_EXPR_IIF_HPP -# define BOOST_PREPROCESSOR_CONTROL_EXPR_IIF_HPP -# -# include -# -# /* BOOST_PP_EXPR_IIF */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_EXPR_IIF(bit, expr) BOOST_PP_EXPR_IIF_I(bit, expr) -# else -# define BOOST_PP_EXPR_IIF(bit, expr) BOOST_PP_EXPR_IIF_OO((bit, expr)) -# define BOOST_PP_EXPR_IIF_OO(par) BOOST_PP_EXPR_IIF_I ## par -# endif -# -# define BOOST_PP_EXPR_IIF_I(bit, expr) BOOST_PP_EXPR_IIF_ ## bit(expr) -# -# define BOOST_PP_EXPR_IIF_0(expr) -# define BOOST_PP_EXPR_IIF_1(expr) expr -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/if.hpp deleted file mode 100644 index 51ab2760b3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/if.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_IF_HPP -# define BOOST_PREPROCESSOR_CONTROL_IF_HPP -# -# include -# include -# include -# -# /* BOOST_PP_IF */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_IF(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) -# else -# define BOOST_PP_IF(cond, t, f) BOOST_PP_IF_I(cond, t, f) -# define BOOST_PP_IF_I(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/iif.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/iif.hpp deleted file mode 100644 index 21dd8d9e19..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/iif.hpp +++ /dev/null @@ -1,34 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_IIF_HPP -# define BOOST_PREPROCESSOR_CONTROL_IIF_HPP -# -# include -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_IIF(bit, t, f) BOOST_PP_IIF_I(bit, t, f) -# else -# define BOOST_PP_IIF(bit, t, f) BOOST_PP_IIF_OO((bit, t, f)) -# define BOOST_PP_IIF_OO(par) BOOST_PP_IIF_I ## par -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_IIF_I(bit, t, f) BOOST_PP_IIF_ ## bit(t, f) -# else -# define BOOST_PP_IIF_I(bit, t, f) BOOST_PP_IIF_II(BOOST_PP_IIF_ ## bit(t, f)) -# define BOOST_PP_IIF_II(id) id -# endif -# -# define BOOST_PP_IIF_0(t, f) f -# define BOOST_PP_IIF_1(t, f) t -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/while.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/while.hpp deleted file mode 100644 index 31f97467f2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/control/while.hpp +++ /dev/null @@ -1,312 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONTROL_WHILE_HPP -# define BOOST_PREPROCESSOR_CONTROL_WHILE_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_WHILE */ -# -# if 0 -# define BOOST_PP_WHILE(pred, op, state) -# endif -# -# define BOOST_PP_WHILE BOOST_PP_CAT(BOOST_PP_WHILE_, BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_WHILE_P(n) BOOST_PP_BITAND(BOOST_PP_CAT(BOOST_PP_WHILE_CHECK_, BOOST_PP_WHILE_ ## n(BOOST_PP_WHILE_F, BOOST_PP_NIL, BOOST_PP_NIL)), BOOST_PP_BITAND(BOOST_PP_CAT(BOOST_PP_LIST_FOLD_LEFT_CHECK_, BOOST_PP_LIST_FOLD_LEFT_ ## n(BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL)), BOOST_PP_CAT(BOOST_PP_LIST_FOLD_RIGHT_CHECK_, BOOST_PP_LIST_FOLD_RIGHT_ ## n(BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL)))) -# else -# define BOOST_PP_WHILE_P(n) BOOST_PP_BITAND(BOOST_PP_CAT(BOOST_PP_WHILE_CHECK_, BOOST_PP_WHILE_ ## n(BOOST_PP_WHILE_F, BOOST_PP_NIL, BOOST_PP_NIL)), BOOST_PP_CAT(BOOST_PP_LIST_FOLD_LEFT_CHECK_, BOOST_PP_LIST_FOLD_LEFT_ ## n(BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL))) -# endif -# -# define BOOST_PP_WHILE_F(d, _) 0 -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# include -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# include -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# include -# else -# include -# endif -# -# define BOOST_PP_WHILE_257(p, o, s) BOOST_PP_ERROR(0x0001) -# -# define BOOST_PP_WHILE_CHECK_BOOST_PP_NIL 1 -# -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_1(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_2(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_3(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_4(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_5(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_6(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_7(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_8(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_9(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_10(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_11(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_12(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_13(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_14(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_15(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_16(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_17(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_18(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_19(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_20(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_21(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_22(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_23(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_24(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_25(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_26(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_27(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_28(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_29(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_30(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_31(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_32(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_33(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_34(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_35(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_36(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_37(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_38(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_39(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_40(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_41(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_42(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_43(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_44(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_45(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_46(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_47(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_48(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_49(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_50(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_51(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_52(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_53(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_54(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_55(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_56(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_57(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_58(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_59(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_60(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_61(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_62(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_63(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_64(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_65(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_66(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_67(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_68(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_69(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_70(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_71(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_72(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_73(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_74(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_75(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_76(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_77(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_78(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_79(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_80(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_81(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_82(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_83(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_84(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_85(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_86(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_87(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_88(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_89(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_90(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_91(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_92(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_93(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_94(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_95(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_96(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_97(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_98(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_99(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_100(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_101(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_102(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_103(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_104(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_105(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_106(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_107(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_108(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_109(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_110(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_111(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_112(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_113(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_114(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_115(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_116(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_117(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_118(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_119(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_120(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_121(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_122(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_123(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_124(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_125(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_126(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_127(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_128(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_129(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_130(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_131(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_132(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_133(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_134(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_135(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_136(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_137(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_138(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_139(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_140(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_141(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_142(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_143(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_144(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_145(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_146(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_147(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_148(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_149(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_150(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_151(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_152(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_153(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_154(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_155(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_156(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_157(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_158(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_159(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_160(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_161(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_162(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_163(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_164(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_165(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_166(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_167(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_168(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_169(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_170(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_171(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_172(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_173(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_174(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_175(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_176(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_177(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_178(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_179(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_180(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_181(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_182(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_183(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_184(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_185(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_186(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_187(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_188(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_189(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_190(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_191(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_192(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_193(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_194(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_195(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_196(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_197(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_198(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_199(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_200(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_201(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_202(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_203(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_204(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_205(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_206(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_207(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_208(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_209(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_210(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_211(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_212(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_213(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_214(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_215(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_216(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_217(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_218(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_219(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_220(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_221(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_222(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_223(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_224(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_225(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_226(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_227(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_228(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_229(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_230(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_231(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_232(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_233(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_234(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_235(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_236(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_237(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_238(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_239(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_240(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_241(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_242(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_243(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_244(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_245(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_246(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_247(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_248(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_249(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_250(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_251(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_252(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_253(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_254(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_255(p, o, s) 0 -# define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_256(p, o, s) 0 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug.hpp deleted file mode 100644 index ad6f6f63e1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug.hpp +++ /dev/null @@ -1,18 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DEBUG_HPP -# define BOOST_PREPROCESSOR_DEBUG_HPP -# -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/assert.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/assert.hpp deleted file mode 100644 index 66e333e2a8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/assert.hpp +++ /dev/null @@ -1,44 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DEBUG_ASSERT_HPP -# define BOOST_PREPROCESSOR_DEBUG_ASSERT_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ASSERT */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ASSERT BOOST_PP_ASSERT_D -# else -# define BOOST_PP_ASSERT(cond) BOOST_PP_ASSERT_D(cond) -# endif -# -# define BOOST_PP_ASSERT_D(cond) BOOST_PP_IIF(BOOST_PP_NOT(cond), BOOST_PP_ASSERT_ERROR, BOOST_PP_TUPLE_EAT_1)(...) -# define BOOST_PP_ASSERT_ERROR(x, y, z) -# -# /* BOOST_PP_ASSERT_MSG */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ASSERT_MSG BOOST_PP_ASSERT_MSG_D -# else -# define BOOST_PP_ASSERT_MSG(cond, msg) BOOST_PP_ASSERT_MSG_D(cond, msg) -# endif -# -# define BOOST_PP_ASSERT_MSG_D(cond, msg) BOOST_PP_EXPR_IIF(BOOST_PP_NOT(cond), msg) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/error.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/error.hpp deleted file mode 100644 index 8941caf5be..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/error.hpp +++ /dev/null @@ -1,33 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DEBUG_ERROR_HPP -# define BOOST_PREPROCESSOR_DEBUG_ERROR_HPP -# -# include -# include -# -# /* BOOST_PP_ERROR */ -# -# if BOOST_PP_CONFIG_ERRORS -# define BOOST_PP_ERROR(code) BOOST_PP_CAT(BOOST_PP_ERROR_, code) -# endif -# -# define BOOST_PP_ERROR_0x0000 BOOST_PP_ERROR(0x0000, BOOST_PP_INDEX_OUT_OF_BOUNDS) -# define BOOST_PP_ERROR_0x0001 BOOST_PP_ERROR(0x0001, BOOST_PP_WHILE_OVERFLOW) -# define BOOST_PP_ERROR_0x0002 BOOST_PP_ERROR(0x0002, BOOST_PP_FOR_OVERFLOW) -# define BOOST_PP_ERROR_0x0003 BOOST_PP_ERROR(0x0003, BOOST_PP_REPEAT_OVERFLOW) -# define BOOST_PP_ERROR_0x0004 BOOST_PP_ERROR(0x0004, BOOST_PP_LIST_FOLD_OVERFLOW) -# define BOOST_PP_ERROR_0x0005 BOOST_PP_ERROR(0x0005, BOOST_PP_SEQ_FOLD_OVERFLOW) -# define BOOST_PP_ERROR_0x0006 BOOST_PP_ERROR(0x0006, BOOST_PP_ARITHMETIC_OVERFLOW) -# define BOOST_PP_ERROR_0x0007 BOOST_PP_ERROR(0x0007, BOOST_PP_DIVISION_BY_ZERO) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/line.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/line.hpp deleted file mode 100644 index ac96c2cf25..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/debug/line.hpp +++ /dev/null @@ -1,35 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DEBUG_LINE_HPP -# define BOOST_PREPROCESSOR_DEBUG_LINE_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_LINE */ -# -# if BOOST_PP_CONFIG_EXTENDED_LINE_INFO -# define BOOST_PP_LINE(line, file) line BOOST_PP_CAT(BOOST_PP_LINE_, BOOST_PP_IS_ITERATING)(file) -# define BOOST_PP_LINE_BOOST_PP_IS_ITERATING(file) #file -# define BOOST_PP_LINE_1(file) BOOST_PP_STRINGIZE(file BOOST_PP_CAT(BOOST_PP_LINE_I_, BOOST_PP_ITERATION_DEPTH())()) -# define BOOST_PP_LINE_I_1() [BOOST_PP_FRAME_ITERATION(1)] -# define BOOST_PP_LINE_I_2() BOOST_PP_LINE_I_1()[BOOST_PP_FRAME_ITERATION(2)] -# define BOOST_PP_LINE_I_3() BOOST_PP_LINE_I_2()[BOOST_PP_FRAME_ITERATION(3)] -# define BOOST_PP_LINE_I_4() BOOST_PP_LINE_I_3()[BOOST_PP_FRAME_ITERATION(4)] -# define BOOST_PP_LINE_I_5() BOOST_PP_LINE_I_4()[BOOST_PP_FRAME_ITERATION(5)] -# else -# define BOOST_PP_LINE(line, file) line __FILE__ -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/dec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/dec.hpp deleted file mode 100644 index 641c5402b6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/dec.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DEC_HPP -# define BOOST_PREPROCESSOR_DEC_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/auto_rec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/auto_rec.hpp deleted file mode 100644 index 9e706fa74c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/auto_rec.hpp +++ /dev/null @@ -1,293 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# include -# else -# -# ifndef BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP -# define BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP -# -# include -# -# /* BOOST_PP_AUTO_REC */ -# -# define BOOST_PP_AUTO_REC(pred, n) BOOST_PP_NODE_ENTRY_ ## n(pred) -# -# define BOOST_PP_NODE_ENTRY_256(p) BOOST_PP_NODE_128(p)(p)(p)(p)(p)(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_128(p) BOOST_PP_NODE_64(p)(p)(p)(p)(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_64(p) BOOST_PP_NODE_32(p)(p)(p)(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_32(p) BOOST_PP_NODE_16(p)(p)(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_16(p) BOOST_PP_NODE_8(p)(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_8(p) BOOST_PP_NODE_4(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_4(p) BOOST_PP_NODE_2(p)(p) -# define BOOST_PP_NODE_ENTRY_2(p) BOOST_PP_NODE_1(p) -# -# define BOOST_PP_NODE_128(p) BOOST_PP_IIF(p(128), BOOST_PP_NODE_64, BOOST_PP_NODE_192) -# define BOOST_PP_NODE_64(p) BOOST_PP_IIF(p(64), BOOST_PP_NODE_32, BOOST_PP_NODE_96) -# define BOOST_PP_NODE_32(p) BOOST_PP_IIF(p(32), BOOST_PP_NODE_16, BOOST_PP_NODE_48) -# define BOOST_PP_NODE_16(p) BOOST_PP_IIF(p(16), BOOST_PP_NODE_8, BOOST_PP_NODE_24) -# define BOOST_PP_NODE_8(p) BOOST_PP_IIF(p(8), BOOST_PP_NODE_4, BOOST_PP_NODE_12) -# define BOOST_PP_NODE_4(p) BOOST_PP_IIF(p(4), BOOST_PP_NODE_2, BOOST_PP_NODE_6) -# define BOOST_PP_NODE_2(p) BOOST_PP_IIF(p(2), BOOST_PP_NODE_1, BOOST_PP_NODE_3) -# define BOOST_PP_NODE_1(p) BOOST_PP_IIF(p(1), 1, 2) -# define BOOST_PP_NODE_3(p) BOOST_PP_IIF(p(3), 3, 4) -# define BOOST_PP_NODE_6(p) BOOST_PP_IIF(p(6), BOOST_PP_NODE_5, BOOST_PP_NODE_7) -# define BOOST_PP_NODE_5(p) BOOST_PP_IIF(p(5), 5, 6) -# define BOOST_PP_NODE_7(p) BOOST_PP_IIF(p(7), 7, 8) -# define BOOST_PP_NODE_12(p) BOOST_PP_IIF(p(12), BOOST_PP_NODE_10, BOOST_PP_NODE_14) -# define BOOST_PP_NODE_10(p) BOOST_PP_IIF(p(10), BOOST_PP_NODE_9, BOOST_PP_NODE_11) -# define BOOST_PP_NODE_9(p) BOOST_PP_IIF(p(9), 9, 10) -# define BOOST_PP_NODE_11(p) BOOST_PP_IIF(p(11), 11, 12) -# define BOOST_PP_NODE_14(p) BOOST_PP_IIF(p(14), BOOST_PP_NODE_13, BOOST_PP_NODE_15) -# define BOOST_PP_NODE_13(p) BOOST_PP_IIF(p(13), 13, 14) -# define BOOST_PP_NODE_15(p) BOOST_PP_IIF(p(15), 15, 16) -# define BOOST_PP_NODE_24(p) BOOST_PP_IIF(p(24), BOOST_PP_NODE_20, BOOST_PP_NODE_28) -# define BOOST_PP_NODE_20(p) BOOST_PP_IIF(p(20), BOOST_PP_NODE_18, BOOST_PP_NODE_22) -# define BOOST_PP_NODE_18(p) BOOST_PP_IIF(p(18), BOOST_PP_NODE_17, BOOST_PP_NODE_19) -# define BOOST_PP_NODE_17(p) BOOST_PP_IIF(p(17), 17, 18) -# define BOOST_PP_NODE_19(p) BOOST_PP_IIF(p(19), 19, 20) -# define BOOST_PP_NODE_22(p) BOOST_PP_IIF(p(22), BOOST_PP_NODE_21, BOOST_PP_NODE_23) -# define BOOST_PP_NODE_21(p) BOOST_PP_IIF(p(21), 21, 22) -# define BOOST_PP_NODE_23(p) BOOST_PP_IIF(p(23), 23, 24) -# define BOOST_PP_NODE_28(p) BOOST_PP_IIF(p(28), BOOST_PP_NODE_26, BOOST_PP_NODE_30) -# define BOOST_PP_NODE_26(p) BOOST_PP_IIF(p(26), BOOST_PP_NODE_25, BOOST_PP_NODE_27) -# define BOOST_PP_NODE_25(p) BOOST_PP_IIF(p(25), 25, 26) -# define BOOST_PP_NODE_27(p) BOOST_PP_IIF(p(27), 27, 28) -# define BOOST_PP_NODE_30(p) BOOST_PP_IIF(p(30), BOOST_PP_NODE_29, BOOST_PP_NODE_31) -# define BOOST_PP_NODE_29(p) BOOST_PP_IIF(p(29), 29, 30) -# define BOOST_PP_NODE_31(p) BOOST_PP_IIF(p(31), 31, 32) -# define BOOST_PP_NODE_48(p) BOOST_PP_IIF(p(48), BOOST_PP_NODE_40, BOOST_PP_NODE_56) -# define BOOST_PP_NODE_40(p) BOOST_PP_IIF(p(40), BOOST_PP_NODE_36, BOOST_PP_NODE_44) -# define BOOST_PP_NODE_36(p) BOOST_PP_IIF(p(36), BOOST_PP_NODE_34, BOOST_PP_NODE_38) -# define BOOST_PP_NODE_34(p) BOOST_PP_IIF(p(34), BOOST_PP_NODE_33, BOOST_PP_NODE_35) -# define BOOST_PP_NODE_33(p) BOOST_PP_IIF(p(33), 33, 34) -# define BOOST_PP_NODE_35(p) BOOST_PP_IIF(p(35), 35, 36) -# define BOOST_PP_NODE_38(p) BOOST_PP_IIF(p(38), BOOST_PP_NODE_37, BOOST_PP_NODE_39) -# define BOOST_PP_NODE_37(p) BOOST_PP_IIF(p(37), 37, 38) -# define BOOST_PP_NODE_39(p) BOOST_PP_IIF(p(39), 39, 40) -# define BOOST_PP_NODE_44(p) BOOST_PP_IIF(p(44), BOOST_PP_NODE_42, BOOST_PP_NODE_46) -# define BOOST_PP_NODE_42(p) BOOST_PP_IIF(p(42), BOOST_PP_NODE_41, BOOST_PP_NODE_43) -# define BOOST_PP_NODE_41(p) BOOST_PP_IIF(p(41), 41, 42) -# define BOOST_PP_NODE_43(p) BOOST_PP_IIF(p(43), 43, 44) -# define BOOST_PP_NODE_46(p) BOOST_PP_IIF(p(46), BOOST_PP_NODE_45, BOOST_PP_NODE_47) -# define BOOST_PP_NODE_45(p) BOOST_PP_IIF(p(45), 45, 46) -# define BOOST_PP_NODE_47(p) BOOST_PP_IIF(p(47), 47, 48) -# define BOOST_PP_NODE_56(p) BOOST_PP_IIF(p(56), BOOST_PP_NODE_52, BOOST_PP_NODE_60) -# define BOOST_PP_NODE_52(p) BOOST_PP_IIF(p(52), BOOST_PP_NODE_50, BOOST_PP_NODE_54) -# define BOOST_PP_NODE_50(p) BOOST_PP_IIF(p(50), BOOST_PP_NODE_49, BOOST_PP_NODE_51) -# define BOOST_PP_NODE_49(p) BOOST_PP_IIF(p(49), 49, 50) -# define BOOST_PP_NODE_51(p) BOOST_PP_IIF(p(51), 51, 52) -# define BOOST_PP_NODE_54(p) BOOST_PP_IIF(p(54), BOOST_PP_NODE_53, BOOST_PP_NODE_55) -# define BOOST_PP_NODE_53(p) BOOST_PP_IIF(p(53), 53, 54) -# define BOOST_PP_NODE_55(p) BOOST_PP_IIF(p(55), 55, 56) -# define BOOST_PP_NODE_60(p) BOOST_PP_IIF(p(60), BOOST_PP_NODE_58, BOOST_PP_NODE_62) -# define BOOST_PP_NODE_58(p) BOOST_PP_IIF(p(58), BOOST_PP_NODE_57, BOOST_PP_NODE_59) -# define BOOST_PP_NODE_57(p) BOOST_PP_IIF(p(57), 57, 58) -# define BOOST_PP_NODE_59(p) BOOST_PP_IIF(p(59), 59, 60) -# define BOOST_PP_NODE_62(p) BOOST_PP_IIF(p(62), BOOST_PP_NODE_61, BOOST_PP_NODE_63) -# define BOOST_PP_NODE_61(p) BOOST_PP_IIF(p(61), 61, 62) -# define BOOST_PP_NODE_63(p) BOOST_PP_IIF(p(63), 63, 64) -# define BOOST_PP_NODE_96(p) BOOST_PP_IIF(p(96), BOOST_PP_NODE_80, BOOST_PP_NODE_112) -# define BOOST_PP_NODE_80(p) BOOST_PP_IIF(p(80), BOOST_PP_NODE_72, BOOST_PP_NODE_88) -# define BOOST_PP_NODE_72(p) BOOST_PP_IIF(p(72), BOOST_PP_NODE_68, BOOST_PP_NODE_76) -# define BOOST_PP_NODE_68(p) BOOST_PP_IIF(p(68), BOOST_PP_NODE_66, BOOST_PP_NODE_70) -# define BOOST_PP_NODE_66(p) BOOST_PP_IIF(p(66), BOOST_PP_NODE_65, BOOST_PP_NODE_67) -# define BOOST_PP_NODE_65(p) BOOST_PP_IIF(p(65), 65, 66) -# define BOOST_PP_NODE_67(p) BOOST_PP_IIF(p(67), 67, 68) -# define BOOST_PP_NODE_70(p) BOOST_PP_IIF(p(70), BOOST_PP_NODE_69, BOOST_PP_NODE_71) -# define BOOST_PP_NODE_69(p) BOOST_PP_IIF(p(69), 69, 70) -# define BOOST_PP_NODE_71(p) BOOST_PP_IIF(p(71), 71, 72) -# define BOOST_PP_NODE_76(p) BOOST_PP_IIF(p(76), BOOST_PP_NODE_74, BOOST_PP_NODE_78) -# define BOOST_PP_NODE_74(p) BOOST_PP_IIF(p(74), BOOST_PP_NODE_73, BOOST_PP_NODE_75) -# define BOOST_PP_NODE_73(p) BOOST_PP_IIF(p(73), 73, 74) -# define BOOST_PP_NODE_75(p) BOOST_PP_IIF(p(75), 75, 76) -# define BOOST_PP_NODE_78(p) BOOST_PP_IIF(p(78), BOOST_PP_NODE_77, BOOST_PP_NODE_79) -# define BOOST_PP_NODE_77(p) BOOST_PP_IIF(p(77), 77, 78) -# define BOOST_PP_NODE_79(p) BOOST_PP_IIF(p(79), 79, 80) -# define BOOST_PP_NODE_88(p) BOOST_PP_IIF(p(88), BOOST_PP_NODE_84, BOOST_PP_NODE_92) -# define BOOST_PP_NODE_84(p) BOOST_PP_IIF(p(84), BOOST_PP_NODE_82, BOOST_PP_NODE_86) -# define BOOST_PP_NODE_82(p) BOOST_PP_IIF(p(82), BOOST_PP_NODE_81, BOOST_PP_NODE_83) -# define BOOST_PP_NODE_81(p) BOOST_PP_IIF(p(81), 81, 82) -# define BOOST_PP_NODE_83(p) BOOST_PP_IIF(p(83), 83, 84) -# define BOOST_PP_NODE_86(p) BOOST_PP_IIF(p(86), BOOST_PP_NODE_85, BOOST_PP_NODE_87) -# define BOOST_PP_NODE_85(p) BOOST_PP_IIF(p(85), 85, 86) -# define BOOST_PP_NODE_87(p) BOOST_PP_IIF(p(87), 87, 88) -# define BOOST_PP_NODE_92(p) BOOST_PP_IIF(p(92), BOOST_PP_NODE_90, BOOST_PP_NODE_94) -# define BOOST_PP_NODE_90(p) BOOST_PP_IIF(p(90), BOOST_PP_NODE_89, BOOST_PP_NODE_91) -# define BOOST_PP_NODE_89(p) BOOST_PP_IIF(p(89), 89, 90) -# define BOOST_PP_NODE_91(p) BOOST_PP_IIF(p(91), 91, 92) -# define BOOST_PP_NODE_94(p) BOOST_PP_IIF(p(94), BOOST_PP_NODE_93, BOOST_PP_NODE_95) -# define BOOST_PP_NODE_93(p) BOOST_PP_IIF(p(93), 93, 94) -# define BOOST_PP_NODE_95(p) BOOST_PP_IIF(p(95), 95, 96) -# define BOOST_PP_NODE_112(p) BOOST_PP_IIF(p(112), BOOST_PP_NODE_104, BOOST_PP_NODE_120) -# define BOOST_PP_NODE_104(p) BOOST_PP_IIF(p(104), BOOST_PP_NODE_100, BOOST_PP_NODE_108) -# define BOOST_PP_NODE_100(p) BOOST_PP_IIF(p(100), BOOST_PP_NODE_98, BOOST_PP_NODE_102) -# define BOOST_PP_NODE_98(p) BOOST_PP_IIF(p(98), BOOST_PP_NODE_97, BOOST_PP_NODE_99) -# define BOOST_PP_NODE_97(p) BOOST_PP_IIF(p(97), 97, 98) -# define BOOST_PP_NODE_99(p) BOOST_PP_IIF(p(99), 99, 100) -# define BOOST_PP_NODE_102(p) BOOST_PP_IIF(p(102), BOOST_PP_NODE_101, BOOST_PP_NODE_103) -# define BOOST_PP_NODE_101(p) BOOST_PP_IIF(p(101), 101, 102) -# define BOOST_PP_NODE_103(p) BOOST_PP_IIF(p(103), 103, 104) -# define BOOST_PP_NODE_108(p) BOOST_PP_IIF(p(108), BOOST_PP_NODE_106, BOOST_PP_NODE_110) -# define BOOST_PP_NODE_106(p) BOOST_PP_IIF(p(106), BOOST_PP_NODE_105, BOOST_PP_NODE_107) -# define BOOST_PP_NODE_105(p) BOOST_PP_IIF(p(105), 105, 106) -# define BOOST_PP_NODE_107(p) BOOST_PP_IIF(p(107), 107, 108) -# define BOOST_PP_NODE_110(p) BOOST_PP_IIF(p(110), BOOST_PP_NODE_109, BOOST_PP_NODE_111) -# define BOOST_PP_NODE_109(p) BOOST_PP_IIF(p(109), 109, 110) -# define BOOST_PP_NODE_111(p) BOOST_PP_IIF(p(111), 111, 112) -# define BOOST_PP_NODE_120(p) BOOST_PP_IIF(p(120), BOOST_PP_NODE_116, BOOST_PP_NODE_124) -# define BOOST_PP_NODE_116(p) BOOST_PP_IIF(p(116), BOOST_PP_NODE_114, BOOST_PP_NODE_118) -# define BOOST_PP_NODE_114(p) BOOST_PP_IIF(p(114), BOOST_PP_NODE_113, BOOST_PP_NODE_115) -# define BOOST_PP_NODE_113(p) BOOST_PP_IIF(p(113), 113, 114) -# define BOOST_PP_NODE_115(p) BOOST_PP_IIF(p(115), 115, 116) -# define BOOST_PP_NODE_118(p) BOOST_PP_IIF(p(118), BOOST_PP_NODE_117, BOOST_PP_NODE_119) -# define BOOST_PP_NODE_117(p) BOOST_PP_IIF(p(117), 117, 118) -# define BOOST_PP_NODE_119(p) BOOST_PP_IIF(p(119), 119, 120) -# define BOOST_PP_NODE_124(p) BOOST_PP_IIF(p(124), BOOST_PP_NODE_122, BOOST_PP_NODE_126) -# define BOOST_PP_NODE_122(p) BOOST_PP_IIF(p(122), BOOST_PP_NODE_121, BOOST_PP_NODE_123) -# define BOOST_PP_NODE_121(p) BOOST_PP_IIF(p(121), 121, 122) -# define BOOST_PP_NODE_123(p) BOOST_PP_IIF(p(123), 123, 124) -# define BOOST_PP_NODE_126(p) BOOST_PP_IIF(p(126), BOOST_PP_NODE_125, BOOST_PP_NODE_127) -# define BOOST_PP_NODE_125(p) BOOST_PP_IIF(p(125), 125, 126) -# define BOOST_PP_NODE_127(p) BOOST_PP_IIF(p(127), 127, 128) -# define BOOST_PP_NODE_192(p) BOOST_PP_IIF(p(192), BOOST_PP_NODE_160, BOOST_PP_NODE_224) -# define BOOST_PP_NODE_160(p) BOOST_PP_IIF(p(160), BOOST_PP_NODE_144, BOOST_PP_NODE_176) -# define BOOST_PP_NODE_144(p) BOOST_PP_IIF(p(144), BOOST_PP_NODE_136, BOOST_PP_NODE_152) -# define BOOST_PP_NODE_136(p) BOOST_PP_IIF(p(136), BOOST_PP_NODE_132, BOOST_PP_NODE_140) -# define BOOST_PP_NODE_132(p) BOOST_PP_IIF(p(132), BOOST_PP_NODE_130, BOOST_PP_NODE_134) -# define BOOST_PP_NODE_130(p) BOOST_PP_IIF(p(130), BOOST_PP_NODE_129, BOOST_PP_NODE_131) -# define BOOST_PP_NODE_129(p) BOOST_PP_IIF(p(129), 129, 130) -# define BOOST_PP_NODE_131(p) BOOST_PP_IIF(p(131), 131, 132) -# define BOOST_PP_NODE_134(p) BOOST_PP_IIF(p(134), BOOST_PP_NODE_133, BOOST_PP_NODE_135) -# define BOOST_PP_NODE_133(p) BOOST_PP_IIF(p(133), 133, 134) -# define BOOST_PP_NODE_135(p) BOOST_PP_IIF(p(135), 135, 136) -# define BOOST_PP_NODE_140(p) BOOST_PP_IIF(p(140), BOOST_PP_NODE_138, BOOST_PP_NODE_142) -# define BOOST_PP_NODE_138(p) BOOST_PP_IIF(p(138), BOOST_PP_NODE_137, BOOST_PP_NODE_139) -# define BOOST_PP_NODE_137(p) BOOST_PP_IIF(p(137), 137, 138) -# define BOOST_PP_NODE_139(p) BOOST_PP_IIF(p(139), 139, 140) -# define BOOST_PP_NODE_142(p) BOOST_PP_IIF(p(142), BOOST_PP_NODE_141, BOOST_PP_NODE_143) -# define BOOST_PP_NODE_141(p) BOOST_PP_IIF(p(141), 141, 142) -# define BOOST_PP_NODE_143(p) BOOST_PP_IIF(p(143), 143, 144) -# define BOOST_PP_NODE_152(p) BOOST_PP_IIF(p(152), BOOST_PP_NODE_148, BOOST_PP_NODE_156) -# define BOOST_PP_NODE_148(p) BOOST_PP_IIF(p(148), BOOST_PP_NODE_146, BOOST_PP_NODE_150) -# define BOOST_PP_NODE_146(p) BOOST_PP_IIF(p(146), BOOST_PP_NODE_145, BOOST_PP_NODE_147) -# define BOOST_PP_NODE_145(p) BOOST_PP_IIF(p(145), 145, 146) -# define BOOST_PP_NODE_147(p) BOOST_PP_IIF(p(147), 147, 148) -# define BOOST_PP_NODE_150(p) BOOST_PP_IIF(p(150), BOOST_PP_NODE_149, BOOST_PP_NODE_151) -# define BOOST_PP_NODE_149(p) BOOST_PP_IIF(p(149), 149, 150) -# define BOOST_PP_NODE_151(p) BOOST_PP_IIF(p(151), 151, 152) -# define BOOST_PP_NODE_156(p) BOOST_PP_IIF(p(156), BOOST_PP_NODE_154, BOOST_PP_NODE_158) -# define BOOST_PP_NODE_154(p) BOOST_PP_IIF(p(154), BOOST_PP_NODE_153, BOOST_PP_NODE_155) -# define BOOST_PP_NODE_153(p) BOOST_PP_IIF(p(153), 153, 154) -# define BOOST_PP_NODE_155(p) BOOST_PP_IIF(p(155), 155, 156) -# define BOOST_PP_NODE_158(p) BOOST_PP_IIF(p(158), BOOST_PP_NODE_157, BOOST_PP_NODE_159) -# define BOOST_PP_NODE_157(p) BOOST_PP_IIF(p(157), 157, 158) -# define BOOST_PP_NODE_159(p) BOOST_PP_IIF(p(159), 159, 160) -# define BOOST_PP_NODE_176(p) BOOST_PP_IIF(p(176), BOOST_PP_NODE_168, BOOST_PP_NODE_184) -# define BOOST_PP_NODE_168(p) BOOST_PP_IIF(p(168), BOOST_PP_NODE_164, BOOST_PP_NODE_172) -# define BOOST_PP_NODE_164(p) BOOST_PP_IIF(p(164), BOOST_PP_NODE_162, BOOST_PP_NODE_166) -# define BOOST_PP_NODE_162(p) BOOST_PP_IIF(p(162), BOOST_PP_NODE_161, BOOST_PP_NODE_163) -# define BOOST_PP_NODE_161(p) BOOST_PP_IIF(p(161), 161, 162) -# define BOOST_PP_NODE_163(p) BOOST_PP_IIF(p(163), 163, 164) -# define BOOST_PP_NODE_166(p) BOOST_PP_IIF(p(166), BOOST_PP_NODE_165, BOOST_PP_NODE_167) -# define BOOST_PP_NODE_165(p) BOOST_PP_IIF(p(165), 165, 166) -# define BOOST_PP_NODE_167(p) BOOST_PP_IIF(p(167), 167, 168) -# define BOOST_PP_NODE_172(p) BOOST_PP_IIF(p(172), BOOST_PP_NODE_170, BOOST_PP_NODE_174) -# define BOOST_PP_NODE_170(p) BOOST_PP_IIF(p(170), BOOST_PP_NODE_169, BOOST_PP_NODE_171) -# define BOOST_PP_NODE_169(p) BOOST_PP_IIF(p(169), 169, 170) -# define BOOST_PP_NODE_171(p) BOOST_PP_IIF(p(171), 171, 172) -# define BOOST_PP_NODE_174(p) BOOST_PP_IIF(p(174), BOOST_PP_NODE_173, BOOST_PP_NODE_175) -# define BOOST_PP_NODE_173(p) BOOST_PP_IIF(p(173), 173, 174) -# define BOOST_PP_NODE_175(p) BOOST_PP_IIF(p(175), 175, 176) -# define BOOST_PP_NODE_184(p) BOOST_PP_IIF(p(184), BOOST_PP_NODE_180, BOOST_PP_NODE_188) -# define BOOST_PP_NODE_180(p) BOOST_PP_IIF(p(180), BOOST_PP_NODE_178, BOOST_PP_NODE_182) -# define BOOST_PP_NODE_178(p) BOOST_PP_IIF(p(178), BOOST_PP_NODE_177, BOOST_PP_NODE_179) -# define BOOST_PP_NODE_177(p) BOOST_PP_IIF(p(177), 177, 178) -# define BOOST_PP_NODE_179(p) BOOST_PP_IIF(p(179), 179, 180) -# define BOOST_PP_NODE_182(p) BOOST_PP_IIF(p(182), BOOST_PP_NODE_181, BOOST_PP_NODE_183) -# define BOOST_PP_NODE_181(p) BOOST_PP_IIF(p(181), 181, 182) -# define BOOST_PP_NODE_183(p) BOOST_PP_IIF(p(183), 183, 184) -# define BOOST_PP_NODE_188(p) BOOST_PP_IIF(p(188), BOOST_PP_NODE_186, BOOST_PP_NODE_190) -# define BOOST_PP_NODE_186(p) BOOST_PP_IIF(p(186), BOOST_PP_NODE_185, BOOST_PP_NODE_187) -# define BOOST_PP_NODE_185(p) BOOST_PP_IIF(p(185), 185, 186) -# define BOOST_PP_NODE_187(p) BOOST_PP_IIF(p(187), 187, 188) -# define BOOST_PP_NODE_190(p) BOOST_PP_IIF(p(190), BOOST_PP_NODE_189, BOOST_PP_NODE_191) -# define BOOST_PP_NODE_189(p) BOOST_PP_IIF(p(189), 189, 190) -# define BOOST_PP_NODE_191(p) BOOST_PP_IIF(p(191), 191, 192) -# define BOOST_PP_NODE_224(p) BOOST_PP_IIF(p(224), BOOST_PP_NODE_208, BOOST_PP_NODE_240) -# define BOOST_PP_NODE_208(p) BOOST_PP_IIF(p(208), BOOST_PP_NODE_200, BOOST_PP_NODE_216) -# define BOOST_PP_NODE_200(p) BOOST_PP_IIF(p(200), BOOST_PP_NODE_196, BOOST_PP_NODE_204) -# define BOOST_PP_NODE_196(p) BOOST_PP_IIF(p(196), BOOST_PP_NODE_194, BOOST_PP_NODE_198) -# define BOOST_PP_NODE_194(p) BOOST_PP_IIF(p(194), BOOST_PP_NODE_193, BOOST_PP_NODE_195) -# define BOOST_PP_NODE_193(p) BOOST_PP_IIF(p(193), 193, 194) -# define BOOST_PP_NODE_195(p) BOOST_PP_IIF(p(195), 195, 196) -# define BOOST_PP_NODE_198(p) BOOST_PP_IIF(p(198), BOOST_PP_NODE_197, BOOST_PP_NODE_199) -# define BOOST_PP_NODE_197(p) BOOST_PP_IIF(p(197), 197, 198) -# define BOOST_PP_NODE_199(p) BOOST_PP_IIF(p(199), 199, 200) -# define BOOST_PP_NODE_204(p) BOOST_PP_IIF(p(204), BOOST_PP_NODE_202, BOOST_PP_NODE_206) -# define BOOST_PP_NODE_202(p) BOOST_PP_IIF(p(202), BOOST_PP_NODE_201, BOOST_PP_NODE_203) -# define BOOST_PP_NODE_201(p) BOOST_PP_IIF(p(201), 201, 202) -# define BOOST_PP_NODE_203(p) BOOST_PP_IIF(p(203), 203, 204) -# define BOOST_PP_NODE_206(p) BOOST_PP_IIF(p(206), BOOST_PP_NODE_205, BOOST_PP_NODE_207) -# define BOOST_PP_NODE_205(p) BOOST_PP_IIF(p(205), 205, 206) -# define BOOST_PP_NODE_207(p) BOOST_PP_IIF(p(207), 207, 208) -# define BOOST_PP_NODE_216(p) BOOST_PP_IIF(p(216), BOOST_PP_NODE_212, BOOST_PP_NODE_220) -# define BOOST_PP_NODE_212(p) BOOST_PP_IIF(p(212), BOOST_PP_NODE_210, BOOST_PP_NODE_214) -# define BOOST_PP_NODE_210(p) BOOST_PP_IIF(p(210), BOOST_PP_NODE_209, BOOST_PP_NODE_211) -# define BOOST_PP_NODE_209(p) BOOST_PP_IIF(p(209), 209, 210) -# define BOOST_PP_NODE_211(p) BOOST_PP_IIF(p(211), 211, 212) -# define BOOST_PP_NODE_214(p) BOOST_PP_IIF(p(214), BOOST_PP_NODE_213, BOOST_PP_NODE_215) -# define BOOST_PP_NODE_213(p) BOOST_PP_IIF(p(213), 213, 214) -# define BOOST_PP_NODE_215(p) BOOST_PP_IIF(p(215), 215, 216) -# define BOOST_PP_NODE_220(p) BOOST_PP_IIF(p(220), BOOST_PP_NODE_218, BOOST_PP_NODE_222) -# define BOOST_PP_NODE_218(p) BOOST_PP_IIF(p(218), BOOST_PP_NODE_217, BOOST_PP_NODE_219) -# define BOOST_PP_NODE_217(p) BOOST_PP_IIF(p(217), 217, 218) -# define BOOST_PP_NODE_219(p) BOOST_PP_IIF(p(219), 219, 220) -# define BOOST_PP_NODE_222(p) BOOST_PP_IIF(p(222), BOOST_PP_NODE_221, BOOST_PP_NODE_223) -# define BOOST_PP_NODE_221(p) BOOST_PP_IIF(p(221), 221, 222) -# define BOOST_PP_NODE_223(p) BOOST_PP_IIF(p(223), 223, 224) -# define BOOST_PP_NODE_240(p) BOOST_PP_IIF(p(240), BOOST_PP_NODE_232, BOOST_PP_NODE_248) -# define BOOST_PP_NODE_232(p) BOOST_PP_IIF(p(232), BOOST_PP_NODE_228, BOOST_PP_NODE_236) -# define BOOST_PP_NODE_228(p) BOOST_PP_IIF(p(228), BOOST_PP_NODE_226, BOOST_PP_NODE_230) -# define BOOST_PP_NODE_226(p) BOOST_PP_IIF(p(226), BOOST_PP_NODE_225, BOOST_PP_NODE_227) -# define BOOST_PP_NODE_225(p) BOOST_PP_IIF(p(225), 225, 226) -# define BOOST_PP_NODE_227(p) BOOST_PP_IIF(p(227), 227, 228) -# define BOOST_PP_NODE_230(p) BOOST_PP_IIF(p(230), BOOST_PP_NODE_229, BOOST_PP_NODE_231) -# define BOOST_PP_NODE_229(p) BOOST_PP_IIF(p(229), 229, 230) -# define BOOST_PP_NODE_231(p) BOOST_PP_IIF(p(231), 231, 232) -# define BOOST_PP_NODE_236(p) BOOST_PP_IIF(p(236), BOOST_PP_NODE_234, BOOST_PP_NODE_238) -# define BOOST_PP_NODE_234(p) BOOST_PP_IIF(p(234), BOOST_PP_NODE_233, BOOST_PP_NODE_235) -# define BOOST_PP_NODE_233(p) BOOST_PP_IIF(p(233), 233, 234) -# define BOOST_PP_NODE_235(p) BOOST_PP_IIF(p(235), 235, 236) -# define BOOST_PP_NODE_238(p) BOOST_PP_IIF(p(238), BOOST_PP_NODE_237, BOOST_PP_NODE_239) -# define BOOST_PP_NODE_237(p) BOOST_PP_IIF(p(237), 237, 238) -# define BOOST_PP_NODE_239(p) BOOST_PP_IIF(p(239), 239, 240) -# define BOOST_PP_NODE_248(p) BOOST_PP_IIF(p(248), BOOST_PP_NODE_244, BOOST_PP_NODE_252) -# define BOOST_PP_NODE_244(p) BOOST_PP_IIF(p(244), BOOST_PP_NODE_242, BOOST_PP_NODE_246) -# define BOOST_PP_NODE_242(p) BOOST_PP_IIF(p(242), BOOST_PP_NODE_241, BOOST_PP_NODE_243) -# define BOOST_PP_NODE_241(p) BOOST_PP_IIF(p(241), 241, 242) -# define BOOST_PP_NODE_243(p) BOOST_PP_IIF(p(243), 243, 244) -# define BOOST_PP_NODE_246(p) BOOST_PP_IIF(p(246), BOOST_PP_NODE_245, BOOST_PP_NODE_247) -# define BOOST_PP_NODE_245(p) BOOST_PP_IIF(p(245), 245, 246) -# define BOOST_PP_NODE_247(p) BOOST_PP_IIF(p(247), 247, 248) -# define BOOST_PP_NODE_252(p) BOOST_PP_IIF(p(252), BOOST_PP_NODE_250, BOOST_PP_NODE_254) -# define BOOST_PP_NODE_250(p) BOOST_PP_IIF(p(250), BOOST_PP_NODE_249, BOOST_PP_NODE_251) -# define BOOST_PP_NODE_249(p) BOOST_PP_IIF(p(249), 249, 250) -# define BOOST_PP_NODE_251(p) BOOST_PP_IIF(p(251), 251, 252) -# define BOOST_PP_NODE_254(p) BOOST_PP_IIF(p(254), BOOST_PP_NODE_253, BOOST_PP_NODE_255) -# define BOOST_PP_NODE_253(p) BOOST_PP_IIF(p(253), 253, 254) -# define BOOST_PP_NODE_255(p) BOOST_PP_IIF(p(255), 255, 256) -# -# endif -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/check.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/check.hpp deleted file mode 100644 index 8e374c635a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/check.hpp +++ /dev/null @@ -1,48 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DETAIL_CHECK_HPP -# define BOOST_PREPROCESSOR_DETAIL_CHECK_HPP -# -# include -# include -# -# /* BOOST_PP_CHECK */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_CHECK(x, type) BOOST_PP_CHECK_D(x, type) -# else -# define BOOST_PP_CHECK(x, type) BOOST_PP_CHECK_OO((x, type)) -# define BOOST_PP_CHECK_OO(par) BOOST_PP_CHECK_D ## par -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() && ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# define BOOST_PP_CHECK_D(x, type) BOOST_PP_CHECK_1(BOOST_PP_CAT(BOOST_PP_CHECK_RESULT_, type x)) -# define BOOST_PP_CHECK_1(chk) BOOST_PP_CHECK_2(chk) -# define BOOST_PP_CHECK_2(res, _) res -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_CHECK_D(x, type) BOOST_PP_CHECK_1(type x) -# define BOOST_PP_CHECK_1(chk) BOOST_PP_CHECK_2(chk) -# define BOOST_PP_CHECK_2(chk) BOOST_PP_CHECK_3((BOOST_PP_CHECK_RESULT_ ## chk)) -# define BOOST_PP_CHECK_3(im) BOOST_PP_CHECK_5(BOOST_PP_CHECK_4 im) -# define BOOST_PP_CHECK_4(res, _) res -# define BOOST_PP_CHECK_5(res) res -# else /* DMC */ -# define BOOST_PP_CHECK_D(x, type) BOOST_PP_CHECK_OO((type x)) -# define BOOST_PP_CHECK_OO(par) BOOST_PP_CHECK_0 ## par -# define BOOST_PP_CHECK_0(chk) BOOST_PP_CHECK_1(BOOST_PP_CAT(BOOST_PP_CHECK_RESULT_, chk)) -# define BOOST_PP_CHECK_1(chk) BOOST_PP_CHECK_2(chk) -# define BOOST_PP_CHECK_2(res, _) res -# endif -# -# define BOOST_PP_CHECK_RESULT_1 1, BOOST_PP_NIL -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/dmc/auto_rec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/dmc/auto_rec.hpp deleted file mode 100644 index dda0ba9f78..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/dmc/auto_rec.hpp +++ /dev/null @@ -1,286 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP -# define BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP -# -# include -# -# /* BOOST_PP_AUTO_REC */ -# -# define BOOST_PP_AUTO_REC(pred, n) BOOST_PP_NODE_ENTRY_ ## n(pred) -# -# define BOOST_PP_NODE_ENTRY_256(p) BOOST_PP_NODE_128(p)(p)(p)(p)(p)(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_128(p) BOOST_PP_NODE_64(p)(p)(p)(p)(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_64(p) BOOST_PP_NODE_32(p)(p)(p)(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_32(p) BOOST_PP_NODE_16(p)(p)(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_16(p) BOOST_PP_NODE_8(p)(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_8(p) BOOST_PP_NODE_4(p)(p)(p) -# define BOOST_PP_NODE_ENTRY_4(p) BOOST_PP_NODE_2(p)(p) -# define BOOST_PP_NODE_ENTRY_2(p) BOOST_PP_NODE_1(p) -# -# define BOOST_PP_NODE_128(p) BOOST_PP_IIF(p##(128), BOOST_PP_NODE_64, BOOST_PP_NODE_192) -# define BOOST_PP_NODE_64(p) BOOST_PP_IIF(p##(64), BOOST_PP_NODE_32, BOOST_PP_NODE_96) -# define BOOST_PP_NODE_32(p) BOOST_PP_IIF(p##(32), BOOST_PP_NODE_16, BOOST_PP_NODE_48) -# define BOOST_PP_NODE_16(p) BOOST_PP_IIF(p##(16), BOOST_PP_NODE_8, BOOST_PP_NODE_24) -# define BOOST_PP_NODE_8(p) BOOST_PP_IIF(p##(8), BOOST_PP_NODE_4, BOOST_PP_NODE_12) -# define BOOST_PP_NODE_4(p) BOOST_PP_IIF(p##(4), BOOST_PP_NODE_2, BOOST_PP_NODE_6) -# define BOOST_PP_NODE_2(p) BOOST_PP_IIF(p##(2), BOOST_PP_NODE_1, BOOST_PP_NODE_3) -# define BOOST_PP_NODE_1(p) BOOST_PP_IIF(p##(1), 1, 2) -# define BOOST_PP_NODE_3(p) BOOST_PP_IIF(p##(3), 3, 4) -# define BOOST_PP_NODE_6(p) BOOST_PP_IIF(p##(6), BOOST_PP_NODE_5, BOOST_PP_NODE_7) -# define BOOST_PP_NODE_5(p) BOOST_PP_IIF(p##(5), 5, 6) -# define BOOST_PP_NODE_7(p) BOOST_PP_IIF(p##(7), 7, 8) -# define BOOST_PP_NODE_12(p) BOOST_PP_IIF(p##(12), BOOST_PP_NODE_10, BOOST_PP_NODE_14) -# define BOOST_PP_NODE_10(p) BOOST_PP_IIF(p##(10), BOOST_PP_NODE_9, BOOST_PP_NODE_11) -# define BOOST_PP_NODE_9(p) BOOST_PP_IIF(p##(9), 9, 10) -# define BOOST_PP_NODE_11(p) BOOST_PP_IIF(p##(11), 11, 12) -# define BOOST_PP_NODE_14(p) BOOST_PP_IIF(p##(14), BOOST_PP_NODE_13, BOOST_PP_NODE_15) -# define BOOST_PP_NODE_13(p) BOOST_PP_IIF(p##(13), 13, 14) -# define BOOST_PP_NODE_15(p) BOOST_PP_IIF(p##(15), 15, 16) -# define BOOST_PP_NODE_24(p) BOOST_PP_IIF(p##(24), BOOST_PP_NODE_20, BOOST_PP_NODE_28) -# define BOOST_PP_NODE_20(p) BOOST_PP_IIF(p##(20), BOOST_PP_NODE_18, BOOST_PP_NODE_22) -# define BOOST_PP_NODE_18(p) BOOST_PP_IIF(p##(18), BOOST_PP_NODE_17, BOOST_PP_NODE_19) -# define BOOST_PP_NODE_17(p) BOOST_PP_IIF(p##(17), 17, 18) -# define BOOST_PP_NODE_19(p) BOOST_PP_IIF(p##(19), 19, 20) -# define BOOST_PP_NODE_22(p) BOOST_PP_IIF(p##(22), BOOST_PP_NODE_21, BOOST_PP_NODE_23) -# define BOOST_PP_NODE_21(p) BOOST_PP_IIF(p##(21), 21, 22) -# define BOOST_PP_NODE_23(p) BOOST_PP_IIF(p##(23), 23, 24) -# define BOOST_PP_NODE_28(p) BOOST_PP_IIF(p##(28), BOOST_PP_NODE_26, BOOST_PP_NODE_30) -# define BOOST_PP_NODE_26(p) BOOST_PP_IIF(p##(26), BOOST_PP_NODE_25, BOOST_PP_NODE_27) -# define BOOST_PP_NODE_25(p) BOOST_PP_IIF(p##(25), 25, 26) -# define BOOST_PP_NODE_27(p) BOOST_PP_IIF(p##(27), 27, 28) -# define BOOST_PP_NODE_30(p) BOOST_PP_IIF(p##(30), BOOST_PP_NODE_29, BOOST_PP_NODE_31) -# define BOOST_PP_NODE_29(p) BOOST_PP_IIF(p##(29), 29, 30) -# define BOOST_PP_NODE_31(p) BOOST_PP_IIF(p##(31), 31, 32) -# define BOOST_PP_NODE_48(p) BOOST_PP_IIF(p##(48), BOOST_PP_NODE_40, BOOST_PP_NODE_56) -# define BOOST_PP_NODE_40(p) BOOST_PP_IIF(p##(40), BOOST_PP_NODE_36, BOOST_PP_NODE_44) -# define BOOST_PP_NODE_36(p) BOOST_PP_IIF(p##(36), BOOST_PP_NODE_34, BOOST_PP_NODE_38) -# define BOOST_PP_NODE_34(p) BOOST_PP_IIF(p##(34), BOOST_PP_NODE_33, BOOST_PP_NODE_35) -# define BOOST_PP_NODE_33(p) BOOST_PP_IIF(p##(33), 33, 34) -# define BOOST_PP_NODE_35(p) BOOST_PP_IIF(p##(35), 35, 36) -# define BOOST_PP_NODE_38(p) BOOST_PP_IIF(p##(38), BOOST_PP_NODE_37, BOOST_PP_NODE_39) -# define BOOST_PP_NODE_37(p) BOOST_PP_IIF(p##(37), 37, 38) -# define BOOST_PP_NODE_39(p) BOOST_PP_IIF(p##(39), 39, 40) -# define BOOST_PP_NODE_44(p) BOOST_PP_IIF(p##(44), BOOST_PP_NODE_42, BOOST_PP_NODE_46) -# define BOOST_PP_NODE_42(p) BOOST_PP_IIF(p##(42), BOOST_PP_NODE_41, BOOST_PP_NODE_43) -# define BOOST_PP_NODE_41(p) BOOST_PP_IIF(p##(41), 41, 42) -# define BOOST_PP_NODE_43(p) BOOST_PP_IIF(p##(43), 43, 44) -# define BOOST_PP_NODE_46(p) BOOST_PP_IIF(p##(46), BOOST_PP_NODE_45, BOOST_PP_NODE_47) -# define BOOST_PP_NODE_45(p) BOOST_PP_IIF(p##(45), 45, 46) -# define BOOST_PP_NODE_47(p) BOOST_PP_IIF(p##(47), 47, 48) -# define BOOST_PP_NODE_56(p) BOOST_PP_IIF(p##(56), BOOST_PP_NODE_52, BOOST_PP_NODE_60) -# define BOOST_PP_NODE_52(p) BOOST_PP_IIF(p##(52), BOOST_PP_NODE_50, BOOST_PP_NODE_54) -# define BOOST_PP_NODE_50(p) BOOST_PP_IIF(p##(50), BOOST_PP_NODE_49, BOOST_PP_NODE_51) -# define BOOST_PP_NODE_49(p) BOOST_PP_IIF(p##(49), 49, 50) -# define BOOST_PP_NODE_51(p) BOOST_PP_IIF(p##(51), 51, 52) -# define BOOST_PP_NODE_54(p) BOOST_PP_IIF(p##(54), BOOST_PP_NODE_53, BOOST_PP_NODE_55) -# define BOOST_PP_NODE_53(p) BOOST_PP_IIF(p##(53), 53, 54) -# define BOOST_PP_NODE_55(p) BOOST_PP_IIF(p##(55), 55, 56) -# define BOOST_PP_NODE_60(p) BOOST_PP_IIF(p##(60), BOOST_PP_NODE_58, BOOST_PP_NODE_62) -# define BOOST_PP_NODE_58(p) BOOST_PP_IIF(p##(58), BOOST_PP_NODE_57, BOOST_PP_NODE_59) -# define BOOST_PP_NODE_57(p) BOOST_PP_IIF(p##(57), 57, 58) -# define BOOST_PP_NODE_59(p) BOOST_PP_IIF(p##(59), 59, 60) -# define BOOST_PP_NODE_62(p) BOOST_PP_IIF(p##(62), BOOST_PP_NODE_61, BOOST_PP_NODE_63) -# define BOOST_PP_NODE_61(p) BOOST_PP_IIF(p##(61), 61, 62) -# define BOOST_PP_NODE_63(p) BOOST_PP_IIF(p##(63), 63, 64) -# define BOOST_PP_NODE_96(p) BOOST_PP_IIF(p##(96), BOOST_PP_NODE_80, BOOST_PP_NODE_112) -# define BOOST_PP_NODE_80(p) BOOST_PP_IIF(p##(80), BOOST_PP_NODE_72, BOOST_PP_NODE_88) -# define BOOST_PP_NODE_72(p) BOOST_PP_IIF(p##(72), BOOST_PP_NODE_68, BOOST_PP_NODE_76) -# define BOOST_PP_NODE_68(p) BOOST_PP_IIF(p##(68), BOOST_PP_NODE_66, BOOST_PP_NODE_70) -# define BOOST_PP_NODE_66(p) BOOST_PP_IIF(p##(66), BOOST_PP_NODE_65, BOOST_PP_NODE_67) -# define BOOST_PP_NODE_65(p) BOOST_PP_IIF(p##(65), 65, 66) -# define BOOST_PP_NODE_67(p) BOOST_PP_IIF(p##(67), 67, 68) -# define BOOST_PP_NODE_70(p) BOOST_PP_IIF(p##(70), BOOST_PP_NODE_69, BOOST_PP_NODE_71) -# define BOOST_PP_NODE_69(p) BOOST_PP_IIF(p##(69), 69, 70) -# define BOOST_PP_NODE_71(p) BOOST_PP_IIF(p##(71), 71, 72) -# define BOOST_PP_NODE_76(p) BOOST_PP_IIF(p##(76), BOOST_PP_NODE_74, BOOST_PP_NODE_78) -# define BOOST_PP_NODE_74(p) BOOST_PP_IIF(p##(74), BOOST_PP_NODE_73, BOOST_PP_NODE_75) -# define BOOST_PP_NODE_73(p) BOOST_PP_IIF(p##(73), 73, 74) -# define BOOST_PP_NODE_75(p) BOOST_PP_IIF(p##(75), 75, 76) -# define BOOST_PP_NODE_78(p) BOOST_PP_IIF(p##(78), BOOST_PP_NODE_77, BOOST_PP_NODE_79) -# define BOOST_PP_NODE_77(p) BOOST_PP_IIF(p##(77), 77, 78) -# define BOOST_PP_NODE_79(p) BOOST_PP_IIF(p##(79), 79, 80) -# define BOOST_PP_NODE_88(p) BOOST_PP_IIF(p##(88), BOOST_PP_NODE_84, BOOST_PP_NODE_92) -# define BOOST_PP_NODE_84(p) BOOST_PP_IIF(p##(84), BOOST_PP_NODE_82, BOOST_PP_NODE_86) -# define BOOST_PP_NODE_82(p) BOOST_PP_IIF(p##(82), BOOST_PP_NODE_81, BOOST_PP_NODE_83) -# define BOOST_PP_NODE_81(p) BOOST_PP_IIF(p##(81), 81, 82) -# define BOOST_PP_NODE_83(p) BOOST_PP_IIF(p##(83), 83, 84) -# define BOOST_PP_NODE_86(p) BOOST_PP_IIF(p##(86), BOOST_PP_NODE_85, BOOST_PP_NODE_87) -# define BOOST_PP_NODE_85(p) BOOST_PP_IIF(p##(85), 85, 86) -# define BOOST_PP_NODE_87(p) BOOST_PP_IIF(p##(87), 87, 88) -# define BOOST_PP_NODE_92(p) BOOST_PP_IIF(p##(92), BOOST_PP_NODE_90, BOOST_PP_NODE_94) -# define BOOST_PP_NODE_90(p) BOOST_PP_IIF(p##(90), BOOST_PP_NODE_89, BOOST_PP_NODE_91) -# define BOOST_PP_NODE_89(p) BOOST_PP_IIF(p##(89), 89, 90) -# define BOOST_PP_NODE_91(p) BOOST_PP_IIF(p##(91), 91, 92) -# define BOOST_PP_NODE_94(p) BOOST_PP_IIF(p##(94), BOOST_PP_NODE_93, BOOST_PP_NODE_95) -# define BOOST_PP_NODE_93(p) BOOST_PP_IIF(p##(93), 93, 94) -# define BOOST_PP_NODE_95(p) BOOST_PP_IIF(p##(95), 95, 96) -# define BOOST_PP_NODE_112(p) BOOST_PP_IIF(p##(112), BOOST_PP_NODE_104, BOOST_PP_NODE_120) -# define BOOST_PP_NODE_104(p) BOOST_PP_IIF(p##(104), BOOST_PP_NODE_100, BOOST_PP_NODE_108) -# define BOOST_PP_NODE_100(p) BOOST_PP_IIF(p##(100), BOOST_PP_NODE_98, BOOST_PP_NODE_102) -# define BOOST_PP_NODE_98(p) BOOST_PP_IIF(p##(98), BOOST_PP_NODE_97, BOOST_PP_NODE_99) -# define BOOST_PP_NODE_97(p) BOOST_PP_IIF(p##(97), 97, 98) -# define BOOST_PP_NODE_99(p) BOOST_PP_IIF(p##(99), 99, 100) -# define BOOST_PP_NODE_102(p) BOOST_PP_IIF(p##(102), BOOST_PP_NODE_101, BOOST_PP_NODE_103) -# define BOOST_PP_NODE_101(p) BOOST_PP_IIF(p##(101), 101, 102) -# define BOOST_PP_NODE_103(p) BOOST_PP_IIF(p##(103), 103, 104) -# define BOOST_PP_NODE_108(p) BOOST_PP_IIF(p##(108), BOOST_PP_NODE_106, BOOST_PP_NODE_110) -# define BOOST_PP_NODE_106(p) BOOST_PP_IIF(p##(106), BOOST_PP_NODE_105, BOOST_PP_NODE_107) -# define BOOST_PP_NODE_105(p) BOOST_PP_IIF(p##(105), 105, 106) -# define BOOST_PP_NODE_107(p) BOOST_PP_IIF(p##(107), 107, 108) -# define BOOST_PP_NODE_110(p) BOOST_PP_IIF(p##(110), BOOST_PP_NODE_109, BOOST_PP_NODE_111) -# define BOOST_PP_NODE_109(p) BOOST_PP_IIF(p##(109), 109, 110) -# define BOOST_PP_NODE_111(p) BOOST_PP_IIF(p##(111), 111, 112) -# define BOOST_PP_NODE_120(p) BOOST_PP_IIF(p##(120), BOOST_PP_NODE_116, BOOST_PP_NODE_124) -# define BOOST_PP_NODE_116(p) BOOST_PP_IIF(p##(116), BOOST_PP_NODE_114, BOOST_PP_NODE_118) -# define BOOST_PP_NODE_114(p) BOOST_PP_IIF(p##(114), BOOST_PP_NODE_113, BOOST_PP_NODE_115) -# define BOOST_PP_NODE_113(p) BOOST_PP_IIF(p##(113), 113, 114) -# define BOOST_PP_NODE_115(p) BOOST_PP_IIF(p##(115), 115, 116) -# define BOOST_PP_NODE_118(p) BOOST_PP_IIF(p##(118), BOOST_PP_NODE_117, BOOST_PP_NODE_119) -# define BOOST_PP_NODE_117(p) BOOST_PP_IIF(p##(117), 117, 118) -# define BOOST_PP_NODE_119(p) BOOST_PP_IIF(p##(119), 119, 120) -# define BOOST_PP_NODE_124(p) BOOST_PP_IIF(p##(124), BOOST_PP_NODE_122, BOOST_PP_NODE_126) -# define BOOST_PP_NODE_122(p) BOOST_PP_IIF(p##(122), BOOST_PP_NODE_121, BOOST_PP_NODE_123) -# define BOOST_PP_NODE_121(p) BOOST_PP_IIF(p##(121), 121, 122) -# define BOOST_PP_NODE_123(p) BOOST_PP_IIF(p##(123), 123, 124) -# define BOOST_PP_NODE_126(p) BOOST_PP_IIF(p##(126), BOOST_PP_NODE_125, BOOST_PP_NODE_127) -# define BOOST_PP_NODE_125(p) BOOST_PP_IIF(p##(125), 125, 126) -# define BOOST_PP_NODE_127(p) BOOST_PP_IIF(p##(127), 127, 128) -# define BOOST_PP_NODE_192(p) BOOST_PP_IIF(p##(192), BOOST_PP_NODE_160, BOOST_PP_NODE_224) -# define BOOST_PP_NODE_160(p) BOOST_PP_IIF(p##(160), BOOST_PP_NODE_144, BOOST_PP_NODE_176) -# define BOOST_PP_NODE_144(p) BOOST_PP_IIF(p##(144), BOOST_PP_NODE_136, BOOST_PP_NODE_152) -# define BOOST_PP_NODE_136(p) BOOST_PP_IIF(p##(136), BOOST_PP_NODE_132, BOOST_PP_NODE_140) -# define BOOST_PP_NODE_132(p) BOOST_PP_IIF(p##(132), BOOST_PP_NODE_130, BOOST_PP_NODE_134) -# define BOOST_PP_NODE_130(p) BOOST_PP_IIF(p##(130), BOOST_PP_NODE_129, BOOST_PP_NODE_131) -# define BOOST_PP_NODE_129(p) BOOST_PP_IIF(p##(129), 129, 130) -# define BOOST_PP_NODE_131(p) BOOST_PP_IIF(p##(131), 131, 132) -# define BOOST_PP_NODE_134(p) BOOST_PP_IIF(p##(134), BOOST_PP_NODE_133, BOOST_PP_NODE_135) -# define BOOST_PP_NODE_133(p) BOOST_PP_IIF(p##(133), 133, 134) -# define BOOST_PP_NODE_135(p) BOOST_PP_IIF(p##(135), 135, 136) -# define BOOST_PP_NODE_140(p) BOOST_PP_IIF(p##(140), BOOST_PP_NODE_138, BOOST_PP_NODE_142) -# define BOOST_PP_NODE_138(p) BOOST_PP_IIF(p##(138), BOOST_PP_NODE_137, BOOST_PP_NODE_139) -# define BOOST_PP_NODE_137(p) BOOST_PP_IIF(p##(137), 137, 138) -# define BOOST_PP_NODE_139(p) BOOST_PP_IIF(p##(139), 139, 140) -# define BOOST_PP_NODE_142(p) BOOST_PP_IIF(p##(142), BOOST_PP_NODE_141, BOOST_PP_NODE_143) -# define BOOST_PP_NODE_141(p) BOOST_PP_IIF(p##(141), 141, 142) -# define BOOST_PP_NODE_143(p) BOOST_PP_IIF(p##(143), 143, 144) -# define BOOST_PP_NODE_152(p) BOOST_PP_IIF(p##(152), BOOST_PP_NODE_148, BOOST_PP_NODE_156) -# define BOOST_PP_NODE_148(p) BOOST_PP_IIF(p##(148), BOOST_PP_NODE_146, BOOST_PP_NODE_150) -# define BOOST_PP_NODE_146(p) BOOST_PP_IIF(p##(146), BOOST_PP_NODE_145, BOOST_PP_NODE_147) -# define BOOST_PP_NODE_145(p) BOOST_PP_IIF(p##(145), 145, 146) -# define BOOST_PP_NODE_147(p) BOOST_PP_IIF(p##(147), 147, 148) -# define BOOST_PP_NODE_150(p) BOOST_PP_IIF(p##(150), BOOST_PP_NODE_149, BOOST_PP_NODE_151) -# define BOOST_PP_NODE_149(p) BOOST_PP_IIF(p##(149), 149, 150) -# define BOOST_PP_NODE_151(p) BOOST_PP_IIF(p##(151), 151, 152) -# define BOOST_PP_NODE_156(p) BOOST_PP_IIF(p##(156), BOOST_PP_NODE_154, BOOST_PP_NODE_158) -# define BOOST_PP_NODE_154(p) BOOST_PP_IIF(p##(154), BOOST_PP_NODE_153, BOOST_PP_NODE_155) -# define BOOST_PP_NODE_153(p) BOOST_PP_IIF(p##(153), 153, 154) -# define BOOST_PP_NODE_155(p) BOOST_PP_IIF(p##(155), 155, 156) -# define BOOST_PP_NODE_158(p) BOOST_PP_IIF(p##(158), BOOST_PP_NODE_157, BOOST_PP_NODE_159) -# define BOOST_PP_NODE_157(p) BOOST_PP_IIF(p##(157), 157, 158) -# define BOOST_PP_NODE_159(p) BOOST_PP_IIF(p##(159), 159, 160) -# define BOOST_PP_NODE_176(p) BOOST_PP_IIF(p##(176), BOOST_PP_NODE_168, BOOST_PP_NODE_184) -# define BOOST_PP_NODE_168(p) BOOST_PP_IIF(p##(168), BOOST_PP_NODE_164, BOOST_PP_NODE_172) -# define BOOST_PP_NODE_164(p) BOOST_PP_IIF(p##(164), BOOST_PP_NODE_162, BOOST_PP_NODE_166) -# define BOOST_PP_NODE_162(p) BOOST_PP_IIF(p##(162), BOOST_PP_NODE_161, BOOST_PP_NODE_163) -# define BOOST_PP_NODE_161(p) BOOST_PP_IIF(p##(161), 161, 162) -# define BOOST_PP_NODE_163(p) BOOST_PP_IIF(p##(163), 163, 164) -# define BOOST_PP_NODE_166(p) BOOST_PP_IIF(p##(166), BOOST_PP_NODE_165, BOOST_PP_NODE_167) -# define BOOST_PP_NODE_165(p) BOOST_PP_IIF(p##(165), 165, 166) -# define BOOST_PP_NODE_167(p) BOOST_PP_IIF(p##(167), 167, 168) -# define BOOST_PP_NODE_172(p) BOOST_PP_IIF(p##(172), BOOST_PP_NODE_170, BOOST_PP_NODE_174) -# define BOOST_PP_NODE_170(p) BOOST_PP_IIF(p##(170), BOOST_PP_NODE_169, BOOST_PP_NODE_171) -# define BOOST_PP_NODE_169(p) BOOST_PP_IIF(p##(169), 169, 170) -# define BOOST_PP_NODE_171(p) BOOST_PP_IIF(p##(171), 171, 172) -# define BOOST_PP_NODE_174(p) BOOST_PP_IIF(p##(174), BOOST_PP_NODE_173, BOOST_PP_NODE_175) -# define BOOST_PP_NODE_173(p) BOOST_PP_IIF(p##(173), 173, 174) -# define BOOST_PP_NODE_175(p) BOOST_PP_IIF(p##(175), 175, 176) -# define BOOST_PP_NODE_184(p) BOOST_PP_IIF(p##(184), BOOST_PP_NODE_180, BOOST_PP_NODE_188) -# define BOOST_PP_NODE_180(p) BOOST_PP_IIF(p##(180), BOOST_PP_NODE_178, BOOST_PP_NODE_182) -# define BOOST_PP_NODE_178(p) BOOST_PP_IIF(p##(178), BOOST_PP_NODE_177, BOOST_PP_NODE_179) -# define BOOST_PP_NODE_177(p) BOOST_PP_IIF(p##(177), 177, 178) -# define BOOST_PP_NODE_179(p) BOOST_PP_IIF(p##(179), 179, 180) -# define BOOST_PP_NODE_182(p) BOOST_PP_IIF(p##(182), BOOST_PP_NODE_181, BOOST_PP_NODE_183) -# define BOOST_PP_NODE_181(p) BOOST_PP_IIF(p##(181), 181, 182) -# define BOOST_PP_NODE_183(p) BOOST_PP_IIF(p##(183), 183, 184) -# define BOOST_PP_NODE_188(p) BOOST_PP_IIF(p##(188), BOOST_PP_NODE_186, BOOST_PP_NODE_190) -# define BOOST_PP_NODE_186(p) BOOST_PP_IIF(p##(186), BOOST_PP_NODE_185, BOOST_PP_NODE_187) -# define BOOST_PP_NODE_185(p) BOOST_PP_IIF(p##(185), 185, 186) -# define BOOST_PP_NODE_187(p) BOOST_PP_IIF(p##(187), 187, 188) -# define BOOST_PP_NODE_190(p) BOOST_PP_IIF(p##(190), BOOST_PP_NODE_189, BOOST_PP_NODE_191) -# define BOOST_PP_NODE_189(p) BOOST_PP_IIF(p##(189), 189, 190) -# define BOOST_PP_NODE_191(p) BOOST_PP_IIF(p##(191), 191, 192) -# define BOOST_PP_NODE_224(p) BOOST_PP_IIF(p##(224), BOOST_PP_NODE_208, BOOST_PP_NODE_240) -# define BOOST_PP_NODE_208(p) BOOST_PP_IIF(p##(208), BOOST_PP_NODE_200, BOOST_PP_NODE_216) -# define BOOST_PP_NODE_200(p) BOOST_PP_IIF(p##(200), BOOST_PP_NODE_196, BOOST_PP_NODE_204) -# define BOOST_PP_NODE_196(p) BOOST_PP_IIF(p##(196), BOOST_PP_NODE_194, BOOST_PP_NODE_198) -# define BOOST_PP_NODE_194(p) BOOST_PP_IIF(p##(194), BOOST_PP_NODE_193, BOOST_PP_NODE_195) -# define BOOST_PP_NODE_193(p) BOOST_PP_IIF(p##(193), 193, 194) -# define BOOST_PP_NODE_195(p) BOOST_PP_IIF(p##(195), 195, 196) -# define BOOST_PP_NODE_198(p) BOOST_PP_IIF(p##(198), BOOST_PP_NODE_197, BOOST_PP_NODE_199) -# define BOOST_PP_NODE_197(p) BOOST_PP_IIF(p##(197), 197, 198) -# define BOOST_PP_NODE_199(p) BOOST_PP_IIF(p##(199), 199, 200) -# define BOOST_PP_NODE_204(p) BOOST_PP_IIF(p##(204), BOOST_PP_NODE_202, BOOST_PP_NODE_206) -# define BOOST_PP_NODE_202(p) BOOST_PP_IIF(p##(202), BOOST_PP_NODE_201, BOOST_PP_NODE_203) -# define BOOST_PP_NODE_201(p) BOOST_PP_IIF(p##(201), 201, 202) -# define BOOST_PP_NODE_203(p) BOOST_PP_IIF(p##(203), 203, 204) -# define BOOST_PP_NODE_206(p) BOOST_PP_IIF(p##(206), BOOST_PP_NODE_205, BOOST_PP_NODE_207) -# define BOOST_PP_NODE_205(p) BOOST_PP_IIF(p##(205), 205, 206) -# define BOOST_PP_NODE_207(p) BOOST_PP_IIF(p##(207), 207, 208) -# define BOOST_PP_NODE_216(p) BOOST_PP_IIF(p##(216), BOOST_PP_NODE_212, BOOST_PP_NODE_220) -# define BOOST_PP_NODE_212(p) BOOST_PP_IIF(p##(212), BOOST_PP_NODE_210, BOOST_PP_NODE_214) -# define BOOST_PP_NODE_210(p) BOOST_PP_IIF(p##(210), BOOST_PP_NODE_209, BOOST_PP_NODE_211) -# define BOOST_PP_NODE_209(p) BOOST_PP_IIF(p##(209), 209, 210) -# define BOOST_PP_NODE_211(p) BOOST_PP_IIF(p##(211), 211, 212) -# define BOOST_PP_NODE_214(p) BOOST_PP_IIF(p##(214), BOOST_PP_NODE_213, BOOST_PP_NODE_215) -# define BOOST_PP_NODE_213(p) BOOST_PP_IIF(p##(213), 213, 214) -# define BOOST_PP_NODE_215(p) BOOST_PP_IIF(p##(215), 215, 216) -# define BOOST_PP_NODE_220(p) BOOST_PP_IIF(p##(220), BOOST_PP_NODE_218, BOOST_PP_NODE_222) -# define BOOST_PP_NODE_218(p) BOOST_PP_IIF(p##(218), BOOST_PP_NODE_217, BOOST_PP_NODE_219) -# define BOOST_PP_NODE_217(p) BOOST_PP_IIF(p##(217), 217, 218) -# define BOOST_PP_NODE_219(p) BOOST_PP_IIF(p##(219), 219, 220) -# define BOOST_PP_NODE_222(p) BOOST_PP_IIF(p##(222), BOOST_PP_NODE_221, BOOST_PP_NODE_223) -# define BOOST_PP_NODE_221(p) BOOST_PP_IIF(p##(221), 221, 222) -# define BOOST_PP_NODE_223(p) BOOST_PP_IIF(p##(223), 223, 224) -# define BOOST_PP_NODE_240(p) BOOST_PP_IIF(p##(240), BOOST_PP_NODE_232, BOOST_PP_NODE_248) -# define BOOST_PP_NODE_232(p) BOOST_PP_IIF(p##(232), BOOST_PP_NODE_228, BOOST_PP_NODE_236) -# define BOOST_PP_NODE_228(p) BOOST_PP_IIF(p##(228), BOOST_PP_NODE_226, BOOST_PP_NODE_230) -# define BOOST_PP_NODE_226(p) BOOST_PP_IIF(p##(226), BOOST_PP_NODE_225, BOOST_PP_NODE_227) -# define BOOST_PP_NODE_225(p) BOOST_PP_IIF(p##(225), 225, 226) -# define BOOST_PP_NODE_227(p) BOOST_PP_IIF(p##(227), 227, 228) -# define BOOST_PP_NODE_230(p) BOOST_PP_IIF(p##(230), BOOST_PP_NODE_229, BOOST_PP_NODE_231) -# define BOOST_PP_NODE_229(p) BOOST_PP_IIF(p##(229), 229, 230) -# define BOOST_PP_NODE_231(p) BOOST_PP_IIF(p##(231), 231, 232) -# define BOOST_PP_NODE_236(p) BOOST_PP_IIF(p##(236), BOOST_PP_NODE_234, BOOST_PP_NODE_238) -# define BOOST_PP_NODE_234(p) BOOST_PP_IIF(p##(234), BOOST_PP_NODE_233, BOOST_PP_NODE_235) -# define BOOST_PP_NODE_233(p) BOOST_PP_IIF(p##(233), 233, 234) -# define BOOST_PP_NODE_235(p) BOOST_PP_IIF(p##(235), 235, 236) -# define BOOST_PP_NODE_238(p) BOOST_PP_IIF(p##(238), BOOST_PP_NODE_237, BOOST_PP_NODE_239) -# define BOOST_PP_NODE_237(p) BOOST_PP_IIF(p##(237), 237, 238) -# define BOOST_PP_NODE_239(p) BOOST_PP_IIF(p##(239), 239, 240) -# define BOOST_PP_NODE_248(p) BOOST_PP_IIF(p##(248), BOOST_PP_NODE_244, BOOST_PP_NODE_252) -# define BOOST_PP_NODE_244(p) BOOST_PP_IIF(p##(244), BOOST_PP_NODE_242, BOOST_PP_NODE_246) -# define BOOST_PP_NODE_242(p) BOOST_PP_IIF(p##(242), BOOST_PP_NODE_241, BOOST_PP_NODE_243) -# define BOOST_PP_NODE_241(p) BOOST_PP_IIF(p##(241), 241, 242) -# define BOOST_PP_NODE_243(p) BOOST_PP_IIF(p##(243), 243, 244) -# define BOOST_PP_NODE_246(p) BOOST_PP_IIF(p##(246), BOOST_PP_NODE_245, BOOST_PP_NODE_247) -# define BOOST_PP_NODE_245(p) BOOST_PP_IIF(p##(245), 245, 246) -# define BOOST_PP_NODE_247(p) BOOST_PP_IIF(p##(247), 247, 248) -# define BOOST_PP_NODE_252(p) BOOST_PP_IIF(p##(252), BOOST_PP_NODE_250, BOOST_PP_NODE_254) -# define BOOST_PP_NODE_250(p) BOOST_PP_IIF(p##(250), BOOST_PP_NODE_249, BOOST_PP_NODE_251) -# define BOOST_PP_NODE_249(p) BOOST_PP_IIF(p##(249), 249, 250) -# define BOOST_PP_NODE_251(p) BOOST_PP_IIF(p##(251), 251, 252) -# define BOOST_PP_NODE_254(p) BOOST_PP_IIF(p##(254), BOOST_PP_NODE_253, BOOST_PP_NODE_255) -# define BOOST_PP_NODE_253(p) BOOST_PP_IIF(p##(253), 253, 254) -# define BOOST_PP_NODE_255(p) BOOST_PP_IIF(p##(255), 255, 256) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_binary.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_binary.hpp deleted file mode 100644 index f2180e54ee..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_binary.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DETAIL_IS_BINARY_HPP -# define BOOST_PREPROCESSOR_DETAIL_IS_BINARY_HPP -# -# include -# include -# -# /* BOOST_PP_IS_BINARY */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_IS_BINARY(x) BOOST_PP_CHECK(x, BOOST_PP_IS_BINARY_CHECK) -# else -# define BOOST_PP_IS_BINARY(x) BOOST_PP_IS_BINARY_I(x) -# define BOOST_PP_IS_BINARY_I(x) BOOST_PP_CHECK(x, BOOST_PP_IS_BINARY_CHECK) -# endif -# -# define BOOST_PP_IS_BINARY_CHECK(a, b) 1 -# define BOOST_PP_CHECK_RESULT_BOOST_PP_IS_BINARY_CHECK 0, BOOST_PP_NIL -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_nullary.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_nullary.hpp deleted file mode 100644 index a99822dbc8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_nullary.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DETAIL_IS_NULLARY_HPP -# define BOOST_PREPROCESSOR_DETAIL_IS_NULLARY_HPP -# -# include -# include -# -# /* BOOST_PP_IS_NULLARY */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_IS_NULLARY(x) BOOST_PP_CHECK(x, BOOST_PP_IS_NULLARY_CHECK) -# else -# define BOOST_PP_IS_NULLARY(x) BOOST_PP_IS_NULLARY_I(x) -# define BOOST_PP_IS_NULLARY_I(x) BOOST_PP_CHECK(x, BOOST_PP_IS_NULLARY_CHECK) -# endif -# -# define BOOST_PP_IS_NULLARY_CHECK() 1 -# define BOOST_PP_CHECK_RESULT_BOOST_PP_IS_NULLARY_CHECK 0, BOOST_PP_NIL -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_unary.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_unary.hpp deleted file mode 100644 index 72486c52c5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/is_unary.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DETAIL_IS_UNARY_HPP -# define BOOST_PREPROCESSOR_DETAIL_IS_UNARY_HPP -# -# include -# include -# -# /* BOOST_PP_IS_UNARY */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_IS_UNARY(x) BOOST_PP_CHECK(x, BOOST_PP_IS_UNARY_CHECK) -# else -# define BOOST_PP_IS_UNARY(x) BOOST_PP_IS_UNARY_I(x) -# define BOOST_PP_IS_UNARY_I(x) BOOST_PP_CHECK(x, BOOST_PP_IS_UNARY_CHECK) -# endif -# -# define BOOST_PP_IS_UNARY_CHECK(a) 1 -# define BOOST_PP_CHECK_RESULT_BOOST_PP_IS_UNARY_CHECK 0, BOOST_PP_NIL -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/null.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/null.hpp deleted file mode 100644 index eaec7ba058..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/null.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_DETAIL_NULL_HPP -# define BOOST_PREPROCESSOR_DETAIL_NULL_HPP -# -# /* empty file */ -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/split.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/split.hpp deleted file mode 100644 index 99d91837f5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/detail/split.hpp +++ /dev/null @@ -1,35 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# ifndef BOOST_PREPROCESSOR_DETAIL_SPLIT_HPP -# define BOOST_PREPROCESSOR_DETAIL_SPLIT_HPP -# -# include -# -# /* BOOST_PP_SPLIT */ -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_SPLIT(n, im) BOOST_PP_SPLIT_I((n, im)) -# define BOOST_PP_SPLIT_I(par) BOOST_PP_SPLIT_II ## par -# define BOOST_PP_SPLIT_II(n, a, b) BOOST_PP_SPLIT_ ## n(a, b) -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_SPLIT(n, im) BOOST_PP_SPLIT_I(n((im))) -# define BOOST_PP_SPLIT_I(n) BOOST_PP_SPLIT_ID(BOOST_PP_SPLIT_II_ ## n) -# define BOOST_PP_SPLIT_II_0(s) BOOST_PP_SPLIT_ID(BOOST_PP_SPLIT_0 s) -# define BOOST_PP_SPLIT_II_1(s) BOOST_PP_SPLIT_ID(BOOST_PP_SPLIT_1 s) -# define BOOST_PP_SPLIT_ID(id) id -# else -# define BOOST_PP_SPLIT(n, im) BOOST_PP_SPLIT_I(n)(im) -# define BOOST_PP_SPLIT_I(n) BOOST_PP_SPLIT_ ## n -# endif -# -# define BOOST_PP_SPLIT_0(a, b) a -# define BOOST_PP_SPLIT_1(a, b) b -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/empty.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/empty.hpp deleted file mode 100644 index 2367897b3c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/empty.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_EMPTY_HPP -# define BOOST_PREPROCESSOR_EMPTY_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum.hpp deleted file mode 100644 index a5bd7e06d9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ENUM_HPP -# define BOOST_PREPROCESSOR_ENUM_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params.hpp deleted file mode 100644 index 4b033501af..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_HPP -# define BOOST_PREPROCESSOR_ENUM_PARAMS_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params_with_a_default.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params_with_a_default.hpp deleted file mode 100644 index ed7f22d00f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params_with_a_default.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP -# define BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params_with_defaults.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params_with_defaults.hpp deleted file mode 100644 index cab7db60f0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_params_with_defaults.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_DEFAULTS_HPP -# define BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_DEFAULTS_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_shifted.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_shifted.hpp deleted file mode 100644 index 8d111d6836..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_shifted.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ENUM_SHIFTED_HPP -# define BOOST_PREPROCESSOR_ENUM_SHIFTED_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_shifted_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_shifted_params.hpp deleted file mode 100644 index ebdea2de19..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/enum_shifted_params.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP -# define BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/expand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/expand.hpp deleted file mode 100644 index bb2e0a2b54..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/expand.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_EXPAND_HPP -# define BOOST_PREPROCESSOR_EXPAND_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/expr_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/expr_if.hpp deleted file mode 100644 index 46948e95a8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/expr_if.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_EXPR_IF_HPP -# define BOOST_PREPROCESSOR_EXPR_IF_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities.hpp deleted file mode 100644 index d83914423e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities.hpp +++ /dev/null @@ -1,23 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002-2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_HPP -# define BOOST_PREPROCESSOR_FACILITIES_HPP -# -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/apply.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/apply.hpp deleted file mode 100644 index 360bb50e08..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/apply.hpp +++ /dev/null @@ -1,34 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_APPLY_HPP -# define BOOST_PREPROCESSOR_FACILITIES_APPLY_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_APPLY */ -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_APPLY(x) BOOST_PP_APPLY_I(x) -# define BOOST_PP_APPLY_I(x) BOOST_PP_EXPR_IIF(BOOST_PP_IS_UNARY(x), BOOST_PP_TUPLE_REM_1 x) -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_BCC() -# define BOOST_PP_APPLY(x) BOOST_PP_APPLY_I(x) -# define BOOST_PP_APPLY_I(x) BOOST_PP_APPLY_ ## x -# define BOOST_PP_APPLY_(x) x -# define BOOST_PP_APPLY_BOOST_PP_NIL -# else -# define BOOST_PP_APPLY(x) BOOST_PP_EXPR_IIF(BOOST_PP_IS_UNARY(x), BOOST_PP_TUPLE_REM_1 x) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/empty.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/empty.hpp deleted file mode 100644 index ad45c12f53..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/empty.hpp +++ /dev/null @@ -1,21 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP -# define BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP -# -# /* BOOST_PP_EMPTY */ -# -# define BOOST_PP_EMPTY() -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/expand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/expand.hpp deleted file mode 100644 index 562d5fd228..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/expand.hpp +++ /dev/null @@ -1,28 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP -# define BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP -# -# include -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() && ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# define BOOST_PP_EXPAND(x) BOOST_PP_EXPAND_I(x) -# else -# define BOOST_PP_EXPAND(x) BOOST_PP_EXPAND_OO((x)) -# define BOOST_PP_EXPAND_OO(par) BOOST_PP_EXPAND_I ## par -# endif -# -# define BOOST_PP_EXPAND_I(x) x -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/identity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/identity.hpp deleted file mode 100644 index f79b3cea59..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/identity.hpp +++ /dev/null @@ -1,23 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP -# define BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP -# -# include -# -# /* BOOST_PP_IDENTITY */ -# -# define BOOST_PP_IDENTITY(item) item BOOST_PP_EMPTY -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/intercept.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/intercept.hpp deleted file mode 100644 index 3cbaa67d48..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/intercept.hpp +++ /dev/null @@ -1,277 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_HPP -# define BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_HPP -# -# /* BOOST_PP_INTERCEPT */ -# -# define BOOST_PP_INTERCEPT BOOST_PP_INTERCEPT_ -# -# define BOOST_PP_INTERCEPT_0 -# define BOOST_PP_INTERCEPT_1 -# define BOOST_PP_INTERCEPT_2 -# define BOOST_PP_INTERCEPT_3 -# define BOOST_PP_INTERCEPT_4 -# define BOOST_PP_INTERCEPT_5 -# define BOOST_PP_INTERCEPT_6 -# define BOOST_PP_INTERCEPT_7 -# define BOOST_PP_INTERCEPT_8 -# define BOOST_PP_INTERCEPT_9 -# define BOOST_PP_INTERCEPT_10 -# define BOOST_PP_INTERCEPT_11 -# define BOOST_PP_INTERCEPT_12 -# define BOOST_PP_INTERCEPT_13 -# define BOOST_PP_INTERCEPT_14 -# define BOOST_PP_INTERCEPT_15 -# define BOOST_PP_INTERCEPT_16 -# define BOOST_PP_INTERCEPT_17 -# define BOOST_PP_INTERCEPT_18 -# define BOOST_PP_INTERCEPT_19 -# define BOOST_PP_INTERCEPT_20 -# define BOOST_PP_INTERCEPT_21 -# define BOOST_PP_INTERCEPT_22 -# define BOOST_PP_INTERCEPT_23 -# define BOOST_PP_INTERCEPT_24 -# define BOOST_PP_INTERCEPT_25 -# define BOOST_PP_INTERCEPT_26 -# define BOOST_PP_INTERCEPT_27 -# define BOOST_PP_INTERCEPT_28 -# define BOOST_PP_INTERCEPT_29 -# define BOOST_PP_INTERCEPT_30 -# define BOOST_PP_INTERCEPT_31 -# define BOOST_PP_INTERCEPT_32 -# define BOOST_PP_INTERCEPT_33 -# define BOOST_PP_INTERCEPT_34 -# define BOOST_PP_INTERCEPT_35 -# define BOOST_PP_INTERCEPT_36 -# define BOOST_PP_INTERCEPT_37 -# define BOOST_PP_INTERCEPT_38 -# define BOOST_PP_INTERCEPT_39 -# define BOOST_PP_INTERCEPT_40 -# define BOOST_PP_INTERCEPT_41 -# define BOOST_PP_INTERCEPT_42 -# define BOOST_PP_INTERCEPT_43 -# define BOOST_PP_INTERCEPT_44 -# define BOOST_PP_INTERCEPT_45 -# define BOOST_PP_INTERCEPT_46 -# define BOOST_PP_INTERCEPT_47 -# define BOOST_PP_INTERCEPT_48 -# define BOOST_PP_INTERCEPT_49 -# define BOOST_PP_INTERCEPT_50 -# define BOOST_PP_INTERCEPT_51 -# define BOOST_PP_INTERCEPT_52 -# define BOOST_PP_INTERCEPT_53 -# define BOOST_PP_INTERCEPT_54 -# define BOOST_PP_INTERCEPT_55 -# define BOOST_PP_INTERCEPT_56 -# define BOOST_PP_INTERCEPT_57 -# define BOOST_PP_INTERCEPT_58 -# define BOOST_PP_INTERCEPT_59 -# define BOOST_PP_INTERCEPT_60 -# define BOOST_PP_INTERCEPT_61 -# define BOOST_PP_INTERCEPT_62 -# define BOOST_PP_INTERCEPT_63 -# define BOOST_PP_INTERCEPT_64 -# define BOOST_PP_INTERCEPT_65 -# define BOOST_PP_INTERCEPT_66 -# define BOOST_PP_INTERCEPT_67 -# define BOOST_PP_INTERCEPT_68 -# define BOOST_PP_INTERCEPT_69 -# define BOOST_PP_INTERCEPT_70 -# define BOOST_PP_INTERCEPT_71 -# define BOOST_PP_INTERCEPT_72 -# define BOOST_PP_INTERCEPT_73 -# define BOOST_PP_INTERCEPT_74 -# define BOOST_PP_INTERCEPT_75 -# define BOOST_PP_INTERCEPT_76 -# define BOOST_PP_INTERCEPT_77 -# define BOOST_PP_INTERCEPT_78 -# define BOOST_PP_INTERCEPT_79 -# define BOOST_PP_INTERCEPT_80 -# define BOOST_PP_INTERCEPT_81 -# define BOOST_PP_INTERCEPT_82 -# define BOOST_PP_INTERCEPT_83 -# define BOOST_PP_INTERCEPT_84 -# define BOOST_PP_INTERCEPT_85 -# define BOOST_PP_INTERCEPT_86 -# define BOOST_PP_INTERCEPT_87 -# define BOOST_PP_INTERCEPT_88 -# define BOOST_PP_INTERCEPT_89 -# define BOOST_PP_INTERCEPT_90 -# define BOOST_PP_INTERCEPT_91 -# define BOOST_PP_INTERCEPT_92 -# define BOOST_PP_INTERCEPT_93 -# define BOOST_PP_INTERCEPT_94 -# define BOOST_PP_INTERCEPT_95 -# define BOOST_PP_INTERCEPT_96 -# define BOOST_PP_INTERCEPT_97 -# define BOOST_PP_INTERCEPT_98 -# define BOOST_PP_INTERCEPT_99 -# define BOOST_PP_INTERCEPT_100 -# define BOOST_PP_INTERCEPT_101 -# define BOOST_PP_INTERCEPT_102 -# define BOOST_PP_INTERCEPT_103 -# define BOOST_PP_INTERCEPT_104 -# define BOOST_PP_INTERCEPT_105 -# define BOOST_PP_INTERCEPT_106 -# define BOOST_PP_INTERCEPT_107 -# define BOOST_PP_INTERCEPT_108 -# define BOOST_PP_INTERCEPT_109 -# define BOOST_PP_INTERCEPT_110 -# define BOOST_PP_INTERCEPT_111 -# define BOOST_PP_INTERCEPT_112 -# define BOOST_PP_INTERCEPT_113 -# define BOOST_PP_INTERCEPT_114 -# define BOOST_PP_INTERCEPT_115 -# define BOOST_PP_INTERCEPT_116 -# define BOOST_PP_INTERCEPT_117 -# define BOOST_PP_INTERCEPT_118 -# define BOOST_PP_INTERCEPT_119 -# define BOOST_PP_INTERCEPT_120 -# define BOOST_PP_INTERCEPT_121 -# define BOOST_PP_INTERCEPT_122 -# define BOOST_PP_INTERCEPT_123 -# define BOOST_PP_INTERCEPT_124 -# define BOOST_PP_INTERCEPT_125 -# define BOOST_PP_INTERCEPT_126 -# define BOOST_PP_INTERCEPT_127 -# define BOOST_PP_INTERCEPT_128 -# define BOOST_PP_INTERCEPT_129 -# define BOOST_PP_INTERCEPT_130 -# define BOOST_PP_INTERCEPT_131 -# define BOOST_PP_INTERCEPT_132 -# define BOOST_PP_INTERCEPT_133 -# define BOOST_PP_INTERCEPT_134 -# define BOOST_PP_INTERCEPT_135 -# define BOOST_PP_INTERCEPT_136 -# define BOOST_PP_INTERCEPT_137 -# define BOOST_PP_INTERCEPT_138 -# define BOOST_PP_INTERCEPT_139 -# define BOOST_PP_INTERCEPT_140 -# define BOOST_PP_INTERCEPT_141 -# define BOOST_PP_INTERCEPT_142 -# define BOOST_PP_INTERCEPT_143 -# define BOOST_PP_INTERCEPT_144 -# define BOOST_PP_INTERCEPT_145 -# define BOOST_PP_INTERCEPT_146 -# define BOOST_PP_INTERCEPT_147 -# define BOOST_PP_INTERCEPT_148 -# define BOOST_PP_INTERCEPT_149 -# define BOOST_PP_INTERCEPT_150 -# define BOOST_PP_INTERCEPT_151 -# define BOOST_PP_INTERCEPT_152 -# define BOOST_PP_INTERCEPT_153 -# define BOOST_PP_INTERCEPT_154 -# define BOOST_PP_INTERCEPT_155 -# define BOOST_PP_INTERCEPT_156 -# define BOOST_PP_INTERCEPT_157 -# define BOOST_PP_INTERCEPT_158 -# define BOOST_PP_INTERCEPT_159 -# define BOOST_PP_INTERCEPT_160 -# define BOOST_PP_INTERCEPT_161 -# define BOOST_PP_INTERCEPT_162 -# define BOOST_PP_INTERCEPT_163 -# define BOOST_PP_INTERCEPT_164 -# define BOOST_PP_INTERCEPT_165 -# define BOOST_PP_INTERCEPT_166 -# define BOOST_PP_INTERCEPT_167 -# define BOOST_PP_INTERCEPT_168 -# define BOOST_PP_INTERCEPT_169 -# define BOOST_PP_INTERCEPT_170 -# define BOOST_PP_INTERCEPT_171 -# define BOOST_PP_INTERCEPT_172 -# define BOOST_PP_INTERCEPT_173 -# define BOOST_PP_INTERCEPT_174 -# define BOOST_PP_INTERCEPT_175 -# define BOOST_PP_INTERCEPT_176 -# define BOOST_PP_INTERCEPT_177 -# define BOOST_PP_INTERCEPT_178 -# define BOOST_PP_INTERCEPT_179 -# define BOOST_PP_INTERCEPT_180 -# define BOOST_PP_INTERCEPT_181 -# define BOOST_PP_INTERCEPT_182 -# define BOOST_PP_INTERCEPT_183 -# define BOOST_PP_INTERCEPT_184 -# define BOOST_PP_INTERCEPT_185 -# define BOOST_PP_INTERCEPT_186 -# define BOOST_PP_INTERCEPT_187 -# define BOOST_PP_INTERCEPT_188 -# define BOOST_PP_INTERCEPT_189 -# define BOOST_PP_INTERCEPT_190 -# define BOOST_PP_INTERCEPT_191 -# define BOOST_PP_INTERCEPT_192 -# define BOOST_PP_INTERCEPT_193 -# define BOOST_PP_INTERCEPT_194 -# define BOOST_PP_INTERCEPT_195 -# define BOOST_PP_INTERCEPT_196 -# define BOOST_PP_INTERCEPT_197 -# define BOOST_PP_INTERCEPT_198 -# define BOOST_PP_INTERCEPT_199 -# define BOOST_PP_INTERCEPT_200 -# define BOOST_PP_INTERCEPT_201 -# define BOOST_PP_INTERCEPT_202 -# define BOOST_PP_INTERCEPT_203 -# define BOOST_PP_INTERCEPT_204 -# define BOOST_PP_INTERCEPT_205 -# define BOOST_PP_INTERCEPT_206 -# define BOOST_PP_INTERCEPT_207 -# define BOOST_PP_INTERCEPT_208 -# define BOOST_PP_INTERCEPT_209 -# define BOOST_PP_INTERCEPT_210 -# define BOOST_PP_INTERCEPT_211 -# define BOOST_PP_INTERCEPT_212 -# define BOOST_PP_INTERCEPT_213 -# define BOOST_PP_INTERCEPT_214 -# define BOOST_PP_INTERCEPT_215 -# define BOOST_PP_INTERCEPT_216 -# define BOOST_PP_INTERCEPT_217 -# define BOOST_PP_INTERCEPT_218 -# define BOOST_PP_INTERCEPT_219 -# define BOOST_PP_INTERCEPT_220 -# define BOOST_PP_INTERCEPT_221 -# define BOOST_PP_INTERCEPT_222 -# define BOOST_PP_INTERCEPT_223 -# define BOOST_PP_INTERCEPT_224 -# define BOOST_PP_INTERCEPT_225 -# define BOOST_PP_INTERCEPT_226 -# define BOOST_PP_INTERCEPT_227 -# define BOOST_PP_INTERCEPT_228 -# define BOOST_PP_INTERCEPT_229 -# define BOOST_PP_INTERCEPT_230 -# define BOOST_PP_INTERCEPT_231 -# define BOOST_PP_INTERCEPT_232 -# define BOOST_PP_INTERCEPT_233 -# define BOOST_PP_INTERCEPT_234 -# define BOOST_PP_INTERCEPT_235 -# define BOOST_PP_INTERCEPT_236 -# define BOOST_PP_INTERCEPT_237 -# define BOOST_PP_INTERCEPT_238 -# define BOOST_PP_INTERCEPT_239 -# define BOOST_PP_INTERCEPT_240 -# define BOOST_PP_INTERCEPT_241 -# define BOOST_PP_INTERCEPT_242 -# define BOOST_PP_INTERCEPT_243 -# define BOOST_PP_INTERCEPT_244 -# define BOOST_PP_INTERCEPT_245 -# define BOOST_PP_INTERCEPT_246 -# define BOOST_PP_INTERCEPT_247 -# define BOOST_PP_INTERCEPT_248 -# define BOOST_PP_INTERCEPT_249 -# define BOOST_PP_INTERCEPT_250 -# define BOOST_PP_INTERCEPT_251 -# define BOOST_PP_INTERCEPT_252 -# define BOOST_PP_INTERCEPT_253 -# define BOOST_PP_INTERCEPT_254 -# define BOOST_PP_INTERCEPT_255 -# define BOOST_PP_INTERCEPT_256 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_1.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_1.hpp deleted file mode 100644 index b3dba6d69b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_1.hpp +++ /dev/null @@ -1,23 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2003. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_IS_1_HPP -# define BOOST_PREPROCESSOR_FACILITIES_IS_1_HPP -# -# include -# include -# -# /* BOOST_PP_IS_1 */ -# -# define BOOST_PP_IS_1(x) BOOST_PP_IS_EMPTY(BOOST_PP_CAT(BOOST_PP_IS_1_HELPER_, x)) -# define BOOST_PP_IS_1_HELPER_1 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_empty.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_empty.hpp deleted file mode 100644 index 3f6eebae6c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_empty.hpp +++ /dev/null @@ -1,43 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2003. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP -# define BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_IS_EMPTY */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() && ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_IS_EMPTY(x) BOOST_PP_IS_EMPTY_I(x BOOST_PP_IS_EMPTY_HELPER) -# define BOOST_PP_IS_EMPTY_I(contents) BOOST_PP_TUPLE_ELEM(2, 1, (BOOST_PP_IS_EMPTY_DEF_ ## contents())) -# define BOOST_PP_IS_EMPTY_DEF_BOOST_PP_IS_EMPTY_HELPER 1, 1 BOOST_PP_EMPTY -# define BOOST_PP_IS_EMPTY_HELPER() , 0 -# else -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_IS_EMPTY(x) BOOST_PP_IS_EMPTY_I(BOOST_PP_IS_EMPTY_HELPER x ()) -# define BOOST_PP_IS_EMPTY_I(test) BOOST_PP_IS_EMPTY_II(BOOST_PP_SPLIT(0, BOOST_PP_CAT(BOOST_PP_IS_EMPTY_DEF_, test))) -# define BOOST_PP_IS_EMPTY_II(id) id -# else -# define BOOST_PP_IS_EMPTY(x) BOOST_PP_IS_EMPTY_I((BOOST_PP_IS_EMPTY_HELPER x ())) -# define BOOST_PP_IS_EMPTY_I(par) BOOST_PP_IS_EMPTY_II ## par -# define BOOST_PP_IS_EMPTY_II(test) BOOST_PP_SPLIT(0, BOOST_PP_CAT(BOOST_PP_IS_EMPTY_DEF_, test)) -# endif -# define BOOST_PP_IS_EMPTY_HELPER() 1 -# define BOOST_PP_IS_EMPTY_DEF_1 1, BOOST_PP_NIL -# define BOOST_PP_IS_EMPTY_DEF_BOOST_PP_IS_EMPTY_HELPER 0, BOOST_PP_NIL -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_empty_or_1.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_empty_or_1.hpp deleted file mode 100644 index b437d1e985..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/is_empty_or_1.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2003. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_OR_1_HPP -# define BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_OR_1_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_IS_EMPTY_OR_1 */ -# -# define BOOST_PP_IS_EMPTY_OR_1(x) \ - BOOST_PP_IIF( \ - BOOST_PP_IS_EMPTY(x BOOST_PP_EMPTY()), \ - 1 BOOST_PP_EMPTY, \ - BOOST_PP_IS_1 \ - )(x) \ - /**/ -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/overload.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/overload.hpp deleted file mode 100644 index 105d0a1a9d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/facilities/overload.hpp +++ /dev/null @@ -1,25 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_OVERLOAD_HPP -# define BOOST_PREPROCESSOR_FACILITIES_OVERLOAD_HPP -# -# include -# include -# -# /* BOOST_PP_OVERLOAD */ -# -# if BOOST_PP_VARIADICS -# define BOOST_PP_OVERLOAD(prefix, ...) BOOST_PP_CAT(prefix, BOOST_PP_VARIADIC_SIZE(__VA_ARGS__)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/for.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/for.hpp deleted file mode 100644 index f84a074ece..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/for.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FOR_HPP -# define BOOST_PREPROCESSOR_FOR_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/identity.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/identity.hpp deleted file mode 100644 index 23f37a49ea..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/identity.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_IDENTITY_HPP -# define BOOST_PREPROCESSOR_IDENTITY_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/if.hpp deleted file mode 100644 index 0a23da1a88..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/if.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_IF_HPP -# define BOOST_PREPROCESSOR_IF_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/inc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/inc.hpp deleted file mode 100644 index b11e899c96..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/inc.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_INC_HPP -# define BOOST_PREPROCESSOR_INC_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iterate.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iterate.hpp deleted file mode 100644 index b3b4aeb57d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iterate.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ITERATE_HPP -# define BOOST_PREPROCESSOR_ITERATE_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration.hpp deleted file mode 100644 index bd2541e7de..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration.hpp +++ /dev/null @@ -1,19 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ITERATION_HPP -# define BOOST_PREPROCESSOR_ITERATION_HPP -# -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower1.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower1.hpp deleted file mode 100644 index 6c4dad2245..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower1.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_ITERATION_START_1 -# -# undef BOOST_PP_ITERATION_START_1_DIGIT_1 -# undef BOOST_PP_ITERATION_START_1_DIGIT_2 -# undef BOOST_PP_ITERATION_START_1_DIGIT_3 -# undef BOOST_PP_ITERATION_START_1_DIGIT_4 -# undef BOOST_PP_ITERATION_START_1_DIGIT_5 -# undef BOOST_PP_ITERATION_START_1_DIGIT_6 -# undef BOOST_PP_ITERATION_START_1_DIGIT_7 -# undef BOOST_PP_ITERATION_START_1_DIGIT_8 -# undef BOOST_PP_ITERATION_START_1_DIGIT_9 -# undef BOOST_PP_ITERATION_START_1_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_ITERATION_START_1_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_ITERATION_START_1_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_ITERATION_START_1_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_ITERATION_START_1_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_ITERATION_START_1_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_ITERATION_START_1_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_ITERATION_START_1_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_ITERATION_START_1_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_ITERATION_START_1_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_ITERATION_START_1_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_ITERATION_START_1_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_ITERATION_START_1_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_ITERATION_START_1_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_ITERATION_START_1_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_ITERATION_START_1_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_ITERATION_START_1_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_ITERATION_START_1_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_ITERATION_START_1_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_ITERATION_START_1_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_ITERATION_START_1_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_ITERATION_START_1_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_ITERATION_START_1_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_ITERATION_START_1_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_ITERATION_START_1_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_ITERATION_START_1_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_ITERATION_START_1_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_ITERATION_START_1_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_ITERATION_START_1_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_ITERATION_START_1_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_ITERATION_START_1_DIGIT_1 9 -# endif -# -# if BOOST_PP_ITERATION_START_1_DIGIT_3 -# define BOOST_PP_ITERATION_START_1 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_START_1_DIGIT_3, BOOST_PP_ITERATION_START_1_DIGIT_2, BOOST_PP_ITERATION_START_1_DIGIT_1) -# elif BOOST_PP_ITERATION_START_1_DIGIT_2 -# define BOOST_PP_ITERATION_START_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_START_1_DIGIT_2, BOOST_PP_ITERATION_START_1_DIGIT_1) -# else -# define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower2.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower2.hpp deleted file mode 100644 index 29cf19db64..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower2.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_ITERATION_START_2 -# -# undef BOOST_PP_ITERATION_START_2_DIGIT_1 -# undef BOOST_PP_ITERATION_START_2_DIGIT_2 -# undef BOOST_PP_ITERATION_START_2_DIGIT_3 -# undef BOOST_PP_ITERATION_START_2_DIGIT_4 -# undef BOOST_PP_ITERATION_START_2_DIGIT_5 -# undef BOOST_PP_ITERATION_START_2_DIGIT_6 -# undef BOOST_PP_ITERATION_START_2_DIGIT_7 -# undef BOOST_PP_ITERATION_START_2_DIGIT_8 -# undef BOOST_PP_ITERATION_START_2_DIGIT_9 -# undef BOOST_PP_ITERATION_START_2_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_ITERATION_START_2_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_ITERATION_START_2_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_ITERATION_START_2_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_ITERATION_START_2_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_ITERATION_START_2_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_ITERATION_START_2_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_ITERATION_START_2_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_ITERATION_START_2_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_ITERATION_START_2_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_ITERATION_START_2_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_ITERATION_START_2_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_ITERATION_START_2_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_ITERATION_START_2_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_ITERATION_START_2_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_ITERATION_START_2_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_ITERATION_START_2_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_ITERATION_START_2_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_ITERATION_START_2_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_ITERATION_START_2_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_ITERATION_START_2_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_ITERATION_START_2_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_ITERATION_START_2_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_ITERATION_START_2_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_ITERATION_START_2_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_ITERATION_START_2_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_ITERATION_START_2_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_ITERATION_START_2_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_ITERATION_START_2_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_ITERATION_START_2_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_ITERATION_START_2_DIGIT_1 9 -# endif -# -# if BOOST_PP_ITERATION_START_2_DIGIT_3 -# define BOOST_PP_ITERATION_START_2 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_START_2_DIGIT_3, BOOST_PP_ITERATION_START_2_DIGIT_2, BOOST_PP_ITERATION_START_2_DIGIT_1) -# elif BOOST_PP_ITERATION_START_2_DIGIT_2 -# define BOOST_PP_ITERATION_START_2 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_START_2_DIGIT_2, BOOST_PP_ITERATION_START_2_DIGIT_1) -# else -# define BOOST_PP_ITERATION_START_2 BOOST_PP_ITERATION_START_2_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower3.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower3.hpp deleted file mode 100644 index fe5f658055..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower3.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_ITERATION_START_3 -# -# undef BOOST_PP_ITERATION_START_3_DIGIT_1 -# undef BOOST_PP_ITERATION_START_3_DIGIT_2 -# undef BOOST_PP_ITERATION_START_3_DIGIT_3 -# undef BOOST_PP_ITERATION_START_3_DIGIT_4 -# undef BOOST_PP_ITERATION_START_3_DIGIT_5 -# undef BOOST_PP_ITERATION_START_3_DIGIT_6 -# undef BOOST_PP_ITERATION_START_3_DIGIT_7 -# undef BOOST_PP_ITERATION_START_3_DIGIT_8 -# undef BOOST_PP_ITERATION_START_3_DIGIT_9 -# undef BOOST_PP_ITERATION_START_3_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_ITERATION_START_3_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_ITERATION_START_3_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_ITERATION_START_3_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_ITERATION_START_3_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_ITERATION_START_3_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_ITERATION_START_3_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_ITERATION_START_3_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_ITERATION_START_3_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_ITERATION_START_3_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_ITERATION_START_3_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_ITERATION_START_3_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_ITERATION_START_3_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_ITERATION_START_3_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_ITERATION_START_3_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_ITERATION_START_3_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_ITERATION_START_3_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_ITERATION_START_3_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_ITERATION_START_3_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_ITERATION_START_3_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_ITERATION_START_3_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_ITERATION_START_3_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_ITERATION_START_3_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_ITERATION_START_3_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_ITERATION_START_3_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_ITERATION_START_3_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_ITERATION_START_3_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_ITERATION_START_3_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_ITERATION_START_3_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_ITERATION_START_3_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_ITERATION_START_3_DIGIT_1 9 -# endif -# -# if BOOST_PP_ITERATION_START_3_DIGIT_3 -# define BOOST_PP_ITERATION_START_3 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_START_3_DIGIT_3, BOOST_PP_ITERATION_START_3_DIGIT_2, BOOST_PP_ITERATION_START_3_DIGIT_1) -# elif BOOST_PP_ITERATION_START_3_DIGIT_2 -# define BOOST_PP_ITERATION_START_3 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_START_3_DIGIT_2, BOOST_PP_ITERATION_START_3_DIGIT_1) -# else -# define BOOST_PP_ITERATION_START_3 BOOST_PP_ITERATION_START_3_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower4.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower4.hpp deleted file mode 100644 index 0a5a3986fd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower4.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_ITERATION_START_4 -# -# undef BOOST_PP_ITERATION_START_4_DIGIT_1 -# undef BOOST_PP_ITERATION_START_4_DIGIT_2 -# undef BOOST_PP_ITERATION_START_4_DIGIT_3 -# undef BOOST_PP_ITERATION_START_4_DIGIT_4 -# undef BOOST_PP_ITERATION_START_4_DIGIT_5 -# undef BOOST_PP_ITERATION_START_4_DIGIT_6 -# undef BOOST_PP_ITERATION_START_4_DIGIT_7 -# undef BOOST_PP_ITERATION_START_4_DIGIT_8 -# undef BOOST_PP_ITERATION_START_4_DIGIT_9 -# undef BOOST_PP_ITERATION_START_4_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_ITERATION_START_4_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_ITERATION_START_4_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_ITERATION_START_4_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_ITERATION_START_4_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_ITERATION_START_4_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_ITERATION_START_4_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_ITERATION_START_4_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_ITERATION_START_4_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_ITERATION_START_4_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_ITERATION_START_4_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_ITERATION_START_4_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_ITERATION_START_4_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_ITERATION_START_4_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_ITERATION_START_4_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_ITERATION_START_4_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_ITERATION_START_4_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_ITERATION_START_4_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_ITERATION_START_4_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_ITERATION_START_4_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_ITERATION_START_4_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_ITERATION_START_4_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_ITERATION_START_4_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_ITERATION_START_4_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_ITERATION_START_4_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_ITERATION_START_4_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_ITERATION_START_4_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_ITERATION_START_4_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_ITERATION_START_4_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_ITERATION_START_4_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_ITERATION_START_4_DIGIT_1 9 -# endif -# -# if BOOST_PP_ITERATION_START_4_DIGIT_3 -# define BOOST_PP_ITERATION_START_4 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_START_4_DIGIT_3, BOOST_PP_ITERATION_START_4_DIGIT_2, BOOST_PP_ITERATION_START_4_DIGIT_1) -# elif BOOST_PP_ITERATION_START_4_DIGIT_2 -# define BOOST_PP_ITERATION_START_4 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_START_4_DIGIT_2, BOOST_PP_ITERATION_START_4_DIGIT_1) -# else -# define BOOST_PP_ITERATION_START_4 BOOST_PP_ITERATION_START_4_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower5.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower5.hpp deleted file mode 100644 index 227efde908..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/lower5.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_ITERATION_START_5 -# -# undef BOOST_PP_ITERATION_START_5_DIGIT_1 -# undef BOOST_PP_ITERATION_START_5_DIGIT_2 -# undef BOOST_PP_ITERATION_START_5_DIGIT_3 -# undef BOOST_PP_ITERATION_START_5_DIGIT_4 -# undef BOOST_PP_ITERATION_START_5_DIGIT_5 -# undef BOOST_PP_ITERATION_START_5_DIGIT_6 -# undef BOOST_PP_ITERATION_START_5_DIGIT_7 -# undef BOOST_PP_ITERATION_START_5_DIGIT_8 -# undef BOOST_PP_ITERATION_START_5_DIGIT_9 -# undef BOOST_PP_ITERATION_START_5_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_ITERATION_START_5_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_ITERATION_START_5_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_ITERATION_START_5_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_ITERATION_START_5_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_ITERATION_START_5_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_ITERATION_START_5_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_ITERATION_START_5_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_ITERATION_START_5_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_ITERATION_START_5_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_ITERATION_START_5_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_ITERATION_START_5_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_ITERATION_START_5_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_ITERATION_START_5_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_ITERATION_START_5_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_ITERATION_START_5_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_ITERATION_START_5_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_ITERATION_START_5_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_ITERATION_START_5_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_ITERATION_START_5_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_ITERATION_START_5_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_ITERATION_START_5_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_ITERATION_START_5_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_ITERATION_START_5_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_ITERATION_START_5_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_ITERATION_START_5_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_ITERATION_START_5_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_ITERATION_START_5_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_ITERATION_START_5_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_ITERATION_START_5_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_ITERATION_START_5_DIGIT_1 9 -# endif -# -# if BOOST_PP_ITERATION_START_5_DIGIT_3 -# define BOOST_PP_ITERATION_START_5 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_START_5_DIGIT_3, BOOST_PP_ITERATION_START_5_DIGIT_2, BOOST_PP_ITERATION_START_5_DIGIT_1) -# elif BOOST_PP_ITERATION_START_5_DIGIT_2 -# define BOOST_PP_ITERATION_START_5 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_START_5_DIGIT_2, BOOST_PP_ITERATION_START_5_DIGIT_1) -# else -# define BOOST_PP_ITERATION_START_5 BOOST_PP_ITERATION_START_5_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper1.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper1.hpp deleted file mode 100644 index db0732dba6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper1.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_ITERATION_FINISH_1 -# -# undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 -# undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 -# undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 -# undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 -# undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 -# undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 -# undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 -# undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 -# undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 -# undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 9 -# endif -# -# if BOOST_PP_ITERATION_FINISH_1_DIGIT_3 -# define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_FINISH_1_DIGIT_3, BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) -# elif BOOST_PP_ITERATION_FINISH_1_DIGIT_2 -# define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) -# else -# define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_ITERATION_FINISH_1_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper2.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper2.hpp deleted file mode 100644 index fd053c054e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper2.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_ITERATION_FINISH_2 -# -# undef BOOST_PP_ITERATION_FINISH_2_DIGIT_1 -# undef BOOST_PP_ITERATION_FINISH_2_DIGIT_2 -# undef BOOST_PP_ITERATION_FINISH_2_DIGIT_3 -# undef BOOST_PP_ITERATION_FINISH_2_DIGIT_4 -# undef BOOST_PP_ITERATION_FINISH_2_DIGIT_5 -# undef BOOST_PP_ITERATION_FINISH_2_DIGIT_6 -# undef BOOST_PP_ITERATION_FINISH_2_DIGIT_7 -# undef BOOST_PP_ITERATION_FINISH_2_DIGIT_8 -# undef BOOST_PP_ITERATION_FINISH_2_DIGIT_9 -# undef BOOST_PP_ITERATION_FINISH_2_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_ITERATION_FINISH_2_DIGIT_1 9 -# endif -# -# if BOOST_PP_ITERATION_FINISH_2_DIGIT_3 -# define BOOST_PP_ITERATION_FINISH_2 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_FINISH_2_DIGIT_3, BOOST_PP_ITERATION_FINISH_2_DIGIT_2, BOOST_PP_ITERATION_FINISH_2_DIGIT_1) -# elif BOOST_PP_ITERATION_FINISH_2_DIGIT_2 -# define BOOST_PP_ITERATION_FINISH_2 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_2_DIGIT_2, BOOST_PP_ITERATION_FINISH_2_DIGIT_1) -# else -# define BOOST_PP_ITERATION_FINISH_2 BOOST_PP_ITERATION_FINISH_2_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper3.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper3.hpp deleted file mode 100644 index f6838f069e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper3.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_ITERATION_FINISH_3 -# -# undef BOOST_PP_ITERATION_FINISH_3_DIGIT_1 -# undef BOOST_PP_ITERATION_FINISH_3_DIGIT_2 -# undef BOOST_PP_ITERATION_FINISH_3_DIGIT_3 -# undef BOOST_PP_ITERATION_FINISH_3_DIGIT_4 -# undef BOOST_PP_ITERATION_FINISH_3_DIGIT_5 -# undef BOOST_PP_ITERATION_FINISH_3_DIGIT_6 -# undef BOOST_PP_ITERATION_FINISH_3_DIGIT_7 -# undef BOOST_PP_ITERATION_FINISH_3_DIGIT_8 -# undef BOOST_PP_ITERATION_FINISH_3_DIGIT_9 -# undef BOOST_PP_ITERATION_FINISH_3_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_ITERATION_FINISH_3_DIGIT_1 9 -# endif -# -# if BOOST_PP_ITERATION_FINISH_3_DIGIT_3 -# define BOOST_PP_ITERATION_FINISH_3 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_FINISH_3_DIGIT_3, BOOST_PP_ITERATION_FINISH_3_DIGIT_2, BOOST_PP_ITERATION_FINISH_3_DIGIT_1) -# elif BOOST_PP_ITERATION_FINISH_3_DIGIT_2 -# define BOOST_PP_ITERATION_FINISH_3 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_3_DIGIT_2, BOOST_PP_ITERATION_FINISH_3_DIGIT_1) -# else -# define BOOST_PP_ITERATION_FINISH_3 BOOST_PP_ITERATION_FINISH_3_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper4.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper4.hpp deleted file mode 100644 index 904973207e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper4.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_ITERATION_FINISH_4 -# -# undef BOOST_PP_ITERATION_FINISH_4_DIGIT_1 -# undef BOOST_PP_ITERATION_FINISH_4_DIGIT_2 -# undef BOOST_PP_ITERATION_FINISH_4_DIGIT_3 -# undef BOOST_PP_ITERATION_FINISH_4_DIGIT_4 -# undef BOOST_PP_ITERATION_FINISH_4_DIGIT_5 -# undef BOOST_PP_ITERATION_FINISH_4_DIGIT_6 -# undef BOOST_PP_ITERATION_FINISH_4_DIGIT_7 -# undef BOOST_PP_ITERATION_FINISH_4_DIGIT_8 -# undef BOOST_PP_ITERATION_FINISH_4_DIGIT_9 -# undef BOOST_PP_ITERATION_FINISH_4_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_ITERATION_FINISH_4_DIGIT_1 9 -# endif -# -# if BOOST_PP_ITERATION_FINISH_4_DIGIT_3 -# define BOOST_PP_ITERATION_FINISH_4 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_FINISH_4_DIGIT_3, BOOST_PP_ITERATION_FINISH_4_DIGIT_2, BOOST_PP_ITERATION_FINISH_4_DIGIT_1) -# elif BOOST_PP_ITERATION_FINISH_4_DIGIT_2 -# define BOOST_PP_ITERATION_FINISH_4 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_4_DIGIT_2, BOOST_PP_ITERATION_FINISH_4_DIGIT_1) -# else -# define BOOST_PP_ITERATION_FINISH_4 BOOST_PP_ITERATION_FINISH_4_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper5.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper5.hpp deleted file mode 100644 index 3fddffdd38..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/bounds/upper5.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_ITERATION_FINISH_5 -# -# undef BOOST_PP_ITERATION_FINISH_5_DIGIT_1 -# undef BOOST_PP_ITERATION_FINISH_5_DIGIT_2 -# undef BOOST_PP_ITERATION_FINISH_5_DIGIT_3 -# undef BOOST_PP_ITERATION_FINISH_5_DIGIT_4 -# undef BOOST_PP_ITERATION_FINISH_5_DIGIT_5 -# undef BOOST_PP_ITERATION_FINISH_5_DIGIT_6 -# undef BOOST_PP_ITERATION_FINISH_5_DIGIT_7 -# undef BOOST_PP_ITERATION_FINISH_5_DIGIT_8 -# undef BOOST_PP_ITERATION_FINISH_5_DIGIT_9 -# undef BOOST_PP_ITERATION_FINISH_5_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_ITERATION_FINISH_5_DIGIT_1 9 -# endif -# -# if BOOST_PP_ITERATION_FINISH_5_DIGIT_3 -# define BOOST_PP_ITERATION_FINISH_5 BOOST_PP_SLOT_CC_3(BOOST_PP_ITERATION_FINISH_5_DIGIT_3, BOOST_PP_ITERATION_FINISH_5_DIGIT_2, BOOST_PP_ITERATION_FINISH_5_DIGIT_1) -# elif BOOST_PP_ITERATION_FINISH_5_DIGIT_2 -# define BOOST_PP_ITERATION_FINISH_5 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_5_DIGIT_2, BOOST_PP_ITERATION_FINISH_5_DIGIT_1) -# else -# define BOOST_PP_ITERATION_FINISH_5 BOOST_PP_ITERATION_FINISH_5_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/finish.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/finish.hpp deleted file mode 100644 index 7fbd1ff07a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/finish.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_LOCAL_FE -# -# undef BOOST_PP_LOCAL_FE_DIGIT_1 -# undef BOOST_PP_LOCAL_FE_DIGIT_2 -# undef BOOST_PP_LOCAL_FE_DIGIT_3 -# undef BOOST_PP_LOCAL_FE_DIGIT_4 -# undef BOOST_PP_LOCAL_FE_DIGIT_5 -# undef BOOST_PP_LOCAL_FE_DIGIT_6 -# undef BOOST_PP_LOCAL_FE_DIGIT_7 -# undef BOOST_PP_LOCAL_FE_DIGIT_8 -# undef BOOST_PP_LOCAL_FE_DIGIT_9 -# undef BOOST_PP_LOCAL_FE_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_LOCAL_FE_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_LOCAL_FE_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_LOCAL_FE_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_LOCAL_FE_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_LOCAL_FE_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_LOCAL_FE_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_LOCAL_FE_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_LOCAL_FE_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_LOCAL_FE_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_LOCAL_FE_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_LOCAL_FE_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_LOCAL_FE_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_LOCAL_FE_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_LOCAL_FE_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_LOCAL_FE_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_LOCAL_FE_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_LOCAL_FE_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_LOCAL_FE_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_LOCAL_FE_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_LOCAL_FE_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_LOCAL_FE_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_LOCAL_FE_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_LOCAL_FE_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_LOCAL_FE_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_LOCAL_FE_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_LOCAL_FE_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_LOCAL_FE_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_LOCAL_FE_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_LOCAL_FE_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_LOCAL_FE_DIGIT_1 9 -# endif -# -# if BOOST_PP_LOCAL_FE_DIGIT_3 -# define BOOST_PP_LOCAL_FE() BOOST_PP_SLOT_CC_3(BOOST_PP_LOCAL_FE_DIGIT_3, BOOST_PP_LOCAL_FE_DIGIT_2, BOOST_PP_LOCAL_FE_DIGIT_1) -# elif BOOST_PP_LOCAL_FE_DIGIT_2 -# define BOOST_PP_LOCAL_FE() BOOST_PP_SLOT_CC_2(BOOST_PP_LOCAL_FE_DIGIT_2, BOOST_PP_LOCAL_FE_DIGIT_1) -# else -# define BOOST_PP_LOCAL_FE() BOOST_PP_LOCAL_FE_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward1.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward1.hpp deleted file mode 100644 index 2ee8eeb232..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward1.hpp +++ /dev/null @@ -1,1342 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if defined(BOOST_PP_ITERATION_LIMITS) -# if !defined(BOOST_PP_FILENAME_1) -# error BOOST_PP_ERROR: depth #1 filename is not defined -# endif -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_ITERATION_LIMITS) -# include -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_ITERATION_LIMITS) -# include -# define BOOST_PP_ITERATION_FLAGS_1() 0 -# undef BOOST_PP_ITERATION_LIMITS -# elif defined(BOOST_PP_ITERATION_PARAMS_1) -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) -# include -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) -# include -# define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) -# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_PARAMS_1) >= 4 -# define BOOST_PP_ITERATION_FLAGS_1() BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) -# else -# define BOOST_PP_ITERATION_FLAGS_1() 0 -# endif -# else -# error BOOST_PP_ERROR: depth #1 iteration boundaries or filename not defined -# endif -# -# undef BOOST_PP_ITERATION_DEPTH -# define BOOST_PP_ITERATION_DEPTH() 1 -# -# define BOOST_PP_IS_ITERATING 1 -# -# if (BOOST_PP_ITERATION_START_1) > (BOOST_PP_ITERATION_FINISH_1) -# include -# else -# if BOOST_PP_ITERATION_START_1 <= 0 && BOOST_PP_ITERATION_FINISH_1 >= 0 -# define BOOST_PP_ITERATION_1 0 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 1 && BOOST_PP_ITERATION_FINISH_1 >= 1 -# define BOOST_PP_ITERATION_1 1 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 2 && BOOST_PP_ITERATION_FINISH_1 >= 2 -# define BOOST_PP_ITERATION_1 2 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 3 && BOOST_PP_ITERATION_FINISH_1 >= 3 -# define BOOST_PP_ITERATION_1 3 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 4 && BOOST_PP_ITERATION_FINISH_1 >= 4 -# define BOOST_PP_ITERATION_1 4 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 5 && BOOST_PP_ITERATION_FINISH_1 >= 5 -# define BOOST_PP_ITERATION_1 5 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 6 && BOOST_PP_ITERATION_FINISH_1 >= 6 -# define BOOST_PP_ITERATION_1 6 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 7 && BOOST_PP_ITERATION_FINISH_1 >= 7 -# define BOOST_PP_ITERATION_1 7 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 8 && BOOST_PP_ITERATION_FINISH_1 >= 8 -# define BOOST_PP_ITERATION_1 8 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 9 && BOOST_PP_ITERATION_FINISH_1 >= 9 -# define BOOST_PP_ITERATION_1 9 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 10 && BOOST_PP_ITERATION_FINISH_1 >= 10 -# define BOOST_PP_ITERATION_1 10 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 11 && BOOST_PP_ITERATION_FINISH_1 >= 11 -# define BOOST_PP_ITERATION_1 11 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 12 && BOOST_PP_ITERATION_FINISH_1 >= 12 -# define BOOST_PP_ITERATION_1 12 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 13 && BOOST_PP_ITERATION_FINISH_1 >= 13 -# define BOOST_PP_ITERATION_1 13 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 14 && BOOST_PP_ITERATION_FINISH_1 >= 14 -# define BOOST_PP_ITERATION_1 14 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 15 && BOOST_PP_ITERATION_FINISH_1 >= 15 -# define BOOST_PP_ITERATION_1 15 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 16 && BOOST_PP_ITERATION_FINISH_1 >= 16 -# define BOOST_PP_ITERATION_1 16 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 17 && BOOST_PP_ITERATION_FINISH_1 >= 17 -# define BOOST_PP_ITERATION_1 17 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 18 && BOOST_PP_ITERATION_FINISH_1 >= 18 -# define BOOST_PP_ITERATION_1 18 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 19 && BOOST_PP_ITERATION_FINISH_1 >= 19 -# define BOOST_PP_ITERATION_1 19 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 20 && BOOST_PP_ITERATION_FINISH_1 >= 20 -# define BOOST_PP_ITERATION_1 20 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 21 && BOOST_PP_ITERATION_FINISH_1 >= 21 -# define BOOST_PP_ITERATION_1 21 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 22 && BOOST_PP_ITERATION_FINISH_1 >= 22 -# define BOOST_PP_ITERATION_1 22 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 23 && BOOST_PP_ITERATION_FINISH_1 >= 23 -# define BOOST_PP_ITERATION_1 23 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 24 && BOOST_PP_ITERATION_FINISH_1 >= 24 -# define BOOST_PP_ITERATION_1 24 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 25 && BOOST_PP_ITERATION_FINISH_1 >= 25 -# define BOOST_PP_ITERATION_1 25 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 26 && BOOST_PP_ITERATION_FINISH_1 >= 26 -# define BOOST_PP_ITERATION_1 26 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 27 && BOOST_PP_ITERATION_FINISH_1 >= 27 -# define BOOST_PP_ITERATION_1 27 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 28 && BOOST_PP_ITERATION_FINISH_1 >= 28 -# define BOOST_PP_ITERATION_1 28 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 29 && BOOST_PP_ITERATION_FINISH_1 >= 29 -# define BOOST_PP_ITERATION_1 29 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 30 && BOOST_PP_ITERATION_FINISH_1 >= 30 -# define BOOST_PP_ITERATION_1 30 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 31 && BOOST_PP_ITERATION_FINISH_1 >= 31 -# define BOOST_PP_ITERATION_1 31 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 32 && BOOST_PP_ITERATION_FINISH_1 >= 32 -# define BOOST_PP_ITERATION_1 32 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 33 && BOOST_PP_ITERATION_FINISH_1 >= 33 -# define BOOST_PP_ITERATION_1 33 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 34 && BOOST_PP_ITERATION_FINISH_1 >= 34 -# define BOOST_PP_ITERATION_1 34 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 35 && BOOST_PP_ITERATION_FINISH_1 >= 35 -# define BOOST_PP_ITERATION_1 35 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 36 && BOOST_PP_ITERATION_FINISH_1 >= 36 -# define BOOST_PP_ITERATION_1 36 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 37 && BOOST_PP_ITERATION_FINISH_1 >= 37 -# define BOOST_PP_ITERATION_1 37 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 38 && BOOST_PP_ITERATION_FINISH_1 >= 38 -# define BOOST_PP_ITERATION_1 38 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 39 && BOOST_PP_ITERATION_FINISH_1 >= 39 -# define BOOST_PP_ITERATION_1 39 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 40 && BOOST_PP_ITERATION_FINISH_1 >= 40 -# define BOOST_PP_ITERATION_1 40 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 41 && BOOST_PP_ITERATION_FINISH_1 >= 41 -# define BOOST_PP_ITERATION_1 41 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 42 && BOOST_PP_ITERATION_FINISH_1 >= 42 -# define BOOST_PP_ITERATION_1 42 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 43 && BOOST_PP_ITERATION_FINISH_1 >= 43 -# define BOOST_PP_ITERATION_1 43 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 44 && BOOST_PP_ITERATION_FINISH_1 >= 44 -# define BOOST_PP_ITERATION_1 44 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 45 && BOOST_PP_ITERATION_FINISH_1 >= 45 -# define BOOST_PP_ITERATION_1 45 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 46 && BOOST_PP_ITERATION_FINISH_1 >= 46 -# define BOOST_PP_ITERATION_1 46 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 47 && BOOST_PP_ITERATION_FINISH_1 >= 47 -# define BOOST_PP_ITERATION_1 47 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 48 && BOOST_PP_ITERATION_FINISH_1 >= 48 -# define BOOST_PP_ITERATION_1 48 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 49 && BOOST_PP_ITERATION_FINISH_1 >= 49 -# define BOOST_PP_ITERATION_1 49 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 50 && BOOST_PP_ITERATION_FINISH_1 >= 50 -# define BOOST_PP_ITERATION_1 50 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 51 && BOOST_PP_ITERATION_FINISH_1 >= 51 -# define BOOST_PP_ITERATION_1 51 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 52 && BOOST_PP_ITERATION_FINISH_1 >= 52 -# define BOOST_PP_ITERATION_1 52 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 53 && BOOST_PP_ITERATION_FINISH_1 >= 53 -# define BOOST_PP_ITERATION_1 53 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 54 && BOOST_PP_ITERATION_FINISH_1 >= 54 -# define BOOST_PP_ITERATION_1 54 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 55 && BOOST_PP_ITERATION_FINISH_1 >= 55 -# define BOOST_PP_ITERATION_1 55 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 56 && BOOST_PP_ITERATION_FINISH_1 >= 56 -# define BOOST_PP_ITERATION_1 56 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 57 && BOOST_PP_ITERATION_FINISH_1 >= 57 -# define BOOST_PP_ITERATION_1 57 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 58 && BOOST_PP_ITERATION_FINISH_1 >= 58 -# define BOOST_PP_ITERATION_1 58 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 59 && BOOST_PP_ITERATION_FINISH_1 >= 59 -# define BOOST_PP_ITERATION_1 59 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 60 && BOOST_PP_ITERATION_FINISH_1 >= 60 -# define BOOST_PP_ITERATION_1 60 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 61 && BOOST_PP_ITERATION_FINISH_1 >= 61 -# define BOOST_PP_ITERATION_1 61 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 62 && BOOST_PP_ITERATION_FINISH_1 >= 62 -# define BOOST_PP_ITERATION_1 62 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 63 && BOOST_PP_ITERATION_FINISH_1 >= 63 -# define BOOST_PP_ITERATION_1 63 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 64 && BOOST_PP_ITERATION_FINISH_1 >= 64 -# define BOOST_PP_ITERATION_1 64 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 65 && BOOST_PP_ITERATION_FINISH_1 >= 65 -# define BOOST_PP_ITERATION_1 65 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 66 && BOOST_PP_ITERATION_FINISH_1 >= 66 -# define BOOST_PP_ITERATION_1 66 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 67 && BOOST_PP_ITERATION_FINISH_1 >= 67 -# define BOOST_PP_ITERATION_1 67 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 68 && BOOST_PP_ITERATION_FINISH_1 >= 68 -# define BOOST_PP_ITERATION_1 68 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 69 && BOOST_PP_ITERATION_FINISH_1 >= 69 -# define BOOST_PP_ITERATION_1 69 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 70 && BOOST_PP_ITERATION_FINISH_1 >= 70 -# define BOOST_PP_ITERATION_1 70 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 71 && BOOST_PP_ITERATION_FINISH_1 >= 71 -# define BOOST_PP_ITERATION_1 71 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 72 && BOOST_PP_ITERATION_FINISH_1 >= 72 -# define BOOST_PP_ITERATION_1 72 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 73 && BOOST_PP_ITERATION_FINISH_1 >= 73 -# define BOOST_PP_ITERATION_1 73 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 74 && BOOST_PP_ITERATION_FINISH_1 >= 74 -# define BOOST_PP_ITERATION_1 74 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 75 && BOOST_PP_ITERATION_FINISH_1 >= 75 -# define BOOST_PP_ITERATION_1 75 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 76 && BOOST_PP_ITERATION_FINISH_1 >= 76 -# define BOOST_PP_ITERATION_1 76 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 77 && BOOST_PP_ITERATION_FINISH_1 >= 77 -# define BOOST_PP_ITERATION_1 77 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 78 && BOOST_PP_ITERATION_FINISH_1 >= 78 -# define BOOST_PP_ITERATION_1 78 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 79 && BOOST_PP_ITERATION_FINISH_1 >= 79 -# define BOOST_PP_ITERATION_1 79 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 80 && BOOST_PP_ITERATION_FINISH_1 >= 80 -# define BOOST_PP_ITERATION_1 80 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 81 && BOOST_PP_ITERATION_FINISH_1 >= 81 -# define BOOST_PP_ITERATION_1 81 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 82 && BOOST_PP_ITERATION_FINISH_1 >= 82 -# define BOOST_PP_ITERATION_1 82 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 83 && BOOST_PP_ITERATION_FINISH_1 >= 83 -# define BOOST_PP_ITERATION_1 83 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 84 && BOOST_PP_ITERATION_FINISH_1 >= 84 -# define BOOST_PP_ITERATION_1 84 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 85 && BOOST_PP_ITERATION_FINISH_1 >= 85 -# define BOOST_PP_ITERATION_1 85 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 86 && BOOST_PP_ITERATION_FINISH_1 >= 86 -# define BOOST_PP_ITERATION_1 86 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 87 && BOOST_PP_ITERATION_FINISH_1 >= 87 -# define BOOST_PP_ITERATION_1 87 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 88 && BOOST_PP_ITERATION_FINISH_1 >= 88 -# define BOOST_PP_ITERATION_1 88 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 89 && BOOST_PP_ITERATION_FINISH_1 >= 89 -# define BOOST_PP_ITERATION_1 89 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 90 && BOOST_PP_ITERATION_FINISH_1 >= 90 -# define BOOST_PP_ITERATION_1 90 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 91 && BOOST_PP_ITERATION_FINISH_1 >= 91 -# define BOOST_PP_ITERATION_1 91 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 92 && BOOST_PP_ITERATION_FINISH_1 >= 92 -# define BOOST_PP_ITERATION_1 92 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 93 && BOOST_PP_ITERATION_FINISH_1 >= 93 -# define BOOST_PP_ITERATION_1 93 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 94 && BOOST_PP_ITERATION_FINISH_1 >= 94 -# define BOOST_PP_ITERATION_1 94 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 95 && BOOST_PP_ITERATION_FINISH_1 >= 95 -# define BOOST_PP_ITERATION_1 95 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 96 && BOOST_PP_ITERATION_FINISH_1 >= 96 -# define BOOST_PP_ITERATION_1 96 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 97 && BOOST_PP_ITERATION_FINISH_1 >= 97 -# define BOOST_PP_ITERATION_1 97 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 98 && BOOST_PP_ITERATION_FINISH_1 >= 98 -# define BOOST_PP_ITERATION_1 98 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 99 && BOOST_PP_ITERATION_FINISH_1 >= 99 -# define BOOST_PP_ITERATION_1 99 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 100 && BOOST_PP_ITERATION_FINISH_1 >= 100 -# define BOOST_PP_ITERATION_1 100 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 101 && BOOST_PP_ITERATION_FINISH_1 >= 101 -# define BOOST_PP_ITERATION_1 101 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 102 && BOOST_PP_ITERATION_FINISH_1 >= 102 -# define BOOST_PP_ITERATION_1 102 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 103 && BOOST_PP_ITERATION_FINISH_1 >= 103 -# define BOOST_PP_ITERATION_1 103 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 104 && BOOST_PP_ITERATION_FINISH_1 >= 104 -# define BOOST_PP_ITERATION_1 104 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 105 && BOOST_PP_ITERATION_FINISH_1 >= 105 -# define BOOST_PP_ITERATION_1 105 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 106 && BOOST_PP_ITERATION_FINISH_1 >= 106 -# define BOOST_PP_ITERATION_1 106 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 107 && BOOST_PP_ITERATION_FINISH_1 >= 107 -# define BOOST_PP_ITERATION_1 107 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 108 && BOOST_PP_ITERATION_FINISH_1 >= 108 -# define BOOST_PP_ITERATION_1 108 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 109 && BOOST_PP_ITERATION_FINISH_1 >= 109 -# define BOOST_PP_ITERATION_1 109 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 110 && BOOST_PP_ITERATION_FINISH_1 >= 110 -# define BOOST_PP_ITERATION_1 110 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 111 && BOOST_PP_ITERATION_FINISH_1 >= 111 -# define BOOST_PP_ITERATION_1 111 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 112 && BOOST_PP_ITERATION_FINISH_1 >= 112 -# define BOOST_PP_ITERATION_1 112 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 113 && BOOST_PP_ITERATION_FINISH_1 >= 113 -# define BOOST_PP_ITERATION_1 113 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 114 && BOOST_PP_ITERATION_FINISH_1 >= 114 -# define BOOST_PP_ITERATION_1 114 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 115 && BOOST_PP_ITERATION_FINISH_1 >= 115 -# define BOOST_PP_ITERATION_1 115 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 116 && BOOST_PP_ITERATION_FINISH_1 >= 116 -# define BOOST_PP_ITERATION_1 116 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 117 && BOOST_PP_ITERATION_FINISH_1 >= 117 -# define BOOST_PP_ITERATION_1 117 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 118 && BOOST_PP_ITERATION_FINISH_1 >= 118 -# define BOOST_PP_ITERATION_1 118 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 119 && BOOST_PP_ITERATION_FINISH_1 >= 119 -# define BOOST_PP_ITERATION_1 119 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 120 && BOOST_PP_ITERATION_FINISH_1 >= 120 -# define BOOST_PP_ITERATION_1 120 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 121 && BOOST_PP_ITERATION_FINISH_1 >= 121 -# define BOOST_PP_ITERATION_1 121 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 122 && BOOST_PP_ITERATION_FINISH_1 >= 122 -# define BOOST_PP_ITERATION_1 122 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 123 && BOOST_PP_ITERATION_FINISH_1 >= 123 -# define BOOST_PP_ITERATION_1 123 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 124 && BOOST_PP_ITERATION_FINISH_1 >= 124 -# define BOOST_PP_ITERATION_1 124 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 125 && BOOST_PP_ITERATION_FINISH_1 >= 125 -# define BOOST_PP_ITERATION_1 125 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 126 && BOOST_PP_ITERATION_FINISH_1 >= 126 -# define BOOST_PP_ITERATION_1 126 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 127 && BOOST_PP_ITERATION_FINISH_1 >= 127 -# define BOOST_PP_ITERATION_1 127 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 128 && BOOST_PP_ITERATION_FINISH_1 >= 128 -# define BOOST_PP_ITERATION_1 128 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 129 && BOOST_PP_ITERATION_FINISH_1 >= 129 -# define BOOST_PP_ITERATION_1 129 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 130 && BOOST_PP_ITERATION_FINISH_1 >= 130 -# define BOOST_PP_ITERATION_1 130 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 131 && BOOST_PP_ITERATION_FINISH_1 >= 131 -# define BOOST_PP_ITERATION_1 131 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 132 && BOOST_PP_ITERATION_FINISH_1 >= 132 -# define BOOST_PP_ITERATION_1 132 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 133 && BOOST_PP_ITERATION_FINISH_1 >= 133 -# define BOOST_PP_ITERATION_1 133 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 134 && BOOST_PP_ITERATION_FINISH_1 >= 134 -# define BOOST_PP_ITERATION_1 134 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 135 && BOOST_PP_ITERATION_FINISH_1 >= 135 -# define BOOST_PP_ITERATION_1 135 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 136 && BOOST_PP_ITERATION_FINISH_1 >= 136 -# define BOOST_PP_ITERATION_1 136 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 137 && BOOST_PP_ITERATION_FINISH_1 >= 137 -# define BOOST_PP_ITERATION_1 137 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 138 && BOOST_PP_ITERATION_FINISH_1 >= 138 -# define BOOST_PP_ITERATION_1 138 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 139 && BOOST_PP_ITERATION_FINISH_1 >= 139 -# define BOOST_PP_ITERATION_1 139 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 140 && BOOST_PP_ITERATION_FINISH_1 >= 140 -# define BOOST_PP_ITERATION_1 140 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 141 && BOOST_PP_ITERATION_FINISH_1 >= 141 -# define BOOST_PP_ITERATION_1 141 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 142 && BOOST_PP_ITERATION_FINISH_1 >= 142 -# define BOOST_PP_ITERATION_1 142 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 143 && BOOST_PP_ITERATION_FINISH_1 >= 143 -# define BOOST_PP_ITERATION_1 143 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 144 && BOOST_PP_ITERATION_FINISH_1 >= 144 -# define BOOST_PP_ITERATION_1 144 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 145 && BOOST_PP_ITERATION_FINISH_1 >= 145 -# define BOOST_PP_ITERATION_1 145 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 146 && BOOST_PP_ITERATION_FINISH_1 >= 146 -# define BOOST_PP_ITERATION_1 146 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 147 && BOOST_PP_ITERATION_FINISH_1 >= 147 -# define BOOST_PP_ITERATION_1 147 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 148 && BOOST_PP_ITERATION_FINISH_1 >= 148 -# define BOOST_PP_ITERATION_1 148 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 149 && BOOST_PP_ITERATION_FINISH_1 >= 149 -# define BOOST_PP_ITERATION_1 149 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 150 && BOOST_PP_ITERATION_FINISH_1 >= 150 -# define BOOST_PP_ITERATION_1 150 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 151 && BOOST_PP_ITERATION_FINISH_1 >= 151 -# define BOOST_PP_ITERATION_1 151 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 152 && BOOST_PP_ITERATION_FINISH_1 >= 152 -# define BOOST_PP_ITERATION_1 152 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 153 && BOOST_PP_ITERATION_FINISH_1 >= 153 -# define BOOST_PP_ITERATION_1 153 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 154 && BOOST_PP_ITERATION_FINISH_1 >= 154 -# define BOOST_PP_ITERATION_1 154 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 155 && BOOST_PP_ITERATION_FINISH_1 >= 155 -# define BOOST_PP_ITERATION_1 155 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 156 && BOOST_PP_ITERATION_FINISH_1 >= 156 -# define BOOST_PP_ITERATION_1 156 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 157 && BOOST_PP_ITERATION_FINISH_1 >= 157 -# define BOOST_PP_ITERATION_1 157 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 158 && BOOST_PP_ITERATION_FINISH_1 >= 158 -# define BOOST_PP_ITERATION_1 158 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 159 && BOOST_PP_ITERATION_FINISH_1 >= 159 -# define BOOST_PP_ITERATION_1 159 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 160 && BOOST_PP_ITERATION_FINISH_1 >= 160 -# define BOOST_PP_ITERATION_1 160 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 161 && BOOST_PP_ITERATION_FINISH_1 >= 161 -# define BOOST_PP_ITERATION_1 161 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 162 && BOOST_PP_ITERATION_FINISH_1 >= 162 -# define BOOST_PP_ITERATION_1 162 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 163 && BOOST_PP_ITERATION_FINISH_1 >= 163 -# define BOOST_PP_ITERATION_1 163 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 164 && BOOST_PP_ITERATION_FINISH_1 >= 164 -# define BOOST_PP_ITERATION_1 164 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 165 && BOOST_PP_ITERATION_FINISH_1 >= 165 -# define BOOST_PP_ITERATION_1 165 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 166 && BOOST_PP_ITERATION_FINISH_1 >= 166 -# define BOOST_PP_ITERATION_1 166 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 167 && BOOST_PP_ITERATION_FINISH_1 >= 167 -# define BOOST_PP_ITERATION_1 167 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 168 && BOOST_PP_ITERATION_FINISH_1 >= 168 -# define BOOST_PP_ITERATION_1 168 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 169 && BOOST_PP_ITERATION_FINISH_1 >= 169 -# define BOOST_PP_ITERATION_1 169 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 170 && BOOST_PP_ITERATION_FINISH_1 >= 170 -# define BOOST_PP_ITERATION_1 170 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 171 && BOOST_PP_ITERATION_FINISH_1 >= 171 -# define BOOST_PP_ITERATION_1 171 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 172 && BOOST_PP_ITERATION_FINISH_1 >= 172 -# define BOOST_PP_ITERATION_1 172 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 173 && BOOST_PP_ITERATION_FINISH_1 >= 173 -# define BOOST_PP_ITERATION_1 173 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 174 && BOOST_PP_ITERATION_FINISH_1 >= 174 -# define BOOST_PP_ITERATION_1 174 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 175 && BOOST_PP_ITERATION_FINISH_1 >= 175 -# define BOOST_PP_ITERATION_1 175 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 176 && BOOST_PP_ITERATION_FINISH_1 >= 176 -# define BOOST_PP_ITERATION_1 176 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 177 && BOOST_PP_ITERATION_FINISH_1 >= 177 -# define BOOST_PP_ITERATION_1 177 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 178 && BOOST_PP_ITERATION_FINISH_1 >= 178 -# define BOOST_PP_ITERATION_1 178 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 179 && BOOST_PP_ITERATION_FINISH_1 >= 179 -# define BOOST_PP_ITERATION_1 179 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 180 && BOOST_PP_ITERATION_FINISH_1 >= 180 -# define BOOST_PP_ITERATION_1 180 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 181 && BOOST_PP_ITERATION_FINISH_1 >= 181 -# define BOOST_PP_ITERATION_1 181 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 182 && BOOST_PP_ITERATION_FINISH_1 >= 182 -# define BOOST_PP_ITERATION_1 182 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 183 && BOOST_PP_ITERATION_FINISH_1 >= 183 -# define BOOST_PP_ITERATION_1 183 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 184 && BOOST_PP_ITERATION_FINISH_1 >= 184 -# define BOOST_PP_ITERATION_1 184 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 185 && BOOST_PP_ITERATION_FINISH_1 >= 185 -# define BOOST_PP_ITERATION_1 185 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 186 && BOOST_PP_ITERATION_FINISH_1 >= 186 -# define BOOST_PP_ITERATION_1 186 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 187 && BOOST_PP_ITERATION_FINISH_1 >= 187 -# define BOOST_PP_ITERATION_1 187 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 188 && BOOST_PP_ITERATION_FINISH_1 >= 188 -# define BOOST_PP_ITERATION_1 188 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 189 && BOOST_PP_ITERATION_FINISH_1 >= 189 -# define BOOST_PP_ITERATION_1 189 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 190 && BOOST_PP_ITERATION_FINISH_1 >= 190 -# define BOOST_PP_ITERATION_1 190 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 191 && BOOST_PP_ITERATION_FINISH_1 >= 191 -# define BOOST_PP_ITERATION_1 191 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 192 && BOOST_PP_ITERATION_FINISH_1 >= 192 -# define BOOST_PP_ITERATION_1 192 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 193 && BOOST_PP_ITERATION_FINISH_1 >= 193 -# define BOOST_PP_ITERATION_1 193 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 194 && BOOST_PP_ITERATION_FINISH_1 >= 194 -# define BOOST_PP_ITERATION_1 194 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 195 && BOOST_PP_ITERATION_FINISH_1 >= 195 -# define BOOST_PP_ITERATION_1 195 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 196 && BOOST_PP_ITERATION_FINISH_1 >= 196 -# define BOOST_PP_ITERATION_1 196 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 197 && BOOST_PP_ITERATION_FINISH_1 >= 197 -# define BOOST_PP_ITERATION_1 197 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 198 && BOOST_PP_ITERATION_FINISH_1 >= 198 -# define BOOST_PP_ITERATION_1 198 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 199 && BOOST_PP_ITERATION_FINISH_1 >= 199 -# define BOOST_PP_ITERATION_1 199 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 200 && BOOST_PP_ITERATION_FINISH_1 >= 200 -# define BOOST_PP_ITERATION_1 200 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 201 && BOOST_PP_ITERATION_FINISH_1 >= 201 -# define BOOST_PP_ITERATION_1 201 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 202 && BOOST_PP_ITERATION_FINISH_1 >= 202 -# define BOOST_PP_ITERATION_1 202 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 203 && BOOST_PP_ITERATION_FINISH_1 >= 203 -# define BOOST_PP_ITERATION_1 203 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 204 && BOOST_PP_ITERATION_FINISH_1 >= 204 -# define BOOST_PP_ITERATION_1 204 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 205 && BOOST_PP_ITERATION_FINISH_1 >= 205 -# define BOOST_PP_ITERATION_1 205 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 206 && BOOST_PP_ITERATION_FINISH_1 >= 206 -# define BOOST_PP_ITERATION_1 206 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 207 && BOOST_PP_ITERATION_FINISH_1 >= 207 -# define BOOST_PP_ITERATION_1 207 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 208 && BOOST_PP_ITERATION_FINISH_1 >= 208 -# define BOOST_PP_ITERATION_1 208 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 209 && BOOST_PP_ITERATION_FINISH_1 >= 209 -# define BOOST_PP_ITERATION_1 209 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 210 && BOOST_PP_ITERATION_FINISH_1 >= 210 -# define BOOST_PP_ITERATION_1 210 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 211 && BOOST_PP_ITERATION_FINISH_1 >= 211 -# define BOOST_PP_ITERATION_1 211 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 212 && BOOST_PP_ITERATION_FINISH_1 >= 212 -# define BOOST_PP_ITERATION_1 212 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 213 && BOOST_PP_ITERATION_FINISH_1 >= 213 -# define BOOST_PP_ITERATION_1 213 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 214 && BOOST_PP_ITERATION_FINISH_1 >= 214 -# define BOOST_PP_ITERATION_1 214 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 215 && BOOST_PP_ITERATION_FINISH_1 >= 215 -# define BOOST_PP_ITERATION_1 215 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 216 && BOOST_PP_ITERATION_FINISH_1 >= 216 -# define BOOST_PP_ITERATION_1 216 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 217 && BOOST_PP_ITERATION_FINISH_1 >= 217 -# define BOOST_PP_ITERATION_1 217 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 218 && BOOST_PP_ITERATION_FINISH_1 >= 218 -# define BOOST_PP_ITERATION_1 218 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 219 && BOOST_PP_ITERATION_FINISH_1 >= 219 -# define BOOST_PP_ITERATION_1 219 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 220 && BOOST_PP_ITERATION_FINISH_1 >= 220 -# define BOOST_PP_ITERATION_1 220 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 221 && BOOST_PP_ITERATION_FINISH_1 >= 221 -# define BOOST_PP_ITERATION_1 221 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 222 && BOOST_PP_ITERATION_FINISH_1 >= 222 -# define BOOST_PP_ITERATION_1 222 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 223 && BOOST_PP_ITERATION_FINISH_1 >= 223 -# define BOOST_PP_ITERATION_1 223 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 224 && BOOST_PP_ITERATION_FINISH_1 >= 224 -# define BOOST_PP_ITERATION_1 224 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 225 && BOOST_PP_ITERATION_FINISH_1 >= 225 -# define BOOST_PP_ITERATION_1 225 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 226 && BOOST_PP_ITERATION_FINISH_1 >= 226 -# define BOOST_PP_ITERATION_1 226 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 227 && BOOST_PP_ITERATION_FINISH_1 >= 227 -# define BOOST_PP_ITERATION_1 227 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 228 && BOOST_PP_ITERATION_FINISH_1 >= 228 -# define BOOST_PP_ITERATION_1 228 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 229 && BOOST_PP_ITERATION_FINISH_1 >= 229 -# define BOOST_PP_ITERATION_1 229 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 230 && BOOST_PP_ITERATION_FINISH_1 >= 230 -# define BOOST_PP_ITERATION_1 230 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 231 && BOOST_PP_ITERATION_FINISH_1 >= 231 -# define BOOST_PP_ITERATION_1 231 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 232 && BOOST_PP_ITERATION_FINISH_1 >= 232 -# define BOOST_PP_ITERATION_1 232 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 233 && BOOST_PP_ITERATION_FINISH_1 >= 233 -# define BOOST_PP_ITERATION_1 233 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 234 && BOOST_PP_ITERATION_FINISH_1 >= 234 -# define BOOST_PP_ITERATION_1 234 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 235 && BOOST_PP_ITERATION_FINISH_1 >= 235 -# define BOOST_PP_ITERATION_1 235 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 236 && BOOST_PP_ITERATION_FINISH_1 >= 236 -# define BOOST_PP_ITERATION_1 236 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 237 && BOOST_PP_ITERATION_FINISH_1 >= 237 -# define BOOST_PP_ITERATION_1 237 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 238 && BOOST_PP_ITERATION_FINISH_1 >= 238 -# define BOOST_PP_ITERATION_1 238 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 239 && BOOST_PP_ITERATION_FINISH_1 >= 239 -# define BOOST_PP_ITERATION_1 239 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 240 && BOOST_PP_ITERATION_FINISH_1 >= 240 -# define BOOST_PP_ITERATION_1 240 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 241 && BOOST_PP_ITERATION_FINISH_1 >= 241 -# define BOOST_PP_ITERATION_1 241 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 242 && BOOST_PP_ITERATION_FINISH_1 >= 242 -# define BOOST_PP_ITERATION_1 242 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 243 && BOOST_PP_ITERATION_FINISH_1 >= 243 -# define BOOST_PP_ITERATION_1 243 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 244 && BOOST_PP_ITERATION_FINISH_1 >= 244 -# define BOOST_PP_ITERATION_1 244 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 245 && BOOST_PP_ITERATION_FINISH_1 >= 245 -# define BOOST_PP_ITERATION_1 245 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 246 && BOOST_PP_ITERATION_FINISH_1 >= 246 -# define BOOST_PP_ITERATION_1 246 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 247 && BOOST_PP_ITERATION_FINISH_1 >= 247 -# define BOOST_PP_ITERATION_1 247 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 248 && BOOST_PP_ITERATION_FINISH_1 >= 248 -# define BOOST_PP_ITERATION_1 248 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 249 && BOOST_PP_ITERATION_FINISH_1 >= 249 -# define BOOST_PP_ITERATION_1 249 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 250 && BOOST_PP_ITERATION_FINISH_1 >= 250 -# define BOOST_PP_ITERATION_1 250 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 251 && BOOST_PP_ITERATION_FINISH_1 >= 251 -# define BOOST_PP_ITERATION_1 251 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 252 && BOOST_PP_ITERATION_FINISH_1 >= 252 -# define BOOST_PP_ITERATION_1 252 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 253 && BOOST_PP_ITERATION_FINISH_1 >= 253 -# define BOOST_PP_ITERATION_1 253 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 254 && BOOST_PP_ITERATION_FINISH_1 >= 254 -# define BOOST_PP_ITERATION_1 254 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 255 && BOOST_PP_ITERATION_FINISH_1 >= 255 -# define BOOST_PP_ITERATION_1 255 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_START_1 <= 256 && BOOST_PP_ITERATION_FINISH_1 >= 256 -# define BOOST_PP_ITERATION_1 256 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# endif -# -# undef BOOST_PP_IS_ITERATING -# -# undef BOOST_PP_ITERATION_DEPTH -# define BOOST_PP_ITERATION_DEPTH() 0 -# -# undef BOOST_PP_ITERATION_START_1 -# undef BOOST_PP_ITERATION_FINISH_1 -# undef BOOST_PP_FILENAME_1 -# -# undef BOOST_PP_ITERATION_FLAGS_1 -# undef BOOST_PP_ITERATION_PARAMS_1 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward2.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward2.hpp deleted file mode 100644 index 6088f5ba10..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward2.hpp +++ /dev/null @@ -1,1338 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if defined(BOOST_PP_ITERATION_LIMITS) -# if !defined(BOOST_PP_FILENAME_2) -# error BOOST_PP_ERROR: depth #2 filename is not defined -# endif -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_ITERATION_LIMITS) -# include -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_ITERATION_LIMITS) -# include -# define BOOST_PP_ITERATION_FLAGS_2() 0 -# undef BOOST_PP_ITERATION_LIMITS -# elif defined(BOOST_PP_ITERATION_PARAMS_2) -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_2) -# include -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_2) -# include -# define BOOST_PP_FILENAME_2 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_2) -# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_PARAMS_2) >= 4 -# define BOOST_PP_ITERATION_FLAGS_2() BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_2) -# else -# define BOOST_PP_ITERATION_FLAGS_2() 0 -# endif -# else -# error BOOST_PP_ERROR: depth #2 iteration boundaries or filename not defined -# endif -# -# undef BOOST_PP_ITERATION_DEPTH -# define BOOST_PP_ITERATION_DEPTH() 2 -# -# if (BOOST_PP_ITERATION_START_2) > (BOOST_PP_ITERATION_FINISH_2) -# include -# else -# if BOOST_PP_ITERATION_START_2 <= 0 && BOOST_PP_ITERATION_FINISH_2 >= 0 -# define BOOST_PP_ITERATION_2 0 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 1 && BOOST_PP_ITERATION_FINISH_2 >= 1 -# define BOOST_PP_ITERATION_2 1 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 2 && BOOST_PP_ITERATION_FINISH_2 >= 2 -# define BOOST_PP_ITERATION_2 2 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 3 && BOOST_PP_ITERATION_FINISH_2 >= 3 -# define BOOST_PP_ITERATION_2 3 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 4 && BOOST_PP_ITERATION_FINISH_2 >= 4 -# define BOOST_PP_ITERATION_2 4 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 5 && BOOST_PP_ITERATION_FINISH_2 >= 5 -# define BOOST_PP_ITERATION_2 5 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 6 && BOOST_PP_ITERATION_FINISH_2 >= 6 -# define BOOST_PP_ITERATION_2 6 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 7 && BOOST_PP_ITERATION_FINISH_2 >= 7 -# define BOOST_PP_ITERATION_2 7 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 8 && BOOST_PP_ITERATION_FINISH_2 >= 8 -# define BOOST_PP_ITERATION_2 8 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 9 && BOOST_PP_ITERATION_FINISH_2 >= 9 -# define BOOST_PP_ITERATION_2 9 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 10 && BOOST_PP_ITERATION_FINISH_2 >= 10 -# define BOOST_PP_ITERATION_2 10 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 11 && BOOST_PP_ITERATION_FINISH_2 >= 11 -# define BOOST_PP_ITERATION_2 11 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 12 && BOOST_PP_ITERATION_FINISH_2 >= 12 -# define BOOST_PP_ITERATION_2 12 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 13 && BOOST_PP_ITERATION_FINISH_2 >= 13 -# define BOOST_PP_ITERATION_2 13 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 14 && BOOST_PP_ITERATION_FINISH_2 >= 14 -# define BOOST_PP_ITERATION_2 14 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 15 && BOOST_PP_ITERATION_FINISH_2 >= 15 -# define BOOST_PP_ITERATION_2 15 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 16 && BOOST_PP_ITERATION_FINISH_2 >= 16 -# define BOOST_PP_ITERATION_2 16 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 17 && BOOST_PP_ITERATION_FINISH_2 >= 17 -# define BOOST_PP_ITERATION_2 17 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 18 && BOOST_PP_ITERATION_FINISH_2 >= 18 -# define BOOST_PP_ITERATION_2 18 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 19 && BOOST_PP_ITERATION_FINISH_2 >= 19 -# define BOOST_PP_ITERATION_2 19 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 20 && BOOST_PP_ITERATION_FINISH_2 >= 20 -# define BOOST_PP_ITERATION_2 20 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 21 && BOOST_PP_ITERATION_FINISH_2 >= 21 -# define BOOST_PP_ITERATION_2 21 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 22 && BOOST_PP_ITERATION_FINISH_2 >= 22 -# define BOOST_PP_ITERATION_2 22 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 23 && BOOST_PP_ITERATION_FINISH_2 >= 23 -# define BOOST_PP_ITERATION_2 23 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 24 && BOOST_PP_ITERATION_FINISH_2 >= 24 -# define BOOST_PP_ITERATION_2 24 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 25 && BOOST_PP_ITERATION_FINISH_2 >= 25 -# define BOOST_PP_ITERATION_2 25 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 26 && BOOST_PP_ITERATION_FINISH_2 >= 26 -# define BOOST_PP_ITERATION_2 26 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 27 && BOOST_PP_ITERATION_FINISH_2 >= 27 -# define BOOST_PP_ITERATION_2 27 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 28 && BOOST_PP_ITERATION_FINISH_2 >= 28 -# define BOOST_PP_ITERATION_2 28 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 29 && BOOST_PP_ITERATION_FINISH_2 >= 29 -# define BOOST_PP_ITERATION_2 29 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 30 && BOOST_PP_ITERATION_FINISH_2 >= 30 -# define BOOST_PP_ITERATION_2 30 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 31 && BOOST_PP_ITERATION_FINISH_2 >= 31 -# define BOOST_PP_ITERATION_2 31 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 32 && BOOST_PP_ITERATION_FINISH_2 >= 32 -# define BOOST_PP_ITERATION_2 32 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 33 && BOOST_PP_ITERATION_FINISH_2 >= 33 -# define BOOST_PP_ITERATION_2 33 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 34 && BOOST_PP_ITERATION_FINISH_2 >= 34 -# define BOOST_PP_ITERATION_2 34 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 35 && BOOST_PP_ITERATION_FINISH_2 >= 35 -# define BOOST_PP_ITERATION_2 35 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 36 && BOOST_PP_ITERATION_FINISH_2 >= 36 -# define BOOST_PP_ITERATION_2 36 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 37 && BOOST_PP_ITERATION_FINISH_2 >= 37 -# define BOOST_PP_ITERATION_2 37 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 38 && BOOST_PP_ITERATION_FINISH_2 >= 38 -# define BOOST_PP_ITERATION_2 38 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 39 && BOOST_PP_ITERATION_FINISH_2 >= 39 -# define BOOST_PP_ITERATION_2 39 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 40 && BOOST_PP_ITERATION_FINISH_2 >= 40 -# define BOOST_PP_ITERATION_2 40 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 41 && BOOST_PP_ITERATION_FINISH_2 >= 41 -# define BOOST_PP_ITERATION_2 41 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 42 && BOOST_PP_ITERATION_FINISH_2 >= 42 -# define BOOST_PP_ITERATION_2 42 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 43 && BOOST_PP_ITERATION_FINISH_2 >= 43 -# define BOOST_PP_ITERATION_2 43 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 44 && BOOST_PP_ITERATION_FINISH_2 >= 44 -# define BOOST_PP_ITERATION_2 44 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 45 && BOOST_PP_ITERATION_FINISH_2 >= 45 -# define BOOST_PP_ITERATION_2 45 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 46 && BOOST_PP_ITERATION_FINISH_2 >= 46 -# define BOOST_PP_ITERATION_2 46 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 47 && BOOST_PP_ITERATION_FINISH_2 >= 47 -# define BOOST_PP_ITERATION_2 47 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 48 && BOOST_PP_ITERATION_FINISH_2 >= 48 -# define BOOST_PP_ITERATION_2 48 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 49 && BOOST_PP_ITERATION_FINISH_2 >= 49 -# define BOOST_PP_ITERATION_2 49 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 50 && BOOST_PP_ITERATION_FINISH_2 >= 50 -# define BOOST_PP_ITERATION_2 50 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 51 && BOOST_PP_ITERATION_FINISH_2 >= 51 -# define BOOST_PP_ITERATION_2 51 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 52 && BOOST_PP_ITERATION_FINISH_2 >= 52 -# define BOOST_PP_ITERATION_2 52 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 53 && BOOST_PP_ITERATION_FINISH_2 >= 53 -# define BOOST_PP_ITERATION_2 53 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 54 && BOOST_PP_ITERATION_FINISH_2 >= 54 -# define BOOST_PP_ITERATION_2 54 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 55 && BOOST_PP_ITERATION_FINISH_2 >= 55 -# define BOOST_PP_ITERATION_2 55 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 56 && BOOST_PP_ITERATION_FINISH_2 >= 56 -# define BOOST_PP_ITERATION_2 56 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 57 && BOOST_PP_ITERATION_FINISH_2 >= 57 -# define BOOST_PP_ITERATION_2 57 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 58 && BOOST_PP_ITERATION_FINISH_2 >= 58 -# define BOOST_PP_ITERATION_2 58 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 59 && BOOST_PP_ITERATION_FINISH_2 >= 59 -# define BOOST_PP_ITERATION_2 59 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 60 && BOOST_PP_ITERATION_FINISH_2 >= 60 -# define BOOST_PP_ITERATION_2 60 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 61 && BOOST_PP_ITERATION_FINISH_2 >= 61 -# define BOOST_PP_ITERATION_2 61 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 62 && BOOST_PP_ITERATION_FINISH_2 >= 62 -# define BOOST_PP_ITERATION_2 62 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 63 && BOOST_PP_ITERATION_FINISH_2 >= 63 -# define BOOST_PP_ITERATION_2 63 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 64 && BOOST_PP_ITERATION_FINISH_2 >= 64 -# define BOOST_PP_ITERATION_2 64 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 65 && BOOST_PP_ITERATION_FINISH_2 >= 65 -# define BOOST_PP_ITERATION_2 65 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 66 && BOOST_PP_ITERATION_FINISH_2 >= 66 -# define BOOST_PP_ITERATION_2 66 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 67 && BOOST_PP_ITERATION_FINISH_2 >= 67 -# define BOOST_PP_ITERATION_2 67 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 68 && BOOST_PP_ITERATION_FINISH_2 >= 68 -# define BOOST_PP_ITERATION_2 68 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 69 && BOOST_PP_ITERATION_FINISH_2 >= 69 -# define BOOST_PP_ITERATION_2 69 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 70 && BOOST_PP_ITERATION_FINISH_2 >= 70 -# define BOOST_PP_ITERATION_2 70 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 71 && BOOST_PP_ITERATION_FINISH_2 >= 71 -# define BOOST_PP_ITERATION_2 71 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 72 && BOOST_PP_ITERATION_FINISH_2 >= 72 -# define BOOST_PP_ITERATION_2 72 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 73 && BOOST_PP_ITERATION_FINISH_2 >= 73 -# define BOOST_PP_ITERATION_2 73 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 74 && BOOST_PP_ITERATION_FINISH_2 >= 74 -# define BOOST_PP_ITERATION_2 74 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 75 && BOOST_PP_ITERATION_FINISH_2 >= 75 -# define BOOST_PP_ITERATION_2 75 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 76 && BOOST_PP_ITERATION_FINISH_2 >= 76 -# define BOOST_PP_ITERATION_2 76 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 77 && BOOST_PP_ITERATION_FINISH_2 >= 77 -# define BOOST_PP_ITERATION_2 77 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 78 && BOOST_PP_ITERATION_FINISH_2 >= 78 -# define BOOST_PP_ITERATION_2 78 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 79 && BOOST_PP_ITERATION_FINISH_2 >= 79 -# define BOOST_PP_ITERATION_2 79 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 80 && BOOST_PP_ITERATION_FINISH_2 >= 80 -# define BOOST_PP_ITERATION_2 80 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 81 && BOOST_PP_ITERATION_FINISH_2 >= 81 -# define BOOST_PP_ITERATION_2 81 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 82 && BOOST_PP_ITERATION_FINISH_2 >= 82 -# define BOOST_PP_ITERATION_2 82 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 83 && BOOST_PP_ITERATION_FINISH_2 >= 83 -# define BOOST_PP_ITERATION_2 83 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 84 && BOOST_PP_ITERATION_FINISH_2 >= 84 -# define BOOST_PP_ITERATION_2 84 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 85 && BOOST_PP_ITERATION_FINISH_2 >= 85 -# define BOOST_PP_ITERATION_2 85 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 86 && BOOST_PP_ITERATION_FINISH_2 >= 86 -# define BOOST_PP_ITERATION_2 86 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 87 && BOOST_PP_ITERATION_FINISH_2 >= 87 -# define BOOST_PP_ITERATION_2 87 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 88 && BOOST_PP_ITERATION_FINISH_2 >= 88 -# define BOOST_PP_ITERATION_2 88 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 89 && BOOST_PP_ITERATION_FINISH_2 >= 89 -# define BOOST_PP_ITERATION_2 89 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 90 && BOOST_PP_ITERATION_FINISH_2 >= 90 -# define BOOST_PP_ITERATION_2 90 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 91 && BOOST_PP_ITERATION_FINISH_2 >= 91 -# define BOOST_PP_ITERATION_2 91 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 92 && BOOST_PP_ITERATION_FINISH_2 >= 92 -# define BOOST_PP_ITERATION_2 92 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 93 && BOOST_PP_ITERATION_FINISH_2 >= 93 -# define BOOST_PP_ITERATION_2 93 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 94 && BOOST_PP_ITERATION_FINISH_2 >= 94 -# define BOOST_PP_ITERATION_2 94 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 95 && BOOST_PP_ITERATION_FINISH_2 >= 95 -# define BOOST_PP_ITERATION_2 95 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 96 && BOOST_PP_ITERATION_FINISH_2 >= 96 -# define BOOST_PP_ITERATION_2 96 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 97 && BOOST_PP_ITERATION_FINISH_2 >= 97 -# define BOOST_PP_ITERATION_2 97 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 98 && BOOST_PP_ITERATION_FINISH_2 >= 98 -# define BOOST_PP_ITERATION_2 98 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 99 && BOOST_PP_ITERATION_FINISH_2 >= 99 -# define BOOST_PP_ITERATION_2 99 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 100 && BOOST_PP_ITERATION_FINISH_2 >= 100 -# define BOOST_PP_ITERATION_2 100 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 101 && BOOST_PP_ITERATION_FINISH_2 >= 101 -# define BOOST_PP_ITERATION_2 101 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 102 && BOOST_PP_ITERATION_FINISH_2 >= 102 -# define BOOST_PP_ITERATION_2 102 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 103 && BOOST_PP_ITERATION_FINISH_2 >= 103 -# define BOOST_PP_ITERATION_2 103 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 104 && BOOST_PP_ITERATION_FINISH_2 >= 104 -# define BOOST_PP_ITERATION_2 104 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 105 && BOOST_PP_ITERATION_FINISH_2 >= 105 -# define BOOST_PP_ITERATION_2 105 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 106 && BOOST_PP_ITERATION_FINISH_2 >= 106 -# define BOOST_PP_ITERATION_2 106 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 107 && BOOST_PP_ITERATION_FINISH_2 >= 107 -# define BOOST_PP_ITERATION_2 107 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 108 && BOOST_PP_ITERATION_FINISH_2 >= 108 -# define BOOST_PP_ITERATION_2 108 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 109 && BOOST_PP_ITERATION_FINISH_2 >= 109 -# define BOOST_PP_ITERATION_2 109 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 110 && BOOST_PP_ITERATION_FINISH_2 >= 110 -# define BOOST_PP_ITERATION_2 110 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 111 && BOOST_PP_ITERATION_FINISH_2 >= 111 -# define BOOST_PP_ITERATION_2 111 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 112 && BOOST_PP_ITERATION_FINISH_2 >= 112 -# define BOOST_PP_ITERATION_2 112 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 113 && BOOST_PP_ITERATION_FINISH_2 >= 113 -# define BOOST_PP_ITERATION_2 113 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 114 && BOOST_PP_ITERATION_FINISH_2 >= 114 -# define BOOST_PP_ITERATION_2 114 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 115 && BOOST_PP_ITERATION_FINISH_2 >= 115 -# define BOOST_PP_ITERATION_2 115 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 116 && BOOST_PP_ITERATION_FINISH_2 >= 116 -# define BOOST_PP_ITERATION_2 116 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 117 && BOOST_PP_ITERATION_FINISH_2 >= 117 -# define BOOST_PP_ITERATION_2 117 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 118 && BOOST_PP_ITERATION_FINISH_2 >= 118 -# define BOOST_PP_ITERATION_2 118 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 119 && BOOST_PP_ITERATION_FINISH_2 >= 119 -# define BOOST_PP_ITERATION_2 119 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 120 && BOOST_PP_ITERATION_FINISH_2 >= 120 -# define BOOST_PP_ITERATION_2 120 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 121 && BOOST_PP_ITERATION_FINISH_2 >= 121 -# define BOOST_PP_ITERATION_2 121 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 122 && BOOST_PP_ITERATION_FINISH_2 >= 122 -# define BOOST_PP_ITERATION_2 122 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 123 && BOOST_PP_ITERATION_FINISH_2 >= 123 -# define BOOST_PP_ITERATION_2 123 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 124 && BOOST_PP_ITERATION_FINISH_2 >= 124 -# define BOOST_PP_ITERATION_2 124 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 125 && BOOST_PP_ITERATION_FINISH_2 >= 125 -# define BOOST_PP_ITERATION_2 125 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 126 && BOOST_PP_ITERATION_FINISH_2 >= 126 -# define BOOST_PP_ITERATION_2 126 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 127 && BOOST_PP_ITERATION_FINISH_2 >= 127 -# define BOOST_PP_ITERATION_2 127 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 128 && BOOST_PP_ITERATION_FINISH_2 >= 128 -# define BOOST_PP_ITERATION_2 128 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 129 && BOOST_PP_ITERATION_FINISH_2 >= 129 -# define BOOST_PP_ITERATION_2 129 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 130 && BOOST_PP_ITERATION_FINISH_2 >= 130 -# define BOOST_PP_ITERATION_2 130 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 131 && BOOST_PP_ITERATION_FINISH_2 >= 131 -# define BOOST_PP_ITERATION_2 131 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 132 && BOOST_PP_ITERATION_FINISH_2 >= 132 -# define BOOST_PP_ITERATION_2 132 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 133 && BOOST_PP_ITERATION_FINISH_2 >= 133 -# define BOOST_PP_ITERATION_2 133 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 134 && BOOST_PP_ITERATION_FINISH_2 >= 134 -# define BOOST_PP_ITERATION_2 134 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 135 && BOOST_PP_ITERATION_FINISH_2 >= 135 -# define BOOST_PP_ITERATION_2 135 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 136 && BOOST_PP_ITERATION_FINISH_2 >= 136 -# define BOOST_PP_ITERATION_2 136 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 137 && BOOST_PP_ITERATION_FINISH_2 >= 137 -# define BOOST_PP_ITERATION_2 137 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 138 && BOOST_PP_ITERATION_FINISH_2 >= 138 -# define BOOST_PP_ITERATION_2 138 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 139 && BOOST_PP_ITERATION_FINISH_2 >= 139 -# define BOOST_PP_ITERATION_2 139 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 140 && BOOST_PP_ITERATION_FINISH_2 >= 140 -# define BOOST_PP_ITERATION_2 140 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 141 && BOOST_PP_ITERATION_FINISH_2 >= 141 -# define BOOST_PP_ITERATION_2 141 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 142 && BOOST_PP_ITERATION_FINISH_2 >= 142 -# define BOOST_PP_ITERATION_2 142 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 143 && BOOST_PP_ITERATION_FINISH_2 >= 143 -# define BOOST_PP_ITERATION_2 143 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 144 && BOOST_PP_ITERATION_FINISH_2 >= 144 -# define BOOST_PP_ITERATION_2 144 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 145 && BOOST_PP_ITERATION_FINISH_2 >= 145 -# define BOOST_PP_ITERATION_2 145 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 146 && BOOST_PP_ITERATION_FINISH_2 >= 146 -# define BOOST_PP_ITERATION_2 146 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 147 && BOOST_PP_ITERATION_FINISH_2 >= 147 -# define BOOST_PP_ITERATION_2 147 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 148 && BOOST_PP_ITERATION_FINISH_2 >= 148 -# define BOOST_PP_ITERATION_2 148 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 149 && BOOST_PP_ITERATION_FINISH_2 >= 149 -# define BOOST_PP_ITERATION_2 149 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 150 && BOOST_PP_ITERATION_FINISH_2 >= 150 -# define BOOST_PP_ITERATION_2 150 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 151 && BOOST_PP_ITERATION_FINISH_2 >= 151 -# define BOOST_PP_ITERATION_2 151 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 152 && BOOST_PP_ITERATION_FINISH_2 >= 152 -# define BOOST_PP_ITERATION_2 152 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 153 && BOOST_PP_ITERATION_FINISH_2 >= 153 -# define BOOST_PP_ITERATION_2 153 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 154 && BOOST_PP_ITERATION_FINISH_2 >= 154 -# define BOOST_PP_ITERATION_2 154 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 155 && BOOST_PP_ITERATION_FINISH_2 >= 155 -# define BOOST_PP_ITERATION_2 155 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 156 && BOOST_PP_ITERATION_FINISH_2 >= 156 -# define BOOST_PP_ITERATION_2 156 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 157 && BOOST_PP_ITERATION_FINISH_2 >= 157 -# define BOOST_PP_ITERATION_2 157 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 158 && BOOST_PP_ITERATION_FINISH_2 >= 158 -# define BOOST_PP_ITERATION_2 158 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 159 && BOOST_PP_ITERATION_FINISH_2 >= 159 -# define BOOST_PP_ITERATION_2 159 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 160 && BOOST_PP_ITERATION_FINISH_2 >= 160 -# define BOOST_PP_ITERATION_2 160 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 161 && BOOST_PP_ITERATION_FINISH_2 >= 161 -# define BOOST_PP_ITERATION_2 161 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 162 && BOOST_PP_ITERATION_FINISH_2 >= 162 -# define BOOST_PP_ITERATION_2 162 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 163 && BOOST_PP_ITERATION_FINISH_2 >= 163 -# define BOOST_PP_ITERATION_2 163 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 164 && BOOST_PP_ITERATION_FINISH_2 >= 164 -# define BOOST_PP_ITERATION_2 164 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 165 && BOOST_PP_ITERATION_FINISH_2 >= 165 -# define BOOST_PP_ITERATION_2 165 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 166 && BOOST_PP_ITERATION_FINISH_2 >= 166 -# define BOOST_PP_ITERATION_2 166 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 167 && BOOST_PP_ITERATION_FINISH_2 >= 167 -# define BOOST_PP_ITERATION_2 167 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 168 && BOOST_PP_ITERATION_FINISH_2 >= 168 -# define BOOST_PP_ITERATION_2 168 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 169 && BOOST_PP_ITERATION_FINISH_2 >= 169 -# define BOOST_PP_ITERATION_2 169 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 170 && BOOST_PP_ITERATION_FINISH_2 >= 170 -# define BOOST_PP_ITERATION_2 170 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 171 && BOOST_PP_ITERATION_FINISH_2 >= 171 -# define BOOST_PP_ITERATION_2 171 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 172 && BOOST_PP_ITERATION_FINISH_2 >= 172 -# define BOOST_PP_ITERATION_2 172 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 173 && BOOST_PP_ITERATION_FINISH_2 >= 173 -# define BOOST_PP_ITERATION_2 173 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 174 && BOOST_PP_ITERATION_FINISH_2 >= 174 -# define BOOST_PP_ITERATION_2 174 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 175 && BOOST_PP_ITERATION_FINISH_2 >= 175 -# define BOOST_PP_ITERATION_2 175 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 176 && BOOST_PP_ITERATION_FINISH_2 >= 176 -# define BOOST_PP_ITERATION_2 176 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 177 && BOOST_PP_ITERATION_FINISH_2 >= 177 -# define BOOST_PP_ITERATION_2 177 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 178 && BOOST_PP_ITERATION_FINISH_2 >= 178 -# define BOOST_PP_ITERATION_2 178 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 179 && BOOST_PP_ITERATION_FINISH_2 >= 179 -# define BOOST_PP_ITERATION_2 179 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 180 && BOOST_PP_ITERATION_FINISH_2 >= 180 -# define BOOST_PP_ITERATION_2 180 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 181 && BOOST_PP_ITERATION_FINISH_2 >= 181 -# define BOOST_PP_ITERATION_2 181 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 182 && BOOST_PP_ITERATION_FINISH_2 >= 182 -# define BOOST_PP_ITERATION_2 182 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 183 && BOOST_PP_ITERATION_FINISH_2 >= 183 -# define BOOST_PP_ITERATION_2 183 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 184 && BOOST_PP_ITERATION_FINISH_2 >= 184 -# define BOOST_PP_ITERATION_2 184 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 185 && BOOST_PP_ITERATION_FINISH_2 >= 185 -# define BOOST_PP_ITERATION_2 185 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 186 && BOOST_PP_ITERATION_FINISH_2 >= 186 -# define BOOST_PP_ITERATION_2 186 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 187 && BOOST_PP_ITERATION_FINISH_2 >= 187 -# define BOOST_PP_ITERATION_2 187 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 188 && BOOST_PP_ITERATION_FINISH_2 >= 188 -# define BOOST_PP_ITERATION_2 188 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 189 && BOOST_PP_ITERATION_FINISH_2 >= 189 -# define BOOST_PP_ITERATION_2 189 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 190 && BOOST_PP_ITERATION_FINISH_2 >= 190 -# define BOOST_PP_ITERATION_2 190 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 191 && BOOST_PP_ITERATION_FINISH_2 >= 191 -# define BOOST_PP_ITERATION_2 191 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 192 && BOOST_PP_ITERATION_FINISH_2 >= 192 -# define BOOST_PP_ITERATION_2 192 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 193 && BOOST_PP_ITERATION_FINISH_2 >= 193 -# define BOOST_PP_ITERATION_2 193 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 194 && BOOST_PP_ITERATION_FINISH_2 >= 194 -# define BOOST_PP_ITERATION_2 194 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 195 && BOOST_PP_ITERATION_FINISH_2 >= 195 -# define BOOST_PP_ITERATION_2 195 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 196 && BOOST_PP_ITERATION_FINISH_2 >= 196 -# define BOOST_PP_ITERATION_2 196 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 197 && BOOST_PP_ITERATION_FINISH_2 >= 197 -# define BOOST_PP_ITERATION_2 197 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 198 && BOOST_PP_ITERATION_FINISH_2 >= 198 -# define BOOST_PP_ITERATION_2 198 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 199 && BOOST_PP_ITERATION_FINISH_2 >= 199 -# define BOOST_PP_ITERATION_2 199 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 200 && BOOST_PP_ITERATION_FINISH_2 >= 200 -# define BOOST_PP_ITERATION_2 200 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 201 && BOOST_PP_ITERATION_FINISH_2 >= 201 -# define BOOST_PP_ITERATION_2 201 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 202 && BOOST_PP_ITERATION_FINISH_2 >= 202 -# define BOOST_PP_ITERATION_2 202 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 203 && BOOST_PP_ITERATION_FINISH_2 >= 203 -# define BOOST_PP_ITERATION_2 203 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 204 && BOOST_PP_ITERATION_FINISH_2 >= 204 -# define BOOST_PP_ITERATION_2 204 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 205 && BOOST_PP_ITERATION_FINISH_2 >= 205 -# define BOOST_PP_ITERATION_2 205 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 206 && BOOST_PP_ITERATION_FINISH_2 >= 206 -# define BOOST_PP_ITERATION_2 206 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 207 && BOOST_PP_ITERATION_FINISH_2 >= 207 -# define BOOST_PP_ITERATION_2 207 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 208 && BOOST_PP_ITERATION_FINISH_2 >= 208 -# define BOOST_PP_ITERATION_2 208 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 209 && BOOST_PP_ITERATION_FINISH_2 >= 209 -# define BOOST_PP_ITERATION_2 209 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 210 && BOOST_PP_ITERATION_FINISH_2 >= 210 -# define BOOST_PP_ITERATION_2 210 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 211 && BOOST_PP_ITERATION_FINISH_2 >= 211 -# define BOOST_PP_ITERATION_2 211 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 212 && BOOST_PP_ITERATION_FINISH_2 >= 212 -# define BOOST_PP_ITERATION_2 212 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 213 && BOOST_PP_ITERATION_FINISH_2 >= 213 -# define BOOST_PP_ITERATION_2 213 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 214 && BOOST_PP_ITERATION_FINISH_2 >= 214 -# define BOOST_PP_ITERATION_2 214 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 215 && BOOST_PP_ITERATION_FINISH_2 >= 215 -# define BOOST_PP_ITERATION_2 215 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 216 && BOOST_PP_ITERATION_FINISH_2 >= 216 -# define BOOST_PP_ITERATION_2 216 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 217 && BOOST_PP_ITERATION_FINISH_2 >= 217 -# define BOOST_PP_ITERATION_2 217 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 218 && BOOST_PP_ITERATION_FINISH_2 >= 218 -# define BOOST_PP_ITERATION_2 218 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 219 && BOOST_PP_ITERATION_FINISH_2 >= 219 -# define BOOST_PP_ITERATION_2 219 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 220 && BOOST_PP_ITERATION_FINISH_2 >= 220 -# define BOOST_PP_ITERATION_2 220 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 221 && BOOST_PP_ITERATION_FINISH_2 >= 221 -# define BOOST_PP_ITERATION_2 221 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 222 && BOOST_PP_ITERATION_FINISH_2 >= 222 -# define BOOST_PP_ITERATION_2 222 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 223 && BOOST_PP_ITERATION_FINISH_2 >= 223 -# define BOOST_PP_ITERATION_2 223 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 224 && BOOST_PP_ITERATION_FINISH_2 >= 224 -# define BOOST_PP_ITERATION_2 224 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 225 && BOOST_PP_ITERATION_FINISH_2 >= 225 -# define BOOST_PP_ITERATION_2 225 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 226 && BOOST_PP_ITERATION_FINISH_2 >= 226 -# define BOOST_PP_ITERATION_2 226 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 227 && BOOST_PP_ITERATION_FINISH_2 >= 227 -# define BOOST_PP_ITERATION_2 227 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 228 && BOOST_PP_ITERATION_FINISH_2 >= 228 -# define BOOST_PP_ITERATION_2 228 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 229 && BOOST_PP_ITERATION_FINISH_2 >= 229 -# define BOOST_PP_ITERATION_2 229 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 230 && BOOST_PP_ITERATION_FINISH_2 >= 230 -# define BOOST_PP_ITERATION_2 230 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 231 && BOOST_PP_ITERATION_FINISH_2 >= 231 -# define BOOST_PP_ITERATION_2 231 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 232 && BOOST_PP_ITERATION_FINISH_2 >= 232 -# define BOOST_PP_ITERATION_2 232 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 233 && BOOST_PP_ITERATION_FINISH_2 >= 233 -# define BOOST_PP_ITERATION_2 233 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 234 && BOOST_PP_ITERATION_FINISH_2 >= 234 -# define BOOST_PP_ITERATION_2 234 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 235 && BOOST_PP_ITERATION_FINISH_2 >= 235 -# define BOOST_PP_ITERATION_2 235 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 236 && BOOST_PP_ITERATION_FINISH_2 >= 236 -# define BOOST_PP_ITERATION_2 236 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 237 && BOOST_PP_ITERATION_FINISH_2 >= 237 -# define BOOST_PP_ITERATION_2 237 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 238 && BOOST_PP_ITERATION_FINISH_2 >= 238 -# define BOOST_PP_ITERATION_2 238 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 239 && BOOST_PP_ITERATION_FINISH_2 >= 239 -# define BOOST_PP_ITERATION_2 239 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 240 && BOOST_PP_ITERATION_FINISH_2 >= 240 -# define BOOST_PP_ITERATION_2 240 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 241 && BOOST_PP_ITERATION_FINISH_2 >= 241 -# define BOOST_PP_ITERATION_2 241 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 242 && BOOST_PP_ITERATION_FINISH_2 >= 242 -# define BOOST_PP_ITERATION_2 242 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 243 && BOOST_PP_ITERATION_FINISH_2 >= 243 -# define BOOST_PP_ITERATION_2 243 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 244 && BOOST_PP_ITERATION_FINISH_2 >= 244 -# define BOOST_PP_ITERATION_2 244 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 245 && BOOST_PP_ITERATION_FINISH_2 >= 245 -# define BOOST_PP_ITERATION_2 245 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 246 && BOOST_PP_ITERATION_FINISH_2 >= 246 -# define BOOST_PP_ITERATION_2 246 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 247 && BOOST_PP_ITERATION_FINISH_2 >= 247 -# define BOOST_PP_ITERATION_2 247 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 248 && BOOST_PP_ITERATION_FINISH_2 >= 248 -# define BOOST_PP_ITERATION_2 248 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 249 && BOOST_PP_ITERATION_FINISH_2 >= 249 -# define BOOST_PP_ITERATION_2 249 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 250 && BOOST_PP_ITERATION_FINISH_2 >= 250 -# define BOOST_PP_ITERATION_2 250 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 251 && BOOST_PP_ITERATION_FINISH_2 >= 251 -# define BOOST_PP_ITERATION_2 251 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 252 && BOOST_PP_ITERATION_FINISH_2 >= 252 -# define BOOST_PP_ITERATION_2 252 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 253 && BOOST_PP_ITERATION_FINISH_2 >= 253 -# define BOOST_PP_ITERATION_2 253 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 254 && BOOST_PP_ITERATION_FINISH_2 >= 254 -# define BOOST_PP_ITERATION_2 254 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 255 && BOOST_PP_ITERATION_FINISH_2 >= 255 -# define BOOST_PP_ITERATION_2 255 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_START_2 <= 256 && BOOST_PP_ITERATION_FINISH_2 >= 256 -# define BOOST_PP_ITERATION_2 256 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# endif -# -# undef BOOST_PP_ITERATION_DEPTH -# define BOOST_PP_ITERATION_DEPTH() 1 -# -# undef BOOST_PP_ITERATION_START_2 -# undef BOOST_PP_ITERATION_FINISH_2 -# undef BOOST_PP_FILENAME_2 -# -# undef BOOST_PP_ITERATION_FLAGS_2 -# undef BOOST_PP_ITERATION_PARAMS_2 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward3.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward3.hpp deleted file mode 100644 index 010d687315..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward3.hpp +++ /dev/null @@ -1,1338 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if defined(BOOST_PP_ITERATION_LIMITS) -# if !defined(BOOST_PP_FILENAME_3) -# error BOOST_PP_ERROR: depth #3 filename is not defined -# endif -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_ITERATION_LIMITS) -# include -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_ITERATION_LIMITS) -# include -# define BOOST_PP_ITERATION_FLAGS_3() 0 -# undef BOOST_PP_ITERATION_LIMITS -# elif defined(BOOST_PP_ITERATION_PARAMS_3) -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_3) -# include -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_3) -# include -# define BOOST_PP_FILENAME_3 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_3) -# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_PARAMS_3) >= 4 -# define BOOST_PP_ITERATION_FLAGS_3() BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_3) -# else -# define BOOST_PP_ITERATION_FLAGS_3() 0 -# endif -# else -# error BOOST_PP_ERROR: depth #3 iteration boundaries or filename not defined -# endif -# -# undef BOOST_PP_ITERATION_DEPTH -# define BOOST_PP_ITERATION_DEPTH() 3 -# -# if (BOOST_PP_ITERATION_START_3) > (BOOST_PP_ITERATION_FINISH_3) -# include -# else -# if BOOST_PP_ITERATION_START_3 <= 0 && BOOST_PP_ITERATION_FINISH_3 >= 0 -# define BOOST_PP_ITERATION_3 0 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 1 && BOOST_PP_ITERATION_FINISH_3 >= 1 -# define BOOST_PP_ITERATION_3 1 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 2 && BOOST_PP_ITERATION_FINISH_3 >= 2 -# define BOOST_PP_ITERATION_3 2 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 3 && BOOST_PP_ITERATION_FINISH_3 >= 3 -# define BOOST_PP_ITERATION_3 3 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 4 && BOOST_PP_ITERATION_FINISH_3 >= 4 -# define BOOST_PP_ITERATION_3 4 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 5 && BOOST_PP_ITERATION_FINISH_3 >= 5 -# define BOOST_PP_ITERATION_3 5 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 6 && BOOST_PP_ITERATION_FINISH_3 >= 6 -# define BOOST_PP_ITERATION_3 6 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 7 && BOOST_PP_ITERATION_FINISH_3 >= 7 -# define BOOST_PP_ITERATION_3 7 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 8 && BOOST_PP_ITERATION_FINISH_3 >= 8 -# define BOOST_PP_ITERATION_3 8 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 9 && BOOST_PP_ITERATION_FINISH_3 >= 9 -# define BOOST_PP_ITERATION_3 9 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 10 && BOOST_PP_ITERATION_FINISH_3 >= 10 -# define BOOST_PP_ITERATION_3 10 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 11 && BOOST_PP_ITERATION_FINISH_3 >= 11 -# define BOOST_PP_ITERATION_3 11 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 12 && BOOST_PP_ITERATION_FINISH_3 >= 12 -# define BOOST_PP_ITERATION_3 12 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 13 && BOOST_PP_ITERATION_FINISH_3 >= 13 -# define BOOST_PP_ITERATION_3 13 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 14 && BOOST_PP_ITERATION_FINISH_3 >= 14 -# define BOOST_PP_ITERATION_3 14 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 15 && BOOST_PP_ITERATION_FINISH_3 >= 15 -# define BOOST_PP_ITERATION_3 15 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 16 && BOOST_PP_ITERATION_FINISH_3 >= 16 -# define BOOST_PP_ITERATION_3 16 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 17 && BOOST_PP_ITERATION_FINISH_3 >= 17 -# define BOOST_PP_ITERATION_3 17 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 18 && BOOST_PP_ITERATION_FINISH_3 >= 18 -# define BOOST_PP_ITERATION_3 18 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 19 && BOOST_PP_ITERATION_FINISH_3 >= 19 -# define BOOST_PP_ITERATION_3 19 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 20 && BOOST_PP_ITERATION_FINISH_3 >= 20 -# define BOOST_PP_ITERATION_3 20 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 21 && BOOST_PP_ITERATION_FINISH_3 >= 21 -# define BOOST_PP_ITERATION_3 21 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 22 && BOOST_PP_ITERATION_FINISH_3 >= 22 -# define BOOST_PP_ITERATION_3 22 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 23 && BOOST_PP_ITERATION_FINISH_3 >= 23 -# define BOOST_PP_ITERATION_3 23 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 24 && BOOST_PP_ITERATION_FINISH_3 >= 24 -# define BOOST_PP_ITERATION_3 24 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 25 && BOOST_PP_ITERATION_FINISH_3 >= 25 -# define BOOST_PP_ITERATION_3 25 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 26 && BOOST_PP_ITERATION_FINISH_3 >= 26 -# define BOOST_PP_ITERATION_3 26 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 27 && BOOST_PP_ITERATION_FINISH_3 >= 27 -# define BOOST_PP_ITERATION_3 27 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 28 && BOOST_PP_ITERATION_FINISH_3 >= 28 -# define BOOST_PP_ITERATION_3 28 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 29 && BOOST_PP_ITERATION_FINISH_3 >= 29 -# define BOOST_PP_ITERATION_3 29 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 30 && BOOST_PP_ITERATION_FINISH_3 >= 30 -# define BOOST_PP_ITERATION_3 30 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 31 && BOOST_PP_ITERATION_FINISH_3 >= 31 -# define BOOST_PP_ITERATION_3 31 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 32 && BOOST_PP_ITERATION_FINISH_3 >= 32 -# define BOOST_PP_ITERATION_3 32 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 33 && BOOST_PP_ITERATION_FINISH_3 >= 33 -# define BOOST_PP_ITERATION_3 33 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 34 && BOOST_PP_ITERATION_FINISH_3 >= 34 -# define BOOST_PP_ITERATION_3 34 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 35 && BOOST_PP_ITERATION_FINISH_3 >= 35 -# define BOOST_PP_ITERATION_3 35 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 36 && BOOST_PP_ITERATION_FINISH_3 >= 36 -# define BOOST_PP_ITERATION_3 36 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 37 && BOOST_PP_ITERATION_FINISH_3 >= 37 -# define BOOST_PP_ITERATION_3 37 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 38 && BOOST_PP_ITERATION_FINISH_3 >= 38 -# define BOOST_PP_ITERATION_3 38 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 39 && BOOST_PP_ITERATION_FINISH_3 >= 39 -# define BOOST_PP_ITERATION_3 39 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 40 && BOOST_PP_ITERATION_FINISH_3 >= 40 -# define BOOST_PP_ITERATION_3 40 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 41 && BOOST_PP_ITERATION_FINISH_3 >= 41 -# define BOOST_PP_ITERATION_3 41 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 42 && BOOST_PP_ITERATION_FINISH_3 >= 42 -# define BOOST_PP_ITERATION_3 42 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 43 && BOOST_PP_ITERATION_FINISH_3 >= 43 -# define BOOST_PP_ITERATION_3 43 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 44 && BOOST_PP_ITERATION_FINISH_3 >= 44 -# define BOOST_PP_ITERATION_3 44 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 45 && BOOST_PP_ITERATION_FINISH_3 >= 45 -# define BOOST_PP_ITERATION_3 45 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 46 && BOOST_PP_ITERATION_FINISH_3 >= 46 -# define BOOST_PP_ITERATION_3 46 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 47 && BOOST_PP_ITERATION_FINISH_3 >= 47 -# define BOOST_PP_ITERATION_3 47 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 48 && BOOST_PP_ITERATION_FINISH_3 >= 48 -# define BOOST_PP_ITERATION_3 48 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 49 && BOOST_PP_ITERATION_FINISH_3 >= 49 -# define BOOST_PP_ITERATION_3 49 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 50 && BOOST_PP_ITERATION_FINISH_3 >= 50 -# define BOOST_PP_ITERATION_3 50 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 51 && BOOST_PP_ITERATION_FINISH_3 >= 51 -# define BOOST_PP_ITERATION_3 51 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 52 && BOOST_PP_ITERATION_FINISH_3 >= 52 -# define BOOST_PP_ITERATION_3 52 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 53 && BOOST_PP_ITERATION_FINISH_3 >= 53 -# define BOOST_PP_ITERATION_3 53 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 54 && BOOST_PP_ITERATION_FINISH_3 >= 54 -# define BOOST_PP_ITERATION_3 54 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 55 && BOOST_PP_ITERATION_FINISH_3 >= 55 -# define BOOST_PP_ITERATION_3 55 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 56 && BOOST_PP_ITERATION_FINISH_3 >= 56 -# define BOOST_PP_ITERATION_3 56 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 57 && BOOST_PP_ITERATION_FINISH_3 >= 57 -# define BOOST_PP_ITERATION_3 57 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 58 && BOOST_PP_ITERATION_FINISH_3 >= 58 -# define BOOST_PP_ITERATION_3 58 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 59 && BOOST_PP_ITERATION_FINISH_3 >= 59 -# define BOOST_PP_ITERATION_3 59 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 60 && BOOST_PP_ITERATION_FINISH_3 >= 60 -# define BOOST_PP_ITERATION_3 60 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 61 && BOOST_PP_ITERATION_FINISH_3 >= 61 -# define BOOST_PP_ITERATION_3 61 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 62 && BOOST_PP_ITERATION_FINISH_3 >= 62 -# define BOOST_PP_ITERATION_3 62 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 63 && BOOST_PP_ITERATION_FINISH_3 >= 63 -# define BOOST_PP_ITERATION_3 63 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 64 && BOOST_PP_ITERATION_FINISH_3 >= 64 -# define BOOST_PP_ITERATION_3 64 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 65 && BOOST_PP_ITERATION_FINISH_3 >= 65 -# define BOOST_PP_ITERATION_3 65 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 66 && BOOST_PP_ITERATION_FINISH_3 >= 66 -# define BOOST_PP_ITERATION_3 66 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 67 && BOOST_PP_ITERATION_FINISH_3 >= 67 -# define BOOST_PP_ITERATION_3 67 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 68 && BOOST_PP_ITERATION_FINISH_3 >= 68 -# define BOOST_PP_ITERATION_3 68 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 69 && BOOST_PP_ITERATION_FINISH_3 >= 69 -# define BOOST_PP_ITERATION_3 69 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 70 && BOOST_PP_ITERATION_FINISH_3 >= 70 -# define BOOST_PP_ITERATION_3 70 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 71 && BOOST_PP_ITERATION_FINISH_3 >= 71 -# define BOOST_PP_ITERATION_3 71 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 72 && BOOST_PP_ITERATION_FINISH_3 >= 72 -# define BOOST_PP_ITERATION_3 72 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 73 && BOOST_PP_ITERATION_FINISH_3 >= 73 -# define BOOST_PP_ITERATION_3 73 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 74 && BOOST_PP_ITERATION_FINISH_3 >= 74 -# define BOOST_PP_ITERATION_3 74 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 75 && BOOST_PP_ITERATION_FINISH_3 >= 75 -# define BOOST_PP_ITERATION_3 75 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 76 && BOOST_PP_ITERATION_FINISH_3 >= 76 -# define BOOST_PP_ITERATION_3 76 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 77 && BOOST_PP_ITERATION_FINISH_3 >= 77 -# define BOOST_PP_ITERATION_3 77 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 78 && BOOST_PP_ITERATION_FINISH_3 >= 78 -# define BOOST_PP_ITERATION_3 78 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 79 && BOOST_PP_ITERATION_FINISH_3 >= 79 -# define BOOST_PP_ITERATION_3 79 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 80 && BOOST_PP_ITERATION_FINISH_3 >= 80 -# define BOOST_PP_ITERATION_3 80 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 81 && BOOST_PP_ITERATION_FINISH_3 >= 81 -# define BOOST_PP_ITERATION_3 81 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 82 && BOOST_PP_ITERATION_FINISH_3 >= 82 -# define BOOST_PP_ITERATION_3 82 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 83 && BOOST_PP_ITERATION_FINISH_3 >= 83 -# define BOOST_PP_ITERATION_3 83 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 84 && BOOST_PP_ITERATION_FINISH_3 >= 84 -# define BOOST_PP_ITERATION_3 84 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 85 && BOOST_PP_ITERATION_FINISH_3 >= 85 -# define BOOST_PP_ITERATION_3 85 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 86 && BOOST_PP_ITERATION_FINISH_3 >= 86 -# define BOOST_PP_ITERATION_3 86 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 87 && BOOST_PP_ITERATION_FINISH_3 >= 87 -# define BOOST_PP_ITERATION_3 87 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 88 && BOOST_PP_ITERATION_FINISH_3 >= 88 -# define BOOST_PP_ITERATION_3 88 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 89 && BOOST_PP_ITERATION_FINISH_3 >= 89 -# define BOOST_PP_ITERATION_3 89 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 90 && BOOST_PP_ITERATION_FINISH_3 >= 90 -# define BOOST_PP_ITERATION_3 90 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 91 && BOOST_PP_ITERATION_FINISH_3 >= 91 -# define BOOST_PP_ITERATION_3 91 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 92 && BOOST_PP_ITERATION_FINISH_3 >= 92 -# define BOOST_PP_ITERATION_3 92 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 93 && BOOST_PP_ITERATION_FINISH_3 >= 93 -# define BOOST_PP_ITERATION_3 93 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 94 && BOOST_PP_ITERATION_FINISH_3 >= 94 -# define BOOST_PP_ITERATION_3 94 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 95 && BOOST_PP_ITERATION_FINISH_3 >= 95 -# define BOOST_PP_ITERATION_3 95 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 96 && BOOST_PP_ITERATION_FINISH_3 >= 96 -# define BOOST_PP_ITERATION_3 96 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 97 && BOOST_PP_ITERATION_FINISH_3 >= 97 -# define BOOST_PP_ITERATION_3 97 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 98 && BOOST_PP_ITERATION_FINISH_3 >= 98 -# define BOOST_PP_ITERATION_3 98 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 99 && BOOST_PP_ITERATION_FINISH_3 >= 99 -# define BOOST_PP_ITERATION_3 99 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 100 && BOOST_PP_ITERATION_FINISH_3 >= 100 -# define BOOST_PP_ITERATION_3 100 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 101 && BOOST_PP_ITERATION_FINISH_3 >= 101 -# define BOOST_PP_ITERATION_3 101 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 102 && BOOST_PP_ITERATION_FINISH_3 >= 102 -# define BOOST_PP_ITERATION_3 102 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 103 && BOOST_PP_ITERATION_FINISH_3 >= 103 -# define BOOST_PP_ITERATION_3 103 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 104 && BOOST_PP_ITERATION_FINISH_3 >= 104 -# define BOOST_PP_ITERATION_3 104 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 105 && BOOST_PP_ITERATION_FINISH_3 >= 105 -# define BOOST_PP_ITERATION_3 105 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 106 && BOOST_PP_ITERATION_FINISH_3 >= 106 -# define BOOST_PP_ITERATION_3 106 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 107 && BOOST_PP_ITERATION_FINISH_3 >= 107 -# define BOOST_PP_ITERATION_3 107 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 108 && BOOST_PP_ITERATION_FINISH_3 >= 108 -# define BOOST_PP_ITERATION_3 108 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 109 && BOOST_PP_ITERATION_FINISH_3 >= 109 -# define BOOST_PP_ITERATION_3 109 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 110 && BOOST_PP_ITERATION_FINISH_3 >= 110 -# define BOOST_PP_ITERATION_3 110 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 111 && BOOST_PP_ITERATION_FINISH_3 >= 111 -# define BOOST_PP_ITERATION_3 111 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 112 && BOOST_PP_ITERATION_FINISH_3 >= 112 -# define BOOST_PP_ITERATION_3 112 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 113 && BOOST_PP_ITERATION_FINISH_3 >= 113 -# define BOOST_PP_ITERATION_3 113 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 114 && BOOST_PP_ITERATION_FINISH_3 >= 114 -# define BOOST_PP_ITERATION_3 114 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 115 && BOOST_PP_ITERATION_FINISH_3 >= 115 -# define BOOST_PP_ITERATION_3 115 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 116 && BOOST_PP_ITERATION_FINISH_3 >= 116 -# define BOOST_PP_ITERATION_3 116 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 117 && BOOST_PP_ITERATION_FINISH_3 >= 117 -# define BOOST_PP_ITERATION_3 117 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 118 && BOOST_PP_ITERATION_FINISH_3 >= 118 -# define BOOST_PP_ITERATION_3 118 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 119 && BOOST_PP_ITERATION_FINISH_3 >= 119 -# define BOOST_PP_ITERATION_3 119 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 120 && BOOST_PP_ITERATION_FINISH_3 >= 120 -# define BOOST_PP_ITERATION_3 120 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 121 && BOOST_PP_ITERATION_FINISH_3 >= 121 -# define BOOST_PP_ITERATION_3 121 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 122 && BOOST_PP_ITERATION_FINISH_3 >= 122 -# define BOOST_PP_ITERATION_3 122 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 123 && BOOST_PP_ITERATION_FINISH_3 >= 123 -# define BOOST_PP_ITERATION_3 123 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 124 && BOOST_PP_ITERATION_FINISH_3 >= 124 -# define BOOST_PP_ITERATION_3 124 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 125 && BOOST_PP_ITERATION_FINISH_3 >= 125 -# define BOOST_PP_ITERATION_3 125 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 126 && BOOST_PP_ITERATION_FINISH_3 >= 126 -# define BOOST_PP_ITERATION_3 126 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 127 && BOOST_PP_ITERATION_FINISH_3 >= 127 -# define BOOST_PP_ITERATION_3 127 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 128 && BOOST_PP_ITERATION_FINISH_3 >= 128 -# define BOOST_PP_ITERATION_3 128 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 129 && BOOST_PP_ITERATION_FINISH_3 >= 129 -# define BOOST_PP_ITERATION_3 129 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 130 && BOOST_PP_ITERATION_FINISH_3 >= 130 -# define BOOST_PP_ITERATION_3 130 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 131 && BOOST_PP_ITERATION_FINISH_3 >= 131 -# define BOOST_PP_ITERATION_3 131 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 132 && BOOST_PP_ITERATION_FINISH_3 >= 132 -# define BOOST_PP_ITERATION_3 132 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 133 && BOOST_PP_ITERATION_FINISH_3 >= 133 -# define BOOST_PP_ITERATION_3 133 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 134 && BOOST_PP_ITERATION_FINISH_3 >= 134 -# define BOOST_PP_ITERATION_3 134 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 135 && BOOST_PP_ITERATION_FINISH_3 >= 135 -# define BOOST_PP_ITERATION_3 135 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 136 && BOOST_PP_ITERATION_FINISH_3 >= 136 -# define BOOST_PP_ITERATION_3 136 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 137 && BOOST_PP_ITERATION_FINISH_3 >= 137 -# define BOOST_PP_ITERATION_3 137 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 138 && BOOST_PP_ITERATION_FINISH_3 >= 138 -# define BOOST_PP_ITERATION_3 138 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 139 && BOOST_PP_ITERATION_FINISH_3 >= 139 -# define BOOST_PP_ITERATION_3 139 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 140 && BOOST_PP_ITERATION_FINISH_3 >= 140 -# define BOOST_PP_ITERATION_3 140 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 141 && BOOST_PP_ITERATION_FINISH_3 >= 141 -# define BOOST_PP_ITERATION_3 141 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 142 && BOOST_PP_ITERATION_FINISH_3 >= 142 -# define BOOST_PP_ITERATION_3 142 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 143 && BOOST_PP_ITERATION_FINISH_3 >= 143 -# define BOOST_PP_ITERATION_3 143 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 144 && BOOST_PP_ITERATION_FINISH_3 >= 144 -# define BOOST_PP_ITERATION_3 144 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 145 && BOOST_PP_ITERATION_FINISH_3 >= 145 -# define BOOST_PP_ITERATION_3 145 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 146 && BOOST_PP_ITERATION_FINISH_3 >= 146 -# define BOOST_PP_ITERATION_3 146 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 147 && BOOST_PP_ITERATION_FINISH_3 >= 147 -# define BOOST_PP_ITERATION_3 147 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 148 && BOOST_PP_ITERATION_FINISH_3 >= 148 -# define BOOST_PP_ITERATION_3 148 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 149 && BOOST_PP_ITERATION_FINISH_3 >= 149 -# define BOOST_PP_ITERATION_3 149 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 150 && BOOST_PP_ITERATION_FINISH_3 >= 150 -# define BOOST_PP_ITERATION_3 150 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 151 && BOOST_PP_ITERATION_FINISH_3 >= 151 -# define BOOST_PP_ITERATION_3 151 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 152 && BOOST_PP_ITERATION_FINISH_3 >= 152 -# define BOOST_PP_ITERATION_3 152 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 153 && BOOST_PP_ITERATION_FINISH_3 >= 153 -# define BOOST_PP_ITERATION_3 153 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 154 && BOOST_PP_ITERATION_FINISH_3 >= 154 -# define BOOST_PP_ITERATION_3 154 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 155 && BOOST_PP_ITERATION_FINISH_3 >= 155 -# define BOOST_PP_ITERATION_3 155 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 156 && BOOST_PP_ITERATION_FINISH_3 >= 156 -# define BOOST_PP_ITERATION_3 156 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 157 && BOOST_PP_ITERATION_FINISH_3 >= 157 -# define BOOST_PP_ITERATION_3 157 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 158 && BOOST_PP_ITERATION_FINISH_3 >= 158 -# define BOOST_PP_ITERATION_3 158 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 159 && BOOST_PP_ITERATION_FINISH_3 >= 159 -# define BOOST_PP_ITERATION_3 159 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 160 && BOOST_PP_ITERATION_FINISH_3 >= 160 -# define BOOST_PP_ITERATION_3 160 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 161 && BOOST_PP_ITERATION_FINISH_3 >= 161 -# define BOOST_PP_ITERATION_3 161 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 162 && BOOST_PP_ITERATION_FINISH_3 >= 162 -# define BOOST_PP_ITERATION_3 162 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 163 && BOOST_PP_ITERATION_FINISH_3 >= 163 -# define BOOST_PP_ITERATION_3 163 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 164 && BOOST_PP_ITERATION_FINISH_3 >= 164 -# define BOOST_PP_ITERATION_3 164 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 165 && BOOST_PP_ITERATION_FINISH_3 >= 165 -# define BOOST_PP_ITERATION_3 165 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 166 && BOOST_PP_ITERATION_FINISH_3 >= 166 -# define BOOST_PP_ITERATION_3 166 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 167 && BOOST_PP_ITERATION_FINISH_3 >= 167 -# define BOOST_PP_ITERATION_3 167 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 168 && BOOST_PP_ITERATION_FINISH_3 >= 168 -# define BOOST_PP_ITERATION_3 168 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 169 && BOOST_PP_ITERATION_FINISH_3 >= 169 -# define BOOST_PP_ITERATION_3 169 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 170 && BOOST_PP_ITERATION_FINISH_3 >= 170 -# define BOOST_PP_ITERATION_3 170 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 171 && BOOST_PP_ITERATION_FINISH_3 >= 171 -# define BOOST_PP_ITERATION_3 171 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 172 && BOOST_PP_ITERATION_FINISH_3 >= 172 -# define BOOST_PP_ITERATION_3 172 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 173 && BOOST_PP_ITERATION_FINISH_3 >= 173 -# define BOOST_PP_ITERATION_3 173 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 174 && BOOST_PP_ITERATION_FINISH_3 >= 174 -# define BOOST_PP_ITERATION_3 174 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 175 && BOOST_PP_ITERATION_FINISH_3 >= 175 -# define BOOST_PP_ITERATION_3 175 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 176 && BOOST_PP_ITERATION_FINISH_3 >= 176 -# define BOOST_PP_ITERATION_3 176 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 177 && BOOST_PP_ITERATION_FINISH_3 >= 177 -# define BOOST_PP_ITERATION_3 177 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 178 && BOOST_PP_ITERATION_FINISH_3 >= 178 -# define BOOST_PP_ITERATION_3 178 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 179 && BOOST_PP_ITERATION_FINISH_3 >= 179 -# define BOOST_PP_ITERATION_3 179 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 180 && BOOST_PP_ITERATION_FINISH_3 >= 180 -# define BOOST_PP_ITERATION_3 180 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 181 && BOOST_PP_ITERATION_FINISH_3 >= 181 -# define BOOST_PP_ITERATION_3 181 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 182 && BOOST_PP_ITERATION_FINISH_3 >= 182 -# define BOOST_PP_ITERATION_3 182 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 183 && BOOST_PP_ITERATION_FINISH_3 >= 183 -# define BOOST_PP_ITERATION_3 183 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 184 && BOOST_PP_ITERATION_FINISH_3 >= 184 -# define BOOST_PP_ITERATION_3 184 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 185 && BOOST_PP_ITERATION_FINISH_3 >= 185 -# define BOOST_PP_ITERATION_3 185 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 186 && BOOST_PP_ITERATION_FINISH_3 >= 186 -# define BOOST_PP_ITERATION_3 186 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 187 && BOOST_PP_ITERATION_FINISH_3 >= 187 -# define BOOST_PP_ITERATION_3 187 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 188 && BOOST_PP_ITERATION_FINISH_3 >= 188 -# define BOOST_PP_ITERATION_3 188 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 189 && BOOST_PP_ITERATION_FINISH_3 >= 189 -# define BOOST_PP_ITERATION_3 189 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 190 && BOOST_PP_ITERATION_FINISH_3 >= 190 -# define BOOST_PP_ITERATION_3 190 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 191 && BOOST_PP_ITERATION_FINISH_3 >= 191 -# define BOOST_PP_ITERATION_3 191 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 192 && BOOST_PP_ITERATION_FINISH_3 >= 192 -# define BOOST_PP_ITERATION_3 192 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 193 && BOOST_PP_ITERATION_FINISH_3 >= 193 -# define BOOST_PP_ITERATION_3 193 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 194 && BOOST_PP_ITERATION_FINISH_3 >= 194 -# define BOOST_PP_ITERATION_3 194 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 195 && BOOST_PP_ITERATION_FINISH_3 >= 195 -# define BOOST_PP_ITERATION_3 195 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 196 && BOOST_PP_ITERATION_FINISH_3 >= 196 -# define BOOST_PP_ITERATION_3 196 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 197 && BOOST_PP_ITERATION_FINISH_3 >= 197 -# define BOOST_PP_ITERATION_3 197 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 198 && BOOST_PP_ITERATION_FINISH_3 >= 198 -# define BOOST_PP_ITERATION_3 198 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 199 && BOOST_PP_ITERATION_FINISH_3 >= 199 -# define BOOST_PP_ITERATION_3 199 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 200 && BOOST_PP_ITERATION_FINISH_3 >= 200 -# define BOOST_PP_ITERATION_3 200 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 201 && BOOST_PP_ITERATION_FINISH_3 >= 201 -# define BOOST_PP_ITERATION_3 201 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 202 && BOOST_PP_ITERATION_FINISH_3 >= 202 -# define BOOST_PP_ITERATION_3 202 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 203 && BOOST_PP_ITERATION_FINISH_3 >= 203 -# define BOOST_PP_ITERATION_3 203 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 204 && BOOST_PP_ITERATION_FINISH_3 >= 204 -# define BOOST_PP_ITERATION_3 204 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 205 && BOOST_PP_ITERATION_FINISH_3 >= 205 -# define BOOST_PP_ITERATION_3 205 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 206 && BOOST_PP_ITERATION_FINISH_3 >= 206 -# define BOOST_PP_ITERATION_3 206 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 207 && BOOST_PP_ITERATION_FINISH_3 >= 207 -# define BOOST_PP_ITERATION_3 207 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 208 && BOOST_PP_ITERATION_FINISH_3 >= 208 -# define BOOST_PP_ITERATION_3 208 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 209 && BOOST_PP_ITERATION_FINISH_3 >= 209 -# define BOOST_PP_ITERATION_3 209 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 210 && BOOST_PP_ITERATION_FINISH_3 >= 210 -# define BOOST_PP_ITERATION_3 210 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 211 && BOOST_PP_ITERATION_FINISH_3 >= 211 -# define BOOST_PP_ITERATION_3 211 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 212 && BOOST_PP_ITERATION_FINISH_3 >= 212 -# define BOOST_PP_ITERATION_3 212 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 213 && BOOST_PP_ITERATION_FINISH_3 >= 213 -# define BOOST_PP_ITERATION_3 213 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 214 && BOOST_PP_ITERATION_FINISH_3 >= 214 -# define BOOST_PP_ITERATION_3 214 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 215 && BOOST_PP_ITERATION_FINISH_3 >= 215 -# define BOOST_PP_ITERATION_3 215 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 216 && BOOST_PP_ITERATION_FINISH_3 >= 216 -# define BOOST_PP_ITERATION_3 216 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 217 && BOOST_PP_ITERATION_FINISH_3 >= 217 -# define BOOST_PP_ITERATION_3 217 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 218 && BOOST_PP_ITERATION_FINISH_3 >= 218 -# define BOOST_PP_ITERATION_3 218 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 219 && BOOST_PP_ITERATION_FINISH_3 >= 219 -# define BOOST_PP_ITERATION_3 219 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 220 && BOOST_PP_ITERATION_FINISH_3 >= 220 -# define BOOST_PP_ITERATION_3 220 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 221 && BOOST_PP_ITERATION_FINISH_3 >= 221 -# define BOOST_PP_ITERATION_3 221 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 222 && BOOST_PP_ITERATION_FINISH_3 >= 222 -# define BOOST_PP_ITERATION_3 222 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 223 && BOOST_PP_ITERATION_FINISH_3 >= 223 -# define BOOST_PP_ITERATION_3 223 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 224 && BOOST_PP_ITERATION_FINISH_3 >= 224 -# define BOOST_PP_ITERATION_3 224 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 225 && BOOST_PP_ITERATION_FINISH_3 >= 225 -# define BOOST_PP_ITERATION_3 225 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 226 && BOOST_PP_ITERATION_FINISH_3 >= 226 -# define BOOST_PP_ITERATION_3 226 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 227 && BOOST_PP_ITERATION_FINISH_3 >= 227 -# define BOOST_PP_ITERATION_3 227 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 228 && BOOST_PP_ITERATION_FINISH_3 >= 228 -# define BOOST_PP_ITERATION_3 228 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 229 && BOOST_PP_ITERATION_FINISH_3 >= 229 -# define BOOST_PP_ITERATION_3 229 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 230 && BOOST_PP_ITERATION_FINISH_3 >= 230 -# define BOOST_PP_ITERATION_3 230 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 231 && BOOST_PP_ITERATION_FINISH_3 >= 231 -# define BOOST_PP_ITERATION_3 231 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 232 && BOOST_PP_ITERATION_FINISH_3 >= 232 -# define BOOST_PP_ITERATION_3 232 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 233 && BOOST_PP_ITERATION_FINISH_3 >= 233 -# define BOOST_PP_ITERATION_3 233 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 234 && BOOST_PP_ITERATION_FINISH_3 >= 234 -# define BOOST_PP_ITERATION_3 234 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 235 && BOOST_PP_ITERATION_FINISH_3 >= 235 -# define BOOST_PP_ITERATION_3 235 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 236 && BOOST_PP_ITERATION_FINISH_3 >= 236 -# define BOOST_PP_ITERATION_3 236 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 237 && BOOST_PP_ITERATION_FINISH_3 >= 237 -# define BOOST_PP_ITERATION_3 237 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 238 && BOOST_PP_ITERATION_FINISH_3 >= 238 -# define BOOST_PP_ITERATION_3 238 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 239 && BOOST_PP_ITERATION_FINISH_3 >= 239 -# define BOOST_PP_ITERATION_3 239 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 240 && BOOST_PP_ITERATION_FINISH_3 >= 240 -# define BOOST_PP_ITERATION_3 240 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 241 && BOOST_PP_ITERATION_FINISH_3 >= 241 -# define BOOST_PP_ITERATION_3 241 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 242 && BOOST_PP_ITERATION_FINISH_3 >= 242 -# define BOOST_PP_ITERATION_3 242 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 243 && BOOST_PP_ITERATION_FINISH_3 >= 243 -# define BOOST_PP_ITERATION_3 243 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 244 && BOOST_PP_ITERATION_FINISH_3 >= 244 -# define BOOST_PP_ITERATION_3 244 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 245 && BOOST_PP_ITERATION_FINISH_3 >= 245 -# define BOOST_PP_ITERATION_3 245 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 246 && BOOST_PP_ITERATION_FINISH_3 >= 246 -# define BOOST_PP_ITERATION_3 246 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 247 && BOOST_PP_ITERATION_FINISH_3 >= 247 -# define BOOST_PP_ITERATION_3 247 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 248 && BOOST_PP_ITERATION_FINISH_3 >= 248 -# define BOOST_PP_ITERATION_3 248 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 249 && BOOST_PP_ITERATION_FINISH_3 >= 249 -# define BOOST_PP_ITERATION_3 249 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 250 && BOOST_PP_ITERATION_FINISH_3 >= 250 -# define BOOST_PP_ITERATION_3 250 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 251 && BOOST_PP_ITERATION_FINISH_3 >= 251 -# define BOOST_PP_ITERATION_3 251 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 252 && BOOST_PP_ITERATION_FINISH_3 >= 252 -# define BOOST_PP_ITERATION_3 252 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 253 && BOOST_PP_ITERATION_FINISH_3 >= 253 -# define BOOST_PP_ITERATION_3 253 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 254 && BOOST_PP_ITERATION_FINISH_3 >= 254 -# define BOOST_PP_ITERATION_3 254 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 255 && BOOST_PP_ITERATION_FINISH_3 >= 255 -# define BOOST_PP_ITERATION_3 255 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_START_3 <= 256 && BOOST_PP_ITERATION_FINISH_3 >= 256 -# define BOOST_PP_ITERATION_3 256 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# endif -# -# undef BOOST_PP_ITERATION_DEPTH -# define BOOST_PP_ITERATION_DEPTH() 2 -# -# undef BOOST_PP_ITERATION_START_3 -# undef BOOST_PP_ITERATION_FINISH_3 -# undef BOOST_PP_FILENAME_3 -# -# undef BOOST_PP_ITERATION_FLAGS_3 -# undef BOOST_PP_ITERATION_PARAMS_3 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward4.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward4.hpp deleted file mode 100644 index aadc3120cf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward4.hpp +++ /dev/null @@ -1,1338 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if defined(BOOST_PP_ITERATION_LIMITS) -# if !defined(BOOST_PP_FILENAME_4) -# error BOOST_PP_ERROR: depth #4 filename is not defined -# endif -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_ITERATION_LIMITS) -# include -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_ITERATION_LIMITS) -# include -# define BOOST_PP_ITERATION_FLAGS_4() 0 -# undef BOOST_PP_ITERATION_LIMITS -# elif defined(BOOST_PP_ITERATION_PARAMS_4) -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_4) -# include -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_4) -# include -# define BOOST_PP_FILENAME_4 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_4) -# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_PARAMS_4) >= 4 -# define BOOST_PP_ITERATION_FLAGS_4() BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_4) -# else -# define BOOST_PP_ITERATION_FLAGS_4() 0 -# endif -# else -# error BOOST_PP_ERROR: depth #4 iteration boundaries or filename not defined -# endif -# -# undef BOOST_PP_ITERATION_DEPTH -# define BOOST_PP_ITERATION_DEPTH() 4 -# -# if (BOOST_PP_ITERATION_START_4) > (BOOST_PP_ITERATION_FINISH_4) -# include -# else -# if BOOST_PP_ITERATION_START_4 <= 0 && BOOST_PP_ITERATION_FINISH_4 >= 0 -# define BOOST_PP_ITERATION_4 0 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 1 && BOOST_PP_ITERATION_FINISH_4 >= 1 -# define BOOST_PP_ITERATION_4 1 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 2 && BOOST_PP_ITERATION_FINISH_4 >= 2 -# define BOOST_PP_ITERATION_4 2 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 3 && BOOST_PP_ITERATION_FINISH_4 >= 3 -# define BOOST_PP_ITERATION_4 3 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 4 && BOOST_PP_ITERATION_FINISH_4 >= 4 -# define BOOST_PP_ITERATION_4 4 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 5 && BOOST_PP_ITERATION_FINISH_4 >= 5 -# define BOOST_PP_ITERATION_4 5 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 6 && BOOST_PP_ITERATION_FINISH_4 >= 6 -# define BOOST_PP_ITERATION_4 6 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 7 && BOOST_PP_ITERATION_FINISH_4 >= 7 -# define BOOST_PP_ITERATION_4 7 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 8 && BOOST_PP_ITERATION_FINISH_4 >= 8 -# define BOOST_PP_ITERATION_4 8 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 9 && BOOST_PP_ITERATION_FINISH_4 >= 9 -# define BOOST_PP_ITERATION_4 9 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 10 && BOOST_PP_ITERATION_FINISH_4 >= 10 -# define BOOST_PP_ITERATION_4 10 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 11 && BOOST_PP_ITERATION_FINISH_4 >= 11 -# define BOOST_PP_ITERATION_4 11 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 12 && BOOST_PP_ITERATION_FINISH_4 >= 12 -# define BOOST_PP_ITERATION_4 12 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 13 && BOOST_PP_ITERATION_FINISH_4 >= 13 -# define BOOST_PP_ITERATION_4 13 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 14 && BOOST_PP_ITERATION_FINISH_4 >= 14 -# define BOOST_PP_ITERATION_4 14 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 15 && BOOST_PP_ITERATION_FINISH_4 >= 15 -# define BOOST_PP_ITERATION_4 15 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 16 && BOOST_PP_ITERATION_FINISH_4 >= 16 -# define BOOST_PP_ITERATION_4 16 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 17 && BOOST_PP_ITERATION_FINISH_4 >= 17 -# define BOOST_PP_ITERATION_4 17 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 18 && BOOST_PP_ITERATION_FINISH_4 >= 18 -# define BOOST_PP_ITERATION_4 18 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 19 && BOOST_PP_ITERATION_FINISH_4 >= 19 -# define BOOST_PP_ITERATION_4 19 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 20 && BOOST_PP_ITERATION_FINISH_4 >= 20 -# define BOOST_PP_ITERATION_4 20 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 21 && BOOST_PP_ITERATION_FINISH_4 >= 21 -# define BOOST_PP_ITERATION_4 21 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 22 && BOOST_PP_ITERATION_FINISH_4 >= 22 -# define BOOST_PP_ITERATION_4 22 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 23 && BOOST_PP_ITERATION_FINISH_4 >= 23 -# define BOOST_PP_ITERATION_4 23 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 24 && BOOST_PP_ITERATION_FINISH_4 >= 24 -# define BOOST_PP_ITERATION_4 24 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 25 && BOOST_PP_ITERATION_FINISH_4 >= 25 -# define BOOST_PP_ITERATION_4 25 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 26 && BOOST_PP_ITERATION_FINISH_4 >= 26 -# define BOOST_PP_ITERATION_4 26 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 27 && BOOST_PP_ITERATION_FINISH_4 >= 27 -# define BOOST_PP_ITERATION_4 27 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 28 && BOOST_PP_ITERATION_FINISH_4 >= 28 -# define BOOST_PP_ITERATION_4 28 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 29 && BOOST_PP_ITERATION_FINISH_4 >= 29 -# define BOOST_PP_ITERATION_4 29 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 30 && BOOST_PP_ITERATION_FINISH_4 >= 30 -# define BOOST_PP_ITERATION_4 30 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 31 && BOOST_PP_ITERATION_FINISH_4 >= 31 -# define BOOST_PP_ITERATION_4 31 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 32 && BOOST_PP_ITERATION_FINISH_4 >= 32 -# define BOOST_PP_ITERATION_4 32 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 33 && BOOST_PP_ITERATION_FINISH_4 >= 33 -# define BOOST_PP_ITERATION_4 33 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 34 && BOOST_PP_ITERATION_FINISH_4 >= 34 -# define BOOST_PP_ITERATION_4 34 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 35 && BOOST_PP_ITERATION_FINISH_4 >= 35 -# define BOOST_PP_ITERATION_4 35 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 36 && BOOST_PP_ITERATION_FINISH_4 >= 36 -# define BOOST_PP_ITERATION_4 36 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 37 && BOOST_PP_ITERATION_FINISH_4 >= 37 -# define BOOST_PP_ITERATION_4 37 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 38 && BOOST_PP_ITERATION_FINISH_4 >= 38 -# define BOOST_PP_ITERATION_4 38 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 39 && BOOST_PP_ITERATION_FINISH_4 >= 39 -# define BOOST_PP_ITERATION_4 39 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 40 && BOOST_PP_ITERATION_FINISH_4 >= 40 -# define BOOST_PP_ITERATION_4 40 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 41 && BOOST_PP_ITERATION_FINISH_4 >= 41 -# define BOOST_PP_ITERATION_4 41 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 42 && BOOST_PP_ITERATION_FINISH_4 >= 42 -# define BOOST_PP_ITERATION_4 42 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 43 && BOOST_PP_ITERATION_FINISH_4 >= 43 -# define BOOST_PP_ITERATION_4 43 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 44 && BOOST_PP_ITERATION_FINISH_4 >= 44 -# define BOOST_PP_ITERATION_4 44 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 45 && BOOST_PP_ITERATION_FINISH_4 >= 45 -# define BOOST_PP_ITERATION_4 45 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 46 && BOOST_PP_ITERATION_FINISH_4 >= 46 -# define BOOST_PP_ITERATION_4 46 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 47 && BOOST_PP_ITERATION_FINISH_4 >= 47 -# define BOOST_PP_ITERATION_4 47 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 48 && BOOST_PP_ITERATION_FINISH_4 >= 48 -# define BOOST_PP_ITERATION_4 48 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 49 && BOOST_PP_ITERATION_FINISH_4 >= 49 -# define BOOST_PP_ITERATION_4 49 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 50 && BOOST_PP_ITERATION_FINISH_4 >= 50 -# define BOOST_PP_ITERATION_4 50 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 51 && BOOST_PP_ITERATION_FINISH_4 >= 51 -# define BOOST_PP_ITERATION_4 51 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 52 && BOOST_PP_ITERATION_FINISH_4 >= 52 -# define BOOST_PP_ITERATION_4 52 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 53 && BOOST_PP_ITERATION_FINISH_4 >= 53 -# define BOOST_PP_ITERATION_4 53 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 54 && BOOST_PP_ITERATION_FINISH_4 >= 54 -# define BOOST_PP_ITERATION_4 54 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 55 && BOOST_PP_ITERATION_FINISH_4 >= 55 -# define BOOST_PP_ITERATION_4 55 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 56 && BOOST_PP_ITERATION_FINISH_4 >= 56 -# define BOOST_PP_ITERATION_4 56 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 57 && BOOST_PP_ITERATION_FINISH_4 >= 57 -# define BOOST_PP_ITERATION_4 57 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 58 && BOOST_PP_ITERATION_FINISH_4 >= 58 -# define BOOST_PP_ITERATION_4 58 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 59 && BOOST_PP_ITERATION_FINISH_4 >= 59 -# define BOOST_PP_ITERATION_4 59 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 60 && BOOST_PP_ITERATION_FINISH_4 >= 60 -# define BOOST_PP_ITERATION_4 60 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 61 && BOOST_PP_ITERATION_FINISH_4 >= 61 -# define BOOST_PP_ITERATION_4 61 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 62 && BOOST_PP_ITERATION_FINISH_4 >= 62 -# define BOOST_PP_ITERATION_4 62 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 63 && BOOST_PP_ITERATION_FINISH_4 >= 63 -# define BOOST_PP_ITERATION_4 63 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 64 && BOOST_PP_ITERATION_FINISH_4 >= 64 -# define BOOST_PP_ITERATION_4 64 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 65 && BOOST_PP_ITERATION_FINISH_4 >= 65 -# define BOOST_PP_ITERATION_4 65 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 66 && BOOST_PP_ITERATION_FINISH_4 >= 66 -# define BOOST_PP_ITERATION_4 66 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 67 && BOOST_PP_ITERATION_FINISH_4 >= 67 -# define BOOST_PP_ITERATION_4 67 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 68 && BOOST_PP_ITERATION_FINISH_4 >= 68 -# define BOOST_PP_ITERATION_4 68 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 69 && BOOST_PP_ITERATION_FINISH_4 >= 69 -# define BOOST_PP_ITERATION_4 69 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 70 && BOOST_PP_ITERATION_FINISH_4 >= 70 -# define BOOST_PP_ITERATION_4 70 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 71 && BOOST_PP_ITERATION_FINISH_4 >= 71 -# define BOOST_PP_ITERATION_4 71 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 72 && BOOST_PP_ITERATION_FINISH_4 >= 72 -# define BOOST_PP_ITERATION_4 72 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 73 && BOOST_PP_ITERATION_FINISH_4 >= 73 -# define BOOST_PP_ITERATION_4 73 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 74 && BOOST_PP_ITERATION_FINISH_4 >= 74 -# define BOOST_PP_ITERATION_4 74 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 75 && BOOST_PP_ITERATION_FINISH_4 >= 75 -# define BOOST_PP_ITERATION_4 75 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 76 && BOOST_PP_ITERATION_FINISH_4 >= 76 -# define BOOST_PP_ITERATION_4 76 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 77 && BOOST_PP_ITERATION_FINISH_4 >= 77 -# define BOOST_PP_ITERATION_4 77 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 78 && BOOST_PP_ITERATION_FINISH_4 >= 78 -# define BOOST_PP_ITERATION_4 78 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 79 && BOOST_PP_ITERATION_FINISH_4 >= 79 -# define BOOST_PP_ITERATION_4 79 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 80 && BOOST_PP_ITERATION_FINISH_4 >= 80 -# define BOOST_PP_ITERATION_4 80 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 81 && BOOST_PP_ITERATION_FINISH_4 >= 81 -# define BOOST_PP_ITERATION_4 81 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 82 && BOOST_PP_ITERATION_FINISH_4 >= 82 -# define BOOST_PP_ITERATION_4 82 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 83 && BOOST_PP_ITERATION_FINISH_4 >= 83 -# define BOOST_PP_ITERATION_4 83 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 84 && BOOST_PP_ITERATION_FINISH_4 >= 84 -# define BOOST_PP_ITERATION_4 84 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 85 && BOOST_PP_ITERATION_FINISH_4 >= 85 -# define BOOST_PP_ITERATION_4 85 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 86 && BOOST_PP_ITERATION_FINISH_4 >= 86 -# define BOOST_PP_ITERATION_4 86 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 87 && BOOST_PP_ITERATION_FINISH_4 >= 87 -# define BOOST_PP_ITERATION_4 87 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 88 && BOOST_PP_ITERATION_FINISH_4 >= 88 -# define BOOST_PP_ITERATION_4 88 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 89 && BOOST_PP_ITERATION_FINISH_4 >= 89 -# define BOOST_PP_ITERATION_4 89 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 90 && BOOST_PP_ITERATION_FINISH_4 >= 90 -# define BOOST_PP_ITERATION_4 90 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 91 && BOOST_PP_ITERATION_FINISH_4 >= 91 -# define BOOST_PP_ITERATION_4 91 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 92 && BOOST_PP_ITERATION_FINISH_4 >= 92 -# define BOOST_PP_ITERATION_4 92 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 93 && BOOST_PP_ITERATION_FINISH_4 >= 93 -# define BOOST_PP_ITERATION_4 93 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 94 && BOOST_PP_ITERATION_FINISH_4 >= 94 -# define BOOST_PP_ITERATION_4 94 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 95 && BOOST_PP_ITERATION_FINISH_4 >= 95 -# define BOOST_PP_ITERATION_4 95 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 96 && BOOST_PP_ITERATION_FINISH_4 >= 96 -# define BOOST_PP_ITERATION_4 96 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 97 && BOOST_PP_ITERATION_FINISH_4 >= 97 -# define BOOST_PP_ITERATION_4 97 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 98 && BOOST_PP_ITERATION_FINISH_4 >= 98 -# define BOOST_PP_ITERATION_4 98 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 99 && BOOST_PP_ITERATION_FINISH_4 >= 99 -# define BOOST_PP_ITERATION_4 99 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 100 && BOOST_PP_ITERATION_FINISH_4 >= 100 -# define BOOST_PP_ITERATION_4 100 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 101 && BOOST_PP_ITERATION_FINISH_4 >= 101 -# define BOOST_PP_ITERATION_4 101 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 102 && BOOST_PP_ITERATION_FINISH_4 >= 102 -# define BOOST_PP_ITERATION_4 102 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 103 && BOOST_PP_ITERATION_FINISH_4 >= 103 -# define BOOST_PP_ITERATION_4 103 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 104 && BOOST_PP_ITERATION_FINISH_4 >= 104 -# define BOOST_PP_ITERATION_4 104 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 105 && BOOST_PP_ITERATION_FINISH_4 >= 105 -# define BOOST_PP_ITERATION_4 105 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 106 && BOOST_PP_ITERATION_FINISH_4 >= 106 -# define BOOST_PP_ITERATION_4 106 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 107 && BOOST_PP_ITERATION_FINISH_4 >= 107 -# define BOOST_PP_ITERATION_4 107 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 108 && BOOST_PP_ITERATION_FINISH_4 >= 108 -# define BOOST_PP_ITERATION_4 108 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 109 && BOOST_PP_ITERATION_FINISH_4 >= 109 -# define BOOST_PP_ITERATION_4 109 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 110 && BOOST_PP_ITERATION_FINISH_4 >= 110 -# define BOOST_PP_ITERATION_4 110 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 111 && BOOST_PP_ITERATION_FINISH_4 >= 111 -# define BOOST_PP_ITERATION_4 111 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 112 && BOOST_PP_ITERATION_FINISH_4 >= 112 -# define BOOST_PP_ITERATION_4 112 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 113 && BOOST_PP_ITERATION_FINISH_4 >= 113 -# define BOOST_PP_ITERATION_4 113 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 114 && BOOST_PP_ITERATION_FINISH_4 >= 114 -# define BOOST_PP_ITERATION_4 114 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 115 && BOOST_PP_ITERATION_FINISH_4 >= 115 -# define BOOST_PP_ITERATION_4 115 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 116 && BOOST_PP_ITERATION_FINISH_4 >= 116 -# define BOOST_PP_ITERATION_4 116 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 117 && BOOST_PP_ITERATION_FINISH_4 >= 117 -# define BOOST_PP_ITERATION_4 117 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 118 && BOOST_PP_ITERATION_FINISH_4 >= 118 -# define BOOST_PP_ITERATION_4 118 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 119 && BOOST_PP_ITERATION_FINISH_4 >= 119 -# define BOOST_PP_ITERATION_4 119 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 120 && BOOST_PP_ITERATION_FINISH_4 >= 120 -# define BOOST_PP_ITERATION_4 120 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 121 && BOOST_PP_ITERATION_FINISH_4 >= 121 -# define BOOST_PP_ITERATION_4 121 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 122 && BOOST_PP_ITERATION_FINISH_4 >= 122 -# define BOOST_PP_ITERATION_4 122 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 123 && BOOST_PP_ITERATION_FINISH_4 >= 123 -# define BOOST_PP_ITERATION_4 123 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 124 && BOOST_PP_ITERATION_FINISH_4 >= 124 -# define BOOST_PP_ITERATION_4 124 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 125 && BOOST_PP_ITERATION_FINISH_4 >= 125 -# define BOOST_PP_ITERATION_4 125 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 126 && BOOST_PP_ITERATION_FINISH_4 >= 126 -# define BOOST_PP_ITERATION_4 126 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 127 && BOOST_PP_ITERATION_FINISH_4 >= 127 -# define BOOST_PP_ITERATION_4 127 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 128 && BOOST_PP_ITERATION_FINISH_4 >= 128 -# define BOOST_PP_ITERATION_4 128 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 129 && BOOST_PP_ITERATION_FINISH_4 >= 129 -# define BOOST_PP_ITERATION_4 129 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 130 && BOOST_PP_ITERATION_FINISH_4 >= 130 -# define BOOST_PP_ITERATION_4 130 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 131 && BOOST_PP_ITERATION_FINISH_4 >= 131 -# define BOOST_PP_ITERATION_4 131 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 132 && BOOST_PP_ITERATION_FINISH_4 >= 132 -# define BOOST_PP_ITERATION_4 132 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 133 && BOOST_PP_ITERATION_FINISH_4 >= 133 -# define BOOST_PP_ITERATION_4 133 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 134 && BOOST_PP_ITERATION_FINISH_4 >= 134 -# define BOOST_PP_ITERATION_4 134 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 135 && BOOST_PP_ITERATION_FINISH_4 >= 135 -# define BOOST_PP_ITERATION_4 135 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 136 && BOOST_PP_ITERATION_FINISH_4 >= 136 -# define BOOST_PP_ITERATION_4 136 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 137 && BOOST_PP_ITERATION_FINISH_4 >= 137 -# define BOOST_PP_ITERATION_4 137 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 138 && BOOST_PP_ITERATION_FINISH_4 >= 138 -# define BOOST_PP_ITERATION_4 138 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 139 && BOOST_PP_ITERATION_FINISH_4 >= 139 -# define BOOST_PP_ITERATION_4 139 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 140 && BOOST_PP_ITERATION_FINISH_4 >= 140 -# define BOOST_PP_ITERATION_4 140 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 141 && BOOST_PP_ITERATION_FINISH_4 >= 141 -# define BOOST_PP_ITERATION_4 141 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 142 && BOOST_PP_ITERATION_FINISH_4 >= 142 -# define BOOST_PP_ITERATION_4 142 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 143 && BOOST_PP_ITERATION_FINISH_4 >= 143 -# define BOOST_PP_ITERATION_4 143 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 144 && BOOST_PP_ITERATION_FINISH_4 >= 144 -# define BOOST_PP_ITERATION_4 144 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 145 && BOOST_PP_ITERATION_FINISH_4 >= 145 -# define BOOST_PP_ITERATION_4 145 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 146 && BOOST_PP_ITERATION_FINISH_4 >= 146 -# define BOOST_PP_ITERATION_4 146 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 147 && BOOST_PP_ITERATION_FINISH_4 >= 147 -# define BOOST_PP_ITERATION_4 147 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 148 && BOOST_PP_ITERATION_FINISH_4 >= 148 -# define BOOST_PP_ITERATION_4 148 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 149 && BOOST_PP_ITERATION_FINISH_4 >= 149 -# define BOOST_PP_ITERATION_4 149 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 150 && BOOST_PP_ITERATION_FINISH_4 >= 150 -# define BOOST_PP_ITERATION_4 150 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 151 && BOOST_PP_ITERATION_FINISH_4 >= 151 -# define BOOST_PP_ITERATION_4 151 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 152 && BOOST_PP_ITERATION_FINISH_4 >= 152 -# define BOOST_PP_ITERATION_4 152 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 153 && BOOST_PP_ITERATION_FINISH_4 >= 153 -# define BOOST_PP_ITERATION_4 153 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 154 && BOOST_PP_ITERATION_FINISH_4 >= 154 -# define BOOST_PP_ITERATION_4 154 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 155 && BOOST_PP_ITERATION_FINISH_4 >= 155 -# define BOOST_PP_ITERATION_4 155 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 156 && BOOST_PP_ITERATION_FINISH_4 >= 156 -# define BOOST_PP_ITERATION_4 156 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 157 && BOOST_PP_ITERATION_FINISH_4 >= 157 -# define BOOST_PP_ITERATION_4 157 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 158 && BOOST_PP_ITERATION_FINISH_4 >= 158 -# define BOOST_PP_ITERATION_4 158 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 159 && BOOST_PP_ITERATION_FINISH_4 >= 159 -# define BOOST_PP_ITERATION_4 159 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 160 && BOOST_PP_ITERATION_FINISH_4 >= 160 -# define BOOST_PP_ITERATION_4 160 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 161 && BOOST_PP_ITERATION_FINISH_4 >= 161 -# define BOOST_PP_ITERATION_4 161 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 162 && BOOST_PP_ITERATION_FINISH_4 >= 162 -# define BOOST_PP_ITERATION_4 162 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 163 && BOOST_PP_ITERATION_FINISH_4 >= 163 -# define BOOST_PP_ITERATION_4 163 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 164 && BOOST_PP_ITERATION_FINISH_4 >= 164 -# define BOOST_PP_ITERATION_4 164 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 165 && BOOST_PP_ITERATION_FINISH_4 >= 165 -# define BOOST_PP_ITERATION_4 165 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 166 && BOOST_PP_ITERATION_FINISH_4 >= 166 -# define BOOST_PP_ITERATION_4 166 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 167 && BOOST_PP_ITERATION_FINISH_4 >= 167 -# define BOOST_PP_ITERATION_4 167 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 168 && BOOST_PP_ITERATION_FINISH_4 >= 168 -# define BOOST_PP_ITERATION_4 168 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 169 && BOOST_PP_ITERATION_FINISH_4 >= 169 -# define BOOST_PP_ITERATION_4 169 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 170 && BOOST_PP_ITERATION_FINISH_4 >= 170 -# define BOOST_PP_ITERATION_4 170 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 171 && BOOST_PP_ITERATION_FINISH_4 >= 171 -# define BOOST_PP_ITERATION_4 171 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 172 && BOOST_PP_ITERATION_FINISH_4 >= 172 -# define BOOST_PP_ITERATION_4 172 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 173 && BOOST_PP_ITERATION_FINISH_4 >= 173 -# define BOOST_PP_ITERATION_4 173 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 174 && BOOST_PP_ITERATION_FINISH_4 >= 174 -# define BOOST_PP_ITERATION_4 174 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 175 && BOOST_PP_ITERATION_FINISH_4 >= 175 -# define BOOST_PP_ITERATION_4 175 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 176 && BOOST_PP_ITERATION_FINISH_4 >= 176 -# define BOOST_PP_ITERATION_4 176 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 177 && BOOST_PP_ITERATION_FINISH_4 >= 177 -# define BOOST_PP_ITERATION_4 177 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 178 && BOOST_PP_ITERATION_FINISH_4 >= 178 -# define BOOST_PP_ITERATION_4 178 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 179 && BOOST_PP_ITERATION_FINISH_4 >= 179 -# define BOOST_PP_ITERATION_4 179 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 180 && BOOST_PP_ITERATION_FINISH_4 >= 180 -# define BOOST_PP_ITERATION_4 180 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 181 && BOOST_PP_ITERATION_FINISH_4 >= 181 -# define BOOST_PP_ITERATION_4 181 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 182 && BOOST_PP_ITERATION_FINISH_4 >= 182 -# define BOOST_PP_ITERATION_4 182 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 183 && BOOST_PP_ITERATION_FINISH_4 >= 183 -# define BOOST_PP_ITERATION_4 183 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 184 && BOOST_PP_ITERATION_FINISH_4 >= 184 -# define BOOST_PP_ITERATION_4 184 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 185 && BOOST_PP_ITERATION_FINISH_4 >= 185 -# define BOOST_PP_ITERATION_4 185 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 186 && BOOST_PP_ITERATION_FINISH_4 >= 186 -# define BOOST_PP_ITERATION_4 186 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 187 && BOOST_PP_ITERATION_FINISH_4 >= 187 -# define BOOST_PP_ITERATION_4 187 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 188 && BOOST_PP_ITERATION_FINISH_4 >= 188 -# define BOOST_PP_ITERATION_4 188 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 189 && BOOST_PP_ITERATION_FINISH_4 >= 189 -# define BOOST_PP_ITERATION_4 189 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 190 && BOOST_PP_ITERATION_FINISH_4 >= 190 -# define BOOST_PP_ITERATION_4 190 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 191 && BOOST_PP_ITERATION_FINISH_4 >= 191 -# define BOOST_PP_ITERATION_4 191 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 192 && BOOST_PP_ITERATION_FINISH_4 >= 192 -# define BOOST_PP_ITERATION_4 192 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 193 && BOOST_PP_ITERATION_FINISH_4 >= 193 -# define BOOST_PP_ITERATION_4 193 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 194 && BOOST_PP_ITERATION_FINISH_4 >= 194 -# define BOOST_PP_ITERATION_4 194 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 195 && BOOST_PP_ITERATION_FINISH_4 >= 195 -# define BOOST_PP_ITERATION_4 195 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 196 && BOOST_PP_ITERATION_FINISH_4 >= 196 -# define BOOST_PP_ITERATION_4 196 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 197 && BOOST_PP_ITERATION_FINISH_4 >= 197 -# define BOOST_PP_ITERATION_4 197 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 198 && BOOST_PP_ITERATION_FINISH_4 >= 198 -# define BOOST_PP_ITERATION_4 198 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 199 && BOOST_PP_ITERATION_FINISH_4 >= 199 -# define BOOST_PP_ITERATION_4 199 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 200 && BOOST_PP_ITERATION_FINISH_4 >= 200 -# define BOOST_PP_ITERATION_4 200 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 201 && BOOST_PP_ITERATION_FINISH_4 >= 201 -# define BOOST_PP_ITERATION_4 201 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 202 && BOOST_PP_ITERATION_FINISH_4 >= 202 -# define BOOST_PP_ITERATION_4 202 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 203 && BOOST_PP_ITERATION_FINISH_4 >= 203 -# define BOOST_PP_ITERATION_4 203 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 204 && BOOST_PP_ITERATION_FINISH_4 >= 204 -# define BOOST_PP_ITERATION_4 204 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 205 && BOOST_PP_ITERATION_FINISH_4 >= 205 -# define BOOST_PP_ITERATION_4 205 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 206 && BOOST_PP_ITERATION_FINISH_4 >= 206 -# define BOOST_PP_ITERATION_4 206 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 207 && BOOST_PP_ITERATION_FINISH_4 >= 207 -# define BOOST_PP_ITERATION_4 207 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 208 && BOOST_PP_ITERATION_FINISH_4 >= 208 -# define BOOST_PP_ITERATION_4 208 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 209 && BOOST_PP_ITERATION_FINISH_4 >= 209 -# define BOOST_PP_ITERATION_4 209 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 210 && BOOST_PP_ITERATION_FINISH_4 >= 210 -# define BOOST_PP_ITERATION_4 210 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 211 && BOOST_PP_ITERATION_FINISH_4 >= 211 -# define BOOST_PP_ITERATION_4 211 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 212 && BOOST_PP_ITERATION_FINISH_4 >= 212 -# define BOOST_PP_ITERATION_4 212 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 213 && BOOST_PP_ITERATION_FINISH_4 >= 213 -# define BOOST_PP_ITERATION_4 213 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 214 && BOOST_PP_ITERATION_FINISH_4 >= 214 -# define BOOST_PP_ITERATION_4 214 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 215 && BOOST_PP_ITERATION_FINISH_4 >= 215 -# define BOOST_PP_ITERATION_4 215 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 216 && BOOST_PP_ITERATION_FINISH_4 >= 216 -# define BOOST_PP_ITERATION_4 216 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 217 && BOOST_PP_ITERATION_FINISH_4 >= 217 -# define BOOST_PP_ITERATION_4 217 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 218 && BOOST_PP_ITERATION_FINISH_4 >= 218 -# define BOOST_PP_ITERATION_4 218 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 219 && BOOST_PP_ITERATION_FINISH_4 >= 219 -# define BOOST_PP_ITERATION_4 219 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 220 && BOOST_PP_ITERATION_FINISH_4 >= 220 -# define BOOST_PP_ITERATION_4 220 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 221 && BOOST_PP_ITERATION_FINISH_4 >= 221 -# define BOOST_PP_ITERATION_4 221 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 222 && BOOST_PP_ITERATION_FINISH_4 >= 222 -# define BOOST_PP_ITERATION_4 222 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 223 && BOOST_PP_ITERATION_FINISH_4 >= 223 -# define BOOST_PP_ITERATION_4 223 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 224 && BOOST_PP_ITERATION_FINISH_4 >= 224 -# define BOOST_PP_ITERATION_4 224 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 225 && BOOST_PP_ITERATION_FINISH_4 >= 225 -# define BOOST_PP_ITERATION_4 225 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 226 && BOOST_PP_ITERATION_FINISH_4 >= 226 -# define BOOST_PP_ITERATION_4 226 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 227 && BOOST_PP_ITERATION_FINISH_4 >= 227 -# define BOOST_PP_ITERATION_4 227 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 228 && BOOST_PP_ITERATION_FINISH_4 >= 228 -# define BOOST_PP_ITERATION_4 228 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 229 && BOOST_PP_ITERATION_FINISH_4 >= 229 -# define BOOST_PP_ITERATION_4 229 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 230 && BOOST_PP_ITERATION_FINISH_4 >= 230 -# define BOOST_PP_ITERATION_4 230 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 231 && BOOST_PP_ITERATION_FINISH_4 >= 231 -# define BOOST_PP_ITERATION_4 231 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 232 && BOOST_PP_ITERATION_FINISH_4 >= 232 -# define BOOST_PP_ITERATION_4 232 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 233 && BOOST_PP_ITERATION_FINISH_4 >= 233 -# define BOOST_PP_ITERATION_4 233 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 234 && BOOST_PP_ITERATION_FINISH_4 >= 234 -# define BOOST_PP_ITERATION_4 234 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 235 && BOOST_PP_ITERATION_FINISH_4 >= 235 -# define BOOST_PP_ITERATION_4 235 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 236 && BOOST_PP_ITERATION_FINISH_4 >= 236 -# define BOOST_PP_ITERATION_4 236 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 237 && BOOST_PP_ITERATION_FINISH_4 >= 237 -# define BOOST_PP_ITERATION_4 237 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 238 && BOOST_PP_ITERATION_FINISH_4 >= 238 -# define BOOST_PP_ITERATION_4 238 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 239 && BOOST_PP_ITERATION_FINISH_4 >= 239 -# define BOOST_PP_ITERATION_4 239 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 240 && BOOST_PP_ITERATION_FINISH_4 >= 240 -# define BOOST_PP_ITERATION_4 240 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 241 && BOOST_PP_ITERATION_FINISH_4 >= 241 -# define BOOST_PP_ITERATION_4 241 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 242 && BOOST_PP_ITERATION_FINISH_4 >= 242 -# define BOOST_PP_ITERATION_4 242 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 243 && BOOST_PP_ITERATION_FINISH_4 >= 243 -# define BOOST_PP_ITERATION_4 243 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 244 && BOOST_PP_ITERATION_FINISH_4 >= 244 -# define BOOST_PP_ITERATION_4 244 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 245 && BOOST_PP_ITERATION_FINISH_4 >= 245 -# define BOOST_PP_ITERATION_4 245 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 246 && BOOST_PP_ITERATION_FINISH_4 >= 246 -# define BOOST_PP_ITERATION_4 246 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 247 && BOOST_PP_ITERATION_FINISH_4 >= 247 -# define BOOST_PP_ITERATION_4 247 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 248 && BOOST_PP_ITERATION_FINISH_4 >= 248 -# define BOOST_PP_ITERATION_4 248 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 249 && BOOST_PP_ITERATION_FINISH_4 >= 249 -# define BOOST_PP_ITERATION_4 249 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 250 && BOOST_PP_ITERATION_FINISH_4 >= 250 -# define BOOST_PP_ITERATION_4 250 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 251 && BOOST_PP_ITERATION_FINISH_4 >= 251 -# define BOOST_PP_ITERATION_4 251 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 252 && BOOST_PP_ITERATION_FINISH_4 >= 252 -# define BOOST_PP_ITERATION_4 252 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 253 && BOOST_PP_ITERATION_FINISH_4 >= 253 -# define BOOST_PP_ITERATION_4 253 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 254 && BOOST_PP_ITERATION_FINISH_4 >= 254 -# define BOOST_PP_ITERATION_4 254 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 255 && BOOST_PP_ITERATION_FINISH_4 >= 255 -# define BOOST_PP_ITERATION_4 255 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_START_4 <= 256 && BOOST_PP_ITERATION_FINISH_4 >= 256 -# define BOOST_PP_ITERATION_4 256 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# endif -# -# undef BOOST_PP_ITERATION_DEPTH -# define BOOST_PP_ITERATION_DEPTH() 3 -# -# undef BOOST_PP_ITERATION_START_4 -# undef BOOST_PP_ITERATION_FINISH_4 -# undef BOOST_PP_FILENAME_4 -# -# undef BOOST_PP_ITERATION_FLAGS_4 -# undef BOOST_PP_ITERATION_PARAMS_4 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward5.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward5.hpp deleted file mode 100644 index 94fc06a96f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/forward5.hpp +++ /dev/null @@ -1,1338 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if defined(BOOST_PP_ITERATION_LIMITS) -# if !defined(BOOST_PP_FILENAME_5) -# error BOOST_PP_ERROR: depth #5 filename is not defined -# endif -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_ITERATION_LIMITS) -# include -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_ITERATION_LIMITS) -# include -# define BOOST_PP_ITERATION_FLAGS_5() 0 -# undef BOOST_PP_ITERATION_LIMITS -# elif defined(BOOST_PP_ITERATION_PARAMS_5) -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_5) -# include -# define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_5) -# include -# define BOOST_PP_FILENAME_5 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_5) -# if BOOST_PP_ARRAY_SIZE(BOOST_PP_ITERATION_PARAMS_5) >= 4 -# define BOOST_PP_ITERATION_FLAGS_5() BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_5) -# else -# define BOOST_PP_ITERATION_FLAGS_5() 0 -# endif -# else -# error BOOST_PP_ERROR: depth #5 iteration boundaries or filename not defined -# endif -# -# undef BOOST_PP_ITERATION_DEPTH -# define BOOST_PP_ITERATION_DEPTH() 5 -# -# if (BOOST_PP_ITERATION_START_5) > (BOOST_PP_ITERATION_FINISH_5) -# include -# else -# if BOOST_PP_ITERATION_START_5 <= 0 && BOOST_PP_ITERATION_FINISH_5 >= 0 -# define BOOST_PP_ITERATION_5 0 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 1 && BOOST_PP_ITERATION_FINISH_5 >= 1 -# define BOOST_PP_ITERATION_5 1 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 2 && BOOST_PP_ITERATION_FINISH_5 >= 2 -# define BOOST_PP_ITERATION_5 2 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 3 && BOOST_PP_ITERATION_FINISH_5 >= 3 -# define BOOST_PP_ITERATION_5 3 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 4 && BOOST_PP_ITERATION_FINISH_5 >= 4 -# define BOOST_PP_ITERATION_5 4 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 5 && BOOST_PP_ITERATION_FINISH_5 >= 5 -# define BOOST_PP_ITERATION_5 5 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 6 && BOOST_PP_ITERATION_FINISH_5 >= 6 -# define BOOST_PP_ITERATION_5 6 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 7 && BOOST_PP_ITERATION_FINISH_5 >= 7 -# define BOOST_PP_ITERATION_5 7 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 8 && BOOST_PP_ITERATION_FINISH_5 >= 8 -# define BOOST_PP_ITERATION_5 8 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 9 && BOOST_PP_ITERATION_FINISH_5 >= 9 -# define BOOST_PP_ITERATION_5 9 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 10 && BOOST_PP_ITERATION_FINISH_5 >= 10 -# define BOOST_PP_ITERATION_5 10 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 11 && BOOST_PP_ITERATION_FINISH_5 >= 11 -# define BOOST_PP_ITERATION_5 11 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 12 && BOOST_PP_ITERATION_FINISH_5 >= 12 -# define BOOST_PP_ITERATION_5 12 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 13 && BOOST_PP_ITERATION_FINISH_5 >= 13 -# define BOOST_PP_ITERATION_5 13 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 14 && BOOST_PP_ITERATION_FINISH_5 >= 14 -# define BOOST_PP_ITERATION_5 14 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 15 && BOOST_PP_ITERATION_FINISH_5 >= 15 -# define BOOST_PP_ITERATION_5 15 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 16 && BOOST_PP_ITERATION_FINISH_5 >= 16 -# define BOOST_PP_ITERATION_5 16 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 17 && BOOST_PP_ITERATION_FINISH_5 >= 17 -# define BOOST_PP_ITERATION_5 17 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 18 && BOOST_PP_ITERATION_FINISH_5 >= 18 -# define BOOST_PP_ITERATION_5 18 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 19 && BOOST_PP_ITERATION_FINISH_5 >= 19 -# define BOOST_PP_ITERATION_5 19 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 20 && BOOST_PP_ITERATION_FINISH_5 >= 20 -# define BOOST_PP_ITERATION_5 20 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 21 && BOOST_PP_ITERATION_FINISH_5 >= 21 -# define BOOST_PP_ITERATION_5 21 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 22 && BOOST_PP_ITERATION_FINISH_5 >= 22 -# define BOOST_PP_ITERATION_5 22 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 23 && BOOST_PP_ITERATION_FINISH_5 >= 23 -# define BOOST_PP_ITERATION_5 23 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 24 && BOOST_PP_ITERATION_FINISH_5 >= 24 -# define BOOST_PP_ITERATION_5 24 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 25 && BOOST_PP_ITERATION_FINISH_5 >= 25 -# define BOOST_PP_ITERATION_5 25 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 26 && BOOST_PP_ITERATION_FINISH_5 >= 26 -# define BOOST_PP_ITERATION_5 26 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 27 && BOOST_PP_ITERATION_FINISH_5 >= 27 -# define BOOST_PP_ITERATION_5 27 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 28 && BOOST_PP_ITERATION_FINISH_5 >= 28 -# define BOOST_PP_ITERATION_5 28 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 29 && BOOST_PP_ITERATION_FINISH_5 >= 29 -# define BOOST_PP_ITERATION_5 29 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 30 && BOOST_PP_ITERATION_FINISH_5 >= 30 -# define BOOST_PP_ITERATION_5 30 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 31 && BOOST_PP_ITERATION_FINISH_5 >= 31 -# define BOOST_PP_ITERATION_5 31 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 32 && BOOST_PP_ITERATION_FINISH_5 >= 32 -# define BOOST_PP_ITERATION_5 32 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 33 && BOOST_PP_ITERATION_FINISH_5 >= 33 -# define BOOST_PP_ITERATION_5 33 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 34 && BOOST_PP_ITERATION_FINISH_5 >= 34 -# define BOOST_PP_ITERATION_5 34 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 35 && BOOST_PP_ITERATION_FINISH_5 >= 35 -# define BOOST_PP_ITERATION_5 35 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 36 && BOOST_PP_ITERATION_FINISH_5 >= 36 -# define BOOST_PP_ITERATION_5 36 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 37 && BOOST_PP_ITERATION_FINISH_5 >= 37 -# define BOOST_PP_ITERATION_5 37 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 38 && BOOST_PP_ITERATION_FINISH_5 >= 38 -# define BOOST_PP_ITERATION_5 38 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 39 && BOOST_PP_ITERATION_FINISH_5 >= 39 -# define BOOST_PP_ITERATION_5 39 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 40 && BOOST_PP_ITERATION_FINISH_5 >= 40 -# define BOOST_PP_ITERATION_5 40 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 41 && BOOST_PP_ITERATION_FINISH_5 >= 41 -# define BOOST_PP_ITERATION_5 41 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 42 && BOOST_PP_ITERATION_FINISH_5 >= 42 -# define BOOST_PP_ITERATION_5 42 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 43 && BOOST_PP_ITERATION_FINISH_5 >= 43 -# define BOOST_PP_ITERATION_5 43 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 44 && BOOST_PP_ITERATION_FINISH_5 >= 44 -# define BOOST_PP_ITERATION_5 44 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 45 && BOOST_PP_ITERATION_FINISH_5 >= 45 -# define BOOST_PP_ITERATION_5 45 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 46 && BOOST_PP_ITERATION_FINISH_5 >= 46 -# define BOOST_PP_ITERATION_5 46 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 47 && BOOST_PP_ITERATION_FINISH_5 >= 47 -# define BOOST_PP_ITERATION_5 47 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 48 && BOOST_PP_ITERATION_FINISH_5 >= 48 -# define BOOST_PP_ITERATION_5 48 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 49 && BOOST_PP_ITERATION_FINISH_5 >= 49 -# define BOOST_PP_ITERATION_5 49 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 50 && BOOST_PP_ITERATION_FINISH_5 >= 50 -# define BOOST_PP_ITERATION_5 50 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 51 && BOOST_PP_ITERATION_FINISH_5 >= 51 -# define BOOST_PP_ITERATION_5 51 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 52 && BOOST_PP_ITERATION_FINISH_5 >= 52 -# define BOOST_PP_ITERATION_5 52 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 53 && BOOST_PP_ITERATION_FINISH_5 >= 53 -# define BOOST_PP_ITERATION_5 53 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 54 && BOOST_PP_ITERATION_FINISH_5 >= 54 -# define BOOST_PP_ITERATION_5 54 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 55 && BOOST_PP_ITERATION_FINISH_5 >= 55 -# define BOOST_PP_ITERATION_5 55 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 56 && BOOST_PP_ITERATION_FINISH_5 >= 56 -# define BOOST_PP_ITERATION_5 56 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 57 && BOOST_PP_ITERATION_FINISH_5 >= 57 -# define BOOST_PP_ITERATION_5 57 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 58 && BOOST_PP_ITERATION_FINISH_5 >= 58 -# define BOOST_PP_ITERATION_5 58 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 59 && BOOST_PP_ITERATION_FINISH_5 >= 59 -# define BOOST_PP_ITERATION_5 59 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 60 && BOOST_PP_ITERATION_FINISH_5 >= 60 -# define BOOST_PP_ITERATION_5 60 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 61 && BOOST_PP_ITERATION_FINISH_5 >= 61 -# define BOOST_PP_ITERATION_5 61 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 62 && BOOST_PP_ITERATION_FINISH_5 >= 62 -# define BOOST_PP_ITERATION_5 62 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 63 && BOOST_PP_ITERATION_FINISH_5 >= 63 -# define BOOST_PP_ITERATION_5 63 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 64 && BOOST_PP_ITERATION_FINISH_5 >= 64 -# define BOOST_PP_ITERATION_5 64 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 65 && BOOST_PP_ITERATION_FINISH_5 >= 65 -# define BOOST_PP_ITERATION_5 65 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 66 && BOOST_PP_ITERATION_FINISH_5 >= 66 -# define BOOST_PP_ITERATION_5 66 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 67 && BOOST_PP_ITERATION_FINISH_5 >= 67 -# define BOOST_PP_ITERATION_5 67 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 68 && BOOST_PP_ITERATION_FINISH_5 >= 68 -# define BOOST_PP_ITERATION_5 68 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 69 && BOOST_PP_ITERATION_FINISH_5 >= 69 -# define BOOST_PP_ITERATION_5 69 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 70 && BOOST_PP_ITERATION_FINISH_5 >= 70 -# define BOOST_PP_ITERATION_5 70 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 71 && BOOST_PP_ITERATION_FINISH_5 >= 71 -# define BOOST_PP_ITERATION_5 71 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 72 && BOOST_PP_ITERATION_FINISH_5 >= 72 -# define BOOST_PP_ITERATION_5 72 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 73 && BOOST_PP_ITERATION_FINISH_5 >= 73 -# define BOOST_PP_ITERATION_5 73 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 74 && BOOST_PP_ITERATION_FINISH_5 >= 74 -# define BOOST_PP_ITERATION_5 74 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 75 && BOOST_PP_ITERATION_FINISH_5 >= 75 -# define BOOST_PP_ITERATION_5 75 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 76 && BOOST_PP_ITERATION_FINISH_5 >= 76 -# define BOOST_PP_ITERATION_5 76 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 77 && BOOST_PP_ITERATION_FINISH_5 >= 77 -# define BOOST_PP_ITERATION_5 77 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 78 && BOOST_PP_ITERATION_FINISH_5 >= 78 -# define BOOST_PP_ITERATION_5 78 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 79 && BOOST_PP_ITERATION_FINISH_5 >= 79 -# define BOOST_PP_ITERATION_5 79 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 80 && BOOST_PP_ITERATION_FINISH_5 >= 80 -# define BOOST_PP_ITERATION_5 80 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 81 && BOOST_PP_ITERATION_FINISH_5 >= 81 -# define BOOST_PP_ITERATION_5 81 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 82 && BOOST_PP_ITERATION_FINISH_5 >= 82 -# define BOOST_PP_ITERATION_5 82 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 83 && BOOST_PP_ITERATION_FINISH_5 >= 83 -# define BOOST_PP_ITERATION_5 83 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 84 && BOOST_PP_ITERATION_FINISH_5 >= 84 -# define BOOST_PP_ITERATION_5 84 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 85 && BOOST_PP_ITERATION_FINISH_5 >= 85 -# define BOOST_PP_ITERATION_5 85 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 86 && BOOST_PP_ITERATION_FINISH_5 >= 86 -# define BOOST_PP_ITERATION_5 86 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 87 && BOOST_PP_ITERATION_FINISH_5 >= 87 -# define BOOST_PP_ITERATION_5 87 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 88 && BOOST_PP_ITERATION_FINISH_5 >= 88 -# define BOOST_PP_ITERATION_5 88 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 89 && BOOST_PP_ITERATION_FINISH_5 >= 89 -# define BOOST_PP_ITERATION_5 89 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 90 && BOOST_PP_ITERATION_FINISH_5 >= 90 -# define BOOST_PP_ITERATION_5 90 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 91 && BOOST_PP_ITERATION_FINISH_5 >= 91 -# define BOOST_PP_ITERATION_5 91 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 92 && BOOST_PP_ITERATION_FINISH_5 >= 92 -# define BOOST_PP_ITERATION_5 92 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 93 && BOOST_PP_ITERATION_FINISH_5 >= 93 -# define BOOST_PP_ITERATION_5 93 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 94 && BOOST_PP_ITERATION_FINISH_5 >= 94 -# define BOOST_PP_ITERATION_5 94 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 95 && BOOST_PP_ITERATION_FINISH_5 >= 95 -# define BOOST_PP_ITERATION_5 95 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 96 && BOOST_PP_ITERATION_FINISH_5 >= 96 -# define BOOST_PP_ITERATION_5 96 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 97 && BOOST_PP_ITERATION_FINISH_5 >= 97 -# define BOOST_PP_ITERATION_5 97 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 98 && BOOST_PP_ITERATION_FINISH_5 >= 98 -# define BOOST_PP_ITERATION_5 98 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 99 && BOOST_PP_ITERATION_FINISH_5 >= 99 -# define BOOST_PP_ITERATION_5 99 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 100 && BOOST_PP_ITERATION_FINISH_5 >= 100 -# define BOOST_PP_ITERATION_5 100 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 101 && BOOST_PP_ITERATION_FINISH_5 >= 101 -# define BOOST_PP_ITERATION_5 101 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 102 && BOOST_PP_ITERATION_FINISH_5 >= 102 -# define BOOST_PP_ITERATION_5 102 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 103 && BOOST_PP_ITERATION_FINISH_5 >= 103 -# define BOOST_PP_ITERATION_5 103 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 104 && BOOST_PP_ITERATION_FINISH_5 >= 104 -# define BOOST_PP_ITERATION_5 104 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 105 && BOOST_PP_ITERATION_FINISH_5 >= 105 -# define BOOST_PP_ITERATION_5 105 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 106 && BOOST_PP_ITERATION_FINISH_5 >= 106 -# define BOOST_PP_ITERATION_5 106 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 107 && BOOST_PP_ITERATION_FINISH_5 >= 107 -# define BOOST_PP_ITERATION_5 107 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 108 && BOOST_PP_ITERATION_FINISH_5 >= 108 -# define BOOST_PP_ITERATION_5 108 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 109 && BOOST_PP_ITERATION_FINISH_5 >= 109 -# define BOOST_PP_ITERATION_5 109 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 110 && BOOST_PP_ITERATION_FINISH_5 >= 110 -# define BOOST_PP_ITERATION_5 110 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 111 && BOOST_PP_ITERATION_FINISH_5 >= 111 -# define BOOST_PP_ITERATION_5 111 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 112 && BOOST_PP_ITERATION_FINISH_5 >= 112 -# define BOOST_PP_ITERATION_5 112 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 113 && BOOST_PP_ITERATION_FINISH_5 >= 113 -# define BOOST_PP_ITERATION_5 113 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 114 && BOOST_PP_ITERATION_FINISH_5 >= 114 -# define BOOST_PP_ITERATION_5 114 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 115 && BOOST_PP_ITERATION_FINISH_5 >= 115 -# define BOOST_PP_ITERATION_5 115 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 116 && BOOST_PP_ITERATION_FINISH_5 >= 116 -# define BOOST_PP_ITERATION_5 116 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 117 && BOOST_PP_ITERATION_FINISH_5 >= 117 -# define BOOST_PP_ITERATION_5 117 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 118 && BOOST_PP_ITERATION_FINISH_5 >= 118 -# define BOOST_PP_ITERATION_5 118 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 119 && BOOST_PP_ITERATION_FINISH_5 >= 119 -# define BOOST_PP_ITERATION_5 119 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 120 && BOOST_PP_ITERATION_FINISH_5 >= 120 -# define BOOST_PP_ITERATION_5 120 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 121 && BOOST_PP_ITERATION_FINISH_5 >= 121 -# define BOOST_PP_ITERATION_5 121 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 122 && BOOST_PP_ITERATION_FINISH_5 >= 122 -# define BOOST_PP_ITERATION_5 122 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 123 && BOOST_PP_ITERATION_FINISH_5 >= 123 -# define BOOST_PP_ITERATION_5 123 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 124 && BOOST_PP_ITERATION_FINISH_5 >= 124 -# define BOOST_PP_ITERATION_5 124 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 125 && BOOST_PP_ITERATION_FINISH_5 >= 125 -# define BOOST_PP_ITERATION_5 125 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 126 && BOOST_PP_ITERATION_FINISH_5 >= 126 -# define BOOST_PP_ITERATION_5 126 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 127 && BOOST_PP_ITERATION_FINISH_5 >= 127 -# define BOOST_PP_ITERATION_5 127 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 128 && BOOST_PP_ITERATION_FINISH_5 >= 128 -# define BOOST_PP_ITERATION_5 128 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 129 && BOOST_PP_ITERATION_FINISH_5 >= 129 -# define BOOST_PP_ITERATION_5 129 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 130 && BOOST_PP_ITERATION_FINISH_5 >= 130 -# define BOOST_PP_ITERATION_5 130 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 131 && BOOST_PP_ITERATION_FINISH_5 >= 131 -# define BOOST_PP_ITERATION_5 131 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 132 && BOOST_PP_ITERATION_FINISH_5 >= 132 -# define BOOST_PP_ITERATION_5 132 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 133 && BOOST_PP_ITERATION_FINISH_5 >= 133 -# define BOOST_PP_ITERATION_5 133 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 134 && BOOST_PP_ITERATION_FINISH_5 >= 134 -# define BOOST_PP_ITERATION_5 134 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 135 && BOOST_PP_ITERATION_FINISH_5 >= 135 -# define BOOST_PP_ITERATION_5 135 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 136 && BOOST_PP_ITERATION_FINISH_5 >= 136 -# define BOOST_PP_ITERATION_5 136 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 137 && BOOST_PP_ITERATION_FINISH_5 >= 137 -# define BOOST_PP_ITERATION_5 137 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 138 && BOOST_PP_ITERATION_FINISH_5 >= 138 -# define BOOST_PP_ITERATION_5 138 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 139 && BOOST_PP_ITERATION_FINISH_5 >= 139 -# define BOOST_PP_ITERATION_5 139 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 140 && BOOST_PP_ITERATION_FINISH_5 >= 140 -# define BOOST_PP_ITERATION_5 140 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 141 && BOOST_PP_ITERATION_FINISH_5 >= 141 -# define BOOST_PP_ITERATION_5 141 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 142 && BOOST_PP_ITERATION_FINISH_5 >= 142 -# define BOOST_PP_ITERATION_5 142 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 143 && BOOST_PP_ITERATION_FINISH_5 >= 143 -# define BOOST_PP_ITERATION_5 143 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 144 && BOOST_PP_ITERATION_FINISH_5 >= 144 -# define BOOST_PP_ITERATION_5 144 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 145 && BOOST_PP_ITERATION_FINISH_5 >= 145 -# define BOOST_PP_ITERATION_5 145 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 146 && BOOST_PP_ITERATION_FINISH_5 >= 146 -# define BOOST_PP_ITERATION_5 146 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 147 && BOOST_PP_ITERATION_FINISH_5 >= 147 -# define BOOST_PP_ITERATION_5 147 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 148 && BOOST_PP_ITERATION_FINISH_5 >= 148 -# define BOOST_PP_ITERATION_5 148 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 149 && BOOST_PP_ITERATION_FINISH_5 >= 149 -# define BOOST_PP_ITERATION_5 149 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 150 && BOOST_PP_ITERATION_FINISH_5 >= 150 -# define BOOST_PP_ITERATION_5 150 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 151 && BOOST_PP_ITERATION_FINISH_5 >= 151 -# define BOOST_PP_ITERATION_5 151 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 152 && BOOST_PP_ITERATION_FINISH_5 >= 152 -# define BOOST_PP_ITERATION_5 152 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 153 && BOOST_PP_ITERATION_FINISH_5 >= 153 -# define BOOST_PP_ITERATION_5 153 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 154 && BOOST_PP_ITERATION_FINISH_5 >= 154 -# define BOOST_PP_ITERATION_5 154 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 155 && BOOST_PP_ITERATION_FINISH_5 >= 155 -# define BOOST_PP_ITERATION_5 155 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 156 && BOOST_PP_ITERATION_FINISH_5 >= 156 -# define BOOST_PP_ITERATION_5 156 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 157 && BOOST_PP_ITERATION_FINISH_5 >= 157 -# define BOOST_PP_ITERATION_5 157 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 158 && BOOST_PP_ITERATION_FINISH_5 >= 158 -# define BOOST_PP_ITERATION_5 158 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 159 && BOOST_PP_ITERATION_FINISH_5 >= 159 -# define BOOST_PP_ITERATION_5 159 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 160 && BOOST_PP_ITERATION_FINISH_5 >= 160 -# define BOOST_PP_ITERATION_5 160 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 161 && BOOST_PP_ITERATION_FINISH_5 >= 161 -# define BOOST_PP_ITERATION_5 161 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 162 && BOOST_PP_ITERATION_FINISH_5 >= 162 -# define BOOST_PP_ITERATION_5 162 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 163 && BOOST_PP_ITERATION_FINISH_5 >= 163 -# define BOOST_PP_ITERATION_5 163 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 164 && BOOST_PP_ITERATION_FINISH_5 >= 164 -# define BOOST_PP_ITERATION_5 164 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 165 && BOOST_PP_ITERATION_FINISH_5 >= 165 -# define BOOST_PP_ITERATION_5 165 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 166 && BOOST_PP_ITERATION_FINISH_5 >= 166 -# define BOOST_PP_ITERATION_5 166 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 167 && BOOST_PP_ITERATION_FINISH_5 >= 167 -# define BOOST_PP_ITERATION_5 167 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 168 && BOOST_PP_ITERATION_FINISH_5 >= 168 -# define BOOST_PP_ITERATION_5 168 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 169 && BOOST_PP_ITERATION_FINISH_5 >= 169 -# define BOOST_PP_ITERATION_5 169 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 170 && BOOST_PP_ITERATION_FINISH_5 >= 170 -# define BOOST_PP_ITERATION_5 170 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 171 && BOOST_PP_ITERATION_FINISH_5 >= 171 -# define BOOST_PP_ITERATION_5 171 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 172 && BOOST_PP_ITERATION_FINISH_5 >= 172 -# define BOOST_PP_ITERATION_5 172 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 173 && BOOST_PP_ITERATION_FINISH_5 >= 173 -# define BOOST_PP_ITERATION_5 173 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 174 && BOOST_PP_ITERATION_FINISH_5 >= 174 -# define BOOST_PP_ITERATION_5 174 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 175 && BOOST_PP_ITERATION_FINISH_5 >= 175 -# define BOOST_PP_ITERATION_5 175 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 176 && BOOST_PP_ITERATION_FINISH_5 >= 176 -# define BOOST_PP_ITERATION_5 176 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 177 && BOOST_PP_ITERATION_FINISH_5 >= 177 -# define BOOST_PP_ITERATION_5 177 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 178 && BOOST_PP_ITERATION_FINISH_5 >= 178 -# define BOOST_PP_ITERATION_5 178 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 179 && BOOST_PP_ITERATION_FINISH_5 >= 179 -# define BOOST_PP_ITERATION_5 179 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 180 && BOOST_PP_ITERATION_FINISH_5 >= 180 -# define BOOST_PP_ITERATION_5 180 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 181 && BOOST_PP_ITERATION_FINISH_5 >= 181 -# define BOOST_PP_ITERATION_5 181 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 182 && BOOST_PP_ITERATION_FINISH_5 >= 182 -# define BOOST_PP_ITERATION_5 182 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 183 && BOOST_PP_ITERATION_FINISH_5 >= 183 -# define BOOST_PP_ITERATION_5 183 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 184 && BOOST_PP_ITERATION_FINISH_5 >= 184 -# define BOOST_PP_ITERATION_5 184 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 185 && BOOST_PP_ITERATION_FINISH_5 >= 185 -# define BOOST_PP_ITERATION_5 185 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 186 && BOOST_PP_ITERATION_FINISH_5 >= 186 -# define BOOST_PP_ITERATION_5 186 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 187 && BOOST_PP_ITERATION_FINISH_5 >= 187 -# define BOOST_PP_ITERATION_5 187 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 188 && BOOST_PP_ITERATION_FINISH_5 >= 188 -# define BOOST_PP_ITERATION_5 188 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 189 && BOOST_PP_ITERATION_FINISH_5 >= 189 -# define BOOST_PP_ITERATION_5 189 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 190 && BOOST_PP_ITERATION_FINISH_5 >= 190 -# define BOOST_PP_ITERATION_5 190 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 191 && BOOST_PP_ITERATION_FINISH_5 >= 191 -# define BOOST_PP_ITERATION_5 191 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 192 && BOOST_PP_ITERATION_FINISH_5 >= 192 -# define BOOST_PP_ITERATION_5 192 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 193 && BOOST_PP_ITERATION_FINISH_5 >= 193 -# define BOOST_PP_ITERATION_5 193 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 194 && BOOST_PP_ITERATION_FINISH_5 >= 194 -# define BOOST_PP_ITERATION_5 194 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 195 && BOOST_PP_ITERATION_FINISH_5 >= 195 -# define BOOST_PP_ITERATION_5 195 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 196 && BOOST_PP_ITERATION_FINISH_5 >= 196 -# define BOOST_PP_ITERATION_5 196 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 197 && BOOST_PP_ITERATION_FINISH_5 >= 197 -# define BOOST_PP_ITERATION_5 197 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 198 && BOOST_PP_ITERATION_FINISH_5 >= 198 -# define BOOST_PP_ITERATION_5 198 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 199 && BOOST_PP_ITERATION_FINISH_5 >= 199 -# define BOOST_PP_ITERATION_5 199 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 200 && BOOST_PP_ITERATION_FINISH_5 >= 200 -# define BOOST_PP_ITERATION_5 200 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 201 && BOOST_PP_ITERATION_FINISH_5 >= 201 -# define BOOST_PP_ITERATION_5 201 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 202 && BOOST_PP_ITERATION_FINISH_5 >= 202 -# define BOOST_PP_ITERATION_5 202 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 203 && BOOST_PP_ITERATION_FINISH_5 >= 203 -# define BOOST_PP_ITERATION_5 203 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 204 && BOOST_PP_ITERATION_FINISH_5 >= 204 -# define BOOST_PP_ITERATION_5 204 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 205 && BOOST_PP_ITERATION_FINISH_5 >= 205 -# define BOOST_PP_ITERATION_5 205 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 206 && BOOST_PP_ITERATION_FINISH_5 >= 206 -# define BOOST_PP_ITERATION_5 206 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 207 && BOOST_PP_ITERATION_FINISH_5 >= 207 -# define BOOST_PP_ITERATION_5 207 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 208 && BOOST_PP_ITERATION_FINISH_5 >= 208 -# define BOOST_PP_ITERATION_5 208 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 209 && BOOST_PP_ITERATION_FINISH_5 >= 209 -# define BOOST_PP_ITERATION_5 209 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 210 && BOOST_PP_ITERATION_FINISH_5 >= 210 -# define BOOST_PP_ITERATION_5 210 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 211 && BOOST_PP_ITERATION_FINISH_5 >= 211 -# define BOOST_PP_ITERATION_5 211 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 212 && BOOST_PP_ITERATION_FINISH_5 >= 212 -# define BOOST_PP_ITERATION_5 212 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 213 && BOOST_PP_ITERATION_FINISH_5 >= 213 -# define BOOST_PP_ITERATION_5 213 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 214 && BOOST_PP_ITERATION_FINISH_5 >= 214 -# define BOOST_PP_ITERATION_5 214 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 215 && BOOST_PP_ITERATION_FINISH_5 >= 215 -# define BOOST_PP_ITERATION_5 215 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 216 && BOOST_PP_ITERATION_FINISH_5 >= 216 -# define BOOST_PP_ITERATION_5 216 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 217 && BOOST_PP_ITERATION_FINISH_5 >= 217 -# define BOOST_PP_ITERATION_5 217 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 218 && BOOST_PP_ITERATION_FINISH_5 >= 218 -# define BOOST_PP_ITERATION_5 218 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 219 && BOOST_PP_ITERATION_FINISH_5 >= 219 -# define BOOST_PP_ITERATION_5 219 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 220 && BOOST_PP_ITERATION_FINISH_5 >= 220 -# define BOOST_PP_ITERATION_5 220 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 221 && BOOST_PP_ITERATION_FINISH_5 >= 221 -# define BOOST_PP_ITERATION_5 221 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 222 && BOOST_PP_ITERATION_FINISH_5 >= 222 -# define BOOST_PP_ITERATION_5 222 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 223 && BOOST_PP_ITERATION_FINISH_5 >= 223 -# define BOOST_PP_ITERATION_5 223 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 224 && BOOST_PP_ITERATION_FINISH_5 >= 224 -# define BOOST_PP_ITERATION_5 224 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 225 && BOOST_PP_ITERATION_FINISH_5 >= 225 -# define BOOST_PP_ITERATION_5 225 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 226 && BOOST_PP_ITERATION_FINISH_5 >= 226 -# define BOOST_PP_ITERATION_5 226 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 227 && BOOST_PP_ITERATION_FINISH_5 >= 227 -# define BOOST_PP_ITERATION_5 227 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 228 && BOOST_PP_ITERATION_FINISH_5 >= 228 -# define BOOST_PP_ITERATION_5 228 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 229 && BOOST_PP_ITERATION_FINISH_5 >= 229 -# define BOOST_PP_ITERATION_5 229 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 230 && BOOST_PP_ITERATION_FINISH_5 >= 230 -# define BOOST_PP_ITERATION_5 230 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 231 && BOOST_PP_ITERATION_FINISH_5 >= 231 -# define BOOST_PP_ITERATION_5 231 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 232 && BOOST_PP_ITERATION_FINISH_5 >= 232 -# define BOOST_PP_ITERATION_5 232 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 233 && BOOST_PP_ITERATION_FINISH_5 >= 233 -# define BOOST_PP_ITERATION_5 233 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 234 && BOOST_PP_ITERATION_FINISH_5 >= 234 -# define BOOST_PP_ITERATION_5 234 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 235 && BOOST_PP_ITERATION_FINISH_5 >= 235 -# define BOOST_PP_ITERATION_5 235 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 236 && BOOST_PP_ITERATION_FINISH_5 >= 236 -# define BOOST_PP_ITERATION_5 236 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 237 && BOOST_PP_ITERATION_FINISH_5 >= 237 -# define BOOST_PP_ITERATION_5 237 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 238 && BOOST_PP_ITERATION_FINISH_5 >= 238 -# define BOOST_PP_ITERATION_5 238 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 239 && BOOST_PP_ITERATION_FINISH_5 >= 239 -# define BOOST_PP_ITERATION_5 239 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 240 && BOOST_PP_ITERATION_FINISH_5 >= 240 -# define BOOST_PP_ITERATION_5 240 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 241 && BOOST_PP_ITERATION_FINISH_5 >= 241 -# define BOOST_PP_ITERATION_5 241 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 242 && BOOST_PP_ITERATION_FINISH_5 >= 242 -# define BOOST_PP_ITERATION_5 242 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 243 && BOOST_PP_ITERATION_FINISH_5 >= 243 -# define BOOST_PP_ITERATION_5 243 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 244 && BOOST_PP_ITERATION_FINISH_5 >= 244 -# define BOOST_PP_ITERATION_5 244 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 245 && BOOST_PP_ITERATION_FINISH_5 >= 245 -# define BOOST_PP_ITERATION_5 245 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 246 && BOOST_PP_ITERATION_FINISH_5 >= 246 -# define BOOST_PP_ITERATION_5 246 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 247 && BOOST_PP_ITERATION_FINISH_5 >= 247 -# define BOOST_PP_ITERATION_5 247 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 248 && BOOST_PP_ITERATION_FINISH_5 >= 248 -# define BOOST_PP_ITERATION_5 248 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 249 && BOOST_PP_ITERATION_FINISH_5 >= 249 -# define BOOST_PP_ITERATION_5 249 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 250 && BOOST_PP_ITERATION_FINISH_5 >= 250 -# define BOOST_PP_ITERATION_5 250 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 251 && BOOST_PP_ITERATION_FINISH_5 >= 251 -# define BOOST_PP_ITERATION_5 251 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 252 && BOOST_PP_ITERATION_FINISH_5 >= 252 -# define BOOST_PP_ITERATION_5 252 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 253 && BOOST_PP_ITERATION_FINISH_5 >= 253 -# define BOOST_PP_ITERATION_5 253 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 254 && BOOST_PP_ITERATION_FINISH_5 >= 254 -# define BOOST_PP_ITERATION_5 254 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 255 && BOOST_PP_ITERATION_FINISH_5 >= 255 -# define BOOST_PP_ITERATION_5 255 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_START_5 <= 256 && BOOST_PP_ITERATION_FINISH_5 >= 256 -# define BOOST_PP_ITERATION_5 256 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# endif -# -# undef BOOST_PP_ITERATION_DEPTH -# define BOOST_PP_ITERATION_DEPTH() 4 -# -# undef BOOST_PP_ITERATION_START_5 -# undef BOOST_PP_ITERATION_FINISH_5 -# undef BOOST_PP_FILENAME_5 -# -# undef BOOST_PP_ITERATION_FLAGS_5 -# undef BOOST_PP_ITERATION_PARAMS_5 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse1.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse1.hpp deleted file mode 100644 index 558e856449..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse1.hpp +++ /dev/null @@ -1,1296 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if BOOST_PP_ITERATION_FINISH_1 <= 256 && BOOST_PP_ITERATION_START_1 >= 256 -# define BOOST_PP_ITERATION_1 256 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 255 && BOOST_PP_ITERATION_START_1 >= 255 -# define BOOST_PP_ITERATION_1 255 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 254 && BOOST_PP_ITERATION_START_1 >= 254 -# define BOOST_PP_ITERATION_1 254 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 253 && BOOST_PP_ITERATION_START_1 >= 253 -# define BOOST_PP_ITERATION_1 253 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 252 && BOOST_PP_ITERATION_START_1 >= 252 -# define BOOST_PP_ITERATION_1 252 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 251 && BOOST_PP_ITERATION_START_1 >= 251 -# define BOOST_PP_ITERATION_1 251 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 250 && BOOST_PP_ITERATION_START_1 >= 250 -# define BOOST_PP_ITERATION_1 250 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 249 && BOOST_PP_ITERATION_START_1 >= 249 -# define BOOST_PP_ITERATION_1 249 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 248 && BOOST_PP_ITERATION_START_1 >= 248 -# define BOOST_PP_ITERATION_1 248 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 247 && BOOST_PP_ITERATION_START_1 >= 247 -# define BOOST_PP_ITERATION_1 247 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 246 && BOOST_PP_ITERATION_START_1 >= 246 -# define BOOST_PP_ITERATION_1 246 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 245 && BOOST_PP_ITERATION_START_1 >= 245 -# define BOOST_PP_ITERATION_1 245 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 244 && BOOST_PP_ITERATION_START_1 >= 244 -# define BOOST_PP_ITERATION_1 244 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 243 && BOOST_PP_ITERATION_START_1 >= 243 -# define BOOST_PP_ITERATION_1 243 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 242 && BOOST_PP_ITERATION_START_1 >= 242 -# define BOOST_PP_ITERATION_1 242 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 241 && BOOST_PP_ITERATION_START_1 >= 241 -# define BOOST_PP_ITERATION_1 241 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 240 && BOOST_PP_ITERATION_START_1 >= 240 -# define BOOST_PP_ITERATION_1 240 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 239 && BOOST_PP_ITERATION_START_1 >= 239 -# define BOOST_PP_ITERATION_1 239 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 238 && BOOST_PP_ITERATION_START_1 >= 238 -# define BOOST_PP_ITERATION_1 238 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 237 && BOOST_PP_ITERATION_START_1 >= 237 -# define BOOST_PP_ITERATION_1 237 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 236 && BOOST_PP_ITERATION_START_1 >= 236 -# define BOOST_PP_ITERATION_1 236 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 235 && BOOST_PP_ITERATION_START_1 >= 235 -# define BOOST_PP_ITERATION_1 235 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 234 && BOOST_PP_ITERATION_START_1 >= 234 -# define BOOST_PP_ITERATION_1 234 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 233 && BOOST_PP_ITERATION_START_1 >= 233 -# define BOOST_PP_ITERATION_1 233 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 232 && BOOST_PP_ITERATION_START_1 >= 232 -# define BOOST_PP_ITERATION_1 232 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 231 && BOOST_PP_ITERATION_START_1 >= 231 -# define BOOST_PP_ITERATION_1 231 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 230 && BOOST_PP_ITERATION_START_1 >= 230 -# define BOOST_PP_ITERATION_1 230 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 229 && BOOST_PP_ITERATION_START_1 >= 229 -# define BOOST_PP_ITERATION_1 229 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 228 && BOOST_PP_ITERATION_START_1 >= 228 -# define BOOST_PP_ITERATION_1 228 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 227 && BOOST_PP_ITERATION_START_1 >= 227 -# define BOOST_PP_ITERATION_1 227 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 226 && BOOST_PP_ITERATION_START_1 >= 226 -# define BOOST_PP_ITERATION_1 226 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 225 && BOOST_PP_ITERATION_START_1 >= 225 -# define BOOST_PP_ITERATION_1 225 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 224 && BOOST_PP_ITERATION_START_1 >= 224 -# define BOOST_PP_ITERATION_1 224 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 223 && BOOST_PP_ITERATION_START_1 >= 223 -# define BOOST_PP_ITERATION_1 223 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 222 && BOOST_PP_ITERATION_START_1 >= 222 -# define BOOST_PP_ITERATION_1 222 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 221 && BOOST_PP_ITERATION_START_1 >= 221 -# define BOOST_PP_ITERATION_1 221 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 220 && BOOST_PP_ITERATION_START_1 >= 220 -# define BOOST_PP_ITERATION_1 220 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 219 && BOOST_PP_ITERATION_START_1 >= 219 -# define BOOST_PP_ITERATION_1 219 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 218 && BOOST_PP_ITERATION_START_1 >= 218 -# define BOOST_PP_ITERATION_1 218 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 217 && BOOST_PP_ITERATION_START_1 >= 217 -# define BOOST_PP_ITERATION_1 217 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 216 && BOOST_PP_ITERATION_START_1 >= 216 -# define BOOST_PP_ITERATION_1 216 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 215 && BOOST_PP_ITERATION_START_1 >= 215 -# define BOOST_PP_ITERATION_1 215 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 214 && BOOST_PP_ITERATION_START_1 >= 214 -# define BOOST_PP_ITERATION_1 214 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 213 && BOOST_PP_ITERATION_START_1 >= 213 -# define BOOST_PP_ITERATION_1 213 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 212 && BOOST_PP_ITERATION_START_1 >= 212 -# define BOOST_PP_ITERATION_1 212 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 211 && BOOST_PP_ITERATION_START_1 >= 211 -# define BOOST_PP_ITERATION_1 211 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 210 && BOOST_PP_ITERATION_START_1 >= 210 -# define BOOST_PP_ITERATION_1 210 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 209 && BOOST_PP_ITERATION_START_1 >= 209 -# define BOOST_PP_ITERATION_1 209 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 208 && BOOST_PP_ITERATION_START_1 >= 208 -# define BOOST_PP_ITERATION_1 208 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 207 && BOOST_PP_ITERATION_START_1 >= 207 -# define BOOST_PP_ITERATION_1 207 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 206 && BOOST_PP_ITERATION_START_1 >= 206 -# define BOOST_PP_ITERATION_1 206 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 205 && BOOST_PP_ITERATION_START_1 >= 205 -# define BOOST_PP_ITERATION_1 205 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 204 && BOOST_PP_ITERATION_START_1 >= 204 -# define BOOST_PP_ITERATION_1 204 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 203 && BOOST_PP_ITERATION_START_1 >= 203 -# define BOOST_PP_ITERATION_1 203 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 202 && BOOST_PP_ITERATION_START_1 >= 202 -# define BOOST_PP_ITERATION_1 202 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 201 && BOOST_PP_ITERATION_START_1 >= 201 -# define BOOST_PP_ITERATION_1 201 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 200 && BOOST_PP_ITERATION_START_1 >= 200 -# define BOOST_PP_ITERATION_1 200 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 199 && BOOST_PP_ITERATION_START_1 >= 199 -# define BOOST_PP_ITERATION_1 199 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 198 && BOOST_PP_ITERATION_START_1 >= 198 -# define BOOST_PP_ITERATION_1 198 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 197 && BOOST_PP_ITERATION_START_1 >= 197 -# define BOOST_PP_ITERATION_1 197 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 196 && BOOST_PP_ITERATION_START_1 >= 196 -# define BOOST_PP_ITERATION_1 196 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 195 && BOOST_PP_ITERATION_START_1 >= 195 -# define BOOST_PP_ITERATION_1 195 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 194 && BOOST_PP_ITERATION_START_1 >= 194 -# define BOOST_PP_ITERATION_1 194 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 193 && BOOST_PP_ITERATION_START_1 >= 193 -# define BOOST_PP_ITERATION_1 193 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 192 && BOOST_PP_ITERATION_START_1 >= 192 -# define BOOST_PP_ITERATION_1 192 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 191 && BOOST_PP_ITERATION_START_1 >= 191 -# define BOOST_PP_ITERATION_1 191 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 190 && BOOST_PP_ITERATION_START_1 >= 190 -# define BOOST_PP_ITERATION_1 190 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 189 && BOOST_PP_ITERATION_START_1 >= 189 -# define BOOST_PP_ITERATION_1 189 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 188 && BOOST_PP_ITERATION_START_1 >= 188 -# define BOOST_PP_ITERATION_1 188 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 187 && BOOST_PP_ITERATION_START_1 >= 187 -# define BOOST_PP_ITERATION_1 187 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 186 && BOOST_PP_ITERATION_START_1 >= 186 -# define BOOST_PP_ITERATION_1 186 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 185 && BOOST_PP_ITERATION_START_1 >= 185 -# define BOOST_PP_ITERATION_1 185 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 184 && BOOST_PP_ITERATION_START_1 >= 184 -# define BOOST_PP_ITERATION_1 184 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 183 && BOOST_PP_ITERATION_START_1 >= 183 -# define BOOST_PP_ITERATION_1 183 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 182 && BOOST_PP_ITERATION_START_1 >= 182 -# define BOOST_PP_ITERATION_1 182 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 181 && BOOST_PP_ITERATION_START_1 >= 181 -# define BOOST_PP_ITERATION_1 181 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 180 && BOOST_PP_ITERATION_START_1 >= 180 -# define BOOST_PP_ITERATION_1 180 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 179 && BOOST_PP_ITERATION_START_1 >= 179 -# define BOOST_PP_ITERATION_1 179 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 178 && BOOST_PP_ITERATION_START_1 >= 178 -# define BOOST_PP_ITERATION_1 178 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 177 && BOOST_PP_ITERATION_START_1 >= 177 -# define BOOST_PP_ITERATION_1 177 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 176 && BOOST_PP_ITERATION_START_1 >= 176 -# define BOOST_PP_ITERATION_1 176 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 175 && BOOST_PP_ITERATION_START_1 >= 175 -# define BOOST_PP_ITERATION_1 175 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 174 && BOOST_PP_ITERATION_START_1 >= 174 -# define BOOST_PP_ITERATION_1 174 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 173 && BOOST_PP_ITERATION_START_1 >= 173 -# define BOOST_PP_ITERATION_1 173 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 172 && BOOST_PP_ITERATION_START_1 >= 172 -# define BOOST_PP_ITERATION_1 172 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 171 && BOOST_PP_ITERATION_START_1 >= 171 -# define BOOST_PP_ITERATION_1 171 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 170 && BOOST_PP_ITERATION_START_1 >= 170 -# define BOOST_PP_ITERATION_1 170 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 169 && BOOST_PP_ITERATION_START_1 >= 169 -# define BOOST_PP_ITERATION_1 169 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 168 && BOOST_PP_ITERATION_START_1 >= 168 -# define BOOST_PP_ITERATION_1 168 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 167 && BOOST_PP_ITERATION_START_1 >= 167 -# define BOOST_PP_ITERATION_1 167 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 166 && BOOST_PP_ITERATION_START_1 >= 166 -# define BOOST_PP_ITERATION_1 166 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 165 && BOOST_PP_ITERATION_START_1 >= 165 -# define BOOST_PP_ITERATION_1 165 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 164 && BOOST_PP_ITERATION_START_1 >= 164 -# define BOOST_PP_ITERATION_1 164 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 163 && BOOST_PP_ITERATION_START_1 >= 163 -# define BOOST_PP_ITERATION_1 163 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 162 && BOOST_PP_ITERATION_START_1 >= 162 -# define BOOST_PP_ITERATION_1 162 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 161 && BOOST_PP_ITERATION_START_1 >= 161 -# define BOOST_PP_ITERATION_1 161 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 160 && BOOST_PP_ITERATION_START_1 >= 160 -# define BOOST_PP_ITERATION_1 160 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 159 && BOOST_PP_ITERATION_START_1 >= 159 -# define BOOST_PP_ITERATION_1 159 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 158 && BOOST_PP_ITERATION_START_1 >= 158 -# define BOOST_PP_ITERATION_1 158 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 157 && BOOST_PP_ITERATION_START_1 >= 157 -# define BOOST_PP_ITERATION_1 157 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 156 && BOOST_PP_ITERATION_START_1 >= 156 -# define BOOST_PP_ITERATION_1 156 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 155 && BOOST_PP_ITERATION_START_1 >= 155 -# define BOOST_PP_ITERATION_1 155 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 154 && BOOST_PP_ITERATION_START_1 >= 154 -# define BOOST_PP_ITERATION_1 154 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 153 && BOOST_PP_ITERATION_START_1 >= 153 -# define BOOST_PP_ITERATION_1 153 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 152 && BOOST_PP_ITERATION_START_1 >= 152 -# define BOOST_PP_ITERATION_1 152 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 151 && BOOST_PP_ITERATION_START_1 >= 151 -# define BOOST_PP_ITERATION_1 151 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 150 && BOOST_PP_ITERATION_START_1 >= 150 -# define BOOST_PP_ITERATION_1 150 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 149 && BOOST_PP_ITERATION_START_1 >= 149 -# define BOOST_PP_ITERATION_1 149 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 148 && BOOST_PP_ITERATION_START_1 >= 148 -# define BOOST_PP_ITERATION_1 148 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 147 && BOOST_PP_ITERATION_START_1 >= 147 -# define BOOST_PP_ITERATION_1 147 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 146 && BOOST_PP_ITERATION_START_1 >= 146 -# define BOOST_PP_ITERATION_1 146 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 145 && BOOST_PP_ITERATION_START_1 >= 145 -# define BOOST_PP_ITERATION_1 145 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 144 && BOOST_PP_ITERATION_START_1 >= 144 -# define BOOST_PP_ITERATION_1 144 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 143 && BOOST_PP_ITERATION_START_1 >= 143 -# define BOOST_PP_ITERATION_1 143 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 142 && BOOST_PP_ITERATION_START_1 >= 142 -# define BOOST_PP_ITERATION_1 142 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 141 && BOOST_PP_ITERATION_START_1 >= 141 -# define BOOST_PP_ITERATION_1 141 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 140 && BOOST_PP_ITERATION_START_1 >= 140 -# define BOOST_PP_ITERATION_1 140 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 139 && BOOST_PP_ITERATION_START_1 >= 139 -# define BOOST_PP_ITERATION_1 139 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 138 && BOOST_PP_ITERATION_START_1 >= 138 -# define BOOST_PP_ITERATION_1 138 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 137 && BOOST_PP_ITERATION_START_1 >= 137 -# define BOOST_PP_ITERATION_1 137 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 136 && BOOST_PP_ITERATION_START_1 >= 136 -# define BOOST_PP_ITERATION_1 136 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 135 && BOOST_PP_ITERATION_START_1 >= 135 -# define BOOST_PP_ITERATION_1 135 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 134 && BOOST_PP_ITERATION_START_1 >= 134 -# define BOOST_PP_ITERATION_1 134 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 133 && BOOST_PP_ITERATION_START_1 >= 133 -# define BOOST_PP_ITERATION_1 133 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 132 && BOOST_PP_ITERATION_START_1 >= 132 -# define BOOST_PP_ITERATION_1 132 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 131 && BOOST_PP_ITERATION_START_1 >= 131 -# define BOOST_PP_ITERATION_1 131 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 130 && BOOST_PP_ITERATION_START_1 >= 130 -# define BOOST_PP_ITERATION_1 130 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 129 && BOOST_PP_ITERATION_START_1 >= 129 -# define BOOST_PP_ITERATION_1 129 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 128 && BOOST_PP_ITERATION_START_1 >= 128 -# define BOOST_PP_ITERATION_1 128 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 127 && BOOST_PP_ITERATION_START_1 >= 127 -# define BOOST_PP_ITERATION_1 127 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 126 && BOOST_PP_ITERATION_START_1 >= 126 -# define BOOST_PP_ITERATION_1 126 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 125 && BOOST_PP_ITERATION_START_1 >= 125 -# define BOOST_PP_ITERATION_1 125 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 124 && BOOST_PP_ITERATION_START_1 >= 124 -# define BOOST_PP_ITERATION_1 124 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 123 && BOOST_PP_ITERATION_START_1 >= 123 -# define BOOST_PP_ITERATION_1 123 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 122 && BOOST_PP_ITERATION_START_1 >= 122 -# define BOOST_PP_ITERATION_1 122 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 121 && BOOST_PP_ITERATION_START_1 >= 121 -# define BOOST_PP_ITERATION_1 121 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 120 && BOOST_PP_ITERATION_START_1 >= 120 -# define BOOST_PP_ITERATION_1 120 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 119 && BOOST_PP_ITERATION_START_1 >= 119 -# define BOOST_PP_ITERATION_1 119 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 118 && BOOST_PP_ITERATION_START_1 >= 118 -# define BOOST_PP_ITERATION_1 118 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 117 && BOOST_PP_ITERATION_START_1 >= 117 -# define BOOST_PP_ITERATION_1 117 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 116 && BOOST_PP_ITERATION_START_1 >= 116 -# define BOOST_PP_ITERATION_1 116 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 115 && BOOST_PP_ITERATION_START_1 >= 115 -# define BOOST_PP_ITERATION_1 115 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 114 && BOOST_PP_ITERATION_START_1 >= 114 -# define BOOST_PP_ITERATION_1 114 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 113 && BOOST_PP_ITERATION_START_1 >= 113 -# define BOOST_PP_ITERATION_1 113 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 112 && BOOST_PP_ITERATION_START_1 >= 112 -# define BOOST_PP_ITERATION_1 112 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 111 && BOOST_PP_ITERATION_START_1 >= 111 -# define BOOST_PP_ITERATION_1 111 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 110 && BOOST_PP_ITERATION_START_1 >= 110 -# define BOOST_PP_ITERATION_1 110 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 109 && BOOST_PP_ITERATION_START_1 >= 109 -# define BOOST_PP_ITERATION_1 109 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 108 && BOOST_PP_ITERATION_START_1 >= 108 -# define BOOST_PP_ITERATION_1 108 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 107 && BOOST_PP_ITERATION_START_1 >= 107 -# define BOOST_PP_ITERATION_1 107 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 106 && BOOST_PP_ITERATION_START_1 >= 106 -# define BOOST_PP_ITERATION_1 106 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 105 && BOOST_PP_ITERATION_START_1 >= 105 -# define BOOST_PP_ITERATION_1 105 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 104 && BOOST_PP_ITERATION_START_1 >= 104 -# define BOOST_PP_ITERATION_1 104 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 103 && BOOST_PP_ITERATION_START_1 >= 103 -# define BOOST_PP_ITERATION_1 103 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 102 && BOOST_PP_ITERATION_START_1 >= 102 -# define BOOST_PP_ITERATION_1 102 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 101 && BOOST_PP_ITERATION_START_1 >= 101 -# define BOOST_PP_ITERATION_1 101 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 100 && BOOST_PP_ITERATION_START_1 >= 100 -# define BOOST_PP_ITERATION_1 100 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 99 && BOOST_PP_ITERATION_START_1 >= 99 -# define BOOST_PP_ITERATION_1 99 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 98 && BOOST_PP_ITERATION_START_1 >= 98 -# define BOOST_PP_ITERATION_1 98 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 97 && BOOST_PP_ITERATION_START_1 >= 97 -# define BOOST_PP_ITERATION_1 97 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 96 && BOOST_PP_ITERATION_START_1 >= 96 -# define BOOST_PP_ITERATION_1 96 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 95 && BOOST_PP_ITERATION_START_1 >= 95 -# define BOOST_PP_ITERATION_1 95 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 94 && BOOST_PP_ITERATION_START_1 >= 94 -# define BOOST_PP_ITERATION_1 94 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 93 && BOOST_PP_ITERATION_START_1 >= 93 -# define BOOST_PP_ITERATION_1 93 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 92 && BOOST_PP_ITERATION_START_1 >= 92 -# define BOOST_PP_ITERATION_1 92 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 91 && BOOST_PP_ITERATION_START_1 >= 91 -# define BOOST_PP_ITERATION_1 91 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 90 && BOOST_PP_ITERATION_START_1 >= 90 -# define BOOST_PP_ITERATION_1 90 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 89 && BOOST_PP_ITERATION_START_1 >= 89 -# define BOOST_PP_ITERATION_1 89 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 88 && BOOST_PP_ITERATION_START_1 >= 88 -# define BOOST_PP_ITERATION_1 88 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 87 && BOOST_PP_ITERATION_START_1 >= 87 -# define BOOST_PP_ITERATION_1 87 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 86 && BOOST_PP_ITERATION_START_1 >= 86 -# define BOOST_PP_ITERATION_1 86 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 85 && BOOST_PP_ITERATION_START_1 >= 85 -# define BOOST_PP_ITERATION_1 85 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 84 && BOOST_PP_ITERATION_START_1 >= 84 -# define BOOST_PP_ITERATION_1 84 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 83 && BOOST_PP_ITERATION_START_1 >= 83 -# define BOOST_PP_ITERATION_1 83 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 82 && BOOST_PP_ITERATION_START_1 >= 82 -# define BOOST_PP_ITERATION_1 82 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 81 && BOOST_PP_ITERATION_START_1 >= 81 -# define BOOST_PP_ITERATION_1 81 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 80 && BOOST_PP_ITERATION_START_1 >= 80 -# define BOOST_PP_ITERATION_1 80 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 79 && BOOST_PP_ITERATION_START_1 >= 79 -# define BOOST_PP_ITERATION_1 79 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 78 && BOOST_PP_ITERATION_START_1 >= 78 -# define BOOST_PP_ITERATION_1 78 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 77 && BOOST_PP_ITERATION_START_1 >= 77 -# define BOOST_PP_ITERATION_1 77 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 76 && BOOST_PP_ITERATION_START_1 >= 76 -# define BOOST_PP_ITERATION_1 76 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 75 && BOOST_PP_ITERATION_START_1 >= 75 -# define BOOST_PP_ITERATION_1 75 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 74 && BOOST_PP_ITERATION_START_1 >= 74 -# define BOOST_PP_ITERATION_1 74 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 73 && BOOST_PP_ITERATION_START_1 >= 73 -# define BOOST_PP_ITERATION_1 73 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 72 && BOOST_PP_ITERATION_START_1 >= 72 -# define BOOST_PP_ITERATION_1 72 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 71 && BOOST_PP_ITERATION_START_1 >= 71 -# define BOOST_PP_ITERATION_1 71 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 70 && BOOST_PP_ITERATION_START_1 >= 70 -# define BOOST_PP_ITERATION_1 70 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 69 && BOOST_PP_ITERATION_START_1 >= 69 -# define BOOST_PP_ITERATION_1 69 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 68 && BOOST_PP_ITERATION_START_1 >= 68 -# define BOOST_PP_ITERATION_1 68 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 67 && BOOST_PP_ITERATION_START_1 >= 67 -# define BOOST_PP_ITERATION_1 67 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 66 && BOOST_PP_ITERATION_START_1 >= 66 -# define BOOST_PP_ITERATION_1 66 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 65 && BOOST_PP_ITERATION_START_1 >= 65 -# define BOOST_PP_ITERATION_1 65 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 64 && BOOST_PP_ITERATION_START_1 >= 64 -# define BOOST_PP_ITERATION_1 64 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 63 && BOOST_PP_ITERATION_START_1 >= 63 -# define BOOST_PP_ITERATION_1 63 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 62 && BOOST_PP_ITERATION_START_1 >= 62 -# define BOOST_PP_ITERATION_1 62 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 61 && BOOST_PP_ITERATION_START_1 >= 61 -# define BOOST_PP_ITERATION_1 61 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 60 && BOOST_PP_ITERATION_START_1 >= 60 -# define BOOST_PP_ITERATION_1 60 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 59 && BOOST_PP_ITERATION_START_1 >= 59 -# define BOOST_PP_ITERATION_1 59 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 58 && BOOST_PP_ITERATION_START_1 >= 58 -# define BOOST_PP_ITERATION_1 58 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 57 && BOOST_PP_ITERATION_START_1 >= 57 -# define BOOST_PP_ITERATION_1 57 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 56 && BOOST_PP_ITERATION_START_1 >= 56 -# define BOOST_PP_ITERATION_1 56 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 55 && BOOST_PP_ITERATION_START_1 >= 55 -# define BOOST_PP_ITERATION_1 55 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 54 && BOOST_PP_ITERATION_START_1 >= 54 -# define BOOST_PP_ITERATION_1 54 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 53 && BOOST_PP_ITERATION_START_1 >= 53 -# define BOOST_PP_ITERATION_1 53 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 52 && BOOST_PP_ITERATION_START_1 >= 52 -# define BOOST_PP_ITERATION_1 52 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 51 && BOOST_PP_ITERATION_START_1 >= 51 -# define BOOST_PP_ITERATION_1 51 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 50 && BOOST_PP_ITERATION_START_1 >= 50 -# define BOOST_PP_ITERATION_1 50 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 49 && BOOST_PP_ITERATION_START_1 >= 49 -# define BOOST_PP_ITERATION_1 49 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 48 && BOOST_PP_ITERATION_START_1 >= 48 -# define BOOST_PP_ITERATION_1 48 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 47 && BOOST_PP_ITERATION_START_1 >= 47 -# define BOOST_PP_ITERATION_1 47 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 46 && BOOST_PP_ITERATION_START_1 >= 46 -# define BOOST_PP_ITERATION_1 46 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 45 && BOOST_PP_ITERATION_START_1 >= 45 -# define BOOST_PP_ITERATION_1 45 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 44 && BOOST_PP_ITERATION_START_1 >= 44 -# define BOOST_PP_ITERATION_1 44 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 43 && BOOST_PP_ITERATION_START_1 >= 43 -# define BOOST_PP_ITERATION_1 43 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 42 && BOOST_PP_ITERATION_START_1 >= 42 -# define BOOST_PP_ITERATION_1 42 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 41 && BOOST_PP_ITERATION_START_1 >= 41 -# define BOOST_PP_ITERATION_1 41 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 40 && BOOST_PP_ITERATION_START_1 >= 40 -# define BOOST_PP_ITERATION_1 40 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 39 && BOOST_PP_ITERATION_START_1 >= 39 -# define BOOST_PP_ITERATION_1 39 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 38 && BOOST_PP_ITERATION_START_1 >= 38 -# define BOOST_PP_ITERATION_1 38 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 37 && BOOST_PP_ITERATION_START_1 >= 37 -# define BOOST_PP_ITERATION_1 37 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 36 && BOOST_PP_ITERATION_START_1 >= 36 -# define BOOST_PP_ITERATION_1 36 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 35 && BOOST_PP_ITERATION_START_1 >= 35 -# define BOOST_PP_ITERATION_1 35 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 34 && BOOST_PP_ITERATION_START_1 >= 34 -# define BOOST_PP_ITERATION_1 34 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 33 && BOOST_PP_ITERATION_START_1 >= 33 -# define BOOST_PP_ITERATION_1 33 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 32 && BOOST_PP_ITERATION_START_1 >= 32 -# define BOOST_PP_ITERATION_1 32 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 31 && BOOST_PP_ITERATION_START_1 >= 31 -# define BOOST_PP_ITERATION_1 31 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 30 && BOOST_PP_ITERATION_START_1 >= 30 -# define BOOST_PP_ITERATION_1 30 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 29 && BOOST_PP_ITERATION_START_1 >= 29 -# define BOOST_PP_ITERATION_1 29 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 28 && BOOST_PP_ITERATION_START_1 >= 28 -# define BOOST_PP_ITERATION_1 28 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 27 && BOOST_PP_ITERATION_START_1 >= 27 -# define BOOST_PP_ITERATION_1 27 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 26 && BOOST_PP_ITERATION_START_1 >= 26 -# define BOOST_PP_ITERATION_1 26 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 25 && BOOST_PP_ITERATION_START_1 >= 25 -# define BOOST_PP_ITERATION_1 25 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 24 && BOOST_PP_ITERATION_START_1 >= 24 -# define BOOST_PP_ITERATION_1 24 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 23 && BOOST_PP_ITERATION_START_1 >= 23 -# define BOOST_PP_ITERATION_1 23 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 22 && BOOST_PP_ITERATION_START_1 >= 22 -# define BOOST_PP_ITERATION_1 22 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 21 && BOOST_PP_ITERATION_START_1 >= 21 -# define BOOST_PP_ITERATION_1 21 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 20 && BOOST_PP_ITERATION_START_1 >= 20 -# define BOOST_PP_ITERATION_1 20 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 19 && BOOST_PP_ITERATION_START_1 >= 19 -# define BOOST_PP_ITERATION_1 19 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 18 && BOOST_PP_ITERATION_START_1 >= 18 -# define BOOST_PP_ITERATION_1 18 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 17 && BOOST_PP_ITERATION_START_1 >= 17 -# define BOOST_PP_ITERATION_1 17 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 16 && BOOST_PP_ITERATION_START_1 >= 16 -# define BOOST_PP_ITERATION_1 16 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 15 && BOOST_PP_ITERATION_START_1 >= 15 -# define BOOST_PP_ITERATION_1 15 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 14 && BOOST_PP_ITERATION_START_1 >= 14 -# define BOOST_PP_ITERATION_1 14 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 13 && BOOST_PP_ITERATION_START_1 >= 13 -# define BOOST_PP_ITERATION_1 13 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 12 && BOOST_PP_ITERATION_START_1 >= 12 -# define BOOST_PP_ITERATION_1 12 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 11 && BOOST_PP_ITERATION_START_1 >= 11 -# define BOOST_PP_ITERATION_1 11 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 10 && BOOST_PP_ITERATION_START_1 >= 10 -# define BOOST_PP_ITERATION_1 10 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 9 && BOOST_PP_ITERATION_START_1 >= 9 -# define BOOST_PP_ITERATION_1 9 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 8 && BOOST_PP_ITERATION_START_1 >= 8 -# define BOOST_PP_ITERATION_1 8 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 7 && BOOST_PP_ITERATION_START_1 >= 7 -# define BOOST_PP_ITERATION_1 7 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 6 && BOOST_PP_ITERATION_START_1 >= 6 -# define BOOST_PP_ITERATION_1 6 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 5 && BOOST_PP_ITERATION_START_1 >= 5 -# define BOOST_PP_ITERATION_1 5 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 4 && BOOST_PP_ITERATION_START_1 >= 4 -# define BOOST_PP_ITERATION_1 4 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 3 && BOOST_PP_ITERATION_START_1 >= 3 -# define BOOST_PP_ITERATION_1 3 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 2 && BOOST_PP_ITERATION_START_1 >= 2 -# define BOOST_PP_ITERATION_1 2 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 1 && BOOST_PP_ITERATION_START_1 >= 1 -# define BOOST_PP_ITERATION_1 1 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif -# if BOOST_PP_ITERATION_FINISH_1 <= 0 && BOOST_PP_ITERATION_START_1 >= 0 -# define BOOST_PP_ITERATION_1 0 -# include BOOST_PP_FILENAME_1 -# undef BOOST_PP_ITERATION_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse2.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse2.hpp deleted file mode 100644 index c7841989ba..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse2.hpp +++ /dev/null @@ -1,1296 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if BOOST_PP_ITERATION_FINISH_2 <= 256 && BOOST_PP_ITERATION_START_2 >= 256 -# define BOOST_PP_ITERATION_2 256 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 255 && BOOST_PP_ITERATION_START_2 >= 255 -# define BOOST_PP_ITERATION_2 255 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 254 && BOOST_PP_ITERATION_START_2 >= 254 -# define BOOST_PP_ITERATION_2 254 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 253 && BOOST_PP_ITERATION_START_2 >= 253 -# define BOOST_PP_ITERATION_2 253 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 252 && BOOST_PP_ITERATION_START_2 >= 252 -# define BOOST_PP_ITERATION_2 252 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 251 && BOOST_PP_ITERATION_START_2 >= 251 -# define BOOST_PP_ITERATION_2 251 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 250 && BOOST_PP_ITERATION_START_2 >= 250 -# define BOOST_PP_ITERATION_2 250 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 249 && BOOST_PP_ITERATION_START_2 >= 249 -# define BOOST_PP_ITERATION_2 249 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 248 && BOOST_PP_ITERATION_START_2 >= 248 -# define BOOST_PP_ITERATION_2 248 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 247 && BOOST_PP_ITERATION_START_2 >= 247 -# define BOOST_PP_ITERATION_2 247 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 246 && BOOST_PP_ITERATION_START_2 >= 246 -# define BOOST_PP_ITERATION_2 246 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 245 && BOOST_PP_ITERATION_START_2 >= 245 -# define BOOST_PP_ITERATION_2 245 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 244 && BOOST_PP_ITERATION_START_2 >= 244 -# define BOOST_PP_ITERATION_2 244 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 243 && BOOST_PP_ITERATION_START_2 >= 243 -# define BOOST_PP_ITERATION_2 243 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 242 && BOOST_PP_ITERATION_START_2 >= 242 -# define BOOST_PP_ITERATION_2 242 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 241 && BOOST_PP_ITERATION_START_2 >= 241 -# define BOOST_PP_ITERATION_2 241 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 240 && BOOST_PP_ITERATION_START_2 >= 240 -# define BOOST_PP_ITERATION_2 240 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 239 && BOOST_PP_ITERATION_START_2 >= 239 -# define BOOST_PP_ITERATION_2 239 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 238 && BOOST_PP_ITERATION_START_2 >= 238 -# define BOOST_PP_ITERATION_2 238 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 237 && BOOST_PP_ITERATION_START_2 >= 237 -# define BOOST_PP_ITERATION_2 237 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 236 && BOOST_PP_ITERATION_START_2 >= 236 -# define BOOST_PP_ITERATION_2 236 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 235 && BOOST_PP_ITERATION_START_2 >= 235 -# define BOOST_PP_ITERATION_2 235 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 234 && BOOST_PP_ITERATION_START_2 >= 234 -# define BOOST_PP_ITERATION_2 234 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 233 && BOOST_PP_ITERATION_START_2 >= 233 -# define BOOST_PP_ITERATION_2 233 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 232 && BOOST_PP_ITERATION_START_2 >= 232 -# define BOOST_PP_ITERATION_2 232 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 231 && BOOST_PP_ITERATION_START_2 >= 231 -# define BOOST_PP_ITERATION_2 231 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 230 && BOOST_PP_ITERATION_START_2 >= 230 -# define BOOST_PP_ITERATION_2 230 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 229 && BOOST_PP_ITERATION_START_2 >= 229 -# define BOOST_PP_ITERATION_2 229 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 228 && BOOST_PP_ITERATION_START_2 >= 228 -# define BOOST_PP_ITERATION_2 228 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 227 && BOOST_PP_ITERATION_START_2 >= 227 -# define BOOST_PP_ITERATION_2 227 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 226 && BOOST_PP_ITERATION_START_2 >= 226 -# define BOOST_PP_ITERATION_2 226 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 225 && BOOST_PP_ITERATION_START_2 >= 225 -# define BOOST_PP_ITERATION_2 225 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 224 && BOOST_PP_ITERATION_START_2 >= 224 -# define BOOST_PP_ITERATION_2 224 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 223 && BOOST_PP_ITERATION_START_2 >= 223 -# define BOOST_PP_ITERATION_2 223 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 222 && BOOST_PP_ITERATION_START_2 >= 222 -# define BOOST_PP_ITERATION_2 222 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 221 && BOOST_PP_ITERATION_START_2 >= 221 -# define BOOST_PP_ITERATION_2 221 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 220 && BOOST_PP_ITERATION_START_2 >= 220 -# define BOOST_PP_ITERATION_2 220 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 219 && BOOST_PP_ITERATION_START_2 >= 219 -# define BOOST_PP_ITERATION_2 219 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 218 && BOOST_PP_ITERATION_START_2 >= 218 -# define BOOST_PP_ITERATION_2 218 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 217 && BOOST_PP_ITERATION_START_2 >= 217 -# define BOOST_PP_ITERATION_2 217 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 216 && BOOST_PP_ITERATION_START_2 >= 216 -# define BOOST_PP_ITERATION_2 216 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 215 && BOOST_PP_ITERATION_START_2 >= 215 -# define BOOST_PP_ITERATION_2 215 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 214 && BOOST_PP_ITERATION_START_2 >= 214 -# define BOOST_PP_ITERATION_2 214 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 213 && BOOST_PP_ITERATION_START_2 >= 213 -# define BOOST_PP_ITERATION_2 213 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 212 && BOOST_PP_ITERATION_START_2 >= 212 -# define BOOST_PP_ITERATION_2 212 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 211 && BOOST_PP_ITERATION_START_2 >= 211 -# define BOOST_PP_ITERATION_2 211 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 210 && BOOST_PP_ITERATION_START_2 >= 210 -# define BOOST_PP_ITERATION_2 210 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 209 && BOOST_PP_ITERATION_START_2 >= 209 -# define BOOST_PP_ITERATION_2 209 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 208 && BOOST_PP_ITERATION_START_2 >= 208 -# define BOOST_PP_ITERATION_2 208 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 207 && BOOST_PP_ITERATION_START_2 >= 207 -# define BOOST_PP_ITERATION_2 207 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 206 && BOOST_PP_ITERATION_START_2 >= 206 -# define BOOST_PP_ITERATION_2 206 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 205 && BOOST_PP_ITERATION_START_2 >= 205 -# define BOOST_PP_ITERATION_2 205 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 204 && BOOST_PP_ITERATION_START_2 >= 204 -# define BOOST_PP_ITERATION_2 204 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 203 && BOOST_PP_ITERATION_START_2 >= 203 -# define BOOST_PP_ITERATION_2 203 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 202 && BOOST_PP_ITERATION_START_2 >= 202 -# define BOOST_PP_ITERATION_2 202 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 201 && BOOST_PP_ITERATION_START_2 >= 201 -# define BOOST_PP_ITERATION_2 201 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 200 && BOOST_PP_ITERATION_START_2 >= 200 -# define BOOST_PP_ITERATION_2 200 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 199 && BOOST_PP_ITERATION_START_2 >= 199 -# define BOOST_PP_ITERATION_2 199 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 198 && BOOST_PP_ITERATION_START_2 >= 198 -# define BOOST_PP_ITERATION_2 198 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 197 && BOOST_PP_ITERATION_START_2 >= 197 -# define BOOST_PP_ITERATION_2 197 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 196 && BOOST_PP_ITERATION_START_2 >= 196 -# define BOOST_PP_ITERATION_2 196 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 195 && BOOST_PP_ITERATION_START_2 >= 195 -# define BOOST_PP_ITERATION_2 195 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 194 && BOOST_PP_ITERATION_START_2 >= 194 -# define BOOST_PP_ITERATION_2 194 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 193 && BOOST_PP_ITERATION_START_2 >= 193 -# define BOOST_PP_ITERATION_2 193 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 192 && BOOST_PP_ITERATION_START_2 >= 192 -# define BOOST_PP_ITERATION_2 192 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 191 && BOOST_PP_ITERATION_START_2 >= 191 -# define BOOST_PP_ITERATION_2 191 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 190 && BOOST_PP_ITERATION_START_2 >= 190 -# define BOOST_PP_ITERATION_2 190 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 189 && BOOST_PP_ITERATION_START_2 >= 189 -# define BOOST_PP_ITERATION_2 189 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 188 && BOOST_PP_ITERATION_START_2 >= 188 -# define BOOST_PP_ITERATION_2 188 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 187 && BOOST_PP_ITERATION_START_2 >= 187 -# define BOOST_PP_ITERATION_2 187 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 186 && BOOST_PP_ITERATION_START_2 >= 186 -# define BOOST_PP_ITERATION_2 186 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 185 && BOOST_PP_ITERATION_START_2 >= 185 -# define BOOST_PP_ITERATION_2 185 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 184 && BOOST_PP_ITERATION_START_2 >= 184 -# define BOOST_PP_ITERATION_2 184 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 183 && BOOST_PP_ITERATION_START_2 >= 183 -# define BOOST_PP_ITERATION_2 183 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 182 && BOOST_PP_ITERATION_START_2 >= 182 -# define BOOST_PP_ITERATION_2 182 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 181 && BOOST_PP_ITERATION_START_2 >= 181 -# define BOOST_PP_ITERATION_2 181 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 180 && BOOST_PP_ITERATION_START_2 >= 180 -# define BOOST_PP_ITERATION_2 180 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 179 && BOOST_PP_ITERATION_START_2 >= 179 -# define BOOST_PP_ITERATION_2 179 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 178 && BOOST_PP_ITERATION_START_2 >= 178 -# define BOOST_PP_ITERATION_2 178 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 177 && BOOST_PP_ITERATION_START_2 >= 177 -# define BOOST_PP_ITERATION_2 177 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 176 && BOOST_PP_ITERATION_START_2 >= 176 -# define BOOST_PP_ITERATION_2 176 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 175 && BOOST_PP_ITERATION_START_2 >= 175 -# define BOOST_PP_ITERATION_2 175 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 174 && BOOST_PP_ITERATION_START_2 >= 174 -# define BOOST_PP_ITERATION_2 174 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 173 && BOOST_PP_ITERATION_START_2 >= 173 -# define BOOST_PP_ITERATION_2 173 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 172 && BOOST_PP_ITERATION_START_2 >= 172 -# define BOOST_PP_ITERATION_2 172 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 171 && BOOST_PP_ITERATION_START_2 >= 171 -# define BOOST_PP_ITERATION_2 171 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 170 && BOOST_PP_ITERATION_START_2 >= 170 -# define BOOST_PP_ITERATION_2 170 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 169 && BOOST_PP_ITERATION_START_2 >= 169 -# define BOOST_PP_ITERATION_2 169 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 168 && BOOST_PP_ITERATION_START_2 >= 168 -# define BOOST_PP_ITERATION_2 168 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 167 && BOOST_PP_ITERATION_START_2 >= 167 -# define BOOST_PP_ITERATION_2 167 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 166 && BOOST_PP_ITERATION_START_2 >= 166 -# define BOOST_PP_ITERATION_2 166 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 165 && BOOST_PP_ITERATION_START_2 >= 165 -# define BOOST_PP_ITERATION_2 165 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 164 && BOOST_PP_ITERATION_START_2 >= 164 -# define BOOST_PP_ITERATION_2 164 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 163 && BOOST_PP_ITERATION_START_2 >= 163 -# define BOOST_PP_ITERATION_2 163 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 162 && BOOST_PP_ITERATION_START_2 >= 162 -# define BOOST_PP_ITERATION_2 162 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 161 && BOOST_PP_ITERATION_START_2 >= 161 -# define BOOST_PP_ITERATION_2 161 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 160 && BOOST_PP_ITERATION_START_2 >= 160 -# define BOOST_PP_ITERATION_2 160 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 159 && BOOST_PP_ITERATION_START_2 >= 159 -# define BOOST_PP_ITERATION_2 159 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 158 && BOOST_PP_ITERATION_START_2 >= 158 -# define BOOST_PP_ITERATION_2 158 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 157 && BOOST_PP_ITERATION_START_2 >= 157 -# define BOOST_PP_ITERATION_2 157 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 156 && BOOST_PP_ITERATION_START_2 >= 156 -# define BOOST_PP_ITERATION_2 156 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 155 && BOOST_PP_ITERATION_START_2 >= 155 -# define BOOST_PP_ITERATION_2 155 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 154 && BOOST_PP_ITERATION_START_2 >= 154 -# define BOOST_PP_ITERATION_2 154 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 153 && BOOST_PP_ITERATION_START_2 >= 153 -# define BOOST_PP_ITERATION_2 153 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 152 && BOOST_PP_ITERATION_START_2 >= 152 -# define BOOST_PP_ITERATION_2 152 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 151 && BOOST_PP_ITERATION_START_2 >= 151 -# define BOOST_PP_ITERATION_2 151 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 150 && BOOST_PP_ITERATION_START_2 >= 150 -# define BOOST_PP_ITERATION_2 150 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 149 && BOOST_PP_ITERATION_START_2 >= 149 -# define BOOST_PP_ITERATION_2 149 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 148 && BOOST_PP_ITERATION_START_2 >= 148 -# define BOOST_PP_ITERATION_2 148 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 147 && BOOST_PP_ITERATION_START_2 >= 147 -# define BOOST_PP_ITERATION_2 147 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 146 && BOOST_PP_ITERATION_START_2 >= 146 -# define BOOST_PP_ITERATION_2 146 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 145 && BOOST_PP_ITERATION_START_2 >= 145 -# define BOOST_PP_ITERATION_2 145 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 144 && BOOST_PP_ITERATION_START_2 >= 144 -# define BOOST_PP_ITERATION_2 144 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 143 && BOOST_PP_ITERATION_START_2 >= 143 -# define BOOST_PP_ITERATION_2 143 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 142 && BOOST_PP_ITERATION_START_2 >= 142 -# define BOOST_PP_ITERATION_2 142 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 141 && BOOST_PP_ITERATION_START_2 >= 141 -# define BOOST_PP_ITERATION_2 141 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 140 && BOOST_PP_ITERATION_START_2 >= 140 -# define BOOST_PP_ITERATION_2 140 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 139 && BOOST_PP_ITERATION_START_2 >= 139 -# define BOOST_PP_ITERATION_2 139 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 138 && BOOST_PP_ITERATION_START_2 >= 138 -# define BOOST_PP_ITERATION_2 138 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 137 && BOOST_PP_ITERATION_START_2 >= 137 -# define BOOST_PP_ITERATION_2 137 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 136 && BOOST_PP_ITERATION_START_2 >= 136 -# define BOOST_PP_ITERATION_2 136 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 135 && BOOST_PP_ITERATION_START_2 >= 135 -# define BOOST_PP_ITERATION_2 135 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 134 && BOOST_PP_ITERATION_START_2 >= 134 -# define BOOST_PP_ITERATION_2 134 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 133 && BOOST_PP_ITERATION_START_2 >= 133 -# define BOOST_PP_ITERATION_2 133 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 132 && BOOST_PP_ITERATION_START_2 >= 132 -# define BOOST_PP_ITERATION_2 132 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 131 && BOOST_PP_ITERATION_START_2 >= 131 -# define BOOST_PP_ITERATION_2 131 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 130 && BOOST_PP_ITERATION_START_2 >= 130 -# define BOOST_PP_ITERATION_2 130 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 129 && BOOST_PP_ITERATION_START_2 >= 129 -# define BOOST_PP_ITERATION_2 129 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 128 && BOOST_PP_ITERATION_START_2 >= 128 -# define BOOST_PP_ITERATION_2 128 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 127 && BOOST_PP_ITERATION_START_2 >= 127 -# define BOOST_PP_ITERATION_2 127 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 126 && BOOST_PP_ITERATION_START_2 >= 126 -# define BOOST_PP_ITERATION_2 126 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 125 && BOOST_PP_ITERATION_START_2 >= 125 -# define BOOST_PP_ITERATION_2 125 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 124 && BOOST_PP_ITERATION_START_2 >= 124 -# define BOOST_PP_ITERATION_2 124 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 123 && BOOST_PP_ITERATION_START_2 >= 123 -# define BOOST_PP_ITERATION_2 123 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 122 && BOOST_PP_ITERATION_START_2 >= 122 -# define BOOST_PP_ITERATION_2 122 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 121 && BOOST_PP_ITERATION_START_2 >= 121 -# define BOOST_PP_ITERATION_2 121 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 120 && BOOST_PP_ITERATION_START_2 >= 120 -# define BOOST_PP_ITERATION_2 120 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 119 && BOOST_PP_ITERATION_START_2 >= 119 -# define BOOST_PP_ITERATION_2 119 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 118 && BOOST_PP_ITERATION_START_2 >= 118 -# define BOOST_PP_ITERATION_2 118 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 117 && BOOST_PP_ITERATION_START_2 >= 117 -# define BOOST_PP_ITERATION_2 117 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 116 && BOOST_PP_ITERATION_START_2 >= 116 -# define BOOST_PP_ITERATION_2 116 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 115 && BOOST_PP_ITERATION_START_2 >= 115 -# define BOOST_PP_ITERATION_2 115 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 114 && BOOST_PP_ITERATION_START_2 >= 114 -# define BOOST_PP_ITERATION_2 114 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 113 && BOOST_PP_ITERATION_START_2 >= 113 -# define BOOST_PP_ITERATION_2 113 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 112 && BOOST_PP_ITERATION_START_2 >= 112 -# define BOOST_PP_ITERATION_2 112 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 111 && BOOST_PP_ITERATION_START_2 >= 111 -# define BOOST_PP_ITERATION_2 111 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 110 && BOOST_PP_ITERATION_START_2 >= 110 -# define BOOST_PP_ITERATION_2 110 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 109 && BOOST_PP_ITERATION_START_2 >= 109 -# define BOOST_PP_ITERATION_2 109 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 108 && BOOST_PP_ITERATION_START_2 >= 108 -# define BOOST_PP_ITERATION_2 108 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 107 && BOOST_PP_ITERATION_START_2 >= 107 -# define BOOST_PP_ITERATION_2 107 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 106 && BOOST_PP_ITERATION_START_2 >= 106 -# define BOOST_PP_ITERATION_2 106 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 105 && BOOST_PP_ITERATION_START_2 >= 105 -# define BOOST_PP_ITERATION_2 105 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 104 && BOOST_PP_ITERATION_START_2 >= 104 -# define BOOST_PP_ITERATION_2 104 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 103 && BOOST_PP_ITERATION_START_2 >= 103 -# define BOOST_PP_ITERATION_2 103 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 102 && BOOST_PP_ITERATION_START_2 >= 102 -# define BOOST_PP_ITERATION_2 102 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 101 && BOOST_PP_ITERATION_START_2 >= 101 -# define BOOST_PP_ITERATION_2 101 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 100 && BOOST_PP_ITERATION_START_2 >= 100 -# define BOOST_PP_ITERATION_2 100 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 99 && BOOST_PP_ITERATION_START_2 >= 99 -# define BOOST_PP_ITERATION_2 99 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 98 && BOOST_PP_ITERATION_START_2 >= 98 -# define BOOST_PP_ITERATION_2 98 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 97 && BOOST_PP_ITERATION_START_2 >= 97 -# define BOOST_PP_ITERATION_2 97 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 96 && BOOST_PP_ITERATION_START_2 >= 96 -# define BOOST_PP_ITERATION_2 96 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 95 && BOOST_PP_ITERATION_START_2 >= 95 -# define BOOST_PP_ITERATION_2 95 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 94 && BOOST_PP_ITERATION_START_2 >= 94 -# define BOOST_PP_ITERATION_2 94 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 93 && BOOST_PP_ITERATION_START_2 >= 93 -# define BOOST_PP_ITERATION_2 93 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 92 && BOOST_PP_ITERATION_START_2 >= 92 -# define BOOST_PP_ITERATION_2 92 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 91 && BOOST_PP_ITERATION_START_2 >= 91 -# define BOOST_PP_ITERATION_2 91 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 90 && BOOST_PP_ITERATION_START_2 >= 90 -# define BOOST_PP_ITERATION_2 90 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 89 && BOOST_PP_ITERATION_START_2 >= 89 -# define BOOST_PP_ITERATION_2 89 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 88 && BOOST_PP_ITERATION_START_2 >= 88 -# define BOOST_PP_ITERATION_2 88 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 87 && BOOST_PP_ITERATION_START_2 >= 87 -# define BOOST_PP_ITERATION_2 87 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 86 && BOOST_PP_ITERATION_START_2 >= 86 -# define BOOST_PP_ITERATION_2 86 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 85 && BOOST_PP_ITERATION_START_2 >= 85 -# define BOOST_PP_ITERATION_2 85 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 84 && BOOST_PP_ITERATION_START_2 >= 84 -# define BOOST_PP_ITERATION_2 84 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 83 && BOOST_PP_ITERATION_START_2 >= 83 -# define BOOST_PP_ITERATION_2 83 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 82 && BOOST_PP_ITERATION_START_2 >= 82 -# define BOOST_PP_ITERATION_2 82 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 81 && BOOST_PP_ITERATION_START_2 >= 81 -# define BOOST_PP_ITERATION_2 81 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 80 && BOOST_PP_ITERATION_START_2 >= 80 -# define BOOST_PP_ITERATION_2 80 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 79 && BOOST_PP_ITERATION_START_2 >= 79 -# define BOOST_PP_ITERATION_2 79 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 78 && BOOST_PP_ITERATION_START_2 >= 78 -# define BOOST_PP_ITERATION_2 78 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 77 && BOOST_PP_ITERATION_START_2 >= 77 -# define BOOST_PP_ITERATION_2 77 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 76 && BOOST_PP_ITERATION_START_2 >= 76 -# define BOOST_PP_ITERATION_2 76 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 75 && BOOST_PP_ITERATION_START_2 >= 75 -# define BOOST_PP_ITERATION_2 75 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 74 && BOOST_PP_ITERATION_START_2 >= 74 -# define BOOST_PP_ITERATION_2 74 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 73 && BOOST_PP_ITERATION_START_2 >= 73 -# define BOOST_PP_ITERATION_2 73 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 72 && BOOST_PP_ITERATION_START_2 >= 72 -# define BOOST_PP_ITERATION_2 72 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 71 && BOOST_PP_ITERATION_START_2 >= 71 -# define BOOST_PP_ITERATION_2 71 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 70 && BOOST_PP_ITERATION_START_2 >= 70 -# define BOOST_PP_ITERATION_2 70 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 69 && BOOST_PP_ITERATION_START_2 >= 69 -# define BOOST_PP_ITERATION_2 69 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 68 && BOOST_PP_ITERATION_START_2 >= 68 -# define BOOST_PP_ITERATION_2 68 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 67 && BOOST_PP_ITERATION_START_2 >= 67 -# define BOOST_PP_ITERATION_2 67 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 66 && BOOST_PP_ITERATION_START_2 >= 66 -# define BOOST_PP_ITERATION_2 66 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 65 && BOOST_PP_ITERATION_START_2 >= 65 -# define BOOST_PP_ITERATION_2 65 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 64 && BOOST_PP_ITERATION_START_2 >= 64 -# define BOOST_PP_ITERATION_2 64 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 63 && BOOST_PP_ITERATION_START_2 >= 63 -# define BOOST_PP_ITERATION_2 63 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 62 && BOOST_PP_ITERATION_START_2 >= 62 -# define BOOST_PP_ITERATION_2 62 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 61 && BOOST_PP_ITERATION_START_2 >= 61 -# define BOOST_PP_ITERATION_2 61 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 60 && BOOST_PP_ITERATION_START_2 >= 60 -# define BOOST_PP_ITERATION_2 60 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 59 && BOOST_PP_ITERATION_START_2 >= 59 -# define BOOST_PP_ITERATION_2 59 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 58 && BOOST_PP_ITERATION_START_2 >= 58 -# define BOOST_PP_ITERATION_2 58 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 57 && BOOST_PP_ITERATION_START_2 >= 57 -# define BOOST_PP_ITERATION_2 57 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 56 && BOOST_PP_ITERATION_START_2 >= 56 -# define BOOST_PP_ITERATION_2 56 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 55 && BOOST_PP_ITERATION_START_2 >= 55 -# define BOOST_PP_ITERATION_2 55 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 54 && BOOST_PP_ITERATION_START_2 >= 54 -# define BOOST_PP_ITERATION_2 54 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 53 && BOOST_PP_ITERATION_START_2 >= 53 -# define BOOST_PP_ITERATION_2 53 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 52 && BOOST_PP_ITERATION_START_2 >= 52 -# define BOOST_PP_ITERATION_2 52 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 51 && BOOST_PP_ITERATION_START_2 >= 51 -# define BOOST_PP_ITERATION_2 51 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 50 && BOOST_PP_ITERATION_START_2 >= 50 -# define BOOST_PP_ITERATION_2 50 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 49 && BOOST_PP_ITERATION_START_2 >= 49 -# define BOOST_PP_ITERATION_2 49 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 48 && BOOST_PP_ITERATION_START_2 >= 48 -# define BOOST_PP_ITERATION_2 48 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 47 && BOOST_PP_ITERATION_START_2 >= 47 -# define BOOST_PP_ITERATION_2 47 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 46 && BOOST_PP_ITERATION_START_2 >= 46 -# define BOOST_PP_ITERATION_2 46 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 45 && BOOST_PP_ITERATION_START_2 >= 45 -# define BOOST_PP_ITERATION_2 45 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 44 && BOOST_PP_ITERATION_START_2 >= 44 -# define BOOST_PP_ITERATION_2 44 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 43 && BOOST_PP_ITERATION_START_2 >= 43 -# define BOOST_PP_ITERATION_2 43 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 42 && BOOST_PP_ITERATION_START_2 >= 42 -# define BOOST_PP_ITERATION_2 42 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 41 && BOOST_PP_ITERATION_START_2 >= 41 -# define BOOST_PP_ITERATION_2 41 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 40 && BOOST_PP_ITERATION_START_2 >= 40 -# define BOOST_PP_ITERATION_2 40 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 39 && BOOST_PP_ITERATION_START_2 >= 39 -# define BOOST_PP_ITERATION_2 39 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 38 && BOOST_PP_ITERATION_START_2 >= 38 -# define BOOST_PP_ITERATION_2 38 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 37 && BOOST_PP_ITERATION_START_2 >= 37 -# define BOOST_PP_ITERATION_2 37 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 36 && BOOST_PP_ITERATION_START_2 >= 36 -# define BOOST_PP_ITERATION_2 36 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 35 && BOOST_PP_ITERATION_START_2 >= 35 -# define BOOST_PP_ITERATION_2 35 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 34 && BOOST_PP_ITERATION_START_2 >= 34 -# define BOOST_PP_ITERATION_2 34 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 33 && BOOST_PP_ITERATION_START_2 >= 33 -# define BOOST_PP_ITERATION_2 33 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 32 && BOOST_PP_ITERATION_START_2 >= 32 -# define BOOST_PP_ITERATION_2 32 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 31 && BOOST_PP_ITERATION_START_2 >= 31 -# define BOOST_PP_ITERATION_2 31 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 30 && BOOST_PP_ITERATION_START_2 >= 30 -# define BOOST_PP_ITERATION_2 30 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 29 && BOOST_PP_ITERATION_START_2 >= 29 -# define BOOST_PP_ITERATION_2 29 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 28 && BOOST_PP_ITERATION_START_2 >= 28 -# define BOOST_PP_ITERATION_2 28 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 27 && BOOST_PP_ITERATION_START_2 >= 27 -# define BOOST_PP_ITERATION_2 27 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 26 && BOOST_PP_ITERATION_START_2 >= 26 -# define BOOST_PP_ITERATION_2 26 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 25 && BOOST_PP_ITERATION_START_2 >= 25 -# define BOOST_PP_ITERATION_2 25 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 24 && BOOST_PP_ITERATION_START_2 >= 24 -# define BOOST_PP_ITERATION_2 24 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 23 && BOOST_PP_ITERATION_START_2 >= 23 -# define BOOST_PP_ITERATION_2 23 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 22 && BOOST_PP_ITERATION_START_2 >= 22 -# define BOOST_PP_ITERATION_2 22 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 21 && BOOST_PP_ITERATION_START_2 >= 21 -# define BOOST_PP_ITERATION_2 21 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 20 && BOOST_PP_ITERATION_START_2 >= 20 -# define BOOST_PP_ITERATION_2 20 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 19 && BOOST_PP_ITERATION_START_2 >= 19 -# define BOOST_PP_ITERATION_2 19 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 18 && BOOST_PP_ITERATION_START_2 >= 18 -# define BOOST_PP_ITERATION_2 18 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 17 && BOOST_PP_ITERATION_START_2 >= 17 -# define BOOST_PP_ITERATION_2 17 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 16 && BOOST_PP_ITERATION_START_2 >= 16 -# define BOOST_PP_ITERATION_2 16 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 15 && BOOST_PP_ITERATION_START_2 >= 15 -# define BOOST_PP_ITERATION_2 15 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 14 && BOOST_PP_ITERATION_START_2 >= 14 -# define BOOST_PP_ITERATION_2 14 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 13 && BOOST_PP_ITERATION_START_2 >= 13 -# define BOOST_PP_ITERATION_2 13 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 12 && BOOST_PP_ITERATION_START_2 >= 12 -# define BOOST_PP_ITERATION_2 12 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 11 && BOOST_PP_ITERATION_START_2 >= 11 -# define BOOST_PP_ITERATION_2 11 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 10 && BOOST_PP_ITERATION_START_2 >= 10 -# define BOOST_PP_ITERATION_2 10 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 9 && BOOST_PP_ITERATION_START_2 >= 9 -# define BOOST_PP_ITERATION_2 9 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 8 && BOOST_PP_ITERATION_START_2 >= 8 -# define BOOST_PP_ITERATION_2 8 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 7 && BOOST_PP_ITERATION_START_2 >= 7 -# define BOOST_PP_ITERATION_2 7 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 6 && BOOST_PP_ITERATION_START_2 >= 6 -# define BOOST_PP_ITERATION_2 6 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 5 && BOOST_PP_ITERATION_START_2 >= 5 -# define BOOST_PP_ITERATION_2 5 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 4 && BOOST_PP_ITERATION_START_2 >= 4 -# define BOOST_PP_ITERATION_2 4 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 3 && BOOST_PP_ITERATION_START_2 >= 3 -# define BOOST_PP_ITERATION_2 3 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 2 && BOOST_PP_ITERATION_START_2 >= 2 -# define BOOST_PP_ITERATION_2 2 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 1 && BOOST_PP_ITERATION_START_2 >= 1 -# define BOOST_PP_ITERATION_2 1 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif -# if BOOST_PP_ITERATION_FINISH_2 <= 0 && BOOST_PP_ITERATION_START_2 >= 0 -# define BOOST_PP_ITERATION_2 0 -# include BOOST_PP_FILENAME_2 -# undef BOOST_PP_ITERATION_2 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse3.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse3.hpp deleted file mode 100644 index 189f77c582..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse3.hpp +++ /dev/null @@ -1,1296 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if BOOST_PP_ITERATION_FINISH_3 <= 256 && BOOST_PP_ITERATION_START_3 >= 256 -# define BOOST_PP_ITERATION_3 256 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 255 && BOOST_PP_ITERATION_START_3 >= 255 -# define BOOST_PP_ITERATION_3 255 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 254 && BOOST_PP_ITERATION_START_3 >= 254 -# define BOOST_PP_ITERATION_3 254 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 253 && BOOST_PP_ITERATION_START_3 >= 253 -# define BOOST_PP_ITERATION_3 253 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 252 && BOOST_PP_ITERATION_START_3 >= 252 -# define BOOST_PP_ITERATION_3 252 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 251 && BOOST_PP_ITERATION_START_3 >= 251 -# define BOOST_PP_ITERATION_3 251 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 250 && BOOST_PP_ITERATION_START_3 >= 250 -# define BOOST_PP_ITERATION_3 250 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 249 && BOOST_PP_ITERATION_START_3 >= 249 -# define BOOST_PP_ITERATION_3 249 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 248 && BOOST_PP_ITERATION_START_3 >= 248 -# define BOOST_PP_ITERATION_3 248 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 247 && BOOST_PP_ITERATION_START_3 >= 247 -# define BOOST_PP_ITERATION_3 247 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 246 && BOOST_PP_ITERATION_START_3 >= 246 -# define BOOST_PP_ITERATION_3 246 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 245 && BOOST_PP_ITERATION_START_3 >= 245 -# define BOOST_PP_ITERATION_3 245 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 244 && BOOST_PP_ITERATION_START_3 >= 244 -# define BOOST_PP_ITERATION_3 244 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 243 && BOOST_PP_ITERATION_START_3 >= 243 -# define BOOST_PP_ITERATION_3 243 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 242 && BOOST_PP_ITERATION_START_3 >= 242 -# define BOOST_PP_ITERATION_3 242 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 241 && BOOST_PP_ITERATION_START_3 >= 241 -# define BOOST_PP_ITERATION_3 241 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 240 && BOOST_PP_ITERATION_START_3 >= 240 -# define BOOST_PP_ITERATION_3 240 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 239 && BOOST_PP_ITERATION_START_3 >= 239 -# define BOOST_PP_ITERATION_3 239 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 238 && BOOST_PP_ITERATION_START_3 >= 238 -# define BOOST_PP_ITERATION_3 238 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 237 && BOOST_PP_ITERATION_START_3 >= 237 -# define BOOST_PP_ITERATION_3 237 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 236 && BOOST_PP_ITERATION_START_3 >= 236 -# define BOOST_PP_ITERATION_3 236 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 235 && BOOST_PP_ITERATION_START_3 >= 235 -# define BOOST_PP_ITERATION_3 235 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 234 && BOOST_PP_ITERATION_START_3 >= 234 -# define BOOST_PP_ITERATION_3 234 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 233 && BOOST_PP_ITERATION_START_3 >= 233 -# define BOOST_PP_ITERATION_3 233 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 232 && BOOST_PP_ITERATION_START_3 >= 232 -# define BOOST_PP_ITERATION_3 232 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 231 && BOOST_PP_ITERATION_START_3 >= 231 -# define BOOST_PP_ITERATION_3 231 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 230 && BOOST_PP_ITERATION_START_3 >= 230 -# define BOOST_PP_ITERATION_3 230 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 229 && BOOST_PP_ITERATION_START_3 >= 229 -# define BOOST_PP_ITERATION_3 229 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 228 && BOOST_PP_ITERATION_START_3 >= 228 -# define BOOST_PP_ITERATION_3 228 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 227 && BOOST_PP_ITERATION_START_3 >= 227 -# define BOOST_PP_ITERATION_3 227 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 226 && BOOST_PP_ITERATION_START_3 >= 226 -# define BOOST_PP_ITERATION_3 226 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 225 && BOOST_PP_ITERATION_START_3 >= 225 -# define BOOST_PP_ITERATION_3 225 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 224 && BOOST_PP_ITERATION_START_3 >= 224 -# define BOOST_PP_ITERATION_3 224 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 223 && BOOST_PP_ITERATION_START_3 >= 223 -# define BOOST_PP_ITERATION_3 223 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 222 && BOOST_PP_ITERATION_START_3 >= 222 -# define BOOST_PP_ITERATION_3 222 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 221 && BOOST_PP_ITERATION_START_3 >= 221 -# define BOOST_PP_ITERATION_3 221 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 220 && BOOST_PP_ITERATION_START_3 >= 220 -# define BOOST_PP_ITERATION_3 220 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 219 && BOOST_PP_ITERATION_START_3 >= 219 -# define BOOST_PP_ITERATION_3 219 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 218 && BOOST_PP_ITERATION_START_3 >= 218 -# define BOOST_PP_ITERATION_3 218 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 217 && BOOST_PP_ITERATION_START_3 >= 217 -# define BOOST_PP_ITERATION_3 217 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 216 && BOOST_PP_ITERATION_START_3 >= 216 -# define BOOST_PP_ITERATION_3 216 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 215 && BOOST_PP_ITERATION_START_3 >= 215 -# define BOOST_PP_ITERATION_3 215 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 214 && BOOST_PP_ITERATION_START_3 >= 214 -# define BOOST_PP_ITERATION_3 214 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 213 && BOOST_PP_ITERATION_START_3 >= 213 -# define BOOST_PP_ITERATION_3 213 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 212 && BOOST_PP_ITERATION_START_3 >= 212 -# define BOOST_PP_ITERATION_3 212 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 211 && BOOST_PP_ITERATION_START_3 >= 211 -# define BOOST_PP_ITERATION_3 211 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 210 && BOOST_PP_ITERATION_START_3 >= 210 -# define BOOST_PP_ITERATION_3 210 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 209 && BOOST_PP_ITERATION_START_3 >= 209 -# define BOOST_PP_ITERATION_3 209 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 208 && BOOST_PP_ITERATION_START_3 >= 208 -# define BOOST_PP_ITERATION_3 208 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 207 && BOOST_PP_ITERATION_START_3 >= 207 -# define BOOST_PP_ITERATION_3 207 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 206 && BOOST_PP_ITERATION_START_3 >= 206 -# define BOOST_PP_ITERATION_3 206 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 205 && BOOST_PP_ITERATION_START_3 >= 205 -# define BOOST_PP_ITERATION_3 205 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 204 && BOOST_PP_ITERATION_START_3 >= 204 -# define BOOST_PP_ITERATION_3 204 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 203 && BOOST_PP_ITERATION_START_3 >= 203 -# define BOOST_PP_ITERATION_3 203 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 202 && BOOST_PP_ITERATION_START_3 >= 202 -# define BOOST_PP_ITERATION_3 202 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 201 && BOOST_PP_ITERATION_START_3 >= 201 -# define BOOST_PP_ITERATION_3 201 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 200 && BOOST_PP_ITERATION_START_3 >= 200 -# define BOOST_PP_ITERATION_3 200 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 199 && BOOST_PP_ITERATION_START_3 >= 199 -# define BOOST_PP_ITERATION_3 199 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 198 && BOOST_PP_ITERATION_START_3 >= 198 -# define BOOST_PP_ITERATION_3 198 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 197 && BOOST_PP_ITERATION_START_3 >= 197 -# define BOOST_PP_ITERATION_3 197 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 196 && BOOST_PP_ITERATION_START_3 >= 196 -# define BOOST_PP_ITERATION_3 196 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 195 && BOOST_PP_ITERATION_START_3 >= 195 -# define BOOST_PP_ITERATION_3 195 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 194 && BOOST_PP_ITERATION_START_3 >= 194 -# define BOOST_PP_ITERATION_3 194 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 193 && BOOST_PP_ITERATION_START_3 >= 193 -# define BOOST_PP_ITERATION_3 193 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 192 && BOOST_PP_ITERATION_START_3 >= 192 -# define BOOST_PP_ITERATION_3 192 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 191 && BOOST_PP_ITERATION_START_3 >= 191 -# define BOOST_PP_ITERATION_3 191 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 190 && BOOST_PP_ITERATION_START_3 >= 190 -# define BOOST_PP_ITERATION_3 190 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 189 && BOOST_PP_ITERATION_START_3 >= 189 -# define BOOST_PP_ITERATION_3 189 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 188 && BOOST_PP_ITERATION_START_3 >= 188 -# define BOOST_PP_ITERATION_3 188 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 187 && BOOST_PP_ITERATION_START_3 >= 187 -# define BOOST_PP_ITERATION_3 187 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 186 && BOOST_PP_ITERATION_START_3 >= 186 -# define BOOST_PP_ITERATION_3 186 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 185 && BOOST_PP_ITERATION_START_3 >= 185 -# define BOOST_PP_ITERATION_3 185 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 184 && BOOST_PP_ITERATION_START_3 >= 184 -# define BOOST_PP_ITERATION_3 184 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 183 && BOOST_PP_ITERATION_START_3 >= 183 -# define BOOST_PP_ITERATION_3 183 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 182 && BOOST_PP_ITERATION_START_3 >= 182 -# define BOOST_PP_ITERATION_3 182 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 181 && BOOST_PP_ITERATION_START_3 >= 181 -# define BOOST_PP_ITERATION_3 181 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 180 && BOOST_PP_ITERATION_START_3 >= 180 -# define BOOST_PP_ITERATION_3 180 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 179 && BOOST_PP_ITERATION_START_3 >= 179 -# define BOOST_PP_ITERATION_3 179 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 178 && BOOST_PP_ITERATION_START_3 >= 178 -# define BOOST_PP_ITERATION_3 178 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 177 && BOOST_PP_ITERATION_START_3 >= 177 -# define BOOST_PP_ITERATION_3 177 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 176 && BOOST_PP_ITERATION_START_3 >= 176 -# define BOOST_PP_ITERATION_3 176 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 175 && BOOST_PP_ITERATION_START_3 >= 175 -# define BOOST_PP_ITERATION_3 175 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 174 && BOOST_PP_ITERATION_START_3 >= 174 -# define BOOST_PP_ITERATION_3 174 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 173 && BOOST_PP_ITERATION_START_3 >= 173 -# define BOOST_PP_ITERATION_3 173 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 172 && BOOST_PP_ITERATION_START_3 >= 172 -# define BOOST_PP_ITERATION_3 172 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 171 && BOOST_PP_ITERATION_START_3 >= 171 -# define BOOST_PP_ITERATION_3 171 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 170 && BOOST_PP_ITERATION_START_3 >= 170 -# define BOOST_PP_ITERATION_3 170 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 169 && BOOST_PP_ITERATION_START_3 >= 169 -# define BOOST_PP_ITERATION_3 169 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 168 && BOOST_PP_ITERATION_START_3 >= 168 -# define BOOST_PP_ITERATION_3 168 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 167 && BOOST_PP_ITERATION_START_3 >= 167 -# define BOOST_PP_ITERATION_3 167 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 166 && BOOST_PP_ITERATION_START_3 >= 166 -# define BOOST_PP_ITERATION_3 166 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 165 && BOOST_PP_ITERATION_START_3 >= 165 -# define BOOST_PP_ITERATION_3 165 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 164 && BOOST_PP_ITERATION_START_3 >= 164 -# define BOOST_PP_ITERATION_3 164 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 163 && BOOST_PP_ITERATION_START_3 >= 163 -# define BOOST_PP_ITERATION_3 163 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 162 && BOOST_PP_ITERATION_START_3 >= 162 -# define BOOST_PP_ITERATION_3 162 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 161 && BOOST_PP_ITERATION_START_3 >= 161 -# define BOOST_PP_ITERATION_3 161 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 160 && BOOST_PP_ITERATION_START_3 >= 160 -# define BOOST_PP_ITERATION_3 160 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 159 && BOOST_PP_ITERATION_START_3 >= 159 -# define BOOST_PP_ITERATION_3 159 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 158 && BOOST_PP_ITERATION_START_3 >= 158 -# define BOOST_PP_ITERATION_3 158 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 157 && BOOST_PP_ITERATION_START_3 >= 157 -# define BOOST_PP_ITERATION_3 157 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 156 && BOOST_PP_ITERATION_START_3 >= 156 -# define BOOST_PP_ITERATION_3 156 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 155 && BOOST_PP_ITERATION_START_3 >= 155 -# define BOOST_PP_ITERATION_3 155 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 154 && BOOST_PP_ITERATION_START_3 >= 154 -# define BOOST_PP_ITERATION_3 154 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 153 && BOOST_PP_ITERATION_START_3 >= 153 -# define BOOST_PP_ITERATION_3 153 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 152 && BOOST_PP_ITERATION_START_3 >= 152 -# define BOOST_PP_ITERATION_3 152 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 151 && BOOST_PP_ITERATION_START_3 >= 151 -# define BOOST_PP_ITERATION_3 151 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 150 && BOOST_PP_ITERATION_START_3 >= 150 -# define BOOST_PP_ITERATION_3 150 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 149 && BOOST_PP_ITERATION_START_3 >= 149 -# define BOOST_PP_ITERATION_3 149 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 148 && BOOST_PP_ITERATION_START_3 >= 148 -# define BOOST_PP_ITERATION_3 148 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 147 && BOOST_PP_ITERATION_START_3 >= 147 -# define BOOST_PP_ITERATION_3 147 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 146 && BOOST_PP_ITERATION_START_3 >= 146 -# define BOOST_PP_ITERATION_3 146 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 145 && BOOST_PP_ITERATION_START_3 >= 145 -# define BOOST_PP_ITERATION_3 145 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 144 && BOOST_PP_ITERATION_START_3 >= 144 -# define BOOST_PP_ITERATION_3 144 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 143 && BOOST_PP_ITERATION_START_3 >= 143 -# define BOOST_PP_ITERATION_3 143 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 142 && BOOST_PP_ITERATION_START_3 >= 142 -# define BOOST_PP_ITERATION_3 142 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 141 && BOOST_PP_ITERATION_START_3 >= 141 -# define BOOST_PP_ITERATION_3 141 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 140 && BOOST_PP_ITERATION_START_3 >= 140 -# define BOOST_PP_ITERATION_3 140 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 139 && BOOST_PP_ITERATION_START_3 >= 139 -# define BOOST_PP_ITERATION_3 139 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 138 && BOOST_PP_ITERATION_START_3 >= 138 -# define BOOST_PP_ITERATION_3 138 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 137 && BOOST_PP_ITERATION_START_3 >= 137 -# define BOOST_PP_ITERATION_3 137 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 136 && BOOST_PP_ITERATION_START_3 >= 136 -# define BOOST_PP_ITERATION_3 136 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 135 && BOOST_PP_ITERATION_START_3 >= 135 -# define BOOST_PP_ITERATION_3 135 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 134 && BOOST_PP_ITERATION_START_3 >= 134 -# define BOOST_PP_ITERATION_3 134 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 133 && BOOST_PP_ITERATION_START_3 >= 133 -# define BOOST_PP_ITERATION_3 133 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 132 && BOOST_PP_ITERATION_START_3 >= 132 -# define BOOST_PP_ITERATION_3 132 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 131 && BOOST_PP_ITERATION_START_3 >= 131 -# define BOOST_PP_ITERATION_3 131 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 130 && BOOST_PP_ITERATION_START_3 >= 130 -# define BOOST_PP_ITERATION_3 130 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 129 && BOOST_PP_ITERATION_START_3 >= 129 -# define BOOST_PP_ITERATION_3 129 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 128 && BOOST_PP_ITERATION_START_3 >= 128 -# define BOOST_PP_ITERATION_3 128 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 127 && BOOST_PP_ITERATION_START_3 >= 127 -# define BOOST_PP_ITERATION_3 127 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 126 && BOOST_PP_ITERATION_START_3 >= 126 -# define BOOST_PP_ITERATION_3 126 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 125 && BOOST_PP_ITERATION_START_3 >= 125 -# define BOOST_PP_ITERATION_3 125 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 124 && BOOST_PP_ITERATION_START_3 >= 124 -# define BOOST_PP_ITERATION_3 124 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 123 && BOOST_PP_ITERATION_START_3 >= 123 -# define BOOST_PP_ITERATION_3 123 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 122 && BOOST_PP_ITERATION_START_3 >= 122 -# define BOOST_PP_ITERATION_3 122 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 121 && BOOST_PP_ITERATION_START_3 >= 121 -# define BOOST_PP_ITERATION_3 121 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 120 && BOOST_PP_ITERATION_START_3 >= 120 -# define BOOST_PP_ITERATION_3 120 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 119 && BOOST_PP_ITERATION_START_3 >= 119 -# define BOOST_PP_ITERATION_3 119 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 118 && BOOST_PP_ITERATION_START_3 >= 118 -# define BOOST_PP_ITERATION_3 118 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 117 && BOOST_PP_ITERATION_START_3 >= 117 -# define BOOST_PP_ITERATION_3 117 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 116 && BOOST_PP_ITERATION_START_3 >= 116 -# define BOOST_PP_ITERATION_3 116 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 115 && BOOST_PP_ITERATION_START_3 >= 115 -# define BOOST_PP_ITERATION_3 115 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 114 && BOOST_PP_ITERATION_START_3 >= 114 -# define BOOST_PP_ITERATION_3 114 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 113 && BOOST_PP_ITERATION_START_3 >= 113 -# define BOOST_PP_ITERATION_3 113 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 112 && BOOST_PP_ITERATION_START_3 >= 112 -# define BOOST_PP_ITERATION_3 112 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 111 && BOOST_PP_ITERATION_START_3 >= 111 -# define BOOST_PP_ITERATION_3 111 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 110 && BOOST_PP_ITERATION_START_3 >= 110 -# define BOOST_PP_ITERATION_3 110 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 109 && BOOST_PP_ITERATION_START_3 >= 109 -# define BOOST_PP_ITERATION_3 109 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 108 && BOOST_PP_ITERATION_START_3 >= 108 -# define BOOST_PP_ITERATION_3 108 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 107 && BOOST_PP_ITERATION_START_3 >= 107 -# define BOOST_PP_ITERATION_3 107 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 106 && BOOST_PP_ITERATION_START_3 >= 106 -# define BOOST_PP_ITERATION_3 106 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 105 && BOOST_PP_ITERATION_START_3 >= 105 -# define BOOST_PP_ITERATION_3 105 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 104 && BOOST_PP_ITERATION_START_3 >= 104 -# define BOOST_PP_ITERATION_3 104 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 103 && BOOST_PP_ITERATION_START_3 >= 103 -# define BOOST_PP_ITERATION_3 103 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 102 && BOOST_PP_ITERATION_START_3 >= 102 -# define BOOST_PP_ITERATION_3 102 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 101 && BOOST_PP_ITERATION_START_3 >= 101 -# define BOOST_PP_ITERATION_3 101 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 100 && BOOST_PP_ITERATION_START_3 >= 100 -# define BOOST_PP_ITERATION_3 100 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 99 && BOOST_PP_ITERATION_START_3 >= 99 -# define BOOST_PP_ITERATION_3 99 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 98 && BOOST_PP_ITERATION_START_3 >= 98 -# define BOOST_PP_ITERATION_3 98 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 97 && BOOST_PP_ITERATION_START_3 >= 97 -# define BOOST_PP_ITERATION_3 97 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 96 && BOOST_PP_ITERATION_START_3 >= 96 -# define BOOST_PP_ITERATION_3 96 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 95 && BOOST_PP_ITERATION_START_3 >= 95 -# define BOOST_PP_ITERATION_3 95 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 94 && BOOST_PP_ITERATION_START_3 >= 94 -# define BOOST_PP_ITERATION_3 94 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 93 && BOOST_PP_ITERATION_START_3 >= 93 -# define BOOST_PP_ITERATION_3 93 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 92 && BOOST_PP_ITERATION_START_3 >= 92 -# define BOOST_PP_ITERATION_3 92 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 91 && BOOST_PP_ITERATION_START_3 >= 91 -# define BOOST_PP_ITERATION_3 91 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 90 && BOOST_PP_ITERATION_START_3 >= 90 -# define BOOST_PP_ITERATION_3 90 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 89 && BOOST_PP_ITERATION_START_3 >= 89 -# define BOOST_PP_ITERATION_3 89 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 88 && BOOST_PP_ITERATION_START_3 >= 88 -# define BOOST_PP_ITERATION_3 88 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 87 && BOOST_PP_ITERATION_START_3 >= 87 -# define BOOST_PP_ITERATION_3 87 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 86 && BOOST_PP_ITERATION_START_3 >= 86 -# define BOOST_PP_ITERATION_3 86 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 85 && BOOST_PP_ITERATION_START_3 >= 85 -# define BOOST_PP_ITERATION_3 85 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 84 && BOOST_PP_ITERATION_START_3 >= 84 -# define BOOST_PP_ITERATION_3 84 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 83 && BOOST_PP_ITERATION_START_3 >= 83 -# define BOOST_PP_ITERATION_3 83 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 82 && BOOST_PP_ITERATION_START_3 >= 82 -# define BOOST_PP_ITERATION_3 82 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 81 && BOOST_PP_ITERATION_START_3 >= 81 -# define BOOST_PP_ITERATION_3 81 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 80 && BOOST_PP_ITERATION_START_3 >= 80 -# define BOOST_PP_ITERATION_3 80 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 79 && BOOST_PP_ITERATION_START_3 >= 79 -# define BOOST_PP_ITERATION_3 79 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 78 && BOOST_PP_ITERATION_START_3 >= 78 -# define BOOST_PP_ITERATION_3 78 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 77 && BOOST_PP_ITERATION_START_3 >= 77 -# define BOOST_PP_ITERATION_3 77 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 76 && BOOST_PP_ITERATION_START_3 >= 76 -# define BOOST_PP_ITERATION_3 76 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 75 && BOOST_PP_ITERATION_START_3 >= 75 -# define BOOST_PP_ITERATION_3 75 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 74 && BOOST_PP_ITERATION_START_3 >= 74 -# define BOOST_PP_ITERATION_3 74 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 73 && BOOST_PP_ITERATION_START_3 >= 73 -# define BOOST_PP_ITERATION_3 73 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 72 && BOOST_PP_ITERATION_START_3 >= 72 -# define BOOST_PP_ITERATION_3 72 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 71 && BOOST_PP_ITERATION_START_3 >= 71 -# define BOOST_PP_ITERATION_3 71 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 70 && BOOST_PP_ITERATION_START_3 >= 70 -# define BOOST_PP_ITERATION_3 70 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 69 && BOOST_PP_ITERATION_START_3 >= 69 -# define BOOST_PP_ITERATION_3 69 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 68 && BOOST_PP_ITERATION_START_3 >= 68 -# define BOOST_PP_ITERATION_3 68 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 67 && BOOST_PP_ITERATION_START_3 >= 67 -# define BOOST_PP_ITERATION_3 67 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 66 && BOOST_PP_ITERATION_START_3 >= 66 -# define BOOST_PP_ITERATION_3 66 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 65 && BOOST_PP_ITERATION_START_3 >= 65 -# define BOOST_PP_ITERATION_3 65 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 64 && BOOST_PP_ITERATION_START_3 >= 64 -# define BOOST_PP_ITERATION_3 64 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 63 && BOOST_PP_ITERATION_START_3 >= 63 -# define BOOST_PP_ITERATION_3 63 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 62 && BOOST_PP_ITERATION_START_3 >= 62 -# define BOOST_PP_ITERATION_3 62 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 61 && BOOST_PP_ITERATION_START_3 >= 61 -# define BOOST_PP_ITERATION_3 61 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 60 && BOOST_PP_ITERATION_START_3 >= 60 -# define BOOST_PP_ITERATION_3 60 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 59 && BOOST_PP_ITERATION_START_3 >= 59 -# define BOOST_PP_ITERATION_3 59 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 58 && BOOST_PP_ITERATION_START_3 >= 58 -# define BOOST_PP_ITERATION_3 58 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 57 && BOOST_PP_ITERATION_START_3 >= 57 -# define BOOST_PP_ITERATION_3 57 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 56 && BOOST_PP_ITERATION_START_3 >= 56 -# define BOOST_PP_ITERATION_3 56 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 55 && BOOST_PP_ITERATION_START_3 >= 55 -# define BOOST_PP_ITERATION_3 55 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 54 && BOOST_PP_ITERATION_START_3 >= 54 -# define BOOST_PP_ITERATION_3 54 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 53 && BOOST_PP_ITERATION_START_3 >= 53 -# define BOOST_PP_ITERATION_3 53 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 52 && BOOST_PP_ITERATION_START_3 >= 52 -# define BOOST_PP_ITERATION_3 52 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 51 && BOOST_PP_ITERATION_START_3 >= 51 -# define BOOST_PP_ITERATION_3 51 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 50 && BOOST_PP_ITERATION_START_3 >= 50 -# define BOOST_PP_ITERATION_3 50 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 49 && BOOST_PP_ITERATION_START_3 >= 49 -# define BOOST_PP_ITERATION_3 49 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 48 && BOOST_PP_ITERATION_START_3 >= 48 -# define BOOST_PP_ITERATION_3 48 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 47 && BOOST_PP_ITERATION_START_3 >= 47 -# define BOOST_PP_ITERATION_3 47 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 46 && BOOST_PP_ITERATION_START_3 >= 46 -# define BOOST_PP_ITERATION_3 46 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 45 && BOOST_PP_ITERATION_START_3 >= 45 -# define BOOST_PP_ITERATION_3 45 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 44 && BOOST_PP_ITERATION_START_3 >= 44 -# define BOOST_PP_ITERATION_3 44 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 43 && BOOST_PP_ITERATION_START_3 >= 43 -# define BOOST_PP_ITERATION_3 43 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 42 && BOOST_PP_ITERATION_START_3 >= 42 -# define BOOST_PP_ITERATION_3 42 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 41 && BOOST_PP_ITERATION_START_3 >= 41 -# define BOOST_PP_ITERATION_3 41 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 40 && BOOST_PP_ITERATION_START_3 >= 40 -# define BOOST_PP_ITERATION_3 40 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 39 && BOOST_PP_ITERATION_START_3 >= 39 -# define BOOST_PP_ITERATION_3 39 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 38 && BOOST_PP_ITERATION_START_3 >= 38 -# define BOOST_PP_ITERATION_3 38 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 37 && BOOST_PP_ITERATION_START_3 >= 37 -# define BOOST_PP_ITERATION_3 37 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 36 && BOOST_PP_ITERATION_START_3 >= 36 -# define BOOST_PP_ITERATION_3 36 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 35 && BOOST_PP_ITERATION_START_3 >= 35 -# define BOOST_PP_ITERATION_3 35 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 34 && BOOST_PP_ITERATION_START_3 >= 34 -# define BOOST_PP_ITERATION_3 34 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 33 && BOOST_PP_ITERATION_START_3 >= 33 -# define BOOST_PP_ITERATION_3 33 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 32 && BOOST_PP_ITERATION_START_3 >= 32 -# define BOOST_PP_ITERATION_3 32 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 31 && BOOST_PP_ITERATION_START_3 >= 31 -# define BOOST_PP_ITERATION_3 31 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 30 && BOOST_PP_ITERATION_START_3 >= 30 -# define BOOST_PP_ITERATION_3 30 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 29 && BOOST_PP_ITERATION_START_3 >= 29 -# define BOOST_PP_ITERATION_3 29 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 28 && BOOST_PP_ITERATION_START_3 >= 28 -# define BOOST_PP_ITERATION_3 28 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 27 && BOOST_PP_ITERATION_START_3 >= 27 -# define BOOST_PP_ITERATION_3 27 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 26 && BOOST_PP_ITERATION_START_3 >= 26 -# define BOOST_PP_ITERATION_3 26 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 25 && BOOST_PP_ITERATION_START_3 >= 25 -# define BOOST_PP_ITERATION_3 25 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 24 && BOOST_PP_ITERATION_START_3 >= 24 -# define BOOST_PP_ITERATION_3 24 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 23 && BOOST_PP_ITERATION_START_3 >= 23 -# define BOOST_PP_ITERATION_3 23 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 22 && BOOST_PP_ITERATION_START_3 >= 22 -# define BOOST_PP_ITERATION_3 22 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 21 && BOOST_PP_ITERATION_START_3 >= 21 -# define BOOST_PP_ITERATION_3 21 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 20 && BOOST_PP_ITERATION_START_3 >= 20 -# define BOOST_PP_ITERATION_3 20 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 19 && BOOST_PP_ITERATION_START_3 >= 19 -# define BOOST_PP_ITERATION_3 19 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 18 && BOOST_PP_ITERATION_START_3 >= 18 -# define BOOST_PP_ITERATION_3 18 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 17 && BOOST_PP_ITERATION_START_3 >= 17 -# define BOOST_PP_ITERATION_3 17 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 16 && BOOST_PP_ITERATION_START_3 >= 16 -# define BOOST_PP_ITERATION_3 16 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 15 && BOOST_PP_ITERATION_START_3 >= 15 -# define BOOST_PP_ITERATION_3 15 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 14 && BOOST_PP_ITERATION_START_3 >= 14 -# define BOOST_PP_ITERATION_3 14 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 13 && BOOST_PP_ITERATION_START_3 >= 13 -# define BOOST_PP_ITERATION_3 13 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 12 && BOOST_PP_ITERATION_START_3 >= 12 -# define BOOST_PP_ITERATION_3 12 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 11 && BOOST_PP_ITERATION_START_3 >= 11 -# define BOOST_PP_ITERATION_3 11 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 10 && BOOST_PP_ITERATION_START_3 >= 10 -# define BOOST_PP_ITERATION_3 10 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 9 && BOOST_PP_ITERATION_START_3 >= 9 -# define BOOST_PP_ITERATION_3 9 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 8 && BOOST_PP_ITERATION_START_3 >= 8 -# define BOOST_PP_ITERATION_3 8 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 7 && BOOST_PP_ITERATION_START_3 >= 7 -# define BOOST_PP_ITERATION_3 7 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 6 && BOOST_PP_ITERATION_START_3 >= 6 -# define BOOST_PP_ITERATION_3 6 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 5 && BOOST_PP_ITERATION_START_3 >= 5 -# define BOOST_PP_ITERATION_3 5 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 4 && BOOST_PP_ITERATION_START_3 >= 4 -# define BOOST_PP_ITERATION_3 4 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 3 && BOOST_PP_ITERATION_START_3 >= 3 -# define BOOST_PP_ITERATION_3 3 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 2 && BOOST_PP_ITERATION_START_3 >= 2 -# define BOOST_PP_ITERATION_3 2 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 1 && BOOST_PP_ITERATION_START_3 >= 1 -# define BOOST_PP_ITERATION_3 1 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif -# if BOOST_PP_ITERATION_FINISH_3 <= 0 && BOOST_PP_ITERATION_START_3 >= 0 -# define BOOST_PP_ITERATION_3 0 -# include BOOST_PP_FILENAME_3 -# undef BOOST_PP_ITERATION_3 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse4.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse4.hpp deleted file mode 100644 index aedceb3d87..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse4.hpp +++ /dev/null @@ -1,1296 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if BOOST_PP_ITERATION_FINISH_4 <= 256 && BOOST_PP_ITERATION_START_4 >= 256 -# define BOOST_PP_ITERATION_4 256 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 255 && BOOST_PP_ITERATION_START_4 >= 255 -# define BOOST_PP_ITERATION_4 255 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 254 && BOOST_PP_ITERATION_START_4 >= 254 -# define BOOST_PP_ITERATION_4 254 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 253 && BOOST_PP_ITERATION_START_4 >= 253 -# define BOOST_PP_ITERATION_4 253 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 252 && BOOST_PP_ITERATION_START_4 >= 252 -# define BOOST_PP_ITERATION_4 252 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 251 && BOOST_PP_ITERATION_START_4 >= 251 -# define BOOST_PP_ITERATION_4 251 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 250 && BOOST_PP_ITERATION_START_4 >= 250 -# define BOOST_PP_ITERATION_4 250 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 249 && BOOST_PP_ITERATION_START_4 >= 249 -# define BOOST_PP_ITERATION_4 249 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 248 && BOOST_PP_ITERATION_START_4 >= 248 -# define BOOST_PP_ITERATION_4 248 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 247 && BOOST_PP_ITERATION_START_4 >= 247 -# define BOOST_PP_ITERATION_4 247 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 246 && BOOST_PP_ITERATION_START_4 >= 246 -# define BOOST_PP_ITERATION_4 246 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 245 && BOOST_PP_ITERATION_START_4 >= 245 -# define BOOST_PP_ITERATION_4 245 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 244 && BOOST_PP_ITERATION_START_4 >= 244 -# define BOOST_PP_ITERATION_4 244 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 243 && BOOST_PP_ITERATION_START_4 >= 243 -# define BOOST_PP_ITERATION_4 243 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 242 && BOOST_PP_ITERATION_START_4 >= 242 -# define BOOST_PP_ITERATION_4 242 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 241 && BOOST_PP_ITERATION_START_4 >= 241 -# define BOOST_PP_ITERATION_4 241 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 240 && BOOST_PP_ITERATION_START_4 >= 240 -# define BOOST_PP_ITERATION_4 240 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 239 && BOOST_PP_ITERATION_START_4 >= 239 -# define BOOST_PP_ITERATION_4 239 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 238 && BOOST_PP_ITERATION_START_4 >= 238 -# define BOOST_PP_ITERATION_4 238 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 237 && BOOST_PP_ITERATION_START_4 >= 237 -# define BOOST_PP_ITERATION_4 237 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 236 && BOOST_PP_ITERATION_START_4 >= 236 -# define BOOST_PP_ITERATION_4 236 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 235 && BOOST_PP_ITERATION_START_4 >= 235 -# define BOOST_PP_ITERATION_4 235 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 234 && BOOST_PP_ITERATION_START_4 >= 234 -# define BOOST_PP_ITERATION_4 234 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 233 && BOOST_PP_ITERATION_START_4 >= 233 -# define BOOST_PP_ITERATION_4 233 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 232 && BOOST_PP_ITERATION_START_4 >= 232 -# define BOOST_PP_ITERATION_4 232 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 231 && BOOST_PP_ITERATION_START_4 >= 231 -# define BOOST_PP_ITERATION_4 231 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 230 && BOOST_PP_ITERATION_START_4 >= 230 -# define BOOST_PP_ITERATION_4 230 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 229 && BOOST_PP_ITERATION_START_4 >= 229 -# define BOOST_PP_ITERATION_4 229 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 228 && BOOST_PP_ITERATION_START_4 >= 228 -# define BOOST_PP_ITERATION_4 228 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 227 && BOOST_PP_ITERATION_START_4 >= 227 -# define BOOST_PP_ITERATION_4 227 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 226 && BOOST_PP_ITERATION_START_4 >= 226 -# define BOOST_PP_ITERATION_4 226 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 225 && BOOST_PP_ITERATION_START_4 >= 225 -# define BOOST_PP_ITERATION_4 225 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 224 && BOOST_PP_ITERATION_START_4 >= 224 -# define BOOST_PP_ITERATION_4 224 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 223 && BOOST_PP_ITERATION_START_4 >= 223 -# define BOOST_PP_ITERATION_4 223 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 222 && BOOST_PP_ITERATION_START_4 >= 222 -# define BOOST_PP_ITERATION_4 222 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 221 && BOOST_PP_ITERATION_START_4 >= 221 -# define BOOST_PP_ITERATION_4 221 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 220 && BOOST_PP_ITERATION_START_4 >= 220 -# define BOOST_PP_ITERATION_4 220 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 219 && BOOST_PP_ITERATION_START_4 >= 219 -# define BOOST_PP_ITERATION_4 219 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 218 && BOOST_PP_ITERATION_START_4 >= 218 -# define BOOST_PP_ITERATION_4 218 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 217 && BOOST_PP_ITERATION_START_4 >= 217 -# define BOOST_PP_ITERATION_4 217 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 216 && BOOST_PP_ITERATION_START_4 >= 216 -# define BOOST_PP_ITERATION_4 216 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 215 && BOOST_PP_ITERATION_START_4 >= 215 -# define BOOST_PP_ITERATION_4 215 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 214 && BOOST_PP_ITERATION_START_4 >= 214 -# define BOOST_PP_ITERATION_4 214 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 213 && BOOST_PP_ITERATION_START_4 >= 213 -# define BOOST_PP_ITERATION_4 213 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 212 && BOOST_PP_ITERATION_START_4 >= 212 -# define BOOST_PP_ITERATION_4 212 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 211 && BOOST_PP_ITERATION_START_4 >= 211 -# define BOOST_PP_ITERATION_4 211 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 210 && BOOST_PP_ITERATION_START_4 >= 210 -# define BOOST_PP_ITERATION_4 210 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 209 && BOOST_PP_ITERATION_START_4 >= 209 -# define BOOST_PP_ITERATION_4 209 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 208 && BOOST_PP_ITERATION_START_4 >= 208 -# define BOOST_PP_ITERATION_4 208 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 207 && BOOST_PP_ITERATION_START_4 >= 207 -# define BOOST_PP_ITERATION_4 207 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 206 && BOOST_PP_ITERATION_START_4 >= 206 -# define BOOST_PP_ITERATION_4 206 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 205 && BOOST_PP_ITERATION_START_4 >= 205 -# define BOOST_PP_ITERATION_4 205 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 204 && BOOST_PP_ITERATION_START_4 >= 204 -# define BOOST_PP_ITERATION_4 204 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 203 && BOOST_PP_ITERATION_START_4 >= 203 -# define BOOST_PP_ITERATION_4 203 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 202 && BOOST_PP_ITERATION_START_4 >= 202 -# define BOOST_PP_ITERATION_4 202 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 201 && BOOST_PP_ITERATION_START_4 >= 201 -# define BOOST_PP_ITERATION_4 201 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 200 && BOOST_PP_ITERATION_START_4 >= 200 -# define BOOST_PP_ITERATION_4 200 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 199 && BOOST_PP_ITERATION_START_4 >= 199 -# define BOOST_PP_ITERATION_4 199 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 198 && BOOST_PP_ITERATION_START_4 >= 198 -# define BOOST_PP_ITERATION_4 198 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 197 && BOOST_PP_ITERATION_START_4 >= 197 -# define BOOST_PP_ITERATION_4 197 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 196 && BOOST_PP_ITERATION_START_4 >= 196 -# define BOOST_PP_ITERATION_4 196 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 195 && BOOST_PP_ITERATION_START_4 >= 195 -# define BOOST_PP_ITERATION_4 195 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 194 && BOOST_PP_ITERATION_START_4 >= 194 -# define BOOST_PP_ITERATION_4 194 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 193 && BOOST_PP_ITERATION_START_4 >= 193 -# define BOOST_PP_ITERATION_4 193 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 192 && BOOST_PP_ITERATION_START_4 >= 192 -# define BOOST_PP_ITERATION_4 192 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 191 && BOOST_PP_ITERATION_START_4 >= 191 -# define BOOST_PP_ITERATION_4 191 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 190 && BOOST_PP_ITERATION_START_4 >= 190 -# define BOOST_PP_ITERATION_4 190 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 189 && BOOST_PP_ITERATION_START_4 >= 189 -# define BOOST_PP_ITERATION_4 189 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 188 && BOOST_PP_ITERATION_START_4 >= 188 -# define BOOST_PP_ITERATION_4 188 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 187 && BOOST_PP_ITERATION_START_4 >= 187 -# define BOOST_PP_ITERATION_4 187 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 186 && BOOST_PP_ITERATION_START_4 >= 186 -# define BOOST_PP_ITERATION_4 186 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 185 && BOOST_PP_ITERATION_START_4 >= 185 -# define BOOST_PP_ITERATION_4 185 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 184 && BOOST_PP_ITERATION_START_4 >= 184 -# define BOOST_PP_ITERATION_4 184 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 183 && BOOST_PP_ITERATION_START_4 >= 183 -# define BOOST_PP_ITERATION_4 183 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 182 && BOOST_PP_ITERATION_START_4 >= 182 -# define BOOST_PP_ITERATION_4 182 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 181 && BOOST_PP_ITERATION_START_4 >= 181 -# define BOOST_PP_ITERATION_4 181 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 180 && BOOST_PP_ITERATION_START_4 >= 180 -# define BOOST_PP_ITERATION_4 180 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 179 && BOOST_PP_ITERATION_START_4 >= 179 -# define BOOST_PP_ITERATION_4 179 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 178 && BOOST_PP_ITERATION_START_4 >= 178 -# define BOOST_PP_ITERATION_4 178 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 177 && BOOST_PP_ITERATION_START_4 >= 177 -# define BOOST_PP_ITERATION_4 177 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 176 && BOOST_PP_ITERATION_START_4 >= 176 -# define BOOST_PP_ITERATION_4 176 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 175 && BOOST_PP_ITERATION_START_4 >= 175 -# define BOOST_PP_ITERATION_4 175 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 174 && BOOST_PP_ITERATION_START_4 >= 174 -# define BOOST_PP_ITERATION_4 174 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 173 && BOOST_PP_ITERATION_START_4 >= 173 -# define BOOST_PP_ITERATION_4 173 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 172 && BOOST_PP_ITERATION_START_4 >= 172 -# define BOOST_PP_ITERATION_4 172 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 171 && BOOST_PP_ITERATION_START_4 >= 171 -# define BOOST_PP_ITERATION_4 171 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 170 && BOOST_PP_ITERATION_START_4 >= 170 -# define BOOST_PP_ITERATION_4 170 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 169 && BOOST_PP_ITERATION_START_4 >= 169 -# define BOOST_PP_ITERATION_4 169 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 168 && BOOST_PP_ITERATION_START_4 >= 168 -# define BOOST_PP_ITERATION_4 168 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 167 && BOOST_PP_ITERATION_START_4 >= 167 -# define BOOST_PP_ITERATION_4 167 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 166 && BOOST_PP_ITERATION_START_4 >= 166 -# define BOOST_PP_ITERATION_4 166 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 165 && BOOST_PP_ITERATION_START_4 >= 165 -# define BOOST_PP_ITERATION_4 165 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 164 && BOOST_PP_ITERATION_START_4 >= 164 -# define BOOST_PP_ITERATION_4 164 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 163 && BOOST_PP_ITERATION_START_4 >= 163 -# define BOOST_PP_ITERATION_4 163 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 162 && BOOST_PP_ITERATION_START_4 >= 162 -# define BOOST_PP_ITERATION_4 162 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 161 && BOOST_PP_ITERATION_START_4 >= 161 -# define BOOST_PP_ITERATION_4 161 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 160 && BOOST_PP_ITERATION_START_4 >= 160 -# define BOOST_PP_ITERATION_4 160 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 159 && BOOST_PP_ITERATION_START_4 >= 159 -# define BOOST_PP_ITERATION_4 159 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 158 && BOOST_PP_ITERATION_START_4 >= 158 -# define BOOST_PP_ITERATION_4 158 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 157 && BOOST_PP_ITERATION_START_4 >= 157 -# define BOOST_PP_ITERATION_4 157 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 156 && BOOST_PP_ITERATION_START_4 >= 156 -# define BOOST_PP_ITERATION_4 156 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 155 && BOOST_PP_ITERATION_START_4 >= 155 -# define BOOST_PP_ITERATION_4 155 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 154 && BOOST_PP_ITERATION_START_4 >= 154 -# define BOOST_PP_ITERATION_4 154 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 153 && BOOST_PP_ITERATION_START_4 >= 153 -# define BOOST_PP_ITERATION_4 153 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 152 && BOOST_PP_ITERATION_START_4 >= 152 -# define BOOST_PP_ITERATION_4 152 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 151 && BOOST_PP_ITERATION_START_4 >= 151 -# define BOOST_PP_ITERATION_4 151 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 150 && BOOST_PP_ITERATION_START_4 >= 150 -# define BOOST_PP_ITERATION_4 150 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 149 && BOOST_PP_ITERATION_START_4 >= 149 -# define BOOST_PP_ITERATION_4 149 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 148 && BOOST_PP_ITERATION_START_4 >= 148 -# define BOOST_PP_ITERATION_4 148 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 147 && BOOST_PP_ITERATION_START_4 >= 147 -# define BOOST_PP_ITERATION_4 147 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 146 && BOOST_PP_ITERATION_START_4 >= 146 -# define BOOST_PP_ITERATION_4 146 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 145 && BOOST_PP_ITERATION_START_4 >= 145 -# define BOOST_PP_ITERATION_4 145 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 144 && BOOST_PP_ITERATION_START_4 >= 144 -# define BOOST_PP_ITERATION_4 144 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 143 && BOOST_PP_ITERATION_START_4 >= 143 -# define BOOST_PP_ITERATION_4 143 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 142 && BOOST_PP_ITERATION_START_4 >= 142 -# define BOOST_PP_ITERATION_4 142 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 141 && BOOST_PP_ITERATION_START_4 >= 141 -# define BOOST_PP_ITERATION_4 141 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 140 && BOOST_PP_ITERATION_START_4 >= 140 -# define BOOST_PP_ITERATION_4 140 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 139 && BOOST_PP_ITERATION_START_4 >= 139 -# define BOOST_PP_ITERATION_4 139 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 138 && BOOST_PP_ITERATION_START_4 >= 138 -# define BOOST_PP_ITERATION_4 138 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 137 && BOOST_PP_ITERATION_START_4 >= 137 -# define BOOST_PP_ITERATION_4 137 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 136 && BOOST_PP_ITERATION_START_4 >= 136 -# define BOOST_PP_ITERATION_4 136 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 135 && BOOST_PP_ITERATION_START_4 >= 135 -# define BOOST_PP_ITERATION_4 135 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 134 && BOOST_PP_ITERATION_START_4 >= 134 -# define BOOST_PP_ITERATION_4 134 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 133 && BOOST_PP_ITERATION_START_4 >= 133 -# define BOOST_PP_ITERATION_4 133 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 132 && BOOST_PP_ITERATION_START_4 >= 132 -# define BOOST_PP_ITERATION_4 132 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 131 && BOOST_PP_ITERATION_START_4 >= 131 -# define BOOST_PP_ITERATION_4 131 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 130 && BOOST_PP_ITERATION_START_4 >= 130 -# define BOOST_PP_ITERATION_4 130 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 129 && BOOST_PP_ITERATION_START_4 >= 129 -# define BOOST_PP_ITERATION_4 129 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 128 && BOOST_PP_ITERATION_START_4 >= 128 -# define BOOST_PP_ITERATION_4 128 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 127 && BOOST_PP_ITERATION_START_4 >= 127 -# define BOOST_PP_ITERATION_4 127 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 126 && BOOST_PP_ITERATION_START_4 >= 126 -# define BOOST_PP_ITERATION_4 126 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 125 && BOOST_PP_ITERATION_START_4 >= 125 -# define BOOST_PP_ITERATION_4 125 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 124 && BOOST_PP_ITERATION_START_4 >= 124 -# define BOOST_PP_ITERATION_4 124 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 123 && BOOST_PP_ITERATION_START_4 >= 123 -# define BOOST_PP_ITERATION_4 123 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 122 && BOOST_PP_ITERATION_START_4 >= 122 -# define BOOST_PP_ITERATION_4 122 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 121 && BOOST_PP_ITERATION_START_4 >= 121 -# define BOOST_PP_ITERATION_4 121 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 120 && BOOST_PP_ITERATION_START_4 >= 120 -# define BOOST_PP_ITERATION_4 120 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 119 && BOOST_PP_ITERATION_START_4 >= 119 -# define BOOST_PP_ITERATION_4 119 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 118 && BOOST_PP_ITERATION_START_4 >= 118 -# define BOOST_PP_ITERATION_4 118 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 117 && BOOST_PP_ITERATION_START_4 >= 117 -# define BOOST_PP_ITERATION_4 117 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 116 && BOOST_PP_ITERATION_START_4 >= 116 -# define BOOST_PP_ITERATION_4 116 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 115 && BOOST_PP_ITERATION_START_4 >= 115 -# define BOOST_PP_ITERATION_4 115 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 114 && BOOST_PP_ITERATION_START_4 >= 114 -# define BOOST_PP_ITERATION_4 114 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 113 && BOOST_PP_ITERATION_START_4 >= 113 -# define BOOST_PP_ITERATION_4 113 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 112 && BOOST_PP_ITERATION_START_4 >= 112 -# define BOOST_PP_ITERATION_4 112 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 111 && BOOST_PP_ITERATION_START_4 >= 111 -# define BOOST_PP_ITERATION_4 111 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 110 && BOOST_PP_ITERATION_START_4 >= 110 -# define BOOST_PP_ITERATION_4 110 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 109 && BOOST_PP_ITERATION_START_4 >= 109 -# define BOOST_PP_ITERATION_4 109 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 108 && BOOST_PP_ITERATION_START_4 >= 108 -# define BOOST_PP_ITERATION_4 108 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 107 && BOOST_PP_ITERATION_START_4 >= 107 -# define BOOST_PP_ITERATION_4 107 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 106 && BOOST_PP_ITERATION_START_4 >= 106 -# define BOOST_PP_ITERATION_4 106 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 105 && BOOST_PP_ITERATION_START_4 >= 105 -# define BOOST_PP_ITERATION_4 105 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 104 && BOOST_PP_ITERATION_START_4 >= 104 -# define BOOST_PP_ITERATION_4 104 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 103 && BOOST_PP_ITERATION_START_4 >= 103 -# define BOOST_PP_ITERATION_4 103 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 102 && BOOST_PP_ITERATION_START_4 >= 102 -# define BOOST_PP_ITERATION_4 102 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 101 && BOOST_PP_ITERATION_START_4 >= 101 -# define BOOST_PP_ITERATION_4 101 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 100 && BOOST_PP_ITERATION_START_4 >= 100 -# define BOOST_PP_ITERATION_4 100 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 99 && BOOST_PP_ITERATION_START_4 >= 99 -# define BOOST_PP_ITERATION_4 99 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 98 && BOOST_PP_ITERATION_START_4 >= 98 -# define BOOST_PP_ITERATION_4 98 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 97 && BOOST_PP_ITERATION_START_4 >= 97 -# define BOOST_PP_ITERATION_4 97 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 96 && BOOST_PP_ITERATION_START_4 >= 96 -# define BOOST_PP_ITERATION_4 96 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 95 && BOOST_PP_ITERATION_START_4 >= 95 -# define BOOST_PP_ITERATION_4 95 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 94 && BOOST_PP_ITERATION_START_4 >= 94 -# define BOOST_PP_ITERATION_4 94 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 93 && BOOST_PP_ITERATION_START_4 >= 93 -# define BOOST_PP_ITERATION_4 93 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 92 && BOOST_PP_ITERATION_START_4 >= 92 -# define BOOST_PP_ITERATION_4 92 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 91 && BOOST_PP_ITERATION_START_4 >= 91 -# define BOOST_PP_ITERATION_4 91 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 90 && BOOST_PP_ITERATION_START_4 >= 90 -# define BOOST_PP_ITERATION_4 90 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 89 && BOOST_PP_ITERATION_START_4 >= 89 -# define BOOST_PP_ITERATION_4 89 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 88 && BOOST_PP_ITERATION_START_4 >= 88 -# define BOOST_PP_ITERATION_4 88 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 87 && BOOST_PP_ITERATION_START_4 >= 87 -# define BOOST_PP_ITERATION_4 87 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 86 && BOOST_PP_ITERATION_START_4 >= 86 -# define BOOST_PP_ITERATION_4 86 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 85 && BOOST_PP_ITERATION_START_4 >= 85 -# define BOOST_PP_ITERATION_4 85 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 84 && BOOST_PP_ITERATION_START_4 >= 84 -# define BOOST_PP_ITERATION_4 84 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 83 && BOOST_PP_ITERATION_START_4 >= 83 -# define BOOST_PP_ITERATION_4 83 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 82 && BOOST_PP_ITERATION_START_4 >= 82 -# define BOOST_PP_ITERATION_4 82 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 81 && BOOST_PP_ITERATION_START_4 >= 81 -# define BOOST_PP_ITERATION_4 81 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 80 && BOOST_PP_ITERATION_START_4 >= 80 -# define BOOST_PP_ITERATION_4 80 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 79 && BOOST_PP_ITERATION_START_4 >= 79 -# define BOOST_PP_ITERATION_4 79 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 78 && BOOST_PP_ITERATION_START_4 >= 78 -# define BOOST_PP_ITERATION_4 78 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 77 && BOOST_PP_ITERATION_START_4 >= 77 -# define BOOST_PP_ITERATION_4 77 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 76 && BOOST_PP_ITERATION_START_4 >= 76 -# define BOOST_PP_ITERATION_4 76 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 75 && BOOST_PP_ITERATION_START_4 >= 75 -# define BOOST_PP_ITERATION_4 75 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 74 && BOOST_PP_ITERATION_START_4 >= 74 -# define BOOST_PP_ITERATION_4 74 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 73 && BOOST_PP_ITERATION_START_4 >= 73 -# define BOOST_PP_ITERATION_4 73 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 72 && BOOST_PP_ITERATION_START_4 >= 72 -# define BOOST_PP_ITERATION_4 72 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 71 && BOOST_PP_ITERATION_START_4 >= 71 -# define BOOST_PP_ITERATION_4 71 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 70 && BOOST_PP_ITERATION_START_4 >= 70 -# define BOOST_PP_ITERATION_4 70 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 69 && BOOST_PP_ITERATION_START_4 >= 69 -# define BOOST_PP_ITERATION_4 69 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 68 && BOOST_PP_ITERATION_START_4 >= 68 -# define BOOST_PP_ITERATION_4 68 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 67 && BOOST_PP_ITERATION_START_4 >= 67 -# define BOOST_PP_ITERATION_4 67 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 66 && BOOST_PP_ITERATION_START_4 >= 66 -# define BOOST_PP_ITERATION_4 66 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 65 && BOOST_PP_ITERATION_START_4 >= 65 -# define BOOST_PP_ITERATION_4 65 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 64 && BOOST_PP_ITERATION_START_4 >= 64 -# define BOOST_PP_ITERATION_4 64 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 63 && BOOST_PP_ITERATION_START_4 >= 63 -# define BOOST_PP_ITERATION_4 63 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 62 && BOOST_PP_ITERATION_START_4 >= 62 -# define BOOST_PP_ITERATION_4 62 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 61 && BOOST_PP_ITERATION_START_4 >= 61 -# define BOOST_PP_ITERATION_4 61 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 60 && BOOST_PP_ITERATION_START_4 >= 60 -# define BOOST_PP_ITERATION_4 60 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 59 && BOOST_PP_ITERATION_START_4 >= 59 -# define BOOST_PP_ITERATION_4 59 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 58 && BOOST_PP_ITERATION_START_4 >= 58 -# define BOOST_PP_ITERATION_4 58 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 57 && BOOST_PP_ITERATION_START_4 >= 57 -# define BOOST_PP_ITERATION_4 57 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 56 && BOOST_PP_ITERATION_START_4 >= 56 -# define BOOST_PP_ITERATION_4 56 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 55 && BOOST_PP_ITERATION_START_4 >= 55 -# define BOOST_PP_ITERATION_4 55 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 54 && BOOST_PP_ITERATION_START_4 >= 54 -# define BOOST_PP_ITERATION_4 54 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 53 && BOOST_PP_ITERATION_START_4 >= 53 -# define BOOST_PP_ITERATION_4 53 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 52 && BOOST_PP_ITERATION_START_4 >= 52 -# define BOOST_PP_ITERATION_4 52 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 51 && BOOST_PP_ITERATION_START_4 >= 51 -# define BOOST_PP_ITERATION_4 51 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 50 && BOOST_PP_ITERATION_START_4 >= 50 -# define BOOST_PP_ITERATION_4 50 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 49 && BOOST_PP_ITERATION_START_4 >= 49 -# define BOOST_PP_ITERATION_4 49 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 48 && BOOST_PP_ITERATION_START_4 >= 48 -# define BOOST_PP_ITERATION_4 48 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 47 && BOOST_PP_ITERATION_START_4 >= 47 -# define BOOST_PP_ITERATION_4 47 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 46 && BOOST_PP_ITERATION_START_4 >= 46 -# define BOOST_PP_ITERATION_4 46 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 45 && BOOST_PP_ITERATION_START_4 >= 45 -# define BOOST_PP_ITERATION_4 45 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 44 && BOOST_PP_ITERATION_START_4 >= 44 -# define BOOST_PP_ITERATION_4 44 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 43 && BOOST_PP_ITERATION_START_4 >= 43 -# define BOOST_PP_ITERATION_4 43 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 42 && BOOST_PP_ITERATION_START_4 >= 42 -# define BOOST_PP_ITERATION_4 42 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 41 && BOOST_PP_ITERATION_START_4 >= 41 -# define BOOST_PP_ITERATION_4 41 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 40 && BOOST_PP_ITERATION_START_4 >= 40 -# define BOOST_PP_ITERATION_4 40 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 39 && BOOST_PP_ITERATION_START_4 >= 39 -# define BOOST_PP_ITERATION_4 39 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 38 && BOOST_PP_ITERATION_START_4 >= 38 -# define BOOST_PP_ITERATION_4 38 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 37 && BOOST_PP_ITERATION_START_4 >= 37 -# define BOOST_PP_ITERATION_4 37 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 36 && BOOST_PP_ITERATION_START_4 >= 36 -# define BOOST_PP_ITERATION_4 36 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 35 && BOOST_PP_ITERATION_START_4 >= 35 -# define BOOST_PP_ITERATION_4 35 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 34 && BOOST_PP_ITERATION_START_4 >= 34 -# define BOOST_PP_ITERATION_4 34 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 33 && BOOST_PP_ITERATION_START_4 >= 33 -# define BOOST_PP_ITERATION_4 33 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 32 && BOOST_PP_ITERATION_START_4 >= 32 -# define BOOST_PP_ITERATION_4 32 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 31 && BOOST_PP_ITERATION_START_4 >= 31 -# define BOOST_PP_ITERATION_4 31 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 30 && BOOST_PP_ITERATION_START_4 >= 30 -# define BOOST_PP_ITERATION_4 30 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 29 && BOOST_PP_ITERATION_START_4 >= 29 -# define BOOST_PP_ITERATION_4 29 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 28 && BOOST_PP_ITERATION_START_4 >= 28 -# define BOOST_PP_ITERATION_4 28 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 27 && BOOST_PP_ITERATION_START_4 >= 27 -# define BOOST_PP_ITERATION_4 27 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 26 && BOOST_PP_ITERATION_START_4 >= 26 -# define BOOST_PP_ITERATION_4 26 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 25 && BOOST_PP_ITERATION_START_4 >= 25 -# define BOOST_PP_ITERATION_4 25 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 24 && BOOST_PP_ITERATION_START_4 >= 24 -# define BOOST_PP_ITERATION_4 24 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 23 && BOOST_PP_ITERATION_START_4 >= 23 -# define BOOST_PP_ITERATION_4 23 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 22 && BOOST_PP_ITERATION_START_4 >= 22 -# define BOOST_PP_ITERATION_4 22 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 21 && BOOST_PP_ITERATION_START_4 >= 21 -# define BOOST_PP_ITERATION_4 21 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 20 && BOOST_PP_ITERATION_START_4 >= 20 -# define BOOST_PP_ITERATION_4 20 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 19 && BOOST_PP_ITERATION_START_4 >= 19 -# define BOOST_PP_ITERATION_4 19 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 18 && BOOST_PP_ITERATION_START_4 >= 18 -# define BOOST_PP_ITERATION_4 18 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 17 && BOOST_PP_ITERATION_START_4 >= 17 -# define BOOST_PP_ITERATION_4 17 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 16 && BOOST_PP_ITERATION_START_4 >= 16 -# define BOOST_PP_ITERATION_4 16 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 15 && BOOST_PP_ITERATION_START_4 >= 15 -# define BOOST_PP_ITERATION_4 15 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 14 && BOOST_PP_ITERATION_START_4 >= 14 -# define BOOST_PP_ITERATION_4 14 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 13 && BOOST_PP_ITERATION_START_4 >= 13 -# define BOOST_PP_ITERATION_4 13 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 12 && BOOST_PP_ITERATION_START_4 >= 12 -# define BOOST_PP_ITERATION_4 12 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 11 && BOOST_PP_ITERATION_START_4 >= 11 -# define BOOST_PP_ITERATION_4 11 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 10 && BOOST_PP_ITERATION_START_4 >= 10 -# define BOOST_PP_ITERATION_4 10 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 9 && BOOST_PP_ITERATION_START_4 >= 9 -# define BOOST_PP_ITERATION_4 9 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 8 && BOOST_PP_ITERATION_START_4 >= 8 -# define BOOST_PP_ITERATION_4 8 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 7 && BOOST_PP_ITERATION_START_4 >= 7 -# define BOOST_PP_ITERATION_4 7 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 6 && BOOST_PP_ITERATION_START_4 >= 6 -# define BOOST_PP_ITERATION_4 6 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 5 && BOOST_PP_ITERATION_START_4 >= 5 -# define BOOST_PP_ITERATION_4 5 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 4 && BOOST_PP_ITERATION_START_4 >= 4 -# define BOOST_PP_ITERATION_4 4 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 3 && BOOST_PP_ITERATION_START_4 >= 3 -# define BOOST_PP_ITERATION_4 3 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 2 && BOOST_PP_ITERATION_START_4 >= 2 -# define BOOST_PP_ITERATION_4 2 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 1 && BOOST_PP_ITERATION_START_4 >= 1 -# define BOOST_PP_ITERATION_4 1 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif -# if BOOST_PP_ITERATION_FINISH_4 <= 0 && BOOST_PP_ITERATION_START_4 >= 0 -# define BOOST_PP_ITERATION_4 0 -# include BOOST_PP_FILENAME_4 -# undef BOOST_PP_ITERATION_4 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse5.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse5.hpp deleted file mode 100644 index ab99d1eaf2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/iter/reverse5.hpp +++ /dev/null @@ -1,1296 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if BOOST_PP_ITERATION_FINISH_5 <= 256 && BOOST_PP_ITERATION_START_5 >= 256 -# define BOOST_PP_ITERATION_5 256 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 255 && BOOST_PP_ITERATION_START_5 >= 255 -# define BOOST_PP_ITERATION_5 255 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 254 && BOOST_PP_ITERATION_START_5 >= 254 -# define BOOST_PP_ITERATION_5 254 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 253 && BOOST_PP_ITERATION_START_5 >= 253 -# define BOOST_PP_ITERATION_5 253 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 252 && BOOST_PP_ITERATION_START_5 >= 252 -# define BOOST_PP_ITERATION_5 252 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 251 && BOOST_PP_ITERATION_START_5 >= 251 -# define BOOST_PP_ITERATION_5 251 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 250 && BOOST_PP_ITERATION_START_5 >= 250 -# define BOOST_PP_ITERATION_5 250 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 249 && BOOST_PP_ITERATION_START_5 >= 249 -# define BOOST_PP_ITERATION_5 249 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 248 && BOOST_PP_ITERATION_START_5 >= 248 -# define BOOST_PP_ITERATION_5 248 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 247 && BOOST_PP_ITERATION_START_5 >= 247 -# define BOOST_PP_ITERATION_5 247 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 246 && BOOST_PP_ITERATION_START_5 >= 246 -# define BOOST_PP_ITERATION_5 246 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 245 && BOOST_PP_ITERATION_START_5 >= 245 -# define BOOST_PP_ITERATION_5 245 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 244 && BOOST_PP_ITERATION_START_5 >= 244 -# define BOOST_PP_ITERATION_5 244 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 243 && BOOST_PP_ITERATION_START_5 >= 243 -# define BOOST_PP_ITERATION_5 243 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 242 && BOOST_PP_ITERATION_START_5 >= 242 -# define BOOST_PP_ITERATION_5 242 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 241 && BOOST_PP_ITERATION_START_5 >= 241 -# define BOOST_PP_ITERATION_5 241 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 240 && BOOST_PP_ITERATION_START_5 >= 240 -# define BOOST_PP_ITERATION_5 240 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 239 && BOOST_PP_ITERATION_START_5 >= 239 -# define BOOST_PP_ITERATION_5 239 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 238 && BOOST_PP_ITERATION_START_5 >= 238 -# define BOOST_PP_ITERATION_5 238 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 237 && BOOST_PP_ITERATION_START_5 >= 237 -# define BOOST_PP_ITERATION_5 237 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 236 && BOOST_PP_ITERATION_START_5 >= 236 -# define BOOST_PP_ITERATION_5 236 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 235 && BOOST_PP_ITERATION_START_5 >= 235 -# define BOOST_PP_ITERATION_5 235 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 234 && BOOST_PP_ITERATION_START_5 >= 234 -# define BOOST_PP_ITERATION_5 234 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 233 && BOOST_PP_ITERATION_START_5 >= 233 -# define BOOST_PP_ITERATION_5 233 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 232 && BOOST_PP_ITERATION_START_5 >= 232 -# define BOOST_PP_ITERATION_5 232 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 231 && BOOST_PP_ITERATION_START_5 >= 231 -# define BOOST_PP_ITERATION_5 231 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 230 && BOOST_PP_ITERATION_START_5 >= 230 -# define BOOST_PP_ITERATION_5 230 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 229 && BOOST_PP_ITERATION_START_5 >= 229 -# define BOOST_PP_ITERATION_5 229 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 228 && BOOST_PP_ITERATION_START_5 >= 228 -# define BOOST_PP_ITERATION_5 228 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 227 && BOOST_PP_ITERATION_START_5 >= 227 -# define BOOST_PP_ITERATION_5 227 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 226 && BOOST_PP_ITERATION_START_5 >= 226 -# define BOOST_PP_ITERATION_5 226 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 225 && BOOST_PP_ITERATION_START_5 >= 225 -# define BOOST_PP_ITERATION_5 225 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 224 && BOOST_PP_ITERATION_START_5 >= 224 -# define BOOST_PP_ITERATION_5 224 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 223 && BOOST_PP_ITERATION_START_5 >= 223 -# define BOOST_PP_ITERATION_5 223 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 222 && BOOST_PP_ITERATION_START_5 >= 222 -# define BOOST_PP_ITERATION_5 222 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 221 && BOOST_PP_ITERATION_START_5 >= 221 -# define BOOST_PP_ITERATION_5 221 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 220 && BOOST_PP_ITERATION_START_5 >= 220 -# define BOOST_PP_ITERATION_5 220 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 219 && BOOST_PP_ITERATION_START_5 >= 219 -# define BOOST_PP_ITERATION_5 219 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 218 && BOOST_PP_ITERATION_START_5 >= 218 -# define BOOST_PP_ITERATION_5 218 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 217 && BOOST_PP_ITERATION_START_5 >= 217 -# define BOOST_PP_ITERATION_5 217 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 216 && BOOST_PP_ITERATION_START_5 >= 216 -# define BOOST_PP_ITERATION_5 216 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 215 && BOOST_PP_ITERATION_START_5 >= 215 -# define BOOST_PP_ITERATION_5 215 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 214 && BOOST_PP_ITERATION_START_5 >= 214 -# define BOOST_PP_ITERATION_5 214 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 213 && BOOST_PP_ITERATION_START_5 >= 213 -# define BOOST_PP_ITERATION_5 213 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 212 && BOOST_PP_ITERATION_START_5 >= 212 -# define BOOST_PP_ITERATION_5 212 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 211 && BOOST_PP_ITERATION_START_5 >= 211 -# define BOOST_PP_ITERATION_5 211 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 210 && BOOST_PP_ITERATION_START_5 >= 210 -# define BOOST_PP_ITERATION_5 210 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 209 && BOOST_PP_ITERATION_START_5 >= 209 -# define BOOST_PP_ITERATION_5 209 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 208 && BOOST_PP_ITERATION_START_5 >= 208 -# define BOOST_PP_ITERATION_5 208 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 207 && BOOST_PP_ITERATION_START_5 >= 207 -# define BOOST_PP_ITERATION_5 207 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 206 && BOOST_PP_ITERATION_START_5 >= 206 -# define BOOST_PP_ITERATION_5 206 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 205 && BOOST_PP_ITERATION_START_5 >= 205 -# define BOOST_PP_ITERATION_5 205 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 204 && BOOST_PP_ITERATION_START_5 >= 204 -# define BOOST_PP_ITERATION_5 204 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 203 && BOOST_PP_ITERATION_START_5 >= 203 -# define BOOST_PP_ITERATION_5 203 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 202 && BOOST_PP_ITERATION_START_5 >= 202 -# define BOOST_PP_ITERATION_5 202 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 201 && BOOST_PP_ITERATION_START_5 >= 201 -# define BOOST_PP_ITERATION_5 201 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 200 && BOOST_PP_ITERATION_START_5 >= 200 -# define BOOST_PP_ITERATION_5 200 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 199 && BOOST_PP_ITERATION_START_5 >= 199 -# define BOOST_PP_ITERATION_5 199 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 198 && BOOST_PP_ITERATION_START_5 >= 198 -# define BOOST_PP_ITERATION_5 198 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 197 && BOOST_PP_ITERATION_START_5 >= 197 -# define BOOST_PP_ITERATION_5 197 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 196 && BOOST_PP_ITERATION_START_5 >= 196 -# define BOOST_PP_ITERATION_5 196 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 195 && BOOST_PP_ITERATION_START_5 >= 195 -# define BOOST_PP_ITERATION_5 195 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 194 && BOOST_PP_ITERATION_START_5 >= 194 -# define BOOST_PP_ITERATION_5 194 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 193 && BOOST_PP_ITERATION_START_5 >= 193 -# define BOOST_PP_ITERATION_5 193 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 192 && BOOST_PP_ITERATION_START_5 >= 192 -# define BOOST_PP_ITERATION_5 192 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 191 && BOOST_PP_ITERATION_START_5 >= 191 -# define BOOST_PP_ITERATION_5 191 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 190 && BOOST_PP_ITERATION_START_5 >= 190 -# define BOOST_PP_ITERATION_5 190 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 189 && BOOST_PP_ITERATION_START_5 >= 189 -# define BOOST_PP_ITERATION_5 189 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 188 && BOOST_PP_ITERATION_START_5 >= 188 -# define BOOST_PP_ITERATION_5 188 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 187 && BOOST_PP_ITERATION_START_5 >= 187 -# define BOOST_PP_ITERATION_5 187 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 186 && BOOST_PP_ITERATION_START_5 >= 186 -# define BOOST_PP_ITERATION_5 186 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 185 && BOOST_PP_ITERATION_START_5 >= 185 -# define BOOST_PP_ITERATION_5 185 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 184 && BOOST_PP_ITERATION_START_5 >= 184 -# define BOOST_PP_ITERATION_5 184 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 183 && BOOST_PP_ITERATION_START_5 >= 183 -# define BOOST_PP_ITERATION_5 183 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 182 && BOOST_PP_ITERATION_START_5 >= 182 -# define BOOST_PP_ITERATION_5 182 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 181 && BOOST_PP_ITERATION_START_5 >= 181 -# define BOOST_PP_ITERATION_5 181 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 180 && BOOST_PP_ITERATION_START_5 >= 180 -# define BOOST_PP_ITERATION_5 180 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 179 && BOOST_PP_ITERATION_START_5 >= 179 -# define BOOST_PP_ITERATION_5 179 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 178 && BOOST_PP_ITERATION_START_5 >= 178 -# define BOOST_PP_ITERATION_5 178 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 177 && BOOST_PP_ITERATION_START_5 >= 177 -# define BOOST_PP_ITERATION_5 177 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 176 && BOOST_PP_ITERATION_START_5 >= 176 -# define BOOST_PP_ITERATION_5 176 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 175 && BOOST_PP_ITERATION_START_5 >= 175 -# define BOOST_PP_ITERATION_5 175 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 174 && BOOST_PP_ITERATION_START_5 >= 174 -# define BOOST_PP_ITERATION_5 174 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 173 && BOOST_PP_ITERATION_START_5 >= 173 -# define BOOST_PP_ITERATION_5 173 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 172 && BOOST_PP_ITERATION_START_5 >= 172 -# define BOOST_PP_ITERATION_5 172 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 171 && BOOST_PP_ITERATION_START_5 >= 171 -# define BOOST_PP_ITERATION_5 171 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 170 && BOOST_PP_ITERATION_START_5 >= 170 -# define BOOST_PP_ITERATION_5 170 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 169 && BOOST_PP_ITERATION_START_5 >= 169 -# define BOOST_PP_ITERATION_5 169 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 168 && BOOST_PP_ITERATION_START_5 >= 168 -# define BOOST_PP_ITERATION_5 168 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 167 && BOOST_PP_ITERATION_START_5 >= 167 -# define BOOST_PP_ITERATION_5 167 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 166 && BOOST_PP_ITERATION_START_5 >= 166 -# define BOOST_PP_ITERATION_5 166 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 165 && BOOST_PP_ITERATION_START_5 >= 165 -# define BOOST_PP_ITERATION_5 165 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 164 && BOOST_PP_ITERATION_START_5 >= 164 -# define BOOST_PP_ITERATION_5 164 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 163 && BOOST_PP_ITERATION_START_5 >= 163 -# define BOOST_PP_ITERATION_5 163 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 162 && BOOST_PP_ITERATION_START_5 >= 162 -# define BOOST_PP_ITERATION_5 162 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 161 && BOOST_PP_ITERATION_START_5 >= 161 -# define BOOST_PP_ITERATION_5 161 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 160 && BOOST_PP_ITERATION_START_5 >= 160 -# define BOOST_PP_ITERATION_5 160 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 159 && BOOST_PP_ITERATION_START_5 >= 159 -# define BOOST_PP_ITERATION_5 159 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 158 && BOOST_PP_ITERATION_START_5 >= 158 -# define BOOST_PP_ITERATION_5 158 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 157 && BOOST_PP_ITERATION_START_5 >= 157 -# define BOOST_PP_ITERATION_5 157 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 156 && BOOST_PP_ITERATION_START_5 >= 156 -# define BOOST_PP_ITERATION_5 156 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 155 && BOOST_PP_ITERATION_START_5 >= 155 -# define BOOST_PP_ITERATION_5 155 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 154 && BOOST_PP_ITERATION_START_5 >= 154 -# define BOOST_PP_ITERATION_5 154 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 153 && BOOST_PP_ITERATION_START_5 >= 153 -# define BOOST_PP_ITERATION_5 153 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 152 && BOOST_PP_ITERATION_START_5 >= 152 -# define BOOST_PP_ITERATION_5 152 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 151 && BOOST_PP_ITERATION_START_5 >= 151 -# define BOOST_PP_ITERATION_5 151 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 150 && BOOST_PP_ITERATION_START_5 >= 150 -# define BOOST_PP_ITERATION_5 150 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 149 && BOOST_PP_ITERATION_START_5 >= 149 -# define BOOST_PP_ITERATION_5 149 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 148 && BOOST_PP_ITERATION_START_5 >= 148 -# define BOOST_PP_ITERATION_5 148 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 147 && BOOST_PP_ITERATION_START_5 >= 147 -# define BOOST_PP_ITERATION_5 147 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 146 && BOOST_PP_ITERATION_START_5 >= 146 -# define BOOST_PP_ITERATION_5 146 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 145 && BOOST_PP_ITERATION_START_5 >= 145 -# define BOOST_PP_ITERATION_5 145 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 144 && BOOST_PP_ITERATION_START_5 >= 144 -# define BOOST_PP_ITERATION_5 144 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 143 && BOOST_PP_ITERATION_START_5 >= 143 -# define BOOST_PP_ITERATION_5 143 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 142 && BOOST_PP_ITERATION_START_5 >= 142 -# define BOOST_PP_ITERATION_5 142 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 141 && BOOST_PP_ITERATION_START_5 >= 141 -# define BOOST_PP_ITERATION_5 141 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 140 && BOOST_PP_ITERATION_START_5 >= 140 -# define BOOST_PP_ITERATION_5 140 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 139 && BOOST_PP_ITERATION_START_5 >= 139 -# define BOOST_PP_ITERATION_5 139 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 138 && BOOST_PP_ITERATION_START_5 >= 138 -# define BOOST_PP_ITERATION_5 138 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 137 && BOOST_PP_ITERATION_START_5 >= 137 -# define BOOST_PP_ITERATION_5 137 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 136 && BOOST_PP_ITERATION_START_5 >= 136 -# define BOOST_PP_ITERATION_5 136 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 135 && BOOST_PP_ITERATION_START_5 >= 135 -# define BOOST_PP_ITERATION_5 135 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 134 && BOOST_PP_ITERATION_START_5 >= 134 -# define BOOST_PP_ITERATION_5 134 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 133 && BOOST_PP_ITERATION_START_5 >= 133 -# define BOOST_PP_ITERATION_5 133 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 132 && BOOST_PP_ITERATION_START_5 >= 132 -# define BOOST_PP_ITERATION_5 132 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 131 && BOOST_PP_ITERATION_START_5 >= 131 -# define BOOST_PP_ITERATION_5 131 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 130 && BOOST_PP_ITERATION_START_5 >= 130 -# define BOOST_PP_ITERATION_5 130 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 129 && BOOST_PP_ITERATION_START_5 >= 129 -# define BOOST_PP_ITERATION_5 129 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 128 && BOOST_PP_ITERATION_START_5 >= 128 -# define BOOST_PP_ITERATION_5 128 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 127 && BOOST_PP_ITERATION_START_5 >= 127 -# define BOOST_PP_ITERATION_5 127 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 126 && BOOST_PP_ITERATION_START_5 >= 126 -# define BOOST_PP_ITERATION_5 126 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 125 && BOOST_PP_ITERATION_START_5 >= 125 -# define BOOST_PP_ITERATION_5 125 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 124 && BOOST_PP_ITERATION_START_5 >= 124 -# define BOOST_PP_ITERATION_5 124 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 123 && BOOST_PP_ITERATION_START_5 >= 123 -# define BOOST_PP_ITERATION_5 123 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 122 && BOOST_PP_ITERATION_START_5 >= 122 -# define BOOST_PP_ITERATION_5 122 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 121 && BOOST_PP_ITERATION_START_5 >= 121 -# define BOOST_PP_ITERATION_5 121 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 120 && BOOST_PP_ITERATION_START_5 >= 120 -# define BOOST_PP_ITERATION_5 120 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 119 && BOOST_PP_ITERATION_START_5 >= 119 -# define BOOST_PP_ITERATION_5 119 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 118 && BOOST_PP_ITERATION_START_5 >= 118 -# define BOOST_PP_ITERATION_5 118 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 117 && BOOST_PP_ITERATION_START_5 >= 117 -# define BOOST_PP_ITERATION_5 117 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 116 && BOOST_PP_ITERATION_START_5 >= 116 -# define BOOST_PP_ITERATION_5 116 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 115 && BOOST_PP_ITERATION_START_5 >= 115 -# define BOOST_PP_ITERATION_5 115 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 114 && BOOST_PP_ITERATION_START_5 >= 114 -# define BOOST_PP_ITERATION_5 114 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 113 && BOOST_PP_ITERATION_START_5 >= 113 -# define BOOST_PP_ITERATION_5 113 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 112 && BOOST_PP_ITERATION_START_5 >= 112 -# define BOOST_PP_ITERATION_5 112 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 111 && BOOST_PP_ITERATION_START_5 >= 111 -# define BOOST_PP_ITERATION_5 111 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 110 && BOOST_PP_ITERATION_START_5 >= 110 -# define BOOST_PP_ITERATION_5 110 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 109 && BOOST_PP_ITERATION_START_5 >= 109 -# define BOOST_PP_ITERATION_5 109 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 108 && BOOST_PP_ITERATION_START_5 >= 108 -# define BOOST_PP_ITERATION_5 108 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 107 && BOOST_PP_ITERATION_START_5 >= 107 -# define BOOST_PP_ITERATION_5 107 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 106 && BOOST_PP_ITERATION_START_5 >= 106 -# define BOOST_PP_ITERATION_5 106 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 105 && BOOST_PP_ITERATION_START_5 >= 105 -# define BOOST_PP_ITERATION_5 105 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 104 && BOOST_PP_ITERATION_START_5 >= 104 -# define BOOST_PP_ITERATION_5 104 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 103 && BOOST_PP_ITERATION_START_5 >= 103 -# define BOOST_PP_ITERATION_5 103 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 102 && BOOST_PP_ITERATION_START_5 >= 102 -# define BOOST_PP_ITERATION_5 102 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 101 && BOOST_PP_ITERATION_START_5 >= 101 -# define BOOST_PP_ITERATION_5 101 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 100 && BOOST_PP_ITERATION_START_5 >= 100 -# define BOOST_PP_ITERATION_5 100 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 99 && BOOST_PP_ITERATION_START_5 >= 99 -# define BOOST_PP_ITERATION_5 99 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 98 && BOOST_PP_ITERATION_START_5 >= 98 -# define BOOST_PP_ITERATION_5 98 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 97 && BOOST_PP_ITERATION_START_5 >= 97 -# define BOOST_PP_ITERATION_5 97 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 96 && BOOST_PP_ITERATION_START_5 >= 96 -# define BOOST_PP_ITERATION_5 96 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 95 && BOOST_PP_ITERATION_START_5 >= 95 -# define BOOST_PP_ITERATION_5 95 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 94 && BOOST_PP_ITERATION_START_5 >= 94 -# define BOOST_PP_ITERATION_5 94 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 93 && BOOST_PP_ITERATION_START_5 >= 93 -# define BOOST_PP_ITERATION_5 93 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 92 && BOOST_PP_ITERATION_START_5 >= 92 -# define BOOST_PP_ITERATION_5 92 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 91 && BOOST_PP_ITERATION_START_5 >= 91 -# define BOOST_PP_ITERATION_5 91 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 90 && BOOST_PP_ITERATION_START_5 >= 90 -# define BOOST_PP_ITERATION_5 90 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 89 && BOOST_PP_ITERATION_START_5 >= 89 -# define BOOST_PP_ITERATION_5 89 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 88 && BOOST_PP_ITERATION_START_5 >= 88 -# define BOOST_PP_ITERATION_5 88 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 87 && BOOST_PP_ITERATION_START_5 >= 87 -# define BOOST_PP_ITERATION_5 87 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 86 && BOOST_PP_ITERATION_START_5 >= 86 -# define BOOST_PP_ITERATION_5 86 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 85 && BOOST_PP_ITERATION_START_5 >= 85 -# define BOOST_PP_ITERATION_5 85 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 84 && BOOST_PP_ITERATION_START_5 >= 84 -# define BOOST_PP_ITERATION_5 84 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 83 && BOOST_PP_ITERATION_START_5 >= 83 -# define BOOST_PP_ITERATION_5 83 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 82 && BOOST_PP_ITERATION_START_5 >= 82 -# define BOOST_PP_ITERATION_5 82 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 81 && BOOST_PP_ITERATION_START_5 >= 81 -# define BOOST_PP_ITERATION_5 81 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 80 && BOOST_PP_ITERATION_START_5 >= 80 -# define BOOST_PP_ITERATION_5 80 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 79 && BOOST_PP_ITERATION_START_5 >= 79 -# define BOOST_PP_ITERATION_5 79 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 78 && BOOST_PP_ITERATION_START_5 >= 78 -# define BOOST_PP_ITERATION_5 78 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 77 && BOOST_PP_ITERATION_START_5 >= 77 -# define BOOST_PP_ITERATION_5 77 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 76 && BOOST_PP_ITERATION_START_5 >= 76 -# define BOOST_PP_ITERATION_5 76 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 75 && BOOST_PP_ITERATION_START_5 >= 75 -# define BOOST_PP_ITERATION_5 75 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 74 && BOOST_PP_ITERATION_START_5 >= 74 -# define BOOST_PP_ITERATION_5 74 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 73 && BOOST_PP_ITERATION_START_5 >= 73 -# define BOOST_PP_ITERATION_5 73 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 72 && BOOST_PP_ITERATION_START_5 >= 72 -# define BOOST_PP_ITERATION_5 72 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 71 && BOOST_PP_ITERATION_START_5 >= 71 -# define BOOST_PP_ITERATION_5 71 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 70 && BOOST_PP_ITERATION_START_5 >= 70 -# define BOOST_PP_ITERATION_5 70 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 69 && BOOST_PP_ITERATION_START_5 >= 69 -# define BOOST_PP_ITERATION_5 69 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 68 && BOOST_PP_ITERATION_START_5 >= 68 -# define BOOST_PP_ITERATION_5 68 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 67 && BOOST_PP_ITERATION_START_5 >= 67 -# define BOOST_PP_ITERATION_5 67 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 66 && BOOST_PP_ITERATION_START_5 >= 66 -# define BOOST_PP_ITERATION_5 66 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 65 && BOOST_PP_ITERATION_START_5 >= 65 -# define BOOST_PP_ITERATION_5 65 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 64 && BOOST_PP_ITERATION_START_5 >= 64 -# define BOOST_PP_ITERATION_5 64 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 63 && BOOST_PP_ITERATION_START_5 >= 63 -# define BOOST_PP_ITERATION_5 63 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 62 && BOOST_PP_ITERATION_START_5 >= 62 -# define BOOST_PP_ITERATION_5 62 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 61 && BOOST_PP_ITERATION_START_5 >= 61 -# define BOOST_PP_ITERATION_5 61 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 60 && BOOST_PP_ITERATION_START_5 >= 60 -# define BOOST_PP_ITERATION_5 60 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 59 && BOOST_PP_ITERATION_START_5 >= 59 -# define BOOST_PP_ITERATION_5 59 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 58 && BOOST_PP_ITERATION_START_5 >= 58 -# define BOOST_PP_ITERATION_5 58 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 57 && BOOST_PP_ITERATION_START_5 >= 57 -# define BOOST_PP_ITERATION_5 57 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 56 && BOOST_PP_ITERATION_START_5 >= 56 -# define BOOST_PP_ITERATION_5 56 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 55 && BOOST_PP_ITERATION_START_5 >= 55 -# define BOOST_PP_ITERATION_5 55 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 54 && BOOST_PP_ITERATION_START_5 >= 54 -# define BOOST_PP_ITERATION_5 54 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 53 && BOOST_PP_ITERATION_START_5 >= 53 -# define BOOST_PP_ITERATION_5 53 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 52 && BOOST_PP_ITERATION_START_5 >= 52 -# define BOOST_PP_ITERATION_5 52 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 51 && BOOST_PP_ITERATION_START_5 >= 51 -# define BOOST_PP_ITERATION_5 51 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 50 && BOOST_PP_ITERATION_START_5 >= 50 -# define BOOST_PP_ITERATION_5 50 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 49 && BOOST_PP_ITERATION_START_5 >= 49 -# define BOOST_PP_ITERATION_5 49 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 48 && BOOST_PP_ITERATION_START_5 >= 48 -# define BOOST_PP_ITERATION_5 48 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 47 && BOOST_PP_ITERATION_START_5 >= 47 -# define BOOST_PP_ITERATION_5 47 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 46 && BOOST_PP_ITERATION_START_5 >= 46 -# define BOOST_PP_ITERATION_5 46 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 45 && BOOST_PP_ITERATION_START_5 >= 45 -# define BOOST_PP_ITERATION_5 45 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 44 && BOOST_PP_ITERATION_START_5 >= 44 -# define BOOST_PP_ITERATION_5 44 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 43 && BOOST_PP_ITERATION_START_5 >= 43 -# define BOOST_PP_ITERATION_5 43 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 42 && BOOST_PP_ITERATION_START_5 >= 42 -# define BOOST_PP_ITERATION_5 42 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 41 && BOOST_PP_ITERATION_START_5 >= 41 -# define BOOST_PP_ITERATION_5 41 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 40 && BOOST_PP_ITERATION_START_5 >= 40 -# define BOOST_PP_ITERATION_5 40 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 39 && BOOST_PP_ITERATION_START_5 >= 39 -# define BOOST_PP_ITERATION_5 39 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 38 && BOOST_PP_ITERATION_START_5 >= 38 -# define BOOST_PP_ITERATION_5 38 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 37 && BOOST_PP_ITERATION_START_5 >= 37 -# define BOOST_PP_ITERATION_5 37 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 36 && BOOST_PP_ITERATION_START_5 >= 36 -# define BOOST_PP_ITERATION_5 36 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 35 && BOOST_PP_ITERATION_START_5 >= 35 -# define BOOST_PP_ITERATION_5 35 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 34 && BOOST_PP_ITERATION_START_5 >= 34 -# define BOOST_PP_ITERATION_5 34 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 33 && BOOST_PP_ITERATION_START_5 >= 33 -# define BOOST_PP_ITERATION_5 33 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 32 && BOOST_PP_ITERATION_START_5 >= 32 -# define BOOST_PP_ITERATION_5 32 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 31 && BOOST_PP_ITERATION_START_5 >= 31 -# define BOOST_PP_ITERATION_5 31 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 30 && BOOST_PP_ITERATION_START_5 >= 30 -# define BOOST_PP_ITERATION_5 30 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 29 && BOOST_PP_ITERATION_START_5 >= 29 -# define BOOST_PP_ITERATION_5 29 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 28 && BOOST_PP_ITERATION_START_5 >= 28 -# define BOOST_PP_ITERATION_5 28 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 27 && BOOST_PP_ITERATION_START_5 >= 27 -# define BOOST_PP_ITERATION_5 27 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 26 && BOOST_PP_ITERATION_START_5 >= 26 -# define BOOST_PP_ITERATION_5 26 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 25 && BOOST_PP_ITERATION_START_5 >= 25 -# define BOOST_PP_ITERATION_5 25 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 24 && BOOST_PP_ITERATION_START_5 >= 24 -# define BOOST_PP_ITERATION_5 24 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 23 && BOOST_PP_ITERATION_START_5 >= 23 -# define BOOST_PP_ITERATION_5 23 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 22 && BOOST_PP_ITERATION_START_5 >= 22 -# define BOOST_PP_ITERATION_5 22 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 21 && BOOST_PP_ITERATION_START_5 >= 21 -# define BOOST_PP_ITERATION_5 21 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 20 && BOOST_PP_ITERATION_START_5 >= 20 -# define BOOST_PP_ITERATION_5 20 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 19 && BOOST_PP_ITERATION_START_5 >= 19 -# define BOOST_PP_ITERATION_5 19 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 18 && BOOST_PP_ITERATION_START_5 >= 18 -# define BOOST_PP_ITERATION_5 18 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 17 && BOOST_PP_ITERATION_START_5 >= 17 -# define BOOST_PP_ITERATION_5 17 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 16 && BOOST_PP_ITERATION_START_5 >= 16 -# define BOOST_PP_ITERATION_5 16 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 15 && BOOST_PP_ITERATION_START_5 >= 15 -# define BOOST_PP_ITERATION_5 15 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 14 && BOOST_PP_ITERATION_START_5 >= 14 -# define BOOST_PP_ITERATION_5 14 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 13 && BOOST_PP_ITERATION_START_5 >= 13 -# define BOOST_PP_ITERATION_5 13 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 12 && BOOST_PP_ITERATION_START_5 >= 12 -# define BOOST_PP_ITERATION_5 12 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 11 && BOOST_PP_ITERATION_START_5 >= 11 -# define BOOST_PP_ITERATION_5 11 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 10 && BOOST_PP_ITERATION_START_5 >= 10 -# define BOOST_PP_ITERATION_5 10 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 9 && BOOST_PP_ITERATION_START_5 >= 9 -# define BOOST_PP_ITERATION_5 9 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 8 && BOOST_PP_ITERATION_START_5 >= 8 -# define BOOST_PP_ITERATION_5 8 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 7 && BOOST_PP_ITERATION_START_5 >= 7 -# define BOOST_PP_ITERATION_5 7 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 6 && BOOST_PP_ITERATION_START_5 >= 6 -# define BOOST_PP_ITERATION_5 6 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 5 && BOOST_PP_ITERATION_START_5 >= 5 -# define BOOST_PP_ITERATION_5 5 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 4 && BOOST_PP_ITERATION_START_5 >= 4 -# define BOOST_PP_ITERATION_5 4 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 3 && BOOST_PP_ITERATION_START_5 >= 3 -# define BOOST_PP_ITERATION_5 3 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 2 && BOOST_PP_ITERATION_START_5 >= 2 -# define BOOST_PP_ITERATION_5 2 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 1 && BOOST_PP_ITERATION_START_5 >= 1 -# define BOOST_PP_ITERATION_5 1 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif -# if BOOST_PP_ITERATION_FINISH_5 <= 0 && BOOST_PP_ITERATION_START_5 >= 0 -# define BOOST_PP_ITERATION_5 0 -# include BOOST_PP_FILENAME_5 -# undef BOOST_PP_ITERATION_5 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/local.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/local.hpp deleted file mode 100644 index 126ff1df7e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/local.hpp +++ /dev/null @@ -1,812 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if !defined(BOOST_PP_LOCAL_LIMITS) -# error BOOST_PP_ERROR: local iteration boundaries are not defined -# elif !defined(BOOST_PP_LOCAL_MACRO) -# error BOOST_PP_ERROR: local iteration target macro is not defined -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LOCAL_S BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_LOCAL_LIMITS) -# define BOOST_PP_LOCAL_F BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_LOCAL_LIMITS) -# else -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_LOCAL_LIMITS) -# include -# define BOOST_PP_VALUE BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_LOCAL_LIMITS) -# include -# define BOOST_PP_LOCAL_S BOOST_PP_LOCAL_SE() -# define BOOST_PP_LOCAL_F BOOST_PP_LOCAL_FE() -# endif -# endif -# -# if (BOOST_PP_LOCAL_S) > (BOOST_PP_LOCAL_F) -# include -# else -# if BOOST_PP_LOCAL_C(0) - BOOST_PP_LOCAL_MACRO(0) -# endif -# if BOOST_PP_LOCAL_C(1) - BOOST_PP_LOCAL_MACRO(1) -# endif -# if BOOST_PP_LOCAL_C(2) - BOOST_PP_LOCAL_MACRO(2) -# endif -# if BOOST_PP_LOCAL_C(3) - BOOST_PP_LOCAL_MACRO(3) -# endif -# if BOOST_PP_LOCAL_C(4) - BOOST_PP_LOCAL_MACRO(4) -# endif -# if BOOST_PP_LOCAL_C(5) - BOOST_PP_LOCAL_MACRO(5) -# endif -# if BOOST_PP_LOCAL_C(6) - BOOST_PP_LOCAL_MACRO(6) -# endif -# if BOOST_PP_LOCAL_C(7) - BOOST_PP_LOCAL_MACRO(7) -# endif -# if BOOST_PP_LOCAL_C(8) - BOOST_PP_LOCAL_MACRO(8) -# endif -# if BOOST_PP_LOCAL_C(9) - BOOST_PP_LOCAL_MACRO(9) -# endif -# if BOOST_PP_LOCAL_C(10) - BOOST_PP_LOCAL_MACRO(10) -# endif -# if BOOST_PP_LOCAL_C(11) - BOOST_PP_LOCAL_MACRO(11) -# endif -# if BOOST_PP_LOCAL_C(12) - BOOST_PP_LOCAL_MACRO(12) -# endif -# if BOOST_PP_LOCAL_C(13) - BOOST_PP_LOCAL_MACRO(13) -# endif -# if BOOST_PP_LOCAL_C(14) - BOOST_PP_LOCAL_MACRO(14) -# endif -# if BOOST_PP_LOCAL_C(15) - BOOST_PP_LOCAL_MACRO(15) -# endif -# if BOOST_PP_LOCAL_C(16) - BOOST_PP_LOCAL_MACRO(16) -# endif -# if BOOST_PP_LOCAL_C(17) - BOOST_PP_LOCAL_MACRO(17) -# endif -# if BOOST_PP_LOCAL_C(18) - BOOST_PP_LOCAL_MACRO(18) -# endif -# if BOOST_PP_LOCAL_C(19) - BOOST_PP_LOCAL_MACRO(19) -# endif -# if BOOST_PP_LOCAL_C(20) - BOOST_PP_LOCAL_MACRO(20) -# endif -# if BOOST_PP_LOCAL_C(21) - BOOST_PP_LOCAL_MACRO(21) -# endif -# if BOOST_PP_LOCAL_C(22) - BOOST_PP_LOCAL_MACRO(22) -# endif -# if BOOST_PP_LOCAL_C(23) - BOOST_PP_LOCAL_MACRO(23) -# endif -# if BOOST_PP_LOCAL_C(24) - BOOST_PP_LOCAL_MACRO(24) -# endif -# if BOOST_PP_LOCAL_C(25) - BOOST_PP_LOCAL_MACRO(25) -# endif -# if BOOST_PP_LOCAL_C(26) - BOOST_PP_LOCAL_MACRO(26) -# endif -# if BOOST_PP_LOCAL_C(27) - BOOST_PP_LOCAL_MACRO(27) -# endif -# if BOOST_PP_LOCAL_C(28) - BOOST_PP_LOCAL_MACRO(28) -# endif -# if BOOST_PP_LOCAL_C(29) - BOOST_PP_LOCAL_MACRO(29) -# endif -# if BOOST_PP_LOCAL_C(30) - BOOST_PP_LOCAL_MACRO(30) -# endif -# if BOOST_PP_LOCAL_C(31) - BOOST_PP_LOCAL_MACRO(31) -# endif -# if BOOST_PP_LOCAL_C(32) - BOOST_PP_LOCAL_MACRO(32) -# endif -# if BOOST_PP_LOCAL_C(33) - BOOST_PP_LOCAL_MACRO(33) -# endif -# if BOOST_PP_LOCAL_C(34) - BOOST_PP_LOCAL_MACRO(34) -# endif -# if BOOST_PP_LOCAL_C(35) - BOOST_PP_LOCAL_MACRO(35) -# endif -# if BOOST_PP_LOCAL_C(36) - BOOST_PP_LOCAL_MACRO(36) -# endif -# if BOOST_PP_LOCAL_C(37) - BOOST_PP_LOCAL_MACRO(37) -# endif -# if BOOST_PP_LOCAL_C(38) - BOOST_PP_LOCAL_MACRO(38) -# endif -# if BOOST_PP_LOCAL_C(39) - BOOST_PP_LOCAL_MACRO(39) -# endif -# if BOOST_PP_LOCAL_C(40) - BOOST_PP_LOCAL_MACRO(40) -# endif -# if BOOST_PP_LOCAL_C(41) - BOOST_PP_LOCAL_MACRO(41) -# endif -# if BOOST_PP_LOCAL_C(42) - BOOST_PP_LOCAL_MACRO(42) -# endif -# if BOOST_PP_LOCAL_C(43) - BOOST_PP_LOCAL_MACRO(43) -# endif -# if BOOST_PP_LOCAL_C(44) - BOOST_PP_LOCAL_MACRO(44) -# endif -# if BOOST_PP_LOCAL_C(45) - BOOST_PP_LOCAL_MACRO(45) -# endif -# if BOOST_PP_LOCAL_C(46) - BOOST_PP_LOCAL_MACRO(46) -# endif -# if BOOST_PP_LOCAL_C(47) - BOOST_PP_LOCAL_MACRO(47) -# endif -# if BOOST_PP_LOCAL_C(48) - BOOST_PP_LOCAL_MACRO(48) -# endif -# if BOOST_PP_LOCAL_C(49) - BOOST_PP_LOCAL_MACRO(49) -# endif -# if BOOST_PP_LOCAL_C(50) - BOOST_PP_LOCAL_MACRO(50) -# endif -# if BOOST_PP_LOCAL_C(51) - BOOST_PP_LOCAL_MACRO(51) -# endif -# if BOOST_PP_LOCAL_C(52) - BOOST_PP_LOCAL_MACRO(52) -# endif -# if BOOST_PP_LOCAL_C(53) - BOOST_PP_LOCAL_MACRO(53) -# endif -# if BOOST_PP_LOCAL_C(54) - BOOST_PP_LOCAL_MACRO(54) -# endif -# if BOOST_PP_LOCAL_C(55) - BOOST_PP_LOCAL_MACRO(55) -# endif -# if BOOST_PP_LOCAL_C(56) - BOOST_PP_LOCAL_MACRO(56) -# endif -# if BOOST_PP_LOCAL_C(57) - BOOST_PP_LOCAL_MACRO(57) -# endif -# if BOOST_PP_LOCAL_C(58) - BOOST_PP_LOCAL_MACRO(58) -# endif -# if BOOST_PP_LOCAL_C(59) - BOOST_PP_LOCAL_MACRO(59) -# endif -# if BOOST_PP_LOCAL_C(60) - BOOST_PP_LOCAL_MACRO(60) -# endif -# if BOOST_PP_LOCAL_C(61) - BOOST_PP_LOCAL_MACRO(61) -# endif -# if BOOST_PP_LOCAL_C(62) - BOOST_PP_LOCAL_MACRO(62) -# endif -# if BOOST_PP_LOCAL_C(63) - BOOST_PP_LOCAL_MACRO(63) -# endif -# if BOOST_PP_LOCAL_C(64) - BOOST_PP_LOCAL_MACRO(64) -# endif -# if BOOST_PP_LOCAL_C(65) - BOOST_PP_LOCAL_MACRO(65) -# endif -# if BOOST_PP_LOCAL_C(66) - BOOST_PP_LOCAL_MACRO(66) -# endif -# if BOOST_PP_LOCAL_C(67) - BOOST_PP_LOCAL_MACRO(67) -# endif -# if BOOST_PP_LOCAL_C(68) - BOOST_PP_LOCAL_MACRO(68) -# endif -# if BOOST_PP_LOCAL_C(69) - BOOST_PP_LOCAL_MACRO(69) -# endif -# if BOOST_PP_LOCAL_C(70) - BOOST_PP_LOCAL_MACRO(70) -# endif -# if BOOST_PP_LOCAL_C(71) - BOOST_PP_LOCAL_MACRO(71) -# endif -# if BOOST_PP_LOCAL_C(72) - BOOST_PP_LOCAL_MACRO(72) -# endif -# if BOOST_PP_LOCAL_C(73) - BOOST_PP_LOCAL_MACRO(73) -# endif -# if BOOST_PP_LOCAL_C(74) - BOOST_PP_LOCAL_MACRO(74) -# endif -# if BOOST_PP_LOCAL_C(75) - BOOST_PP_LOCAL_MACRO(75) -# endif -# if BOOST_PP_LOCAL_C(76) - BOOST_PP_LOCAL_MACRO(76) -# endif -# if BOOST_PP_LOCAL_C(77) - BOOST_PP_LOCAL_MACRO(77) -# endif -# if BOOST_PP_LOCAL_C(78) - BOOST_PP_LOCAL_MACRO(78) -# endif -# if BOOST_PP_LOCAL_C(79) - BOOST_PP_LOCAL_MACRO(79) -# endif -# if BOOST_PP_LOCAL_C(80) - BOOST_PP_LOCAL_MACRO(80) -# endif -# if BOOST_PP_LOCAL_C(81) - BOOST_PP_LOCAL_MACRO(81) -# endif -# if BOOST_PP_LOCAL_C(82) - BOOST_PP_LOCAL_MACRO(82) -# endif -# if BOOST_PP_LOCAL_C(83) - BOOST_PP_LOCAL_MACRO(83) -# endif -# if BOOST_PP_LOCAL_C(84) - BOOST_PP_LOCAL_MACRO(84) -# endif -# if BOOST_PP_LOCAL_C(85) - BOOST_PP_LOCAL_MACRO(85) -# endif -# if BOOST_PP_LOCAL_C(86) - BOOST_PP_LOCAL_MACRO(86) -# endif -# if BOOST_PP_LOCAL_C(87) - BOOST_PP_LOCAL_MACRO(87) -# endif -# if BOOST_PP_LOCAL_C(88) - BOOST_PP_LOCAL_MACRO(88) -# endif -# if BOOST_PP_LOCAL_C(89) - BOOST_PP_LOCAL_MACRO(89) -# endif -# if BOOST_PP_LOCAL_C(90) - BOOST_PP_LOCAL_MACRO(90) -# endif -# if BOOST_PP_LOCAL_C(91) - BOOST_PP_LOCAL_MACRO(91) -# endif -# if BOOST_PP_LOCAL_C(92) - BOOST_PP_LOCAL_MACRO(92) -# endif -# if BOOST_PP_LOCAL_C(93) - BOOST_PP_LOCAL_MACRO(93) -# endif -# if BOOST_PP_LOCAL_C(94) - BOOST_PP_LOCAL_MACRO(94) -# endif -# if BOOST_PP_LOCAL_C(95) - BOOST_PP_LOCAL_MACRO(95) -# endif -# if BOOST_PP_LOCAL_C(96) - BOOST_PP_LOCAL_MACRO(96) -# endif -# if BOOST_PP_LOCAL_C(97) - BOOST_PP_LOCAL_MACRO(97) -# endif -# if BOOST_PP_LOCAL_C(98) - BOOST_PP_LOCAL_MACRO(98) -# endif -# if BOOST_PP_LOCAL_C(99) - BOOST_PP_LOCAL_MACRO(99) -# endif -# if BOOST_PP_LOCAL_C(100) - BOOST_PP_LOCAL_MACRO(100) -# endif -# if BOOST_PP_LOCAL_C(101) - BOOST_PP_LOCAL_MACRO(101) -# endif -# if BOOST_PP_LOCAL_C(102) - BOOST_PP_LOCAL_MACRO(102) -# endif -# if BOOST_PP_LOCAL_C(103) - BOOST_PP_LOCAL_MACRO(103) -# endif -# if BOOST_PP_LOCAL_C(104) - BOOST_PP_LOCAL_MACRO(104) -# endif -# if BOOST_PP_LOCAL_C(105) - BOOST_PP_LOCAL_MACRO(105) -# endif -# if BOOST_PP_LOCAL_C(106) - BOOST_PP_LOCAL_MACRO(106) -# endif -# if BOOST_PP_LOCAL_C(107) - BOOST_PP_LOCAL_MACRO(107) -# endif -# if BOOST_PP_LOCAL_C(108) - BOOST_PP_LOCAL_MACRO(108) -# endif -# if BOOST_PP_LOCAL_C(109) - BOOST_PP_LOCAL_MACRO(109) -# endif -# if BOOST_PP_LOCAL_C(110) - BOOST_PP_LOCAL_MACRO(110) -# endif -# if BOOST_PP_LOCAL_C(111) - BOOST_PP_LOCAL_MACRO(111) -# endif -# if BOOST_PP_LOCAL_C(112) - BOOST_PP_LOCAL_MACRO(112) -# endif -# if BOOST_PP_LOCAL_C(113) - BOOST_PP_LOCAL_MACRO(113) -# endif -# if BOOST_PP_LOCAL_C(114) - BOOST_PP_LOCAL_MACRO(114) -# endif -# if BOOST_PP_LOCAL_C(115) - BOOST_PP_LOCAL_MACRO(115) -# endif -# if BOOST_PP_LOCAL_C(116) - BOOST_PP_LOCAL_MACRO(116) -# endif -# if BOOST_PP_LOCAL_C(117) - BOOST_PP_LOCAL_MACRO(117) -# endif -# if BOOST_PP_LOCAL_C(118) - BOOST_PP_LOCAL_MACRO(118) -# endif -# if BOOST_PP_LOCAL_C(119) - BOOST_PP_LOCAL_MACRO(119) -# endif -# if BOOST_PP_LOCAL_C(120) - BOOST_PP_LOCAL_MACRO(120) -# endif -# if BOOST_PP_LOCAL_C(121) - BOOST_PP_LOCAL_MACRO(121) -# endif -# if BOOST_PP_LOCAL_C(122) - BOOST_PP_LOCAL_MACRO(122) -# endif -# if BOOST_PP_LOCAL_C(123) - BOOST_PP_LOCAL_MACRO(123) -# endif -# if BOOST_PP_LOCAL_C(124) - BOOST_PP_LOCAL_MACRO(124) -# endif -# if BOOST_PP_LOCAL_C(125) - BOOST_PP_LOCAL_MACRO(125) -# endif -# if BOOST_PP_LOCAL_C(126) - BOOST_PP_LOCAL_MACRO(126) -# endif -# if BOOST_PP_LOCAL_C(127) - BOOST_PP_LOCAL_MACRO(127) -# endif -# if BOOST_PP_LOCAL_C(128) - BOOST_PP_LOCAL_MACRO(128) -# endif -# if BOOST_PP_LOCAL_C(129) - BOOST_PP_LOCAL_MACRO(129) -# endif -# if BOOST_PP_LOCAL_C(130) - BOOST_PP_LOCAL_MACRO(130) -# endif -# if BOOST_PP_LOCAL_C(131) - BOOST_PP_LOCAL_MACRO(131) -# endif -# if BOOST_PP_LOCAL_C(132) - BOOST_PP_LOCAL_MACRO(132) -# endif -# if BOOST_PP_LOCAL_C(133) - BOOST_PP_LOCAL_MACRO(133) -# endif -# if BOOST_PP_LOCAL_C(134) - BOOST_PP_LOCAL_MACRO(134) -# endif -# if BOOST_PP_LOCAL_C(135) - BOOST_PP_LOCAL_MACRO(135) -# endif -# if BOOST_PP_LOCAL_C(136) - BOOST_PP_LOCAL_MACRO(136) -# endif -# if BOOST_PP_LOCAL_C(137) - BOOST_PP_LOCAL_MACRO(137) -# endif -# if BOOST_PP_LOCAL_C(138) - BOOST_PP_LOCAL_MACRO(138) -# endif -# if BOOST_PP_LOCAL_C(139) - BOOST_PP_LOCAL_MACRO(139) -# endif -# if BOOST_PP_LOCAL_C(140) - BOOST_PP_LOCAL_MACRO(140) -# endif -# if BOOST_PP_LOCAL_C(141) - BOOST_PP_LOCAL_MACRO(141) -# endif -# if BOOST_PP_LOCAL_C(142) - BOOST_PP_LOCAL_MACRO(142) -# endif -# if BOOST_PP_LOCAL_C(143) - BOOST_PP_LOCAL_MACRO(143) -# endif -# if BOOST_PP_LOCAL_C(144) - BOOST_PP_LOCAL_MACRO(144) -# endif -# if BOOST_PP_LOCAL_C(145) - BOOST_PP_LOCAL_MACRO(145) -# endif -# if BOOST_PP_LOCAL_C(146) - BOOST_PP_LOCAL_MACRO(146) -# endif -# if BOOST_PP_LOCAL_C(147) - BOOST_PP_LOCAL_MACRO(147) -# endif -# if BOOST_PP_LOCAL_C(148) - BOOST_PP_LOCAL_MACRO(148) -# endif -# if BOOST_PP_LOCAL_C(149) - BOOST_PP_LOCAL_MACRO(149) -# endif -# if BOOST_PP_LOCAL_C(150) - BOOST_PP_LOCAL_MACRO(150) -# endif -# if BOOST_PP_LOCAL_C(151) - BOOST_PP_LOCAL_MACRO(151) -# endif -# if BOOST_PP_LOCAL_C(152) - BOOST_PP_LOCAL_MACRO(152) -# endif -# if BOOST_PP_LOCAL_C(153) - BOOST_PP_LOCAL_MACRO(153) -# endif -# if BOOST_PP_LOCAL_C(154) - BOOST_PP_LOCAL_MACRO(154) -# endif -# if BOOST_PP_LOCAL_C(155) - BOOST_PP_LOCAL_MACRO(155) -# endif -# if BOOST_PP_LOCAL_C(156) - BOOST_PP_LOCAL_MACRO(156) -# endif -# if BOOST_PP_LOCAL_C(157) - BOOST_PP_LOCAL_MACRO(157) -# endif -# if BOOST_PP_LOCAL_C(158) - BOOST_PP_LOCAL_MACRO(158) -# endif -# if BOOST_PP_LOCAL_C(159) - BOOST_PP_LOCAL_MACRO(159) -# endif -# if BOOST_PP_LOCAL_C(160) - BOOST_PP_LOCAL_MACRO(160) -# endif -# if BOOST_PP_LOCAL_C(161) - BOOST_PP_LOCAL_MACRO(161) -# endif -# if BOOST_PP_LOCAL_C(162) - BOOST_PP_LOCAL_MACRO(162) -# endif -# if BOOST_PP_LOCAL_C(163) - BOOST_PP_LOCAL_MACRO(163) -# endif -# if BOOST_PP_LOCAL_C(164) - BOOST_PP_LOCAL_MACRO(164) -# endif -# if BOOST_PP_LOCAL_C(165) - BOOST_PP_LOCAL_MACRO(165) -# endif -# if BOOST_PP_LOCAL_C(166) - BOOST_PP_LOCAL_MACRO(166) -# endif -# if BOOST_PP_LOCAL_C(167) - BOOST_PP_LOCAL_MACRO(167) -# endif -# if BOOST_PP_LOCAL_C(168) - BOOST_PP_LOCAL_MACRO(168) -# endif -# if BOOST_PP_LOCAL_C(169) - BOOST_PP_LOCAL_MACRO(169) -# endif -# if BOOST_PP_LOCAL_C(170) - BOOST_PP_LOCAL_MACRO(170) -# endif -# if BOOST_PP_LOCAL_C(171) - BOOST_PP_LOCAL_MACRO(171) -# endif -# if BOOST_PP_LOCAL_C(172) - BOOST_PP_LOCAL_MACRO(172) -# endif -# if BOOST_PP_LOCAL_C(173) - BOOST_PP_LOCAL_MACRO(173) -# endif -# if BOOST_PP_LOCAL_C(174) - BOOST_PP_LOCAL_MACRO(174) -# endif -# if BOOST_PP_LOCAL_C(175) - BOOST_PP_LOCAL_MACRO(175) -# endif -# if BOOST_PP_LOCAL_C(176) - BOOST_PP_LOCAL_MACRO(176) -# endif -# if BOOST_PP_LOCAL_C(177) - BOOST_PP_LOCAL_MACRO(177) -# endif -# if BOOST_PP_LOCAL_C(178) - BOOST_PP_LOCAL_MACRO(178) -# endif -# if BOOST_PP_LOCAL_C(179) - BOOST_PP_LOCAL_MACRO(179) -# endif -# if BOOST_PP_LOCAL_C(180) - BOOST_PP_LOCAL_MACRO(180) -# endif -# if BOOST_PP_LOCAL_C(181) - BOOST_PP_LOCAL_MACRO(181) -# endif -# if BOOST_PP_LOCAL_C(182) - BOOST_PP_LOCAL_MACRO(182) -# endif -# if BOOST_PP_LOCAL_C(183) - BOOST_PP_LOCAL_MACRO(183) -# endif -# if BOOST_PP_LOCAL_C(184) - BOOST_PP_LOCAL_MACRO(184) -# endif -# if BOOST_PP_LOCAL_C(185) - BOOST_PP_LOCAL_MACRO(185) -# endif -# if BOOST_PP_LOCAL_C(186) - BOOST_PP_LOCAL_MACRO(186) -# endif -# if BOOST_PP_LOCAL_C(187) - BOOST_PP_LOCAL_MACRO(187) -# endif -# if BOOST_PP_LOCAL_C(188) - BOOST_PP_LOCAL_MACRO(188) -# endif -# if BOOST_PP_LOCAL_C(189) - BOOST_PP_LOCAL_MACRO(189) -# endif -# if BOOST_PP_LOCAL_C(190) - BOOST_PP_LOCAL_MACRO(190) -# endif -# if BOOST_PP_LOCAL_C(191) - BOOST_PP_LOCAL_MACRO(191) -# endif -# if BOOST_PP_LOCAL_C(192) - BOOST_PP_LOCAL_MACRO(192) -# endif -# if BOOST_PP_LOCAL_C(193) - BOOST_PP_LOCAL_MACRO(193) -# endif -# if BOOST_PP_LOCAL_C(194) - BOOST_PP_LOCAL_MACRO(194) -# endif -# if BOOST_PP_LOCAL_C(195) - BOOST_PP_LOCAL_MACRO(195) -# endif -# if BOOST_PP_LOCAL_C(196) - BOOST_PP_LOCAL_MACRO(196) -# endif -# if BOOST_PP_LOCAL_C(197) - BOOST_PP_LOCAL_MACRO(197) -# endif -# if BOOST_PP_LOCAL_C(198) - BOOST_PP_LOCAL_MACRO(198) -# endif -# if BOOST_PP_LOCAL_C(199) - BOOST_PP_LOCAL_MACRO(199) -# endif -# if BOOST_PP_LOCAL_C(200) - BOOST_PP_LOCAL_MACRO(200) -# endif -# if BOOST_PP_LOCAL_C(201) - BOOST_PP_LOCAL_MACRO(201) -# endif -# if BOOST_PP_LOCAL_C(202) - BOOST_PP_LOCAL_MACRO(202) -# endif -# if BOOST_PP_LOCAL_C(203) - BOOST_PP_LOCAL_MACRO(203) -# endif -# if BOOST_PP_LOCAL_C(204) - BOOST_PP_LOCAL_MACRO(204) -# endif -# if BOOST_PP_LOCAL_C(205) - BOOST_PP_LOCAL_MACRO(205) -# endif -# if BOOST_PP_LOCAL_C(206) - BOOST_PP_LOCAL_MACRO(206) -# endif -# if BOOST_PP_LOCAL_C(207) - BOOST_PP_LOCAL_MACRO(207) -# endif -# if BOOST_PP_LOCAL_C(208) - BOOST_PP_LOCAL_MACRO(208) -# endif -# if BOOST_PP_LOCAL_C(209) - BOOST_PP_LOCAL_MACRO(209) -# endif -# if BOOST_PP_LOCAL_C(210) - BOOST_PP_LOCAL_MACRO(210) -# endif -# if BOOST_PP_LOCAL_C(211) - BOOST_PP_LOCAL_MACRO(211) -# endif -# if BOOST_PP_LOCAL_C(212) - BOOST_PP_LOCAL_MACRO(212) -# endif -# if BOOST_PP_LOCAL_C(213) - BOOST_PP_LOCAL_MACRO(213) -# endif -# if BOOST_PP_LOCAL_C(214) - BOOST_PP_LOCAL_MACRO(214) -# endif -# if BOOST_PP_LOCAL_C(215) - BOOST_PP_LOCAL_MACRO(215) -# endif -# if BOOST_PP_LOCAL_C(216) - BOOST_PP_LOCAL_MACRO(216) -# endif -# if BOOST_PP_LOCAL_C(217) - BOOST_PP_LOCAL_MACRO(217) -# endif -# if BOOST_PP_LOCAL_C(218) - BOOST_PP_LOCAL_MACRO(218) -# endif -# if BOOST_PP_LOCAL_C(219) - BOOST_PP_LOCAL_MACRO(219) -# endif -# if BOOST_PP_LOCAL_C(220) - BOOST_PP_LOCAL_MACRO(220) -# endif -# if BOOST_PP_LOCAL_C(221) - BOOST_PP_LOCAL_MACRO(221) -# endif -# if BOOST_PP_LOCAL_C(222) - BOOST_PP_LOCAL_MACRO(222) -# endif -# if BOOST_PP_LOCAL_C(223) - BOOST_PP_LOCAL_MACRO(223) -# endif -# if BOOST_PP_LOCAL_C(224) - BOOST_PP_LOCAL_MACRO(224) -# endif -# if BOOST_PP_LOCAL_C(225) - BOOST_PP_LOCAL_MACRO(225) -# endif -# if BOOST_PP_LOCAL_C(226) - BOOST_PP_LOCAL_MACRO(226) -# endif -# if BOOST_PP_LOCAL_C(227) - BOOST_PP_LOCAL_MACRO(227) -# endif -# if BOOST_PP_LOCAL_C(228) - BOOST_PP_LOCAL_MACRO(228) -# endif -# if BOOST_PP_LOCAL_C(229) - BOOST_PP_LOCAL_MACRO(229) -# endif -# if BOOST_PP_LOCAL_C(230) - BOOST_PP_LOCAL_MACRO(230) -# endif -# if BOOST_PP_LOCAL_C(231) - BOOST_PP_LOCAL_MACRO(231) -# endif -# if BOOST_PP_LOCAL_C(232) - BOOST_PP_LOCAL_MACRO(232) -# endif -# if BOOST_PP_LOCAL_C(233) - BOOST_PP_LOCAL_MACRO(233) -# endif -# if BOOST_PP_LOCAL_C(234) - BOOST_PP_LOCAL_MACRO(234) -# endif -# if BOOST_PP_LOCAL_C(235) - BOOST_PP_LOCAL_MACRO(235) -# endif -# if BOOST_PP_LOCAL_C(236) - BOOST_PP_LOCAL_MACRO(236) -# endif - -# if BOOST_PP_LOCAL_C(237) - BOOST_PP_LOCAL_MACRO(237) -# endif -# if BOOST_PP_LOCAL_C(238) - BOOST_PP_LOCAL_MACRO(238) -# endif -# if BOOST_PP_LOCAL_C(239) - BOOST_PP_LOCAL_MACRO(239) -# endif -# if BOOST_PP_LOCAL_C(240) - BOOST_PP_LOCAL_MACRO(240) -# endif -# if BOOST_PP_LOCAL_C(241) - BOOST_PP_LOCAL_MACRO(241) -# endif -# if BOOST_PP_LOCAL_C(242) - BOOST_PP_LOCAL_MACRO(242) -# endif -# if BOOST_PP_LOCAL_C(243) - BOOST_PP_LOCAL_MACRO(243) -# endif -# if BOOST_PP_LOCAL_C(244) - BOOST_PP_LOCAL_MACRO(244) -# endif -# if BOOST_PP_LOCAL_C(245) - BOOST_PP_LOCAL_MACRO(245) -# endif -# if BOOST_PP_LOCAL_C(246) - BOOST_PP_LOCAL_MACRO(246) -# endif -# if BOOST_PP_LOCAL_C(247) - BOOST_PP_LOCAL_MACRO(247) -# endif -# if BOOST_PP_LOCAL_C(248) - BOOST_PP_LOCAL_MACRO(248) -# endif -# if BOOST_PP_LOCAL_C(249) - BOOST_PP_LOCAL_MACRO(249) -# endif -# if BOOST_PP_LOCAL_C(250) - BOOST_PP_LOCAL_MACRO(250) -# endif -# if BOOST_PP_LOCAL_C(251) - BOOST_PP_LOCAL_MACRO(251) -# endif -# if BOOST_PP_LOCAL_C(252) - BOOST_PP_LOCAL_MACRO(252) -# endif -# if BOOST_PP_LOCAL_C(253) - BOOST_PP_LOCAL_MACRO(253) -# endif -# if BOOST_PP_LOCAL_C(254) - BOOST_PP_LOCAL_MACRO(254) -# endif -# if BOOST_PP_LOCAL_C(255) - BOOST_PP_LOCAL_MACRO(255) -# endif -# if BOOST_PP_LOCAL_C(256) - BOOST_PP_LOCAL_MACRO(256) -# endif -# endif -# -# undef BOOST_PP_LOCAL_LIMITS -# -# undef BOOST_PP_LOCAL_S -# undef BOOST_PP_LOCAL_F -# -# undef BOOST_PP_LOCAL_MACRO diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/rlocal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/rlocal.hpp deleted file mode 100644 index 3b3fcaeb09..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/rlocal.hpp +++ /dev/null @@ -1,782 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if BOOST_PP_LOCAL_R(256) - BOOST_PP_LOCAL_MACRO(256) -# endif -# if BOOST_PP_LOCAL_R(255) - BOOST_PP_LOCAL_MACRO(255) -# endif -# if BOOST_PP_LOCAL_R(254) - BOOST_PP_LOCAL_MACRO(254) -# endif -# if BOOST_PP_LOCAL_R(253) - BOOST_PP_LOCAL_MACRO(253) -# endif -# if BOOST_PP_LOCAL_R(252) - BOOST_PP_LOCAL_MACRO(252) -# endif -# if BOOST_PP_LOCAL_R(251) - BOOST_PP_LOCAL_MACRO(251) -# endif -# if BOOST_PP_LOCAL_R(250) - BOOST_PP_LOCAL_MACRO(250) -# endif -# if BOOST_PP_LOCAL_R(249) - BOOST_PP_LOCAL_MACRO(249) -# endif -# if BOOST_PP_LOCAL_R(248) - BOOST_PP_LOCAL_MACRO(248) -# endif -# if BOOST_PP_LOCAL_R(247) - BOOST_PP_LOCAL_MACRO(247) -# endif -# if BOOST_PP_LOCAL_R(246) - BOOST_PP_LOCAL_MACRO(246) -# endif -# if BOOST_PP_LOCAL_R(245) - BOOST_PP_LOCAL_MACRO(245) -# endif -# if BOOST_PP_LOCAL_R(244) - BOOST_PP_LOCAL_MACRO(244) -# endif -# if BOOST_PP_LOCAL_R(243) - BOOST_PP_LOCAL_MACRO(243) -# endif -# if BOOST_PP_LOCAL_R(242) - BOOST_PP_LOCAL_MACRO(242) -# endif -# if BOOST_PP_LOCAL_R(241) - BOOST_PP_LOCAL_MACRO(241) -# endif -# if BOOST_PP_LOCAL_R(240) - BOOST_PP_LOCAL_MACRO(240) -# endif -# if BOOST_PP_LOCAL_R(239) - BOOST_PP_LOCAL_MACRO(239) -# endif -# if BOOST_PP_LOCAL_R(238) - BOOST_PP_LOCAL_MACRO(238) -# endif -# if BOOST_PP_LOCAL_R(237) - BOOST_PP_LOCAL_MACRO(237) -# endif -# if BOOST_PP_LOCAL_R(236) - BOOST_PP_LOCAL_MACRO(236) -# endif -# if BOOST_PP_LOCAL_R(235) - BOOST_PP_LOCAL_MACRO(235) -# endif -# if BOOST_PP_LOCAL_R(234) - BOOST_PP_LOCAL_MACRO(234) -# endif -# if BOOST_PP_LOCAL_R(233) - BOOST_PP_LOCAL_MACRO(233) -# endif -# if BOOST_PP_LOCAL_R(232) - BOOST_PP_LOCAL_MACRO(232) -# endif -# if BOOST_PP_LOCAL_R(231) - BOOST_PP_LOCAL_MACRO(231) -# endif -# if BOOST_PP_LOCAL_R(230) - BOOST_PP_LOCAL_MACRO(230) -# endif -# if BOOST_PP_LOCAL_R(229) - BOOST_PP_LOCAL_MACRO(229) -# endif -# if BOOST_PP_LOCAL_R(228) - BOOST_PP_LOCAL_MACRO(228) -# endif -# if BOOST_PP_LOCAL_R(227) - BOOST_PP_LOCAL_MACRO(227) -# endif -# if BOOST_PP_LOCAL_R(226) - BOOST_PP_LOCAL_MACRO(226) -# endif -# if BOOST_PP_LOCAL_R(225) - BOOST_PP_LOCAL_MACRO(225) -# endif -# if BOOST_PP_LOCAL_R(224) - BOOST_PP_LOCAL_MACRO(224) -# endif -# if BOOST_PP_LOCAL_R(223) - BOOST_PP_LOCAL_MACRO(223) -# endif -# if BOOST_PP_LOCAL_R(222) - BOOST_PP_LOCAL_MACRO(222) -# endif -# if BOOST_PP_LOCAL_R(221) - BOOST_PP_LOCAL_MACRO(221) -# endif -# if BOOST_PP_LOCAL_R(220) - BOOST_PP_LOCAL_MACRO(220) -# endif -# if BOOST_PP_LOCAL_R(219) - BOOST_PP_LOCAL_MACRO(219) -# endif -# if BOOST_PP_LOCAL_R(218) - BOOST_PP_LOCAL_MACRO(218) -# endif -# if BOOST_PP_LOCAL_R(217) - BOOST_PP_LOCAL_MACRO(217) -# endif -# if BOOST_PP_LOCAL_R(216) - BOOST_PP_LOCAL_MACRO(216) -# endif -# if BOOST_PP_LOCAL_R(215) - BOOST_PP_LOCAL_MACRO(215) -# endif -# if BOOST_PP_LOCAL_R(214) - BOOST_PP_LOCAL_MACRO(214) -# endif -# if BOOST_PP_LOCAL_R(213) - BOOST_PP_LOCAL_MACRO(213) -# endif -# if BOOST_PP_LOCAL_R(212) - BOOST_PP_LOCAL_MACRO(212) -# endif -# if BOOST_PP_LOCAL_R(211) - BOOST_PP_LOCAL_MACRO(211) -# endif -# if BOOST_PP_LOCAL_R(210) - BOOST_PP_LOCAL_MACRO(210) -# endif -# if BOOST_PP_LOCAL_R(209) - BOOST_PP_LOCAL_MACRO(209) -# endif -# if BOOST_PP_LOCAL_R(208) - BOOST_PP_LOCAL_MACRO(208) -# endif -# if BOOST_PP_LOCAL_R(207) - BOOST_PP_LOCAL_MACRO(207) -# endif -# if BOOST_PP_LOCAL_R(206) - BOOST_PP_LOCAL_MACRO(206) -# endif -# if BOOST_PP_LOCAL_R(205) - BOOST_PP_LOCAL_MACRO(205) -# endif -# if BOOST_PP_LOCAL_R(204) - BOOST_PP_LOCAL_MACRO(204) -# endif -# if BOOST_PP_LOCAL_R(203) - BOOST_PP_LOCAL_MACRO(203) -# endif -# if BOOST_PP_LOCAL_R(202) - BOOST_PP_LOCAL_MACRO(202) -# endif -# if BOOST_PP_LOCAL_R(201) - BOOST_PP_LOCAL_MACRO(201) -# endif -# if BOOST_PP_LOCAL_R(200) - BOOST_PP_LOCAL_MACRO(200) -# endif -# if BOOST_PP_LOCAL_R(199) - BOOST_PP_LOCAL_MACRO(199) -# endif -# if BOOST_PP_LOCAL_R(198) - BOOST_PP_LOCAL_MACRO(198) -# endif -# if BOOST_PP_LOCAL_R(197) - BOOST_PP_LOCAL_MACRO(197) -# endif -# if BOOST_PP_LOCAL_R(196) - BOOST_PP_LOCAL_MACRO(196) -# endif -# if BOOST_PP_LOCAL_R(195) - BOOST_PP_LOCAL_MACRO(195) -# endif -# if BOOST_PP_LOCAL_R(194) - BOOST_PP_LOCAL_MACRO(194) -# endif -# if BOOST_PP_LOCAL_R(193) - BOOST_PP_LOCAL_MACRO(193) -# endif -# if BOOST_PP_LOCAL_R(192) - BOOST_PP_LOCAL_MACRO(192) -# endif -# if BOOST_PP_LOCAL_R(191) - BOOST_PP_LOCAL_MACRO(191) -# endif -# if BOOST_PP_LOCAL_R(190) - BOOST_PP_LOCAL_MACRO(190) -# endif -# if BOOST_PP_LOCAL_R(189) - BOOST_PP_LOCAL_MACRO(189) -# endif -# if BOOST_PP_LOCAL_R(188) - BOOST_PP_LOCAL_MACRO(188) -# endif -# if BOOST_PP_LOCAL_R(187) - BOOST_PP_LOCAL_MACRO(187) -# endif -# if BOOST_PP_LOCAL_R(186) - BOOST_PP_LOCAL_MACRO(186) -# endif -# if BOOST_PP_LOCAL_R(185) - BOOST_PP_LOCAL_MACRO(185) -# endif -# if BOOST_PP_LOCAL_R(184) - BOOST_PP_LOCAL_MACRO(184) -# endif -# if BOOST_PP_LOCAL_R(183) - BOOST_PP_LOCAL_MACRO(183) -# endif -# if BOOST_PP_LOCAL_R(182) - BOOST_PP_LOCAL_MACRO(182) -# endif -# if BOOST_PP_LOCAL_R(181) - BOOST_PP_LOCAL_MACRO(181) -# endif -# if BOOST_PP_LOCAL_R(180) - BOOST_PP_LOCAL_MACRO(180) -# endif -# if BOOST_PP_LOCAL_R(179) - BOOST_PP_LOCAL_MACRO(179) -# endif -# if BOOST_PP_LOCAL_R(178) - BOOST_PP_LOCAL_MACRO(178) -# endif -# if BOOST_PP_LOCAL_R(177) - BOOST_PP_LOCAL_MACRO(177) -# endif -# if BOOST_PP_LOCAL_R(176) - BOOST_PP_LOCAL_MACRO(176) -# endif -# if BOOST_PP_LOCAL_R(175) - BOOST_PP_LOCAL_MACRO(175) -# endif -# if BOOST_PP_LOCAL_R(174) - BOOST_PP_LOCAL_MACRO(174) -# endif -# if BOOST_PP_LOCAL_R(173) - BOOST_PP_LOCAL_MACRO(173) -# endif -# if BOOST_PP_LOCAL_R(172) - BOOST_PP_LOCAL_MACRO(172) -# endif -# if BOOST_PP_LOCAL_R(171) - BOOST_PP_LOCAL_MACRO(171) -# endif -# if BOOST_PP_LOCAL_R(170) - BOOST_PP_LOCAL_MACRO(170) -# endif -# if BOOST_PP_LOCAL_R(169) - BOOST_PP_LOCAL_MACRO(169) -# endif -# if BOOST_PP_LOCAL_R(168) - BOOST_PP_LOCAL_MACRO(168) -# endif -# if BOOST_PP_LOCAL_R(167) - BOOST_PP_LOCAL_MACRO(167) -# endif -# if BOOST_PP_LOCAL_R(166) - BOOST_PP_LOCAL_MACRO(166) -# endif -# if BOOST_PP_LOCAL_R(165) - BOOST_PP_LOCAL_MACRO(165) -# endif -# if BOOST_PP_LOCAL_R(164) - BOOST_PP_LOCAL_MACRO(164) -# endif -# if BOOST_PP_LOCAL_R(163) - BOOST_PP_LOCAL_MACRO(163) -# endif -# if BOOST_PP_LOCAL_R(162) - BOOST_PP_LOCAL_MACRO(162) -# endif -# if BOOST_PP_LOCAL_R(161) - BOOST_PP_LOCAL_MACRO(161) -# endif -# if BOOST_PP_LOCAL_R(160) - BOOST_PP_LOCAL_MACRO(160) -# endif -# if BOOST_PP_LOCAL_R(159) - BOOST_PP_LOCAL_MACRO(159) -# endif -# if BOOST_PP_LOCAL_R(158) - BOOST_PP_LOCAL_MACRO(158) -# endif -# if BOOST_PP_LOCAL_R(157) - BOOST_PP_LOCAL_MACRO(157) -# endif -# if BOOST_PP_LOCAL_R(156) - BOOST_PP_LOCAL_MACRO(156) -# endif -# if BOOST_PP_LOCAL_R(155) - BOOST_PP_LOCAL_MACRO(155) -# endif -# if BOOST_PP_LOCAL_R(154) - BOOST_PP_LOCAL_MACRO(154) -# endif -# if BOOST_PP_LOCAL_R(153) - BOOST_PP_LOCAL_MACRO(153) -# endif -# if BOOST_PP_LOCAL_R(152) - BOOST_PP_LOCAL_MACRO(152) -# endif -# if BOOST_PP_LOCAL_R(151) - BOOST_PP_LOCAL_MACRO(151) -# endif -# if BOOST_PP_LOCAL_R(150) - BOOST_PP_LOCAL_MACRO(150) -# endif -# if BOOST_PP_LOCAL_R(149) - BOOST_PP_LOCAL_MACRO(149) -# endif -# if BOOST_PP_LOCAL_R(148) - BOOST_PP_LOCAL_MACRO(148) -# endif -# if BOOST_PP_LOCAL_R(147) - BOOST_PP_LOCAL_MACRO(147) -# endif -# if BOOST_PP_LOCAL_R(146) - BOOST_PP_LOCAL_MACRO(146) -# endif -# if BOOST_PP_LOCAL_R(145) - BOOST_PP_LOCAL_MACRO(145) -# endif -# if BOOST_PP_LOCAL_R(144) - BOOST_PP_LOCAL_MACRO(144) -# endif -# if BOOST_PP_LOCAL_R(143) - BOOST_PP_LOCAL_MACRO(143) -# endif -# if BOOST_PP_LOCAL_R(142) - BOOST_PP_LOCAL_MACRO(142) -# endif -# if BOOST_PP_LOCAL_R(141) - BOOST_PP_LOCAL_MACRO(141) -# endif -# if BOOST_PP_LOCAL_R(140) - BOOST_PP_LOCAL_MACRO(140) -# endif -# if BOOST_PP_LOCAL_R(139) - BOOST_PP_LOCAL_MACRO(139) -# endif -# if BOOST_PP_LOCAL_R(138) - BOOST_PP_LOCAL_MACRO(138) -# endif -# if BOOST_PP_LOCAL_R(137) - BOOST_PP_LOCAL_MACRO(137) -# endif -# if BOOST_PP_LOCAL_R(136) - BOOST_PP_LOCAL_MACRO(136) -# endif -# if BOOST_PP_LOCAL_R(135) - BOOST_PP_LOCAL_MACRO(135) -# endif -# if BOOST_PP_LOCAL_R(134) - BOOST_PP_LOCAL_MACRO(134) -# endif -# if BOOST_PP_LOCAL_R(133) - BOOST_PP_LOCAL_MACRO(133) -# endif -# if BOOST_PP_LOCAL_R(132) - BOOST_PP_LOCAL_MACRO(132) -# endif -# if BOOST_PP_LOCAL_R(131) - BOOST_PP_LOCAL_MACRO(131) -# endif -# if BOOST_PP_LOCAL_R(130) - BOOST_PP_LOCAL_MACRO(130) -# endif -# if BOOST_PP_LOCAL_R(129) - BOOST_PP_LOCAL_MACRO(129) -# endif -# if BOOST_PP_LOCAL_R(128) - BOOST_PP_LOCAL_MACRO(128) -# endif -# if BOOST_PP_LOCAL_R(127) - BOOST_PP_LOCAL_MACRO(127) -# endif -# if BOOST_PP_LOCAL_R(126) - BOOST_PP_LOCAL_MACRO(126) -# endif -# if BOOST_PP_LOCAL_R(125) - BOOST_PP_LOCAL_MACRO(125) -# endif -# if BOOST_PP_LOCAL_R(124) - BOOST_PP_LOCAL_MACRO(124) -# endif -# if BOOST_PP_LOCAL_R(123) - BOOST_PP_LOCAL_MACRO(123) -# endif -# if BOOST_PP_LOCAL_R(122) - BOOST_PP_LOCAL_MACRO(122) -# endif -# if BOOST_PP_LOCAL_R(121) - BOOST_PP_LOCAL_MACRO(121) -# endif -# if BOOST_PP_LOCAL_R(120) - BOOST_PP_LOCAL_MACRO(120) -# endif -# if BOOST_PP_LOCAL_R(119) - BOOST_PP_LOCAL_MACRO(119) -# endif -# if BOOST_PP_LOCAL_R(118) - BOOST_PP_LOCAL_MACRO(118) -# endif -# if BOOST_PP_LOCAL_R(117) - BOOST_PP_LOCAL_MACRO(117) -# endif -# if BOOST_PP_LOCAL_R(116) - BOOST_PP_LOCAL_MACRO(116) -# endif -# if BOOST_PP_LOCAL_R(115) - BOOST_PP_LOCAL_MACRO(115) -# endif -# if BOOST_PP_LOCAL_R(114) - BOOST_PP_LOCAL_MACRO(114) -# endif -# if BOOST_PP_LOCAL_R(113) - BOOST_PP_LOCAL_MACRO(113) -# endif -# if BOOST_PP_LOCAL_R(112) - BOOST_PP_LOCAL_MACRO(112) -# endif -# if BOOST_PP_LOCAL_R(111) - BOOST_PP_LOCAL_MACRO(111) -# endif -# if BOOST_PP_LOCAL_R(110) - BOOST_PP_LOCAL_MACRO(110) -# endif -# if BOOST_PP_LOCAL_R(109) - BOOST_PP_LOCAL_MACRO(109) -# endif -# if BOOST_PP_LOCAL_R(108) - BOOST_PP_LOCAL_MACRO(108) -# endif -# if BOOST_PP_LOCAL_R(107) - BOOST_PP_LOCAL_MACRO(107) -# endif -# if BOOST_PP_LOCAL_R(106) - BOOST_PP_LOCAL_MACRO(106) -# endif -# if BOOST_PP_LOCAL_R(105) - BOOST_PP_LOCAL_MACRO(105) -# endif -# if BOOST_PP_LOCAL_R(104) - BOOST_PP_LOCAL_MACRO(104) -# endif -# if BOOST_PP_LOCAL_R(103) - BOOST_PP_LOCAL_MACRO(103) -# endif -# if BOOST_PP_LOCAL_R(102) - BOOST_PP_LOCAL_MACRO(102) -# endif -# if BOOST_PP_LOCAL_R(101) - BOOST_PP_LOCAL_MACRO(101) -# endif -# if BOOST_PP_LOCAL_R(100) - BOOST_PP_LOCAL_MACRO(100) -# endif -# if BOOST_PP_LOCAL_R(99) - BOOST_PP_LOCAL_MACRO(99) -# endif -# if BOOST_PP_LOCAL_R(98) - BOOST_PP_LOCAL_MACRO(98) -# endif -# if BOOST_PP_LOCAL_R(97) - BOOST_PP_LOCAL_MACRO(97) -# endif -# if BOOST_PP_LOCAL_R(96) - BOOST_PP_LOCAL_MACRO(96) -# endif -# if BOOST_PP_LOCAL_R(95) - BOOST_PP_LOCAL_MACRO(95) -# endif -# if BOOST_PP_LOCAL_R(94) - BOOST_PP_LOCAL_MACRO(94) -# endif -# if BOOST_PP_LOCAL_R(93) - BOOST_PP_LOCAL_MACRO(93) -# endif -# if BOOST_PP_LOCAL_R(92) - BOOST_PP_LOCAL_MACRO(92) -# endif -# if BOOST_PP_LOCAL_R(91) - BOOST_PP_LOCAL_MACRO(91) -# endif -# if BOOST_PP_LOCAL_R(90) - BOOST_PP_LOCAL_MACRO(90) -# endif -# if BOOST_PP_LOCAL_R(89) - BOOST_PP_LOCAL_MACRO(89) -# endif -# if BOOST_PP_LOCAL_R(88) - BOOST_PP_LOCAL_MACRO(88) -# endif -# if BOOST_PP_LOCAL_R(87) - BOOST_PP_LOCAL_MACRO(87) -# endif -# if BOOST_PP_LOCAL_R(86) - BOOST_PP_LOCAL_MACRO(86) -# endif -# if BOOST_PP_LOCAL_R(85) - BOOST_PP_LOCAL_MACRO(85) -# endif -# if BOOST_PP_LOCAL_R(84) - BOOST_PP_LOCAL_MACRO(84) -# endif -# if BOOST_PP_LOCAL_R(83) - BOOST_PP_LOCAL_MACRO(83) -# endif -# if BOOST_PP_LOCAL_R(82) - BOOST_PP_LOCAL_MACRO(82) -# endif -# if BOOST_PP_LOCAL_R(81) - BOOST_PP_LOCAL_MACRO(81) -# endif -# if BOOST_PP_LOCAL_R(80) - BOOST_PP_LOCAL_MACRO(80) -# endif -# if BOOST_PP_LOCAL_R(79) - BOOST_PP_LOCAL_MACRO(79) -# endif -# if BOOST_PP_LOCAL_R(78) - BOOST_PP_LOCAL_MACRO(78) -# endif -# if BOOST_PP_LOCAL_R(77) - BOOST_PP_LOCAL_MACRO(77) -# endif -# if BOOST_PP_LOCAL_R(76) - BOOST_PP_LOCAL_MACRO(76) -# endif -# if BOOST_PP_LOCAL_R(75) - BOOST_PP_LOCAL_MACRO(75) -# endif -# if BOOST_PP_LOCAL_R(74) - BOOST_PP_LOCAL_MACRO(74) -# endif -# if BOOST_PP_LOCAL_R(73) - BOOST_PP_LOCAL_MACRO(73) -# endif -# if BOOST_PP_LOCAL_R(72) - BOOST_PP_LOCAL_MACRO(72) -# endif -# if BOOST_PP_LOCAL_R(71) - BOOST_PP_LOCAL_MACRO(71) -# endif -# if BOOST_PP_LOCAL_R(70) - BOOST_PP_LOCAL_MACRO(70) -# endif -# if BOOST_PP_LOCAL_R(69) - BOOST_PP_LOCAL_MACRO(69) -# endif -# if BOOST_PP_LOCAL_R(68) - BOOST_PP_LOCAL_MACRO(68) -# endif -# if BOOST_PP_LOCAL_R(67) - BOOST_PP_LOCAL_MACRO(67) -# endif -# if BOOST_PP_LOCAL_R(66) - BOOST_PP_LOCAL_MACRO(66) -# endif -# if BOOST_PP_LOCAL_R(65) - BOOST_PP_LOCAL_MACRO(65) -# endif -# if BOOST_PP_LOCAL_R(64) - BOOST_PP_LOCAL_MACRO(64) -# endif -# if BOOST_PP_LOCAL_R(63) - BOOST_PP_LOCAL_MACRO(63) -# endif -# if BOOST_PP_LOCAL_R(62) - BOOST_PP_LOCAL_MACRO(62) -# endif -# if BOOST_PP_LOCAL_R(61) - BOOST_PP_LOCAL_MACRO(61) -# endif -# if BOOST_PP_LOCAL_R(60) - BOOST_PP_LOCAL_MACRO(60) -# endif -# if BOOST_PP_LOCAL_R(59) - BOOST_PP_LOCAL_MACRO(59) -# endif -# if BOOST_PP_LOCAL_R(58) - BOOST_PP_LOCAL_MACRO(58) -# endif -# if BOOST_PP_LOCAL_R(57) - BOOST_PP_LOCAL_MACRO(57) -# endif -# if BOOST_PP_LOCAL_R(56) - BOOST_PP_LOCAL_MACRO(56) -# endif -# if BOOST_PP_LOCAL_R(55) - BOOST_PP_LOCAL_MACRO(55) -# endif -# if BOOST_PP_LOCAL_R(54) - BOOST_PP_LOCAL_MACRO(54) -# endif -# if BOOST_PP_LOCAL_R(53) - BOOST_PP_LOCAL_MACRO(53) -# endif -# if BOOST_PP_LOCAL_R(52) - BOOST_PP_LOCAL_MACRO(52) -# endif -# if BOOST_PP_LOCAL_R(51) - BOOST_PP_LOCAL_MACRO(51) -# endif -# if BOOST_PP_LOCAL_R(50) - BOOST_PP_LOCAL_MACRO(50) -# endif -# if BOOST_PP_LOCAL_R(49) - BOOST_PP_LOCAL_MACRO(49) -# endif -# if BOOST_PP_LOCAL_R(48) - BOOST_PP_LOCAL_MACRO(48) -# endif -# if BOOST_PP_LOCAL_R(47) - BOOST_PP_LOCAL_MACRO(47) -# endif -# if BOOST_PP_LOCAL_R(46) - BOOST_PP_LOCAL_MACRO(46) -# endif -# if BOOST_PP_LOCAL_R(45) - BOOST_PP_LOCAL_MACRO(45) -# endif -# if BOOST_PP_LOCAL_R(44) - BOOST_PP_LOCAL_MACRO(44) -# endif -# if BOOST_PP_LOCAL_R(43) - BOOST_PP_LOCAL_MACRO(43) -# endif -# if BOOST_PP_LOCAL_R(42) - BOOST_PP_LOCAL_MACRO(42) -# endif -# if BOOST_PP_LOCAL_R(41) - BOOST_PP_LOCAL_MACRO(41) -# endif -# if BOOST_PP_LOCAL_R(40) - BOOST_PP_LOCAL_MACRO(40) -# endif -# if BOOST_PP_LOCAL_R(39) - BOOST_PP_LOCAL_MACRO(39) -# endif -# if BOOST_PP_LOCAL_R(38) - BOOST_PP_LOCAL_MACRO(38) -# endif -# if BOOST_PP_LOCAL_R(37) - BOOST_PP_LOCAL_MACRO(37) -# endif -# if BOOST_PP_LOCAL_R(36) - BOOST_PP_LOCAL_MACRO(36) -# endif -# if BOOST_PP_LOCAL_R(35) - BOOST_PP_LOCAL_MACRO(35) -# endif -# if BOOST_PP_LOCAL_R(34) - BOOST_PP_LOCAL_MACRO(34) -# endif -# if BOOST_PP_LOCAL_R(33) - BOOST_PP_LOCAL_MACRO(33) -# endif -# if BOOST_PP_LOCAL_R(32) - BOOST_PP_LOCAL_MACRO(32) -# endif -# if BOOST_PP_LOCAL_R(31) - BOOST_PP_LOCAL_MACRO(31) -# endif -# if BOOST_PP_LOCAL_R(30) - BOOST_PP_LOCAL_MACRO(30) -# endif -# if BOOST_PP_LOCAL_R(29) - BOOST_PP_LOCAL_MACRO(29) -# endif -# if BOOST_PP_LOCAL_R(28) - BOOST_PP_LOCAL_MACRO(28) -# endif -# if BOOST_PP_LOCAL_R(27) - BOOST_PP_LOCAL_MACRO(27) -# endif -# if BOOST_PP_LOCAL_R(26) - BOOST_PP_LOCAL_MACRO(26) -# endif -# if BOOST_PP_LOCAL_R(25) - BOOST_PP_LOCAL_MACRO(25) -# endif -# if BOOST_PP_LOCAL_R(24) - BOOST_PP_LOCAL_MACRO(24) -# endif -# if BOOST_PP_LOCAL_R(23) - BOOST_PP_LOCAL_MACRO(23) -# endif -# if BOOST_PP_LOCAL_R(22) - BOOST_PP_LOCAL_MACRO(22) -# endif -# if BOOST_PP_LOCAL_R(21) - BOOST_PP_LOCAL_MACRO(21) -# endif -# if BOOST_PP_LOCAL_R(20) - BOOST_PP_LOCAL_MACRO(20) -# endif -# if BOOST_PP_LOCAL_R(19) - BOOST_PP_LOCAL_MACRO(19) -# endif -# if BOOST_PP_LOCAL_R(18) - BOOST_PP_LOCAL_MACRO(18) -# endif -# if BOOST_PP_LOCAL_R(17) - BOOST_PP_LOCAL_MACRO(17) -# endif -# if BOOST_PP_LOCAL_R(16) - BOOST_PP_LOCAL_MACRO(16) -# endif -# if BOOST_PP_LOCAL_R(15) - BOOST_PP_LOCAL_MACRO(15) -# endif -# if BOOST_PP_LOCAL_R(14) - BOOST_PP_LOCAL_MACRO(14) -# endif -# if BOOST_PP_LOCAL_R(13) - BOOST_PP_LOCAL_MACRO(13) -# endif -# if BOOST_PP_LOCAL_R(12) - BOOST_PP_LOCAL_MACRO(12) -# endif -# if BOOST_PP_LOCAL_R(11) - BOOST_PP_LOCAL_MACRO(11) -# endif -# if BOOST_PP_LOCAL_R(10) - BOOST_PP_LOCAL_MACRO(10) -# endif -# if BOOST_PP_LOCAL_R(9) - BOOST_PP_LOCAL_MACRO(9) -# endif -# if BOOST_PP_LOCAL_R(8) - BOOST_PP_LOCAL_MACRO(8) -# endif -# if BOOST_PP_LOCAL_R(7) - BOOST_PP_LOCAL_MACRO(7) -# endif -# if BOOST_PP_LOCAL_R(6) - BOOST_PP_LOCAL_MACRO(6) -# endif -# if BOOST_PP_LOCAL_R(5) - BOOST_PP_LOCAL_MACRO(5) -# endif -# if BOOST_PP_LOCAL_R(4) - BOOST_PP_LOCAL_MACRO(4) -# endif -# if BOOST_PP_LOCAL_R(3) - BOOST_PP_LOCAL_MACRO(3) -# endif -# if BOOST_PP_LOCAL_R(2) - BOOST_PP_LOCAL_MACRO(2) -# endif -# if BOOST_PP_LOCAL_R(1) - BOOST_PP_LOCAL_MACRO(1) -# endif -# if BOOST_PP_LOCAL_R(0) - BOOST_PP_LOCAL_MACRO(0) -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/self.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/self.hpp deleted file mode 100644 index d212ee0d1e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/self.hpp +++ /dev/null @@ -1,21 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# if !defined(BOOST_PP_INDIRECT_SELF) -# error BOOST_PP_ERROR: no indirect file to include -# endif -# -# define BOOST_PP_IS_SELFISH 1 -# -# include BOOST_PP_INDIRECT_SELF -# -# undef BOOST_PP_IS_SELFISH -# undef BOOST_PP_INDIRECT_SELF diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/start.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/start.hpp deleted file mode 100644 index 55e99cb1fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/detail/start.hpp +++ /dev/null @@ -1,99 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_LOCAL_SE -# -# undef BOOST_PP_LOCAL_SE_DIGIT_1 -# undef BOOST_PP_LOCAL_SE_DIGIT_2 -# undef BOOST_PP_LOCAL_SE_DIGIT_3 -# undef BOOST_PP_LOCAL_SE_DIGIT_4 -# undef BOOST_PP_LOCAL_SE_DIGIT_5 -# undef BOOST_PP_LOCAL_SE_DIGIT_6 -# undef BOOST_PP_LOCAL_SE_DIGIT_7 -# undef BOOST_PP_LOCAL_SE_DIGIT_8 -# undef BOOST_PP_LOCAL_SE_DIGIT_9 -# undef BOOST_PP_LOCAL_SE_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_LOCAL_SE_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_LOCAL_SE_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_LOCAL_SE_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_LOCAL_SE_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_LOCAL_SE_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_LOCAL_SE_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_LOCAL_SE_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_LOCAL_SE_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_LOCAL_SE_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_LOCAL_SE_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_LOCAL_SE_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_LOCAL_SE_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_LOCAL_SE_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_LOCAL_SE_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_LOCAL_SE_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_LOCAL_SE_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_LOCAL_SE_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_LOCAL_SE_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_LOCAL_SE_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_LOCAL_SE_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_LOCAL_SE_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_LOCAL_SE_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_LOCAL_SE_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_LOCAL_SE_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_LOCAL_SE_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_LOCAL_SE_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_LOCAL_SE_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_LOCAL_SE_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_LOCAL_SE_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_LOCAL_SE_DIGIT_1 9 -# endif -# -# if BOOST_PP_LOCAL_SE_DIGIT_3 -# define BOOST_PP_LOCAL_SE() BOOST_PP_SLOT_CC_3(BOOST_PP_LOCAL_SE_DIGIT_3, BOOST_PP_LOCAL_SE_DIGIT_2, BOOST_PP_LOCAL_SE_DIGIT_1) -# elif BOOST_PP_LOCAL_SE_DIGIT_2 -# define BOOST_PP_LOCAL_SE() BOOST_PP_SLOT_CC_2(BOOST_PP_LOCAL_SE_DIGIT_2, BOOST_PP_LOCAL_SE_DIGIT_1) -# else -# define BOOST_PP_LOCAL_SE() BOOST_PP_LOCAL_SE_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/iterate.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/iterate.hpp deleted file mode 100644 index 7b57655af6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/iterate.hpp +++ /dev/null @@ -1,82 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ITERATION_ITERATE_HPP -# define BOOST_PREPROCESSOR_ITERATION_ITERATE_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ITERATION_DEPTH */ -# -# define BOOST_PP_ITERATION_DEPTH() 0 -# -# /* BOOST_PP_ITERATION */ -# -# define BOOST_PP_ITERATION() BOOST_PP_CAT(BOOST_PP_ITERATION_, BOOST_PP_ITERATION_DEPTH()) -# -# /* BOOST_PP_ITERATION_START && BOOST_PP_ITERATION_FINISH */ -# -# define BOOST_PP_ITERATION_START() BOOST_PP_CAT(BOOST_PP_ITERATION_START_, BOOST_PP_ITERATION_DEPTH()) -# define BOOST_PP_ITERATION_FINISH() BOOST_PP_CAT(BOOST_PP_ITERATION_FINISH_, BOOST_PP_ITERATION_DEPTH()) -# -# /* BOOST_PP_ITERATION_FLAGS */ -# -# define BOOST_PP_ITERATION_FLAGS() (BOOST_PP_CAT(BOOST_PP_ITERATION_FLAGS_, BOOST_PP_ITERATION_DEPTH())()) -# -# /* BOOST_PP_FRAME_ITERATION */ -# -# define BOOST_PP_FRAME_ITERATION(i) BOOST_PP_CAT(BOOST_PP_ITERATION_, i) -# -# /* BOOST_PP_FRAME_START && BOOST_PP_FRAME_FINISH */ -# -# define BOOST_PP_FRAME_START(i) BOOST_PP_CAT(BOOST_PP_ITERATION_START_, i) -# define BOOST_PP_FRAME_FINISH(i) BOOST_PP_CAT(BOOST_PP_ITERATION_FINISH_, i) -# -# /* BOOST_PP_FRAME_FLAGS */ -# -# define BOOST_PP_FRAME_FLAGS(i) (BOOST_PP_CAT(BOOST_PP_ITERATION_FLAGS_, i)()) -# -# /* BOOST_PP_RELATIVE_ITERATION */ -# -# define BOOST_PP_RELATIVE_ITERATION(i) BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_) -# -# define BOOST_PP_RELATIVE_0(m) BOOST_PP_CAT(m, BOOST_PP_ITERATION_DEPTH()) -# define BOOST_PP_RELATIVE_1(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())) -# define BOOST_PP_RELATIVE_2(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))) -# define BOOST_PP_RELATIVE_3(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())))) -# define BOOST_PP_RELATIVE_4(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))))) -# -# /* BOOST_PP_RELATIVE_START && BOOST_PP_RELATIVE_FINISH */ -# -# define BOOST_PP_RELATIVE_START(i) BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_START_) -# define BOOST_PP_RELATIVE_FINISH(i) BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_FINISH_) -# -# /* BOOST_PP_RELATIVE_FLAGS */ -# -# define BOOST_PP_RELATIVE_FLAGS(i) (BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_FLAGS_)()) -# -# /* BOOST_PP_ITERATE */ -# -# define BOOST_PP_ITERATE() BOOST_PP_CAT(BOOST_PP_ITERATE_, BOOST_PP_INC(BOOST_PP_ITERATION_DEPTH())) -# -# define BOOST_PP_ITERATE_1 -# define BOOST_PP_ITERATE_2 -# define BOOST_PP_ITERATE_3 -# define BOOST_PP_ITERATE_4 -# define BOOST_PP_ITERATE_5 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/local.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/local.hpp deleted file mode 100644 index 5af8430ede..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/local.hpp +++ /dev/null @@ -1,26 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ITERATION_LOCAL_HPP -# define BOOST_PREPROCESSOR_ITERATION_LOCAL_HPP -# -# include -# include -# include -# -# /* BOOST_PP_LOCAL_ITERATE */ -# -# define BOOST_PP_LOCAL_ITERATE() -# -# define BOOST_PP_LOCAL_C(n) (BOOST_PP_LOCAL_S) <= n && (BOOST_PP_LOCAL_F) >= n -# define BOOST_PP_LOCAL_R(n) (BOOST_PP_LOCAL_F) <= n && (BOOST_PP_LOCAL_S) >= n -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/self.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/self.hpp deleted file mode 100644 index b53b3db3e0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/iteration/self.hpp +++ /dev/null @@ -1,19 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_ITERATION_SELF_HPP -# define BOOST_PREPROCESSOR_ITERATION_SELF_HPP -# -# /* BOOST_PP_INCLUDE_SELF */ -# -# define BOOST_PP_INCLUDE_SELF() -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/library.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/library.hpp deleted file mode 100644 index 51ffe1f9c4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/library.hpp +++ /dev/null @@ -1,36 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002-2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIBRARY_HPP -# define BOOST_PREPROCESSOR_LIBRARY_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/limits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/limits.hpp deleted file mode 100644 index ec98b2ef11..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/limits.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIMITS_HPP -# define BOOST_PREPROCESSOR_LIMITS_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list.hpp deleted file mode 100644 index 65290cd7a4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list.hpp +++ /dev/null @@ -1,37 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_HPP -# define BOOST_PREPROCESSOR_LIST_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/adt.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/adt.hpp deleted file mode 100644 index 0743af6fec..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/adt.hpp +++ /dev/null @@ -1,73 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * -# * See http://www.boost.org for most recent version. -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# ifndef BOOST_PREPROCESSOR_LIST_ADT_HPP -# define BOOST_PREPROCESSOR_LIST_ADT_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_CONS */ -# -# define BOOST_PP_LIST_CONS(head, tail) (head, tail) -# -# /* BOOST_PP_LIST_NIL */ -# -# define BOOST_PP_LIST_NIL BOOST_PP_NIL -# -# /* BOOST_PP_LIST_FIRST */ -# -# define BOOST_PP_LIST_FIRST(list) BOOST_PP_LIST_FIRST_D(list) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_LIST_FIRST_D(list) BOOST_PP_LIST_FIRST_I list -# else -# define BOOST_PP_LIST_FIRST_D(list) BOOST_PP_LIST_FIRST_I ## list -# endif -# -# define BOOST_PP_LIST_FIRST_I(head, tail) head -# -# /* BOOST_PP_LIST_REST */ -# -# define BOOST_PP_LIST_REST(list) BOOST_PP_LIST_REST_D(list) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_LIST_REST_D(list) BOOST_PP_LIST_REST_I list -# else -# define BOOST_PP_LIST_REST_D(list) BOOST_PP_LIST_REST_I ## list -# endif -# -# define BOOST_PP_LIST_REST_I(head, tail) tail -# -# /* BOOST_PP_LIST_IS_CONS */ -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_BCC() -# define BOOST_PP_LIST_IS_CONS(list) BOOST_PP_LIST_IS_CONS_D(list) -# define BOOST_PP_LIST_IS_CONS_D(list) BOOST_PP_LIST_IS_CONS_ ## list -# define BOOST_PP_LIST_IS_CONS_(head, tail) 1 -# define BOOST_PP_LIST_IS_CONS_BOOST_PP_NIL 0 -# else -# define BOOST_PP_LIST_IS_CONS(list) BOOST_PP_IS_BINARY(list) -# endif -# -# /* BOOST_PP_LIST_IS_NIL */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_BCC() -# define BOOST_PP_LIST_IS_NIL(list) BOOST_PP_COMPL(BOOST_PP_IS_BINARY(list)) -# else -# define BOOST_PP_LIST_IS_NIL(list) BOOST_PP_COMPL(BOOST_PP_LIST_IS_CONS(list)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/append.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/append.hpp deleted file mode 100644 index d26e1afb2f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/append.hpp +++ /dev/null @@ -1,40 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_APPEND_HPP -# define BOOST_PREPROCESSOR_LIST_APPEND_HPP -# -# include -# include -# -# /* BOOST_PP_LIST_APPEND */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_APPEND(a, b) BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_APPEND_O, b, a) -# else -# define BOOST_PP_LIST_APPEND(a, b) BOOST_PP_LIST_APPEND_I(a, b) -# define BOOST_PP_LIST_APPEND_I(a, b) BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_APPEND_O, b, a) -# endif -# -# define BOOST_PP_LIST_APPEND_O(d, s, x) (x, s) -# -# /* BOOST_PP_LIST_APPEND_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_APPEND_D(d, a, b) BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_APPEND_O, b, a) -# else -# define BOOST_PP_LIST_APPEND_D(d, a, b) BOOST_PP_LIST_APPEND_D_I(d, a, b) -# define BOOST_PP_LIST_APPEND_D_I(d, a, b) BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_APPEND_O, b, a) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/at.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/at.hpp deleted file mode 100644 index bc021087b3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/at.hpp +++ /dev/null @@ -1,39 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_AT_HPP -# define BOOST_PREPROCESSOR_LIST_AT_HPP -# -# include -# include -# include -# -# /* BOOST_PP_LIST_AT */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_AT(list, index) BOOST_PP_LIST_FIRST(BOOST_PP_LIST_REST_N(index, list)) -# else -# define BOOST_PP_LIST_AT(list, index) BOOST_PP_LIST_AT_I(list, index) -# define BOOST_PP_LIST_AT_I(list, index) BOOST_PP_LIST_FIRST(BOOST_PP_LIST_REST_N(index, list)) -# endif -# -# /* BOOST_PP_LIST_AT_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_AT_D(d, list, index) BOOST_PP_LIST_FIRST(BOOST_PP_LIST_REST_N_D(d, index, list)) -# else -# define BOOST_PP_LIST_AT_D(d, list, index) BOOST_PP_LIST_AT_D_I(d, list, index) -# define BOOST_PP_LIST_AT_D_I(d, list, index) BOOST_PP_LIST_FIRST(BOOST_PP_LIST_REST_N_D(d, index, list)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/cat.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/cat.hpp deleted file mode 100644 index 0a9641cc4c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/cat.hpp +++ /dev/null @@ -1,42 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_CAT_HPP -# define BOOST_PREPROCESSOR_LIST_CAT_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_CAT */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_CAT(list) BOOST_PP_LIST_FOLD_LEFT(BOOST_PP_LIST_CAT_O, BOOST_PP_LIST_FIRST(list), BOOST_PP_LIST_REST(list)) -# else -# define BOOST_PP_LIST_CAT(list) BOOST_PP_LIST_CAT_I(list) -# define BOOST_PP_LIST_CAT_I(list) BOOST_PP_LIST_FOLD_LEFT(BOOST_PP_LIST_CAT_O, BOOST_PP_LIST_FIRST(list), BOOST_PP_LIST_REST(list)) -# endif -# -# define BOOST_PP_LIST_CAT_O(d, s, x) BOOST_PP_CAT(s, x) -# -# /* BOOST_PP_LIST_CAT_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_CAT_D(d, list) BOOST_PP_LIST_FOLD_LEFT_ ## d(BOOST_PP_LIST_CAT_O, BOOST_PP_LIST_FIRST(list), BOOST_PP_LIST_REST(list)) -# else -# define BOOST_PP_LIST_CAT_D(d, list) BOOST_PP_LIST_CAT_D_I(d, list) -# define BOOST_PP_LIST_CAT_D_I(d, list) BOOST_PP_LIST_FOLD_LEFT_ ## d(BOOST_PP_LIST_CAT_O, BOOST_PP_LIST_FIRST(list), BOOST_PP_LIST_REST(list)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/dmc/fold_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/dmc/fold_left.hpp deleted file mode 100644 index bf1d2e06b8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/dmc/fold_left.hpp +++ /dev/null @@ -1,279 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP -# define BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP -# -# include -# include -# include -# include -# -# define BOOST_PP_LIST_FOLD_LEFT_1(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_2, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(2, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_2(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_3, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(3, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_3(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_4, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(4, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_4(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_5, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(5, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_5(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_6, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(6, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_6(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_7, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(7, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_7(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_8, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(8, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_8(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_9, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(9, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_9(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_10, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(10, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_10(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_11, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(11, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_11(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_12, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(12, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_12(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_13, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(13, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_13(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_14, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(14, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_14(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_15, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(15, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_15(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_16, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(16, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_16(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_17, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(17, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_17(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_18, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(18, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_18(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_19, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(19, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_19(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_20, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(20, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_20(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_21, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(21, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_21(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_22, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(22, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_22(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_23, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(23, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_23(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_24, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(24, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_24(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_25, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(25, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_25(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_26, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(26, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_26(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_27, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(27, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_27(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_28, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(28, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_28(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_29, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(29, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_29(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_30, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(30, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_30(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_31, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(31, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_31(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_32, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(32, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_32(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_33, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(33, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_33(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_34, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(34, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_34(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_35, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(35, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_35(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_36, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(36, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_36(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_37, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(37, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_37(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_38, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(38, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_38(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_39, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(39, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_39(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_40, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(40, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_40(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_41, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(41, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_41(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_42, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(42, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_42(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_43, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(43, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_43(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_44, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(44, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_44(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_45, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(45, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_45(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_46, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(46, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_46(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_47, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(47, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_47(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_48, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(48, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_48(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_49, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(49, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_49(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_50, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(50, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_50(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_51, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(51, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_51(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_52, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(52, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_52(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_53, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(53, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_53(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_54, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(54, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_54(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_55, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(55, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_55(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_56, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(56, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_56(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_57, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(57, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_57(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_58, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(58, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_58(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_59, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(59, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_59(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_60, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(60, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_60(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_61, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(61, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_61(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_62, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(62, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_62(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_63, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(63, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_63(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_64, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(64, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_64(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_65, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(65, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_65(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_66, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(66, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_66(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_67, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(67, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_67(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_68, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(68, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_68(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_69, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(69, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_69(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_70, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(70, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_70(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_71, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(71, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_71(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_72, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(72, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_72(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_73, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(73, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_73(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_74, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(74, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_74(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_75, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(75, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_75(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_76, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(76, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_76(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_77, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(77, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_77(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_78, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(78, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_78(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_79, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(79, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_79(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_80, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(80, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_80(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_81, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(81, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_81(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_82, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(82, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_82(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_83, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(83, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_83(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_84, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(84, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_84(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_85, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(85, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_85(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_86, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(86, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_86(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_87, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(87, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_87(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_88, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(88, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_88(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_89, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(89, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_89(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_90, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(90, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_90(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_91, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(91, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_91(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_92, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(92, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_92(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_93, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(93, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_93(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_94, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(94, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_94(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_95, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(95, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_95(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_96, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(96, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_96(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_97, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(97, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_97(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_98, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(98, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_98(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_99, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(99, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_99(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_100, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(100, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_100(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_101, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(101, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_101(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_102, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(102, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_102(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_103, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(103, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_103(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_104, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(104, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_104(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_105, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(105, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_105(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_106, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(106, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_106(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_107, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(107, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_107(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_108, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(108, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_108(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_109, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(109, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_109(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_110, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(110, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_110(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_111, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(111, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_111(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_112, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(112, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_112(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_113, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(113, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_113(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_114, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(114, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_114(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_115, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(115, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_115(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_116, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(116, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_116(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_117, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(117, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_117(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_118, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(118, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_118(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_119, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(119, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_119(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_120, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(120, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_120(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_121, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(121, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_121(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_122, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(122, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_122(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_123, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(123, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_123(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_124, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(124, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_124(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_125, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(125, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_125(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_126, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(126, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_126(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_127, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(127, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_127(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_128, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(128, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_128(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_129, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(129, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_129(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_130, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(130, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_130(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_131, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(131, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_131(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_132, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(132, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_132(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_133, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(133, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_133(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_134, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(134, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_134(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_135, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(135, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_135(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_136, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(136, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_136(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_137, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(137, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_137(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_138, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(138, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_138(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_139, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(139, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_139(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_140, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(140, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_140(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_141, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(141, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_141(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_142, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(142, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_142(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_143, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(143, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_143(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_144, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(144, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_144(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_145, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(145, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_145(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_146, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(146, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_146(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_147, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(147, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_147(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_148, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(148, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_148(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_149, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(149, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_149(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_150, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(150, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_150(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_151, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(151, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_151(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_152, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(152, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_152(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_153, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(153, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_153(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_154, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(154, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_154(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_155, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(155, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_155(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_156, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(156, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_156(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_157, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(157, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_157(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_158, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(158, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_158(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_159, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(159, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_159(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_160, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(160, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_160(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_161, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(161, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_161(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_162, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(162, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_162(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_163, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(163, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_163(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_164, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(164, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_164(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_165, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(165, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_165(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_166, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(166, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_166(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_167, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(167, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_167(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_168, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(168, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_168(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_169, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(169, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_169(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_170, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(170, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_170(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_171, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(171, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_171(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_172, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(172, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_172(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_173, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(173, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_173(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_174, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(174, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_174(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_175, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(175, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_175(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_176, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(176, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_176(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_177, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(177, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_177(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_178, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(178, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_178(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_179, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(179, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_179(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_180, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(180, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_180(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_181, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(181, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_181(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_182, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(182, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_182(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_183, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(183, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_183(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_184, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(184, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_184(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_185, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(185, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_185(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_186, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(186, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_186(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_187, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(187, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_187(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_188, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(188, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_188(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_189, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(189, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_189(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_190, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(190, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_190(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_191, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(191, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_191(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_192, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(192, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_192(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_193, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(193, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_193(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_194, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(194, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_194(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_195, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(195, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_195(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_196, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(196, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_196(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_197, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(197, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_197(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_198, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(198, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_198(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_199, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(199, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_199(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_200, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(200, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_200(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_201, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(201, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_201(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_202, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(202, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_202(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_203, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(203, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_203(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_204, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(204, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_204(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_205, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(205, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_205(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_206, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(206, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_206(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_207, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(207, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_207(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_208, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(208, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_208(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_209, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(209, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_209(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_210, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(210, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_210(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_211, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(211, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_211(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_212, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(212, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_212(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_213, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(213, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_213(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_214, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(214, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_214(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_215, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(215, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_215(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_216, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(216, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_216(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_217, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(217, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_217(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_218, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(218, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_218(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_219, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(219, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_219(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_220, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(220, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_220(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_221, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(221, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_221(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_222, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(222, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_222(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_223, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(223, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_223(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_224, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(224, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_224(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_225, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(225, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_225(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_226, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(226, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_226(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_227, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(227, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_227(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_228, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(228, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_228(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_229, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(229, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_229(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_230, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(230, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_230(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_231, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(231, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_231(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_232, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(232, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_232(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_233, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(233, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_233(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_234, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(234, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_234(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_235, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(235, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_235(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_236, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(236, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_236(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_237, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(237, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_237(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_238, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(238, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_238(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_239, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(239, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_239(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_240, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(240, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_240(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_241, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(241, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_241(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_242, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(242, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_242(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_243, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(243, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_243(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_244, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(244, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_244(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_245, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(245, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_245(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_246, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(246, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_246(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_247, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(247, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_247(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_248, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(248, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_248(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_249, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(249, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_249(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_250, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(250, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_250(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_251, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(251, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_251(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_252, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(252, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_252(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_253, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(253, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_253(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_254, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(254, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_254(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_255, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(255, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_255(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_256, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(256, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_256(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_257, BOOST_PP_TUPLE_ELEM_3_1)(o, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, BOOST_PP_TUPLE_ELEM_3_1)(257, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/edg/fold_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/edg/fold_left.hpp deleted file mode 100644 index 0130e85ccf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/edg/fold_left.hpp +++ /dev/null @@ -1,536 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_LEFT_HPP -# define BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_LEFT_HPP -# -# include -# include -# include -# include -# -# define BOOST_PP_LIST_FOLD_LEFT_1(o, s, l) BOOST_PP_LIST_FOLD_LEFT_1_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_2(o, s, l) BOOST_PP_LIST_FOLD_LEFT_2_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_3(o, s, l) BOOST_PP_LIST_FOLD_LEFT_3_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_4(o, s, l) BOOST_PP_LIST_FOLD_LEFT_4_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_5(o, s, l) BOOST_PP_LIST_FOLD_LEFT_5_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_6(o, s, l) BOOST_PP_LIST_FOLD_LEFT_6_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_7(o, s, l) BOOST_PP_LIST_FOLD_LEFT_7_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_8(o, s, l) BOOST_PP_LIST_FOLD_LEFT_8_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_9(o, s, l) BOOST_PP_LIST_FOLD_LEFT_9_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_10(o, s, l) BOOST_PP_LIST_FOLD_LEFT_10_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_11(o, s, l) BOOST_PP_LIST_FOLD_LEFT_11_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_12(o, s, l) BOOST_PP_LIST_FOLD_LEFT_12_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_13(o, s, l) BOOST_PP_LIST_FOLD_LEFT_13_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_14(o, s, l) BOOST_PP_LIST_FOLD_LEFT_14_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_15(o, s, l) BOOST_PP_LIST_FOLD_LEFT_15_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_16(o, s, l) BOOST_PP_LIST_FOLD_LEFT_16_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_17(o, s, l) BOOST_PP_LIST_FOLD_LEFT_17_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_18(o, s, l) BOOST_PP_LIST_FOLD_LEFT_18_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_19(o, s, l) BOOST_PP_LIST_FOLD_LEFT_19_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_20(o, s, l) BOOST_PP_LIST_FOLD_LEFT_20_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_21(o, s, l) BOOST_PP_LIST_FOLD_LEFT_21_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_22(o, s, l) BOOST_PP_LIST_FOLD_LEFT_22_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_23(o, s, l) BOOST_PP_LIST_FOLD_LEFT_23_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_24(o, s, l) BOOST_PP_LIST_FOLD_LEFT_24_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_25(o, s, l) BOOST_PP_LIST_FOLD_LEFT_25_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_26(o, s, l) BOOST_PP_LIST_FOLD_LEFT_26_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_27(o, s, l) BOOST_PP_LIST_FOLD_LEFT_27_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_28(o, s, l) BOOST_PP_LIST_FOLD_LEFT_28_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_29(o, s, l) BOOST_PP_LIST_FOLD_LEFT_29_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_30(o, s, l) BOOST_PP_LIST_FOLD_LEFT_30_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_31(o, s, l) BOOST_PP_LIST_FOLD_LEFT_31_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_32(o, s, l) BOOST_PP_LIST_FOLD_LEFT_32_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_33(o, s, l) BOOST_PP_LIST_FOLD_LEFT_33_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_34(o, s, l) BOOST_PP_LIST_FOLD_LEFT_34_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_35(o, s, l) BOOST_PP_LIST_FOLD_LEFT_35_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_36(o, s, l) BOOST_PP_LIST_FOLD_LEFT_36_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_37(o, s, l) BOOST_PP_LIST_FOLD_LEFT_37_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_38(o, s, l) BOOST_PP_LIST_FOLD_LEFT_38_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_39(o, s, l) BOOST_PP_LIST_FOLD_LEFT_39_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_40(o, s, l) BOOST_PP_LIST_FOLD_LEFT_40_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_41(o, s, l) BOOST_PP_LIST_FOLD_LEFT_41_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_42(o, s, l) BOOST_PP_LIST_FOLD_LEFT_42_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_43(o, s, l) BOOST_PP_LIST_FOLD_LEFT_43_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_44(o, s, l) BOOST_PP_LIST_FOLD_LEFT_44_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_45(o, s, l) BOOST_PP_LIST_FOLD_LEFT_45_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_46(o, s, l) BOOST_PP_LIST_FOLD_LEFT_46_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_47(o, s, l) BOOST_PP_LIST_FOLD_LEFT_47_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_48(o, s, l) BOOST_PP_LIST_FOLD_LEFT_48_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_49(o, s, l) BOOST_PP_LIST_FOLD_LEFT_49_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_50(o, s, l) BOOST_PP_LIST_FOLD_LEFT_50_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_51(o, s, l) BOOST_PP_LIST_FOLD_LEFT_51_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_52(o, s, l) BOOST_PP_LIST_FOLD_LEFT_52_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_53(o, s, l) BOOST_PP_LIST_FOLD_LEFT_53_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_54(o, s, l) BOOST_PP_LIST_FOLD_LEFT_54_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_55(o, s, l) BOOST_PP_LIST_FOLD_LEFT_55_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_56(o, s, l) BOOST_PP_LIST_FOLD_LEFT_56_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_57(o, s, l) BOOST_PP_LIST_FOLD_LEFT_57_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_58(o, s, l) BOOST_PP_LIST_FOLD_LEFT_58_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_59(o, s, l) BOOST_PP_LIST_FOLD_LEFT_59_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_60(o, s, l) BOOST_PP_LIST_FOLD_LEFT_60_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_61(o, s, l) BOOST_PP_LIST_FOLD_LEFT_61_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_62(o, s, l) BOOST_PP_LIST_FOLD_LEFT_62_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_63(o, s, l) BOOST_PP_LIST_FOLD_LEFT_63_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_64(o, s, l) BOOST_PP_LIST_FOLD_LEFT_64_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_65(o, s, l) BOOST_PP_LIST_FOLD_LEFT_65_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_66(o, s, l) BOOST_PP_LIST_FOLD_LEFT_66_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_67(o, s, l) BOOST_PP_LIST_FOLD_LEFT_67_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_68(o, s, l) BOOST_PP_LIST_FOLD_LEFT_68_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_69(o, s, l) BOOST_PP_LIST_FOLD_LEFT_69_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_70(o, s, l) BOOST_PP_LIST_FOLD_LEFT_70_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_71(o, s, l) BOOST_PP_LIST_FOLD_LEFT_71_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_72(o, s, l) BOOST_PP_LIST_FOLD_LEFT_72_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_73(o, s, l) BOOST_PP_LIST_FOLD_LEFT_73_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_74(o, s, l) BOOST_PP_LIST_FOLD_LEFT_74_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_75(o, s, l) BOOST_PP_LIST_FOLD_LEFT_75_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_76(o, s, l) BOOST_PP_LIST_FOLD_LEFT_76_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_77(o, s, l) BOOST_PP_LIST_FOLD_LEFT_77_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_78(o, s, l) BOOST_PP_LIST_FOLD_LEFT_78_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_79(o, s, l) BOOST_PP_LIST_FOLD_LEFT_79_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_80(o, s, l) BOOST_PP_LIST_FOLD_LEFT_80_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_81(o, s, l) BOOST_PP_LIST_FOLD_LEFT_81_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_82(o, s, l) BOOST_PP_LIST_FOLD_LEFT_82_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_83(o, s, l) BOOST_PP_LIST_FOLD_LEFT_83_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_84(o, s, l) BOOST_PP_LIST_FOLD_LEFT_84_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_85(o, s, l) BOOST_PP_LIST_FOLD_LEFT_85_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_86(o, s, l) BOOST_PP_LIST_FOLD_LEFT_86_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_87(o, s, l) BOOST_PP_LIST_FOLD_LEFT_87_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_88(o, s, l) BOOST_PP_LIST_FOLD_LEFT_88_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_89(o, s, l) BOOST_PP_LIST_FOLD_LEFT_89_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_90(o, s, l) BOOST_PP_LIST_FOLD_LEFT_90_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_91(o, s, l) BOOST_PP_LIST_FOLD_LEFT_91_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_92(o, s, l) BOOST_PP_LIST_FOLD_LEFT_92_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_93(o, s, l) BOOST_PP_LIST_FOLD_LEFT_93_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_94(o, s, l) BOOST_PP_LIST_FOLD_LEFT_94_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_95(o, s, l) BOOST_PP_LIST_FOLD_LEFT_95_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_96(o, s, l) BOOST_PP_LIST_FOLD_LEFT_96_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_97(o, s, l) BOOST_PP_LIST_FOLD_LEFT_97_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_98(o, s, l) BOOST_PP_LIST_FOLD_LEFT_98_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_99(o, s, l) BOOST_PP_LIST_FOLD_LEFT_99_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_100(o, s, l) BOOST_PP_LIST_FOLD_LEFT_100_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_101(o, s, l) BOOST_PP_LIST_FOLD_LEFT_101_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_102(o, s, l) BOOST_PP_LIST_FOLD_LEFT_102_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_103(o, s, l) BOOST_PP_LIST_FOLD_LEFT_103_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_104(o, s, l) BOOST_PP_LIST_FOLD_LEFT_104_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_105(o, s, l) BOOST_PP_LIST_FOLD_LEFT_105_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_106(o, s, l) BOOST_PP_LIST_FOLD_LEFT_106_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_107(o, s, l) BOOST_PP_LIST_FOLD_LEFT_107_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_108(o, s, l) BOOST_PP_LIST_FOLD_LEFT_108_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_109(o, s, l) BOOST_PP_LIST_FOLD_LEFT_109_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_110(o, s, l) BOOST_PP_LIST_FOLD_LEFT_110_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_111(o, s, l) BOOST_PP_LIST_FOLD_LEFT_111_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_112(o, s, l) BOOST_PP_LIST_FOLD_LEFT_112_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_113(o, s, l) BOOST_PP_LIST_FOLD_LEFT_113_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_114(o, s, l) BOOST_PP_LIST_FOLD_LEFT_114_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_115(o, s, l) BOOST_PP_LIST_FOLD_LEFT_115_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_116(o, s, l) BOOST_PP_LIST_FOLD_LEFT_116_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_117(o, s, l) BOOST_PP_LIST_FOLD_LEFT_117_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_118(o, s, l) BOOST_PP_LIST_FOLD_LEFT_118_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_119(o, s, l) BOOST_PP_LIST_FOLD_LEFT_119_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_120(o, s, l) BOOST_PP_LIST_FOLD_LEFT_120_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_121(o, s, l) BOOST_PP_LIST_FOLD_LEFT_121_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_122(o, s, l) BOOST_PP_LIST_FOLD_LEFT_122_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_123(o, s, l) BOOST_PP_LIST_FOLD_LEFT_123_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_124(o, s, l) BOOST_PP_LIST_FOLD_LEFT_124_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_125(o, s, l) BOOST_PP_LIST_FOLD_LEFT_125_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_126(o, s, l) BOOST_PP_LIST_FOLD_LEFT_126_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_127(o, s, l) BOOST_PP_LIST_FOLD_LEFT_127_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_128(o, s, l) BOOST_PP_LIST_FOLD_LEFT_128_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_129(o, s, l) BOOST_PP_LIST_FOLD_LEFT_129_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_130(o, s, l) BOOST_PP_LIST_FOLD_LEFT_130_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_131(o, s, l) BOOST_PP_LIST_FOLD_LEFT_131_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_132(o, s, l) BOOST_PP_LIST_FOLD_LEFT_132_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_133(o, s, l) BOOST_PP_LIST_FOLD_LEFT_133_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_134(o, s, l) BOOST_PP_LIST_FOLD_LEFT_134_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_135(o, s, l) BOOST_PP_LIST_FOLD_LEFT_135_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_136(o, s, l) BOOST_PP_LIST_FOLD_LEFT_136_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_137(o, s, l) BOOST_PP_LIST_FOLD_LEFT_137_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_138(o, s, l) BOOST_PP_LIST_FOLD_LEFT_138_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_139(o, s, l) BOOST_PP_LIST_FOLD_LEFT_139_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_140(o, s, l) BOOST_PP_LIST_FOLD_LEFT_140_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_141(o, s, l) BOOST_PP_LIST_FOLD_LEFT_141_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_142(o, s, l) BOOST_PP_LIST_FOLD_LEFT_142_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_143(o, s, l) BOOST_PP_LIST_FOLD_LEFT_143_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_144(o, s, l) BOOST_PP_LIST_FOLD_LEFT_144_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_145(o, s, l) BOOST_PP_LIST_FOLD_LEFT_145_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_146(o, s, l) BOOST_PP_LIST_FOLD_LEFT_146_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_147(o, s, l) BOOST_PP_LIST_FOLD_LEFT_147_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_148(o, s, l) BOOST_PP_LIST_FOLD_LEFT_148_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_149(o, s, l) BOOST_PP_LIST_FOLD_LEFT_149_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_150(o, s, l) BOOST_PP_LIST_FOLD_LEFT_150_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_151(o, s, l) BOOST_PP_LIST_FOLD_LEFT_151_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_152(o, s, l) BOOST_PP_LIST_FOLD_LEFT_152_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_153(o, s, l) BOOST_PP_LIST_FOLD_LEFT_153_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_154(o, s, l) BOOST_PP_LIST_FOLD_LEFT_154_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_155(o, s, l) BOOST_PP_LIST_FOLD_LEFT_155_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_156(o, s, l) BOOST_PP_LIST_FOLD_LEFT_156_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_157(o, s, l) BOOST_PP_LIST_FOLD_LEFT_157_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_158(o, s, l) BOOST_PP_LIST_FOLD_LEFT_158_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_159(o, s, l) BOOST_PP_LIST_FOLD_LEFT_159_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_160(o, s, l) BOOST_PP_LIST_FOLD_LEFT_160_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_161(o, s, l) BOOST_PP_LIST_FOLD_LEFT_161_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_162(o, s, l) BOOST_PP_LIST_FOLD_LEFT_162_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_163(o, s, l) BOOST_PP_LIST_FOLD_LEFT_163_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_164(o, s, l) BOOST_PP_LIST_FOLD_LEFT_164_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_165(o, s, l) BOOST_PP_LIST_FOLD_LEFT_165_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_166(o, s, l) BOOST_PP_LIST_FOLD_LEFT_166_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_167(o, s, l) BOOST_PP_LIST_FOLD_LEFT_167_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_168(o, s, l) BOOST_PP_LIST_FOLD_LEFT_168_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_169(o, s, l) BOOST_PP_LIST_FOLD_LEFT_169_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_170(o, s, l) BOOST_PP_LIST_FOLD_LEFT_170_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_171(o, s, l) BOOST_PP_LIST_FOLD_LEFT_171_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_172(o, s, l) BOOST_PP_LIST_FOLD_LEFT_172_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_173(o, s, l) BOOST_PP_LIST_FOLD_LEFT_173_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_174(o, s, l) BOOST_PP_LIST_FOLD_LEFT_174_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_175(o, s, l) BOOST_PP_LIST_FOLD_LEFT_175_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_176(o, s, l) BOOST_PP_LIST_FOLD_LEFT_176_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_177(o, s, l) BOOST_PP_LIST_FOLD_LEFT_177_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_178(o, s, l) BOOST_PP_LIST_FOLD_LEFT_178_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_179(o, s, l) BOOST_PP_LIST_FOLD_LEFT_179_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_180(o, s, l) BOOST_PP_LIST_FOLD_LEFT_180_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_181(o, s, l) BOOST_PP_LIST_FOLD_LEFT_181_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_182(o, s, l) BOOST_PP_LIST_FOLD_LEFT_182_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_183(o, s, l) BOOST_PP_LIST_FOLD_LEFT_183_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_184(o, s, l) BOOST_PP_LIST_FOLD_LEFT_184_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_185(o, s, l) BOOST_PP_LIST_FOLD_LEFT_185_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_186(o, s, l) BOOST_PP_LIST_FOLD_LEFT_186_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_187(o, s, l) BOOST_PP_LIST_FOLD_LEFT_187_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_188(o, s, l) BOOST_PP_LIST_FOLD_LEFT_188_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_189(o, s, l) BOOST_PP_LIST_FOLD_LEFT_189_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_190(o, s, l) BOOST_PP_LIST_FOLD_LEFT_190_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_191(o, s, l) BOOST_PP_LIST_FOLD_LEFT_191_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_192(o, s, l) BOOST_PP_LIST_FOLD_LEFT_192_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_193(o, s, l) BOOST_PP_LIST_FOLD_LEFT_193_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_194(o, s, l) BOOST_PP_LIST_FOLD_LEFT_194_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_195(o, s, l) BOOST_PP_LIST_FOLD_LEFT_195_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_196(o, s, l) BOOST_PP_LIST_FOLD_LEFT_196_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_197(o, s, l) BOOST_PP_LIST_FOLD_LEFT_197_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_198(o, s, l) BOOST_PP_LIST_FOLD_LEFT_198_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_199(o, s, l) BOOST_PP_LIST_FOLD_LEFT_199_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_200(o, s, l) BOOST_PP_LIST_FOLD_LEFT_200_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_201(o, s, l) BOOST_PP_LIST_FOLD_LEFT_201_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_202(o, s, l) BOOST_PP_LIST_FOLD_LEFT_202_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_203(o, s, l) BOOST_PP_LIST_FOLD_LEFT_203_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_204(o, s, l) BOOST_PP_LIST_FOLD_LEFT_204_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_205(o, s, l) BOOST_PP_LIST_FOLD_LEFT_205_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_206(o, s, l) BOOST_PP_LIST_FOLD_LEFT_206_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_207(o, s, l) BOOST_PP_LIST_FOLD_LEFT_207_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_208(o, s, l) BOOST_PP_LIST_FOLD_LEFT_208_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_209(o, s, l) BOOST_PP_LIST_FOLD_LEFT_209_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_210(o, s, l) BOOST_PP_LIST_FOLD_LEFT_210_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_211(o, s, l) BOOST_PP_LIST_FOLD_LEFT_211_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_212(o, s, l) BOOST_PP_LIST_FOLD_LEFT_212_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_213(o, s, l) BOOST_PP_LIST_FOLD_LEFT_213_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_214(o, s, l) BOOST_PP_LIST_FOLD_LEFT_214_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_215(o, s, l) BOOST_PP_LIST_FOLD_LEFT_215_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_216(o, s, l) BOOST_PP_LIST_FOLD_LEFT_216_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_217(o, s, l) BOOST_PP_LIST_FOLD_LEFT_217_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_218(o, s, l) BOOST_PP_LIST_FOLD_LEFT_218_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_219(o, s, l) BOOST_PP_LIST_FOLD_LEFT_219_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_220(o, s, l) BOOST_PP_LIST_FOLD_LEFT_220_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_221(o, s, l) BOOST_PP_LIST_FOLD_LEFT_221_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_222(o, s, l) BOOST_PP_LIST_FOLD_LEFT_222_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_223(o, s, l) BOOST_PP_LIST_FOLD_LEFT_223_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_224(o, s, l) BOOST_PP_LIST_FOLD_LEFT_224_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_225(o, s, l) BOOST_PP_LIST_FOLD_LEFT_225_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_226(o, s, l) BOOST_PP_LIST_FOLD_LEFT_226_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_227(o, s, l) BOOST_PP_LIST_FOLD_LEFT_227_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_228(o, s, l) BOOST_PP_LIST_FOLD_LEFT_228_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_229(o, s, l) BOOST_PP_LIST_FOLD_LEFT_229_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_230(o, s, l) BOOST_PP_LIST_FOLD_LEFT_230_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_231(o, s, l) BOOST_PP_LIST_FOLD_LEFT_231_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_232(o, s, l) BOOST_PP_LIST_FOLD_LEFT_232_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_233(o, s, l) BOOST_PP_LIST_FOLD_LEFT_233_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_234(o, s, l) BOOST_PP_LIST_FOLD_LEFT_234_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_235(o, s, l) BOOST_PP_LIST_FOLD_LEFT_235_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_236(o, s, l) BOOST_PP_LIST_FOLD_LEFT_236_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_237(o, s, l) BOOST_PP_LIST_FOLD_LEFT_237_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_238(o, s, l) BOOST_PP_LIST_FOLD_LEFT_238_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_239(o, s, l) BOOST_PP_LIST_FOLD_LEFT_239_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_240(o, s, l) BOOST_PP_LIST_FOLD_LEFT_240_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_241(o, s, l) BOOST_PP_LIST_FOLD_LEFT_241_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_242(o, s, l) BOOST_PP_LIST_FOLD_LEFT_242_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_243(o, s, l) BOOST_PP_LIST_FOLD_LEFT_243_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_244(o, s, l) BOOST_PP_LIST_FOLD_LEFT_244_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_245(o, s, l) BOOST_PP_LIST_FOLD_LEFT_245_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_246(o, s, l) BOOST_PP_LIST_FOLD_LEFT_246_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_247(o, s, l) BOOST_PP_LIST_FOLD_LEFT_247_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_248(o, s, l) BOOST_PP_LIST_FOLD_LEFT_248_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_249(o, s, l) BOOST_PP_LIST_FOLD_LEFT_249_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_250(o, s, l) BOOST_PP_LIST_FOLD_LEFT_250_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_251(o, s, l) BOOST_PP_LIST_FOLD_LEFT_251_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_252(o, s, l) BOOST_PP_LIST_FOLD_LEFT_252_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_253(o, s, l) BOOST_PP_LIST_FOLD_LEFT_253_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_254(o, s, l) BOOST_PP_LIST_FOLD_LEFT_254_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_255(o, s, l) BOOST_PP_LIST_FOLD_LEFT_255_D(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_256(o, s, l) BOOST_PP_LIST_FOLD_LEFT_256_D(o, s, l) -# -# define BOOST_PP_LIST_FOLD_LEFT_1_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_2, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(2, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_2_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_3, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(3, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_3_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_4, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(4, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_4_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_5, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(5, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_5_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_6, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(6, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_6_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_7, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(7, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_7_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_8, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(8, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_8_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_9, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(9, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_9_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_10, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(10, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_10_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_11, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(11, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_11_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_12, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(12, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_12_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_13, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(13, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_13_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_14, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(14, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_14_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_15, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(15, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_15_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_16, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(16, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_16_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_17, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(17, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_17_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_18, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(18, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_18_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_19, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(19, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_19_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_20, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(20, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_20_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_21, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(21, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_21_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_22, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(22, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_22_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_23, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(23, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_23_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_24, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(24, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_24_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_25, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(25, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_25_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_26, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(26, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_26_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_27, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(27, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_27_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_28, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(28, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_28_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_29, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(29, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_29_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_30, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(30, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_30_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_31, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(31, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_31_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_32, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(32, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_32_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_33, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(33, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_33_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_34, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(34, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_34_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_35, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(35, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_35_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_36, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(36, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_36_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_37, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(37, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_37_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_38, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(38, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_38_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_39, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(39, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_39_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_40, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(40, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_40_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_41, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(41, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_41_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_42, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(42, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_42_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_43, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(43, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_43_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_44, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(44, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_44_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_45, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(45, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_45_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_46, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(46, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_46_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_47, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(47, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_47_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_48, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(48, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_48_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_49, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(49, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_49_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_50, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(50, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_50_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_51, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(51, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_51_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_52, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(52, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_52_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_53, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(53, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_53_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_54, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(54, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_54_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_55, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(55, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_55_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_56, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(56, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_56_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_57, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(57, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_57_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_58, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(58, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_58_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_59, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(59, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_59_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_60, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(60, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_60_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_61, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(61, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_61_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_62, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(62, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_62_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_63, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(63, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_63_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_64, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(64, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_64_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_65, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(65, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_65_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_66, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(66, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_66_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_67, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(67, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_67_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_68, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(68, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_68_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_69, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(69, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_69_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_70, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(70, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_70_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_71, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(71, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_71_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_72, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(72, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_72_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_73, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(73, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_73_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_74, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(74, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_74_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_75, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(75, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_75_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_76, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(76, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_76_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_77, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(77, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_77_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_78, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(78, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_78_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_79, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(79, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_79_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_80, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(80, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_80_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_81, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(81, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_81_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_82, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(82, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_82_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_83, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(83, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_83_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_84, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(84, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_84_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_85, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(85, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_85_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_86, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(86, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_86_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_87, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(87, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_87_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_88, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(88, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_88_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_89, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(89, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_89_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_90, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(90, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_90_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_91, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(91, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_91_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_92, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(92, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_92_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_93, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(93, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_93_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_94, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(94, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_94_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_95, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(95, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_95_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_96, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(96, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_96_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_97, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(97, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_97_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_98, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(98, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_98_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_99, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(99, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_99_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_100, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(100, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_100_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_101, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(101, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_101_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_102, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(102, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_102_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_103, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(103, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_103_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_104, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(104, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_104_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_105, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(105, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_105_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_106, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(106, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_106_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_107, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(107, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_107_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_108, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(108, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_108_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_109, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(109, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_109_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_110, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(110, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_110_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_111, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(111, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_111_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_112, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(112, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_112_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_113, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(113, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_113_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_114, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(114, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_114_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_115, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(115, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_115_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_116, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(116, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_116_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_117, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(117, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_117_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_118, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(118, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_118_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_119, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(119, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_119_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_120, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(120, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_120_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_121, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(121, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_121_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_122, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(122, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_122_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_123, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(123, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_123_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_124, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(124, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_124_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_125, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(125, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_125_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_126, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(126, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_126_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_127, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(127, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_127_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_128, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(128, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_128_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_129, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(129, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_129_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_130, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(130, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_130_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_131, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(131, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_131_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_132, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(132, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_132_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_133, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(133, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_133_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_134, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(134, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_134_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_135, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(135, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_135_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_136, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(136, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_136_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_137, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(137, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_137_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_138, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(138, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_138_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_139, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(139, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_139_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_140, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(140, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_140_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_141, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(141, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_141_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_142, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(142, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_142_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_143, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(143, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_143_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_144, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(144, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_144_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_145, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(145, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_145_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_146, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(146, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_146_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_147, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(147, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_147_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_148, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(148, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_148_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_149, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(149, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_149_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_150, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(150, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_150_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_151, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(151, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_151_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_152, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(152, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_152_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_153, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(153, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_153_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_154, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(154, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_154_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_155, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(155, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_155_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_156, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(156, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_156_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_157, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(157, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_157_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_158, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(158, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_158_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_159, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(159, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_159_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_160, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(160, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_160_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_161, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(161, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_161_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_162, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(162, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_162_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_163, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(163, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_163_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_164, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(164, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_164_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_165, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(165, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_165_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_166, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(166, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_166_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_167, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(167, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_167_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_168, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(168, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_168_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_169, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(169, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_169_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_170, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(170, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_170_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_171, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(171, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_171_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_172, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(172, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_172_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_173, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(173, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_173_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_174, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(174, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_174_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_175, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(175, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_175_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_176, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(176, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_176_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_177, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(177, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_177_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_178, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(178, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_178_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_179, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(179, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_179_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_180, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(180, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_180_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_181, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(181, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_181_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_182, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(182, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_182_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_183, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(183, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_183_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_184, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(184, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_184_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_185, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(185, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_185_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_186, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(186, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_186_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_187, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(187, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_187_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_188, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(188, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_188_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_189, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(189, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_189_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_190, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(190, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_190_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_191, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(191, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_191_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_192, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(192, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_192_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_193, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(193, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_193_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_194, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(194, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_194_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_195, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(195, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_195_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_196, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(196, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_196_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_197, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(197, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_197_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_198, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(198, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_198_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_199, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(199, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_199_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_200, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(200, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_200_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_201, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(201, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_201_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_202, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(202, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_202_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_203, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(203, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_203_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_204, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(204, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_204_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_205, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(205, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_205_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_206, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(206, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_206_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_207, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(207, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_207_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_208, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(208, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_208_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_209, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(209, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_209_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_210, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(210, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_210_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_211, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(211, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_211_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_212, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(212, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_212_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_213, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(213, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_213_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_214, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(214, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_214_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_215, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(215, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_215_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_216, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(216, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_216_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_217, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(217, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_217_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_218, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(218, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_218_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_219, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(219, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_219_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_220, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(220, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_220_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_221, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(221, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_221_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_222, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(222, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_222_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_223, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(223, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_223_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_224, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(224, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_224_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_225, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(225, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_225_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_226, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(226, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_226_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_227, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(227, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_227_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_228, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(228, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_228_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_229, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(229, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_229_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_230, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(230, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_230_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_231, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(231, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_231_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_232, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(232, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_232_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_233, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(233, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_233_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_234, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(234, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_234_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_235, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(235, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_235_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_236, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(236, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_236_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_237, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(237, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_237_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_238, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(238, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_238_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_239, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(239, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_239_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_240, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(240, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_240_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_241, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(241, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_241_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_242, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(242, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_242_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_243, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(243, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_243_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_244, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(244, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_244_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_245, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(245, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_245_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_246, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(246, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_246_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_247, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(247, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_247_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_248, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(248, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_248_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_249, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(249, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_249_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_250, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(250, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_250_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_251, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(251, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_251_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_252, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(252, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_252_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_253, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(253, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_253_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_254, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(254, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_254_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_255, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(255, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_255_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_256, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(256, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_256_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_257, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(257, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/edg/fold_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/edg/fold_right.hpp deleted file mode 100644 index 431abd2b79..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/edg/fold_right.hpp +++ /dev/null @@ -1,794 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_RIGHT_HPP -# define BOOST_PREPROCESSOR_LIST_DETAIL_EDG_FOLD_RIGHT_HPP -# -# include -# include -# include -# -# define BOOST_PP_LIST_FOLD_RIGHT_1(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_1_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_2(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_2_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_3(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_3_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_4(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_4_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_5(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_5_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_6(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_6_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_7(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_7_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_8(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_8_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_9(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_9_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_10(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_10_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_11(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_11_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_12(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_12_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_13(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_13_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_14(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_14_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_15(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_15_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_16(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_16_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_17(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_17_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_18(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_18_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_19(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_19_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_20(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_20_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_21(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_21_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_22(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_22_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_23(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_23_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_24(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_24_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_25(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_25_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_26(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_26_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_27(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_27_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_28(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_28_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_29(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_29_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_30(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_30_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_31(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_31_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_32(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_32_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_33(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_33_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_34(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_34_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_35(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_35_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_36(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_36_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_37(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_37_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_38(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_38_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_39(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_39_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_40(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_40_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_41(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_41_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_42(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_42_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_43(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_43_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_44(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_44_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_45(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_45_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_46(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_46_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_47(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_47_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_48(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_48_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_49(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_49_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_50(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_50_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_51(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_51_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_52(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_52_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_53(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_53_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_54(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_54_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_55(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_55_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_56(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_56_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_57(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_57_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_58(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_58_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_59(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_59_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_60(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_60_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_61(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_61_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_62(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_62_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_63(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_63_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_64(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_64_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_65(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_65_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_66(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_66_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_67(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_67_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_68(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_68_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_69(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_69_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_70(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_70_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_71(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_71_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_72(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_72_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_73(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_73_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_74(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_74_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_75(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_75_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_76(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_76_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_77(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_77_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_78(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_78_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_79(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_79_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_80(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_80_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_81(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_81_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_82(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_82_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_83(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_83_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_84(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_84_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_85(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_85_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_86(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_86_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_87(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_87_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_88(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_88_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_89(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_89_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_90(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_90_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_91(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_91_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_92(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_92_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_93(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_93_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_94(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_94_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_95(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_95_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_96(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_96_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_97(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_97_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_98(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_98_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_99(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_99_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_100(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_100_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_101(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_101_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_102(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_102_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_103(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_103_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_104(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_104_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_105(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_105_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_106(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_106_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_107(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_107_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_108(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_108_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_109(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_109_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_110(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_110_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_111(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_111_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_112(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_112_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_113(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_113_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_114(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_114_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_115(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_115_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_116(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_116_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_117(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_117_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_118(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_118_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_119(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_119_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_120(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_120_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_121(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_121_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_122(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_122_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_123(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_123_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_124(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_124_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_125(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_125_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_126(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_126_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_127(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_127_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_128(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_128_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_129(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_129_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_130(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_130_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_131(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_131_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_132(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_132_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_133(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_133_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_134(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_134_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_135(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_135_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_136(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_136_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_137(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_137_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_138(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_138_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_139(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_139_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_140(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_140_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_141(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_141_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_142(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_142_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_143(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_143_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_144(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_144_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_145(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_145_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_146(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_146_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_147(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_147_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_148(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_148_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_149(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_149_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_150(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_150_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_151(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_151_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_152(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_152_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_153(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_153_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_154(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_154_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_155(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_155_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_156(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_156_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_157(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_157_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_158(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_158_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_159(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_159_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_160(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_160_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_161(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_161_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_162(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_162_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_163(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_163_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_164(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_164_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_165(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_165_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_166(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_166_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_167(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_167_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_168(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_168_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_169(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_169_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_170(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_170_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_171(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_171_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_172(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_172_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_173(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_173_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_174(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_174_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_175(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_175_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_176(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_176_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_177(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_177_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_178(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_178_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_179(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_179_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_180(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_180_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_181(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_181_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_182(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_182_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_183(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_183_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_184(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_184_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_185(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_185_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_186(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_186_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_187(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_187_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_188(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_188_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_189(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_189_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_190(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_190_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_191(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_191_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_192(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_192_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_193(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_193_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_194(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_194_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_195(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_195_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_196(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_196_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_197(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_197_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_198(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_198_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_199(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_199_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_200(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_200_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_201(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_201_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_202(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_202_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_203(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_203_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_204(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_204_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_205(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_205_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_206(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_206_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_207(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_207_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_208(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_208_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_209(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_209_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_210(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_210_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_211(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_211_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_212(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_212_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_213(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_213_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_214(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_214_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_215(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_215_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_216(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_216_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_217(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_217_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_218(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_218_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_219(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_219_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_220(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_220_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_221(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_221_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_222(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_222_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_223(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_223_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_224(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_224_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_225(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_225_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_226(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_226_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_227(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_227_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_228(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_228_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_229(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_229_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_230(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_230_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_231(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_231_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_232(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_232_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_233(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_233_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_234(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_234_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_235(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_235_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_236(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_236_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_237(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_237_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_238(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_238_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_239(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_239_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_240(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_240_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_241(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_241_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_242(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_242_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_243(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_243_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_244(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_244_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_245(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_245_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_246(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_246_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_247(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_247_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_248(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_248_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_249(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_249_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_250(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_250_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_251(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_251_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_252(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_252_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_253(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_253_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_254(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_254_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_255(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_255_D(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_256(o, s, l) BOOST_PP_LIST_FOLD_RIGHT_256_D(o, s, l) -# -# define BOOST_PP_LIST_FOLD_RIGHT_1_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(2, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_2, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_2_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(3, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_3, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_3_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(4, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_4, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_4_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(5, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_5, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_5_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(6, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_6, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_6_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(7, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_7, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_7_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(8, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_8, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_8_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(9, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_9, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_9_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(10, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_10, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_10_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(11, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_11, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_11_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(12, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_12, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_12_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(13, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_13, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_13_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(14, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_14, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_14_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(15, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_15, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_15_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(16, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_16, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_16_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(17, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_17, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_17_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(18, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_18, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_18_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(19, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_19, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_19_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(20, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_20, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_20_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(21, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_21, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_21_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(22, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_22, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_22_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(23, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_23, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_23_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(24, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_24, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_24_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(25, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_25, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_25_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(26, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_26, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_26_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(27, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_27, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_27_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(28, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_28, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_28_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(29, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_29, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_29_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(30, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_30, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_30_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(31, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_31, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_31_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(32, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_32, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_32_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(33, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_33, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_33_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(34, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_34, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_34_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(35, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_35, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_35_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(36, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_36, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_36_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(37, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_37, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_37_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(38, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_38, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_38_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(39, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_39, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_39_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(40, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_40, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_40_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(41, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_41, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_41_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(42, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_42, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_42_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(43, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_43, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_43_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(44, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_44, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_44_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(45, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_45, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_45_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(46, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_46, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_46_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(47, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_47, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_47_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(48, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_48, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_48_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(49, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_49, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_49_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(50, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_50, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_50_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(51, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_51, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_51_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(52, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_52, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_52_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(53, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_53, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_53_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(54, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_54, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_54_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(55, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_55, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_55_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(56, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_56, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_56_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(57, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_57, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_57_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(58, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_58, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_58_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(59, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_59, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_59_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(60, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_60, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_60_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(61, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_61, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_61_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(62, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_62, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_62_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(63, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_63, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_63_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(64, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_64, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_64_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(65, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_65, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_65_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(66, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_66, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_66_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(67, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_67, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_67_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(68, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_68, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_68_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(69, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_69, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_69_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(70, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_70, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_70_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(71, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_71, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_71_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(72, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_72, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_72_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(73, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_73, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_73_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(74, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_74, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_74_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(75, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_75, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_75_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(76, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_76, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_76_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(77, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_77, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_77_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(78, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_78, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_78_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(79, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_79, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_79_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(80, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_80, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_80_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(81, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_81, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_81_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(82, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_82, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_82_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(83, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_83, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_83_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(84, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_84, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_84_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(85, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_85, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_85_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(86, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_86, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_86_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(87, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_87, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_87_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(88, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_88, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_88_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(89, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_89, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_89_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(90, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_90, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_90_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(91, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_91, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_91_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(92, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_92, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_92_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(93, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_93, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_93_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(94, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_94, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_94_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(95, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_95, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_95_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(96, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_96, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_96_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(97, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_97, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_97_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(98, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_98, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_98_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(99, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_99, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_99_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(100, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_100, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_100_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(101, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_101, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_101_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(102, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_102, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_102_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(103, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_103, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_103_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(104, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_104, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_104_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(105, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_105, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_105_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(106, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_106, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_106_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(107, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_107, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_107_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(108, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_108, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_108_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(109, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_109, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_109_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(110, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_110, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_110_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(111, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_111, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_111_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(112, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_112, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_112_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(113, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_113, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_113_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(114, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_114, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_114_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(115, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_115, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_115_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(116, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_116, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_116_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(117, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_117, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_117_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(118, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_118, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_118_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(119, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_119, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_119_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(120, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_120, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_120_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(121, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_121, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_121_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(122, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_122, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_122_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(123, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_123, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_123_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(124, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_124, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_124_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(125, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_125, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_125_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(126, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_126, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_126_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(127, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_127, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_127_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(128, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_128, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_128_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(129, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_129, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_129_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(130, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_130, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_130_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(131, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_131, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_131_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(132, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_132, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_132_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(133, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_133, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_133_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(134, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_134, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_134_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(135, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_135, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_135_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(136, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_136, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_136_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(137, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_137, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_137_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(138, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_138, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_138_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(139, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_139, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_139_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(140, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_140, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_140_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(141, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_141, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_141_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(142, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_142, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_142_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(143, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_143, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_143_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(144, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_144, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_144_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(145, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_145, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_145_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(146, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_146, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_146_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(147, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_147, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_147_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(148, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_148, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_148_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(149, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_149, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_149_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(150, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_150, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_150_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(151, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_151, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_151_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(152, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_152, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_152_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(153, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_153, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_153_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(154, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_154, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_154_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(155, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_155, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_155_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(156, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_156, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_156_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(157, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_157, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_157_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(158, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_158, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_158_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(159, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_159, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_159_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(160, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_160, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_160_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(161, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_161, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_161_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(162, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_162, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_162_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(163, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_163, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_163_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(164, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_164, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_164_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(165, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_165, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_165_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(166, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_166, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_166_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(167, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_167, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_167_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(168, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_168, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_168_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(169, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_169, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_169_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(170, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_170, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_170_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(171, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_171, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_171_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(172, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_172, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_172_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(173, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_173, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_173_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(174, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_174, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_174_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(175, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_175, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_175_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(176, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_176, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_176_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(177, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_177, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_177_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(178, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_178, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_178_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(179, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_179, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_179_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(180, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_180, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_180_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(181, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_181, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_181_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(182, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_182, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_182_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(183, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_183, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_183_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(184, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_184, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_184_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(185, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_185, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_185_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(186, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_186, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_186_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(187, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_187, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_187_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(188, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_188, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_188_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(189, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_189, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_189_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(190, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_190, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_190_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(191, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_191, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_191_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(192, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_192, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_192_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(193, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_193, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_193_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(194, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_194, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_194_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(195, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_195, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_195_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(196, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_196, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_196_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(197, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_197, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_197_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(198, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_198, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_198_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(199, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_199, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_199_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(200, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_200, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_200_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(201, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_201, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_201_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(202, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_202, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_202_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(203, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_203, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_203_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(204, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_204, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_204_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(205, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_205, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_205_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(206, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_206, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_206_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(207, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_207, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_207_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(208, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_208, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_208_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(209, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_209, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_209_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(210, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_210, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_210_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(211, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_211, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_211_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(212, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_212, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_212_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(213, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_213, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_213_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(214, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_214, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_214_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(215, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_215, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_215_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(216, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_216, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_216_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(217, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_217, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_217_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(218, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_218, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_218_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(219, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_219, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_219_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(220, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_220, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_220_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(221, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_221, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_221_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(222, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_222, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_222_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(223, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_223, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_223_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(224, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_224, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_224_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(225, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_225, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_225_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(226, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_226, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_226_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(227, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_227, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_227_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(228, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_228, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_228_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(229, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_229, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_229_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(230, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_230, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_230_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(231, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_231, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_231_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(232, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_232, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_232_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(233, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_233, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_233_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(234, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_234, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_234_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(235, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_235, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_235_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(236, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_236, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_236_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(237, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_237, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_237_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(238, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_238, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_238_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(239, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_239, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_239_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(240, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_240, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_240_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(241, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_241, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_241_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(242, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_242, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_242_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(243, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_243, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_243_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(244, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_244, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_244_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(245, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_245, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_245_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(246, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_246, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_246_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(247, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_247, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_247_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(248, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_248, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_248_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(249, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_249, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_249_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(250, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_250, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_250_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(251, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_251, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_251_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(252, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_252, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_252_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(253, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_253, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_253_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(254, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_254, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_254_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(255, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_255, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_255_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(256, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_256, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# define BOOST_PP_LIST_FOLD_RIGHT_256_D(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), o, s BOOST_PP_TUPLE_EAT_3)(257, BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_RIGHT_257, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3)(o, s, BOOST_PP_LIST_REST(l)), BOOST_PP_LIST_FIRST(l)) -# -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_NIL 1 -# -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_1(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_2(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_3(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_4(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_5(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_6(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_7(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_8(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_9(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_10(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_11(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_12(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_13(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_14(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_15(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_16(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_17(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_18(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_19(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_20(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_21(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_22(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_23(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_24(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_25(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_26(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_27(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_28(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_29(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_30(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_31(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_32(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_33(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_34(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_35(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_36(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_37(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_38(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_39(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_40(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_41(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_42(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_43(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_44(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_45(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_46(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_47(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_48(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_49(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_50(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_51(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_52(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_53(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_54(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_55(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_56(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_57(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_58(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_59(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_60(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_61(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_62(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_63(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_64(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_65(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_66(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_67(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_68(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_69(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_70(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_71(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_72(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_73(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_74(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_75(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_76(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_77(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_78(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_79(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_80(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_81(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_82(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_83(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_84(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_85(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_86(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_87(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_88(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_89(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_90(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_91(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_92(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_93(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_94(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_95(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_96(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_97(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_98(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_99(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_100(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_101(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_102(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_103(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_104(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_105(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_106(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_107(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_108(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_109(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_110(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_111(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_112(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_113(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_114(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_115(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_116(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_117(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_118(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_119(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_120(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_121(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_122(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_123(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_124(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_125(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_126(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_127(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_128(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_129(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_130(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_131(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_132(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_133(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_134(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_135(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_136(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_137(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_138(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_139(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_140(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_141(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_142(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_143(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_144(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_145(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_146(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_147(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_148(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_149(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_150(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_151(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_152(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_153(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_154(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_155(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_156(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_157(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_158(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_159(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_160(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_161(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_162(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_163(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_164(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_165(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_166(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_167(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_168(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_169(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_170(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_171(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_172(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_173(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_174(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_175(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_176(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_177(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_178(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_179(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_180(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_181(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_182(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_183(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_184(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_185(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_186(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_187(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_188(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_189(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_190(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_191(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_192(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_193(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_194(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_195(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_196(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_197(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_198(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_199(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_200(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_201(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_202(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_203(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_204(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_205(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_206(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_207(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_208(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_209(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_210(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_211(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_212(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_213(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_214(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_215(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_216(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_217(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_218(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_219(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_220(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_221(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_222(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_223(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_224(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_225(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_226(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_227(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_228(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_229(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_230(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_231(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_232(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_233(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_234(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_235(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_236(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_237(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_238(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_239(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_240(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_241(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_242(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_243(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_244(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_245(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_246(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_247(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_248(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_249(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_250(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_251(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_252(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_253(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_254(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_255(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_RIGHT_CHECK_BOOST_PP_LIST_FOLD_RIGHT_256(o, s, l) 0 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/fold_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/fold_left.hpp deleted file mode 100644 index ed4f622293..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/fold_left.hpp +++ /dev/null @@ -1,279 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP -# define BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP -# -# include -# include -# include -# include -# -# define BOOST_PP_LIST_FOLD_LEFT_1(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_2, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(2, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_2(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_3, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(3, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_3(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_4, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(4, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_4(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_5, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(5, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_5(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_6, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(6, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_6(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_7, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(7, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_7(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_8, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(8, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_8(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_9, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(9, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_9(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_10, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(10, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_10(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_11, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(11, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_11(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_12, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(12, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_12(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_13, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(13, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_13(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_14, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(14, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_14(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_15, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(15, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_15(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_16, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(16, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_16(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_17, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(17, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_17(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_18, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(18, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_18(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_19, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(19, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_19(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_20, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(20, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_20(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_21, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(21, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_21(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_22, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(22, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_22(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_23, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(23, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_23(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_24, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(24, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_24(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_25, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(25, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_25(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_26, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(26, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_26(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_27, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(27, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_27(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_28, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(28, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_28(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_29, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(29, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_29(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_30, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(30, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_30(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_31, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(31, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_31(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_32, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(32, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_32(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_33, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(33, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_33(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_34, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(34, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_34(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_35, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(35, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_35(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_36, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(36, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_36(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_37, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(37, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_37(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_38, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(38, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_38(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_39, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(39, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_39(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_40, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(40, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_40(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_41, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(41, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_41(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_42, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(42, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_42(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_43, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(43, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_43(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_44, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(44, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_44(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_45, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(45, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_45(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_46, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(46, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_46(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_47, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(47, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_47(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_48, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(48, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_48(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_49, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(49, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_49(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_50, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(50, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_50(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_51, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(51, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_51(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_52, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(52, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_52(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_53, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(53, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_53(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_54, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(54, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_54(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_55, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(55, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_55(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_56, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(56, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_56(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_57, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(57, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_57(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_58, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(58, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_58(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_59, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(59, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_59(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_60, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(60, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_60(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_61, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(61, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_61(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_62, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(62, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_62(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_63, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(63, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_63(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_64, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(64, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_64(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_65, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(65, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_65(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_66, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(66, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_66(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_67, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(67, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_67(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_68, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(68, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_68(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_69, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(69, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_69(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_70, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(70, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_70(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_71, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(71, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_71(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_72, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(72, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_72(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_73, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(73, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_73(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_74, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(74, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_74(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_75, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(75, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_75(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_76, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(76, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_76(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_77, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(77, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_77(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_78, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(78, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_78(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_79, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(79, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_79(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_80, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(80, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_80(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_81, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(81, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_81(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_82, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(82, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_82(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_83, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(83, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_83(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_84, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(84, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_84(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_85, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(85, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_85(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_86, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(86, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_86(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_87, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(87, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_87(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_88, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(88, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_88(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_89, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(89, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_89(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_90, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(90, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_90(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_91, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(91, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_91(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_92, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(92, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_92(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_93, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(93, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_93(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_94, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(94, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_94(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_95, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(95, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_95(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_96, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(96, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_96(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_97, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(97, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_97(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_98, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(98, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_98(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_99, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(99, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_99(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_100, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(100, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_100(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_101, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(101, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_101(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_102, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(102, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_102(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_103, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(103, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_103(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_104, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(104, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_104(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_105, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(105, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_105(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_106, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(106, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_106(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_107, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(107, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_107(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_108, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(108, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_108(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_109, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(109, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_109(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_110, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(110, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_110(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_111, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(111, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_111(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_112, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(112, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_112(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_113, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(113, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_113(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_114, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(114, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_114(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_115, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(115, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_115(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_116, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(116, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_116(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_117, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(117, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_117(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_118, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(118, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_118(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_119, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(119, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_119(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_120, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(120, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_120(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_121, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(121, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_121(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_122, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(122, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_122(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_123, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(123, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_123(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_124, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(124, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_124(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_125, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(125, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_125(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_126, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(126, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_126(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_127, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(127, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_127(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_128, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(128, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_128(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_129, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(129, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_129(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_130, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(130, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_130(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_131, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(131, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_131(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_132, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(132, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_132(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_133, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(133, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_133(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_134, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(134, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_134(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_135, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(135, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_135(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_136, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(136, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_136(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_137, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(137, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_137(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_138, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(138, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_138(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_139, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(139, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_139(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_140, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(140, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_140(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_141, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(141, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_141(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_142, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(142, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_142(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_143, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(143, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_143(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_144, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(144, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_144(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_145, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(145, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_145(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_146, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(146, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_146(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_147, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(147, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_147(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_148, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(148, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_148(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_149, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(149, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_149(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_150, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(150, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_150(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_151, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(151, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_151(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_152, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(152, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_152(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_153, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(153, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_153(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_154, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(154, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_154(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_155, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(155, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_155(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_156, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(156, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_156(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_157, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(157, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_157(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_158, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(158, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_158(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_159, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(159, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_159(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_160, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(160, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_160(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_161, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(161, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_161(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_162, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(162, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_162(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_163, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(163, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_163(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_164, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(164, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_164(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_165, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(165, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_165(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_166, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(166, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_166(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_167, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(167, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_167(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_168, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(168, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_168(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_169, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(169, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_169(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_170, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(170, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_170(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_171, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(171, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_171(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_172, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(172, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_172(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_173, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(173, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_173(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_174, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(174, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_174(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_175, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(175, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_175(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_176, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(176, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_176(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_177, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(177, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_177(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_178, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(178, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_178(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_179, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(179, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_179(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_180, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(180, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_180(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_181, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(181, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_181(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_182, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(182, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_182(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_183, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(183, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_183(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_184, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(184, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_184(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_185, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(185, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_185(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_186, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(186, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_186(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_187, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(187, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_187(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_188, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(188, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_188(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_189, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(189, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_189(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_190, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(190, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_190(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_191, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(191, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_191(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_192, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(192, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_192(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_193, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(193, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_193(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_194, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(194, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_194(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_195, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(195, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_195(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_196, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(196, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_196(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_197, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(197, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_197(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_198, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(198, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_198(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_199, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(199, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_199(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_200, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(200, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_200(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_201, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(201, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_201(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_202, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(202, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_202(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_203, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(203, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_203(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_204, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(204, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_204(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_205, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(205, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_205(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_206, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(206, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_206(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_207, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(207, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_207(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_208, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(208, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_208(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_209, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(209, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_209(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_210, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(210, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_210(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_211, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(211, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_211(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_212, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(212, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_212(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_213, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(213, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_213(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_214, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(214, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_214(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_215, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(215, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_215(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_216, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(216, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_216(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_217, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(217, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_217(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_218, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(218, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_218(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_219, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(219, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_219(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_220, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(220, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_220(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_221, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(221, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_221(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_222, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(222, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_222(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_223, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(223, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_223(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_224, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(224, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_224(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_225, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(225, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_225(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_226, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(226, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_226(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_227, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(227, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_227(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_228, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(228, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_228(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_229, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(229, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_229(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_230, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(230, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_230(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_231, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(231, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_231(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_232, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(232, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_232(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_233, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(233, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_233(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_234, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(234, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_234(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_235, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(235, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_235(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_236, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(236, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_236(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_237, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(237, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_237(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_238, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(238, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_238(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_239, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(239, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_239(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_240, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(240, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_240(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_241, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(241, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_241(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_242, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(242, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_242(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_243, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(243, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_243(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_244, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(244, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_244(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_245, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(245, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_245(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_246, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(246, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_246(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_247, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(247, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_247(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_248, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(248, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_248(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_249, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(249, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_249(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_250, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(250, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_250(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_251, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(251, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_251(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_252, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(252, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_252(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_253, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(253, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_253(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_254, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(254, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_254(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_255, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(255, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_255(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_256, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(256, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# define BOOST_PP_LIST_FOLD_LEFT_256(o, s, l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_257, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(257, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/fold_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/fold_right.hpp deleted file mode 100644 index feca39b243..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/detail/fold_right.hpp +++ /dev/null @@ -1,277 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_RIGHT_HPP -# define BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_RIGHT_HPP -# -# include -# include -# -# define BOOST_PP_LIST_FOLD_RIGHT_1(o, s, l) BOOST_PP_LIST_FOLD_LEFT_1(o, s, BOOST_PP_LIST_REVERSE_D(1, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_2(o, s, l) BOOST_PP_LIST_FOLD_LEFT_2(o, s, BOOST_PP_LIST_REVERSE_D(2, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_3(o, s, l) BOOST_PP_LIST_FOLD_LEFT_3(o, s, BOOST_PP_LIST_REVERSE_D(3, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_4(o, s, l) BOOST_PP_LIST_FOLD_LEFT_4(o, s, BOOST_PP_LIST_REVERSE_D(4, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_5(o, s, l) BOOST_PP_LIST_FOLD_LEFT_5(o, s, BOOST_PP_LIST_REVERSE_D(5, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_6(o, s, l) BOOST_PP_LIST_FOLD_LEFT_6(o, s, BOOST_PP_LIST_REVERSE_D(6, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_7(o, s, l) BOOST_PP_LIST_FOLD_LEFT_7(o, s, BOOST_PP_LIST_REVERSE_D(7, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_8(o, s, l) BOOST_PP_LIST_FOLD_LEFT_8(o, s, BOOST_PP_LIST_REVERSE_D(8, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_9(o, s, l) BOOST_PP_LIST_FOLD_LEFT_9(o, s, BOOST_PP_LIST_REVERSE_D(9, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_10(o, s, l) BOOST_PP_LIST_FOLD_LEFT_10(o, s, BOOST_PP_LIST_REVERSE_D(10, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_11(o, s, l) BOOST_PP_LIST_FOLD_LEFT_11(o, s, BOOST_PP_LIST_REVERSE_D(11, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_12(o, s, l) BOOST_PP_LIST_FOLD_LEFT_12(o, s, BOOST_PP_LIST_REVERSE_D(12, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_13(o, s, l) BOOST_PP_LIST_FOLD_LEFT_13(o, s, BOOST_PP_LIST_REVERSE_D(13, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_14(o, s, l) BOOST_PP_LIST_FOLD_LEFT_14(o, s, BOOST_PP_LIST_REVERSE_D(14, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_15(o, s, l) BOOST_PP_LIST_FOLD_LEFT_15(o, s, BOOST_PP_LIST_REVERSE_D(15, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_16(o, s, l) BOOST_PP_LIST_FOLD_LEFT_16(o, s, BOOST_PP_LIST_REVERSE_D(16, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_17(o, s, l) BOOST_PP_LIST_FOLD_LEFT_17(o, s, BOOST_PP_LIST_REVERSE_D(17, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_18(o, s, l) BOOST_PP_LIST_FOLD_LEFT_18(o, s, BOOST_PP_LIST_REVERSE_D(18, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_19(o, s, l) BOOST_PP_LIST_FOLD_LEFT_19(o, s, BOOST_PP_LIST_REVERSE_D(19, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_20(o, s, l) BOOST_PP_LIST_FOLD_LEFT_20(o, s, BOOST_PP_LIST_REVERSE_D(20, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_21(o, s, l) BOOST_PP_LIST_FOLD_LEFT_21(o, s, BOOST_PP_LIST_REVERSE_D(21, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_22(o, s, l) BOOST_PP_LIST_FOLD_LEFT_22(o, s, BOOST_PP_LIST_REVERSE_D(22, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_23(o, s, l) BOOST_PP_LIST_FOLD_LEFT_23(o, s, BOOST_PP_LIST_REVERSE_D(23, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_24(o, s, l) BOOST_PP_LIST_FOLD_LEFT_24(o, s, BOOST_PP_LIST_REVERSE_D(24, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_25(o, s, l) BOOST_PP_LIST_FOLD_LEFT_25(o, s, BOOST_PP_LIST_REVERSE_D(25, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_26(o, s, l) BOOST_PP_LIST_FOLD_LEFT_26(o, s, BOOST_PP_LIST_REVERSE_D(26, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_27(o, s, l) BOOST_PP_LIST_FOLD_LEFT_27(o, s, BOOST_PP_LIST_REVERSE_D(27, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_28(o, s, l) BOOST_PP_LIST_FOLD_LEFT_28(o, s, BOOST_PP_LIST_REVERSE_D(28, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_29(o, s, l) BOOST_PP_LIST_FOLD_LEFT_29(o, s, BOOST_PP_LIST_REVERSE_D(29, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_30(o, s, l) BOOST_PP_LIST_FOLD_LEFT_30(o, s, BOOST_PP_LIST_REVERSE_D(30, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_31(o, s, l) BOOST_PP_LIST_FOLD_LEFT_31(o, s, BOOST_PP_LIST_REVERSE_D(31, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_32(o, s, l) BOOST_PP_LIST_FOLD_LEFT_32(o, s, BOOST_PP_LIST_REVERSE_D(32, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_33(o, s, l) BOOST_PP_LIST_FOLD_LEFT_33(o, s, BOOST_PP_LIST_REVERSE_D(33, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_34(o, s, l) BOOST_PP_LIST_FOLD_LEFT_34(o, s, BOOST_PP_LIST_REVERSE_D(34, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_35(o, s, l) BOOST_PP_LIST_FOLD_LEFT_35(o, s, BOOST_PP_LIST_REVERSE_D(35, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_36(o, s, l) BOOST_PP_LIST_FOLD_LEFT_36(o, s, BOOST_PP_LIST_REVERSE_D(36, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_37(o, s, l) BOOST_PP_LIST_FOLD_LEFT_37(o, s, BOOST_PP_LIST_REVERSE_D(37, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_38(o, s, l) BOOST_PP_LIST_FOLD_LEFT_38(o, s, BOOST_PP_LIST_REVERSE_D(38, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_39(o, s, l) BOOST_PP_LIST_FOLD_LEFT_39(o, s, BOOST_PP_LIST_REVERSE_D(39, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_40(o, s, l) BOOST_PP_LIST_FOLD_LEFT_40(o, s, BOOST_PP_LIST_REVERSE_D(40, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_41(o, s, l) BOOST_PP_LIST_FOLD_LEFT_41(o, s, BOOST_PP_LIST_REVERSE_D(41, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_42(o, s, l) BOOST_PP_LIST_FOLD_LEFT_42(o, s, BOOST_PP_LIST_REVERSE_D(42, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_43(o, s, l) BOOST_PP_LIST_FOLD_LEFT_43(o, s, BOOST_PP_LIST_REVERSE_D(43, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_44(o, s, l) BOOST_PP_LIST_FOLD_LEFT_44(o, s, BOOST_PP_LIST_REVERSE_D(44, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_45(o, s, l) BOOST_PP_LIST_FOLD_LEFT_45(o, s, BOOST_PP_LIST_REVERSE_D(45, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_46(o, s, l) BOOST_PP_LIST_FOLD_LEFT_46(o, s, BOOST_PP_LIST_REVERSE_D(46, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_47(o, s, l) BOOST_PP_LIST_FOLD_LEFT_47(o, s, BOOST_PP_LIST_REVERSE_D(47, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_48(o, s, l) BOOST_PP_LIST_FOLD_LEFT_48(o, s, BOOST_PP_LIST_REVERSE_D(48, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_49(o, s, l) BOOST_PP_LIST_FOLD_LEFT_49(o, s, BOOST_PP_LIST_REVERSE_D(49, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_50(o, s, l) BOOST_PP_LIST_FOLD_LEFT_50(o, s, BOOST_PP_LIST_REVERSE_D(50, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_51(o, s, l) BOOST_PP_LIST_FOLD_LEFT_51(o, s, BOOST_PP_LIST_REVERSE_D(51, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_52(o, s, l) BOOST_PP_LIST_FOLD_LEFT_52(o, s, BOOST_PP_LIST_REVERSE_D(52, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_53(o, s, l) BOOST_PP_LIST_FOLD_LEFT_53(o, s, BOOST_PP_LIST_REVERSE_D(53, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_54(o, s, l) BOOST_PP_LIST_FOLD_LEFT_54(o, s, BOOST_PP_LIST_REVERSE_D(54, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_55(o, s, l) BOOST_PP_LIST_FOLD_LEFT_55(o, s, BOOST_PP_LIST_REVERSE_D(55, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_56(o, s, l) BOOST_PP_LIST_FOLD_LEFT_56(o, s, BOOST_PP_LIST_REVERSE_D(56, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_57(o, s, l) BOOST_PP_LIST_FOLD_LEFT_57(o, s, BOOST_PP_LIST_REVERSE_D(57, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_58(o, s, l) BOOST_PP_LIST_FOLD_LEFT_58(o, s, BOOST_PP_LIST_REVERSE_D(58, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_59(o, s, l) BOOST_PP_LIST_FOLD_LEFT_59(o, s, BOOST_PP_LIST_REVERSE_D(59, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_60(o, s, l) BOOST_PP_LIST_FOLD_LEFT_60(o, s, BOOST_PP_LIST_REVERSE_D(60, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_61(o, s, l) BOOST_PP_LIST_FOLD_LEFT_61(o, s, BOOST_PP_LIST_REVERSE_D(61, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_62(o, s, l) BOOST_PP_LIST_FOLD_LEFT_62(o, s, BOOST_PP_LIST_REVERSE_D(62, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_63(o, s, l) BOOST_PP_LIST_FOLD_LEFT_63(o, s, BOOST_PP_LIST_REVERSE_D(63, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_64(o, s, l) BOOST_PP_LIST_FOLD_LEFT_64(o, s, BOOST_PP_LIST_REVERSE_D(64, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_65(o, s, l) BOOST_PP_LIST_FOLD_LEFT_65(o, s, BOOST_PP_LIST_REVERSE_D(65, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_66(o, s, l) BOOST_PP_LIST_FOLD_LEFT_66(o, s, BOOST_PP_LIST_REVERSE_D(66, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_67(o, s, l) BOOST_PP_LIST_FOLD_LEFT_67(o, s, BOOST_PP_LIST_REVERSE_D(67, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_68(o, s, l) BOOST_PP_LIST_FOLD_LEFT_68(o, s, BOOST_PP_LIST_REVERSE_D(68, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_69(o, s, l) BOOST_PP_LIST_FOLD_LEFT_69(o, s, BOOST_PP_LIST_REVERSE_D(69, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_70(o, s, l) BOOST_PP_LIST_FOLD_LEFT_70(o, s, BOOST_PP_LIST_REVERSE_D(70, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_71(o, s, l) BOOST_PP_LIST_FOLD_LEFT_71(o, s, BOOST_PP_LIST_REVERSE_D(71, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_72(o, s, l) BOOST_PP_LIST_FOLD_LEFT_72(o, s, BOOST_PP_LIST_REVERSE_D(72, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_73(o, s, l) BOOST_PP_LIST_FOLD_LEFT_73(o, s, BOOST_PP_LIST_REVERSE_D(73, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_74(o, s, l) BOOST_PP_LIST_FOLD_LEFT_74(o, s, BOOST_PP_LIST_REVERSE_D(74, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_75(o, s, l) BOOST_PP_LIST_FOLD_LEFT_75(o, s, BOOST_PP_LIST_REVERSE_D(75, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_76(o, s, l) BOOST_PP_LIST_FOLD_LEFT_76(o, s, BOOST_PP_LIST_REVERSE_D(76, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_77(o, s, l) BOOST_PP_LIST_FOLD_LEFT_77(o, s, BOOST_PP_LIST_REVERSE_D(77, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_78(o, s, l) BOOST_PP_LIST_FOLD_LEFT_78(o, s, BOOST_PP_LIST_REVERSE_D(78, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_79(o, s, l) BOOST_PP_LIST_FOLD_LEFT_79(o, s, BOOST_PP_LIST_REVERSE_D(79, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_80(o, s, l) BOOST_PP_LIST_FOLD_LEFT_80(o, s, BOOST_PP_LIST_REVERSE_D(80, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_81(o, s, l) BOOST_PP_LIST_FOLD_LEFT_81(o, s, BOOST_PP_LIST_REVERSE_D(81, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_82(o, s, l) BOOST_PP_LIST_FOLD_LEFT_82(o, s, BOOST_PP_LIST_REVERSE_D(82, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_83(o, s, l) BOOST_PP_LIST_FOLD_LEFT_83(o, s, BOOST_PP_LIST_REVERSE_D(83, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_84(o, s, l) BOOST_PP_LIST_FOLD_LEFT_84(o, s, BOOST_PP_LIST_REVERSE_D(84, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_85(o, s, l) BOOST_PP_LIST_FOLD_LEFT_85(o, s, BOOST_PP_LIST_REVERSE_D(85, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_86(o, s, l) BOOST_PP_LIST_FOLD_LEFT_86(o, s, BOOST_PP_LIST_REVERSE_D(86, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_87(o, s, l) BOOST_PP_LIST_FOLD_LEFT_87(o, s, BOOST_PP_LIST_REVERSE_D(87, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_88(o, s, l) BOOST_PP_LIST_FOLD_LEFT_88(o, s, BOOST_PP_LIST_REVERSE_D(88, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_89(o, s, l) BOOST_PP_LIST_FOLD_LEFT_89(o, s, BOOST_PP_LIST_REVERSE_D(89, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_90(o, s, l) BOOST_PP_LIST_FOLD_LEFT_90(o, s, BOOST_PP_LIST_REVERSE_D(90, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_91(o, s, l) BOOST_PP_LIST_FOLD_LEFT_91(o, s, BOOST_PP_LIST_REVERSE_D(91, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_92(o, s, l) BOOST_PP_LIST_FOLD_LEFT_92(o, s, BOOST_PP_LIST_REVERSE_D(92, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_93(o, s, l) BOOST_PP_LIST_FOLD_LEFT_93(o, s, BOOST_PP_LIST_REVERSE_D(93, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_94(o, s, l) BOOST_PP_LIST_FOLD_LEFT_94(o, s, BOOST_PP_LIST_REVERSE_D(94, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_95(o, s, l) BOOST_PP_LIST_FOLD_LEFT_95(o, s, BOOST_PP_LIST_REVERSE_D(95, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_96(o, s, l) BOOST_PP_LIST_FOLD_LEFT_96(o, s, BOOST_PP_LIST_REVERSE_D(96, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_97(o, s, l) BOOST_PP_LIST_FOLD_LEFT_97(o, s, BOOST_PP_LIST_REVERSE_D(97, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_98(o, s, l) BOOST_PP_LIST_FOLD_LEFT_98(o, s, BOOST_PP_LIST_REVERSE_D(98, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_99(o, s, l) BOOST_PP_LIST_FOLD_LEFT_99(o, s, BOOST_PP_LIST_REVERSE_D(99, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_100(o, s, l) BOOST_PP_LIST_FOLD_LEFT_100(o, s, BOOST_PP_LIST_REVERSE_D(100, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_101(o, s, l) BOOST_PP_LIST_FOLD_LEFT_101(o, s, BOOST_PP_LIST_REVERSE_D(101, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_102(o, s, l) BOOST_PP_LIST_FOLD_LEFT_102(o, s, BOOST_PP_LIST_REVERSE_D(102, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_103(o, s, l) BOOST_PP_LIST_FOLD_LEFT_103(o, s, BOOST_PP_LIST_REVERSE_D(103, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_104(o, s, l) BOOST_PP_LIST_FOLD_LEFT_104(o, s, BOOST_PP_LIST_REVERSE_D(104, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_105(o, s, l) BOOST_PP_LIST_FOLD_LEFT_105(o, s, BOOST_PP_LIST_REVERSE_D(105, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_106(o, s, l) BOOST_PP_LIST_FOLD_LEFT_106(o, s, BOOST_PP_LIST_REVERSE_D(106, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_107(o, s, l) BOOST_PP_LIST_FOLD_LEFT_107(o, s, BOOST_PP_LIST_REVERSE_D(107, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_108(o, s, l) BOOST_PP_LIST_FOLD_LEFT_108(o, s, BOOST_PP_LIST_REVERSE_D(108, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_109(o, s, l) BOOST_PP_LIST_FOLD_LEFT_109(o, s, BOOST_PP_LIST_REVERSE_D(109, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_110(o, s, l) BOOST_PP_LIST_FOLD_LEFT_110(o, s, BOOST_PP_LIST_REVERSE_D(110, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_111(o, s, l) BOOST_PP_LIST_FOLD_LEFT_111(o, s, BOOST_PP_LIST_REVERSE_D(111, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_112(o, s, l) BOOST_PP_LIST_FOLD_LEFT_112(o, s, BOOST_PP_LIST_REVERSE_D(112, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_113(o, s, l) BOOST_PP_LIST_FOLD_LEFT_113(o, s, BOOST_PP_LIST_REVERSE_D(113, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_114(o, s, l) BOOST_PP_LIST_FOLD_LEFT_114(o, s, BOOST_PP_LIST_REVERSE_D(114, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_115(o, s, l) BOOST_PP_LIST_FOLD_LEFT_115(o, s, BOOST_PP_LIST_REVERSE_D(115, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_116(o, s, l) BOOST_PP_LIST_FOLD_LEFT_116(o, s, BOOST_PP_LIST_REVERSE_D(116, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_117(o, s, l) BOOST_PP_LIST_FOLD_LEFT_117(o, s, BOOST_PP_LIST_REVERSE_D(117, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_118(o, s, l) BOOST_PP_LIST_FOLD_LEFT_118(o, s, BOOST_PP_LIST_REVERSE_D(118, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_119(o, s, l) BOOST_PP_LIST_FOLD_LEFT_119(o, s, BOOST_PP_LIST_REVERSE_D(119, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_120(o, s, l) BOOST_PP_LIST_FOLD_LEFT_120(o, s, BOOST_PP_LIST_REVERSE_D(120, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_121(o, s, l) BOOST_PP_LIST_FOLD_LEFT_121(o, s, BOOST_PP_LIST_REVERSE_D(121, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_122(o, s, l) BOOST_PP_LIST_FOLD_LEFT_122(o, s, BOOST_PP_LIST_REVERSE_D(122, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_123(o, s, l) BOOST_PP_LIST_FOLD_LEFT_123(o, s, BOOST_PP_LIST_REVERSE_D(123, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_124(o, s, l) BOOST_PP_LIST_FOLD_LEFT_124(o, s, BOOST_PP_LIST_REVERSE_D(124, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_125(o, s, l) BOOST_PP_LIST_FOLD_LEFT_125(o, s, BOOST_PP_LIST_REVERSE_D(125, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_126(o, s, l) BOOST_PP_LIST_FOLD_LEFT_126(o, s, BOOST_PP_LIST_REVERSE_D(126, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_127(o, s, l) BOOST_PP_LIST_FOLD_LEFT_127(o, s, BOOST_PP_LIST_REVERSE_D(127, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_128(o, s, l) BOOST_PP_LIST_FOLD_LEFT_128(o, s, BOOST_PP_LIST_REVERSE_D(128, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_129(o, s, l) BOOST_PP_LIST_FOLD_LEFT_129(o, s, BOOST_PP_LIST_REVERSE_D(129, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_130(o, s, l) BOOST_PP_LIST_FOLD_LEFT_130(o, s, BOOST_PP_LIST_REVERSE_D(130, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_131(o, s, l) BOOST_PP_LIST_FOLD_LEFT_131(o, s, BOOST_PP_LIST_REVERSE_D(131, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_132(o, s, l) BOOST_PP_LIST_FOLD_LEFT_132(o, s, BOOST_PP_LIST_REVERSE_D(132, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_133(o, s, l) BOOST_PP_LIST_FOLD_LEFT_133(o, s, BOOST_PP_LIST_REVERSE_D(133, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_134(o, s, l) BOOST_PP_LIST_FOLD_LEFT_134(o, s, BOOST_PP_LIST_REVERSE_D(134, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_135(o, s, l) BOOST_PP_LIST_FOLD_LEFT_135(o, s, BOOST_PP_LIST_REVERSE_D(135, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_136(o, s, l) BOOST_PP_LIST_FOLD_LEFT_136(o, s, BOOST_PP_LIST_REVERSE_D(136, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_137(o, s, l) BOOST_PP_LIST_FOLD_LEFT_137(o, s, BOOST_PP_LIST_REVERSE_D(137, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_138(o, s, l) BOOST_PP_LIST_FOLD_LEFT_138(o, s, BOOST_PP_LIST_REVERSE_D(138, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_139(o, s, l) BOOST_PP_LIST_FOLD_LEFT_139(o, s, BOOST_PP_LIST_REVERSE_D(139, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_140(o, s, l) BOOST_PP_LIST_FOLD_LEFT_140(o, s, BOOST_PP_LIST_REVERSE_D(140, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_141(o, s, l) BOOST_PP_LIST_FOLD_LEFT_141(o, s, BOOST_PP_LIST_REVERSE_D(141, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_142(o, s, l) BOOST_PP_LIST_FOLD_LEFT_142(o, s, BOOST_PP_LIST_REVERSE_D(142, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_143(o, s, l) BOOST_PP_LIST_FOLD_LEFT_143(o, s, BOOST_PP_LIST_REVERSE_D(143, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_144(o, s, l) BOOST_PP_LIST_FOLD_LEFT_144(o, s, BOOST_PP_LIST_REVERSE_D(144, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_145(o, s, l) BOOST_PP_LIST_FOLD_LEFT_145(o, s, BOOST_PP_LIST_REVERSE_D(145, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_146(o, s, l) BOOST_PP_LIST_FOLD_LEFT_146(o, s, BOOST_PP_LIST_REVERSE_D(146, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_147(o, s, l) BOOST_PP_LIST_FOLD_LEFT_147(o, s, BOOST_PP_LIST_REVERSE_D(147, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_148(o, s, l) BOOST_PP_LIST_FOLD_LEFT_148(o, s, BOOST_PP_LIST_REVERSE_D(148, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_149(o, s, l) BOOST_PP_LIST_FOLD_LEFT_149(o, s, BOOST_PP_LIST_REVERSE_D(149, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_150(o, s, l) BOOST_PP_LIST_FOLD_LEFT_150(o, s, BOOST_PP_LIST_REVERSE_D(150, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_151(o, s, l) BOOST_PP_LIST_FOLD_LEFT_151(o, s, BOOST_PP_LIST_REVERSE_D(151, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_152(o, s, l) BOOST_PP_LIST_FOLD_LEFT_152(o, s, BOOST_PP_LIST_REVERSE_D(152, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_153(o, s, l) BOOST_PP_LIST_FOLD_LEFT_153(o, s, BOOST_PP_LIST_REVERSE_D(153, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_154(o, s, l) BOOST_PP_LIST_FOLD_LEFT_154(o, s, BOOST_PP_LIST_REVERSE_D(154, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_155(o, s, l) BOOST_PP_LIST_FOLD_LEFT_155(o, s, BOOST_PP_LIST_REVERSE_D(155, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_156(o, s, l) BOOST_PP_LIST_FOLD_LEFT_156(o, s, BOOST_PP_LIST_REVERSE_D(156, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_157(o, s, l) BOOST_PP_LIST_FOLD_LEFT_157(o, s, BOOST_PP_LIST_REVERSE_D(157, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_158(o, s, l) BOOST_PP_LIST_FOLD_LEFT_158(o, s, BOOST_PP_LIST_REVERSE_D(158, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_159(o, s, l) BOOST_PP_LIST_FOLD_LEFT_159(o, s, BOOST_PP_LIST_REVERSE_D(159, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_160(o, s, l) BOOST_PP_LIST_FOLD_LEFT_160(o, s, BOOST_PP_LIST_REVERSE_D(160, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_161(o, s, l) BOOST_PP_LIST_FOLD_LEFT_161(o, s, BOOST_PP_LIST_REVERSE_D(161, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_162(o, s, l) BOOST_PP_LIST_FOLD_LEFT_162(o, s, BOOST_PP_LIST_REVERSE_D(162, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_163(o, s, l) BOOST_PP_LIST_FOLD_LEFT_163(o, s, BOOST_PP_LIST_REVERSE_D(163, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_164(o, s, l) BOOST_PP_LIST_FOLD_LEFT_164(o, s, BOOST_PP_LIST_REVERSE_D(164, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_165(o, s, l) BOOST_PP_LIST_FOLD_LEFT_165(o, s, BOOST_PP_LIST_REVERSE_D(165, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_166(o, s, l) BOOST_PP_LIST_FOLD_LEFT_166(o, s, BOOST_PP_LIST_REVERSE_D(166, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_167(o, s, l) BOOST_PP_LIST_FOLD_LEFT_167(o, s, BOOST_PP_LIST_REVERSE_D(167, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_168(o, s, l) BOOST_PP_LIST_FOLD_LEFT_168(o, s, BOOST_PP_LIST_REVERSE_D(168, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_169(o, s, l) BOOST_PP_LIST_FOLD_LEFT_169(o, s, BOOST_PP_LIST_REVERSE_D(169, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_170(o, s, l) BOOST_PP_LIST_FOLD_LEFT_170(o, s, BOOST_PP_LIST_REVERSE_D(170, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_171(o, s, l) BOOST_PP_LIST_FOLD_LEFT_171(o, s, BOOST_PP_LIST_REVERSE_D(171, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_172(o, s, l) BOOST_PP_LIST_FOLD_LEFT_172(o, s, BOOST_PP_LIST_REVERSE_D(172, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_173(o, s, l) BOOST_PP_LIST_FOLD_LEFT_173(o, s, BOOST_PP_LIST_REVERSE_D(173, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_174(o, s, l) BOOST_PP_LIST_FOLD_LEFT_174(o, s, BOOST_PP_LIST_REVERSE_D(174, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_175(o, s, l) BOOST_PP_LIST_FOLD_LEFT_175(o, s, BOOST_PP_LIST_REVERSE_D(175, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_176(o, s, l) BOOST_PP_LIST_FOLD_LEFT_176(o, s, BOOST_PP_LIST_REVERSE_D(176, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_177(o, s, l) BOOST_PP_LIST_FOLD_LEFT_177(o, s, BOOST_PP_LIST_REVERSE_D(177, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_178(o, s, l) BOOST_PP_LIST_FOLD_LEFT_178(o, s, BOOST_PP_LIST_REVERSE_D(178, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_179(o, s, l) BOOST_PP_LIST_FOLD_LEFT_179(o, s, BOOST_PP_LIST_REVERSE_D(179, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_180(o, s, l) BOOST_PP_LIST_FOLD_LEFT_180(o, s, BOOST_PP_LIST_REVERSE_D(180, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_181(o, s, l) BOOST_PP_LIST_FOLD_LEFT_181(o, s, BOOST_PP_LIST_REVERSE_D(181, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_182(o, s, l) BOOST_PP_LIST_FOLD_LEFT_182(o, s, BOOST_PP_LIST_REVERSE_D(182, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_183(o, s, l) BOOST_PP_LIST_FOLD_LEFT_183(o, s, BOOST_PP_LIST_REVERSE_D(183, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_184(o, s, l) BOOST_PP_LIST_FOLD_LEFT_184(o, s, BOOST_PP_LIST_REVERSE_D(184, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_185(o, s, l) BOOST_PP_LIST_FOLD_LEFT_185(o, s, BOOST_PP_LIST_REVERSE_D(185, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_186(o, s, l) BOOST_PP_LIST_FOLD_LEFT_186(o, s, BOOST_PP_LIST_REVERSE_D(186, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_187(o, s, l) BOOST_PP_LIST_FOLD_LEFT_187(o, s, BOOST_PP_LIST_REVERSE_D(187, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_188(o, s, l) BOOST_PP_LIST_FOLD_LEFT_188(o, s, BOOST_PP_LIST_REVERSE_D(188, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_189(o, s, l) BOOST_PP_LIST_FOLD_LEFT_189(o, s, BOOST_PP_LIST_REVERSE_D(189, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_190(o, s, l) BOOST_PP_LIST_FOLD_LEFT_190(o, s, BOOST_PP_LIST_REVERSE_D(190, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_191(o, s, l) BOOST_PP_LIST_FOLD_LEFT_191(o, s, BOOST_PP_LIST_REVERSE_D(191, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_192(o, s, l) BOOST_PP_LIST_FOLD_LEFT_192(o, s, BOOST_PP_LIST_REVERSE_D(192, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_193(o, s, l) BOOST_PP_LIST_FOLD_LEFT_193(o, s, BOOST_PP_LIST_REVERSE_D(193, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_194(o, s, l) BOOST_PP_LIST_FOLD_LEFT_194(o, s, BOOST_PP_LIST_REVERSE_D(194, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_195(o, s, l) BOOST_PP_LIST_FOLD_LEFT_195(o, s, BOOST_PP_LIST_REVERSE_D(195, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_196(o, s, l) BOOST_PP_LIST_FOLD_LEFT_196(o, s, BOOST_PP_LIST_REVERSE_D(196, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_197(o, s, l) BOOST_PP_LIST_FOLD_LEFT_197(o, s, BOOST_PP_LIST_REVERSE_D(197, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_198(o, s, l) BOOST_PP_LIST_FOLD_LEFT_198(o, s, BOOST_PP_LIST_REVERSE_D(198, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_199(o, s, l) BOOST_PP_LIST_FOLD_LEFT_199(o, s, BOOST_PP_LIST_REVERSE_D(199, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_200(o, s, l) BOOST_PP_LIST_FOLD_LEFT_200(o, s, BOOST_PP_LIST_REVERSE_D(200, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_201(o, s, l) BOOST_PP_LIST_FOLD_LEFT_201(o, s, BOOST_PP_LIST_REVERSE_D(201, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_202(o, s, l) BOOST_PP_LIST_FOLD_LEFT_202(o, s, BOOST_PP_LIST_REVERSE_D(202, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_203(o, s, l) BOOST_PP_LIST_FOLD_LEFT_203(o, s, BOOST_PP_LIST_REVERSE_D(203, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_204(o, s, l) BOOST_PP_LIST_FOLD_LEFT_204(o, s, BOOST_PP_LIST_REVERSE_D(204, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_205(o, s, l) BOOST_PP_LIST_FOLD_LEFT_205(o, s, BOOST_PP_LIST_REVERSE_D(205, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_206(o, s, l) BOOST_PP_LIST_FOLD_LEFT_206(o, s, BOOST_PP_LIST_REVERSE_D(206, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_207(o, s, l) BOOST_PP_LIST_FOLD_LEFT_207(o, s, BOOST_PP_LIST_REVERSE_D(207, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_208(o, s, l) BOOST_PP_LIST_FOLD_LEFT_208(o, s, BOOST_PP_LIST_REVERSE_D(208, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_209(o, s, l) BOOST_PP_LIST_FOLD_LEFT_209(o, s, BOOST_PP_LIST_REVERSE_D(209, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_210(o, s, l) BOOST_PP_LIST_FOLD_LEFT_210(o, s, BOOST_PP_LIST_REVERSE_D(210, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_211(o, s, l) BOOST_PP_LIST_FOLD_LEFT_211(o, s, BOOST_PP_LIST_REVERSE_D(211, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_212(o, s, l) BOOST_PP_LIST_FOLD_LEFT_212(o, s, BOOST_PP_LIST_REVERSE_D(212, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_213(o, s, l) BOOST_PP_LIST_FOLD_LEFT_213(o, s, BOOST_PP_LIST_REVERSE_D(213, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_214(o, s, l) BOOST_PP_LIST_FOLD_LEFT_214(o, s, BOOST_PP_LIST_REVERSE_D(214, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_215(o, s, l) BOOST_PP_LIST_FOLD_LEFT_215(o, s, BOOST_PP_LIST_REVERSE_D(215, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_216(o, s, l) BOOST_PP_LIST_FOLD_LEFT_216(o, s, BOOST_PP_LIST_REVERSE_D(216, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_217(o, s, l) BOOST_PP_LIST_FOLD_LEFT_217(o, s, BOOST_PP_LIST_REVERSE_D(217, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_218(o, s, l) BOOST_PP_LIST_FOLD_LEFT_218(o, s, BOOST_PP_LIST_REVERSE_D(218, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_219(o, s, l) BOOST_PP_LIST_FOLD_LEFT_219(o, s, BOOST_PP_LIST_REVERSE_D(219, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_220(o, s, l) BOOST_PP_LIST_FOLD_LEFT_220(o, s, BOOST_PP_LIST_REVERSE_D(220, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_221(o, s, l) BOOST_PP_LIST_FOLD_LEFT_221(o, s, BOOST_PP_LIST_REVERSE_D(221, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_222(o, s, l) BOOST_PP_LIST_FOLD_LEFT_222(o, s, BOOST_PP_LIST_REVERSE_D(222, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_223(o, s, l) BOOST_PP_LIST_FOLD_LEFT_223(o, s, BOOST_PP_LIST_REVERSE_D(223, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_224(o, s, l) BOOST_PP_LIST_FOLD_LEFT_224(o, s, BOOST_PP_LIST_REVERSE_D(224, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_225(o, s, l) BOOST_PP_LIST_FOLD_LEFT_225(o, s, BOOST_PP_LIST_REVERSE_D(225, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_226(o, s, l) BOOST_PP_LIST_FOLD_LEFT_226(o, s, BOOST_PP_LIST_REVERSE_D(226, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_227(o, s, l) BOOST_PP_LIST_FOLD_LEFT_227(o, s, BOOST_PP_LIST_REVERSE_D(227, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_228(o, s, l) BOOST_PP_LIST_FOLD_LEFT_228(o, s, BOOST_PP_LIST_REVERSE_D(228, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_229(o, s, l) BOOST_PP_LIST_FOLD_LEFT_229(o, s, BOOST_PP_LIST_REVERSE_D(229, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_230(o, s, l) BOOST_PP_LIST_FOLD_LEFT_230(o, s, BOOST_PP_LIST_REVERSE_D(230, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_231(o, s, l) BOOST_PP_LIST_FOLD_LEFT_231(o, s, BOOST_PP_LIST_REVERSE_D(231, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_232(o, s, l) BOOST_PP_LIST_FOLD_LEFT_232(o, s, BOOST_PP_LIST_REVERSE_D(232, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_233(o, s, l) BOOST_PP_LIST_FOLD_LEFT_233(o, s, BOOST_PP_LIST_REVERSE_D(233, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_234(o, s, l) BOOST_PP_LIST_FOLD_LEFT_234(o, s, BOOST_PP_LIST_REVERSE_D(234, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_235(o, s, l) BOOST_PP_LIST_FOLD_LEFT_235(o, s, BOOST_PP_LIST_REVERSE_D(235, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_236(o, s, l) BOOST_PP_LIST_FOLD_LEFT_236(o, s, BOOST_PP_LIST_REVERSE_D(236, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_237(o, s, l) BOOST_PP_LIST_FOLD_LEFT_237(o, s, BOOST_PP_LIST_REVERSE_D(237, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_238(o, s, l) BOOST_PP_LIST_FOLD_LEFT_238(o, s, BOOST_PP_LIST_REVERSE_D(238, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_239(o, s, l) BOOST_PP_LIST_FOLD_LEFT_239(o, s, BOOST_PP_LIST_REVERSE_D(239, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_240(o, s, l) BOOST_PP_LIST_FOLD_LEFT_240(o, s, BOOST_PP_LIST_REVERSE_D(240, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_241(o, s, l) BOOST_PP_LIST_FOLD_LEFT_241(o, s, BOOST_PP_LIST_REVERSE_D(241, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_242(o, s, l) BOOST_PP_LIST_FOLD_LEFT_242(o, s, BOOST_PP_LIST_REVERSE_D(242, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_243(o, s, l) BOOST_PP_LIST_FOLD_LEFT_243(o, s, BOOST_PP_LIST_REVERSE_D(243, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_244(o, s, l) BOOST_PP_LIST_FOLD_LEFT_244(o, s, BOOST_PP_LIST_REVERSE_D(244, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_245(o, s, l) BOOST_PP_LIST_FOLD_LEFT_245(o, s, BOOST_PP_LIST_REVERSE_D(245, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_246(o, s, l) BOOST_PP_LIST_FOLD_LEFT_246(o, s, BOOST_PP_LIST_REVERSE_D(246, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_247(o, s, l) BOOST_PP_LIST_FOLD_LEFT_247(o, s, BOOST_PP_LIST_REVERSE_D(247, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_248(o, s, l) BOOST_PP_LIST_FOLD_LEFT_248(o, s, BOOST_PP_LIST_REVERSE_D(248, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_249(o, s, l) BOOST_PP_LIST_FOLD_LEFT_249(o, s, BOOST_PP_LIST_REVERSE_D(249, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_250(o, s, l) BOOST_PP_LIST_FOLD_LEFT_250(o, s, BOOST_PP_LIST_REVERSE_D(250, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_251(o, s, l) BOOST_PP_LIST_FOLD_LEFT_251(o, s, BOOST_PP_LIST_REVERSE_D(251, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_252(o, s, l) BOOST_PP_LIST_FOLD_LEFT_252(o, s, BOOST_PP_LIST_REVERSE_D(252, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_253(o, s, l) BOOST_PP_LIST_FOLD_LEFT_253(o, s, BOOST_PP_LIST_REVERSE_D(253, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_254(o, s, l) BOOST_PP_LIST_FOLD_LEFT_254(o, s, BOOST_PP_LIST_REVERSE_D(254, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_255(o, s, l) BOOST_PP_LIST_FOLD_LEFT_255(o, s, BOOST_PP_LIST_REVERSE_D(255, l)) -# define BOOST_PP_LIST_FOLD_RIGHT_256(o, s, l) BOOST_PP_LIST_FOLD_LEFT_256(o, s, BOOST_PP_LIST_REVERSE_D(256, l)) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/enum.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/enum.hpp deleted file mode 100644 index 7ef241260a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/enum.hpp +++ /dev/null @@ -1,41 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_ENUM_HPP -# define BOOST_PREPROCESSOR_LIST_ENUM_HPP -# -# include -# include -# include -# -# /* BOOST_PP_LIST_ENUM */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_ENUM(list) BOOST_PP_LIST_FOR_EACH_I(BOOST_PP_LIST_ENUM_O, BOOST_PP_NIL, list) -# else -# define BOOST_PP_LIST_ENUM(list) BOOST_PP_LIST_ENUM_I(list) -# define BOOST_PP_LIST_ENUM_I(list) BOOST_PP_LIST_FOR_EACH_I(BOOST_PP_LIST_ENUM_O, BOOST_PP_NIL, list) -# endif -# -# define BOOST_PP_LIST_ENUM_O(r, _, i, elem) BOOST_PP_COMMA_IF(i) elem -# -# /* BOOST_PP_LIST_ENUM_R */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_ENUM_R(r, list) BOOST_PP_LIST_FOR_EACH_I_R(r, BOOST_PP_LIST_ENUM_O, BOOST_PP_NIL, list) -# else -# define BOOST_PP_LIST_ENUM_R(r, list) BOOST_PP_LIST_ENUM_R_I(r, list) -# define BOOST_PP_LIST_ENUM_R_I(r, list) BOOST_PP_LIST_FOR_EACH_I_R(r, BOOST_PP_LIST_ENUM_O, BOOST_PP_NIL, list) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/filter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/filter.hpp deleted file mode 100644 index 5711f61f63..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/filter.hpp +++ /dev/null @@ -1,54 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_FILTER_HPP -# define BOOST_PREPROCESSOR_LIST_FILTER_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_FILTER */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FILTER(pred, data, list) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_FILTER_O, (pred, data, BOOST_PP_NIL), list)) -# else -# define BOOST_PP_LIST_FILTER(pred, data, list) BOOST_PP_LIST_FILTER_I(pred, data, list) -# define BOOST_PP_LIST_FILTER_I(pred, data, list) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_FILTER_O, (pred, data, BOOST_PP_NIL), list)) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FILTER_O(d, pdr, elem) BOOST_PP_LIST_FILTER_O_D(d, BOOST_PP_TUPLE_ELEM(3, 0, pdr), BOOST_PP_TUPLE_ELEM(3, 1, pdr), BOOST_PP_TUPLE_ELEM(3, 2, pdr), elem) -# else -# define BOOST_PP_LIST_FILTER_O(d, pdr, elem) BOOST_PP_LIST_FILTER_O_I(d, BOOST_PP_TUPLE_REM_3 pdr, elem) -# define BOOST_PP_LIST_FILTER_O_I(d, im, elem) BOOST_PP_LIST_FILTER_O_D(d, im, elem) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# define BOOST_PP_LIST_FILTER_O_D(d, pred, data, res, elem) (pred, data, BOOST_PP_IF(pred(d, data, elem), (elem, res), res)) -# else -# define BOOST_PP_LIST_FILTER_O_D(d, pred, data, res, elem) (pred, data, BOOST_PP_IF(pred##(d, data, elem), (elem, res), res)) -# endif -# -# /* BOOST_PP_LIST_FILTER_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FILTER_D(d, pred, data, list) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_FILTER_O, (pred, data, BOOST_PP_NIL), list)) -# else -# define BOOST_PP_LIST_FILTER_D(d, pred, data, list) BOOST_PP_LIST_FILTER_D_I(d, pred, data, list) -# define BOOST_PP_LIST_FILTER_D_I(d, pred, data, list) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_FILTER_O, (pred, data, BOOST_PP_NIL), list)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/first_n.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/first_n.hpp deleted file mode 100644 index bd5e022e43..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/first_n.hpp +++ /dev/null @@ -1,58 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_FIRST_N_HPP -# define BOOST_PREPROCESSOR_LIST_FIRST_N_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_FIRST_N */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FIRST_N(count, list) BOOST_PP_LIST_REVERSE(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_WHILE(BOOST_PP_LIST_FIRST_N_P, BOOST_PP_LIST_FIRST_N_O, (count, list, BOOST_PP_NIL)))) -# else -# define BOOST_PP_LIST_FIRST_N(count, list) BOOST_PP_LIST_FIRST_N_I(count, list) -# define BOOST_PP_LIST_FIRST_N_I(count, list) BOOST_PP_LIST_REVERSE(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_WHILE(BOOST_PP_LIST_FIRST_N_P, BOOST_PP_LIST_FIRST_N_O, (count, list, BOOST_PP_NIL)))) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FIRST_N_P(d, data) BOOST_PP_TUPLE_ELEM(3, 0, data) -# else -# define BOOST_PP_LIST_FIRST_N_P(d, data) BOOST_PP_LIST_FIRST_N_P_I data -# define BOOST_PP_LIST_FIRST_N_P_I(c, l, nl) c -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_LIST_FIRST_N_O(d, data) BOOST_PP_LIST_FIRST_N_O_D data -# else -# define BOOST_PP_LIST_FIRST_N_O(d, data) BOOST_PP_LIST_FIRST_N_O_D(BOOST_PP_TUPLE_ELEM(3, 0, data), BOOST_PP_TUPLE_ELEM(3, 1, data), BOOST_PP_TUPLE_ELEM(3, 2, data)) -# endif -# -# define BOOST_PP_LIST_FIRST_N_O_D(c, l, nl) (BOOST_PP_DEC(c), BOOST_PP_LIST_REST(l), (BOOST_PP_LIST_FIRST(l), nl)) -# -# /* BOOST_PP_LIST_FIRST_N_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FIRST_N_D(d, count, list) BOOST_PP_LIST_REVERSE_D(d, BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_WHILE_ ## d(BOOST_PP_LIST_FIRST_N_P, BOOST_PP_LIST_FIRST_N_O, (count, list, BOOST_PP_NIL)))) -# else -# define BOOST_PP_LIST_FIRST_N_D(d, count, list) BOOST_PP_LIST_FIRST_N_D_I(d, count, list) -# define BOOST_PP_LIST_FIRST_N_D_I(d, count, list) BOOST_PP_LIST_REVERSE_D(d, BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_WHILE_ ## d(BOOST_PP_LIST_FIRST_N_P, BOOST_PP_LIST_FIRST_N_O, (count, list, BOOST_PP_NIL)))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/fold_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/fold_left.hpp deleted file mode 100644 index bd945c014b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/fold_left.hpp +++ /dev/null @@ -1,303 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_FOLD_LEFT_HPP -# define BOOST_PREPROCESSOR_LIST_FOLD_LEFT_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_FOLD_LEFT */ -# -# if 0 -# define BOOST_PP_LIST_FOLD_LEFT(op, state, list) -# endif -# -# define BOOST_PP_LIST_FOLD_LEFT BOOST_PP_CAT(BOOST_PP_LIST_FOLD_LEFT_, BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)) -# -# define BOOST_PP_LIST_FOLD_LEFT_257(o, s, l) BOOST_PP_ERROR(0x0004) -# -# define BOOST_PP_LIST_FOLD_LEFT_D(d, o, s, l) BOOST_PP_LIST_FOLD_LEFT_ ## d(o, s, l) -# define BOOST_PP_LIST_FOLD_LEFT_2ND BOOST_PP_LIST_FOLD_LEFT -# define BOOST_PP_LIST_FOLD_LEFT_2ND_D BOOST_PP_LIST_FOLD_LEFT_D -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# include -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# include -# else -# include -# endif -# -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_NIL 1 -# -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_1(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_2(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_3(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_4(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_5(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_6(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_7(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_8(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_9(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_10(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_11(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_12(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_13(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_14(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_15(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_16(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_17(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_18(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_19(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_20(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_21(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_22(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_23(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_24(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_25(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_26(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_27(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_28(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_29(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_30(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_31(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_32(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_33(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_34(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_35(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_36(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_37(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_38(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_39(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_40(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_41(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_42(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_43(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_44(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_45(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_46(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_47(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_48(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_49(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_50(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_51(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_52(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_53(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_54(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_55(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_56(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_57(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_58(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_59(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_60(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_61(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_62(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_63(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_64(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_65(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_66(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_67(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_68(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_69(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_70(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_71(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_72(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_73(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_74(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_75(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_76(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_77(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_78(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_79(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_80(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_81(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_82(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_83(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_84(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_85(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_86(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_87(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_88(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_89(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_90(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_91(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_92(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_93(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_94(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_95(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_96(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_97(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_98(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_99(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_100(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_101(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_102(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_103(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_104(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_105(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_106(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_107(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_108(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_109(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_110(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_111(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_112(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_113(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_114(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_115(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_116(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_117(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_118(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_119(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_120(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_121(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_122(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_123(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_124(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_125(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_126(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_127(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_128(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_129(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_130(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_131(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_132(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_133(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_134(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_135(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_136(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_137(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_138(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_139(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_140(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_141(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_142(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_143(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_144(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_145(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_146(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_147(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_148(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_149(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_150(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_151(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_152(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_153(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_154(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_155(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_156(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_157(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_158(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_159(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_160(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_161(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_162(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_163(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_164(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_165(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_166(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_167(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_168(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_169(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_170(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_171(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_172(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_173(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_174(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_175(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_176(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_177(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_178(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_179(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_180(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_181(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_182(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_183(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_184(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_185(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_186(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_187(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_188(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_189(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_190(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_191(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_192(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_193(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_194(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_195(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_196(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_197(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_198(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_199(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_200(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_201(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_202(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_203(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_204(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_205(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_206(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_207(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_208(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_209(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_210(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_211(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_212(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_213(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_214(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_215(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_216(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_217(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_218(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_219(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_220(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_221(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_222(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_223(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_224(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_225(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_226(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_227(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_228(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_229(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_230(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_231(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_232(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_233(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_234(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_235(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_236(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_237(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_238(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_239(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_240(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_241(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_242(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_243(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_244(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_245(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_246(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_247(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_248(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_249(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_250(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_251(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_252(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_253(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_254(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_255(o, s, l) 0 -# define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_256(o, s, l) 0 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/fold_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/fold_right.hpp deleted file mode 100644 index 19a63e6e52..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/fold_right.hpp +++ /dev/null @@ -1,40 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_FOLD_RIGHT_HPP -# define BOOST_PREPROCESSOR_LIST_FOLD_RIGHT_HPP -# -# include -# include -# include -# include -# -# if 0 -# define BOOST_PP_LIST_FOLD_RIGHT(op, state, list) -# endif -# -# define BOOST_PP_LIST_FOLD_RIGHT BOOST_PP_CAT(BOOST_PP_LIST_FOLD_RIGHT_, BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)) -# -# define BOOST_PP_LIST_FOLD_RIGHT_257(o, s, l) BOOST_PP_ERROR(0x0004) -# -# define BOOST_PP_LIST_FOLD_RIGHT_D(d, o, s, l) BOOST_PP_LIST_FOLD_RIGHT_ ## d(o, s, l) -# define BOOST_PP_LIST_FOLD_RIGHT_2ND BOOST_PP_LIST_FOLD_RIGHT -# define BOOST_PP_LIST_FOLD_RIGHT_2ND_D BOOST_PP_LIST_FOLD_RIGHT_D -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# include -# else -# include -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each.hpp deleted file mode 100644 index e2080a2d90..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each.hpp +++ /dev/null @@ -1,49 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_FOR_EACH_HPP -# define BOOST_PREPROCESSOR_LIST_FOR_EACH_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_FOR_EACH */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FOR_EACH(macro, data, list) BOOST_PP_LIST_FOR_EACH_I(BOOST_PP_LIST_FOR_EACH_O, (macro, data), list) -# else -# define BOOST_PP_LIST_FOR_EACH(macro, data, list) BOOST_PP_LIST_FOR_EACH_X(macro, data, list) -# define BOOST_PP_LIST_FOR_EACH_X(macro, data, list) BOOST_PP_LIST_FOR_EACH_I(BOOST_PP_LIST_FOR_EACH_O, (macro, data), list) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FOR_EACH_O(r, md, i, elem) BOOST_PP_LIST_FOR_EACH_O_D(r, BOOST_PP_TUPLE_ELEM(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md), elem) -# else -# define BOOST_PP_LIST_FOR_EACH_O(r, md, i, elem) BOOST_PP_LIST_FOR_EACH_O_I(r, BOOST_PP_TUPLE_REM_2 md, elem) -# define BOOST_PP_LIST_FOR_EACH_O_I(r, im, elem) BOOST_PP_LIST_FOR_EACH_O_D(r, im, elem) -# endif -# -# define BOOST_PP_LIST_FOR_EACH_O_D(r, m, d, elem) m(r, d, elem) -# -# /* BOOST_PP_LIST_FOR_EACH_R */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FOR_EACH_R(r, macro, data, list) BOOST_PP_LIST_FOR_EACH_I_R(r, BOOST_PP_LIST_FOR_EACH_O, (macro, data), list) -# else -# define BOOST_PP_LIST_FOR_EACH_R(r, macro, data, list) BOOST_PP_LIST_FOR_EACH_R_X(r, macro, data, list) -# define BOOST_PP_LIST_FOR_EACH_R_X(r, macro, data, list) BOOST_PP_LIST_FOR_EACH_I_R(r, BOOST_PP_LIST_FOR_EACH_O, (macro, data), list) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each_i.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each_i.hpp deleted file mode 100644 index 87ec39ce6d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each_i.hpp +++ /dev/null @@ -1,65 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_LIST_FOR_EACH_I_HPP -# define BOOST_PREPROCESSOR_LIST_LIST_FOR_EACH_I_HPP -# -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_FOR_EACH_I */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() && ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_LIST_FOR_EACH_I(macro, data, list) BOOST_PP_FOR((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M) -# else -# define BOOST_PP_LIST_FOR_EACH_I(macro, data, list) BOOST_PP_LIST_FOR_EACH_I_I(macro, data, list) -# define BOOST_PP_LIST_FOR_EACH_I_I(macro, data, list) BOOST_PP_FOR((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_LIST_FOR_EACH_I_P(r, x) BOOST_PP_LIST_FOR_EACH_I_P_D x -# define BOOST_PP_LIST_FOR_EACH_I_P_D(m, d, l, i) BOOST_PP_LIST_IS_CONS(l) -# else -# define BOOST_PP_LIST_FOR_EACH_I_P(r, x) BOOST_PP_LIST_IS_CONS(BOOST_PP_TUPLE_ELEM(4, 2, x)) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_LIST_FOR_EACH_I_O(r, x) BOOST_PP_LIST_FOR_EACH_I_O_D x -# define BOOST_PP_LIST_FOR_EACH_I_O_D(m, d, l, i) (m, d, BOOST_PP_LIST_REST(l), BOOST_PP_INC(i)) -# else -# define BOOST_PP_LIST_FOR_EACH_I_O(r, x) (BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_LIST_REST(BOOST_PP_TUPLE_ELEM(4, 2, x)), BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(4, 3, x))) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FOR_EACH_I_M(r, x) BOOST_PP_LIST_FOR_EACH_I_M_D(r, BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x)) -# else -# define BOOST_PP_LIST_FOR_EACH_I_M(r, x) BOOST_PP_LIST_FOR_EACH_I_M_I(r, BOOST_PP_TUPLE_REM_4 x) -# define BOOST_PP_LIST_FOR_EACH_I_M_I(r, x_e) BOOST_PP_LIST_FOR_EACH_I_M_D(r, x_e) -# endif -# -# define BOOST_PP_LIST_FOR_EACH_I_M_D(r, m, d, l, i) m(r, d, i, BOOST_PP_LIST_FIRST(l)) -# -# /* BOOST_PP_LIST_FOR_EACH_I_R */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FOR_EACH_I_R(r, macro, data, list) BOOST_PP_FOR_ ## r((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M) -# else -# define BOOST_PP_LIST_FOR_EACH_I_R(r, macro, data, list) BOOST_PP_LIST_FOR_EACH_I_R_I(r, macro, data, list) -# define BOOST_PP_LIST_FOR_EACH_I_R_I(r, macro, data, list) BOOST_PP_FOR_ ## r((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each_product.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each_product.hpp deleted file mode 100644 index ae67d754cf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/for_each_product.hpp +++ /dev/null @@ -1,141 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_FOR_EACH_PRODUCT_HPP -# define BOOST_PREPROCESSOR_LIST_FOR_EACH_PRODUCT_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_FOR_EACH_PRODUCT */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FOR_EACH_PRODUCT(macro, size, tuple) BOOST_PP_LIST_FOR_EACH_PRODUCT_E(BOOST_PP_FOR, macro, size, BOOST_PP_TUPLE_TO_LIST(size, tuple)) -# else -# define BOOST_PP_LIST_FOR_EACH_PRODUCT(macro, size, tuple) BOOST_PP_LIST_FOR_EACH_PRODUCT_Q(macro, size, tuple) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_Q(macro, size, tuple) BOOST_PP_LIST_FOR_EACH_PRODUCT_E(BOOST_PP_FOR, macro, size, BOOST_PP_TUPLE_TO_LIST(size, tuple)) -# endif -# -# /* BOOST_PP_LIST_FOR_EACH_PRODUCT_R */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_R(r, macro, size, tuple) BOOST_PP_LIST_FOR_EACH_PRODUCT_E(BOOST_PP_FOR_ ## r, macro, size, BOOST_PP_TUPLE_TO_LIST(size, tuple)) -# else -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_R(r, macro, size, tuple) BOOST_PP_LIST_FOR_EACH_PRODUCT_R_Q(r, macro, size, tuple) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_R_Q(r, macro, size, tuple) BOOST_PP_LIST_FOR_EACH_PRODUCT_E(BOOST_PP_FOR_ ## r, macro, size, BOOST_PP_TUPLE_TO_LIST(size, tuple)) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_E(impl, macro, size, lists) impl((BOOST_PP_LIST_FIRST(lists), BOOST_PP_LIST_REST(lists), BOOST_PP_NIL, macro, size), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_0) -# else -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_E(impl, macro, size, lists) BOOST_PP_LIST_FOR_EACH_PRODUCT_E_D(impl, macro, size, lists) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_E_D(impl, macro, size, lists) impl((BOOST_PP_LIST_FIRST(lists), BOOST_PP_LIST_REST(lists), BOOST_PP_NIL, macro, size), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_0) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_P(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_P_I data -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_P_I(a, b, res, macro, size) BOOST_PP_LIST_IS_CONS(a) -# else -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_P(r, data) BOOST_PP_LIST_IS_CONS(BOOST_PP_TUPLE_ELEM(5, 0, data)) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_O(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_O_I data -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_O_I(a, b, res, macro, size) (BOOST_PP_LIST_REST(a), b, res, macro, size) -# else -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_O(r, data) (BOOST_PP_LIST_REST(BOOST_PP_TUPLE_ELEM(5, 0, data)), BOOST_PP_TUPLE_ELEM(5, 1, data), BOOST_PP_TUPLE_ELEM(5, 2, data), BOOST_PP_TUPLE_ELEM(5, 3, data), BOOST_PP_TUPLE_ELEM(5, 4, data)) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_I(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_I_I(r, BOOST_PP_TUPLE_ELEM(5, 0, data), BOOST_PP_TUPLE_ELEM(5, 1, data), BOOST_PP_TUPLE_ELEM(5, 2, data), BOOST_PP_TUPLE_ELEM(5, 3, data), BOOST_PP_TUPLE_ELEM(5, 4, data)) -# else -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_I(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_I_D(r, BOOST_PP_TUPLE_REM_5 data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_I_D(r, data_e) BOOST_PP_LIST_FOR_EACH_PRODUCT_I_I(r, data_e) -# endif -# -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_I_I(r, a, b, res, macro, size) BOOST_PP_LIST_FOR_EACH_PRODUCT_I_II(r, macro, BOOST_PP_LIST_TO_TUPLE_R(r, (BOOST_PP_LIST_FIRST(a), res)), size) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_I_II(r, macro, args, size) BOOST_PP_LIST_FOR_EACH_PRODUCT_I_III(r, macro, args, size) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_I_III(r, macro, args, size) macro(r, BOOST_PP_TUPLE_REVERSE(size, args)) -# -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, i) BOOST_PP_IF(BOOST_PP_LIST_IS_CONS(BOOST_PP_TUPLE_ELEM(5, 1, data)), BOOST_PP_LIST_FOR_EACH_PRODUCT_N_ ## i, BOOST_PP_LIST_FOR_EACH_PRODUCT_I) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data) BOOST_PP_LIST_FOR_EACH_PRODUCT_H_I data -# else -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data) BOOST_PP_LIST_FOR_EACH_PRODUCT_H_I(BOOST_PP_TUPLE_ELEM(5, 0, data), BOOST_PP_TUPLE_ELEM(5, 1, data), BOOST_PP_TUPLE_ELEM(5, 2, data), BOOST_PP_TUPLE_ELEM(5, 3, data), BOOST_PP_TUPLE_ELEM(5, 4, data)) -# endif -# -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_H_I(a, b, res, macro, size) (BOOST_PP_LIST_FIRST(b), BOOST_PP_LIST_REST(b), (BOOST_PP_LIST_FIRST(a), res), macro, size) -# -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_0(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 0)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_1(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 1)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_2(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 2)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_3(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 3)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_4(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 4)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_5(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 5)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_6(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 6)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_7(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 7)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_8(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 8)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_9(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 9)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_10(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 10)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_11(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 11)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_12(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 12)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_13(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 13)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_14(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 14)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_15(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 15)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_16(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 16)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_17(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 17)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_18(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 18)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_19(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 19)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_20(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 20)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_21(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 21)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_22(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 22)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_23(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 23)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_24(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 24)(r, data) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_M_25(r, data) BOOST_PP_LIST_FOR_EACH_PRODUCT_C(data, 25)(r, data) -# -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_0(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_1) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_1(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_2) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_2(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_3) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_3(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_4) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_4(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_5) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_5(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_6) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_6(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_7) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_7(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_8) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_8(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_9) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_9(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_10) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_10(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_11) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_11(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_12) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_12(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_13) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_13(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_14) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_14(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_15) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_15(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_16) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_16(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_17) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_17(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_18) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_18(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_19) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_19(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_20) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_20(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_21) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_21(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_22) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_22(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_23) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_23(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_24) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_24(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_25) -# define BOOST_PP_LIST_FOR_EACH_PRODUCT_N_25(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_LIST_FOR_EACH_PRODUCT_H(data), BOOST_PP_LIST_FOR_EACH_PRODUCT_P, BOOST_PP_LIST_FOR_EACH_PRODUCT_O, BOOST_PP_LIST_FOR_EACH_PRODUCT_M_26) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/rest_n.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/rest_n.hpp deleted file mode 100644 index 64a1836eb2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/rest_n.hpp +++ /dev/null @@ -1,55 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_REST_N_HPP -# define BOOST_PREPROCESSOR_LIST_REST_N_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_REST_N */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_REST_N(count, list) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_LIST_REST_N_P, BOOST_PP_LIST_REST_N_O, (list, count))) -# else -# define BOOST_PP_LIST_REST_N(count, list) BOOST_PP_LIST_REST_N_I(count, list) -# define BOOST_PP_LIST_REST_N_I(count, list) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_LIST_REST_N_P, BOOST_PP_LIST_REST_N_O, (list, count))) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_REST_N_P(d, lc) BOOST_PP_TUPLE_ELEM(2, 1, lc) -# else -# define BOOST_PP_LIST_REST_N_P(d, lc) BOOST_PP_LIST_REST_N_P_I lc -# define BOOST_PP_LIST_REST_N_P_I(list, count) count -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_REST_N_O(d, lc) (BOOST_PP_LIST_REST(BOOST_PP_TUPLE_ELEM(2, 0, lc)), BOOST_PP_DEC(BOOST_PP_TUPLE_ELEM(2, 1, lc))) -# else -# define BOOST_PP_LIST_REST_N_O(d, lc) BOOST_PP_LIST_REST_N_O_I lc -# define BOOST_PP_LIST_REST_N_O_I(list, count) (BOOST_PP_LIST_REST(list), BOOST_PP_DEC(count)) -# endif -# -# /* BOOST_PP_LIST_REST_N_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_REST_N_D(d, count, list) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_LIST_REST_N_P, BOOST_PP_LIST_REST_N_O, (list, count))) -# else -# define BOOST_PP_LIST_REST_N_D(d, count, list) BOOST_PP_LIST_REST_N_D_I(d, count, list) -# define BOOST_PP_LIST_REST_N_D_I(d, count, list) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_LIST_REST_N_P, BOOST_PP_LIST_REST_N_O, (list, count))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/reverse.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/reverse.hpp deleted file mode 100644 index 88e6d85bce..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/reverse.hpp +++ /dev/null @@ -1,40 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_REVERSE_HPP -# define BOOST_PREPROCESSOR_LIST_REVERSE_HPP -# -# include -# include -# -# /* BOOST_PP_LIST_REVERSE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_REVERSE(list) BOOST_PP_LIST_FOLD_LEFT(BOOST_PP_LIST_REVERSE_O, BOOST_PP_NIL, list) -# else -# define BOOST_PP_LIST_REVERSE(list) BOOST_PP_LIST_REVERSE_I(list) -# define BOOST_PP_LIST_REVERSE_I(list) BOOST_PP_LIST_FOLD_LEFT(BOOST_PP_LIST_REVERSE_O, BOOST_PP_NIL, list) -# endif -# -# define BOOST_PP_LIST_REVERSE_O(d, s, x) (x, s) -# -# /* BOOST_PP_LIST_REVERSE_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_REVERSE_D(d, list) BOOST_PP_LIST_FOLD_LEFT_ ## d(BOOST_PP_LIST_REVERSE_O, BOOST_PP_NIL, list) -# else -# define BOOST_PP_LIST_REVERSE_D(d, list) BOOST_PP_LIST_REVERSE_D_I(d, list) -# define BOOST_PP_LIST_REVERSE_D_I(d, list) BOOST_PP_LIST_FOLD_LEFT_ ## d(BOOST_PP_LIST_REVERSE_O, BOOST_PP_NIL, list) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/size.hpp deleted file mode 100644 index 23066ca48e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/size.hpp +++ /dev/null @@ -1,58 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_SIZE_HPP -# define BOOST_PREPROCESSOR_LIST_SIZE_HPP -# -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_SIZE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_SIZE(list) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_LIST_SIZE_P, BOOST_PP_LIST_SIZE_O, (0, list))) -# else -# define BOOST_PP_LIST_SIZE(list) BOOST_PP_LIST_SIZE_I(list) -# define BOOST_PP_LIST_SIZE_I(list) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_LIST_SIZE_P, BOOST_PP_LIST_SIZE_O, (0, list))) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_SIZE_P(d, rl) BOOST_PP_LIST_IS_CONS(BOOST_PP_TUPLE_ELEM(2, 1, rl)) -# else -# define BOOST_PP_LIST_SIZE_P(d, rl) BOOST_PP_LIST_SIZE_P_I(BOOST_PP_TUPLE_REM_2 rl) -# define BOOST_PP_LIST_SIZE_P_I(im) BOOST_PP_LIST_SIZE_P_II(im) -# define BOOST_PP_LIST_SIZE_P_II(r, l) BOOST_PP_LIST_IS_CONS(l) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_SIZE_O(d, rl) (BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(2, 0, rl)), BOOST_PP_LIST_REST(BOOST_PP_TUPLE_ELEM(2, 1, rl))) -# else -# define BOOST_PP_LIST_SIZE_O(d, rl) BOOST_PP_LIST_SIZE_O_I(BOOST_PP_TUPLE_REM_2 rl) -# define BOOST_PP_LIST_SIZE_O_I(im) BOOST_PP_LIST_SIZE_O_II(im) -# define BOOST_PP_LIST_SIZE_O_II(r, l) (BOOST_PP_INC(r), BOOST_PP_LIST_REST(l)) -# endif -# -# /* BOOST_PP_LIST_SIZE_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_SIZE_D(d, list) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_LIST_SIZE_P, BOOST_PP_LIST_SIZE_O, (0, list))) -# else -# define BOOST_PP_LIST_SIZE_D(d, list) BOOST_PP_LIST_SIZE_D_I(d, list) -# define BOOST_PP_LIST_SIZE_D_I(d, list) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_LIST_SIZE_P, BOOST_PP_LIST_SIZE_O, (0, list))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_array.hpp deleted file mode 100644 index 0d149f6f60..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_array.hpp +++ /dev/null @@ -1,123 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_TO_ARRAY_HPP -# define BOOST_PREPROCESSOR_LIST_TO_ARRAY_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_TO_ARRAY */ -# -# define BOOST_PP_LIST_TO_ARRAY(list) BOOST_PP_LIST_TO_ARRAY_I(BOOST_PP_WHILE, list) - -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_LIST_TO_ARRAY_I(w, list) \ - BOOST_PP_LIST_TO_ARRAY_II(((BOOST_PP_TUPLE_REM_CTOR( \ - 3, \ - w(BOOST_PP_LIST_TO_ARRAY_P, BOOST_PP_LIST_TO_ARRAY_O, (list, 1, (~))) \ - )))) \ - /**/ -# define BOOST_PP_LIST_TO_ARRAY_II(p) BOOST_PP_LIST_TO_ARRAY_II_B(p) -# define BOOST_PP_LIST_TO_ARRAY_II_B(p) BOOST_PP_LIST_TO_ARRAY_II_C ## p -# define BOOST_PP_LIST_TO_ARRAY_II_C(p) BOOST_PP_LIST_TO_ARRAY_III p -# else -# define BOOST_PP_LIST_TO_ARRAY_I(w, list) \ - BOOST_PP_LIST_TO_ARRAY_II(BOOST_PP_TUPLE_REM_CTOR( \ - 3, \ - w(BOOST_PP_LIST_TO_ARRAY_P, BOOST_PP_LIST_TO_ARRAY_O, (list, 1, (~))) \ - )) \ - /**/ -# define BOOST_PP_LIST_TO_ARRAY_II(im) BOOST_PP_LIST_TO_ARRAY_III(im) -# endif -# if BOOST_PP_VARIADICS -# define BOOST_PP_LIST_TO_ARRAY_III(list, size, tuple) (BOOST_PP_DEC(size), BOOST_PP_LIST_TO_ARRAY_IV tuple) -# define BOOST_PP_LIST_TO_ARRAY_IV(_, ...) (__VA_ARGS__) -# else -# define BOOST_PP_LIST_TO_ARRAY_III(list, size, tuple) (BOOST_PP_DEC(size), BOOST_PP_LIST_TO_ARRAY_IV_ ## size tuple) -# define BOOST_PP_LIST_TO_ARRAY_IV_2(_, e0) (e0) -# define BOOST_PP_LIST_TO_ARRAY_IV_3(_, e0, e1) (e0, e1) -# define BOOST_PP_LIST_TO_ARRAY_IV_4(_, e0, e1, e2) (e0, e1, e2) -# define BOOST_PP_LIST_TO_ARRAY_IV_5(_, e0, e1, e2, e3) (e0, e1, e2, e3) -# define BOOST_PP_LIST_TO_ARRAY_IV_6(_, e0, e1, e2, e3, e4) (e0, e1, e2, e3, e4) -# define BOOST_PP_LIST_TO_ARRAY_IV_7(_, e0, e1, e2, e3, e4, e5) (e0, e1, e2, e3, e4, e5) -# define BOOST_PP_LIST_TO_ARRAY_IV_8(_, e0, e1, e2, e3, e4, e5, e6) (e0, e1, e2, e3, e4, e5, e6) -# define BOOST_PP_LIST_TO_ARRAY_IV_9(_, e0, e1, e2, e3, e4, e5, e6, e7) (e0, e1, e2, e3, e4, e5, e6, e7) -# define BOOST_PP_LIST_TO_ARRAY_IV_10(_, e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0, e1, e2, e3, e4, e5, e6, e7, e8) -# define BOOST_PP_LIST_TO_ARRAY_IV_11(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) -# define BOOST_PP_LIST_TO_ARRAY_IV_12(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) -# define BOOST_PP_LIST_TO_ARRAY_IV_13(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) -# define BOOST_PP_LIST_TO_ARRAY_IV_14(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) -# define BOOST_PP_LIST_TO_ARRAY_IV_15(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) -# define BOOST_PP_LIST_TO_ARRAY_IV_16(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) -# define BOOST_PP_LIST_TO_ARRAY_IV_17(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) -# define BOOST_PP_LIST_TO_ARRAY_IV_18(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) -# define BOOST_PP_LIST_TO_ARRAY_IV_19(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) -# define BOOST_PP_LIST_TO_ARRAY_IV_20(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) -# define BOOST_PP_LIST_TO_ARRAY_IV_21(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) -# define BOOST_PP_LIST_TO_ARRAY_IV_22(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) -# define BOOST_PP_LIST_TO_ARRAY_IV_23(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) -# define BOOST_PP_LIST_TO_ARRAY_IV_24(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) -# define BOOST_PP_LIST_TO_ARRAY_IV_25(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) -# define BOOST_PP_LIST_TO_ARRAY_IV_26(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) -# define BOOST_PP_LIST_TO_ARRAY_IV_27(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) -# define BOOST_PP_LIST_TO_ARRAY_IV_28(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) -# define BOOST_PP_LIST_TO_ARRAY_IV_29(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) -# define BOOST_PP_LIST_TO_ARRAY_IV_30(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) -# define BOOST_PP_LIST_TO_ARRAY_IV_31(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) -# define BOOST_PP_LIST_TO_ARRAY_IV_32(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) -# define BOOST_PP_LIST_TO_ARRAY_IV_33(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) -# define BOOST_PP_LIST_TO_ARRAY_IV_34(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) -# define BOOST_PP_LIST_TO_ARRAY_IV_35(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) -# define BOOST_PP_LIST_TO_ARRAY_IV_36(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) -# define BOOST_PP_LIST_TO_ARRAY_IV_37(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) -# define BOOST_PP_LIST_TO_ARRAY_IV_38(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) -# define BOOST_PP_LIST_TO_ARRAY_IV_39(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) -# define BOOST_PP_LIST_TO_ARRAY_IV_40(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) -# define BOOST_PP_LIST_TO_ARRAY_IV_41(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) -# define BOOST_PP_LIST_TO_ARRAY_IV_42(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) -# define BOOST_PP_LIST_TO_ARRAY_IV_43(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) -# define BOOST_PP_LIST_TO_ARRAY_IV_44(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) -# define BOOST_PP_LIST_TO_ARRAY_IV_45(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) -# define BOOST_PP_LIST_TO_ARRAY_IV_46(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) -# define BOOST_PP_LIST_TO_ARRAY_IV_47(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) -# define BOOST_PP_LIST_TO_ARRAY_IV_48(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) -# define BOOST_PP_LIST_TO_ARRAY_IV_49(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) -# define BOOST_PP_LIST_TO_ARRAY_IV_50(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) -# define BOOST_PP_LIST_TO_ARRAY_IV_51(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) -# define BOOST_PP_LIST_TO_ARRAY_IV_52(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) -# define BOOST_PP_LIST_TO_ARRAY_IV_53(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) -# define BOOST_PP_LIST_TO_ARRAY_IV_54(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) -# define BOOST_PP_LIST_TO_ARRAY_IV_55(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) -# define BOOST_PP_LIST_TO_ARRAY_IV_56(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) -# define BOOST_PP_LIST_TO_ARRAY_IV_57(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) -# define BOOST_PP_LIST_TO_ARRAY_IV_58(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) -# define BOOST_PP_LIST_TO_ARRAY_IV_59(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) -# define BOOST_PP_LIST_TO_ARRAY_IV_60(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) -# define BOOST_PP_LIST_TO_ARRAY_IV_61(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) -# define BOOST_PP_LIST_TO_ARRAY_IV_62(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) -# define BOOST_PP_LIST_TO_ARRAY_IV_63(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) -# define BOOST_PP_LIST_TO_ARRAY_IV_64(_, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) -# endif -# define BOOST_PP_LIST_TO_ARRAY_P(d, state) BOOST_PP_LIST_IS_CONS(BOOST_PP_TUPLE_ELEM(3, 0, state)) -# define BOOST_PP_LIST_TO_ARRAY_O(d, state) BOOST_PP_LIST_TO_ARRAY_O_I state -# define BOOST_PP_LIST_TO_ARRAY_O_I(list, size, tuple) (BOOST_PP_LIST_REST(list), BOOST_PP_INC(size), (BOOST_PP_TUPLE_REM(size) tuple, BOOST_PP_LIST_FIRST(list))) -# -# /* BOOST_PP_LIST_TO_ARRAY_D */ -# -# define BOOST_PP_LIST_TO_ARRAY_D(d, list) BOOST_PP_LIST_TO_ARRAY_I(BOOST_PP_WHILE_ ## d, list) -# -# endif /* BOOST_PREPROCESSOR_LIST_TO_ARRAY_HPP */ diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_seq.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_seq.hpp deleted file mode 100644 index d6c7bad9e8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_seq.hpp +++ /dev/null @@ -1,32 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* Revised by Paul Mensonides (2011) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_TO_SEQ_HPP -# define BOOST_PREPROCESSOR_LIST_TO_SEQ_HPP -# -# include -# -# /* BOOST_PP_LIST_TO_SEQ */ -# -# define BOOST_PP_LIST_TO_SEQ(list) \ - BOOST_PP_LIST_FOR_EACH(BOOST_PP_LIST_TO_SEQ_MACRO, ~, list) \ - /**/ -# define BOOST_PP_LIST_TO_SEQ_MACRO(r, data, elem) (elem) -# -# /* BOOST_PP_LIST_TO_SEQ_R */ -# -# define BOOST_PP_LIST_TO_SEQ_R(r, list) \ - BOOST_PP_LIST_FOR_EACH_R(r, BOOST_PP_LIST_TO_SEQ_MACRO, ~, list) \ - /**/ -# -# endif /* BOOST_PREPROCESSOR_LIST_TO_SEQ_HPP */ diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_tuple.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_tuple.hpp deleted file mode 100644 index a32e8073d9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/to_tuple.hpp +++ /dev/null @@ -1,38 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_TO_TUPLE_HPP -# define BOOST_PREPROCESSOR_LIST_TO_TUPLE_HPP -# -# include -# include -# -# /* BOOST_PP_LIST_TO_TUPLE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_TO_TUPLE(list) (BOOST_PP_LIST_ENUM(list)) -# else -# define BOOST_PP_LIST_TO_TUPLE(list) BOOST_PP_LIST_TO_TUPLE_I(list) -# define BOOST_PP_LIST_TO_TUPLE_I(list) (BOOST_PP_LIST_ENUM(list)) -# endif -# -# /* BOOST_PP_LIST_TO_TUPLE_R */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_TO_TUPLE_R(r, list) (BOOST_PP_LIST_ENUM_R(r, list)) -# else -# define BOOST_PP_LIST_TO_TUPLE_R(r, list) BOOST_PP_LIST_TO_TUPLE_R_I(r, list) -# define BOOST_PP_LIST_TO_TUPLE_R_I(r, list) (BOOST_PP_LIST_ENUM_R(r, list)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/transform.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/transform.hpp deleted file mode 100644 index 1b53336a3e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/list/transform.hpp +++ /dev/null @@ -1,49 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LIST_TRANSFORM_HPP -# define BOOST_PREPROCESSOR_LIST_TRANSFORM_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_LIST_TRANSFORM */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_TRANSFORM(op, data, list) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_TRANSFORM_O, (op, data, BOOST_PP_NIL), list)) -# else -# define BOOST_PP_LIST_TRANSFORM(op, data, list) BOOST_PP_LIST_TRANSFORM_I(op, data, list) -# define BOOST_PP_LIST_TRANSFORM_I(op, data, list) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_TRANSFORM_O, (op, data, BOOST_PP_NIL), list)) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_TRANSFORM_O(d, odr, elem) BOOST_PP_LIST_TRANSFORM_O_D(d, BOOST_PP_TUPLE_ELEM(3, 0, odr), BOOST_PP_TUPLE_ELEM(3, 1, odr), BOOST_PP_TUPLE_ELEM(3, 2, odr), elem) -# else -# define BOOST_PP_LIST_TRANSFORM_O(d, odr, elem) BOOST_PP_LIST_TRANSFORM_O_I(d, BOOST_PP_TUPLE_REM_3 odr, elem) -# define BOOST_PP_LIST_TRANSFORM_O_I(d, im, elem) BOOST_PP_LIST_TRANSFORM_O_D(d, im, elem) -# endif -# -# define BOOST_PP_LIST_TRANSFORM_O_D(d, op, data, res, elem) (op, data, (op(d, data, elem), res)) -# -# /* BOOST_PP_LIST_TRANSFORM_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LIST_TRANSFORM_D(d, op, data, list) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_TRANSFORM_O, (op, data, BOOST_PP_NIL), list)) -# else -# define BOOST_PP_LIST_TRANSFORM_D(d, op, data, list) BOOST_PP_LIST_TRANSFORM_D_I(d, op, data, list) -# define BOOST_PP_LIST_TRANSFORM_D_I(d, op, data, list) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_TRANSFORM_O, (op, data, BOOST_PP_NIL), list)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical.hpp deleted file mode 100644 index b08cd84fe3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical.hpp +++ /dev/null @@ -1,29 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_HPP -# define BOOST_PREPROCESSOR_LOGICAL_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/and.hpp deleted file mode 100644 index 1db8e2b9fa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/and.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_AND_HPP -# define BOOST_PREPROCESSOR_LOGICAL_AND_HPP -# -# include -# include -# include -# -# /* BOOST_PP_AND */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_AND(p, q) BOOST_PP_BITAND(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) -# else -# define BOOST_PP_AND(p, q) BOOST_PP_AND_I(p, q) -# define BOOST_PP_AND_I(p, q) BOOST_PP_BITAND(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitand.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitand.hpp deleted file mode 100644 index 2e1c7382e1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitand.hpp +++ /dev/null @@ -1,38 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_BITAND_HPP -# define BOOST_PREPROCESSOR_LOGICAL_BITAND_HPP -# -# include -# -# /* BOOST_PP_BITAND */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_BITAND(x, y) BOOST_PP_BITAND_I(x, y) -# else -# define BOOST_PP_BITAND(x, y) BOOST_PP_BITAND_OO((x, y)) -# define BOOST_PP_BITAND_OO(par) BOOST_PP_BITAND_I ## par -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_BITAND_I(x, y) BOOST_PP_BITAND_ ## x ## y -# else -# define BOOST_PP_BITAND_I(x, y) BOOST_PP_BITAND_ID(BOOST_PP_BITAND_ ## x ## y) -# define BOOST_PP_BITAND_ID(res) res -# endif -# -# define BOOST_PP_BITAND_00 0 -# define BOOST_PP_BITAND_01 0 -# define BOOST_PP_BITAND_10 0 -# define BOOST_PP_BITAND_11 1 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitnor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitnor.hpp deleted file mode 100644 index 99c3b337d8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitnor.hpp +++ /dev/null @@ -1,38 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_BITNOR_HPP -# define BOOST_PREPROCESSOR_LOGICAL_BITNOR_HPP -# -# include -# -# /* BOOST_PP_BITNOR */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_BITNOR(x, y) BOOST_PP_BITNOR_I(x, y) -# else -# define BOOST_PP_BITNOR(x, y) BOOST_PP_BITNOR_OO((x, y)) -# define BOOST_PP_BITNOR_OO(par) BOOST_PP_BITNOR_I ## par -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_BITNOR_I(x, y) BOOST_PP_BITNOR_ ## x ## y -# else -# define BOOST_PP_BITNOR_I(x, y) BOOST_PP_BITNOR_ID(BOOST_PP_BITNOR_ ## x ## y) -# define BOOST_PP_BITNOR_ID(id) id -# endif -# -# define BOOST_PP_BITNOR_00 1 -# define BOOST_PP_BITNOR_01 0 -# define BOOST_PP_BITNOR_10 0 -# define BOOST_PP_BITNOR_11 0 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitor.hpp deleted file mode 100644 index 806e3c71ef..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitor.hpp +++ /dev/null @@ -1,38 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_BITOR_HPP -# define BOOST_PREPROCESSOR_LOGICAL_BITOR_HPP -# -# include -# -# /* BOOST_PP_BITOR */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_BITOR(x, y) BOOST_PP_BITOR_I(x, y) -# else -# define BOOST_PP_BITOR(x, y) BOOST_PP_BITOR_OO((x, y)) -# define BOOST_PP_BITOR_OO(par) BOOST_PP_BITOR_I ## par -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_BITOR_I(x, y) BOOST_PP_BITOR_ ## x ## y -# else -# define BOOST_PP_BITOR_I(x, y) BOOST_PP_BITOR_ID(BOOST_PP_BITOR_ ## x ## y) -# define BOOST_PP_BITOR_ID(id) id -# endif -# -# define BOOST_PP_BITOR_00 0 -# define BOOST_PP_BITOR_01 1 -# define BOOST_PP_BITOR_10 1 -# define BOOST_PP_BITOR_11 1 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitxor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitxor.hpp deleted file mode 100644 index 3e393c2339..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bitxor.hpp +++ /dev/null @@ -1,38 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_BITXOR_HPP -# define BOOST_PREPROCESSOR_LOGICAL_BITXOR_HPP -# -# include -# -# /* BOOST_PP_BITXOR */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_BITXOR(x, y) BOOST_PP_BITXOR_I(x, y) -# else -# define BOOST_PP_BITXOR(x, y) BOOST_PP_BITXOR_OO((x, y)) -# define BOOST_PP_BITXOR_OO(par) BOOST_PP_BITXOR_I ## par -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_BITXOR_I(x, y) BOOST_PP_BITXOR_ ## x ## y -# else -# define BOOST_PP_BITXOR_I(x, y) BOOST_PP_BITXOR_ID(BOOST_PP_BITXOR_ ## x ## y) -# define BOOST_PP_BITXOR_ID(id) id -# endif -# -# define BOOST_PP_BITXOR_00 0 -# define BOOST_PP_BITXOR_01 1 -# define BOOST_PP_BITXOR_10 1 -# define BOOST_PP_BITXOR_11 0 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bool.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bool.hpp deleted file mode 100644 index 5c60ad7cca..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/bool.hpp +++ /dev/null @@ -1,288 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_BOOL_HPP -# define BOOST_PREPROCESSOR_LOGICAL_BOOL_HPP -# -# include -# -# /* BOOST_PP_BOOL */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_BOOL(x) BOOST_PP_BOOL_I(x) -# else -# define BOOST_PP_BOOL(x) BOOST_PP_BOOL_OO((x)) -# define BOOST_PP_BOOL_OO(par) BOOST_PP_BOOL_I ## par -# endif -# -# define BOOST_PP_BOOL_I(x) BOOST_PP_BOOL_ ## x -# -# define BOOST_PP_BOOL_0 0 -# define BOOST_PP_BOOL_1 1 -# define BOOST_PP_BOOL_2 1 -# define BOOST_PP_BOOL_3 1 -# define BOOST_PP_BOOL_4 1 -# define BOOST_PP_BOOL_5 1 -# define BOOST_PP_BOOL_6 1 -# define BOOST_PP_BOOL_7 1 -# define BOOST_PP_BOOL_8 1 -# define BOOST_PP_BOOL_9 1 -# define BOOST_PP_BOOL_10 1 -# define BOOST_PP_BOOL_11 1 -# define BOOST_PP_BOOL_12 1 -# define BOOST_PP_BOOL_13 1 -# define BOOST_PP_BOOL_14 1 -# define BOOST_PP_BOOL_15 1 -# define BOOST_PP_BOOL_16 1 -# define BOOST_PP_BOOL_17 1 -# define BOOST_PP_BOOL_18 1 -# define BOOST_PP_BOOL_19 1 -# define BOOST_PP_BOOL_20 1 -# define BOOST_PP_BOOL_21 1 -# define BOOST_PP_BOOL_22 1 -# define BOOST_PP_BOOL_23 1 -# define BOOST_PP_BOOL_24 1 -# define BOOST_PP_BOOL_25 1 -# define BOOST_PP_BOOL_26 1 -# define BOOST_PP_BOOL_27 1 -# define BOOST_PP_BOOL_28 1 -# define BOOST_PP_BOOL_29 1 -# define BOOST_PP_BOOL_30 1 -# define BOOST_PP_BOOL_31 1 -# define BOOST_PP_BOOL_32 1 -# define BOOST_PP_BOOL_33 1 -# define BOOST_PP_BOOL_34 1 -# define BOOST_PP_BOOL_35 1 -# define BOOST_PP_BOOL_36 1 -# define BOOST_PP_BOOL_37 1 -# define BOOST_PP_BOOL_38 1 -# define BOOST_PP_BOOL_39 1 -# define BOOST_PP_BOOL_40 1 -# define BOOST_PP_BOOL_41 1 -# define BOOST_PP_BOOL_42 1 -# define BOOST_PP_BOOL_43 1 -# define BOOST_PP_BOOL_44 1 -# define BOOST_PP_BOOL_45 1 -# define BOOST_PP_BOOL_46 1 -# define BOOST_PP_BOOL_47 1 -# define BOOST_PP_BOOL_48 1 -# define BOOST_PP_BOOL_49 1 -# define BOOST_PP_BOOL_50 1 -# define BOOST_PP_BOOL_51 1 -# define BOOST_PP_BOOL_52 1 -# define BOOST_PP_BOOL_53 1 -# define BOOST_PP_BOOL_54 1 -# define BOOST_PP_BOOL_55 1 -# define BOOST_PP_BOOL_56 1 -# define BOOST_PP_BOOL_57 1 -# define BOOST_PP_BOOL_58 1 -# define BOOST_PP_BOOL_59 1 -# define BOOST_PP_BOOL_60 1 -# define BOOST_PP_BOOL_61 1 -# define BOOST_PP_BOOL_62 1 -# define BOOST_PP_BOOL_63 1 -# define BOOST_PP_BOOL_64 1 -# define BOOST_PP_BOOL_65 1 -# define BOOST_PP_BOOL_66 1 -# define BOOST_PP_BOOL_67 1 -# define BOOST_PP_BOOL_68 1 -# define BOOST_PP_BOOL_69 1 -# define BOOST_PP_BOOL_70 1 -# define BOOST_PP_BOOL_71 1 -# define BOOST_PP_BOOL_72 1 -# define BOOST_PP_BOOL_73 1 -# define BOOST_PP_BOOL_74 1 -# define BOOST_PP_BOOL_75 1 -# define BOOST_PP_BOOL_76 1 -# define BOOST_PP_BOOL_77 1 -# define BOOST_PP_BOOL_78 1 -# define BOOST_PP_BOOL_79 1 -# define BOOST_PP_BOOL_80 1 -# define BOOST_PP_BOOL_81 1 -# define BOOST_PP_BOOL_82 1 -# define BOOST_PP_BOOL_83 1 -# define BOOST_PP_BOOL_84 1 -# define BOOST_PP_BOOL_85 1 -# define BOOST_PP_BOOL_86 1 -# define BOOST_PP_BOOL_87 1 -# define BOOST_PP_BOOL_88 1 -# define BOOST_PP_BOOL_89 1 -# define BOOST_PP_BOOL_90 1 -# define BOOST_PP_BOOL_91 1 -# define BOOST_PP_BOOL_92 1 -# define BOOST_PP_BOOL_93 1 -# define BOOST_PP_BOOL_94 1 -# define BOOST_PP_BOOL_95 1 -# define BOOST_PP_BOOL_96 1 -# define BOOST_PP_BOOL_97 1 -# define BOOST_PP_BOOL_98 1 -# define BOOST_PP_BOOL_99 1 -# define BOOST_PP_BOOL_100 1 -# define BOOST_PP_BOOL_101 1 -# define BOOST_PP_BOOL_102 1 -# define BOOST_PP_BOOL_103 1 -# define BOOST_PP_BOOL_104 1 -# define BOOST_PP_BOOL_105 1 -# define BOOST_PP_BOOL_106 1 -# define BOOST_PP_BOOL_107 1 -# define BOOST_PP_BOOL_108 1 -# define BOOST_PP_BOOL_109 1 -# define BOOST_PP_BOOL_110 1 -# define BOOST_PP_BOOL_111 1 -# define BOOST_PP_BOOL_112 1 -# define BOOST_PP_BOOL_113 1 -# define BOOST_PP_BOOL_114 1 -# define BOOST_PP_BOOL_115 1 -# define BOOST_PP_BOOL_116 1 -# define BOOST_PP_BOOL_117 1 -# define BOOST_PP_BOOL_118 1 -# define BOOST_PP_BOOL_119 1 -# define BOOST_PP_BOOL_120 1 -# define BOOST_PP_BOOL_121 1 -# define BOOST_PP_BOOL_122 1 -# define BOOST_PP_BOOL_123 1 -# define BOOST_PP_BOOL_124 1 -# define BOOST_PP_BOOL_125 1 -# define BOOST_PP_BOOL_126 1 -# define BOOST_PP_BOOL_127 1 -# define BOOST_PP_BOOL_128 1 -# define BOOST_PP_BOOL_129 1 -# define BOOST_PP_BOOL_130 1 -# define BOOST_PP_BOOL_131 1 -# define BOOST_PP_BOOL_132 1 -# define BOOST_PP_BOOL_133 1 -# define BOOST_PP_BOOL_134 1 -# define BOOST_PP_BOOL_135 1 -# define BOOST_PP_BOOL_136 1 -# define BOOST_PP_BOOL_137 1 -# define BOOST_PP_BOOL_138 1 -# define BOOST_PP_BOOL_139 1 -# define BOOST_PP_BOOL_140 1 -# define BOOST_PP_BOOL_141 1 -# define BOOST_PP_BOOL_142 1 -# define BOOST_PP_BOOL_143 1 -# define BOOST_PP_BOOL_144 1 -# define BOOST_PP_BOOL_145 1 -# define BOOST_PP_BOOL_146 1 -# define BOOST_PP_BOOL_147 1 -# define BOOST_PP_BOOL_148 1 -# define BOOST_PP_BOOL_149 1 -# define BOOST_PP_BOOL_150 1 -# define BOOST_PP_BOOL_151 1 -# define BOOST_PP_BOOL_152 1 -# define BOOST_PP_BOOL_153 1 -# define BOOST_PP_BOOL_154 1 -# define BOOST_PP_BOOL_155 1 -# define BOOST_PP_BOOL_156 1 -# define BOOST_PP_BOOL_157 1 -# define BOOST_PP_BOOL_158 1 -# define BOOST_PP_BOOL_159 1 -# define BOOST_PP_BOOL_160 1 -# define BOOST_PP_BOOL_161 1 -# define BOOST_PP_BOOL_162 1 -# define BOOST_PP_BOOL_163 1 -# define BOOST_PP_BOOL_164 1 -# define BOOST_PP_BOOL_165 1 -# define BOOST_PP_BOOL_166 1 -# define BOOST_PP_BOOL_167 1 -# define BOOST_PP_BOOL_168 1 -# define BOOST_PP_BOOL_169 1 -# define BOOST_PP_BOOL_170 1 -# define BOOST_PP_BOOL_171 1 -# define BOOST_PP_BOOL_172 1 -# define BOOST_PP_BOOL_173 1 -# define BOOST_PP_BOOL_174 1 -# define BOOST_PP_BOOL_175 1 -# define BOOST_PP_BOOL_176 1 -# define BOOST_PP_BOOL_177 1 -# define BOOST_PP_BOOL_178 1 -# define BOOST_PP_BOOL_179 1 -# define BOOST_PP_BOOL_180 1 -# define BOOST_PP_BOOL_181 1 -# define BOOST_PP_BOOL_182 1 -# define BOOST_PP_BOOL_183 1 -# define BOOST_PP_BOOL_184 1 -# define BOOST_PP_BOOL_185 1 -# define BOOST_PP_BOOL_186 1 -# define BOOST_PP_BOOL_187 1 -# define BOOST_PP_BOOL_188 1 -# define BOOST_PP_BOOL_189 1 -# define BOOST_PP_BOOL_190 1 -# define BOOST_PP_BOOL_191 1 -# define BOOST_PP_BOOL_192 1 -# define BOOST_PP_BOOL_193 1 -# define BOOST_PP_BOOL_194 1 -# define BOOST_PP_BOOL_195 1 -# define BOOST_PP_BOOL_196 1 -# define BOOST_PP_BOOL_197 1 -# define BOOST_PP_BOOL_198 1 -# define BOOST_PP_BOOL_199 1 -# define BOOST_PP_BOOL_200 1 -# define BOOST_PP_BOOL_201 1 -# define BOOST_PP_BOOL_202 1 -# define BOOST_PP_BOOL_203 1 -# define BOOST_PP_BOOL_204 1 -# define BOOST_PP_BOOL_205 1 -# define BOOST_PP_BOOL_206 1 -# define BOOST_PP_BOOL_207 1 -# define BOOST_PP_BOOL_208 1 -# define BOOST_PP_BOOL_209 1 -# define BOOST_PP_BOOL_210 1 -# define BOOST_PP_BOOL_211 1 -# define BOOST_PP_BOOL_212 1 -# define BOOST_PP_BOOL_213 1 -# define BOOST_PP_BOOL_214 1 -# define BOOST_PP_BOOL_215 1 -# define BOOST_PP_BOOL_216 1 -# define BOOST_PP_BOOL_217 1 -# define BOOST_PP_BOOL_218 1 -# define BOOST_PP_BOOL_219 1 -# define BOOST_PP_BOOL_220 1 -# define BOOST_PP_BOOL_221 1 -# define BOOST_PP_BOOL_222 1 -# define BOOST_PP_BOOL_223 1 -# define BOOST_PP_BOOL_224 1 -# define BOOST_PP_BOOL_225 1 -# define BOOST_PP_BOOL_226 1 -# define BOOST_PP_BOOL_227 1 -# define BOOST_PP_BOOL_228 1 -# define BOOST_PP_BOOL_229 1 -# define BOOST_PP_BOOL_230 1 -# define BOOST_PP_BOOL_231 1 -# define BOOST_PP_BOOL_232 1 -# define BOOST_PP_BOOL_233 1 -# define BOOST_PP_BOOL_234 1 -# define BOOST_PP_BOOL_235 1 -# define BOOST_PP_BOOL_236 1 -# define BOOST_PP_BOOL_237 1 -# define BOOST_PP_BOOL_238 1 -# define BOOST_PP_BOOL_239 1 -# define BOOST_PP_BOOL_240 1 -# define BOOST_PP_BOOL_241 1 -# define BOOST_PP_BOOL_242 1 -# define BOOST_PP_BOOL_243 1 -# define BOOST_PP_BOOL_244 1 -# define BOOST_PP_BOOL_245 1 -# define BOOST_PP_BOOL_246 1 -# define BOOST_PP_BOOL_247 1 -# define BOOST_PP_BOOL_248 1 -# define BOOST_PP_BOOL_249 1 -# define BOOST_PP_BOOL_250 1 -# define BOOST_PP_BOOL_251 1 -# define BOOST_PP_BOOL_252 1 -# define BOOST_PP_BOOL_253 1 -# define BOOST_PP_BOOL_254 1 -# define BOOST_PP_BOOL_255 1 -# define BOOST_PP_BOOL_256 1 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/compl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/compl.hpp deleted file mode 100644 index 751068b4ab..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/compl.hpp +++ /dev/null @@ -1,36 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_COMPL_HPP -# define BOOST_PREPROCESSOR_LOGICAL_COMPL_HPP -# -# include -# -# /* BOOST_PP_COMPL */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_COMPL(x) BOOST_PP_COMPL_I(x) -# else -# define BOOST_PP_COMPL(x) BOOST_PP_COMPL_OO((x)) -# define BOOST_PP_COMPL_OO(par) BOOST_PP_COMPL_I ## par -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_COMPL_I(x) BOOST_PP_COMPL_ ## x -# else -# define BOOST_PP_COMPL_I(x) BOOST_PP_COMPL_ID(BOOST_PP_COMPL_ ## x) -# define BOOST_PP_COMPL_ID(id) id -# endif -# -# define BOOST_PP_COMPL_0 1 -# define BOOST_PP_COMPL_1 0 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/nor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/nor.hpp deleted file mode 100644 index 9d950c39d8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/nor.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_NOR_HPP -# define BOOST_PREPROCESSOR_LOGICAL_NOR_HPP -# -# include -# include -# include -# -# /* BOOST_PP_NOR */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_NOR(p, q) BOOST_PP_BITNOR(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) -# else -# define BOOST_PP_NOR(p, q) BOOST_PP_NOR_I(p, q) -# define BOOST_PP_NOR_I(p, q) BOOST_PP_BITNOR(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/not.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/not.hpp deleted file mode 100644 index 67feb66b83..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/not.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_NOT_HPP -# define BOOST_PREPROCESSOR_LOGICAL_NOT_HPP -# -# include -# include -# include -# -# /* BOOST_PP_NOT */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_NOT(x) BOOST_PP_COMPL(BOOST_PP_BOOL(x)) -# else -# define BOOST_PP_NOT(x) BOOST_PP_NOT_I(x) -# define BOOST_PP_NOT_I(x) BOOST_PP_COMPL(BOOST_PP_BOOL(x)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/or.hpp deleted file mode 100644 index 9b47c576de..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/or.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_OR_HPP -# define BOOST_PREPROCESSOR_LOGICAL_OR_HPP -# -# include -# include -# include -# -# /* BOOST_PP_OR */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_OR(p, q) BOOST_PP_BITOR(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) -# else -# define BOOST_PP_OR(p, q) BOOST_PP_OR_I(p, q) -# define BOOST_PP_OR_I(p, q) BOOST_PP_BITOR(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/xor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/xor.hpp deleted file mode 100644 index d234f77caa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/logical/xor.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_LOGICAL_XOR_HPP -# define BOOST_PREPROCESSOR_LOGICAL_XOR_HPP -# -# include -# include -# include -# -# /* BOOST_PP_XOR */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_XOR(p, q) BOOST_PP_BITXOR(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) -# else -# define BOOST_PP_XOR(p, q) BOOST_PP_XOR_I(p, q) -# define BOOST_PP_XOR_I(p, q) BOOST_PP_BITXOR(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/max.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/max.hpp deleted file mode 100644 index 0ffbab8ab5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/max.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_MAX_HPP -# define BOOST_PREPROCESSOR_MAX_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/min.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/min.hpp deleted file mode 100644 index 6b98f5df03..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/min.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_MIN_HPP -# define BOOST_PREPROCESSOR_MIN_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation.hpp deleted file mode 100644 index f48db7f9f3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation.hpp +++ /dev/null @@ -1,20 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_PUNCTUATION_HPP -# define BOOST_PREPROCESSOR_PUNCTUATION_HPP -# -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/comma.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/comma.hpp deleted file mode 100644 index 405effd149..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/comma.hpp +++ /dev/null @@ -1,21 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP -# define BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP -# -# /* BOOST_PP_COMMA */ -# -# define BOOST_PP_COMMA() , -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/comma_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/comma_if.hpp deleted file mode 100644 index 04cc07993e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/comma_if.hpp +++ /dev/null @@ -1,31 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP -# define BOOST_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_COMMA_IF */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_COMMA_IF(cond) BOOST_PP_IF(cond, BOOST_PP_COMMA, BOOST_PP_EMPTY)() -# else -# define BOOST_PP_COMMA_IF(cond) BOOST_PP_COMMA_IF_I(cond) -# define BOOST_PP_COMMA_IF_I(cond) BOOST_PP_IF(cond, BOOST_PP_COMMA, BOOST_PP_EMPTY)() -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/paren.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/paren.hpp deleted file mode 100644 index 66b25d8a4c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/paren.hpp +++ /dev/null @@ -1,23 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_PUNCTUATION_PAREN_HPP -# define BOOST_PREPROCESSOR_PUNCTUATION_PAREN_HPP -# -# /* BOOST_PP_LPAREN */ -# -# define BOOST_PP_LPAREN() ( -# -# /* BOOST_PP_RPAREN */ -# -# define BOOST_PP_RPAREN() ) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/paren_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/paren_if.hpp deleted file mode 100644 index 665b8be50f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/punctuation/paren_if.hpp +++ /dev/null @@ -1,38 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_PUNCTUATION_PAREN_IF_HPP -# define BOOST_PREPROCESSOR_PUNCTUATION_PAREN_IF_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_LPAREN_IF */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_LPAREN_IF(cond) BOOST_PP_IF(cond, BOOST_PP_LPAREN, BOOST_PP_EMPTY)() -# else -# define BOOST_PP_LPAREN_IF(cond) BOOST_PP_LPAREN_IF_I(cond) -# define BOOST_PP_LPAREN_IF_I(cond) BOOST_PP_IF(cond, BOOST_PP_LPAREN, BOOST_PP_EMPTY)() -# endif -# -# /* BOOST_PP_RPAREN_IF */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_RPAREN_IF(cond) BOOST_PP_IF(cond, BOOST_PP_RPAREN, BOOST_PP_EMPTY)() -# else -# define BOOST_PP_RPAREN_IF(cond) BOOST_PP_RPAREN_IF_I(cond) -# define BOOST_PP_RPAREN_IF_I(cond) BOOST_PP_IF(cond, BOOST_PP_RPAREN, BOOST_PP_EMPTY)() -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat.hpp deleted file mode 100644 index 0893c13850..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPEAT_HPP -# define BOOST_PREPROCESSOR_REPEAT_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_2nd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_2nd.hpp deleted file mode 100644 index 5f2b6785a1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_2nd.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPEAT_2ND_HPP -# define BOOST_PREPROCESSOR_REPEAT_2ND_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_3rd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_3rd.hpp deleted file mode 100644 index b22c45401c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_3rd.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPEAT_3RD_HPP -# define BOOST_PREPROCESSOR_REPEAT_3RD_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to.hpp deleted file mode 100644 index f8d7cef614..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPEAT_FROM_TO_HPP -# define BOOST_PREPROCESSOR_REPEAT_FROM_TO_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to_2nd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to_2nd.hpp deleted file mode 100644 index e29ce2e496..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to_2nd.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPEAT_FROM_TO_2ND_HPP -# define BOOST_PREPROCESSOR_REPEAT_FROM_TO_2ND_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to_3rd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to_3rd.hpp deleted file mode 100644 index 5baad734a9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repeat_from_to_3rd.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPEAT_FROM_TO_3RD_HPP -# define BOOST_PREPROCESSOR_REPEAT_FROM_TO_3RD_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition.hpp deleted file mode 100644 index 33f74eeace..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition.hpp +++ /dev/null @@ -1,32 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_HPP -# define BOOST_PREPROCESSOR_REPETITION_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/deduce_r.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/deduce_r.hpp deleted file mode 100644 index b90cb0058d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/deduce_r.hpp +++ /dev/null @@ -1,22 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_DEDUCE_R_HPP -# define BOOST_PREPROCESSOR_REPETITION_DEDUCE_R_HPP -# -# include -# include -# -# /* BOOST_PP_DEDUCE_R */ -# -# define BOOST_PP_DEDUCE_R() BOOST_PP_AUTO_REC(BOOST_PP_FOR_P, 256) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/deduce_z.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/deduce_z.hpp deleted file mode 100644 index a1215d0ad4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/deduce_z.hpp +++ /dev/null @@ -1,22 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_DEDUCE_Z_HPP -# define BOOST_PREPROCESSOR_REPETITION_DEDUCE_Z_HPP -# -# include -# include -# -# /* BOOST_PP_DEDUCE_Z */ -# -# define BOOST_PP_DEDUCE_Z() BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/dmc/for.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/dmc/for.hpp deleted file mode 100644 index 70e506e25d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/dmc/for.hpp +++ /dev/null @@ -1,536 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP -# define BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP -# -# include -# include -# include -# include -# -# define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p##(2, s)), s, p, o, m) -# define BOOST_PP_FOR_2(s, p, o, m) BOOST_PP_FOR_2_C(BOOST_PP_BOOL(p##(3, s)), s, p, o, m) -# define BOOST_PP_FOR_3(s, p, o, m) BOOST_PP_FOR_3_C(BOOST_PP_BOOL(p##(4, s)), s, p, o, m) -# define BOOST_PP_FOR_4(s, p, o, m) BOOST_PP_FOR_4_C(BOOST_PP_BOOL(p##(5, s)), s, p, o, m) -# define BOOST_PP_FOR_5(s, p, o, m) BOOST_PP_FOR_5_C(BOOST_PP_BOOL(p##(6, s)), s, p, o, m) -# define BOOST_PP_FOR_6(s, p, o, m) BOOST_PP_FOR_6_C(BOOST_PP_BOOL(p##(7, s)), s, p, o, m) -# define BOOST_PP_FOR_7(s, p, o, m) BOOST_PP_FOR_7_C(BOOST_PP_BOOL(p##(8, s)), s, p, o, m) -# define BOOST_PP_FOR_8(s, p, o, m) BOOST_PP_FOR_8_C(BOOST_PP_BOOL(p##(9, s)), s, p, o, m) -# define BOOST_PP_FOR_9(s, p, o, m) BOOST_PP_FOR_9_C(BOOST_PP_BOOL(p##(10, s)), s, p, o, m) -# define BOOST_PP_FOR_10(s, p, o, m) BOOST_PP_FOR_10_C(BOOST_PP_BOOL(p##(11, s)), s, p, o, m) -# define BOOST_PP_FOR_11(s, p, o, m) BOOST_PP_FOR_11_C(BOOST_PP_BOOL(p##(12, s)), s, p, o, m) -# define BOOST_PP_FOR_12(s, p, o, m) BOOST_PP_FOR_12_C(BOOST_PP_BOOL(p##(13, s)), s, p, o, m) -# define BOOST_PP_FOR_13(s, p, o, m) BOOST_PP_FOR_13_C(BOOST_PP_BOOL(p##(14, s)), s, p, o, m) -# define BOOST_PP_FOR_14(s, p, o, m) BOOST_PP_FOR_14_C(BOOST_PP_BOOL(p##(15, s)), s, p, o, m) -# define BOOST_PP_FOR_15(s, p, o, m) BOOST_PP_FOR_15_C(BOOST_PP_BOOL(p##(16, s)), s, p, o, m) -# define BOOST_PP_FOR_16(s, p, o, m) BOOST_PP_FOR_16_C(BOOST_PP_BOOL(p##(17, s)), s, p, o, m) -# define BOOST_PP_FOR_17(s, p, o, m) BOOST_PP_FOR_17_C(BOOST_PP_BOOL(p##(18, s)), s, p, o, m) -# define BOOST_PP_FOR_18(s, p, o, m) BOOST_PP_FOR_18_C(BOOST_PP_BOOL(p##(19, s)), s, p, o, m) -# define BOOST_PP_FOR_19(s, p, o, m) BOOST_PP_FOR_19_C(BOOST_PP_BOOL(p##(20, s)), s, p, o, m) -# define BOOST_PP_FOR_20(s, p, o, m) BOOST_PP_FOR_20_C(BOOST_PP_BOOL(p##(21, s)), s, p, o, m) -# define BOOST_PP_FOR_21(s, p, o, m) BOOST_PP_FOR_21_C(BOOST_PP_BOOL(p##(22, s)), s, p, o, m) -# define BOOST_PP_FOR_22(s, p, o, m) BOOST_PP_FOR_22_C(BOOST_PP_BOOL(p##(23, s)), s, p, o, m) -# define BOOST_PP_FOR_23(s, p, o, m) BOOST_PP_FOR_23_C(BOOST_PP_BOOL(p##(24, s)), s, p, o, m) -# define BOOST_PP_FOR_24(s, p, o, m) BOOST_PP_FOR_24_C(BOOST_PP_BOOL(p##(25, s)), s, p, o, m) -# define BOOST_PP_FOR_25(s, p, o, m) BOOST_PP_FOR_25_C(BOOST_PP_BOOL(p##(26, s)), s, p, o, m) -# define BOOST_PP_FOR_26(s, p, o, m) BOOST_PP_FOR_26_C(BOOST_PP_BOOL(p##(27, s)), s, p, o, m) -# define BOOST_PP_FOR_27(s, p, o, m) BOOST_PP_FOR_27_C(BOOST_PP_BOOL(p##(28, s)), s, p, o, m) -# define BOOST_PP_FOR_28(s, p, o, m) BOOST_PP_FOR_28_C(BOOST_PP_BOOL(p##(29, s)), s, p, o, m) -# define BOOST_PP_FOR_29(s, p, o, m) BOOST_PP_FOR_29_C(BOOST_PP_BOOL(p##(30, s)), s, p, o, m) -# define BOOST_PP_FOR_30(s, p, o, m) BOOST_PP_FOR_30_C(BOOST_PP_BOOL(p##(31, s)), s, p, o, m) -# define BOOST_PP_FOR_31(s, p, o, m) BOOST_PP_FOR_31_C(BOOST_PP_BOOL(p##(32, s)), s, p, o, m) -# define BOOST_PP_FOR_32(s, p, o, m) BOOST_PP_FOR_32_C(BOOST_PP_BOOL(p##(33, s)), s, p, o, m) -# define BOOST_PP_FOR_33(s, p, o, m) BOOST_PP_FOR_33_C(BOOST_PP_BOOL(p##(34, s)), s, p, o, m) -# define BOOST_PP_FOR_34(s, p, o, m) BOOST_PP_FOR_34_C(BOOST_PP_BOOL(p##(35, s)), s, p, o, m) -# define BOOST_PP_FOR_35(s, p, o, m) BOOST_PP_FOR_35_C(BOOST_PP_BOOL(p##(36, s)), s, p, o, m) -# define BOOST_PP_FOR_36(s, p, o, m) BOOST_PP_FOR_36_C(BOOST_PP_BOOL(p##(37, s)), s, p, o, m) -# define BOOST_PP_FOR_37(s, p, o, m) BOOST_PP_FOR_37_C(BOOST_PP_BOOL(p##(38, s)), s, p, o, m) -# define BOOST_PP_FOR_38(s, p, o, m) BOOST_PP_FOR_38_C(BOOST_PP_BOOL(p##(39, s)), s, p, o, m) -# define BOOST_PP_FOR_39(s, p, o, m) BOOST_PP_FOR_39_C(BOOST_PP_BOOL(p##(40, s)), s, p, o, m) -# define BOOST_PP_FOR_40(s, p, o, m) BOOST_PP_FOR_40_C(BOOST_PP_BOOL(p##(41, s)), s, p, o, m) -# define BOOST_PP_FOR_41(s, p, o, m) BOOST_PP_FOR_41_C(BOOST_PP_BOOL(p##(42, s)), s, p, o, m) -# define BOOST_PP_FOR_42(s, p, o, m) BOOST_PP_FOR_42_C(BOOST_PP_BOOL(p##(43, s)), s, p, o, m) -# define BOOST_PP_FOR_43(s, p, o, m) BOOST_PP_FOR_43_C(BOOST_PP_BOOL(p##(44, s)), s, p, o, m) -# define BOOST_PP_FOR_44(s, p, o, m) BOOST_PP_FOR_44_C(BOOST_PP_BOOL(p##(45, s)), s, p, o, m) -# define BOOST_PP_FOR_45(s, p, o, m) BOOST_PP_FOR_45_C(BOOST_PP_BOOL(p##(46, s)), s, p, o, m) -# define BOOST_PP_FOR_46(s, p, o, m) BOOST_PP_FOR_46_C(BOOST_PP_BOOL(p##(47, s)), s, p, o, m) -# define BOOST_PP_FOR_47(s, p, o, m) BOOST_PP_FOR_47_C(BOOST_PP_BOOL(p##(48, s)), s, p, o, m) -# define BOOST_PP_FOR_48(s, p, o, m) BOOST_PP_FOR_48_C(BOOST_PP_BOOL(p##(49, s)), s, p, o, m) -# define BOOST_PP_FOR_49(s, p, o, m) BOOST_PP_FOR_49_C(BOOST_PP_BOOL(p##(50, s)), s, p, o, m) -# define BOOST_PP_FOR_50(s, p, o, m) BOOST_PP_FOR_50_C(BOOST_PP_BOOL(p##(51, s)), s, p, o, m) -# define BOOST_PP_FOR_51(s, p, o, m) BOOST_PP_FOR_51_C(BOOST_PP_BOOL(p##(52, s)), s, p, o, m) -# define BOOST_PP_FOR_52(s, p, o, m) BOOST_PP_FOR_52_C(BOOST_PP_BOOL(p##(53, s)), s, p, o, m) -# define BOOST_PP_FOR_53(s, p, o, m) BOOST_PP_FOR_53_C(BOOST_PP_BOOL(p##(54, s)), s, p, o, m) -# define BOOST_PP_FOR_54(s, p, o, m) BOOST_PP_FOR_54_C(BOOST_PP_BOOL(p##(55, s)), s, p, o, m) -# define BOOST_PP_FOR_55(s, p, o, m) BOOST_PP_FOR_55_C(BOOST_PP_BOOL(p##(56, s)), s, p, o, m) -# define BOOST_PP_FOR_56(s, p, o, m) BOOST_PP_FOR_56_C(BOOST_PP_BOOL(p##(57, s)), s, p, o, m) -# define BOOST_PP_FOR_57(s, p, o, m) BOOST_PP_FOR_57_C(BOOST_PP_BOOL(p##(58, s)), s, p, o, m) -# define BOOST_PP_FOR_58(s, p, o, m) BOOST_PP_FOR_58_C(BOOST_PP_BOOL(p##(59, s)), s, p, o, m) -# define BOOST_PP_FOR_59(s, p, o, m) BOOST_PP_FOR_59_C(BOOST_PP_BOOL(p##(60, s)), s, p, o, m) -# define BOOST_PP_FOR_60(s, p, o, m) BOOST_PP_FOR_60_C(BOOST_PP_BOOL(p##(61, s)), s, p, o, m) -# define BOOST_PP_FOR_61(s, p, o, m) BOOST_PP_FOR_61_C(BOOST_PP_BOOL(p##(62, s)), s, p, o, m) -# define BOOST_PP_FOR_62(s, p, o, m) BOOST_PP_FOR_62_C(BOOST_PP_BOOL(p##(63, s)), s, p, o, m) -# define BOOST_PP_FOR_63(s, p, o, m) BOOST_PP_FOR_63_C(BOOST_PP_BOOL(p##(64, s)), s, p, o, m) -# define BOOST_PP_FOR_64(s, p, o, m) BOOST_PP_FOR_64_C(BOOST_PP_BOOL(p##(65, s)), s, p, o, m) -# define BOOST_PP_FOR_65(s, p, o, m) BOOST_PP_FOR_65_C(BOOST_PP_BOOL(p##(66, s)), s, p, o, m) -# define BOOST_PP_FOR_66(s, p, o, m) BOOST_PP_FOR_66_C(BOOST_PP_BOOL(p##(67, s)), s, p, o, m) -# define BOOST_PP_FOR_67(s, p, o, m) BOOST_PP_FOR_67_C(BOOST_PP_BOOL(p##(68, s)), s, p, o, m) -# define BOOST_PP_FOR_68(s, p, o, m) BOOST_PP_FOR_68_C(BOOST_PP_BOOL(p##(69, s)), s, p, o, m) -# define BOOST_PP_FOR_69(s, p, o, m) BOOST_PP_FOR_69_C(BOOST_PP_BOOL(p##(70, s)), s, p, o, m) -# define BOOST_PP_FOR_70(s, p, o, m) BOOST_PP_FOR_70_C(BOOST_PP_BOOL(p##(71, s)), s, p, o, m) -# define BOOST_PP_FOR_71(s, p, o, m) BOOST_PP_FOR_71_C(BOOST_PP_BOOL(p##(72, s)), s, p, o, m) -# define BOOST_PP_FOR_72(s, p, o, m) BOOST_PP_FOR_72_C(BOOST_PP_BOOL(p##(73, s)), s, p, o, m) -# define BOOST_PP_FOR_73(s, p, o, m) BOOST_PP_FOR_73_C(BOOST_PP_BOOL(p##(74, s)), s, p, o, m) -# define BOOST_PP_FOR_74(s, p, o, m) BOOST_PP_FOR_74_C(BOOST_PP_BOOL(p##(75, s)), s, p, o, m) -# define BOOST_PP_FOR_75(s, p, o, m) BOOST_PP_FOR_75_C(BOOST_PP_BOOL(p##(76, s)), s, p, o, m) -# define BOOST_PP_FOR_76(s, p, o, m) BOOST_PP_FOR_76_C(BOOST_PP_BOOL(p##(77, s)), s, p, o, m) -# define BOOST_PP_FOR_77(s, p, o, m) BOOST_PP_FOR_77_C(BOOST_PP_BOOL(p##(78, s)), s, p, o, m) -# define BOOST_PP_FOR_78(s, p, o, m) BOOST_PP_FOR_78_C(BOOST_PP_BOOL(p##(79, s)), s, p, o, m) -# define BOOST_PP_FOR_79(s, p, o, m) BOOST_PP_FOR_79_C(BOOST_PP_BOOL(p##(80, s)), s, p, o, m) -# define BOOST_PP_FOR_80(s, p, o, m) BOOST_PP_FOR_80_C(BOOST_PP_BOOL(p##(81, s)), s, p, o, m) -# define BOOST_PP_FOR_81(s, p, o, m) BOOST_PP_FOR_81_C(BOOST_PP_BOOL(p##(82, s)), s, p, o, m) -# define BOOST_PP_FOR_82(s, p, o, m) BOOST_PP_FOR_82_C(BOOST_PP_BOOL(p##(83, s)), s, p, o, m) -# define BOOST_PP_FOR_83(s, p, o, m) BOOST_PP_FOR_83_C(BOOST_PP_BOOL(p##(84, s)), s, p, o, m) -# define BOOST_PP_FOR_84(s, p, o, m) BOOST_PP_FOR_84_C(BOOST_PP_BOOL(p##(85, s)), s, p, o, m) -# define BOOST_PP_FOR_85(s, p, o, m) BOOST_PP_FOR_85_C(BOOST_PP_BOOL(p##(86, s)), s, p, o, m) -# define BOOST_PP_FOR_86(s, p, o, m) BOOST_PP_FOR_86_C(BOOST_PP_BOOL(p##(87, s)), s, p, o, m) -# define BOOST_PP_FOR_87(s, p, o, m) BOOST_PP_FOR_87_C(BOOST_PP_BOOL(p##(88, s)), s, p, o, m) -# define BOOST_PP_FOR_88(s, p, o, m) BOOST_PP_FOR_88_C(BOOST_PP_BOOL(p##(89, s)), s, p, o, m) -# define BOOST_PP_FOR_89(s, p, o, m) BOOST_PP_FOR_89_C(BOOST_PP_BOOL(p##(90, s)), s, p, o, m) -# define BOOST_PP_FOR_90(s, p, o, m) BOOST_PP_FOR_90_C(BOOST_PP_BOOL(p##(91, s)), s, p, o, m) -# define BOOST_PP_FOR_91(s, p, o, m) BOOST_PP_FOR_91_C(BOOST_PP_BOOL(p##(92, s)), s, p, o, m) -# define BOOST_PP_FOR_92(s, p, o, m) BOOST_PP_FOR_92_C(BOOST_PP_BOOL(p##(93, s)), s, p, o, m) -# define BOOST_PP_FOR_93(s, p, o, m) BOOST_PP_FOR_93_C(BOOST_PP_BOOL(p##(94, s)), s, p, o, m) -# define BOOST_PP_FOR_94(s, p, o, m) BOOST_PP_FOR_94_C(BOOST_PP_BOOL(p##(95, s)), s, p, o, m) -# define BOOST_PP_FOR_95(s, p, o, m) BOOST_PP_FOR_95_C(BOOST_PP_BOOL(p##(96, s)), s, p, o, m) -# define BOOST_PP_FOR_96(s, p, o, m) BOOST_PP_FOR_96_C(BOOST_PP_BOOL(p##(97, s)), s, p, o, m) -# define BOOST_PP_FOR_97(s, p, o, m) BOOST_PP_FOR_97_C(BOOST_PP_BOOL(p##(98, s)), s, p, o, m) -# define BOOST_PP_FOR_98(s, p, o, m) BOOST_PP_FOR_98_C(BOOST_PP_BOOL(p##(99, s)), s, p, o, m) -# define BOOST_PP_FOR_99(s, p, o, m) BOOST_PP_FOR_99_C(BOOST_PP_BOOL(p##(100, s)), s, p, o, m) -# define BOOST_PP_FOR_100(s, p, o, m) BOOST_PP_FOR_100_C(BOOST_PP_BOOL(p##(101, s)), s, p, o, m) -# define BOOST_PP_FOR_101(s, p, o, m) BOOST_PP_FOR_101_C(BOOST_PP_BOOL(p##(102, s)), s, p, o, m) -# define BOOST_PP_FOR_102(s, p, o, m) BOOST_PP_FOR_102_C(BOOST_PP_BOOL(p##(103, s)), s, p, o, m) -# define BOOST_PP_FOR_103(s, p, o, m) BOOST_PP_FOR_103_C(BOOST_PP_BOOL(p##(104, s)), s, p, o, m) -# define BOOST_PP_FOR_104(s, p, o, m) BOOST_PP_FOR_104_C(BOOST_PP_BOOL(p##(105, s)), s, p, o, m) -# define BOOST_PP_FOR_105(s, p, o, m) BOOST_PP_FOR_105_C(BOOST_PP_BOOL(p##(106, s)), s, p, o, m) -# define BOOST_PP_FOR_106(s, p, o, m) BOOST_PP_FOR_106_C(BOOST_PP_BOOL(p##(107, s)), s, p, o, m) -# define BOOST_PP_FOR_107(s, p, o, m) BOOST_PP_FOR_107_C(BOOST_PP_BOOL(p##(108, s)), s, p, o, m) -# define BOOST_PP_FOR_108(s, p, o, m) BOOST_PP_FOR_108_C(BOOST_PP_BOOL(p##(109, s)), s, p, o, m) -# define BOOST_PP_FOR_109(s, p, o, m) BOOST_PP_FOR_109_C(BOOST_PP_BOOL(p##(110, s)), s, p, o, m) -# define BOOST_PP_FOR_110(s, p, o, m) BOOST_PP_FOR_110_C(BOOST_PP_BOOL(p##(111, s)), s, p, o, m) -# define BOOST_PP_FOR_111(s, p, o, m) BOOST_PP_FOR_111_C(BOOST_PP_BOOL(p##(112, s)), s, p, o, m) -# define BOOST_PP_FOR_112(s, p, o, m) BOOST_PP_FOR_112_C(BOOST_PP_BOOL(p##(113, s)), s, p, o, m) -# define BOOST_PP_FOR_113(s, p, o, m) BOOST_PP_FOR_113_C(BOOST_PP_BOOL(p##(114, s)), s, p, o, m) -# define BOOST_PP_FOR_114(s, p, o, m) BOOST_PP_FOR_114_C(BOOST_PP_BOOL(p##(115, s)), s, p, o, m) -# define BOOST_PP_FOR_115(s, p, o, m) BOOST_PP_FOR_115_C(BOOST_PP_BOOL(p##(116, s)), s, p, o, m) -# define BOOST_PP_FOR_116(s, p, o, m) BOOST_PP_FOR_116_C(BOOST_PP_BOOL(p##(117, s)), s, p, o, m) -# define BOOST_PP_FOR_117(s, p, o, m) BOOST_PP_FOR_117_C(BOOST_PP_BOOL(p##(118, s)), s, p, o, m) -# define BOOST_PP_FOR_118(s, p, o, m) BOOST_PP_FOR_118_C(BOOST_PP_BOOL(p##(119, s)), s, p, o, m) -# define BOOST_PP_FOR_119(s, p, o, m) BOOST_PP_FOR_119_C(BOOST_PP_BOOL(p##(120, s)), s, p, o, m) -# define BOOST_PP_FOR_120(s, p, o, m) BOOST_PP_FOR_120_C(BOOST_PP_BOOL(p##(121, s)), s, p, o, m) -# define BOOST_PP_FOR_121(s, p, o, m) BOOST_PP_FOR_121_C(BOOST_PP_BOOL(p##(122, s)), s, p, o, m) -# define BOOST_PP_FOR_122(s, p, o, m) BOOST_PP_FOR_122_C(BOOST_PP_BOOL(p##(123, s)), s, p, o, m) -# define BOOST_PP_FOR_123(s, p, o, m) BOOST_PP_FOR_123_C(BOOST_PP_BOOL(p##(124, s)), s, p, o, m) -# define BOOST_PP_FOR_124(s, p, o, m) BOOST_PP_FOR_124_C(BOOST_PP_BOOL(p##(125, s)), s, p, o, m) -# define BOOST_PP_FOR_125(s, p, o, m) BOOST_PP_FOR_125_C(BOOST_PP_BOOL(p##(126, s)), s, p, o, m) -# define BOOST_PP_FOR_126(s, p, o, m) BOOST_PP_FOR_126_C(BOOST_PP_BOOL(p##(127, s)), s, p, o, m) -# define BOOST_PP_FOR_127(s, p, o, m) BOOST_PP_FOR_127_C(BOOST_PP_BOOL(p##(128, s)), s, p, o, m) -# define BOOST_PP_FOR_128(s, p, o, m) BOOST_PP_FOR_128_C(BOOST_PP_BOOL(p##(129, s)), s, p, o, m) -# define BOOST_PP_FOR_129(s, p, o, m) BOOST_PP_FOR_129_C(BOOST_PP_BOOL(p##(130, s)), s, p, o, m) -# define BOOST_PP_FOR_130(s, p, o, m) BOOST_PP_FOR_130_C(BOOST_PP_BOOL(p##(131, s)), s, p, o, m) -# define BOOST_PP_FOR_131(s, p, o, m) BOOST_PP_FOR_131_C(BOOST_PP_BOOL(p##(132, s)), s, p, o, m) -# define BOOST_PP_FOR_132(s, p, o, m) BOOST_PP_FOR_132_C(BOOST_PP_BOOL(p##(133, s)), s, p, o, m) -# define BOOST_PP_FOR_133(s, p, o, m) BOOST_PP_FOR_133_C(BOOST_PP_BOOL(p##(134, s)), s, p, o, m) -# define BOOST_PP_FOR_134(s, p, o, m) BOOST_PP_FOR_134_C(BOOST_PP_BOOL(p##(135, s)), s, p, o, m) -# define BOOST_PP_FOR_135(s, p, o, m) BOOST_PP_FOR_135_C(BOOST_PP_BOOL(p##(136, s)), s, p, o, m) -# define BOOST_PP_FOR_136(s, p, o, m) BOOST_PP_FOR_136_C(BOOST_PP_BOOL(p##(137, s)), s, p, o, m) -# define BOOST_PP_FOR_137(s, p, o, m) BOOST_PP_FOR_137_C(BOOST_PP_BOOL(p##(138, s)), s, p, o, m) -# define BOOST_PP_FOR_138(s, p, o, m) BOOST_PP_FOR_138_C(BOOST_PP_BOOL(p##(139, s)), s, p, o, m) -# define BOOST_PP_FOR_139(s, p, o, m) BOOST_PP_FOR_139_C(BOOST_PP_BOOL(p##(140, s)), s, p, o, m) -# define BOOST_PP_FOR_140(s, p, o, m) BOOST_PP_FOR_140_C(BOOST_PP_BOOL(p##(141, s)), s, p, o, m) -# define BOOST_PP_FOR_141(s, p, o, m) BOOST_PP_FOR_141_C(BOOST_PP_BOOL(p##(142, s)), s, p, o, m) -# define BOOST_PP_FOR_142(s, p, o, m) BOOST_PP_FOR_142_C(BOOST_PP_BOOL(p##(143, s)), s, p, o, m) -# define BOOST_PP_FOR_143(s, p, o, m) BOOST_PP_FOR_143_C(BOOST_PP_BOOL(p##(144, s)), s, p, o, m) -# define BOOST_PP_FOR_144(s, p, o, m) BOOST_PP_FOR_144_C(BOOST_PP_BOOL(p##(145, s)), s, p, o, m) -# define BOOST_PP_FOR_145(s, p, o, m) BOOST_PP_FOR_145_C(BOOST_PP_BOOL(p##(146, s)), s, p, o, m) -# define BOOST_PP_FOR_146(s, p, o, m) BOOST_PP_FOR_146_C(BOOST_PP_BOOL(p##(147, s)), s, p, o, m) -# define BOOST_PP_FOR_147(s, p, o, m) BOOST_PP_FOR_147_C(BOOST_PP_BOOL(p##(148, s)), s, p, o, m) -# define BOOST_PP_FOR_148(s, p, o, m) BOOST_PP_FOR_148_C(BOOST_PP_BOOL(p##(149, s)), s, p, o, m) -# define BOOST_PP_FOR_149(s, p, o, m) BOOST_PP_FOR_149_C(BOOST_PP_BOOL(p##(150, s)), s, p, o, m) -# define BOOST_PP_FOR_150(s, p, o, m) BOOST_PP_FOR_150_C(BOOST_PP_BOOL(p##(151, s)), s, p, o, m) -# define BOOST_PP_FOR_151(s, p, o, m) BOOST_PP_FOR_151_C(BOOST_PP_BOOL(p##(152, s)), s, p, o, m) -# define BOOST_PP_FOR_152(s, p, o, m) BOOST_PP_FOR_152_C(BOOST_PP_BOOL(p##(153, s)), s, p, o, m) -# define BOOST_PP_FOR_153(s, p, o, m) BOOST_PP_FOR_153_C(BOOST_PP_BOOL(p##(154, s)), s, p, o, m) -# define BOOST_PP_FOR_154(s, p, o, m) BOOST_PP_FOR_154_C(BOOST_PP_BOOL(p##(155, s)), s, p, o, m) -# define BOOST_PP_FOR_155(s, p, o, m) BOOST_PP_FOR_155_C(BOOST_PP_BOOL(p##(156, s)), s, p, o, m) -# define BOOST_PP_FOR_156(s, p, o, m) BOOST_PP_FOR_156_C(BOOST_PP_BOOL(p##(157, s)), s, p, o, m) -# define BOOST_PP_FOR_157(s, p, o, m) BOOST_PP_FOR_157_C(BOOST_PP_BOOL(p##(158, s)), s, p, o, m) -# define BOOST_PP_FOR_158(s, p, o, m) BOOST_PP_FOR_158_C(BOOST_PP_BOOL(p##(159, s)), s, p, o, m) -# define BOOST_PP_FOR_159(s, p, o, m) BOOST_PP_FOR_159_C(BOOST_PP_BOOL(p##(160, s)), s, p, o, m) -# define BOOST_PP_FOR_160(s, p, o, m) BOOST_PP_FOR_160_C(BOOST_PP_BOOL(p##(161, s)), s, p, o, m) -# define BOOST_PP_FOR_161(s, p, o, m) BOOST_PP_FOR_161_C(BOOST_PP_BOOL(p##(162, s)), s, p, o, m) -# define BOOST_PP_FOR_162(s, p, o, m) BOOST_PP_FOR_162_C(BOOST_PP_BOOL(p##(163, s)), s, p, o, m) -# define BOOST_PP_FOR_163(s, p, o, m) BOOST_PP_FOR_163_C(BOOST_PP_BOOL(p##(164, s)), s, p, o, m) -# define BOOST_PP_FOR_164(s, p, o, m) BOOST_PP_FOR_164_C(BOOST_PP_BOOL(p##(165, s)), s, p, o, m) -# define BOOST_PP_FOR_165(s, p, o, m) BOOST_PP_FOR_165_C(BOOST_PP_BOOL(p##(166, s)), s, p, o, m) -# define BOOST_PP_FOR_166(s, p, o, m) BOOST_PP_FOR_166_C(BOOST_PP_BOOL(p##(167, s)), s, p, o, m) -# define BOOST_PP_FOR_167(s, p, o, m) BOOST_PP_FOR_167_C(BOOST_PP_BOOL(p##(168, s)), s, p, o, m) -# define BOOST_PP_FOR_168(s, p, o, m) BOOST_PP_FOR_168_C(BOOST_PP_BOOL(p##(169, s)), s, p, o, m) -# define BOOST_PP_FOR_169(s, p, o, m) BOOST_PP_FOR_169_C(BOOST_PP_BOOL(p##(170, s)), s, p, o, m) -# define BOOST_PP_FOR_170(s, p, o, m) BOOST_PP_FOR_170_C(BOOST_PP_BOOL(p##(171, s)), s, p, o, m) -# define BOOST_PP_FOR_171(s, p, o, m) BOOST_PP_FOR_171_C(BOOST_PP_BOOL(p##(172, s)), s, p, o, m) -# define BOOST_PP_FOR_172(s, p, o, m) BOOST_PP_FOR_172_C(BOOST_PP_BOOL(p##(173, s)), s, p, o, m) -# define BOOST_PP_FOR_173(s, p, o, m) BOOST_PP_FOR_173_C(BOOST_PP_BOOL(p##(174, s)), s, p, o, m) -# define BOOST_PP_FOR_174(s, p, o, m) BOOST_PP_FOR_174_C(BOOST_PP_BOOL(p##(175, s)), s, p, o, m) -# define BOOST_PP_FOR_175(s, p, o, m) BOOST_PP_FOR_175_C(BOOST_PP_BOOL(p##(176, s)), s, p, o, m) -# define BOOST_PP_FOR_176(s, p, o, m) BOOST_PP_FOR_176_C(BOOST_PP_BOOL(p##(177, s)), s, p, o, m) -# define BOOST_PP_FOR_177(s, p, o, m) BOOST_PP_FOR_177_C(BOOST_PP_BOOL(p##(178, s)), s, p, o, m) -# define BOOST_PP_FOR_178(s, p, o, m) BOOST_PP_FOR_178_C(BOOST_PP_BOOL(p##(179, s)), s, p, o, m) -# define BOOST_PP_FOR_179(s, p, o, m) BOOST_PP_FOR_179_C(BOOST_PP_BOOL(p##(180, s)), s, p, o, m) -# define BOOST_PP_FOR_180(s, p, o, m) BOOST_PP_FOR_180_C(BOOST_PP_BOOL(p##(181, s)), s, p, o, m) -# define BOOST_PP_FOR_181(s, p, o, m) BOOST_PP_FOR_181_C(BOOST_PP_BOOL(p##(182, s)), s, p, o, m) -# define BOOST_PP_FOR_182(s, p, o, m) BOOST_PP_FOR_182_C(BOOST_PP_BOOL(p##(183, s)), s, p, o, m) -# define BOOST_PP_FOR_183(s, p, o, m) BOOST_PP_FOR_183_C(BOOST_PP_BOOL(p##(184, s)), s, p, o, m) -# define BOOST_PP_FOR_184(s, p, o, m) BOOST_PP_FOR_184_C(BOOST_PP_BOOL(p##(185, s)), s, p, o, m) -# define BOOST_PP_FOR_185(s, p, o, m) BOOST_PP_FOR_185_C(BOOST_PP_BOOL(p##(186, s)), s, p, o, m) -# define BOOST_PP_FOR_186(s, p, o, m) BOOST_PP_FOR_186_C(BOOST_PP_BOOL(p##(187, s)), s, p, o, m) -# define BOOST_PP_FOR_187(s, p, o, m) BOOST_PP_FOR_187_C(BOOST_PP_BOOL(p##(188, s)), s, p, o, m) -# define BOOST_PP_FOR_188(s, p, o, m) BOOST_PP_FOR_188_C(BOOST_PP_BOOL(p##(189, s)), s, p, o, m) -# define BOOST_PP_FOR_189(s, p, o, m) BOOST_PP_FOR_189_C(BOOST_PP_BOOL(p##(190, s)), s, p, o, m) -# define BOOST_PP_FOR_190(s, p, o, m) BOOST_PP_FOR_190_C(BOOST_PP_BOOL(p##(191, s)), s, p, o, m) -# define BOOST_PP_FOR_191(s, p, o, m) BOOST_PP_FOR_191_C(BOOST_PP_BOOL(p##(192, s)), s, p, o, m) -# define BOOST_PP_FOR_192(s, p, o, m) BOOST_PP_FOR_192_C(BOOST_PP_BOOL(p##(193, s)), s, p, o, m) -# define BOOST_PP_FOR_193(s, p, o, m) BOOST_PP_FOR_193_C(BOOST_PP_BOOL(p##(194, s)), s, p, o, m) -# define BOOST_PP_FOR_194(s, p, o, m) BOOST_PP_FOR_194_C(BOOST_PP_BOOL(p##(195, s)), s, p, o, m) -# define BOOST_PP_FOR_195(s, p, o, m) BOOST_PP_FOR_195_C(BOOST_PP_BOOL(p##(196, s)), s, p, o, m) -# define BOOST_PP_FOR_196(s, p, o, m) BOOST_PP_FOR_196_C(BOOST_PP_BOOL(p##(197, s)), s, p, o, m) -# define BOOST_PP_FOR_197(s, p, o, m) BOOST_PP_FOR_197_C(BOOST_PP_BOOL(p##(198, s)), s, p, o, m) -# define BOOST_PP_FOR_198(s, p, o, m) BOOST_PP_FOR_198_C(BOOST_PP_BOOL(p##(199, s)), s, p, o, m) -# define BOOST_PP_FOR_199(s, p, o, m) BOOST_PP_FOR_199_C(BOOST_PP_BOOL(p##(200, s)), s, p, o, m) -# define BOOST_PP_FOR_200(s, p, o, m) BOOST_PP_FOR_200_C(BOOST_PP_BOOL(p##(201, s)), s, p, o, m) -# define BOOST_PP_FOR_201(s, p, o, m) BOOST_PP_FOR_201_C(BOOST_PP_BOOL(p##(202, s)), s, p, o, m) -# define BOOST_PP_FOR_202(s, p, o, m) BOOST_PP_FOR_202_C(BOOST_PP_BOOL(p##(203, s)), s, p, o, m) -# define BOOST_PP_FOR_203(s, p, o, m) BOOST_PP_FOR_203_C(BOOST_PP_BOOL(p##(204, s)), s, p, o, m) -# define BOOST_PP_FOR_204(s, p, o, m) BOOST_PP_FOR_204_C(BOOST_PP_BOOL(p##(205, s)), s, p, o, m) -# define BOOST_PP_FOR_205(s, p, o, m) BOOST_PP_FOR_205_C(BOOST_PP_BOOL(p##(206, s)), s, p, o, m) -# define BOOST_PP_FOR_206(s, p, o, m) BOOST_PP_FOR_206_C(BOOST_PP_BOOL(p##(207, s)), s, p, o, m) -# define BOOST_PP_FOR_207(s, p, o, m) BOOST_PP_FOR_207_C(BOOST_PP_BOOL(p##(208, s)), s, p, o, m) -# define BOOST_PP_FOR_208(s, p, o, m) BOOST_PP_FOR_208_C(BOOST_PP_BOOL(p##(209, s)), s, p, o, m) -# define BOOST_PP_FOR_209(s, p, o, m) BOOST_PP_FOR_209_C(BOOST_PP_BOOL(p##(210, s)), s, p, o, m) -# define BOOST_PP_FOR_210(s, p, o, m) BOOST_PP_FOR_210_C(BOOST_PP_BOOL(p##(211, s)), s, p, o, m) -# define BOOST_PP_FOR_211(s, p, o, m) BOOST_PP_FOR_211_C(BOOST_PP_BOOL(p##(212, s)), s, p, o, m) -# define BOOST_PP_FOR_212(s, p, o, m) BOOST_PP_FOR_212_C(BOOST_PP_BOOL(p##(213, s)), s, p, o, m) -# define BOOST_PP_FOR_213(s, p, o, m) BOOST_PP_FOR_213_C(BOOST_PP_BOOL(p##(214, s)), s, p, o, m) -# define BOOST_PP_FOR_214(s, p, o, m) BOOST_PP_FOR_214_C(BOOST_PP_BOOL(p##(215, s)), s, p, o, m) -# define BOOST_PP_FOR_215(s, p, o, m) BOOST_PP_FOR_215_C(BOOST_PP_BOOL(p##(216, s)), s, p, o, m) -# define BOOST_PP_FOR_216(s, p, o, m) BOOST_PP_FOR_216_C(BOOST_PP_BOOL(p##(217, s)), s, p, o, m) -# define BOOST_PP_FOR_217(s, p, o, m) BOOST_PP_FOR_217_C(BOOST_PP_BOOL(p##(218, s)), s, p, o, m) -# define BOOST_PP_FOR_218(s, p, o, m) BOOST_PP_FOR_218_C(BOOST_PP_BOOL(p##(219, s)), s, p, o, m) -# define BOOST_PP_FOR_219(s, p, o, m) BOOST_PP_FOR_219_C(BOOST_PP_BOOL(p##(220, s)), s, p, o, m) -# define BOOST_PP_FOR_220(s, p, o, m) BOOST_PP_FOR_220_C(BOOST_PP_BOOL(p##(221, s)), s, p, o, m) -# define BOOST_PP_FOR_221(s, p, o, m) BOOST_PP_FOR_221_C(BOOST_PP_BOOL(p##(222, s)), s, p, o, m) -# define BOOST_PP_FOR_222(s, p, o, m) BOOST_PP_FOR_222_C(BOOST_PP_BOOL(p##(223, s)), s, p, o, m) -# define BOOST_PP_FOR_223(s, p, o, m) BOOST_PP_FOR_223_C(BOOST_PP_BOOL(p##(224, s)), s, p, o, m) -# define BOOST_PP_FOR_224(s, p, o, m) BOOST_PP_FOR_224_C(BOOST_PP_BOOL(p##(225, s)), s, p, o, m) -# define BOOST_PP_FOR_225(s, p, o, m) BOOST_PP_FOR_225_C(BOOST_PP_BOOL(p##(226, s)), s, p, o, m) -# define BOOST_PP_FOR_226(s, p, o, m) BOOST_PP_FOR_226_C(BOOST_PP_BOOL(p##(227, s)), s, p, o, m) -# define BOOST_PP_FOR_227(s, p, o, m) BOOST_PP_FOR_227_C(BOOST_PP_BOOL(p##(228, s)), s, p, o, m) -# define BOOST_PP_FOR_228(s, p, o, m) BOOST_PP_FOR_228_C(BOOST_PP_BOOL(p##(229, s)), s, p, o, m) -# define BOOST_PP_FOR_229(s, p, o, m) BOOST_PP_FOR_229_C(BOOST_PP_BOOL(p##(230, s)), s, p, o, m) -# define BOOST_PP_FOR_230(s, p, o, m) BOOST_PP_FOR_230_C(BOOST_PP_BOOL(p##(231, s)), s, p, o, m) -# define BOOST_PP_FOR_231(s, p, o, m) BOOST_PP_FOR_231_C(BOOST_PP_BOOL(p##(232, s)), s, p, o, m) -# define BOOST_PP_FOR_232(s, p, o, m) BOOST_PP_FOR_232_C(BOOST_PP_BOOL(p##(233, s)), s, p, o, m) -# define BOOST_PP_FOR_233(s, p, o, m) BOOST_PP_FOR_233_C(BOOST_PP_BOOL(p##(234, s)), s, p, o, m) -# define BOOST_PP_FOR_234(s, p, o, m) BOOST_PP_FOR_234_C(BOOST_PP_BOOL(p##(235, s)), s, p, o, m) -# define BOOST_PP_FOR_235(s, p, o, m) BOOST_PP_FOR_235_C(BOOST_PP_BOOL(p##(236, s)), s, p, o, m) -# define BOOST_PP_FOR_236(s, p, o, m) BOOST_PP_FOR_236_C(BOOST_PP_BOOL(p##(237, s)), s, p, o, m) -# define BOOST_PP_FOR_237(s, p, o, m) BOOST_PP_FOR_237_C(BOOST_PP_BOOL(p##(238, s)), s, p, o, m) -# define BOOST_PP_FOR_238(s, p, o, m) BOOST_PP_FOR_238_C(BOOST_PP_BOOL(p##(239, s)), s, p, o, m) -# define BOOST_PP_FOR_239(s, p, o, m) BOOST_PP_FOR_239_C(BOOST_PP_BOOL(p##(240, s)), s, p, o, m) -# define BOOST_PP_FOR_240(s, p, o, m) BOOST_PP_FOR_240_C(BOOST_PP_BOOL(p##(241, s)), s, p, o, m) -# define BOOST_PP_FOR_241(s, p, o, m) BOOST_PP_FOR_241_C(BOOST_PP_BOOL(p##(242, s)), s, p, o, m) -# define BOOST_PP_FOR_242(s, p, o, m) BOOST_PP_FOR_242_C(BOOST_PP_BOOL(p##(243, s)), s, p, o, m) -# define BOOST_PP_FOR_243(s, p, o, m) BOOST_PP_FOR_243_C(BOOST_PP_BOOL(p##(244, s)), s, p, o, m) -# define BOOST_PP_FOR_244(s, p, o, m) BOOST_PP_FOR_244_C(BOOST_PP_BOOL(p##(245, s)), s, p, o, m) -# define BOOST_PP_FOR_245(s, p, o, m) BOOST_PP_FOR_245_C(BOOST_PP_BOOL(p##(246, s)), s, p, o, m) -# define BOOST_PP_FOR_246(s, p, o, m) BOOST_PP_FOR_246_C(BOOST_PP_BOOL(p##(247, s)), s, p, o, m) -# define BOOST_PP_FOR_247(s, p, o, m) BOOST_PP_FOR_247_C(BOOST_PP_BOOL(p##(248, s)), s, p, o, m) -# define BOOST_PP_FOR_248(s, p, o, m) BOOST_PP_FOR_248_C(BOOST_PP_BOOL(p##(249, s)), s, p, o, m) -# define BOOST_PP_FOR_249(s, p, o, m) BOOST_PP_FOR_249_C(BOOST_PP_BOOL(p##(250, s)), s, p, o, m) -# define BOOST_PP_FOR_250(s, p, o, m) BOOST_PP_FOR_250_C(BOOST_PP_BOOL(p##(251, s)), s, p, o, m) -# define BOOST_PP_FOR_251(s, p, o, m) BOOST_PP_FOR_251_C(BOOST_PP_BOOL(p##(252, s)), s, p, o, m) -# define BOOST_PP_FOR_252(s, p, o, m) BOOST_PP_FOR_252_C(BOOST_PP_BOOL(p##(253, s)), s, p, o, m) -# define BOOST_PP_FOR_253(s, p, o, m) BOOST_PP_FOR_253_C(BOOST_PP_BOOL(p##(254, s)), s, p, o, m) -# define BOOST_PP_FOR_254(s, p, o, m) BOOST_PP_FOR_254_C(BOOST_PP_BOOL(p##(255, s)), s, p, o, m) -# define BOOST_PP_FOR_255(s, p, o, m) BOOST_PP_FOR_255_C(BOOST_PP_BOOL(p##(256, s)), s, p, o, m) -# define BOOST_PP_FOR_256(s, p, o, m) BOOST_PP_FOR_256_C(BOOST_PP_BOOL(p##(257, s)), s, p, o, m) -# -# define BOOST_PP_FOR_1_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(2, s) BOOST_PP_IIF(c, BOOST_PP_FOR_2, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(2, s), p, o, m) -# define BOOST_PP_FOR_2_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(3, s) BOOST_PP_IIF(c, BOOST_PP_FOR_3, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(3, s), p, o, m) -# define BOOST_PP_FOR_3_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(4, s) BOOST_PP_IIF(c, BOOST_PP_FOR_4, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(4, s), p, o, m) -# define BOOST_PP_FOR_4_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(5, s) BOOST_PP_IIF(c, BOOST_PP_FOR_5, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(5, s), p, o, m) -# define BOOST_PP_FOR_5_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(6, s) BOOST_PP_IIF(c, BOOST_PP_FOR_6, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(6, s), p, o, m) -# define BOOST_PP_FOR_6_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(7, s) BOOST_PP_IIF(c, BOOST_PP_FOR_7, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(7, s), p, o, m) -# define BOOST_PP_FOR_7_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(8, s) BOOST_PP_IIF(c, BOOST_PP_FOR_8, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(8, s), p, o, m) -# define BOOST_PP_FOR_8_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(9, s) BOOST_PP_IIF(c, BOOST_PP_FOR_9, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(9, s), p, o, m) -# define BOOST_PP_FOR_9_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(10, s) BOOST_PP_IIF(c, BOOST_PP_FOR_10, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(10, s), p, o, m) -# define BOOST_PP_FOR_10_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(11, s) BOOST_PP_IIF(c, BOOST_PP_FOR_11, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(11, s), p, o, m) -# define BOOST_PP_FOR_11_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(12, s) BOOST_PP_IIF(c, BOOST_PP_FOR_12, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(12, s), p, o, m) -# define BOOST_PP_FOR_12_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(13, s) BOOST_PP_IIF(c, BOOST_PP_FOR_13, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(13, s), p, o, m) -# define BOOST_PP_FOR_13_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(14, s) BOOST_PP_IIF(c, BOOST_PP_FOR_14, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(14, s), p, o, m) -# define BOOST_PP_FOR_14_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(15, s) BOOST_PP_IIF(c, BOOST_PP_FOR_15, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(15, s), p, o, m) -# define BOOST_PP_FOR_15_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(16, s) BOOST_PP_IIF(c, BOOST_PP_FOR_16, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(16, s), p, o, m) -# define BOOST_PP_FOR_16_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(17, s) BOOST_PP_IIF(c, BOOST_PP_FOR_17, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(17, s), p, o, m) -# define BOOST_PP_FOR_17_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(18, s) BOOST_PP_IIF(c, BOOST_PP_FOR_18, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(18, s), p, o, m) -# define BOOST_PP_FOR_18_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(19, s) BOOST_PP_IIF(c, BOOST_PP_FOR_19, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(19, s), p, o, m) -# define BOOST_PP_FOR_19_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(20, s) BOOST_PP_IIF(c, BOOST_PP_FOR_20, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(20, s), p, o, m) -# define BOOST_PP_FOR_20_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(21, s) BOOST_PP_IIF(c, BOOST_PP_FOR_21, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(21, s), p, o, m) -# define BOOST_PP_FOR_21_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(22, s) BOOST_PP_IIF(c, BOOST_PP_FOR_22, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(22, s), p, o, m) -# define BOOST_PP_FOR_22_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(23, s) BOOST_PP_IIF(c, BOOST_PP_FOR_23, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(23, s), p, o, m) -# define BOOST_PP_FOR_23_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(24, s) BOOST_PP_IIF(c, BOOST_PP_FOR_24, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(24, s), p, o, m) -# define BOOST_PP_FOR_24_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(25, s) BOOST_PP_IIF(c, BOOST_PP_FOR_25, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(25, s), p, o, m) -# define BOOST_PP_FOR_25_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(26, s) BOOST_PP_IIF(c, BOOST_PP_FOR_26, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(26, s), p, o, m) -# define BOOST_PP_FOR_26_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(27, s) BOOST_PP_IIF(c, BOOST_PP_FOR_27, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(27, s), p, o, m) -# define BOOST_PP_FOR_27_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(28, s) BOOST_PP_IIF(c, BOOST_PP_FOR_28, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(28, s), p, o, m) -# define BOOST_PP_FOR_28_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(29, s) BOOST_PP_IIF(c, BOOST_PP_FOR_29, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(29, s), p, o, m) -# define BOOST_PP_FOR_29_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(30, s) BOOST_PP_IIF(c, BOOST_PP_FOR_30, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(30, s), p, o, m) -# define BOOST_PP_FOR_30_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(31, s) BOOST_PP_IIF(c, BOOST_PP_FOR_31, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(31, s), p, o, m) -# define BOOST_PP_FOR_31_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(32, s) BOOST_PP_IIF(c, BOOST_PP_FOR_32, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(32, s), p, o, m) -# define BOOST_PP_FOR_32_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(33, s) BOOST_PP_IIF(c, BOOST_PP_FOR_33, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(33, s), p, o, m) -# define BOOST_PP_FOR_33_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(34, s) BOOST_PP_IIF(c, BOOST_PP_FOR_34, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(34, s), p, o, m) -# define BOOST_PP_FOR_34_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(35, s) BOOST_PP_IIF(c, BOOST_PP_FOR_35, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(35, s), p, o, m) -# define BOOST_PP_FOR_35_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(36, s) BOOST_PP_IIF(c, BOOST_PP_FOR_36, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(36, s), p, o, m) -# define BOOST_PP_FOR_36_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(37, s) BOOST_PP_IIF(c, BOOST_PP_FOR_37, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(37, s), p, o, m) -# define BOOST_PP_FOR_37_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(38, s) BOOST_PP_IIF(c, BOOST_PP_FOR_38, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(38, s), p, o, m) -# define BOOST_PP_FOR_38_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(39, s) BOOST_PP_IIF(c, BOOST_PP_FOR_39, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(39, s), p, o, m) -# define BOOST_PP_FOR_39_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(40, s) BOOST_PP_IIF(c, BOOST_PP_FOR_40, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(40, s), p, o, m) -# define BOOST_PP_FOR_40_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(41, s) BOOST_PP_IIF(c, BOOST_PP_FOR_41, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(41, s), p, o, m) -# define BOOST_PP_FOR_41_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(42, s) BOOST_PP_IIF(c, BOOST_PP_FOR_42, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(42, s), p, o, m) -# define BOOST_PP_FOR_42_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(43, s) BOOST_PP_IIF(c, BOOST_PP_FOR_43, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(43, s), p, o, m) -# define BOOST_PP_FOR_43_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(44, s) BOOST_PP_IIF(c, BOOST_PP_FOR_44, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(44, s), p, o, m) -# define BOOST_PP_FOR_44_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(45, s) BOOST_PP_IIF(c, BOOST_PP_FOR_45, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(45, s), p, o, m) -# define BOOST_PP_FOR_45_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(46, s) BOOST_PP_IIF(c, BOOST_PP_FOR_46, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(46, s), p, o, m) -# define BOOST_PP_FOR_46_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(47, s) BOOST_PP_IIF(c, BOOST_PP_FOR_47, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(47, s), p, o, m) -# define BOOST_PP_FOR_47_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(48, s) BOOST_PP_IIF(c, BOOST_PP_FOR_48, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(48, s), p, o, m) -# define BOOST_PP_FOR_48_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(49, s) BOOST_PP_IIF(c, BOOST_PP_FOR_49, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(49, s), p, o, m) -# define BOOST_PP_FOR_49_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(50, s) BOOST_PP_IIF(c, BOOST_PP_FOR_50, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(50, s), p, o, m) -# define BOOST_PP_FOR_50_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(51, s) BOOST_PP_IIF(c, BOOST_PP_FOR_51, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(51, s), p, o, m) -# define BOOST_PP_FOR_51_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(52, s) BOOST_PP_IIF(c, BOOST_PP_FOR_52, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(52, s), p, o, m) -# define BOOST_PP_FOR_52_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(53, s) BOOST_PP_IIF(c, BOOST_PP_FOR_53, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(53, s), p, o, m) -# define BOOST_PP_FOR_53_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(54, s) BOOST_PP_IIF(c, BOOST_PP_FOR_54, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(54, s), p, o, m) -# define BOOST_PP_FOR_54_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(55, s) BOOST_PP_IIF(c, BOOST_PP_FOR_55, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(55, s), p, o, m) -# define BOOST_PP_FOR_55_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(56, s) BOOST_PP_IIF(c, BOOST_PP_FOR_56, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(56, s), p, o, m) -# define BOOST_PP_FOR_56_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(57, s) BOOST_PP_IIF(c, BOOST_PP_FOR_57, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(57, s), p, o, m) -# define BOOST_PP_FOR_57_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(58, s) BOOST_PP_IIF(c, BOOST_PP_FOR_58, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(58, s), p, o, m) -# define BOOST_PP_FOR_58_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(59, s) BOOST_PP_IIF(c, BOOST_PP_FOR_59, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(59, s), p, o, m) -# define BOOST_PP_FOR_59_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(60, s) BOOST_PP_IIF(c, BOOST_PP_FOR_60, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(60, s), p, o, m) -# define BOOST_PP_FOR_60_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(61, s) BOOST_PP_IIF(c, BOOST_PP_FOR_61, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(61, s), p, o, m) -# define BOOST_PP_FOR_61_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(62, s) BOOST_PP_IIF(c, BOOST_PP_FOR_62, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(62, s), p, o, m) -# define BOOST_PP_FOR_62_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(63, s) BOOST_PP_IIF(c, BOOST_PP_FOR_63, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(63, s), p, o, m) -# define BOOST_PP_FOR_63_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(64, s) BOOST_PP_IIF(c, BOOST_PP_FOR_64, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(64, s), p, o, m) -# define BOOST_PP_FOR_64_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(65, s) BOOST_PP_IIF(c, BOOST_PP_FOR_65, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(65, s), p, o, m) -# define BOOST_PP_FOR_65_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(66, s) BOOST_PP_IIF(c, BOOST_PP_FOR_66, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(66, s), p, o, m) -# define BOOST_PP_FOR_66_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(67, s) BOOST_PP_IIF(c, BOOST_PP_FOR_67, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(67, s), p, o, m) -# define BOOST_PP_FOR_67_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(68, s) BOOST_PP_IIF(c, BOOST_PP_FOR_68, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(68, s), p, o, m) -# define BOOST_PP_FOR_68_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(69, s) BOOST_PP_IIF(c, BOOST_PP_FOR_69, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(69, s), p, o, m) -# define BOOST_PP_FOR_69_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(70, s) BOOST_PP_IIF(c, BOOST_PP_FOR_70, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(70, s), p, o, m) -# define BOOST_PP_FOR_70_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(71, s) BOOST_PP_IIF(c, BOOST_PP_FOR_71, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(71, s), p, o, m) -# define BOOST_PP_FOR_71_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(72, s) BOOST_PP_IIF(c, BOOST_PP_FOR_72, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(72, s), p, o, m) -# define BOOST_PP_FOR_72_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(73, s) BOOST_PP_IIF(c, BOOST_PP_FOR_73, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(73, s), p, o, m) -# define BOOST_PP_FOR_73_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(74, s) BOOST_PP_IIF(c, BOOST_PP_FOR_74, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(74, s), p, o, m) -# define BOOST_PP_FOR_74_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(75, s) BOOST_PP_IIF(c, BOOST_PP_FOR_75, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(75, s), p, o, m) -# define BOOST_PP_FOR_75_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(76, s) BOOST_PP_IIF(c, BOOST_PP_FOR_76, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(76, s), p, o, m) -# define BOOST_PP_FOR_76_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(77, s) BOOST_PP_IIF(c, BOOST_PP_FOR_77, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(77, s), p, o, m) -# define BOOST_PP_FOR_77_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(78, s) BOOST_PP_IIF(c, BOOST_PP_FOR_78, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(78, s), p, o, m) -# define BOOST_PP_FOR_78_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(79, s) BOOST_PP_IIF(c, BOOST_PP_FOR_79, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(79, s), p, o, m) -# define BOOST_PP_FOR_79_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(80, s) BOOST_PP_IIF(c, BOOST_PP_FOR_80, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(80, s), p, o, m) -# define BOOST_PP_FOR_80_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(81, s) BOOST_PP_IIF(c, BOOST_PP_FOR_81, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(81, s), p, o, m) -# define BOOST_PP_FOR_81_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(82, s) BOOST_PP_IIF(c, BOOST_PP_FOR_82, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(82, s), p, o, m) -# define BOOST_PP_FOR_82_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(83, s) BOOST_PP_IIF(c, BOOST_PP_FOR_83, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(83, s), p, o, m) -# define BOOST_PP_FOR_83_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(84, s) BOOST_PP_IIF(c, BOOST_PP_FOR_84, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(84, s), p, o, m) -# define BOOST_PP_FOR_84_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(85, s) BOOST_PP_IIF(c, BOOST_PP_FOR_85, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(85, s), p, o, m) -# define BOOST_PP_FOR_85_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(86, s) BOOST_PP_IIF(c, BOOST_PP_FOR_86, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(86, s), p, o, m) -# define BOOST_PP_FOR_86_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(87, s) BOOST_PP_IIF(c, BOOST_PP_FOR_87, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(87, s), p, o, m) -# define BOOST_PP_FOR_87_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(88, s) BOOST_PP_IIF(c, BOOST_PP_FOR_88, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(88, s), p, o, m) -# define BOOST_PP_FOR_88_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(89, s) BOOST_PP_IIF(c, BOOST_PP_FOR_89, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(89, s), p, o, m) -# define BOOST_PP_FOR_89_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(90, s) BOOST_PP_IIF(c, BOOST_PP_FOR_90, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(90, s), p, o, m) -# define BOOST_PP_FOR_90_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(91, s) BOOST_PP_IIF(c, BOOST_PP_FOR_91, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(91, s), p, o, m) -# define BOOST_PP_FOR_91_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(92, s) BOOST_PP_IIF(c, BOOST_PP_FOR_92, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(92, s), p, o, m) -# define BOOST_PP_FOR_92_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(93, s) BOOST_PP_IIF(c, BOOST_PP_FOR_93, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(93, s), p, o, m) -# define BOOST_PP_FOR_93_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(94, s) BOOST_PP_IIF(c, BOOST_PP_FOR_94, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(94, s), p, o, m) -# define BOOST_PP_FOR_94_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(95, s) BOOST_PP_IIF(c, BOOST_PP_FOR_95, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(95, s), p, o, m) -# define BOOST_PP_FOR_95_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(96, s) BOOST_PP_IIF(c, BOOST_PP_FOR_96, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(96, s), p, o, m) -# define BOOST_PP_FOR_96_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(97, s) BOOST_PP_IIF(c, BOOST_PP_FOR_97, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(97, s), p, o, m) -# define BOOST_PP_FOR_97_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(98, s) BOOST_PP_IIF(c, BOOST_PP_FOR_98, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(98, s), p, o, m) -# define BOOST_PP_FOR_98_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(99, s) BOOST_PP_IIF(c, BOOST_PP_FOR_99, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(99, s), p, o, m) -# define BOOST_PP_FOR_99_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(100, s) BOOST_PP_IIF(c, BOOST_PP_FOR_100, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(100, s), p, o, m) -# define BOOST_PP_FOR_100_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(101, s) BOOST_PP_IIF(c, BOOST_PP_FOR_101, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(101, s), p, o, m) -# define BOOST_PP_FOR_101_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(102, s) BOOST_PP_IIF(c, BOOST_PP_FOR_102, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(102, s), p, o, m) -# define BOOST_PP_FOR_102_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(103, s) BOOST_PP_IIF(c, BOOST_PP_FOR_103, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(103, s), p, o, m) -# define BOOST_PP_FOR_103_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(104, s) BOOST_PP_IIF(c, BOOST_PP_FOR_104, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(104, s), p, o, m) -# define BOOST_PP_FOR_104_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(105, s) BOOST_PP_IIF(c, BOOST_PP_FOR_105, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(105, s), p, o, m) -# define BOOST_PP_FOR_105_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(106, s) BOOST_PP_IIF(c, BOOST_PP_FOR_106, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(106, s), p, o, m) -# define BOOST_PP_FOR_106_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(107, s) BOOST_PP_IIF(c, BOOST_PP_FOR_107, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(107, s), p, o, m) -# define BOOST_PP_FOR_107_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(108, s) BOOST_PP_IIF(c, BOOST_PP_FOR_108, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(108, s), p, o, m) -# define BOOST_PP_FOR_108_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(109, s) BOOST_PP_IIF(c, BOOST_PP_FOR_109, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(109, s), p, o, m) -# define BOOST_PP_FOR_109_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(110, s) BOOST_PP_IIF(c, BOOST_PP_FOR_110, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(110, s), p, o, m) -# define BOOST_PP_FOR_110_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(111, s) BOOST_PP_IIF(c, BOOST_PP_FOR_111, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(111, s), p, o, m) -# define BOOST_PP_FOR_111_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(112, s) BOOST_PP_IIF(c, BOOST_PP_FOR_112, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(112, s), p, o, m) -# define BOOST_PP_FOR_112_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(113, s) BOOST_PP_IIF(c, BOOST_PP_FOR_113, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(113, s), p, o, m) -# define BOOST_PP_FOR_113_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(114, s) BOOST_PP_IIF(c, BOOST_PP_FOR_114, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(114, s), p, o, m) -# define BOOST_PP_FOR_114_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(115, s) BOOST_PP_IIF(c, BOOST_PP_FOR_115, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(115, s), p, o, m) -# define BOOST_PP_FOR_115_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(116, s) BOOST_PP_IIF(c, BOOST_PP_FOR_116, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(116, s), p, o, m) -# define BOOST_PP_FOR_116_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(117, s) BOOST_PP_IIF(c, BOOST_PP_FOR_117, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(117, s), p, o, m) -# define BOOST_PP_FOR_117_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(118, s) BOOST_PP_IIF(c, BOOST_PP_FOR_118, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(118, s), p, o, m) -# define BOOST_PP_FOR_118_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(119, s) BOOST_PP_IIF(c, BOOST_PP_FOR_119, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(119, s), p, o, m) -# define BOOST_PP_FOR_119_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(120, s) BOOST_PP_IIF(c, BOOST_PP_FOR_120, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(120, s), p, o, m) -# define BOOST_PP_FOR_120_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(121, s) BOOST_PP_IIF(c, BOOST_PP_FOR_121, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(121, s), p, o, m) -# define BOOST_PP_FOR_121_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(122, s) BOOST_PP_IIF(c, BOOST_PP_FOR_122, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(122, s), p, o, m) -# define BOOST_PP_FOR_122_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(123, s) BOOST_PP_IIF(c, BOOST_PP_FOR_123, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(123, s), p, o, m) -# define BOOST_PP_FOR_123_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(124, s) BOOST_PP_IIF(c, BOOST_PP_FOR_124, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(124, s), p, o, m) -# define BOOST_PP_FOR_124_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(125, s) BOOST_PP_IIF(c, BOOST_PP_FOR_125, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(125, s), p, o, m) -# define BOOST_PP_FOR_125_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(126, s) BOOST_PP_IIF(c, BOOST_PP_FOR_126, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(126, s), p, o, m) -# define BOOST_PP_FOR_126_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(127, s) BOOST_PP_IIF(c, BOOST_PP_FOR_127, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(127, s), p, o, m) -# define BOOST_PP_FOR_127_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(128, s) BOOST_PP_IIF(c, BOOST_PP_FOR_128, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(128, s), p, o, m) -# define BOOST_PP_FOR_128_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(129, s) BOOST_PP_IIF(c, BOOST_PP_FOR_129, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(129, s), p, o, m) -# define BOOST_PP_FOR_129_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(130, s) BOOST_PP_IIF(c, BOOST_PP_FOR_130, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(130, s), p, o, m) -# define BOOST_PP_FOR_130_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(131, s) BOOST_PP_IIF(c, BOOST_PP_FOR_131, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(131, s), p, o, m) -# define BOOST_PP_FOR_131_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(132, s) BOOST_PP_IIF(c, BOOST_PP_FOR_132, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(132, s), p, o, m) -# define BOOST_PP_FOR_132_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(133, s) BOOST_PP_IIF(c, BOOST_PP_FOR_133, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(133, s), p, o, m) -# define BOOST_PP_FOR_133_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(134, s) BOOST_PP_IIF(c, BOOST_PP_FOR_134, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(134, s), p, o, m) -# define BOOST_PP_FOR_134_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(135, s) BOOST_PP_IIF(c, BOOST_PP_FOR_135, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(135, s), p, o, m) -# define BOOST_PP_FOR_135_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(136, s) BOOST_PP_IIF(c, BOOST_PP_FOR_136, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(136, s), p, o, m) -# define BOOST_PP_FOR_136_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(137, s) BOOST_PP_IIF(c, BOOST_PP_FOR_137, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(137, s), p, o, m) -# define BOOST_PP_FOR_137_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(138, s) BOOST_PP_IIF(c, BOOST_PP_FOR_138, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(138, s), p, o, m) -# define BOOST_PP_FOR_138_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(139, s) BOOST_PP_IIF(c, BOOST_PP_FOR_139, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(139, s), p, o, m) -# define BOOST_PP_FOR_139_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(140, s) BOOST_PP_IIF(c, BOOST_PP_FOR_140, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(140, s), p, o, m) -# define BOOST_PP_FOR_140_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(141, s) BOOST_PP_IIF(c, BOOST_PP_FOR_141, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(141, s), p, o, m) -# define BOOST_PP_FOR_141_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(142, s) BOOST_PP_IIF(c, BOOST_PP_FOR_142, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(142, s), p, o, m) -# define BOOST_PP_FOR_142_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(143, s) BOOST_PP_IIF(c, BOOST_PP_FOR_143, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(143, s), p, o, m) -# define BOOST_PP_FOR_143_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(144, s) BOOST_PP_IIF(c, BOOST_PP_FOR_144, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(144, s), p, o, m) -# define BOOST_PP_FOR_144_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(145, s) BOOST_PP_IIF(c, BOOST_PP_FOR_145, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(145, s), p, o, m) -# define BOOST_PP_FOR_145_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(146, s) BOOST_PP_IIF(c, BOOST_PP_FOR_146, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(146, s), p, o, m) -# define BOOST_PP_FOR_146_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(147, s) BOOST_PP_IIF(c, BOOST_PP_FOR_147, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(147, s), p, o, m) -# define BOOST_PP_FOR_147_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(148, s) BOOST_PP_IIF(c, BOOST_PP_FOR_148, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(148, s), p, o, m) -# define BOOST_PP_FOR_148_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(149, s) BOOST_PP_IIF(c, BOOST_PP_FOR_149, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(149, s), p, o, m) -# define BOOST_PP_FOR_149_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(150, s) BOOST_PP_IIF(c, BOOST_PP_FOR_150, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(150, s), p, o, m) -# define BOOST_PP_FOR_150_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(151, s) BOOST_PP_IIF(c, BOOST_PP_FOR_151, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(151, s), p, o, m) -# define BOOST_PP_FOR_151_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(152, s) BOOST_PP_IIF(c, BOOST_PP_FOR_152, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(152, s), p, o, m) -# define BOOST_PP_FOR_152_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(153, s) BOOST_PP_IIF(c, BOOST_PP_FOR_153, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(153, s), p, o, m) -# define BOOST_PP_FOR_153_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(154, s) BOOST_PP_IIF(c, BOOST_PP_FOR_154, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(154, s), p, o, m) -# define BOOST_PP_FOR_154_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(155, s) BOOST_PP_IIF(c, BOOST_PP_FOR_155, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(155, s), p, o, m) -# define BOOST_PP_FOR_155_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(156, s) BOOST_PP_IIF(c, BOOST_PP_FOR_156, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(156, s), p, o, m) -# define BOOST_PP_FOR_156_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(157, s) BOOST_PP_IIF(c, BOOST_PP_FOR_157, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(157, s), p, o, m) -# define BOOST_PP_FOR_157_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(158, s) BOOST_PP_IIF(c, BOOST_PP_FOR_158, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(158, s), p, o, m) -# define BOOST_PP_FOR_158_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(159, s) BOOST_PP_IIF(c, BOOST_PP_FOR_159, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(159, s), p, o, m) -# define BOOST_PP_FOR_159_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(160, s) BOOST_PP_IIF(c, BOOST_PP_FOR_160, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(160, s), p, o, m) -# define BOOST_PP_FOR_160_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(161, s) BOOST_PP_IIF(c, BOOST_PP_FOR_161, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(161, s), p, o, m) -# define BOOST_PP_FOR_161_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(162, s) BOOST_PP_IIF(c, BOOST_PP_FOR_162, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(162, s), p, o, m) -# define BOOST_PP_FOR_162_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(163, s) BOOST_PP_IIF(c, BOOST_PP_FOR_163, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(163, s), p, o, m) -# define BOOST_PP_FOR_163_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(164, s) BOOST_PP_IIF(c, BOOST_PP_FOR_164, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(164, s), p, o, m) -# define BOOST_PP_FOR_164_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(165, s) BOOST_PP_IIF(c, BOOST_PP_FOR_165, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(165, s), p, o, m) -# define BOOST_PP_FOR_165_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(166, s) BOOST_PP_IIF(c, BOOST_PP_FOR_166, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(166, s), p, o, m) -# define BOOST_PP_FOR_166_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(167, s) BOOST_PP_IIF(c, BOOST_PP_FOR_167, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(167, s), p, o, m) -# define BOOST_PP_FOR_167_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(168, s) BOOST_PP_IIF(c, BOOST_PP_FOR_168, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(168, s), p, o, m) -# define BOOST_PP_FOR_168_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(169, s) BOOST_PP_IIF(c, BOOST_PP_FOR_169, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(169, s), p, o, m) -# define BOOST_PP_FOR_169_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(170, s) BOOST_PP_IIF(c, BOOST_PP_FOR_170, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(170, s), p, o, m) -# define BOOST_PP_FOR_170_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(171, s) BOOST_PP_IIF(c, BOOST_PP_FOR_171, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(171, s), p, o, m) -# define BOOST_PP_FOR_171_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(172, s) BOOST_PP_IIF(c, BOOST_PP_FOR_172, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(172, s), p, o, m) -# define BOOST_PP_FOR_172_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(173, s) BOOST_PP_IIF(c, BOOST_PP_FOR_173, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(173, s), p, o, m) -# define BOOST_PP_FOR_173_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(174, s) BOOST_PP_IIF(c, BOOST_PP_FOR_174, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(174, s), p, o, m) -# define BOOST_PP_FOR_174_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(175, s) BOOST_PP_IIF(c, BOOST_PP_FOR_175, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(175, s), p, o, m) -# define BOOST_PP_FOR_175_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(176, s) BOOST_PP_IIF(c, BOOST_PP_FOR_176, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(176, s), p, o, m) -# define BOOST_PP_FOR_176_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(177, s) BOOST_PP_IIF(c, BOOST_PP_FOR_177, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(177, s), p, o, m) -# define BOOST_PP_FOR_177_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(178, s) BOOST_PP_IIF(c, BOOST_PP_FOR_178, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(178, s), p, o, m) -# define BOOST_PP_FOR_178_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(179, s) BOOST_PP_IIF(c, BOOST_PP_FOR_179, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(179, s), p, o, m) -# define BOOST_PP_FOR_179_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(180, s) BOOST_PP_IIF(c, BOOST_PP_FOR_180, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(180, s), p, o, m) -# define BOOST_PP_FOR_180_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(181, s) BOOST_PP_IIF(c, BOOST_PP_FOR_181, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(181, s), p, o, m) -# define BOOST_PP_FOR_181_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(182, s) BOOST_PP_IIF(c, BOOST_PP_FOR_182, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(182, s), p, o, m) -# define BOOST_PP_FOR_182_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(183, s) BOOST_PP_IIF(c, BOOST_PP_FOR_183, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(183, s), p, o, m) -# define BOOST_PP_FOR_183_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(184, s) BOOST_PP_IIF(c, BOOST_PP_FOR_184, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(184, s), p, o, m) -# define BOOST_PP_FOR_184_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(185, s) BOOST_PP_IIF(c, BOOST_PP_FOR_185, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(185, s), p, o, m) -# define BOOST_PP_FOR_185_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(186, s) BOOST_PP_IIF(c, BOOST_PP_FOR_186, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(186, s), p, o, m) -# define BOOST_PP_FOR_186_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(187, s) BOOST_PP_IIF(c, BOOST_PP_FOR_187, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(187, s), p, o, m) -# define BOOST_PP_FOR_187_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(188, s) BOOST_PP_IIF(c, BOOST_PP_FOR_188, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(188, s), p, o, m) -# define BOOST_PP_FOR_188_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(189, s) BOOST_PP_IIF(c, BOOST_PP_FOR_189, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(189, s), p, o, m) -# define BOOST_PP_FOR_189_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(190, s) BOOST_PP_IIF(c, BOOST_PP_FOR_190, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(190, s), p, o, m) -# define BOOST_PP_FOR_190_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(191, s) BOOST_PP_IIF(c, BOOST_PP_FOR_191, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(191, s), p, o, m) -# define BOOST_PP_FOR_191_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(192, s) BOOST_PP_IIF(c, BOOST_PP_FOR_192, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(192, s), p, o, m) -# define BOOST_PP_FOR_192_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(193, s) BOOST_PP_IIF(c, BOOST_PP_FOR_193, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(193, s), p, o, m) -# define BOOST_PP_FOR_193_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(194, s) BOOST_PP_IIF(c, BOOST_PP_FOR_194, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(194, s), p, o, m) -# define BOOST_PP_FOR_194_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(195, s) BOOST_PP_IIF(c, BOOST_PP_FOR_195, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(195, s), p, o, m) -# define BOOST_PP_FOR_195_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(196, s) BOOST_PP_IIF(c, BOOST_PP_FOR_196, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(196, s), p, o, m) -# define BOOST_PP_FOR_196_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(197, s) BOOST_PP_IIF(c, BOOST_PP_FOR_197, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(197, s), p, o, m) -# define BOOST_PP_FOR_197_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(198, s) BOOST_PP_IIF(c, BOOST_PP_FOR_198, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(198, s), p, o, m) -# define BOOST_PP_FOR_198_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(199, s) BOOST_PP_IIF(c, BOOST_PP_FOR_199, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(199, s), p, o, m) -# define BOOST_PP_FOR_199_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(200, s) BOOST_PP_IIF(c, BOOST_PP_FOR_200, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(200, s), p, o, m) -# define BOOST_PP_FOR_200_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(201, s) BOOST_PP_IIF(c, BOOST_PP_FOR_201, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(201, s), p, o, m) -# define BOOST_PP_FOR_201_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(202, s) BOOST_PP_IIF(c, BOOST_PP_FOR_202, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(202, s), p, o, m) -# define BOOST_PP_FOR_202_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(203, s) BOOST_PP_IIF(c, BOOST_PP_FOR_203, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(203, s), p, o, m) -# define BOOST_PP_FOR_203_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(204, s) BOOST_PP_IIF(c, BOOST_PP_FOR_204, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(204, s), p, o, m) -# define BOOST_PP_FOR_204_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(205, s) BOOST_PP_IIF(c, BOOST_PP_FOR_205, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(205, s), p, o, m) -# define BOOST_PP_FOR_205_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(206, s) BOOST_PP_IIF(c, BOOST_PP_FOR_206, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(206, s), p, o, m) -# define BOOST_PP_FOR_206_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(207, s) BOOST_PP_IIF(c, BOOST_PP_FOR_207, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(207, s), p, o, m) -# define BOOST_PP_FOR_207_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(208, s) BOOST_PP_IIF(c, BOOST_PP_FOR_208, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(208, s), p, o, m) -# define BOOST_PP_FOR_208_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(209, s) BOOST_PP_IIF(c, BOOST_PP_FOR_209, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(209, s), p, o, m) -# define BOOST_PP_FOR_209_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(210, s) BOOST_PP_IIF(c, BOOST_PP_FOR_210, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(210, s), p, o, m) -# define BOOST_PP_FOR_210_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(211, s) BOOST_PP_IIF(c, BOOST_PP_FOR_211, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(211, s), p, o, m) -# define BOOST_PP_FOR_211_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(212, s) BOOST_PP_IIF(c, BOOST_PP_FOR_212, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(212, s), p, o, m) -# define BOOST_PP_FOR_212_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(213, s) BOOST_PP_IIF(c, BOOST_PP_FOR_213, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(213, s), p, o, m) -# define BOOST_PP_FOR_213_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(214, s) BOOST_PP_IIF(c, BOOST_PP_FOR_214, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(214, s), p, o, m) -# define BOOST_PP_FOR_214_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(215, s) BOOST_PP_IIF(c, BOOST_PP_FOR_215, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(215, s), p, o, m) -# define BOOST_PP_FOR_215_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(216, s) BOOST_PP_IIF(c, BOOST_PP_FOR_216, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(216, s), p, o, m) -# define BOOST_PP_FOR_216_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(217, s) BOOST_PP_IIF(c, BOOST_PP_FOR_217, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(217, s), p, o, m) -# define BOOST_PP_FOR_217_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(218, s) BOOST_PP_IIF(c, BOOST_PP_FOR_218, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(218, s), p, o, m) -# define BOOST_PP_FOR_218_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(219, s) BOOST_PP_IIF(c, BOOST_PP_FOR_219, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(219, s), p, o, m) -# define BOOST_PP_FOR_219_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(220, s) BOOST_PP_IIF(c, BOOST_PP_FOR_220, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(220, s), p, o, m) -# define BOOST_PP_FOR_220_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(221, s) BOOST_PP_IIF(c, BOOST_PP_FOR_221, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(221, s), p, o, m) -# define BOOST_PP_FOR_221_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(222, s) BOOST_PP_IIF(c, BOOST_PP_FOR_222, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(222, s), p, o, m) -# define BOOST_PP_FOR_222_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(223, s) BOOST_PP_IIF(c, BOOST_PP_FOR_223, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(223, s), p, o, m) -# define BOOST_PP_FOR_223_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(224, s) BOOST_PP_IIF(c, BOOST_PP_FOR_224, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(224, s), p, o, m) -# define BOOST_PP_FOR_224_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(225, s) BOOST_PP_IIF(c, BOOST_PP_FOR_225, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(225, s), p, o, m) -# define BOOST_PP_FOR_225_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(226, s) BOOST_PP_IIF(c, BOOST_PP_FOR_226, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(226, s), p, o, m) -# define BOOST_PP_FOR_226_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(227, s) BOOST_PP_IIF(c, BOOST_PP_FOR_227, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(227, s), p, o, m) -# define BOOST_PP_FOR_227_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(228, s) BOOST_PP_IIF(c, BOOST_PP_FOR_228, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(228, s), p, o, m) -# define BOOST_PP_FOR_228_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(229, s) BOOST_PP_IIF(c, BOOST_PP_FOR_229, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(229, s), p, o, m) -# define BOOST_PP_FOR_229_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(230, s) BOOST_PP_IIF(c, BOOST_PP_FOR_230, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(230, s), p, o, m) -# define BOOST_PP_FOR_230_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(231, s) BOOST_PP_IIF(c, BOOST_PP_FOR_231, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(231, s), p, o, m) -# define BOOST_PP_FOR_231_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(232, s) BOOST_PP_IIF(c, BOOST_PP_FOR_232, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(232, s), p, o, m) -# define BOOST_PP_FOR_232_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(233, s) BOOST_PP_IIF(c, BOOST_PP_FOR_233, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(233, s), p, o, m) -# define BOOST_PP_FOR_233_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(234, s) BOOST_PP_IIF(c, BOOST_PP_FOR_234, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(234, s), p, o, m) -# define BOOST_PP_FOR_234_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(235, s) BOOST_PP_IIF(c, BOOST_PP_FOR_235, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(235, s), p, o, m) -# define BOOST_PP_FOR_235_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(236, s) BOOST_PP_IIF(c, BOOST_PP_FOR_236, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(236, s), p, o, m) -# define BOOST_PP_FOR_236_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(237, s) BOOST_PP_IIF(c, BOOST_PP_FOR_237, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(237, s), p, o, m) -# define BOOST_PP_FOR_237_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(238, s) BOOST_PP_IIF(c, BOOST_PP_FOR_238, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(238, s), p, o, m) -# define BOOST_PP_FOR_238_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(239, s) BOOST_PP_IIF(c, BOOST_PP_FOR_239, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(239, s), p, o, m) -# define BOOST_PP_FOR_239_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(240, s) BOOST_PP_IIF(c, BOOST_PP_FOR_240, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(240, s), p, o, m) -# define BOOST_PP_FOR_240_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(241, s) BOOST_PP_IIF(c, BOOST_PP_FOR_241, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(241, s), p, o, m) -# define BOOST_PP_FOR_241_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(242, s) BOOST_PP_IIF(c, BOOST_PP_FOR_242, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(242, s), p, o, m) -# define BOOST_PP_FOR_242_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(243, s) BOOST_PP_IIF(c, BOOST_PP_FOR_243, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(243, s), p, o, m) -# define BOOST_PP_FOR_243_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(244, s) BOOST_PP_IIF(c, BOOST_PP_FOR_244, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(244, s), p, o, m) -# define BOOST_PP_FOR_244_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(245, s) BOOST_PP_IIF(c, BOOST_PP_FOR_245, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(245, s), p, o, m) -# define BOOST_PP_FOR_245_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(246, s) BOOST_PP_IIF(c, BOOST_PP_FOR_246, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(246, s), p, o, m) -# define BOOST_PP_FOR_246_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(247, s) BOOST_PP_IIF(c, BOOST_PP_FOR_247, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(247, s), p, o, m) -# define BOOST_PP_FOR_247_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(248, s) BOOST_PP_IIF(c, BOOST_PP_FOR_248, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(248, s), p, o, m) -# define BOOST_PP_FOR_248_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(249, s) BOOST_PP_IIF(c, BOOST_PP_FOR_249, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(249, s), p, o, m) -# define BOOST_PP_FOR_249_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(250, s) BOOST_PP_IIF(c, BOOST_PP_FOR_250, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(250, s), p, o, m) -# define BOOST_PP_FOR_250_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(251, s) BOOST_PP_IIF(c, BOOST_PP_FOR_251, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(251, s), p, o, m) -# define BOOST_PP_FOR_251_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(252, s) BOOST_PP_IIF(c, BOOST_PP_FOR_252, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(252, s), p, o, m) -# define BOOST_PP_FOR_252_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(253, s) BOOST_PP_IIF(c, BOOST_PP_FOR_253, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(253, s), p, o, m) -# define BOOST_PP_FOR_253_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(254, s) BOOST_PP_IIF(c, BOOST_PP_FOR_254, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(254, s), p, o, m) -# define BOOST_PP_FOR_254_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(255, s) BOOST_PP_IIF(c, BOOST_PP_FOR_255, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(255, s), p, o, m) -# define BOOST_PP_FOR_255_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(256, s) BOOST_PP_IIF(c, BOOST_PP_FOR_256, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(256, s), p, o, m) -# define BOOST_PP_FOR_256_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(257, s) BOOST_PP_IIF(c, BOOST_PP_FOR_257, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(257, s), p, o, m) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/edg/for.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/edg/for.hpp deleted file mode 100644 index ed7364c098..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/edg/for.hpp +++ /dev/null @@ -1,534 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_DETAIL_EDG_FOR_HPP -# define BOOST_PREPROCESSOR_REPETITION_DETAIL_EDG_FOR_HPP -# -# include -# include -# -# define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_FOR_1_I(s, p, o, m) -# define BOOST_PP_FOR_2(s, p, o, m) BOOST_PP_FOR_2_I(s, p, o, m) -# define BOOST_PP_FOR_3(s, p, o, m) BOOST_PP_FOR_3_I(s, p, o, m) -# define BOOST_PP_FOR_4(s, p, o, m) BOOST_PP_FOR_4_I(s, p, o, m) -# define BOOST_PP_FOR_5(s, p, o, m) BOOST_PP_FOR_5_I(s, p, o, m) -# define BOOST_PP_FOR_6(s, p, o, m) BOOST_PP_FOR_6_I(s, p, o, m) -# define BOOST_PP_FOR_7(s, p, o, m) BOOST_PP_FOR_7_I(s, p, o, m) -# define BOOST_PP_FOR_8(s, p, o, m) BOOST_PP_FOR_8_I(s, p, o, m) -# define BOOST_PP_FOR_9(s, p, o, m) BOOST_PP_FOR_9_I(s, p, o, m) -# define BOOST_PP_FOR_10(s, p, o, m) BOOST_PP_FOR_10_I(s, p, o, m) -# define BOOST_PP_FOR_11(s, p, o, m) BOOST_PP_FOR_11_I(s, p, o, m) -# define BOOST_PP_FOR_12(s, p, o, m) BOOST_PP_FOR_12_I(s, p, o, m) -# define BOOST_PP_FOR_13(s, p, o, m) BOOST_PP_FOR_13_I(s, p, o, m) -# define BOOST_PP_FOR_14(s, p, o, m) BOOST_PP_FOR_14_I(s, p, o, m) -# define BOOST_PP_FOR_15(s, p, o, m) BOOST_PP_FOR_15_I(s, p, o, m) -# define BOOST_PP_FOR_16(s, p, o, m) BOOST_PP_FOR_16_I(s, p, o, m) -# define BOOST_PP_FOR_17(s, p, o, m) BOOST_PP_FOR_17_I(s, p, o, m) -# define BOOST_PP_FOR_18(s, p, o, m) BOOST_PP_FOR_18_I(s, p, o, m) -# define BOOST_PP_FOR_19(s, p, o, m) BOOST_PP_FOR_19_I(s, p, o, m) -# define BOOST_PP_FOR_20(s, p, o, m) BOOST_PP_FOR_20_I(s, p, o, m) -# define BOOST_PP_FOR_21(s, p, o, m) BOOST_PP_FOR_21_I(s, p, o, m) -# define BOOST_PP_FOR_22(s, p, o, m) BOOST_PP_FOR_22_I(s, p, o, m) -# define BOOST_PP_FOR_23(s, p, o, m) BOOST_PP_FOR_23_I(s, p, o, m) -# define BOOST_PP_FOR_24(s, p, o, m) BOOST_PP_FOR_24_I(s, p, o, m) -# define BOOST_PP_FOR_25(s, p, o, m) BOOST_PP_FOR_25_I(s, p, o, m) -# define BOOST_PP_FOR_26(s, p, o, m) BOOST_PP_FOR_26_I(s, p, o, m) -# define BOOST_PP_FOR_27(s, p, o, m) BOOST_PP_FOR_27_I(s, p, o, m) -# define BOOST_PP_FOR_28(s, p, o, m) BOOST_PP_FOR_28_I(s, p, o, m) -# define BOOST_PP_FOR_29(s, p, o, m) BOOST_PP_FOR_29_I(s, p, o, m) -# define BOOST_PP_FOR_30(s, p, o, m) BOOST_PP_FOR_30_I(s, p, o, m) -# define BOOST_PP_FOR_31(s, p, o, m) BOOST_PP_FOR_31_I(s, p, o, m) -# define BOOST_PP_FOR_32(s, p, o, m) BOOST_PP_FOR_32_I(s, p, o, m) -# define BOOST_PP_FOR_33(s, p, o, m) BOOST_PP_FOR_33_I(s, p, o, m) -# define BOOST_PP_FOR_34(s, p, o, m) BOOST_PP_FOR_34_I(s, p, o, m) -# define BOOST_PP_FOR_35(s, p, o, m) BOOST_PP_FOR_35_I(s, p, o, m) -# define BOOST_PP_FOR_36(s, p, o, m) BOOST_PP_FOR_36_I(s, p, o, m) -# define BOOST_PP_FOR_37(s, p, o, m) BOOST_PP_FOR_37_I(s, p, o, m) -# define BOOST_PP_FOR_38(s, p, o, m) BOOST_PP_FOR_38_I(s, p, o, m) -# define BOOST_PP_FOR_39(s, p, o, m) BOOST_PP_FOR_39_I(s, p, o, m) -# define BOOST_PP_FOR_40(s, p, o, m) BOOST_PP_FOR_40_I(s, p, o, m) -# define BOOST_PP_FOR_41(s, p, o, m) BOOST_PP_FOR_41_I(s, p, o, m) -# define BOOST_PP_FOR_42(s, p, o, m) BOOST_PP_FOR_42_I(s, p, o, m) -# define BOOST_PP_FOR_43(s, p, o, m) BOOST_PP_FOR_43_I(s, p, o, m) -# define BOOST_PP_FOR_44(s, p, o, m) BOOST_PP_FOR_44_I(s, p, o, m) -# define BOOST_PP_FOR_45(s, p, o, m) BOOST_PP_FOR_45_I(s, p, o, m) -# define BOOST_PP_FOR_46(s, p, o, m) BOOST_PP_FOR_46_I(s, p, o, m) -# define BOOST_PP_FOR_47(s, p, o, m) BOOST_PP_FOR_47_I(s, p, o, m) -# define BOOST_PP_FOR_48(s, p, o, m) BOOST_PP_FOR_48_I(s, p, o, m) -# define BOOST_PP_FOR_49(s, p, o, m) BOOST_PP_FOR_49_I(s, p, o, m) -# define BOOST_PP_FOR_50(s, p, o, m) BOOST_PP_FOR_50_I(s, p, o, m) -# define BOOST_PP_FOR_51(s, p, o, m) BOOST_PP_FOR_51_I(s, p, o, m) -# define BOOST_PP_FOR_52(s, p, o, m) BOOST_PP_FOR_52_I(s, p, o, m) -# define BOOST_PP_FOR_53(s, p, o, m) BOOST_PP_FOR_53_I(s, p, o, m) -# define BOOST_PP_FOR_54(s, p, o, m) BOOST_PP_FOR_54_I(s, p, o, m) -# define BOOST_PP_FOR_55(s, p, o, m) BOOST_PP_FOR_55_I(s, p, o, m) -# define BOOST_PP_FOR_56(s, p, o, m) BOOST_PP_FOR_56_I(s, p, o, m) -# define BOOST_PP_FOR_57(s, p, o, m) BOOST_PP_FOR_57_I(s, p, o, m) -# define BOOST_PP_FOR_58(s, p, o, m) BOOST_PP_FOR_58_I(s, p, o, m) -# define BOOST_PP_FOR_59(s, p, o, m) BOOST_PP_FOR_59_I(s, p, o, m) -# define BOOST_PP_FOR_60(s, p, o, m) BOOST_PP_FOR_60_I(s, p, o, m) -# define BOOST_PP_FOR_61(s, p, o, m) BOOST_PP_FOR_61_I(s, p, o, m) -# define BOOST_PP_FOR_62(s, p, o, m) BOOST_PP_FOR_62_I(s, p, o, m) -# define BOOST_PP_FOR_63(s, p, o, m) BOOST_PP_FOR_63_I(s, p, o, m) -# define BOOST_PP_FOR_64(s, p, o, m) BOOST_PP_FOR_64_I(s, p, o, m) -# define BOOST_PP_FOR_65(s, p, o, m) BOOST_PP_FOR_65_I(s, p, o, m) -# define BOOST_PP_FOR_66(s, p, o, m) BOOST_PP_FOR_66_I(s, p, o, m) -# define BOOST_PP_FOR_67(s, p, o, m) BOOST_PP_FOR_67_I(s, p, o, m) -# define BOOST_PP_FOR_68(s, p, o, m) BOOST_PP_FOR_68_I(s, p, o, m) -# define BOOST_PP_FOR_69(s, p, o, m) BOOST_PP_FOR_69_I(s, p, o, m) -# define BOOST_PP_FOR_70(s, p, o, m) BOOST_PP_FOR_70_I(s, p, o, m) -# define BOOST_PP_FOR_71(s, p, o, m) BOOST_PP_FOR_71_I(s, p, o, m) -# define BOOST_PP_FOR_72(s, p, o, m) BOOST_PP_FOR_72_I(s, p, o, m) -# define BOOST_PP_FOR_73(s, p, o, m) BOOST_PP_FOR_73_I(s, p, o, m) -# define BOOST_PP_FOR_74(s, p, o, m) BOOST_PP_FOR_74_I(s, p, o, m) -# define BOOST_PP_FOR_75(s, p, o, m) BOOST_PP_FOR_75_I(s, p, o, m) -# define BOOST_PP_FOR_76(s, p, o, m) BOOST_PP_FOR_76_I(s, p, o, m) -# define BOOST_PP_FOR_77(s, p, o, m) BOOST_PP_FOR_77_I(s, p, o, m) -# define BOOST_PP_FOR_78(s, p, o, m) BOOST_PP_FOR_78_I(s, p, o, m) -# define BOOST_PP_FOR_79(s, p, o, m) BOOST_PP_FOR_79_I(s, p, o, m) -# define BOOST_PP_FOR_80(s, p, o, m) BOOST_PP_FOR_80_I(s, p, o, m) -# define BOOST_PP_FOR_81(s, p, o, m) BOOST_PP_FOR_81_I(s, p, o, m) -# define BOOST_PP_FOR_82(s, p, o, m) BOOST_PP_FOR_82_I(s, p, o, m) -# define BOOST_PP_FOR_83(s, p, o, m) BOOST_PP_FOR_83_I(s, p, o, m) -# define BOOST_PP_FOR_84(s, p, o, m) BOOST_PP_FOR_84_I(s, p, o, m) -# define BOOST_PP_FOR_85(s, p, o, m) BOOST_PP_FOR_85_I(s, p, o, m) -# define BOOST_PP_FOR_86(s, p, o, m) BOOST_PP_FOR_86_I(s, p, o, m) -# define BOOST_PP_FOR_87(s, p, o, m) BOOST_PP_FOR_87_I(s, p, o, m) -# define BOOST_PP_FOR_88(s, p, o, m) BOOST_PP_FOR_88_I(s, p, o, m) -# define BOOST_PP_FOR_89(s, p, o, m) BOOST_PP_FOR_89_I(s, p, o, m) -# define BOOST_PP_FOR_90(s, p, o, m) BOOST_PP_FOR_90_I(s, p, o, m) -# define BOOST_PP_FOR_91(s, p, o, m) BOOST_PP_FOR_91_I(s, p, o, m) -# define BOOST_PP_FOR_92(s, p, o, m) BOOST_PP_FOR_92_I(s, p, o, m) -# define BOOST_PP_FOR_93(s, p, o, m) BOOST_PP_FOR_93_I(s, p, o, m) -# define BOOST_PP_FOR_94(s, p, o, m) BOOST_PP_FOR_94_I(s, p, o, m) -# define BOOST_PP_FOR_95(s, p, o, m) BOOST_PP_FOR_95_I(s, p, o, m) -# define BOOST_PP_FOR_96(s, p, o, m) BOOST_PP_FOR_96_I(s, p, o, m) -# define BOOST_PP_FOR_97(s, p, o, m) BOOST_PP_FOR_97_I(s, p, o, m) -# define BOOST_PP_FOR_98(s, p, o, m) BOOST_PP_FOR_98_I(s, p, o, m) -# define BOOST_PP_FOR_99(s, p, o, m) BOOST_PP_FOR_99_I(s, p, o, m) -# define BOOST_PP_FOR_100(s, p, o, m) BOOST_PP_FOR_100_I(s, p, o, m) -# define BOOST_PP_FOR_101(s, p, o, m) BOOST_PP_FOR_101_I(s, p, o, m) -# define BOOST_PP_FOR_102(s, p, o, m) BOOST_PP_FOR_102_I(s, p, o, m) -# define BOOST_PP_FOR_103(s, p, o, m) BOOST_PP_FOR_103_I(s, p, o, m) -# define BOOST_PP_FOR_104(s, p, o, m) BOOST_PP_FOR_104_I(s, p, o, m) -# define BOOST_PP_FOR_105(s, p, o, m) BOOST_PP_FOR_105_I(s, p, o, m) -# define BOOST_PP_FOR_106(s, p, o, m) BOOST_PP_FOR_106_I(s, p, o, m) -# define BOOST_PP_FOR_107(s, p, o, m) BOOST_PP_FOR_107_I(s, p, o, m) -# define BOOST_PP_FOR_108(s, p, o, m) BOOST_PP_FOR_108_I(s, p, o, m) -# define BOOST_PP_FOR_109(s, p, o, m) BOOST_PP_FOR_109_I(s, p, o, m) -# define BOOST_PP_FOR_110(s, p, o, m) BOOST_PP_FOR_110_I(s, p, o, m) -# define BOOST_PP_FOR_111(s, p, o, m) BOOST_PP_FOR_111_I(s, p, o, m) -# define BOOST_PP_FOR_112(s, p, o, m) BOOST_PP_FOR_112_I(s, p, o, m) -# define BOOST_PP_FOR_113(s, p, o, m) BOOST_PP_FOR_113_I(s, p, o, m) -# define BOOST_PP_FOR_114(s, p, o, m) BOOST_PP_FOR_114_I(s, p, o, m) -# define BOOST_PP_FOR_115(s, p, o, m) BOOST_PP_FOR_115_I(s, p, o, m) -# define BOOST_PP_FOR_116(s, p, o, m) BOOST_PP_FOR_116_I(s, p, o, m) -# define BOOST_PP_FOR_117(s, p, o, m) BOOST_PP_FOR_117_I(s, p, o, m) -# define BOOST_PP_FOR_118(s, p, o, m) BOOST_PP_FOR_118_I(s, p, o, m) -# define BOOST_PP_FOR_119(s, p, o, m) BOOST_PP_FOR_119_I(s, p, o, m) -# define BOOST_PP_FOR_120(s, p, o, m) BOOST_PP_FOR_120_I(s, p, o, m) -# define BOOST_PP_FOR_121(s, p, o, m) BOOST_PP_FOR_121_I(s, p, o, m) -# define BOOST_PP_FOR_122(s, p, o, m) BOOST_PP_FOR_122_I(s, p, o, m) -# define BOOST_PP_FOR_123(s, p, o, m) BOOST_PP_FOR_123_I(s, p, o, m) -# define BOOST_PP_FOR_124(s, p, o, m) BOOST_PP_FOR_124_I(s, p, o, m) -# define BOOST_PP_FOR_125(s, p, o, m) BOOST_PP_FOR_125_I(s, p, o, m) -# define BOOST_PP_FOR_126(s, p, o, m) BOOST_PP_FOR_126_I(s, p, o, m) -# define BOOST_PP_FOR_127(s, p, o, m) BOOST_PP_FOR_127_I(s, p, o, m) -# define BOOST_PP_FOR_128(s, p, o, m) BOOST_PP_FOR_128_I(s, p, o, m) -# define BOOST_PP_FOR_129(s, p, o, m) BOOST_PP_FOR_129_I(s, p, o, m) -# define BOOST_PP_FOR_130(s, p, o, m) BOOST_PP_FOR_130_I(s, p, o, m) -# define BOOST_PP_FOR_131(s, p, o, m) BOOST_PP_FOR_131_I(s, p, o, m) -# define BOOST_PP_FOR_132(s, p, o, m) BOOST_PP_FOR_132_I(s, p, o, m) -# define BOOST_PP_FOR_133(s, p, o, m) BOOST_PP_FOR_133_I(s, p, o, m) -# define BOOST_PP_FOR_134(s, p, o, m) BOOST_PP_FOR_134_I(s, p, o, m) -# define BOOST_PP_FOR_135(s, p, o, m) BOOST_PP_FOR_135_I(s, p, o, m) -# define BOOST_PP_FOR_136(s, p, o, m) BOOST_PP_FOR_136_I(s, p, o, m) -# define BOOST_PP_FOR_137(s, p, o, m) BOOST_PP_FOR_137_I(s, p, o, m) -# define BOOST_PP_FOR_138(s, p, o, m) BOOST_PP_FOR_138_I(s, p, o, m) -# define BOOST_PP_FOR_139(s, p, o, m) BOOST_PP_FOR_139_I(s, p, o, m) -# define BOOST_PP_FOR_140(s, p, o, m) BOOST_PP_FOR_140_I(s, p, o, m) -# define BOOST_PP_FOR_141(s, p, o, m) BOOST_PP_FOR_141_I(s, p, o, m) -# define BOOST_PP_FOR_142(s, p, o, m) BOOST_PP_FOR_142_I(s, p, o, m) -# define BOOST_PP_FOR_143(s, p, o, m) BOOST_PP_FOR_143_I(s, p, o, m) -# define BOOST_PP_FOR_144(s, p, o, m) BOOST_PP_FOR_144_I(s, p, o, m) -# define BOOST_PP_FOR_145(s, p, o, m) BOOST_PP_FOR_145_I(s, p, o, m) -# define BOOST_PP_FOR_146(s, p, o, m) BOOST_PP_FOR_146_I(s, p, o, m) -# define BOOST_PP_FOR_147(s, p, o, m) BOOST_PP_FOR_147_I(s, p, o, m) -# define BOOST_PP_FOR_148(s, p, o, m) BOOST_PP_FOR_148_I(s, p, o, m) -# define BOOST_PP_FOR_149(s, p, o, m) BOOST_PP_FOR_149_I(s, p, o, m) -# define BOOST_PP_FOR_150(s, p, o, m) BOOST_PP_FOR_150_I(s, p, o, m) -# define BOOST_PP_FOR_151(s, p, o, m) BOOST_PP_FOR_151_I(s, p, o, m) -# define BOOST_PP_FOR_152(s, p, o, m) BOOST_PP_FOR_152_I(s, p, o, m) -# define BOOST_PP_FOR_153(s, p, o, m) BOOST_PP_FOR_153_I(s, p, o, m) -# define BOOST_PP_FOR_154(s, p, o, m) BOOST_PP_FOR_154_I(s, p, o, m) -# define BOOST_PP_FOR_155(s, p, o, m) BOOST_PP_FOR_155_I(s, p, o, m) -# define BOOST_PP_FOR_156(s, p, o, m) BOOST_PP_FOR_156_I(s, p, o, m) -# define BOOST_PP_FOR_157(s, p, o, m) BOOST_PP_FOR_157_I(s, p, o, m) -# define BOOST_PP_FOR_158(s, p, o, m) BOOST_PP_FOR_158_I(s, p, o, m) -# define BOOST_PP_FOR_159(s, p, o, m) BOOST_PP_FOR_159_I(s, p, o, m) -# define BOOST_PP_FOR_160(s, p, o, m) BOOST_PP_FOR_160_I(s, p, o, m) -# define BOOST_PP_FOR_161(s, p, o, m) BOOST_PP_FOR_161_I(s, p, o, m) -# define BOOST_PP_FOR_162(s, p, o, m) BOOST_PP_FOR_162_I(s, p, o, m) -# define BOOST_PP_FOR_163(s, p, o, m) BOOST_PP_FOR_163_I(s, p, o, m) -# define BOOST_PP_FOR_164(s, p, o, m) BOOST_PP_FOR_164_I(s, p, o, m) -# define BOOST_PP_FOR_165(s, p, o, m) BOOST_PP_FOR_165_I(s, p, o, m) -# define BOOST_PP_FOR_166(s, p, o, m) BOOST_PP_FOR_166_I(s, p, o, m) -# define BOOST_PP_FOR_167(s, p, o, m) BOOST_PP_FOR_167_I(s, p, o, m) -# define BOOST_PP_FOR_168(s, p, o, m) BOOST_PP_FOR_168_I(s, p, o, m) -# define BOOST_PP_FOR_169(s, p, o, m) BOOST_PP_FOR_169_I(s, p, o, m) -# define BOOST_PP_FOR_170(s, p, o, m) BOOST_PP_FOR_170_I(s, p, o, m) -# define BOOST_PP_FOR_171(s, p, o, m) BOOST_PP_FOR_171_I(s, p, o, m) -# define BOOST_PP_FOR_172(s, p, o, m) BOOST_PP_FOR_172_I(s, p, o, m) -# define BOOST_PP_FOR_173(s, p, o, m) BOOST_PP_FOR_173_I(s, p, o, m) -# define BOOST_PP_FOR_174(s, p, o, m) BOOST_PP_FOR_174_I(s, p, o, m) -# define BOOST_PP_FOR_175(s, p, o, m) BOOST_PP_FOR_175_I(s, p, o, m) -# define BOOST_PP_FOR_176(s, p, o, m) BOOST_PP_FOR_176_I(s, p, o, m) -# define BOOST_PP_FOR_177(s, p, o, m) BOOST_PP_FOR_177_I(s, p, o, m) -# define BOOST_PP_FOR_178(s, p, o, m) BOOST_PP_FOR_178_I(s, p, o, m) -# define BOOST_PP_FOR_179(s, p, o, m) BOOST_PP_FOR_179_I(s, p, o, m) -# define BOOST_PP_FOR_180(s, p, o, m) BOOST_PP_FOR_180_I(s, p, o, m) -# define BOOST_PP_FOR_181(s, p, o, m) BOOST_PP_FOR_181_I(s, p, o, m) -# define BOOST_PP_FOR_182(s, p, o, m) BOOST_PP_FOR_182_I(s, p, o, m) -# define BOOST_PP_FOR_183(s, p, o, m) BOOST_PP_FOR_183_I(s, p, o, m) -# define BOOST_PP_FOR_184(s, p, o, m) BOOST_PP_FOR_184_I(s, p, o, m) -# define BOOST_PP_FOR_185(s, p, o, m) BOOST_PP_FOR_185_I(s, p, o, m) -# define BOOST_PP_FOR_186(s, p, o, m) BOOST_PP_FOR_186_I(s, p, o, m) -# define BOOST_PP_FOR_187(s, p, o, m) BOOST_PP_FOR_187_I(s, p, o, m) -# define BOOST_PP_FOR_188(s, p, o, m) BOOST_PP_FOR_188_I(s, p, o, m) -# define BOOST_PP_FOR_189(s, p, o, m) BOOST_PP_FOR_189_I(s, p, o, m) -# define BOOST_PP_FOR_190(s, p, o, m) BOOST_PP_FOR_190_I(s, p, o, m) -# define BOOST_PP_FOR_191(s, p, o, m) BOOST_PP_FOR_191_I(s, p, o, m) -# define BOOST_PP_FOR_192(s, p, o, m) BOOST_PP_FOR_192_I(s, p, o, m) -# define BOOST_PP_FOR_193(s, p, o, m) BOOST_PP_FOR_193_I(s, p, o, m) -# define BOOST_PP_FOR_194(s, p, o, m) BOOST_PP_FOR_194_I(s, p, o, m) -# define BOOST_PP_FOR_195(s, p, o, m) BOOST_PP_FOR_195_I(s, p, o, m) -# define BOOST_PP_FOR_196(s, p, o, m) BOOST_PP_FOR_196_I(s, p, o, m) -# define BOOST_PP_FOR_197(s, p, o, m) BOOST_PP_FOR_197_I(s, p, o, m) -# define BOOST_PP_FOR_198(s, p, o, m) BOOST_PP_FOR_198_I(s, p, o, m) -# define BOOST_PP_FOR_199(s, p, o, m) BOOST_PP_FOR_199_I(s, p, o, m) -# define BOOST_PP_FOR_200(s, p, o, m) BOOST_PP_FOR_200_I(s, p, o, m) -# define BOOST_PP_FOR_201(s, p, o, m) BOOST_PP_FOR_201_I(s, p, o, m) -# define BOOST_PP_FOR_202(s, p, o, m) BOOST_PP_FOR_202_I(s, p, o, m) -# define BOOST_PP_FOR_203(s, p, o, m) BOOST_PP_FOR_203_I(s, p, o, m) -# define BOOST_PP_FOR_204(s, p, o, m) BOOST_PP_FOR_204_I(s, p, o, m) -# define BOOST_PP_FOR_205(s, p, o, m) BOOST_PP_FOR_205_I(s, p, o, m) -# define BOOST_PP_FOR_206(s, p, o, m) BOOST_PP_FOR_206_I(s, p, o, m) -# define BOOST_PP_FOR_207(s, p, o, m) BOOST_PP_FOR_207_I(s, p, o, m) -# define BOOST_PP_FOR_208(s, p, o, m) BOOST_PP_FOR_208_I(s, p, o, m) -# define BOOST_PP_FOR_209(s, p, o, m) BOOST_PP_FOR_209_I(s, p, o, m) -# define BOOST_PP_FOR_210(s, p, o, m) BOOST_PP_FOR_210_I(s, p, o, m) -# define BOOST_PP_FOR_211(s, p, o, m) BOOST_PP_FOR_211_I(s, p, o, m) -# define BOOST_PP_FOR_212(s, p, o, m) BOOST_PP_FOR_212_I(s, p, o, m) -# define BOOST_PP_FOR_213(s, p, o, m) BOOST_PP_FOR_213_I(s, p, o, m) -# define BOOST_PP_FOR_214(s, p, o, m) BOOST_PP_FOR_214_I(s, p, o, m) -# define BOOST_PP_FOR_215(s, p, o, m) BOOST_PP_FOR_215_I(s, p, o, m) -# define BOOST_PP_FOR_216(s, p, o, m) BOOST_PP_FOR_216_I(s, p, o, m) -# define BOOST_PP_FOR_217(s, p, o, m) BOOST_PP_FOR_217_I(s, p, o, m) -# define BOOST_PP_FOR_218(s, p, o, m) BOOST_PP_FOR_218_I(s, p, o, m) -# define BOOST_PP_FOR_219(s, p, o, m) BOOST_PP_FOR_219_I(s, p, o, m) -# define BOOST_PP_FOR_220(s, p, o, m) BOOST_PP_FOR_220_I(s, p, o, m) -# define BOOST_PP_FOR_221(s, p, o, m) BOOST_PP_FOR_221_I(s, p, o, m) -# define BOOST_PP_FOR_222(s, p, o, m) BOOST_PP_FOR_222_I(s, p, o, m) -# define BOOST_PP_FOR_223(s, p, o, m) BOOST_PP_FOR_223_I(s, p, o, m) -# define BOOST_PP_FOR_224(s, p, o, m) BOOST_PP_FOR_224_I(s, p, o, m) -# define BOOST_PP_FOR_225(s, p, o, m) BOOST_PP_FOR_225_I(s, p, o, m) -# define BOOST_PP_FOR_226(s, p, o, m) BOOST_PP_FOR_226_I(s, p, o, m) -# define BOOST_PP_FOR_227(s, p, o, m) BOOST_PP_FOR_227_I(s, p, o, m) -# define BOOST_PP_FOR_228(s, p, o, m) BOOST_PP_FOR_228_I(s, p, o, m) -# define BOOST_PP_FOR_229(s, p, o, m) BOOST_PP_FOR_229_I(s, p, o, m) -# define BOOST_PP_FOR_230(s, p, o, m) BOOST_PP_FOR_230_I(s, p, o, m) -# define BOOST_PP_FOR_231(s, p, o, m) BOOST_PP_FOR_231_I(s, p, o, m) -# define BOOST_PP_FOR_232(s, p, o, m) BOOST_PP_FOR_232_I(s, p, o, m) -# define BOOST_PP_FOR_233(s, p, o, m) BOOST_PP_FOR_233_I(s, p, o, m) -# define BOOST_PP_FOR_234(s, p, o, m) BOOST_PP_FOR_234_I(s, p, o, m) -# define BOOST_PP_FOR_235(s, p, o, m) BOOST_PP_FOR_235_I(s, p, o, m) -# define BOOST_PP_FOR_236(s, p, o, m) BOOST_PP_FOR_236_I(s, p, o, m) -# define BOOST_PP_FOR_237(s, p, o, m) BOOST_PP_FOR_237_I(s, p, o, m) -# define BOOST_PP_FOR_238(s, p, o, m) BOOST_PP_FOR_238_I(s, p, o, m) -# define BOOST_PP_FOR_239(s, p, o, m) BOOST_PP_FOR_239_I(s, p, o, m) -# define BOOST_PP_FOR_240(s, p, o, m) BOOST_PP_FOR_240_I(s, p, o, m) -# define BOOST_PP_FOR_241(s, p, o, m) BOOST_PP_FOR_241_I(s, p, o, m) -# define BOOST_PP_FOR_242(s, p, o, m) BOOST_PP_FOR_242_I(s, p, o, m) -# define BOOST_PP_FOR_243(s, p, o, m) BOOST_PP_FOR_243_I(s, p, o, m) -# define BOOST_PP_FOR_244(s, p, o, m) BOOST_PP_FOR_244_I(s, p, o, m) -# define BOOST_PP_FOR_245(s, p, o, m) BOOST_PP_FOR_245_I(s, p, o, m) -# define BOOST_PP_FOR_246(s, p, o, m) BOOST_PP_FOR_246_I(s, p, o, m) -# define BOOST_PP_FOR_247(s, p, o, m) BOOST_PP_FOR_247_I(s, p, o, m) -# define BOOST_PP_FOR_248(s, p, o, m) BOOST_PP_FOR_248_I(s, p, o, m) -# define BOOST_PP_FOR_249(s, p, o, m) BOOST_PP_FOR_249_I(s, p, o, m) -# define BOOST_PP_FOR_250(s, p, o, m) BOOST_PP_FOR_250_I(s, p, o, m) -# define BOOST_PP_FOR_251(s, p, o, m) BOOST_PP_FOR_251_I(s, p, o, m) -# define BOOST_PP_FOR_252(s, p, o, m) BOOST_PP_FOR_252_I(s, p, o, m) -# define BOOST_PP_FOR_253(s, p, o, m) BOOST_PP_FOR_253_I(s, p, o, m) -# define BOOST_PP_FOR_254(s, p, o, m) BOOST_PP_FOR_254_I(s, p, o, m) -# define BOOST_PP_FOR_255(s, p, o, m) BOOST_PP_FOR_255_I(s, p, o, m) -# define BOOST_PP_FOR_256(s, p, o, m) BOOST_PP_FOR_256_I(s, p, o, m) -# -# define BOOST_PP_FOR_1_I(s, p, o, m) BOOST_PP_IF(p(2, s), m, BOOST_PP_TUPLE_EAT_2)(2, s) BOOST_PP_IF(p(2, s), BOOST_PP_FOR_2, BOOST_PP_TUPLE_EAT_4)(o(2, s), p, o, m) -# define BOOST_PP_FOR_2_I(s, p, o, m) BOOST_PP_IF(p(3, s), m, BOOST_PP_TUPLE_EAT_2)(3, s) BOOST_PP_IF(p(3, s), BOOST_PP_FOR_3, BOOST_PP_TUPLE_EAT_4)(o(3, s), p, o, m) -# define BOOST_PP_FOR_3_I(s, p, o, m) BOOST_PP_IF(p(4, s), m, BOOST_PP_TUPLE_EAT_2)(4, s) BOOST_PP_IF(p(4, s), BOOST_PP_FOR_4, BOOST_PP_TUPLE_EAT_4)(o(4, s), p, o, m) -# define BOOST_PP_FOR_4_I(s, p, o, m) BOOST_PP_IF(p(5, s), m, BOOST_PP_TUPLE_EAT_2)(5, s) BOOST_PP_IF(p(5, s), BOOST_PP_FOR_5, BOOST_PP_TUPLE_EAT_4)(o(5, s), p, o, m) -# define BOOST_PP_FOR_5_I(s, p, o, m) BOOST_PP_IF(p(6, s), m, BOOST_PP_TUPLE_EAT_2)(6, s) BOOST_PP_IF(p(6, s), BOOST_PP_FOR_6, BOOST_PP_TUPLE_EAT_4)(o(6, s), p, o, m) -# define BOOST_PP_FOR_6_I(s, p, o, m) BOOST_PP_IF(p(7, s), m, BOOST_PP_TUPLE_EAT_2)(7, s) BOOST_PP_IF(p(7, s), BOOST_PP_FOR_7, BOOST_PP_TUPLE_EAT_4)(o(7, s), p, o, m) -# define BOOST_PP_FOR_7_I(s, p, o, m) BOOST_PP_IF(p(8, s), m, BOOST_PP_TUPLE_EAT_2)(8, s) BOOST_PP_IF(p(8, s), BOOST_PP_FOR_8, BOOST_PP_TUPLE_EAT_4)(o(8, s), p, o, m) -# define BOOST_PP_FOR_8_I(s, p, o, m) BOOST_PP_IF(p(9, s), m, BOOST_PP_TUPLE_EAT_2)(9, s) BOOST_PP_IF(p(9, s), BOOST_PP_FOR_9, BOOST_PP_TUPLE_EAT_4)(o(9, s), p, o, m) -# define BOOST_PP_FOR_9_I(s, p, o, m) BOOST_PP_IF(p(10, s), m, BOOST_PP_TUPLE_EAT_2)(10, s) BOOST_PP_IF(p(10, s), BOOST_PP_FOR_10, BOOST_PP_TUPLE_EAT_4)(o(10, s), p, o, m) -# define BOOST_PP_FOR_10_I(s, p, o, m) BOOST_PP_IF(p(11, s), m, BOOST_PP_TUPLE_EAT_2)(11, s) BOOST_PP_IF(p(11, s), BOOST_PP_FOR_11, BOOST_PP_TUPLE_EAT_4)(o(11, s), p, o, m) -# define BOOST_PP_FOR_11_I(s, p, o, m) BOOST_PP_IF(p(12, s), m, BOOST_PP_TUPLE_EAT_2)(12, s) BOOST_PP_IF(p(12, s), BOOST_PP_FOR_12, BOOST_PP_TUPLE_EAT_4)(o(12, s), p, o, m) -# define BOOST_PP_FOR_12_I(s, p, o, m) BOOST_PP_IF(p(13, s), m, BOOST_PP_TUPLE_EAT_2)(13, s) BOOST_PP_IF(p(13, s), BOOST_PP_FOR_13, BOOST_PP_TUPLE_EAT_4)(o(13, s), p, o, m) -# define BOOST_PP_FOR_13_I(s, p, o, m) BOOST_PP_IF(p(14, s), m, BOOST_PP_TUPLE_EAT_2)(14, s) BOOST_PP_IF(p(14, s), BOOST_PP_FOR_14, BOOST_PP_TUPLE_EAT_4)(o(14, s), p, o, m) -# define BOOST_PP_FOR_14_I(s, p, o, m) BOOST_PP_IF(p(15, s), m, BOOST_PP_TUPLE_EAT_2)(15, s) BOOST_PP_IF(p(15, s), BOOST_PP_FOR_15, BOOST_PP_TUPLE_EAT_4)(o(15, s), p, o, m) -# define BOOST_PP_FOR_15_I(s, p, o, m) BOOST_PP_IF(p(16, s), m, BOOST_PP_TUPLE_EAT_2)(16, s) BOOST_PP_IF(p(16, s), BOOST_PP_FOR_16, BOOST_PP_TUPLE_EAT_4)(o(16, s), p, o, m) -# define BOOST_PP_FOR_16_I(s, p, o, m) BOOST_PP_IF(p(17, s), m, BOOST_PP_TUPLE_EAT_2)(17, s) BOOST_PP_IF(p(17, s), BOOST_PP_FOR_17, BOOST_PP_TUPLE_EAT_4)(o(17, s), p, o, m) -# define BOOST_PP_FOR_17_I(s, p, o, m) BOOST_PP_IF(p(18, s), m, BOOST_PP_TUPLE_EAT_2)(18, s) BOOST_PP_IF(p(18, s), BOOST_PP_FOR_18, BOOST_PP_TUPLE_EAT_4)(o(18, s), p, o, m) -# define BOOST_PP_FOR_18_I(s, p, o, m) BOOST_PP_IF(p(19, s), m, BOOST_PP_TUPLE_EAT_2)(19, s) BOOST_PP_IF(p(19, s), BOOST_PP_FOR_19, BOOST_PP_TUPLE_EAT_4)(o(19, s), p, o, m) -# define BOOST_PP_FOR_19_I(s, p, o, m) BOOST_PP_IF(p(20, s), m, BOOST_PP_TUPLE_EAT_2)(20, s) BOOST_PP_IF(p(20, s), BOOST_PP_FOR_20, BOOST_PP_TUPLE_EAT_4)(o(20, s), p, o, m) -# define BOOST_PP_FOR_20_I(s, p, o, m) BOOST_PP_IF(p(21, s), m, BOOST_PP_TUPLE_EAT_2)(21, s) BOOST_PP_IF(p(21, s), BOOST_PP_FOR_21, BOOST_PP_TUPLE_EAT_4)(o(21, s), p, o, m) -# define BOOST_PP_FOR_21_I(s, p, o, m) BOOST_PP_IF(p(22, s), m, BOOST_PP_TUPLE_EAT_2)(22, s) BOOST_PP_IF(p(22, s), BOOST_PP_FOR_22, BOOST_PP_TUPLE_EAT_4)(o(22, s), p, o, m) -# define BOOST_PP_FOR_22_I(s, p, o, m) BOOST_PP_IF(p(23, s), m, BOOST_PP_TUPLE_EAT_2)(23, s) BOOST_PP_IF(p(23, s), BOOST_PP_FOR_23, BOOST_PP_TUPLE_EAT_4)(o(23, s), p, o, m) -# define BOOST_PP_FOR_23_I(s, p, o, m) BOOST_PP_IF(p(24, s), m, BOOST_PP_TUPLE_EAT_2)(24, s) BOOST_PP_IF(p(24, s), BOOST_PP_FOR_24, BOOST_PP_TUPLE_EAT_4)(o(24, s), p, o, m) -# define BOOST_PP_FOR_24_I(s, p, o, m) BOOST_PP_IF(p(25, s), m, BOOST_PP_TUPLE_EAT_2)(25, s) BOOST_PP_IF(p(25, s), BOOST_PP_FOR_25, BOOST_PP_TUPLE_EAT_4)(o(25, s), p, o, m) -# define BOOST_PP_FOR_25_I(s, p, o, m) BOOST_PP_IF(p(26, s), m, BOOST_PP_TUPLE_EAT_2)(26, s) BOOST_PP_IF(p(26, s), BOOST_PP_FOR_26, BOOST_PP_TUPLE_EAT_4)(o(26, s), p, o, m) -# define BOOST_PP_FOR_26_I(s, p, o, m) BOOST_PP_IF(p(27, s), m, BOOST_PP_TUPLE_EAT_2)(27, s) BOOST_PP_IF(p(27, s), BOOST_PP_FOR_27, BOOST_PP_TUPLE_EAT_4)(o(27, s), p, o, m) -# define BOOST_PP_FOR_27_I(s, p, o, m) BOOST_PP_IF(p(28, s), m, BOOST_PP_TUPLE_EAT_2)(28, s) BOOST_PP_IF(p(28, s), BOOST_PP_FOR_28, BOOST_PP_TUPLE_EAT_4)(o(28, s), p, o, m) -# define BOOST_PP_FOR_28_I(s, p, o, m) BOOST_PP_IF(p(29, s), m, BOOST_PP_TUPLE_EAT_2)(29, s) BOOST_PP_IF(p(29, s), BOOST_PP_FOR_29, BOOST_PP_TUPLE_EAT_4)(o(29, s), p, o, m) -# define BOOST_PP_FOR_29_I(s, p, o, m) BOOST_PP_IF(p(30, s), m, BOOST_PP_TUPLE_EAT_2)(30, s) BOOST_PP_IF(p(30, s), BOOST_PP_FOR_30, BOOST_PP_TUPLE_EAT_4)(o(30, s), p, o, m) -# define BOOST_PP_FOR_30_I(s, p, o, m) BOOST_PP_IF(p(31, s), m, BOOST_PP_TUPLE_EAT_2)(31, s) BOOST_PP_IF(p(31, s), BOOST_PP_FOR_31, BOOST_PP_TUPLE_EAT_4)(o(31, s), p, o, m) -# define BOOST_PP_FOR_31_I(s, p, o, m) BOOST_PP_IF(p(32, s), m, BOOST_PP_TUPLE_EAT_2)(32, s) BOOST_PP_IF(p(32, s), BOOST_PP_FOR_32, BOOST_PP_TUPLE_EAT_4)(o(32, s), p, o, m) -# define BOOST_PP_FOR_32_I(s, p, o, m) BOOST_PP_IF(p(33, s), m, BOOST_PP_TUPLE_EAT_2)(33, s) BOOST_PP_IF(p(33, s), BOOST_PP_FOR_33, BOOST_PP_TUPLE_EAT_4)(o(33, s), p, o, m) -# define BOOST_PP_FOR_33_I(s, p, o, m) BOOST_PP_IF(p(34, s), m, BOOST_PP_TUPLE_EAT_2)(34, s) BOOST_PP_IF(p(34, s), BOOST_PP_FOR_34, BOOST_PP_TUPLE_EAT_4)(o(34, s), p, o, m) -# define BOOST_PP_FOR_34_I(s, p, o, m) BOOST_PP_IF(p(35, s), m, BOOST_PP_TUPLE_EAT_2)(35, s) BOOST_PP_IF(p(35, s), BOOST_PP_FOR_35, BOOST_PP_TUPLE_EAT_4)(o(35, s), p, o, m) -# define BOOST_PP_FOR_35_I(s, p, o, m) BOOST_PP_IF(p(36, s), m, BOOST_PP_TUPLE_EAT_2)(36, s) BOOST_PP_IF(p(36, s), BOOST_PP_FOR_36, BOOST_PP_TUPLE_EAT_4)(o(36, s), p, o, m) -# define BOOST_PP_FOR_36_I(s, p, o, m) BOOST_PP_IF(p(37, s), m, BOOST_PP_TUPLE_EAT_2)(37, s) BOOST_PP_IF(p(37, s), BOOST_PP_FOR_37, BOOST_PP_TUPLE_EAT_4)(o(37, s), p, o, m) -# define BOOST_PP_FOR_37_I(s, p, o, m) BOOST_PP_IF(p(38, s), m, BOOST_PP_TUPLE_EAT_2)(38, s) BOOST_PP_IF(p(38, s), BOOST_PP_FOR_38, BOOST_PP_TUPLE_EAT_4)(o(38, s), p, o, m) -# define BOOST_PP_FOR_38_I(s, p, o, m) BOOST_PP_IF(p(39, s), m, BOOST_PP_TUPLE_EAT_2)(39, s) BOOST_PP_IF(p(39, s), BOOST_PP_FOR_39, BOOST_PP_TUPLE_EAT_4)(o(39, s), p, o, m) -# define BOOST_PP_FOR_39_I(s, p, o, m) BOOST_PP_IF(p(40, s), m, BOOST_PP_TUPLE_EAT_2)(40, s) BOOST_PP_IF(p(40, s), BOOST_PP_FOR_40, BOOST_PP_TUPLE_EAT_4)(o(40, s), p, o, m) -# define BOOST_PP_FOR_40_I(s, p, o, m) BOOST_PP_IF(p(41, s), m, BOOST_PP_TUPLE_EAT_2)(41, s) BOOST_PP_IF(p(41, s), BOOST_PP_FOR_41, BOOST_PP_TUPLE_EAT_4)(o(41, s), p, o, m) -# define BOOST_PP_FOR_41_I(s, p, o, m) BOOST_PP_IF(p(42, s), m, BOOST_PP_TUPLE_EAT_2)(42, s) BOOST_PP_IF(p(42, s), BOOST_PP_FOR_42, BOOST_PP_TUPLE_EAT_4)(o(42, s), p, o, m) -# define BOOST_PP_FOR_42_I(s, p, o, m) BOOST_PP_IF(p(43, s), m, BOOST_PP_TUPLE_EAT_2)(43, s) BOOST_PP_IF(p(43, s), BOOST_PP_FOR_43, BOOST_PP_TUPLE_EAT_4)(o(43, s), p, o, m) -# define BOOST_PP_FOR_43_I(s, p, o, m) BOOST_PP_IF(p(44, s), m, BOOST_PP_TUPLE_EAT_2)(44, s) BOOST_PP_IF(p(44, s), BOOST_PP_FOR_44, BOOST_PP_TUPLE_EAT_4)(o(44, s), p, o, m) -# define BOOST_PP_FOR_44_I(s, p, o, m) BOOST_PP_IF(p(45, s), m, BOOST_PP_TUPLE_EAT_2)(45, s) BOOST_PP_IF(p(45, s), BOOST_PP_FOR_45, BOOST_PP_TUPLE_EAT_4)(o(45, s), p, o, m) -# define BOOST_PP_FOR_45_I(s, p, o, m) BOOST_PP_IF(p(46, s), m, BOOST_PP_TUPLE_EAT_2)(46, s) BOOST_PP_IF(p(46, s), BOOST_PP_FOR_46, BOOST_PP_TUPLE_EAT_4)(o(46, s), p, o, m) -# define BOOST_PP_FOR_46_I(s, p, o, m) BOOST_PP_IF(p(47, s), m, BOOST_PP_TUPLE_EAT_2)(47, s) BOOST_PP_IF(p(47, s), BOOST_PP_FOR_47, BOOST_PP_TUPLE_EAT_4)(o(47, s), p, o, m) -# define BOOST_PP_FOR_47_I(s, p, o, m) BOOST_PP_IF(p(48, s), m, BOOST_PP_TUPLE_EAT_2)(48, s) BOOST_PP_IF(p(48, s), BOOST_PP_FOR_48, BOOST_PP_TUPLE_EAT_4)(o(48, s), p, o, m) -# define BOOST_PP_FOR_48_I(s, p, o, m) BOOST_PP_IF(p(49, s), m, BOOST_PP_TUPLE_EAT_2)(49, s) BOOST_PP_IF(p(49, s), BOOST_PP_FOR_49, BOOST_PP_TUPLE_EAT_4)(o(49, s), p, o, m) -# define BOOST_PP_FOR_49_I(s, p, o, m) BOOST_PP_IF(p(50, s), m, BOOST_PP_TUPLE_EAT_2)(50, s) BOOST_PP_IF(p(50, s), BOOST_PP_FOR_50, BOOST_PP_TUPLE_EAT_4)(o(50, s), p, o, m) -# define BOOST_PP_FOR_50_I(s, p, o, m) BOOST_PP_IF(p(51, s), m, BOOST_PP_TUPLE_EAT_2)(51, s) BOOST_PP_IF(p(51, s), BOOST_PP_FOR_51, BOOST_PP_TUPLE_EAT_4)(o(51, s), p, o, m) -# define BOOST_PP_FOR_51_I(s, p, o, m) BOOST_PP_IF(p(52, s), m, BOOST_PP_TUPLE_EAT_2)(52, s) BOOST_PP_IF(p(52, s), BOOST_PP_FOR_52, BOOST_PP_TUPLE_EAT_4)(o(52, s), p, o, m) -# define BOOST_PP_FOR_52_I(s, p, o, m) BOOST_PP_IF(p(53, s), m, BOOST_PP_TUPLE_EAT_2)(53, s) BOOST_PP_IF(p(53, s), BOOST_PP_FOR_53, BOOST_PP_TUPLE_EAT_4)(o(53, s), p, o, m) -# define BOOST_PP_FOR_53_I(s, p, o, m) BOOST_PP_IF(p(54, s), m, BOOST_PP_TUPLE_EAT_2)(54, s) BOOST_PP_IF(p(54, s), BOOST_PP_FOR_54, BOOST_PP_TUPLE_EAT_4)(o(54, s), p, o, m) -# define BOOST_PP_FOR_54_I(s, p, o, m) BOOST_PP_IF(p(55, s), m, BOOST_PP_TUPLE_EAT_2)(55, s) BOOST_PP_IF(p(55, s), BOOST_PP_FOR_55, BOOST_PP_TUPLE_EAT_4)(o(55, s), p, o, m) -# define BOOST_PP_FOR_55_I(s, p, o, m) BOOST_PP_IF(p(56, s), m, BOOST_PP_TUPLE_EAT_2)(56, s) BOOST_PP_IF(p(56, s), BOOST_PP_FOR_56, BOOST_PP_TUPLE_EAT_4)(o(56, s), p, o, m) -# define BOOST_PP_FOR_56_I(s, p, o, m) BOOST_PP_IF(p(57, s), m, BOOST_PP_TUPLE_EAT_2)(57, s) BOOST_PP_IF(p(57, s), BOOST_PP_FOR_57, BOOST_PP_TUPLE_EAT_4)(o(57, s), p, o, m) -# define BOOST_PP_FOR_57_I(s, p, o, m) BOOST_PP_IF(p(58, s), m, BOOST_PP_TUPLE_EAT_2)(58, s) BOOST_PP_IF(p(58, s), BOOST_PP_FOR_58, BOOST_PP_TUPLE_EAT_4)(o(58, s), p, o, m) -# define BOOST_PP_FOR_58_I(s, p, o, m) BOOST_PP_IF(p(59, s), m, BOOST_PP_TUPLE_EAT_2)(59, s) BOOST_PP_IF(p(59, s), BOOST_PP_FOR_59, BOOST_PP_TUPLE_EAT_4)(o(59, s), p, o, m) -# define BOOST_PP_FOR_59_I(s, p, o, m) BOOST_PP_IF(p(60, s), m, BOOST_PP_TUPLE_EAT_2)(60, s) BOOST_PP_IF(p(60, s), BOOST_PP_FOR_60, BOOST_PP_TUPLE_EAT_4)(o(60, s), p, o, m) -# define BOOST_PP_FOR_60_I(s, p, o, m) BOOST_PP_IF(p(61, s), m, BOOST_PP_TUPLE_EAT_2)(61, s) BOOST_PP_IF(p(61, s), BOOST_PP_FOR_61, BOOST_PP_TUPLE_EAT_4)(o(61, s), p, o, m) -# define BOOST_PP_FOR_61_I(s, p, o, m) BOOST_PP_IF(p(62, s), m, BOOST_PP_TUPLE_EAT_2)(62, s) BOOST_PP_IF(p(62, s), BOOST_PP_FOR_62, BOOST_PP_TUPLE_EAT_4)(o(62, s), p, o, m) -# define BOOST_PP_FOR_62_I(s, p, o, m) BOOST_PP_IF(p(63, s), m, BOOST_PP_TUPLE_EAT_2)(63, s) BOOST_PP_IF(p(63, s), BOOST_PP_FOR_63, BOOST_PP_TUPLE_EAT_4)(o(63, s), p, o, m) -# define BOOST_PP_FOR_63_I(s, p, o, m) BOOST_PP_IF(p(64, s), m, BOOST_PP_TUPLE_EAT_2)(64, s) BOOST_PP_IF(p(64, s), BOOST_PP_FOR_64, BOOST_PP_TUPLE_EAT_4)(o(64, s), p, o, m) -# define BOOST_PP_FOR_64_I(s, p, o, m) BOOST_PP_IF(p(65, s), m, BOOST_PP_TUPLE_EAT_2)(65, s) BOOST_PP_IF(p(65, s), BOOST_PP_FOR_65, BOOST_PP_TUPLE_EAT_4)(o(65, s), p, o, m) -# define BOOST_PP_FOR_65_I(s, p, o, m) BOOST_PP_IF(p(66, s), m, BOOST_PP_TUPLE_EAT_2)(66, s) BOOST_PP_IF(p(66, s), BOOST_PP_FOR_66, BOOST_PP_TUPLE_EAT_4)(o(66, s), p, o, m) -# define BOOST_PP_FOR_66_I(s, p, o, m) BOOST_PP_IF(p(67, s), m, BOOST_PP_TUPLE_EAT_2)(67, s) BOOST_PP_IF(p(67, s), BOOST_PP_FOR_67, BOOST_PP_TUPLE_EAT_4)(o(67, s), p, o, m) -# define BOOST_PP_FOR_67_I(s, p, o, m) BOOST_PP_IF(p(68, s), m, BOOST_PP_TUPLE_EAT_2)(68, s) BOOST_PP_IF(p(68, s), BOOST_PP_FOR_68, BOOST_PP_TUPLE_EAT_4)(o(68, s), p, o, m) -# define BOOST_PP_FOR_68_I(s, p, o, m) BOOST_PP_IF(p(69, s), m, BOOST_PP_TUPLE_EAT_2)(69, s) BOOST_PP_IF(p(69, s), BOOST_PP_FOR_69, BOOST_PP_TUPLE_EAT_4)(o(69, s), p, o, m) -# define BOOST_PP_FOR_69_I(s, p, o, m) BOOST_PP_IF(p(70, s), m, BOOST_PP_TUPLE_EAT_2)(70, s) BOOST_PP_IF(p(70, s), BOOST_PP_FOR_70, BOOST_PP_TUPLE_EAT_4)(o(70, s), p, o, m) -# define BOOST_PP_FOR_70_I(s, p, o, m) BOOST_PP_IF(p(71, s), m, BOOST_PP_TUPLE_EAT_2)(71, s) BOOST_PP_IF(p(71, s), BOOST_PP_FOR_71, BOOST_PP_TUPLE_EAT_4)(o(71, s), p, o, m) -# define BOOST_PP_FOR_71_I(s, p, o, m) BOOST_PP_IF(p(72, s), m, BOOST_PP_TUPLE_EAT_2)(72, s) BOOST_PP_IF(p(72, s), BOOST_PP_FOR_72, BOOST_PP_TUPLE_EAT_4)(o(72, s), p, o, m) -# define BOOST_PP_FOR_72_I(s, p, o, m) BOOST_PP_IF(p(73, s), m, BOOST_PP_TUPLE_EAT_2)(73, s) BOOST_PP_IF(p(73, s), BOOST_PP_FOR_73, BOOST_PP_TUPLE_EAT_4)(o(73, s), p, o, m) -# define BOOST_PP_FOR_73_I(s, p, o, m) BOOST_PP_IF(p(74, s), m, BOOST_PP_TUPLE_EAT_2)(74, s) BOOST_PP_IF(p(74, s), BOOST_PP_FOR_74, BOOST_PP_TUPLE_EAT_4)(o(74, s), p, o, m) -# define BOOST_PP_FOR_74_I(s, p, o, m) BOOST_PP_IF(p(75, s), m, BOOST_PP_TUPLE_EAT_2)(75, s) BOOST_PP_IF(p(75, s), BOOST_PP_FOR_75, BOOST_PP_TUPLE_EAT_4)(o(75, s), p, o, m) -# define BOOST_PP_FOR_75_I(s, p, o, m) BOOST_PP_IF(p(76, s), m, BOOST_PP_TUPLE_EAT_2)(76, s) BOOST_PP_IF(p(76, s), BOOST_PP_FOR_76, BOOST_PP_TUPLE_EAT_4)(o(76, s), p, o, m) -# define BOOST_PP_FOR_76_I(s, p, o, m) BOOST_PP_IF(p(77, s), m, BOOST_PP_TUPLE_EAT_2)(77, s) BOOST_PP_IF(p(77, s), BOOST_PP_FOR_77, BOOST_PP_TUPLE_EAT_4)(o(77, s), p, o, m) -# define BOOST_PP_FOR_77_I(s, p, o, m) BOOST_PP_IF(p(78, s), m, BOOST_PP_TUPLE_EAT_2)(78, s) BOOST_PP_IF(p(78, s), BOOST_PP_FOR_78, BOOST_PP_TUPLE_EAT_4)(o(78, s), p, o, m) -# define BOOST_PP_FOR_78_I(s, p, o, m) BOOST_PP_IF(p(79, s), m, BOOST_PP_TUPLE_EAT_2)(79, s) BOOST_PP_IF(p(79, s), BOOST_PP_FOR_79, BOOST_PP_TUPLE_EAT_4)(o(79, s), p, o, m) -# define BOOST_PP_FOR_79_I(s, p, o, m) BOOST_PP_IF(p(80, s), m, BOOST_PP_TUPLE_EAT_2)(80, s) BOOST_PP_IF(p(80, s), BOOST_PP_FOR_80, BOOST_PP_TUPLE_EAT_4)(o(80, s), p, o, m) -# define BOOST_PP_FOR_80_I(s, p, o, m) BOOST_PP_IF(p(81, s), m, BOOST_PP_TUPLE_EAT_2)(81, s) BOOST_PP_IF(p(81, s), BOOST_PP_FOR_81, BOOST_PP_TUPLE_EAT_4)(o(81, s), p, o, m) -# define BOOST_PP_FOR_81_I(s, p, o, m) BOOST_PP_IF(p(82, s), m, BOOST_PP_TUPLE_EAT_2)(82, s) BOOST_PP_IF(p(82, s), BOOST_PP_FOR_82, BOOST_PP_TUPLE_EAT_4)(o(82, s), p, o, m) -# define BOOST_PP_FOR_82_I(s, p, o, m) BOOST_PP_IF(p(83, s), m, BOOST_PP_TUPLE_EAT_2)(83, s) BOOST_PP_IF(p(83, s), BOOST_PP_FOR_83, BOOST_PP_TUPLE_EAT_4)(o(83, s), p, o, m) -# define BOOST_PP_FOR_83_I(s, p, o, m) BOOST_PP_IF(p(84, s), m, BOOST_PP_TUPLE_EAT_2)(84, s) BOOST_PP_IF(p(84, s), BOOST_PP_FOR_84, BOOST_PP_TUPLE_EAT_4)(o(84, s), p, o, m) -# define BOOST_PP_FOR_84_I(s, p, o, m) BOOST_PP_IF(p(85, s), m, BOOST_PP_TUPLE_EAT_2)(85, s) BOOST_PP_IF(p(85, s), BOOST_PP_FOR_85, BOOST_PP_TUPLE_EAT_4)(o(85, s), p, o, m) -# define BOOST_PP_FOR_85_I(s, p, o, m) BOOST_PP_IF(p(86, s), m, BOOST_PP_TUPLE_EAT_2)(86, s) BOOST_PP_IF(p(86, s), BOOST_PP_FOR_86, BOOST_PP_TUPLE_EAT_4)(o(86, s), p, o, m) -# define BOOST_PP_FOR_86_I(s, p, o, m) BOOST_PP_IF(p(87, s), m, BOOST_PP_TUPLE_EAT_2)(87, s) BOOST_PP_IF(p(87, s), BOOST_PP_FOR_87, BOOST_PP_TUPLE_EAT_4)(o(87, s), p, o, m) -# define BOOST_PP_FOR_87_I(s, p, o, m) BOOST_PP_IF(p(88, s), m, BOOST_PP_TUPLE_EAT_2)(88, s) BOOST_PP_IF(p(88, s), BOOST_PP_FOR_88, BOOST_PP_TUPLE_EAT_4)(o(88, s), p, o, m) -# define BOOST_PP_FOR_88_I(s, p, o, m) BOOST_PP_IF(p(89, s), m, BOOST_PP_TUPLE_EAT_2)(89, s) BOOST_PP_IF(p(89, s), BOOST_PP_FOR_89, BOOST_PP_TUPLE_EAT_4)(o(89, s), p, o, m) -# define BOOST_PP_FOR_89_I(s, p, o, m) BOOST_PP_IF(p(90, s), m, BOOST_PP_TUPLE_EAT_2)(90, s) BOOST_PP_IF(p(90, s), BOOST_PP_FOR_90, BOOST_PP_TUPLE_EAT_4)(o(90, s), p, o, m) -# define BOOST_PP_FOR_90_I(s, p, o, m) BOOST_PP_IF(p(91, s), m, BOOST_PP_TUPLE_EAT_2)(91, s) BOOST_PP_IF(p(91, s), BOOST_PP_FOR_91, BOOST_PP_TUPLE_EAT_4)(o(91, s), p, o, m) -# define BOOST_PP_FOR_91_I(s, p, o, m) BOOST_PP_IF(p(92, s), m, BOOST_PP_TUPLE_EAT_2)(92, s) BOOST_PP_IF(p(92, s), BOOST_PP_FOR_92, BOOST_PP_TUPLE_EAT_4)(o(92, s), p, o, m) -# define BOOST_PP_FOR_92_I(s, p, o, m) BOOST_PP_IF(p(93, s), m, BOOST_PP_TUPLE_EAT_2)(93, s) BOOST_PP_IF(p(93, s), BOOST_PP_FOR_93, BOOST_PP_TUPLE_EAT_4)(o(93, s), p, o, m) -# define BOOST_PP_FOR_93_I(s, p, o, m) BOOST_PP_IF(p(94, s), m, BOOST_PP_TUPLE_EAT_2)(94, s) BOOST_PP_IF(p(94, s), BOOST_PP_FOR_94, BOOST_PP_TUPLE_EAT_4)(o(94, s), p, o, m) -# define BOOST_PP_FOR_94_I(s, p, o, m) BOOST_PP_IF(p(95, s), m, BOOST_PP_TUPLE_EAT_2)(95, s) BOOST_PP_IF(p(95, s), BOOST_PP_FOR_95, BOOST_PP_TUPLE_EAT_4)(o(95, s), p, o, m) -# define BOOST_PP_FOR_95_I(s, p, o, m) BOOST_PP_IF(p(96, s), m, BOOST_PP_TUPLE_EAT_2)(96, s) BOOST_PP_IF(p(96, s), BOOST_PP_FOR_96, BOOST_PP_TUPLE_EAT_4)(o(96, s), p, o, m) -# define BOOST_PP_FOR_96_I(s, p, o, m) BOOST_PP_IF(p(97, s), m, BOOST_PP_TUPLE_EAT_2)(97, s) BOOST_PP_IF(p(97, s), BOOST_PP_FOR_97, BOOST_PP_TUPLE_EAT_4)(o(97, s), p, o, m) -# define BOOST_PP_FOR_97_I(s, p, o, m) BOOST_PP_IF(p(98, s), m, BOOST_PP_TUPLE_EAT_2)(98, s) BOOST_PP_IF(p(98, s), BOOST_PP_FOR_98, BOOST_PP_TUPLE_EAT_4)(o(98, s), p, o, m) -# define BOOST_PP_FOR_98_I(s, p, o, m) BOOST_PP_IF(p(99, s), m, BOOST_PP_TUPLE_EAT_2)(99, s) BOOST_PP_IF(p(99, s), BOOST_PP_FOR_99, BOOST_PP_TUPLE_EAT_4)(o(99, s), p, o, m) -# define BOOST_PP_FOR_99_I(s, p, o, m) BOOST_PP_IF(p(100, s), m, BOOST_PP_TUPLE_EAT_2)(100, s) BOOST_PP_IF(p(100, s), BOOST_PP_FOR_100, BOOST_PP_TUPLE_EAT_4)(o(100, s), p, o, m) -# define BOOST_PP_FOR_100_I(s, p, o, m) BOOST_PP_IF(p(101, s), m, BOOST_PP_TUPLE_EAT_2)(101, s) BOOST_PP_IF(p(101, s), BOOST_PP_FOR_101, BOOST_PP_TUPLE_EAT_4)(o(101, s), p, o, m) -# define BOOST_PP_FOR_101_I(s, p, o, m) BOOST_PP_IF(p(102, s), m, BOOST_PP_TUPLE_EAT_2)(102, s) BOOST_PP_IF(p(102, s), BOOST_PP_FOR_102, BOOST_PP_TUPLE_EAT_4)(o(102, s), p, o, m) -# define BOOST_PP_FOR_102_I(s, p, o, m) BOOST_PP_IF(p(103, s), m, BOOST_PP_TUPLE_EAT_2)(103, s) BOOST_PP_IF(p(103, s), BOOST_PP_FOR_103, BOOST_PP_TUPLE_EAT_4)(o(103, s), p, o, m) -# define BOOST_PP_FOR_103_I(s, p, o, m) BOOST_PP_IF(p(104, s), m, BOOST_PP_TUPLE_EAT_2)(104, s) BOOST_PP_IF(p(104, s), BOOST_PP_FOR_104, BOOST_PP_TUPLE_EAT_4)(o(104, s), p, o, m) -# define BOOST_PP_FOR_104_I(s, p, o, m) BOOST_PP_IF(p(105, s), m, BOOST_PP_TUPLE_EAT_2)(105, s) BOOST_PP_IF(p(105, s), BOOST_PP_FOR_105, BOOST_PP_TUPLE_EAT_4)(o(105, s), p, o, m) -# define BOOST_PP_FOR_105_I(s, p, o, m) BOOST_PP_IF(p(106, s), m, BOOST_PP_TUPLE_EAT_2)(106, s) BOOST_PP_IF(p(106, s), BOOST_PP_FOR_106, BOOST_PP_TUPLE_EAT_4)(o(106, s), p, o, m) -# define BOOST_PP_FOR_106_I(s, p, o, m) BOOST_PP_IF(p(107, s), m, BOOST_PP_TUPLE_EAT_2)(107, s) BOOST_PP_IF(p(107, s), BOOST_PP_FOR_107, BOOST_PP_TUPLE_EAT_4)(o(107, s), p, o, m) -# define BOOST_PP_FOR_107_I(s, p, o, m) BOOST_PP_IF(p(108, s), m, BOOST_PP_TUPLE_EAT_2)(108, s) BOOST_PP_IF(p(108, s), BOOST_PP_FOR_108, BOOST_PP_TUPLE_EAT_4)(o(108, s), p, o, m) -# define BOOST_PP_FOR_108_I(s, p, o, m) BOOST_PP_IF(p(109, s), m, BOOST_PP_TUPLE_EAT_2)(109, s) BOOST_PP_IF(p(109, s), BOOST_PP_FOR_109, BOOST_PP_TUPLE_EAT_4)(o(109, s), p, o, m) -# define BOOST_PP_FOR_109_I(s, p, o, m) BOOST_PP_IF(p(110, s), m, BOOST_PP_TUPLE_EAT_2)(110, s) BOOST_PP_IF(p(110, s), BOOST_PP_FOR_110, BOOST_PP_TUPLE_EAT_4)(o(110, s), p, o, m) -# define BOOST_PP_FOR_110_I(s, p, o, m) BOOST_PP_IF(p(111, s), m, BOOST_PP_TUPLE_EAT_2)(111, s) BOOST_PP_IF(p(111, s), BOOST_PP_FOR_111, BOOST_PP_TUPLE_EAT_4)(o(111, s), p, o, m) -# define BOOST_PP_FOR_111_I(s, p, o, m) BOOST_PP_IF(p(112, s), m, BOOST_PP_TUPLE_EAT_2)(112, s) BOOST_PP_IF(p(112, s), BOOST_PP_FOR_112, BOOST_PP_TUPLE_EAT_4)(o(112, s), p, o, m) -# define BOOST_PP_FOR_112_I(s, p, o, m) BOOST_PP_IF(p(113, s), m, BOOST_PP_TUPLE_EAT_2)(113, s) BOOST_PP_IF(p(113, s), BOOST_PP_FOR_113, BOOST_PP_TUPLE_EAT_4)(o(113, s), p, o, m) -# define BOOST_PP_FOR_113_I(s, p, o, m) BOOST_PP_IF(p(114, s), m, BOOST_PP_TUPLE_EAT_2)(114, s) BOOST_PP_IF(p(114, s), BOOST_PP_FOR_114, BOOST_PP_TUPLE_EAT_4)(o(114, s), p, o, m) -# define BOOST_PP_FOR_114_I(s, p, o, m) BOOST_PP_IF(p(115, s), m, BOOST_PP_TUPLE_EAT_2)(115, s) BOOST_PP_IF(p(115, s), BOOST_PP_FOR_115, BOOST_PP_TUPLE_EAT_4)(o(115, s), p, o, m) -# define BOOST_PP_FOR_115_I(s, p, o, m) BOOST_PP_IF(p(116, s), m, BOOST_PP_TUPLE_EAT_2)(116, s) BOOST_PP_IF(p(116, s), BOOST_PP_FOR_116, BOOST_PP_TUPLE_EAT_4)(o(116, s), p, o, m) -# define BOOST_PP_FOR_116_I(s, p, o, m) BOOST_PP_IF(p(117, s), m, BOOST_PP_TUPLE_EAT_2)(117, s) BOOST_PP_IF(p(117, s), BOOST_PP_FOR_117, BOOST_PP_TUPLE_EAT_4)(o(117, s), p, o, m) -# define BOOST_PP_FOR_117_I(s, p, o, m) BOOST_PP_IF(p(118, s), m, BOOST_PP_TUPLE_EAT_2)(118, s) BOOST_PP_IF(p(118, s), BOOST_PP_FOR_118, BOOST_PP_TUPLE_EAT_4)(o(118, s), p, o, m) -# define BOOST_PP_FOR_118_I(s, p, o, m) BOOST_PP_IF(p(119, s), m, BOOST_PP_TUPLE_EAT_2)(119, s) BOOST_PP_IF(p(119, s), BOOST_PP_FOR_119, BOOST_PP_TUPLE_EAT_4)(o(119, s), p, o, m) -# define BOOST_PP_FOR_119_I(s, p, o, m) BOOST_PP_IF(p(120, s), m, BOOST_PP_TUPLE_EAT_2)(120, s) BOOST_PP_IF(p(120, s), BOOST_PP_FOR_120, BOOST_PP_TUPLE_EAT_4)(o(120, s), p, o, m) -# define BOOST_PP_FOR_120_I(s, p, o, m) BOOST_PP_IF(p(121, s), m, BOOST_PP_TUPLE_EAT_2)(121, s) BOOST_PP_IF(p(121, s), BOOST_PP_FOR_121, BOOST_PP_TUPLE_EAT_4)(o(121, s), p, o, m) -# define BOOST_PP_FOR_121_I(s, p, o, m) BOOST_PP_IF(p(122, s), m, BOOST_PP_TUPLE_EAT_2)(122, s) BOOST_PP_IF(p(122, s), BOOST_PP_FOR_122, BOOST_PP_TUPLE_EAT_4)(o(122, s), p, o, m) -# define BOOST_PP_FOR_122_I(s, p, o, m) BOOST_PP_IF(p(123, s), m, BOOST_PP_TUPLE_EAT_2)(123, s) BOOST_PP_IF(p(123, s), BOOST_PP_FOR_123, BOOST_PP_TUPLE_EAT_4)(o(123, s), p, o, m) -# define BOOST_PP_FOR_123_I(s, p, o, m) BOOST_PP_IF(p(124, s), m, BOOST_PP_TUPLE_EAT_2)(124, s) BOOST_PP_IF(p(124, s), BOOST_PP_FOR_124, BOOST_PP_TUPLE_EAT_4)(o(124, s), p, o, m) -# define BOOST_PP_FOR_124_I(s, p, o, m) BOOST_PP_IF(p(125, s), m, BOOST_PP_TUPLE_EAT_2)(125, s) BOOST_PP_IF(p(125, s), BOOST_PP_FOR_125, BOOST_PP_TUPLE_EAT_4)(o(125, s), p, o, m) -# define BOOST_PP_FOR_125_I(s, p, o, m) BOOST_PP_IF(p(126, s), m, BOOST_PP_TUPLE_EAT_2)(126, s) BOOST_PP_IF(p(126, s), BOOST_PP_FOR_126, BOOST_PP_TUPLE_EAT_4)(o(126, s), p, o, m) -# define BOOST_PP_FOR_126_I(s, p, o, m) BOOST_PP_IF(p(127, s), m, BOOST_PP_TUPLE_EAT_2)(127, s) BOOST_PP_IF(p(127, s), BOOST_PP_FOR_127, BOOST_PP_TUPLE_EAT_4)(o(127, s), p, o, m) -# define BOOST_PP_FOR_127_I(s, p, o, m) BOOST_PP_IF(p(128, s), m, BOOST_PP_TUPLE_EAT_2)(128, s) BOOST_PP_IF(p(128, s), BOOST_PP_FOR_128, BOOST_PP_TUPLE_EAT_4)(o(128, s), p, o, m) -# define BOOST_PP_FOR_128_I(s, p, o, m) BOOST_PP_IF(p(129, s), m, BOOST_PP_TUPLE_EAT_2)(129, s) BOOST_PP_IF(p(129, s), BOOST_PP_FOR_129, BOOST_PP_TUPLE_EAT_4)(o(129, s), p, o, m) -# define BOOST_PP_FOR_129_I(s, p, o, m) BOOST_PP_IF(p(130, s), m, BOOST_PP_TUPLE_EAT_2)(130, s) BOOST_PP_IF(p(130, s), BOOST_PP_FOR_130, BOOST_PP_TUPLE_EAT_4)(o(130, s), p, o, m) -# define BOOST_PP_FOR_130_I(s, p, o, m) BOOST_PP_IF(p(131, s), m, BOOST_PP_TUPLE_EAT_2)(131, s) BOOST_PP_IF(p(131, s), BOOST_PP_FOR_131, BOOST_PP_TUPLE_EAT_4)(o(131, s), p, o, m) -# define BOOST_PP_FOR_131_I(s, p, o, m) BOOST_PP_IF(p(132, s), m, BOOST_PP_TUPLE_EAT_2)(132, s) BOOST_PP_IF(p(132, s), BOOST_PP_FOR_132, BOOST_PP_TUPLE_EAT_4)(o(132, s), p, o, m) -# define BOOST_PP_FOR_132_I(s, p, o, m) BOOST_PP_IF(p(133, s), m, BOOST_PP_TUPLE_EAT_2)(133, s) BOOST_PP_IF(p(133, s), BOOST_PP_FOR_133, BOOST_PP_TUPLE_EAT_4)(o(133, s), p, o, m) -# define BOOST_PP_FOR_133_I(s, p, o, m) BOOST_PP_IF(p(134, s), m, BOOST_PP_TUPLE_EAT_2)(134, s) BOOST_PP_IF(p(134, s), BOOST_PP_FOR_134, BOOST_PP_TUPLE_EAT_4)(o(134, s), p, o, m) -# define BOOST_PP_FOR_134_I(s, p, o, m) BOOST_PP_IF(p(135, s), m, BOOST_PP_TUPLE_EAT_2)(135, s) BOOST_PP_IF(p(135, s), BOOST_PP_FOR_135, BOOST_PP_TUPLE_EAT_4)(o(135, s), p, o, m) -# define BOOST_PP_FOR_135_I(s, p, o, m) BOOST_PP_IF(p(136, s), m, BOOST_PP_TUPLE_EAT_2)(136, s) BOOST_PP_IF(p(136, s), BOOST_PP_FOR_136, BOOST_PP_TUPLE_EAT_4)(o(136, s), p, o, m) -# define BOOST_PP_FOR_136_I(s, p, o, m) BOOST_PP_IF(p(137, s), m, BOOST_PP_TUPLE_EAT_2)(137, s) BOOST_PP_IF(p(137, s), BOOST_PP_FOR_137, BOOST_PP_TUPLE_EAT_4)(o(137, s), p, o, m) -# define BOOST_PP_FOR_137_I(s, p, o, m) BOOST_PP_IF(p(138, s), m, BOOST_PP_TUPLE_EAT_2)(138, s) BOOST_PP_IF(p(138, s), BOOST_PP_FOR_138, BOOST_PP_TUPLE_EAT_4)(o(138, s), p, o, m) -# define BOOST_PP_FOR_138_I(s, p, o, m) BOOST_PP_IF(p(139, s), m, BOOST_PP_TUPLE_EAT_2)(139, s) BOOST_PP_IF(p(139, s), BOOST_PP_FOR_139, BOOST_PP_TUPLE_EAT_4)(o(139, s), p, o, m) -# define BOOST_PP_FOR_139_I(s, p, o, m) BOOST_PP_IF(p(140, s), m, BOOST_PP_TUPLE_EAT_2)(140, s) BOOST_PP_IF(p(140, s), BOOST_PP_FOR_140, BOOST_PP_TUPLE_EAT_4)(o(140, s), p, o, m) -# define BOOST_PP_FOR_140_I(s, p, o, m) BOOST_PP_IF(p(141, s), m, BOOST_PP_TUPLE_EAT_2)(141, s) BOOST_PP_IF(p(141, s), BOOST_PP_FOR_141, BOOST_PP_TUPLE_EAT_4)(o(141, s), p, o, m) -# define BOOST_PP_FOR_141_I(s, p, o, m) BOOST_PP_IF(p(142, s), m, BOOST_PP_TUPLE_EAT_2)(142, s) BOOST_PP_IF(p(142, s), BOOST_PP_FOR_142, BOOST_PP_TUPLE_EAT_4)(o(142, s), p, o, m) -# define BOOST_PP_FOR_142_I(s, p, o, m) BOOST_PP_IF(p(143, s), m, BOOST_PP_TUPLE_EAT_2)(143, s) BOOST_PP_IF(p(143, s), BOOST_PP_FOR_143, BOOST_PP_TUPLE_EAT_4)(o(143, s), p, o, m) -# define BOOST_PP_FOR_143_I(s, p, o, m) BOOST_PP_IF(p(144, s), m, BOOST_PP_TUPLE_EAT_2)(144, s) BOOST_PP_IF(p(144, s), BOOST_PP_FOR_144, BOOST_PP_TUPLE_EAT_4)(o(144, s), p, o, m) -# define BOOST_PP_FOR_144_I(s, p, o, m) BOOST_PP_IF(p(145, s), m, BOOST_PP_TUPLE_EAT_2)(145, s) BOOST_PP_IF(p(145, s), BOOST_PP_FOR_145, BOOST_PP_TUPLE_EAT_4)(o(145, s), p, o, m) -# define BOOST_PP_FOR_145_I(s, p, o, m) BOOST_PP_IF(p(146, s), m, BOOST_PP_TUPLE_EAT_2)(146, s) BOOST_PP_IF(p(146, s), BOOST_PP_FOR_146, BOOST_PP_TUPLE_EAT_4)(o(146, s), p, o, m) -# define BOOST_PP_FOR_146_I(s, p, o, m) BOOST_PP_IF(p(147, s), m, BOOST_PP_TUPLE_EAT_2)(147, s) BOOST_PP_IF(p(147, s), BOOST_PP_FOR_147, BOOST_PP_TUPLE_EAT_4)(o(147, s), p, o, m) -# define BOOST_PP_FOR_147_I(s, p, o, m) BOOST_PP_IF(p(148, s), m, BOOST_PP_TUPLE_EAT_2)(148, s) BOOST_PP_IF(p(148, s), BOOST_PP_FOR_148, BOOST_PP_TUPLE_EAT_4)(o(148, s), p, o, m) -# define BOOST_PP_FOR_148_I(s, p, o, m) BOOST_PP_IF(p(149, s), m, BOOST_PP_TUPLE_EAT_2)(149, s) BOOST_PP_IF(p(149, s), BOOST_PP_FOR_149, BOOST_PP_TUPLE_EAT_4)(o(149, s), p, o, m) -# define BOOST_PP_FOR_149_I(s, p, o, m) BOOST_PP_IF(p(150, s), m, BOOST_PP_TUPLE_EAT_2)(150, s) BOOST_PP_IF(p(150, s), BOOST_PP_FOR_150, BOOST_PP_TUPLE_EAT_4)(o(150, s), p, o, m) -# define BOOST_PP_FOR_150_I(s, p, o, m) BOOST_PP_IF(p(151, s), m, BOOST_PP_TUPLE_EAT_2)(151, s) BOOST_PP_IF(p(151, s), BOOST_PP_FOR_151, BOOST_PP_TUPLE_EAT_4)(o(151, s), p, o, m) -# define BOOST_PP_FOR_151_I(s, p, o, m) BOOST_PP_IF(p(152, s), m, BOOST_PP_TUPLE_EAT_2)(152, s) BOOST_PP_IF(p(152, s), BOOST_PP_FOR_152, BOOST_PP_TUPLE_EAT_4)(o(152, s), p, o, m) -# define BOOST_PP_FOR_152_I(s, p, o, m) BOOST_PP_IF(p(153, s), m, BOOST_PP_TUPLE_EAT_2)(153, s) BOOST_PP_IF(p(153, s), BOOST_PP_FOR_153, BOOST_PP_TUPLE_EAT_4)(o(153, s), p, o, m) -# define BOOST_PP_FOR_153_I(s, p, o, m) BOOST_PP_IF(p(154, s), m, BOOST_PP_TUPLE_EAT_2)(154, s) BOOST_PP_IF(p(154, s), BOOST_PP_FOR_154, BOOST_PP_TUPLE_EAT_4)(o(154, s), p, o, m) -# define BOOST_PP_FOR_154_I(s, p, o, m) BOOST_PP_IF(p(155, s), m, BOOST_PP_TUPLE_EAT_2)(155, s) BOOST_PP_IF(p(155, s), BOOST_PP_FOR_155, BOOST_PP_TUPLE_EAT_4)(o(155, s), p, o, m) -# define BOOST_PP_FOR_155_I(s, p, o, m) BOOST_PP_IF(p(156, s), m, BOOST_PP_TUPLE_EAT_2)(156, s) BOOST_PP_IF(p(156, s), BOOST_PP_FOR_156, BOOST_PP_TUPLE_EAT_4)(o(156, s), p, o, m) -# define BOOST_PP_FOR_156_I(s, p, o, m) BOOST_PP_IF(p(157, s), m, BOOST_PP_TUPLE_EAT_2)(157, s) BOOST_PP_IF(p(157, s), BOOST_PP_FOR_157, BOOST_PP_TUPLE_EAT_4)(o(157, s), p, o, m) -# define BOOST_PP_FOR_157_I(s, p, o, m) BOOST_PP_IF(p(158, s), m, BOOST_PP_TUPLE_EAT_2)(158, s) BOOST_PP_IF(p(158, s), BOOST_PP_FOR_158, BOOST_PP_TUPLE_EAT_4)(o(158, s), p, o, m) -# define BOOST_PP_FOR_158_I(s, p, o, m) BOOST_PP_IF(p(159, s), m, BOOST_PP_TUPLE_EAT_2)(159, s) BOOST_PP_IF(p(159, s), BOOST_PP_FOR_159, BOOST_PP_TUPLE_EAT_4)(o(159, s), p, o, m) -# define BOOST_PP_FOR_159_I(s, p, o, m) BOOST_PP_IF(p(160, s), m, BOOST_PP_TUPLE_EAT_2)(160, s) BOOST_PP_IF(p(160, s), BOOST_PP_FOR_160, BOOST_PP_TUPLE_EAT_4)(o(160, s), p, o, m) -# define BOOST_PP_FOR_160_I(s, p, o, m) BOOST_PP_IF(p(161, s), m, BOOST_PP_TUPLE_EAT_2)(161, s) BOOST_PP_IF(p(161, s), BOOST_PP_FOR_161, BOOST_PP_TUPLE_EAT_4)(o(161, s), p, o, m) -# define BOOST_PP_FOR_161_I(s, p, o, m) BOOST_PP_IF(p(162, s), m, BOOST_PP_TUPLE_EAT_2)(162, s) BOOST_PP_IF(p(162, s), BOOST_PP_FOR_162, BOOST_PP_TUPLE_EAT_4)(o(162, s), p, o, m) -# define BOOST_PP_FOR_162_I(s, p, o, m) BOOST_PP_IF(p(163, s), m, BOOST_PP_TUPLE_EAT_2)(163, s) BOOST_PP_IF(p(163, s), BOOST_PP_FOR_163, BOOST_PP_TUPLE_EAT_4)(o(163, s), p, o, m) -# define BOOST_PP_FOR_163_I(s, p, o, m) BOOST_PP_IF(p(164, s), m, BOOST_PP_TUPLE_EAT_2)(164, s) BOOST_PP_IF(p(164, s), BOOST_PP_FOR_164, BOOST_PP_TUPLE_EAT_4)(o(164, s), p, o, m) -# define BOOST_PP_FOR_164_I(s, p, o, m) BOOST_PP_IF(p(165, s), m, BOOST_PP_TUPLE_EAT_2)(165, s) BOOST_PP_IF(p(165, s), BOOST_PP_FOR_165, BOOST_PP_TUPLE_EAT_4)(o(165, s), p, o, m) -# define BOOST_PP_FOR_165_I(s, p, o, m) BOOST_PP_IF(p(166, s), m, BOOST_PP_TUPLE_EAT_2)(166, s) BOOST_PP_IF(p(166, s), BOOST_PP_FOR_166, BOOST_PP_TUPLE_EAT_4)(o(166, s), p, o, m) -# define BOOST_PP_FOR_166_I(s, p, o, m) BOOST_PP_IF(p(167, s), m, BOOST_PP_TUPLE_EAT_2)(167, s) BOOST_PP_IF(p(167, s), BOOST_PP_FOR_167, BOOST_PP_TUPLE_EAT_4)(o(167, s), p, o, m) -# define BOOST_PP_FOR_167_I(s, p, o, m) BOOST_PP_IF(p(168, s), m, BOOST_PP_TUPLE_EAT_2)(168, s) BOOST_PP_IF(p(168, s), BOOST_PP_FOR_168, BOOST_PP_TUPLE_EAT_4)(o(168, s), p, o, m) -# define BOOST_PP_FOR_168_I(s, p, o, m) BOOST_PP_IF(p(169, s), m, BOOST_PP_TUPLE_EAT_2)(169, s) BOOST_PP_IF(p(169, s), BOOST_PP_FOR_169, BOOST_PP_TUPLE_EAT_4)(o(169, s), p, o, m) -# define BOOST_PP_FOR_169_I(s, p, o, m) BOOST_PP_IF(p(170, s), m, BOOST_PP_TUPLE_EAT_2)(170, s) BOOST_PP_IF(p(170, s), BOOST_PP_FOR_170, BOOST_PP_TUPLE_EAT_4)(o(170, s), p, o, m) -# define BOOST_PP_FOR_170_I(s, p, o, m) BOOST_PP_IF(p(171, s), m, BOOST_PP_TUPLE_EAT_2)(171, s) BOOST_PP_IF(p(171, s), BOOST_PP_FOR_171, BOOST_PP_TUPLE_EAT_4)(o(171, s), p, o, m) -# define BOOST_PP_FOR_171_I(s, p, o, m) BOOST_PP_IF(p(172, s), m, BOOST_PP_TUPLE_EAT_2)(172, s) BOOST_PP_IF(p(172, s), BOOST_PP_FOR_172, BOOST_PP_TUPLE_EAT_4)(o(172, s), p, o, m) -# define BOOST_PP_FOR_172_I(s, p, o, m) BOOST_PP_IF(p(173, s), m, BOOST_PP_TUPLE_EAT_2)(173, s) BOOST_PP_IF(p(173, s), BOOST_PP_FOR_173, BOOST_PP_TUPLE_EAT_4)(o(173, s), p, o, m) -# define BOOST_PP_FOR_173_I(s, p, o, m) BOOST_PP_IF(p(174, s), m, BOOST_PP_TUPLE_EAT_2)(174, s) BOOST_PP_IF(p(174, s), BOOST_PP_FOR_174, BOOST_PP_TUPLE_EAT_4)(o(174, s), p, o, m) -# define BOOST_PP_FOR_174_I(s, p, o, m) BOOST_PP_IF(p(175, s), m, BOOST_PP_TUPLE_EAT_2)(175, s) BOOST_PP_IF(p(175, s), BOOST_PP_FOR_175, BOOST_PP_TUPLE_EAT_4)(o(175, s), p, o, m) -# define BOOST_PP_FOR_175_I(s, p, o, m) BOOST_PP_IF(p(176, s), m, BOOST_PP_TUPLE_EAT_2)(176, s) BOOST_PP_IF(p(176, s), BOOST_PP_FOR_176, BOOST_PP_TUPLE_EAT_4)(o(176, s), p, o, m) -# define BOOST_PP_FOR_176_I(s, p, o, m) BOOST_PP_IF(p(177, s), m, BOOST_PP_TUPLE_EAT_2)(177, s) BOOST_PP_IF(p(177, s), BOOST_PP_FOR_177, BOOST_PP_TUPLE_EAT_4)(o(177, s), p, o, m) -# define BOOST_PP_FOR_177_I(s, p, o, m) BOOST_PP_IF(p(178, s), m, BOOST_PP_TUPLE_EAT_2)(178, s) BOOST_PP_IF(p(178, s), BOOST_PP_FOR_178, BOOST_PP_TUPLE_EAT_4)(o(178, s), p, o, m) -# define BOOST_PP_FOR_178_I(s, p, o, m) BOOST_PP_IF(p(179, s), m, BOOST_PP_TUPLE_EAT_2)(179, s) BOOST_PP_IF(p(179, s), BOOST_PP_FOR_179, BOOST_PP_TUPLE_EAT_4)(o(179, s), p, o, m) -# define BOOST_PP_FOR_179_I(s, p, o, m) BOOST_PP_IF(p(180, s), m, BOOST_PP_TUPLE_EAT_2)(180, s) BOOST_PP_IF(p(180, s), BOOST_PP_FOR_180, BOOST_PP_TUPLE_EAT_4)(o(180, s), p, o, m) -# define BOOST_PP_FOR_180_I(s, p, o, m) BOOST_PP_IF(p(181, s), m, BOOST_PP_TUPLE_EAT_2)(181, s) BOOST_PP_IF(p(181, s), BOOST_PP_FOR_181, BOOST_PP_TUPLE_EAT_4)(o(181, s), p, o, m) -# define BOOST_PP_FOR_181_I(s, p, o, m) BOOST_PP_IF(p(182, s), m, BOOST_PP_TUPLE_EAT_2)(182, s) BOOST_PP_IF(p(182, s), BOOST_PP_FOR_182, BOOST_PP_TUPLE_EAT_4)(o(182, s), p, o, m) -# define BOOST_PP_FOR_182_I(s, p, o, m) BOOST_PP_IF(p(183, s), m, BOOST_PP_TUPLE_EAT_2)(183, s) BOOST_PP_IF(p(183, s), BOOST_PP_FOR_183, BOOST_PP_TUPLE_EAT_4)(o(183, s), p, o, m) -# define BOOST_PP_FOR_183_I(s, p, o, m) BOOST_PP_IF(p(184, s), m, BOOST_PP_TUPLE_EAT_2)(184, s) BOOST_PP_IF(p(184, s), BOOST_PP_FOR_184, BOOST_PP_TUPLE_EAT_4)(o(184, s), p, o, m) -# define BOOST_PP_FOR_184_I(s, p, o, m) BOOST_PP_IF(p(185, s), m, BOOST_PP_TUPLE_EAT_2)(185, s) BOOST_PP_IF(p(185, s), BOOST_PP_FOR_185, BOOST_PP_TUPLE_EAT_4)(o(185, s), p, o, m) -# define BOOST_PP_FOR_185_I(s, p, o, m) BOOST_PP_IF(p(186, s), m, BOOST_PP_TUPLE_EAT_2)(186, s) BOOST_PP_IF(p(186, s), BOOST_PP_FOR_186, BOOST_PP_TUPLE_EAT_4)(o(186, s), p, o, m) -# define BOOST_PP_FOR_186_I(s, p, o, m) BOOST_PP_IF(p(187, s), m, BOOST_PP_TUPLE_EAT_2)(187, s) BOOST_PP_IF(p(187, s), BOOST_PP_FOR_187, BOOST_PP_TUPLE_EAT_4)(o(187, s), p, o, m) -# define BOOST_PP_FOR_187_I(s, p, o, m) BOOST_PP_IF(p(188, s), m, BOOST_PP_TUPLE_EAT_2)(188, s) BOOST_PP_IF(p(188, s), BOOST_PP_FOR_188, BOOST_PP_TUPLE_EAT_4)(o(188, s), p, o, m) -# define BOOST_PP_FOR_188_I(s, p, o, m) BOOST_PP_IF(p(189, s), m, BOOST_PP_TUPLE_EAT_2)(189, s) BOOST_PP_IF(p(189, s), BOOST_PP_FOR_189, BOOST_PP_TUPLE_EAT_4)(o(189, s), p, o, m) -# define BOOST_PP_FOR_189_I(s, p, o, m) BOOST_PP_IF(p(190, s), m, BOOST_PP_TUPLE_EAT_2)(190, s) BOOST_PP_IF(p(190, s), BOOST_PP_FOR_190, BOOST_PP_TUPLE_EAT_4)(o(190, s), p, o, m) -# define BOOST_PP_FOR_190_I(s, p, o, m) BOOST_PP_IF(p(191, s), m, BOOST_PP_TUPLE_EAT_2)(191, s) BOOST_PP_IF(p(191, s), BOOST_PP_FOR_191, BOOST_PP_TUPLE_EAT_4)(o(191, s), p, o, m) -# define BOOST_PP_FOR_191_I(s, p, o, m) BOOST_PP_IF(p(192, s), m, BOOST_PP_TUPLE_EAT_2)(192, s) BOOST_PP_IF(p(192, s), BOOST_PP_FOR_192, BOOST_PP_TUPLE_EAT_4)(o(192, s), p, o, m) -# define BOOST_PP_FOR_192_I(s, p, o, m) BOOST_PP_IF(p(193, s), m, BOOST_PP_TUPLE_EAT_2)(193, s) BOOST_PP_IF(p(193, s), BOOST_PP_FOR_193, BOOST_PP_TUPLE_EAT_4)(o(193, s), p, o, m) -# define BOOST_PP_FOR_193_I(s, p, o, m) BOOST_PP_IF(p(194, s), m, BOOST_PP_TUPLE_EAT_2)(194, s) BOOST_PP_IF(p(194, s), BOOST_PP_FOR_194, BOOST_PP_TUPLE_EAT_4)(o(194, s), p, o, m) -# define BOOST_PP_FOR_194_I(s, p, o, m) BOOST_PP_IF(p(195, s), m, BOOST_PP_TUPLE_EAT_2)(195, s) BOOST_PP_IF(p(195, s), BOOST_PP_FOR_195, BOOST_PP_TUPLE_EAT_4)(o(195, s), p, o, m) -# define BOOST_PP_FOR_195_I(s, p, o, m) BOOST_PP_IF(p(196, s), m, BOOST_PP_TUPLE_EAT_2)(196, s) BOOST_PP_IF(p(196, s), BOOST_PP_FOR_196, BOOST_PP_TUPLE_EAT_4)(o(196, s), p, o, m) -# define BOOST_PP_FOR_196_I(s, p, o, m) BOOST_PP_IF(p(197, s), m, BOOST_PP_TUPLE_EAT_2)(197, s) BOOST_PP_IF(p(197, s), BOOST_PP_FOR_197, BOOST_PP_TUPLE_EAT_4)(o(197, s), p, o, m) -# define BOOST_PP_FOR_197_I(s, p, o, m) BOOST_PP_IF(p(198, s), m, BOOST_PP_TUPLE_EAT_2)(198, s) BOOST_PP_IF(p(198, s), BOOST_PP_FOR_198, BOOST_PP_TUPLE_EAT_4)(o(198, s), p, o, m) -# define BOOST_PP_FOR_198_I(s, p, o, m) BOOST_PP_IF(p(199, s), m, BOOST_PP_TUPLE_EAT_2)(199, s) BOOST_PP_IF(p(199, s), BOOST_PP_FOR_199, BOOST_PP_TUPLE_EAT_4)(o(199, s), p, o, m) -# define BOOST_PP_FOR_199_I(s, p, o, m) BOOST_PP_IF(p(200, s), m, BOOST_PP_TUPLE_EAT_2)(200, s) BOOST_PP_IF(p(200, s), BOOST_PP_FOR_200, BOOST_PP_TUPLE_EAT_4)(o(200, s), p, o, m) -# define BOOST_PP_FOR_200_I(s, p, o, m) BOOST_PP_IF(p(201, s), m, BOOST_PP_TUPLE_EAT_2)(201, s) BOOST_PP_IF(p(201, s), BOOST_PP_FOR_201, BOOST_PP_TUPLE_EAT_4)(o(201, s), p, o, m) -# define BOOST_PP_FOR_201_I(s, p, o, m) BOOST_PP_IF(p(202, s), m, BOOST_PP_TUPLE_EAT_2)(202, s) BOOST_PP_IF(p(202, s), BOOST_PP_FOR_202, BOOST_PP_TUPLE_EAT_4)(o(202, s), p, o, m) -# define BOOST_PP_FOR_202_I(s, p, o, m) BOOST_PP_IF(p(203, s), m, BOOST_PP_TUPLE_EAT_2)(203, s) BOOST_PP_IF(p(203, s), BOOST_PP_FOR_203, BOOST_PP_TUPLE_EAT_4)(o(203, s), p, o, m) -# define BOOST_PP_FOR_203_I(s, p, o, m) BOOST_PP_IF(p(204, s), m, BOOST_PP_TUPLE_EAT_2)(204, s) BOOST_PP_IF(p(204, s), BOOST_PP_FOR_204, BOOST_PP_TUPLE_EAT_4)(o(204, s), p, o, m) -# define BOOST_PP_FOR_204_I(s, p, o, m) BOOST_PP_IF(p(205, s), m, BOOST_PP_TUPLE_EAT_2)(205, s) BOOST_PP_IF(p(205, s), BOOST_PP_FOR_205, BOOST_PP_TUPLE_EAT_4)(o(205, s), p, o, m) -# define BOOST_PP_FOR_205_I(s, p, o, m) BOOST_PP_IF(p(206, s), m, BOOST_PP_TUPLE_EAT_2)(206, s) BOOST_PP_IF(p(206, s), BOOST_PP_FOR_206, BOOST_PP_TUPLE_EAT_4)(o(206, s), p, o, m) -# define BOOST_PP_FOR_206_I(s, p, o, m) BOOST_PP_IF(p(207, s), m, BOOST_PP_TUPLE_EAT_2)(207, s) BOOST_PP_IF(p(207, s), BOOST_PP_FOR_207, BOOST_PP_TUPLE_EAT_4)(o(207, s), p, o, m) -# define BOOST_PP_FOR_207_I(s, p, o, m) BOOST_PP_IF(p(208, s), m, BOOST_PP_TUPLE_EAT_2)(208, s) BOOST_PP_IF(p(208, s), BOOST_PP_FOR_208, BOOST_PP_TUPLE_EAT_4)(o(208, s), p, o, m) -# define BOOST_PP_FOR_208_I(s, p, o, m) BOOST_PP_IF(p(209, s), m, BOOST_PP_TUPLE_EAT_2)(209, s) BOOST_PP_IF(p(209, s), BOOST_PP_FOR_209, BOOST_PP_TUPLE_EAT_4)(o(209, s), p, o, m) -# define BOOST_PP_FOR_209_I(s, p, o, m) BOOST_PP_IF(p(210, s), m, BOOST_PP_TUPLE_EAT_2)(210, s) BOOST_PP_IF(p(210, s), BOOST_PP_FOR_210, BOOST_PP_TUPLE_EAT_4)(o(210, s), p, o, m) -# define BOOST_PP_FOR_210_I(s, p, o, m) BOOST_PP_IF(p(211, s), m, BOOST_PP_TUPLE_EAT_2)(211, s) BOOST_PP_IF(p(211, s), BOOST_PP_FOR_211, BOOST_PP_TUPLE_EAT_4)(o(211, s), p, o, m) -# define BOOST_PP_FOR_211_I(s, p, o, m) BOOST_PP_IF(p(212, s), m, BOOST_PP_TUPLE_EAT_2)(212, s) BOOST_PP_IF(p(212, s), BOOST_PP_FOR_212, BOOST_PP_TUPLE_EAT_4)(o(212, s), p, o, m) -# define BOOST_PP_FOR_212_I(s, p, o, m) BOOST_PP_IF(p(213, s), m, BOOST_PP_TUPLE_EAT_2)(213, s) BOOST_PP_IF(p(213, s), BOOST_PP_FOR_213, BOOST_PP_TUPLE_EAT_4)(o(213, s), p, o, m) -# define BOOST_PP_FOR_213_I(s, p, o, m) BOOST_PP_IF(p(214, s), m, BOOST_PP_TUPLE_EAT_2)(214, s) BOOST_PP_IF(p(214, s), BOOST_PP_FOR_214, BOOST_PP_TUPLE_EAT_4)(o(214, s), p, o, m) -# define BOOST_PP_FOR_214_I(s, p, o, m) BOOST_PP_IF(p(215, s), m, BOOST_PP_TUPLE_EAT_2)(215, s) BOOST_PP_IF(p(215, s), BOOST_PP_FOR_215, BOOST_PP_TUPLE_EAT_4)(o(215, s), p, o, m) -# define BOOST_PP_FOR_215_I(s, p, o, m) BOOST_PP_IF(p(216, s), m, BOOST_PP_TUPLE_EAT_2)(216, s) BOOST_PP_IF(p(216, s), BOOST_PP_FOR_216, BOOST_PP_TUPLE_EAT_4)(o(216, s), p, o, m) -# define BOOST_PP_FOR_216_I(s, p, o, m) BOOST_PP_IF(p(217, s), m, BOOST_PP_TUPLE_EAT_2)(217, s) BOOST_PP_IF(p(217, s), BOOST_PP_FOR_217, BOOST_PP_TUPLE_EAT_4)(o(217, s), p, o, m) -# define BOOST_PP_FOR_217_I(s, p, o, m) BOOST_PP_IF(p(218, s), m, BOOST_PP_TUPLE_EAT_2)(218, s) BOOST_PP_IF(p(218, s), BOOST_PP_FOR_218, BOOST_PP_TUPLE_EAT_4)(o(218, s), p, o, m) -# define BOOST_PP_FOR_218_I(s, p, o, m) BOOST_PP_IF(p(219, s), m, BOOST_PP_TUPLE_EAT_2)(219, s) BOOST_PP_IF(p(219, s), BOOST_PP_FOR_219, BOOST_PP_TUPLE_EAT_4)(o(219, s), p, o, m) -# define BOOST_PP_FOR_219_I(s, p, o, m) BOOST_PP_IF(p(220, s), m, BOOST_PP_TUPLE_EAT_2)(220, s) BOOST_PP_IF(p(220, s), BOOST_PP_FOR_220, BOOST_PP_TUPLE_EAT_4)(o(220, s), p, o, m) -# define BOOST_PP_FOR_220_I(s, p, o, m) BOOST_PP_IF(p(221, s), m, BOOST_PP_TUPLE_EAT_2)(221, s) BOOST_PP_IF(p(221, s), BOOST_PP_FOR_221, BOOST_PP_TUPLE_EAT_4)(o(221, s), p, o, m) -# define BOOST_PP_FOR_221_I(s, p, o, m) BOOST_PP_IF(p(222, s), m, BOOST_PP_TUPLE_EAT_2)(222, s) BOOST_PP_IF(p(222, s), BOOST_PP_FOR_222, BOOST_PP_TUPLE_EAT_4)(o(222, s), p, o, m) -# define BOOST_PP_FOR_222_I(s, p, o, m) BOOST_PP_IF(p(223, s), m, BOOST_PP_TUPLE_EAT_2)(223, s) BOOST_PP_IF(p(223, s), BOOST_PP_FOR_223, BOOST_PP_TUPLE_EAT_4)(o(223, s), p, o, m) -# define BOOST_PP_FOR_223_I(s, p, o, m) BOOST_PP_IF(p(224, s), m, BOOST_PP_TUPLE_EAT_2)(224, s) BOOST_PP_IF(p(224, s), BOOST_PP_FOR_224, BOOST_PP_TUPLE_EAT_4)(o(224, s), p, o, m) -# define BOOST_PP_FOR_224_I(s, p, o, m) BOOST_PP_IF(p(225, s), m, BOOST_PP_TUPLE_EAT_2)(225, s) BOOST_PP_IF(p(225, s), BOOST_PP_FOR_225, BOOST_PP_TUPLE_EAT_4)(o(225, s), p, o, m) -# define BOOST_PP_FOR_225_I(s, p, o, m) BOOST_PP_IF(p(226, s), m, BOOST_PP_TUPLE_EAT_2)(226, s) BOOST_PP_IF(p(226, s), BOOST_PP_FOR_226, BOOST_PP_TUPLE_EAT_4)(o(226, s), p, o, m) -# define BOOST_PP_FOR_226_I(s, p, o, m) BOOST_PP_IF(p(227, s), m, BOOST_PP_TUPLE_EAT_2)(227, s) BOOST_PP_IF(p(227, s), BOOST_PP_FOR_227, BOOST_PP_TUPLE_EAT_4)(o(227, s), p, o, m) -# define BOOST_PP_FOR_227_I(s, p, o, m) BOOST_PP_IF(p(228, s), m, BOOST_PP_TUPLE_EAT_2)(228, s) BOOST_PP_IF(p(228, s), BOOST_PP_FOR_228, BOOST_PP_TUPLE_EAT_4)(o(228, s), p, o, m) -# define BOOST_PP_FOR_228_I(s, p, o, m) BOOST_PP_IF(p(229, s), m, BOOST_PP_TUPLE_EAT_2)(229, s) BOOST_PP_IF(p(229, s), BOOST_PP_FOR_229, BOOST_PP_TUPLE_EAT_4)(o(229, s), p, o, m) -# define BOOST_PP_FOR_229_I(s, p, o, m) BOOST_PP_IF(p(230, s), m, BOOST_PP_TUPLE_EAT_2)(230, s) BOOST_PP_IF(p(230, s), BOOST_PP_FOR_230, BOOST_PP_TUPLE_EAT_4)(o(230, s), p, o, m) -# define BOOST_PP_FOR_230_I(s, p, o, m) BOOST_PP_IF(p(231, s), m, BOOST_PP_TUPLE_EAT_2)(231, s) BOOST_PP_IF(p(231, s), BOOST_PP_FOR_231, BOOST_PP_TUPLE_EAT_4)(o(231, s), p, o, m) -# define BOOST_PP_FOR_231_I(s, p, o, m) BOOST_PP_IF(p(232, s), m, BOOST_PP_TUPLE_EAT_2)(232, s) BOOST_PP_IF(p(232, s), BOOST_PP_FOR_232, BOOST_PP_TUPLE_EAT_4)(o(232, s), p, o, m) -# define BOOST_PP_FOR_232_I(s, p, o, m) BOOST_PP_IF(p(233, s), m, BOOST_PP_TUPLE_EAT_2)(233, s) BOOST_PP_IF(p(233, s), BOOST_PP_FOR_233, BOOST_PP_TUPLE_EAT_4)(o(233, s), p, o, m) -# define BOOST_PP_FOR_233_I(s, p, o, m) BOOST_PP_IF(p(234, s), m, BOOST_PP_TUPLE_EAT_2)(234, s) BOOST_PP_IF(p(234, s), BOOST_PP_FOR_234, BOOST_PP_TUPLE_EAT_4)(o(234, s), p, o, m) -# define BOOST_PP_FOR_234_I(s, p, o, m) BOOST_PP_IF(p(235, s), m, BOOST_PP_TUPLE_EAT_2)(235, s) BOOST_PP_IF(p(235, s), BOOST_PP_FOR_235, BOOST_PP_TUPLE_EAT_4)(o(235, s), p, o, m) -# define BOOST_PP_FOR_235_I(s, p, o, m) BOOST_PP_IF(p(236, s), m, BOOST_PP_TUPLE_EAT_2)(236, s) BOOST_PP_IF(p(236, s), BOOST_PP_FOR_236, BOOST_PP_TUPLE_EAT_4)(o(236, s), p, o, m) -# define BOOST_PP_FOR_236_I(s, p, o, m) BOOST_PP_IF(p(237, s), m, BOOST_PP_TUPLE_EAT_2)(237, s) BOOST_PP_IF(p(237, s), BOOST_PP_FOR_237, BOOST_PP_TUPLE_EAT_4)(o(237, s), p, o, m) -# define BOOST_PP_FOR_237_I(s, p, o, m) BOOST_PP_IF(p(238, s), m, BOOST_PP_TUPLE_EAT_2)(238, s) BOOST_PP_IF(p(238, s), BOOST_PP_FOR_238, BOOST_PP_TUPLE_EAT_4)(o(238, s), p, o, m) -# define BOOST_PP_FOR_238_I(s, p, o, m) BOOST_PP_IF(p(239, s), m, BOOST_PP_TUPLE_EAT_2)(239, s) BOOST_PP_IF(p(239, s), BOOST_PP_FOR_239, BOOST_PP_TUPLE_EAT_4)(o(239, s), p, o, m) -# define BOOST_PP_FOR_239_I(s, p, o, m) BOOST_PP_IF(p(240, s), m, BOOST_PP_TUPLE_EAT_2)(240, s) BOOST_PP_IF(p(240, s), BOOST_PP_FOR_240, BOOST_PP_TUPLE_EAT_4)(o(240, s), p, o, m) -# define BOOST_PP_FOR_240_I(s, p, o, m) BOOST_PP_IF(p(241, s), m, BOOST_PP_TUPLE_EAT_2)(241, s) BOOST_PP_IF(p(241, s), BOOST_PP_FOR_241, BOOST_PP_TUPLE_EAT_4)(o(241, s), p, o, m) -# define BOOST_PP_FOR_241_I(s, p, o, m) BOOST_PP_IF(p(242, s), m, BOOST_PP_TUPLE_EAT_2)(242, s) BOOST_PP_IF(p(242, s), BOOST_PP_FOR_242, BOOST_PP_TUPLE_EAT_4)(o(242, s), p, o, m) -# define BOOST_PP_FOR_242_I(s, p, o, m) BOOST_PP_IF(p(243, s), m, BOOST_PP_TUPLE_EAT_2)(243, s) BOOST_PP_IF(p(243, s), BOOST_PP_FOR_243, BOOST_PP_TUPLE_EAT_4)(o(243, s), p, o, m) -# define BOOST_PP_FOR_243_I(s, p, o, m) BOOST_PP_IF(p(244, s), m, BOOST_PP_TUPLE_EAT_2)(244, s) BOOST_PP_IF(p(244, s), BOOST_PP_FOR_244, BOOST_PP_TUPLE_EAT_4)(o(244, s), p, o, m) -# define BOOST_PP_FOR_244_I(s, p, o, m) BOOST_PP_IF(p(245, s), m, BOOST_PP_TUPLE_EAT_2)(245, s) BOOST_PP_IF(p(245, s), BOOST_PP_FOR_245, BOOST_PP_TUPLE_EAT_4)(o(245, s), p, o, m) -# define BOOST_PP_FOR_245_I(s, p, o, m) BOOST_PP_IF(p(246, s), m, BOOST_PP_TUPLE_EAT_2)(246, s) BOOST_PP_IF(p(246, s), BOOST_PP_FOR_246, BOOST_PP_TUPLE_EAT_4)(o(246, s), p, o, m) -# define BOOST_PP_FOR_246_I(s, p, o, m) BOOST_PP_IF(p(247, s), m, BOOST_PP_TUPLE_EAT_2)(247, s) BOOST_PP_IF(p(247, s), BOOST_PP_FOR_247, BOOST_PP_TUPLE_EAT_4)(o(247, s), p, o, m) -# define BOOST_PP_FOR_247_I(s, p, o, m) BOOST_PP_IF(p(248, s), m, BOOST_PP_TUPLE_EAT_2)(248, s) BOOST_PP_IF(p(248, s), BOOST_PP_FOR_248, BOOST_PP_TUPLE_EAT_4)(o(248, s), p, o, m) -# define BOOST_PP_FOR_248_I(s, p, o, m) BOOST_PP_IF(p(249, s), m, BOOST_PP_TUPLE_EAT_2)(249, s) BOOST_PP_IF(p(249, s), BOOST_PP_FOR_249, BOOST_PP_TUPLE_EAT_4)(o(249, s), p, o, m) -# define BOOST_PP_FOR_249_I(s, p, o, m) BOOST_PP_IF(p(250, s), m, BOOST_PP_TUPLE_EAT_2)(250, s) BOOST_PP_IF(p(250, s), BOOST_PP_FOR_250, BOOST_PP_TUPLE_EAT_4)(o(250, s), p, o, m) -# define BOOST_PP_FOR_250_I(s, p, o, m) BOOST_PP_IF(p(251, s), m, BOOST_PP_TUPLE_EAT_2)(251, s) BOOST_PP_IF(p(251, s), BOOST_PP_FOR_251, BOOST_PP_TUPLE_EAT_4)(o(251, s), p, o, m) -# define BOOST_PP_FOR_251_I(s, p, o, m) BOOST_PP_IF(p(252, s), m, BOOST_PP_TUPLE_EAT_2)(252, s) BOOST_PP_IF(p(252, s), BOOST_PP_FOR_252, BOOST_PP_TUPLE_EAT_4)(o(252, s), p, o, m) -# define BOOST_PP_FOR_252_I(s, p, o, m) BOOST_PP_IF(p(253, s), m, BOOST_PP_TUPLE_EAT_2)(253, s) BOOST_PP_IF(p(253, s), BOOST_PP_FOR_253, BOOST_PP_TUPLE_EAT_4)(o(253, s), p, o, m) -# define BOOST_PP_FOR_253_I(s, p, o, m) BOOST_PP_IF(p(254, s), m, BOOST_PP_TUPLE_EAT_2)(254, s) BOOST_PP_IF(p(254, s), BOOST_PP_FOR_254, BOOST_PP_TUPLE_EAT_4)(o(254, s), p, o, m) -# define BOOST_PP_FOR_254_I(s, p, o, m) BOOST_PP_IF(p(255, s), m, BOOST_PP_TUPLE_EAT_2)(255, s) BOOST_PP_IF(p(255, s), BOOST_PP_FOR_255, BOOST_PP_TUPLE_EAT_4)(o(255, s), p, o, m) -# define BOOST_PP_FOR_255_I(s, p, o, m) BOOST_PP_IF(p(256, s), m, BOOST_PP_TUPLE_EAT_2)(256, s) BOOST_PP_IF(p(256, s), BOOST_PP_FOR_256, BOOST_PP_TUPLE_EAT_4)(o(256, s), p, o, m) -# define BOOST_PP_FOR_256_I(s, p, o, m) BOOST_PP_IF(p(257, s), m, BOOST_PP_TUPLE_EAT_2)(257, s) BOOST_PP_IF(p(257, s), BOOST_PP_FOR_257, BOOST_PP_TUPLE_EAT_4)(o(257, s), p, o, m) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/for.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/for.hpp deleted file mode 100644 index 0fd0d58f48..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/for.hpp +++ /dev/null @@ -1,536 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP -# define BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP -# -# include -# include -# include -# include -# -# define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p(2, s)), s, p, o, m) -# define BOOST_PP_FOR_2(s, p, o, m) BOOST_PP_FOR_2_C(BOOST_PP_BOOL(p(3, s)), s, p, o, m) -# define BOOST_PP_FOR_3(s, p, o, m) BOOST_PP_FOR_3_C(BOOST_PP_BOOL(p(4, s)), s, p, o, m) -# define BOOST_PP_FOR_4(s, p, o, m) BOOST_PP_FOR_4_C(BOOST_PP_BOOL(p(5, s)), s, p, o, m) -# define BOOST_PP_FOR_5(s, p, o, m) BOOST_PP_FOR_5_C(BOOST_PP_BOOL(p(6, s)), s, p, o, m) -# define BOOST_PP_FOR_6(s, p, o, m) BOOST_PP_FOR_6_C(BOOST_PP_BOOL(p(7, s)), s, p, o, m) -# define BOOST_PP_FOR_7(s, p, o, m) BOOST_PP_FOR_7_C(BOOST_PP_BOOL(p(8, s)), s, p, o, m) -# define BOOST_PP_FOR_8(s, p, o, m) BOOST_PP_FOR_8_C(BOOST_PP_BOOL(p(9, s)), s, p, o, m) -# define BOOST_PP_FOR_9(s, p, o, m) BOOST_PP_FOR_9_C(BOOST_PP_BOOL(p(10, s)), s, p, o, m) -# define BOOST_PP_FOR_10(s, p, o, m) BOOST_PP_FOR_10_C(BOOST_PP_BOOL(p(11, s)), s, p, o, m) -# define BOOST_PP_FOR_11(s, p, o, m) BOOST_PP_FOR_11_C(BOOST_PP_BOOL(p(12, s)), s, p, o, m) -# define BOOST_PP_FOR_12(s, p, o, m) BOOST_PP_FOR_12_C(BOOST_PP_BOOL(p(13, s)), s, p, o, m) -# define BOOST_PP_FOR_13(s, p, o, m) BOOST_PP_FOR_13_C(BOOST_PP_BOOL(p(14, s)), s, p, o, m) -# define BOOST_PP_FOR_14(s, p, o, m) BOOST_PP_FOR_14_C(BOOST_PP_BOOL(p(15, s)), s, p, o, m) -# define BOOST_PP_FOR_15(s, p, o, m) BOOST_PP_FOR_15_C(BOOST_PP_BOOL(p(16, s)), s, p, o, m) -# define BOOST_PP_FOR_16(s, p, o, m) BOOST_PP_FOR_16_C(BOOST_PP_BOOL(p(17, s)), s, p, o, m) -# define BOOST_PP_FOR_17(s, p, o, m) BOOST_PP_FOR_17_C(BOOST_PP_BOOL(p(18, s)), s, p, o, m) -# define BOOST_PP_FOR_18(s, p, o, m) BOOST_PP_FOR_18_C(BOOST_PP_BOOL(p(19, s)), s, p, o, m) -# define BOOST_PP_FOR_19(s, p, o, m) BOOST_PP_FOR_19_C(BOOST_PP_BOOL(p(20, s)), s, p, o, m) -# define BOOST_PP_FOR_20(s, p, o, m) BOOST_PP_FOR_20_C(BOOST_PP_BOOL(p(21, s)), s, p, o, m) -# define BOOST_PP_FOR_21(s, p, o, m) BOOST_PP_FOR_21_C(BOOST_PP_BOOL(p(22, s)), s, p, o, m) -# define BOOST_PP_FOR_22(s, p, o, m) BOOST_PP_FOR_22_C(BOOST_PP_BOOL(p(23, s)), s, p, o, m) -# define BOOST_PP_FOR_23(s, p, o, m) BOOST_PP_FOR_23_C(BOOST_PP_BOOL(p(24, s)), s, p, o, m) -# define BOOST_PP_FOR_24(s, p, o, m) BOOST_PP_FOR_24_C(BOOST_PP_BOOL(p(25, s)), s, p, o, m) -# define BOOST_PP_FOR_25(s, p, o, m) BOOST_PP_FOR_25_C(BOOST_PP_BOOL(p(26, s)), s, p, o, m) -# define BOOST_PP_FOR_26(s, p, o, m) BOOST_PP_FOR_26_C(BOOST_PP_BOOL(p(27, s)), s, p, o, m) -# define BOOST_PP_FOR_27(s, p, o, m) BOOST_PP_FOR_27_C(BOOST_PP_BOOL(p(28, s)), s, p, o, m) -# define BOOST_PP_FOR_28(s, p, o, m) BOOST_PP_FOR_28_C(BOOST_PP_BOOL(p(29, s)), s, p, o, m) -# define BOOST_PP_FOR_29(s, p, o, m) BOOST_PP_FOR_29_C(BOOST_PP_BOOL(p(30, s)), s, p, o, m) -# define BOOST_PP_FOR_30(s, p, o, m) BOOST_PP_FOR_30_C(BOOST_PP_BOOL(p(31, s)), s, p, o, m) -# define BOOST_PP_FOR_31(s, p, o, m) BOOST_PP_FOR_31_C(BOOST_PP_BOOL(p(32, s)), s, p, o, m) -# define BOOST_PP_FOR_32(s, p, o, m) BOOST_PP_FOR_32_C(BOOST_PP_BOOL(p(33, s)), s, p, o, m) -# define BOOST_PP_FOR_33(s, p, o, m) BOOST_PP_FOR_33_C(BOOST_PP_BOOL(p(34, s)), s, p, o, m) -# define BOOST_PP_FOR_34(s, p, o, m) BOOST_PP_FOR_34_C(BOOST_PP_BOOL(p(35, s)), s, p, o, m) -# define BOOST_PP_FOR_35(s, p, o, m) BOOST_PP_FOR_35_C(BOOST_PP_BOOL(p(36, s)), s, p, o, m) -# define BOOST_PP_FOR_36(s, p, o, m) BOOST_PP_FOR_36_C(BOOST_PP_BOOL(p(37, s)), s, p, o, m) -# define BOOST_PP_FOR_37(s, p, o, m) BOOST_PP_FOR_37_C(BOOST_PP_BOOL(p(38, s)), s, p, o, m) -# define BOOST_PP_FOR_38(s, p, o, m) BOOST_PP_FOR_38_C(BOOST_PP_BOOL(p(39, s)), s, p, o, m) -# define BOOST_PP_FOR_39(s, p, o, m) BOOST_PP_FOR_39_C(BOOST_PP_BOOL(p(40, s)), s, p, o, m) -# define BOOST_PP_FOR_40(s, p, o, m) BOOST_PP_FOR_40_C(BOOST_PP_BOOL(p(41, s)), s, p, o, m) -# define BOOST_PP_FOR_41(s, p, o, m) BOOST_PP_FOR_41_C(BOOST_PP_BOOL(p(42, s)), s, p, o, m) -# define BOOST_PP_FOR_42(s, p, o, m) BOOST_PP_FOR_42_C(BOOST_PP_BOOL(p(43, s)), s, p, o, m) -# define BOOST_PP_FOR_43(s, p, o, m) BOOST_PP_FOR_43_C(BOOST_PP_BOOL(p(44, s)), s, p, o, m) -# define BOOST_PP_FOR_44(s, p, o, m) BOOST_PP_FOR_44_C(BOOST_PP_BOOL(p(45, s)), s, p, o, m) -# define BOOST_PP_FOR_45(s, p, o, m) BOOST_PP_FOR_45_C(BOOST_PP_BOOL(p(46, s)), s, p, o, m) -# define BOOST_PP_FOR_46(s, p, o, m) BOOST_PP_FOR_46_C(BOOST_PP_BOOL(p(47, s)), s, p, o, m) -# define BOOST_PP_FOR_47(s, p, o, m) BOOST_PP_FOR_47_C(BOOST_PP_BOOL(p(48, s)), s, p, o, m) -# define BOOST_PP_FOR_48(s, p, o, m) BOOST_PP_FOR_48_C(BOOST_PP_BOOL(p(49, s)), s, p, o, m) -# define BOOST_PP_FOR_49(s, p, o, m) BOOST_PP_FOR_49_C(BOOST_PP_BOOL(p(50, s)), s, p, o, m) -# define BOOST_PP_FOR_50(s, p, o, m) BOOST_PP_FOR_50_C(BOOST_PP_BOOL(p(51, s)), s, p, o, m) -# define BOOST_PP_FOR_51(s, p, o, m) BOOST_PP_FOR_51_C(BOOST_PP_BOOL(p(52, s)), s, p, o, m) -# define BOOST_PP_FOR_52(s, p, o, m) BOOST_PP_FOR_52_C(BOOST_PP_BOOL(p(53, s)), s, p, o, m) -# define BOOST_PP_FOR_53(s, p, o, m) BOOST_PP_FOR_53_C(BOOST_PP_BOOL(p(54, s)), s, p, o, m) -# define BOOST_PP_FOR_54(s, p, o, m) BOOST_PP_FOR_54_C(BOOST_PP_BOOL(p(55, s)), s, p, o, m) -# define BOOST_PP_FOR_55(s, p, o, m) BOOST_PP_FOR_55_C(BOOST_PP_BOOL(p(56, s)), s, p, o, m) -# define BOOST_PP_FOR_56(s, p, o, m) BOOST_PP_FOR_56_C(BOOST_PP_BOOL(p(57, s)), s, p, o, m) -# define BOOST_PP_FOR_57(s, p, o, m) BOOST_PP_FOR_57_C(BOOST_PP_BOOL(p(58, s)), s, p, o, m) -# define BOOST_PP_FOR_58(s, p, o, m) BOOST_PP_FOR_58_C(BOOST_PP_BOOL(p(59, s)), s, p, o, m) -# define BOOST_PP_FOR_59(s, p, o, m) BOOST_PP_FOR_59_C(BOOST_PP_BOOL(p(60, s)), s, p, o, m) -# define BOOST_PP_FOR_60(s, p, o, m) BOOST_PP_FOR_60_C(BOOST_PP_BOOL(p(61, s)), s, p, o, m) -# define BOOST_PP_FOR_61(s, p, o, m) BOOST_PP_FOR_61_C(BOOST_PP_BOOL(p(62, s)), s, p, o, m) -# define BOOST_PP_FOR_62(s, p, o, m) BOOST_PP_FOR_62_C(BOOST_PP_BOOL(p(63, s)), s, p, o, m) -# define BOOST_PP_FOR_63(s, p, o, m) BOOST_PP_FOR_63_C(BOOST_PP_BOOL(p(64, s)), s, p, o, m) -# define BOOST_PP_FOR_64(s, p, o, m) BOOST_PP_FOR_64_C(BOOST_PP_BOOL(p(65, s)), s, p, o, m) -# define BOOST_PP_FOR_65(s, p, o, m) BOOST_PP_FOR_65_C(BOOST_PP_BOOL(p(66, s)), s, p, o, m) -# define BOOST_PP_FOR_66(s, p, o, m) BOOST_PP_FOR_66_C(BOOST_PP_BOOL(p(67, s)), s, p, o, m) -# define BOOST_PP_FOR_67(s, p, o, m) BOOST_PP_FOR_67_C(BOOST_PP_BOOL(p(68, s)), s, p, o, m) -# define BOOST_PP_FOR_68(s, p, o, m) BOOST_PP_FOR_68_C(BOOST_PP_BOOL(p(69, s)), s, p, o, m) -# define BOOST_PP_FOR_69(s, p, o, m) BOOST_PP_FOR_69_C(BOOST_PP_BOOL(p(70, s)), s, p, o, m) -# define BOOST_PP_FOR_70(s, p, o, m) BOOST_PP_FOR_70_C(BOOST_PP_BOOL(p(71, s)), s, p, o, m) -# define BOOST_PP_FOR_71(s, p, o, m) BOOST_PP_FOR_71_C(BOOST_PP_BOOL(p(72, s)), s, p, o, m) -# define BOOST_PP_FOR_72(s, p, o, m) BOOST_PP_FOR_72_C(BOOST_PP_BOOL(p(73, s)), s, p, o, m) -# define BOOST_PP_FOR_73(s, p, o, m) BOOST_PP_FOR_73_C(BOOST_PP_BOOL(p(74, s)), s, p, o, m) -# define BOOST_PP_FOR_74(s, p, o, m) BOOST_PP_FOR_74_C(BOOST_PP_BOOL(p(75, s)), s, p, o, m) -# define BOOST_PP_FOR_75(s, p, o, m) BOOST_PP_FOR_75_C(BOOST_PP_BOOL(p(76, s)), s, p, o, m) -# define BOOST_PP_FOR_76(s, p, o, m) BOOST_PP_FOR_76_C(BOOST_PP_BOOL(p(77, s)), s, p, o, m) -# define BOOST_PP_FOR_77(s, p, o, m) BOOST_PP_FOR_77_C(BOOST_PP_BOOL(p(78, s)), s, p, o, m) -# define BOOST_PP_FOR_78(s, p, o, m) BOOST_PP_FOR_78_C(BOOST_PP_BOOL(p(79, s)), s, p, o, m) -# define BOOST_PP_FOR_79(s, p, o, m) BOOST_PP_FOR_79_C(BOOST_PP_BOOL(p(80, s)), s, p, o, m) -# define BOOST_PP_FOR_80(s, p, o, m) BOOST_PP_FOR_80_C(BOOST_PP_BOOL(p(81, s)), s, p, o, m) -# define BOOST_PP_FOR_81(s, p, o, m) BOOST_PP_FOR_81_C(BOOST_PP_BOOL(p(82, s)), s, p, o, m) -# define BOOST_PP_FOR_82(s, p, o, m) BOOST_PP_FOR_82_C(BOOST_PP_BOOL(p(83, s)), s, p, o, m) -# define BOOST_PP_FOR_83(s, p, o, m) BOOST_PP_FOR_83_C(BOOST_PP_BOOL(p(84, s)), s, p, o, m) -# define BOOST_PP_FOR_84(s, p, o, m) BOOST_PP_FOR_84_C(BOOST_PP_BOOL(p(85, s)), s, p, o, m) -# define BOOST_PP_FOR_85(s, p, o, m) BOOST_PP_FOR_85_C(BOOST_PP_BOOL(p(86, s)), s, p, o, m) -# define BOOST_PP_FOR_86(s, p, o, m) BOOST_PP_FOR_86_C(BOOST_PP_BOOL(p(87, s)), s, p, o, m) -# define BOOST_PP_FOR_87(s, p, o, m) BOOST_PP_FOR_87_C(BOOST_PP_BOOL(p(88, s)), s, p, o, m) -# define BOOST_PP_FOR_88(s, p, o, m) BOOST_PP_FOR_88_C(BOOST_PP_BOOL(p(89, s)), s, p, o, m) -# define BOOST_PP_FOR_89(s, p, o, m) BOOST_PP_FOR_89_C(BOOST_PP_BOOL(p(90, s)), s, p, o, m) -# define BOOST_PP_FOR_90(s, p, o, m) BOOST_PP_FOR_90_C(BOOST_PP_BOOL(p(91, s)), s, p, o, m) -# define BOOST_PP_FOR_91(s, p, o, m) BOOST_PP_FOR_91_C(BOOST_PP_BOOL(p(92, s)), s, p, o, m) -# define BOOST_PP_FOR_92(s, p, o, m) BOOST_PP_FOR_92_C(BOOST_PP_BOOL(p(93, s)), s, p, o, m) -# define BOOST_PP_FOR_93(s, p, o, m) BOOST_PP_FOR_93_C(BOOST_PP_BOOL(p(94, s)), s, p, o, m) -# define BOOST_PP_FOR_94(s, p, o, m) BOOST_PP_FOR_94_C(BOOST_PP_BOOL(p(95, s)), s, p, o, m) -# define BOOST_PP_FOR_95(s, p, o, m) BOOST_PP_FOR_95_C(BOOST_PP_BOOL(p(96, s)), s, p, o, m) -# define BOOST_PP_FOR_96(s, p, o, m) BOOST_PP_FOR_96_C(BOOST_PP_BOOL(p(97, s)), s, p, o, m) -# define BOOST_PP_FOR_97(s, p, o, m) BOOST_PP_FOR_97_C(BOOST_PP_BOOL(p(98, s)), s, p, o, m) -# define BOOST_PP_FOR_98(s, p, o, m) BOOST_PP_FOR_98_C(BOOST_PP_BOOL(p(99, s)), s, p, o, m) -# define BOOST_PP_FOR_99(s, p, o, m) BOOST_PP_FOR_99_C(BOOST_PP_BOOL(p(100, s)), s, p, o, m) -# define BOOST_PP_FOR_100(s, p, o, m) BOOST_PP_FOR_100_C(BOOST_PP_BOOL(p(101, s)), s, p, o, m) -# define BOOST_PP_FOR_101(s, p, o, m) BOOST_PP_FOR_101_C(BOOST_PP_BOOL(p(102, s)), s, p, o, m) -# define BOOST_PP_FOR_102(s, p, o, m) BOOST_PP_FOR_102_C(BOOST_PP_BOOL(p(103, s)), s, p, o, m) -# define BOOST_PP_FOR_103(s, p, o, m) BOOST_PP_FOR_103_C(BOOST_PP_BOOL(p(104, s)), s, p, o, m) -# define BOOST_PP_FOR_104(s, p, o, m) BOOST_PP_FOR_104_C(BOOST_PP_BOOL(p(105, s)), s, p, o, m) -# define BOOST_PP_FOR_105(s, p, o, m) BOOST_PP_FOR_105_C(BOOST_PP_BOOL(p(106, s)), s, p, o, m) -# define BOOST_PP_FOR_106(s, p, o, m) BOOST_PP_FOR_106_C(BOOST_PP_BOOL(p(107, s)), s, p, o, m) -# define BOOST_PP_FOR_107(s, p, o, m) BOOST_PP_FOR_107_C(BOOST_PP_BOOL(p(108, s)), s, p, o, m) -# define BOOST_PP_FOR_108(s, p, o, m) BOOST_PP_FOR_108_C(BOOST_PP_BOOL(p(109, s)), s, p, o, m) -# define BOOST_PP_FOR_109(s, p, o, m) BOOST_PP_FOR_109_C(BOOST_PP_BOOL(p(110, s)), s, p, o, m) -# define BOOST_PP_FOR_110(s, p, o, m) BOOST_PP_FOR_110_C(BOOST_PP_BOOL(p(111, s)), s, p, o, m) -# define BOOST_PP_FOR_111(s, p, o, m) BOOST_PP_FOR_111_C(BOOST_PP_BOOL(p(112, s)), s, p, o, m) -# define BOOST_PP_FOR_112(s, p, o, m) BOOST_PP_FOR_112_C(BOOST_PP_BOOL(p(113, s)), s, p, o, m) -# define BOOST_PP_FOR_113(s, p, o, m) BOOST_PP_FOR_113_C(BOOST_PP_BOOL(p(114, s)), s, p, o, m) -# define BOOST_PP_FOR_114(s, p, o, m) BOOST_PP_FOR_114_C(BOOST_PP_BOOL(p(115, s)), s, p, o, m) -# define BOOST_PP_FOR_115(s, p, o, m) BOOST_PP_FOR_115_C(BOOST_PP_BOOL(p(116, s)), s, p, o, m) -# define BOOST_PP_FOR_116(s, p, o, m) BOOST_PP_FOR_116_C(BOOST_PP_BOOL(p(117, s)), s, p, o, m) -# define BOOST_PP_FOR_117(s, p, o, m) BOOST_PP_FOR_117_C(BOOST_PP_BOOL(p(118, s)), s, p, o, m) -# define BOOST_PP_FOR_118(s, p, o, m) BOOST_PP_FOR_118_C(BOOST_PP_BOOL(p(119, s)), s, p, o, m) -# define BOOST_PP_FOR_119(s, p, o, m) BOOST_PP_FOR_119_C(BOOST_PP_BOOL(p(120, s)), s, p, o, m) -# define BOOST_PP_FOR_120(s, p, o, m) BOOST_PP_FOR_120_C(BOOST_PP_BOOL(p(121, s)), s, p, o, m) -# define BOOST_PP_FOR_121(s, p, o, m) BOOST_PP_FOR_121_C(BOOST_PP_BOOL(p(122, s)), s, p, o, m) -# define BOOST_PP_FOR_122(s, p, o, m) BOOST_PP_FOR_122_C(BOOST_PP_BOOL(p(123, s)), s, p, o, m) -# define BOOST_PP_FOR_123(s, p, o, m) BOOST_PP_FOR_123_C(BOOST_PP_BOOL(p(124, s)), s, p, o, m) -# define BOOST_PP_FOR_124(s, p, o, m) BOOST_PP_FOR_124_C(BOOST_PP_BOOL(p(125, s)), s, p, o, m) -# define BOOST_PP_FOR_125(s, p, o, m) BOOST_PP_FOR_125_C(BOOST_PP_BOOL(p(126, s)), s, p, o, m) -# define BOOST_PP_FOR_126(s, p, o, m) BOOST_PP_FOR_126_C(BOOST_PP_BOOL(p(127, s)), s, p, o, m) -# define BOOST_PP_FOR_127(s, p, o, m) BOOST_PP_FOR_127_C(BOOST_PP_BOOL(p(128, s)), s, p, o, m) -# define BOOST_PP_FOR_128(s, p, o, m) BOOST_PP_FOR_128_C(BOOST_PP_BOOL(p(129, s)), s, p, o, m) -# define BOOST_PP_FOR_129(s, p, o, m) BOOST_PP_FOR_129_C(BOOST_PP_BOOL(p(130, s)), s, p, o, m) -# define BOOST_PP_FOR_130(s, p, o, m) BOOST_PP_FOR_130_C(BOOST_PP_BOOL(p(131, s)), s, p, o, m) -# define BOOST_PP_FOR_131(s, p, o, m) BOOST_PP_FOR_131_C(BOOST_PP_BOOL(p(132, s)), s, p, o, m) -# define BOOST_PP_FOR_132(s, p, o, m) BOOST_PP_FOR_132_C(BOOST_PP_BOOL(p(133, s)), s, p, o, m) -# define BOOST_PP_FOR_133(s, p, o, m) BOOST_PP_FOR_133_C(BOOST_PP_BOOL(p(134, s)), s, p, o, m) -# define BOOST_PP_FOR_134(s, p, o, m) BOOST_PP_FOR_134_C(BOOST_PP_BOOL(p(135, s)), s, p, o, m) -# define BOOST_PP_FOR_135(s, p, o, m) BOOST_PP_FOR_135_C(BOOST_PP_BOOL(p(136, s)), s, p, o, m) -# define BOOST_PP_FOR_136(s, p, o, m) BOOST_PP_FOR_136_C(BOOST_PP_BOOL(p(137, s)), s, p, o, m) -# define BOOST_PP_FOR_137(s, p, o, m) BOOST_PP_FOR_137_C(BOOST_PP_BOOL(p(138, s)), s, p, o, m) -# define BOOST_PP_FOR_138(s, p, o, m) BOOST_PP_FOR_138_C(BOOST_PP_BOOL(p(139, s)), s, p, o, m) -# define BOOST_PP_FOR_139(s, p, o, m) BOOST_PP_FOR_139_C(BOOST_PP_BOOL(p(140, s)), s, p, o, m) -# define BOOST_PP_FOR_140(s, p, o, m) BOOST_PP_FOR_140_C(BOOST_PP_BOOL(p(141, s)), s, p, o, m) -# define BOOST_PP_FOR_141(s, p, o, m) BOOST_PP_FOR_141_C(BOOST_PP_BOOL(p(142, s)), s, p, o, m) -# define BOOST_PP_FOR_142(s, p, o, m) BOOST_PP_FOR_142_C(BOOST_PP_BOOL(p(143, s)), s, p, o, m) -# define BOOST_PP_FOR_143(s, p, o, m) BOOST_PP_FOR_143_C(BOOST_PP_BOOL(p(144, s)), s, p, o, m) -# define BOOST_PP_FOR_144(s, p, o, m) BOOST_PP_FOR_144_C(BOOST_PP_BOOL(p(145, s)), s, p, o, m) -# define BOOST_PP_FOR_145(s, p, o, m) BOOST_PP_FOR_145_C(BOOST_PP_BOOL(p(146, s)), s, p, o, m) -# define BOOST_PP_FOR_146(s, p, o, m) BOOST_PP_FOR_146_C(BOOST_PP_BOOL(p(147, s)), s, p, o, m) -# define BOOST_PP_FOR_147(s, p, o, m) BOOST_PP_FOR_147_C(BOOST_PP_BOOL(p(148, s)), s, p, o, m) -# define BOOST_PP_FOR_148(s, p, o, m) BOOST_PP_FOR_148_C(BOOST_PP_BOOL(p(149, s)), s, p, o, m) -# define BOOST_PP_FOR_149(s, p, o, m) BOOST_PP_FOR_149_C(BOOST_PP_BOOL(p(150, s)), s, p, o, m) -# define BOOST_PP_FOR_150(s, p, o, m) BOOST_PP_FOR_150_C(BOOST_PP_BOOL(p(151, s)), s, p, o, m) -# define BOOST_PP_FOR_151(s, p, o, m) BOOST_PP_FOR_151_C(BOOST_PP_BOOL(p(152, s)), s, p, o, m) -# define BOOST_PP_FOR_152(s, p, o, m) BOOST_PP_FOR_152_C(BOOST_PP_BOOL(p(153, s)), s, p, o, m) -# define BOOST_PP_FOR_153(s, p, o, m) BOOST_PP_FOR_153_C(BOOST_PP_BOOL(p(154, s)), s, p, o, m) -# define BOOST_PP_FOR_154(s, p, o, m) BOOST_PP_FOR_154_C(BOOST_PP_BOOL(p(155, s)), s, p, o, m) -# define BOOST_PP_FOR_155(s, p, o, m) BOOST_PP_FOR_155_C(BOOST_PP_BOOL(p(156, s)), s, p, o, m) -# define BOOST_PP_FOR_156(s, p, o, m) BOOST_PP_FOR_156_C(BOOST_PP_BOOL(p(157, s)), s, p, o, m) -# define BOOST_PP_FOR_157(s, p, o, m) BOOST_PP_FOR_157_C(BOOST_PP_BOOL(p(158, s)), s, p, o, m) -# define BOOST_PP_FOR_158(s, p, o, m) BOOST_PP_FOR_158_C(BOOST_PP_BOOL(p(159, s)), s, p, o, m) -# define BOOST_PP_FOR_159(s, p, o, m) BOOST_PP_FOR_159_C(BOOST_PP_BOOL(p(160, s)), s, p, o, m) -# define BOOST_PP_FOR_160(s, p, o, m) BOOST_PP_FOR_160_C(BOOST_PP_BOOL(p(161, s)), s, p, o, m) -# define BOOST_PP_FOR_161(s, p, o, m) BOOST_PP_FOR_161_C(BOOST_PP_BOOL(p(162, s)), s, p, o, m) -# define BOOST_PP_FOR_162(s, p, o, m) BOOST_PP_FOR_162_C(BOOST_PP_BOOL(p(163, s)), s, p, o, m) -# define BOOST_PP_FOR_163(s, p, o, m) BOOST_PP_FOR_163_C(BOOST_PP_BOOL(p(164, s)), s, p, o, m) -# define BOOST_PP_FOR_164(s, p, o, m) BOOST_PP_FOR_164_C(BOOST_PP_BOOL(p(165, s)), s, p, o, m) -# define BOOST_PP_FOR_165(s, p, o, m) BOOST_PP_FOR_165_C(BOOST_PP_BOOL(p(166, s)), s, p, o, m) -# define BOOST_PP_FOR_166(s, p, o, m) BOOST_PP_FOR_166_C(BOOST_PP_BOOL(p(167, s)), s, p, o, m) -# define BOOST_PP_FOR_167(s, p, o, m) BOOST_PP_FOR_167_C(BOOST_PP_BOOL(p(168, s)), s, p, o, m) -# define BOOST_PP_FOR_168(s, p, o, m) BOOST_PP_FOR_168_C(BOOST_PP_BOOL(p(169, s)), s, p, o, m) -# define BOOST_PP_FOR_169(s, p, o, m) BOOST_PP_FOR_169_C(BOOST_PP_BOOL(p(170, s)), s, p, o, m) -# define BOOST_PP_FOR_170(s, p, o, m) BOOST_PP_FOR_170_C(BOOST_PP_BOOL(p(171, s)), s, p, o, m) -# define BOOST_PP_FOR_171(s, p, o, m) BOOST_PP_FOR_171_C(BOOST_PP_BOOL(p(172, s)), s, p, o, m) -# define BOOST_PP_FOR_172(s, p, o, m) BOOST_PP_FOR_172_C(BOOST_PP_BOOL(p(173, s)), s, p, o, m) -# define BOOST_PP_FOR_173(s, p, o, m) BOOST_PP_FOR_173_C(BOOST_PP_BOOL(p(174, s)), s, p, o, m) -# define BOOST_PP_FOR_174(s, p, o, m) BOOST_PP_FOR_174_C(BOOST_PP_BOOL(p(175, s)), s, p, o, m) -# define BOOST_PP_FOR_175(s, p, o, m) BOOST_PP_FOR_175_C(BOOST_PP_BOOL(p(176, s)), s, p, o, m) -# define BOOST_PP_FOR_176(s, p, o, m) BOOST_PP_FOR_176_C(BOOST_PP_BOOL(p(177, s)), s, p, o, m) -# define BOOST_PP_FOR_177(s, p, o, m) BOOST_PP_FOR_177_C(BOOST_PP_BOOL(p(178, s)), s, p, o, m) -# define BOOST_PP_FOR_178(s, p, o, m) BOOST_PP_FOR_178_C(BOOST_PP_BOOL(p(179, s)), s, p, o, m) -# define BOOST_PP_FOR_179(s, p, o, m) BOOST_PP_FOR_179_C(BOOST_PP_BOOL(p(180, s)), s, p, o, m) -# define BOOST_PP_FOR_180(s, p, o, m) BOOST_PP_FOR_180_C(BOOST_PP_BOOL(p(181, s)), s, p, o, m) -# define BOOST_PP_FOR_181(s, p, o, m) BOOST_PP_FOR_181_C(BOOST_PP_BOOL(p(182, s)), s, p, o, m) -# define BOOST_PP_FOR_182(s, p, o, m) BOOST_PP_FOR_182_C(BOOST_PP_BOOL(p(183, s)), s, p, o, m) -# define BOOST_PP_FOR_183(s, p, o, m) BOOST_PP_FOR_183_C(BOOST_PP_BOOL(p(184, s)), s, p, o, m) -# define BOOST_PP_FOR_184(s, p, o, m) BOOST_PP_FOR_184_C(BOOST_PP_BOOL(p(185, s)), s, p, o, m) -# define BOOST_PP_FOR_185(s, p, o, m) BOOST_PP_FOR_185_C(BOOST_PP_BOOL(p(186, s)), s, p, o, m) -# define BOOST_PP_FOR_186(s, p, o, m) BOOST_PP_FOR_186_C(BOOST_PP_BOOL(p(187, s)), s, p, o, m) -# define BOOST_PP_FOR_187(s, p, o, m) BOOST_PP_FOR_187_C(BOOST_PP_BOOL(p(188, s)), s, p, o, m) -# define BOOST_PP_FOR_188(s, p, o, m) BOOST_PP_FOR_188_C(BOOST_PP_BOOL(p(189, s)), s, p, o, m) -# define BOOST_PP_FOR_189(s, p, o, m) BOOST_PP_FOR_189_C(BOOST_PP_BOOL(p(190, s)), s, p, o, m) -# define BOOST_PP_FOR_190(s, p, o, m) BOOST_PP_FOR_190_C(BOOST_PP_BOOL(p(191, s)), s, p, o, m) -# define BOOST_PP_FOR_191(s, p, o, m) BOOST_PP_FOR_191_C(BOOST_PP_BOOL(p(192, s)), s, p, o, m) -# define BOOST_PP_FOR_192(s, p, o, m) BOOST_PP_FOR_192_C(BOOST_PP_BOOL(p(193, s)), s, p, o, m) -# define BOOST_PP_FOR_193(s, p, o, m) BOOST_PP_FOR_193_C(BOOST_PP_BOOL(p(194, s)), s, p, o, m) -# define BOOST_PP_FOR_194(s, p, o, m) BOOST_PP_FOR_194_C(BOOST_PP_BOOL(p(195, s)), s, p, o, m) -# define BOOST_PP_FOR_195(s, p, o, m) BOOST_PP_FOR_195_C(BOOST_PP_BOOL(p(196, s)), s, p, o, m) -# define BOOST_PP_FOR_196(s, p, o, m) BOOST_PP_FOR_196_C(BOOST_PP_BOOL(p(197, s)), s, p, o, m) -# define BOOST_PP_FOR_197(s, p, o, m) BOOST_PP_FOR_197_C(BOOST_PP_BOOL(p(198, s)), s, p, o, m) -# define BOOST_PP_FOR_198(s, p, o, m) BOOST_PP_FOR_198_C(BOOST_PP_BOOL(p(199, s)), s, p, o, m) -# define BOOST_PP_FOR_199(s, p, o, m) BOOST_PP_FOR_199_C(BOOST_PP_BOOL(p(200, s)), s, p, o, m) -# define BOOST_PP_FOR_200(s, p, o, m) BOOST_PP_FOR_200_C(BOOST_PP_BOOL(p(201, s)), s, p, o, m) -# define BOOST_PP_FOR_201(s, p, o, m) BOOST_PP_FOR_201_C(BOOST_PP_BOOL(p(202, s)), s, p, o, m) -# define BOOST_PP_FOR_202(s, p, o, m) BOOST_PP_FOR_202_C(BOOST_PP_BOOL(p(203, s)), s, p, o, m) -# define BOOST_PP_FOR_203(s, p, o, m) BOOST_PP_FOR_203_C(BOOST_PP_BOOL(p(204, s)), s, p, o, m) -# define BOOST_PP_FOR_204(s, p, o, m) BOOST_PP_FOR_204_C(BOOST_PP_BOOL(p(205, s)), s, p, o, m) -# define BOOST_PP_FOR_205(s, p, o, m) BOOST_PP_FOR_205_C(BOOST_PP_BOOL(p(206, s)), s, p, o, m) -# define BOOST_PP_FOR_206(s, p, o, m) BOOST_PP_FOR_206_C(BOOST_PP_BOOL(p(207, s)), s, p, o, m) -# define BOOST_PP_FOR_207(s, p, o, m) BOOST_PP_FOR_207_C(BOOST_PP_BOOL(p(208, s)), s, p, o, m) -# define BOOST_PP_FOR_208(s, p, o, m) BOOST_PP_FOR_208_C(BOOST_PP_BOOL(p(209, s)), s, p, o, m) -# define BOOST_PP_FOR_209(s, p, o, m) BOOST_PP_FOR_209_C(BOOST_PP_BOOL(p(210, s)), s, p, o, m) -# define BOOST_PP_FOR_210(s, p, o, m) BOOST_PP_FOR_210_C(BOOST_PP_BOOL(p(211, s)), s, p, o, m) -# define BOOST_PP_FOR_211(s, p, o, m) BOOST_PP_FOR_211_C(BOOST_PP_BOOL(p(212, s)), s, p, o, m) -# define BOOST_PP_FOR_212(s, p, o, m) BOOST_PP_FOR_212_C(BOOST_PP_BOOL(p(213, s)), s, p, o, m) -# define BOOST_PP_FOR_213(s, p, o, m) BOOST_PP_FOR_213_C(BOOST_PP_BOOL(p(214, s)), s, p, o, m) -# define BOOST_PP_FOR_214(s, p, o, m) BOOST_PP_FOR_214_C(BOOST_PP_BOOL(p(215, s)), s, p, o, m) -# define BOOST_PP_FOR_215(s, p, o, m) BOOST_PP_FOR_215_C(BOOST_PP_BOOL(p(216, s)), s, p, o, m) -# define BOOST_PP_FOR_216(s, p, o, m) BOOST_PP_FOR_216_C(BOOST_PP_BOOL(p(217, s)), s, p, o, m) -# define BOOST_PP_FOR_217(s, p, o, m) BOOST_PP_FOR_217_C(BOOST_PP_BOOL(p(218, s)), s, p, o, m) -# define BOOST_PP_FOR_218(s, p, o, m) BOOST_PP_FOR_218_C(BOOST_PP_BOOL(p(219, s)), s, p, o, m) -# define BOOST_PP_FOR_219(s, p, o, m) BOOST_PP_FOR_219_C(BOOST_PP_BOOL(p(220, s)), s, p, o, m) -# define BOOST_PP_FOR_220(s, p, o, m) BOOST_PP_FOR_220_C(BOOST_PP_BOOL(p(221, s)), s, p, o, m) -# define BOOST_PP_FOR_221(s, p, o, m) BOOST_PP_FOR_221_C(BOOST_PP_BOOL(p(222, s)), s, p, o, m) -# define BOOST_PP_FOR_222(s, p, o, m) BOOST_PP_FOR_222_C(BOOST_PP_BOOL(p(223, s)), s, p, o, m) -# define BOOST_PP_FOR_223(s, p, o, m) BOOST_PP_FOR_223_C(BOOST_PP_BOOL(p(224, s)), s, p, o, m) -# define BOOST_PP_FOR_224(s, p, o, m) BOOST_PP_FOR_224_C(BOOST_PP_BOOL(p(225, s)), s, p, o, m) -# define BOOST_PP_FOR_225(s, p, o, m) BOOST_PP_FOR_225_C(BOOST_PP_BOOL(p(226, s)), s, p, o, m) -# define BOOST_PP_FOR_226(s, p, o, m) BOOST_PP_FOR_226_C(BOOST_PP_BOOL(p(227, s)), s, p, o, m) -# define BOOST_PP_FOR_227(s, p, o, m) BOOST_PP_FOR_227_C(BOOST_PP_BOOL(p(228, s)), s, p, o, m) -# define BOOST_PP_FOR_228(s, p, o, m) BOOST_PP_FOR_228_C(BOOST_PP_BOOL(p(229, s)), s, p, o, m) -# define BOOST_PP_FOR_229(s, p, o, m) BOOST_PP_FOR_229_C(BOOST_PP_BOOL(p(230, s)), s, p, o, m) -# define BOOST_PP_FOR_230(s, p, o, m) BOOST_PP_FOR_230_C(BOOST_PP_BOOL(p(231, s)), s, p, o, m) -# define BOOST_PP_FOR_231(s, p, o, m) BOOST_PP_FOR_231_C(BOOST_PP_BOOL(p(232, s)), s, p, o, m) -# define BOOST_PP_FOR_232(s, p, o, m) BOOST_PP_FOR_232_C(BOOST_PP_BOOL(p(233, s)), s, p, o, m) -# define BOOST_PP_FOR_233(s, p, o, m) BOOST_PP_FOR_233_C(BOOST_PP_BOOL(p(234, s)), s, p, o, m) -# define BOOST_PP_FOR_234(s, p, o, m) BOOST_PP_FOR_234_C(BOOST_PP_BOOL(p(235, s)), s, p, o, m) -# define BOOST_PP_FOR_235(s, p, o, m) BOOST_PP_FOR_235_C(BOOST_PP_BOOL(p(236, s)), s, p, o, m) -# define BOOST_PP_FOR_236(s, p, o, m) BOOST_PP_FOR_236_C(BOOST_PP_BOOL(p(237, s)), s, p, o, m) -# define BOOST_PP_FOR_237(s, p, o, m) BOOST_PP_FOR_237_C(BOOST_PP_BOOL(p(238, s)), s, p, o, m) -# define BOOST_PP_FOR_238(s, p, o, m) BOOST_PP_FOR_238_C(BOOST_PP_BOOL(p(239, s)), s, p, o, m) -# define BOOST_PP_FOR_239(s, p, o, m) BOOST_PP_FOR_239_C(BOOST_PP_BOOL(p(240, s)), s, p, o, m) -# define BOOST_PP_FOR_240(s, p, o, m) BOOST_PP_FOR_240_C(BOOST_PP_BOOL(p(241, s)), s, p, o, m) -# define BOOST_PP_FOR_241(s, p, o, m) BOOST_PP_FOR_241_C(BOOST_PP_BOOL(p(242, s)), s, p, o, m) -# define BOOST_PP_FOR_242(s, p, o, m) BOOST_PP_FOR_242_C(BOOST_PP_BOOL(p(243, s)), s, p, o, m) -# define BOOST_PP_FOR_243(s, p, o, m) BOOST_PP_FOR_243_C(BOOST_PP_BOOL(p(244, s)), s, p, o, m) -# define BOOST_PP_FOR_244(s, p, o, m) BOOST_PP_FOR_244_C(BOOST_PP_BOOL(p(245, s)), s, p, o, m) -# define BOOST_PP_FOR_245(s, p, o, m) BOOST_PP_FOR_245_C(BOOST_PP_BOOL(p(246, s)), s, p, o, m) -# define BOOST_PP_FOR_246(s, p, o, m) BOOST_PP_FOR_246_C(BOOST_PP_BOOL(p(247, s)), s, p, o, m) -# define BOOST_PP_FOR_247(s, p, o, m) BOOST_PP_FOR_247_C(BOOST_PP_BOOL(p(248, s)), s, p, o, m) -# define BOOST_PP_FOR_248(s, p, o, m) BOOST_PP_FOR_248_C(BOOST_PP_BOOL(p(249, s)), s, p, o, m) -# define BOOST_PP_FOR_249(s, p, o, m) BOOST_PP_FOR_249_C(BOOST_PP_BOOL(p(250, s)), s, p, o, m) -# define BOOST_PP_FOR_250(s, p, o, m) BOOST_PP_FOR_250_C(BOOST_PP_BOOL(p(251, s)), s, p, o, m) -# define BOOST_PP_FOR_251(s, p, o, m) BOOST_PP_FOR_251_C(BOOST_PP_BOOL(p(252, s)), s, p, o, m) -# define BOOST_PP_FOR_252(s, p, o, m) BOOST_PP_FOR_252_C(BOOST_PP_BOOL(p(253, s)), s, p, o, m) -# define BOOST_PP_FOR_253(s, p, o, m) BOOST_PP_FOR_253_C(BOOST_PP_BOOL(p(254, s)), s, p, o, m) -# define BOOST_PP_FOR_254(s, p, o, m) BOOST_PP_FOR_254_C(BOOST_PP_BOOL(p(255, s)), s, p, o, m) -# define BOOST_PP_FOR_255(s, p, o, m) BOOST_PP_FOR_255_C(BOOST_PP_BOOL(p(256, s)), s, p, o, m) -# define BOOST_PP_FOR_256(s, p, o, m) BOOST_PP_FOR_256_C(BOOST_PP_BOOL(p(257, s)), s, p, o, m) -# -# define BOOST_PP_FOR_1_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(2, s) BOOST_PP_IIF(c, BOOST_PP_FOR_2, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(2, s), p, o, m) -# define BOOST_PP_FOR_2_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(3, s) BOOST_PP_IIF(c, BOOST_PP_FOR_3, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(3, s), p, o, m) -# define BOOST_PP_FOR_3_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(4, s) BOOST_PP_IIF(c, BOOST_PP_FOR_4, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(4, s), p, o, m) -# define BOOST_PP_FOR_4_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(5, s) BOOST_PP_IIF(c, BOOST_PP_FOR_5, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(5, s), p, o, m) -# define BOOST_PP_FOR_5_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(6, s) BOOST_PP_IIF(c, BOOST_PP_FOR_6, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(6, s), p, o, m) -# define BOOST_PP_FOR_6_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(7, s) BOOST_PP_IIF(c, BOOST_PP_FOR_7, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(7, s), p, o, m) -# define BOOST_PP_FOR_7_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(8, s) BOOST_PP_IIF(c, BOOST_PP_FOR_8, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(8, s), p, o, m) -# define BOOST_PP_FOR_8_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(9, s) BOOST_PP_IIF(c, BOOST_PP_FOR_9, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(9, s), p, o, m) -# define BOOST_PP_FOR_9_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(10, s) BOOST_PP_IIF(c, BOOST_PP_FOR_10, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(10, s), p, o, m) -# define BOOST_PP_FOR_10_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(11, s) BOOST_PP_IIF(c, BOOST_PP_FOR_11, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(11, s), p, o, m) -# define BOOST_PP_FOR_11_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(12, s) BOOST_PP_IIF(c, BOOST_PP_FOR_12, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(12, s), p, o, m) -# define BOOST_PP_FOR_12_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(13, s) BOOST_PP_IIF(c, BOOST_PP_FOR_13, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(13, s), p, o, m) -# define BOOST_PP_FOR_13_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(14, s) BOOST_PP_IIF(c, BOOST_PP_FOR_14, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(14, s), p, o, m) -# define BOOST_PP_FOR_14_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(15, s) BOOST_PP_IIF(c, BOOST_PP_FOR_15, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(15, s), p, o, m) -# define BOOST_PP_FOR_15_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(16, s) BOOST_PP_IIF(c, BOOST_PP_FOR_16, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(16, s), p, o, m) -# define BOOST_PP_FOR_16_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(17, s) BOOST_PP_IIF(c, BOOST_PP_FOR_17, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(17, s), p, o, m) -# define BOOST_PP_FOR_17_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(18, s) BOOST_PP_IIF(c, BOOST_PP_FOR_18, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(18, s), p, o, m) -# define BOOST_PP_FOR_18_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(19, s) BOOST_PP_IIF(c, BOOST_PP_FOR_19, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(19, s), p, o, m) -# define BOOST_PP_FOR_19_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(20, s) BOOST_PP_IIF(c, BOOST_PP_FOR_20, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(20, s), p, o, m) -# define BOOST_PP_FOR_20_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(21, s) BOOST_PP_IIF(c, BOOST_PP_FOR_21, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(21, s), p, o, m) -# define BOOST_PP_FOR_21_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(22, s) BOOST_PP_IIF(c, BOOST_PP_FOR_22, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(22, s), p, o, m) -# define BOOST_PP_FOR_22_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(23, s) BOOST_PP_IIF(c, BOOST_PP_FOR_23, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(23, s), p, o, m) -# define BOOST_PP_FOR_23_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(24, s) BOOST_PP_IIF(c, BOOST_PP_FOR_24, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(24, s), p, o, m) -# define BOOST_PP_FOR_24_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(25, s) BOOST_PP_IIF(c, BOOST_PP_FOR_25, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(25, s), p, o, m) -# define BOOST_PP_FOR_25_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(26, s) BOOST_PP_IIF(c, BOOST_PP_FOR_26, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(26, s), p, o, m) -# define BOOST_PP_FOR_26_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(27, s) BOOST_PP_IIF(c, BOOST_PP_FOR_27, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(27, s), p, o, m) -# define BOOST_PP_FOR_27_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(28, s) BOOST_PP_IIF(c, BOOST_PP_FOR_28, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(28, s), p, o, m) -# define BOOST_PP_FOR_28_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(29, s) BOOST_PP_IIF(c, BOOST_PP_FOR_29, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(29, s), p, o, m) -# define BOOST_PP_FOR_29_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(30, s) BOOST_PP_IIF(c, BOOST_PP_FOR_30, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(30, s), p, o, m) -# define BOOST_PP_FOR_30_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(31, s) BOOST_PP_IIF(c, BOOST_PP_FOR_31, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(31, s), p, o, m) -# define BOOST_PP_FOR_31_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(32, s) BOOST_PP_IIF(c, BOOST_PP_FOR_32, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(32, s), p, o, m) -# define BOOST_PP_FOR_32_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(33, s) BOOST_PP_IIF(c, BOOST_PP_FOR_33, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(33, s), p, o, m) -# define BOOST_PP_FOR_33_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(34, s) BOOST_PP_IIF(c, BOOST_PP_FOR_34, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(34, s), p, o, m) -# define BOOST_PP_FOR_34_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(35, s) BOOST_PP_IIF(c, BOOST_PP_FOR_35, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(35, s), p, o, m) -# define BOOST_PP_FOR_35_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(36, s) BOOST_PP_IIF(c, BOOST_PP_FOR_36, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(36, s), p, o, m) -# define BOOST_PP_FOR_36_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(37, s) BOOST_PP_IIF(c, BOOST_PP_FOR_37, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(37, s), p, o, m) -# define BOOST_PP_FOR_37_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(38, s) BOOST_PP_IIF(c, BOOST_PP_FOR_38, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(38, s), p, o, m) -# define BOOST_PP_FOR_38_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(39, s) BOOST_PP_IIF(c, BOOST_PP_FOR_39, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(39, s), p, o, m) -# define BOOST_PP_FOR_39_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(40, s) BOOST_PP_IIF(c, BOOST_PP_FOR_40, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(40, s), p, o, m) -# define BOOST_PP_FOR_40_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(41, s) BOOST_PP_IIF(c, BOOST_PP_FOR_41, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(41, s), p, o, m) -# define BOOST_PP_FOR_41_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(42, s) BOOST_PP_IIF(c, BOOST_PP_FOR_42, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(42, s), p, o, m) -# define BOOST_PP_FOR_42_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(43, s) BOOST_PP_IIF(c, BOOST_PP_FOR_43, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(43, s), p, o, m) -# define BOOST_PP_FOR_43_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(44, s) BOOST_PP_IIF(c, BOOST_PP_FOR_44, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(44, s), p, o, m) -# define BOOST_PP_FOR_44_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(45, s) BOOST_PP_IIF(c, BOOST_PP_FOR_45, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(45, s), p, o, m) -# define BOOST_PP_FOR_45_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(46, s) BOOST_PP_IIF(c, BOOST_PP_FOR_46, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(46, s), p, o, m) -# define BOOST_PP_FOR_46_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(47, s) BOOST_PP_IIF(c, BOOST_PP_FOR_47, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(47, s), p, o, m) -# define BOOST_PP_FOR_47_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(48, s) BOOST_PP_IIF(c, BOOST_PP_FOR_48, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(48, s), p, o, m) -# define BOOST_PP_FOR_48_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(49, s) BOOST_PP_IIF(c, BOOST_PP_FOR_49, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(49, s), p, o, m) -# define BOOST_PP_FOR_49_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(50, s) BOOST_PP_IIF(c, BOOST_PP_FOR_50, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(50, s), p, o, m) -# define BOOST_PP_FOR_50_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(51, s) BOOST_PP_IIF(c, BOOST_PP_FOR_51, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(51, s), p, o, m) -# define BOOST_PP_FOR_51_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(52, s) BOOST_PP_IIF(c, BOOST_PP_FOR_52, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(52, s), p, o, m) -# define BOOST_PP_FOR_52_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(53, s) BOOST_PP_IIF(c, BOOST_PP_FOR_53, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(53, s), p, o, m) -# define BOOST_PP_FOR_53_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(54, s) BOOST_PP_IIF(c, BOOST_PP_FOR_54, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(54, s), p, o, m) -# define BOOST_PP_FOR_54_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(55, s) BOOST_PP_IIF(c, BOOST_PP_FOR_55, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(55, s), p, o, m) -# define BOOST_PP_FOR_55_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(56, s) BOOST_PP_IIF(c, BOOST_PP_FOR_56, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(56, s), p, o, m) -# define BOOST_PP_FOR_56_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(57, s) BOOST_PP_IIF(c, BOOST_PP_FOR_57, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(57, s), p, o, m) -# define BOOST_PP_FOR_57_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(58, s) BOOST_PP_IIF(c, BOOST_PP_FOR_58, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(58, s), p, o, m) -# define BOOST_PP_FOR_58_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(59, s) BOOST_PP_IIF(c, BOOST_PP_FOR_59, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(59, s), p, o, m) -# define BOOST_PP_FOR_59_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(60, s) BOOST_PP_IIF(c, BOOST_PP_FOR_60, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(60, s), p, o, m) -# define BOOST_PP_FOR_60_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(61, s) BOOST_PP_IIF(c, BOOST_PP_FOR_61, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(61, s), p, o, m) -# define BOOST_PP_FOR_61_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(62, s) BOOST_PP_IIF(c, BOOST_PP_FOR_62, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(62, s), p, o, m) -# define BOOST_PP_FOR_62_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(63, s) BOOST_PP_IIF(c, BOOST_PP_FOR_63, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(63, s), p, o, m) -# define BOOST_PP_FOR_63_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(64, s) BOOST_PP_IIF(c, BOOST_PP_FOR_64, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(64, s), p, o, m) -# define BOOST_PP_FOR_64_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(65, s) BOOST_PP_IIF(c, BOOST_PP_FOR_65, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(65, s), p, o, m) -# define BOOST_PP_FOR_65_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(66, s) BOOST_PP_IIF(c, BOOST_PP_FOR_66, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(66, s), p, o, m) -# define BOOST_PP_FOR_66_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(67, s) BOOST_PP_IIF(c, BOOST_PP_FOR_67, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(67, s), p, o, m) -# define BOOST_PP_FOR_67_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(68, s) BOOST_PP_IIF(c, BOOST_PP_FOR_68, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(68, s), p, o, m) -# define BOOST_PP_FOR_68_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(69, s) BOOST_PP_IIF(c, BOOST_PP_FOR_69, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(69, s), p, o, m) -# define BOOST_PP_FOR_69_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(70, s) BOOST_PP_IIF(c, BOOST_PP_FOR_70, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(70, s), p, o, m) -# define BOOST_PP_FOR_70_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(71, s) BOOST_PP_IIF(c, BOOST_PP_FOR_71, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(71, s), p, o, m) -# define BOOST_PP_FOR_71_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(72, s) BOOST_PP_IIF(c, BOOST_PP_FOR_72, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(72, s), p, o, m) -# define BOOST_PP_FOR_72_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(73, s) BOOST_PP_IIF(c, BOOST_PP_FOR_73, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(73, s), p, o, m) -# define BOOST_PP_FOR_73_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(74, s) BOOST_PP_IIF(c, BOOST_PP_FOR_74, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(74, s), p, o, m) -# define BOOST_PP_FOR_74_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(75, s) BOOST_PP_IIF(c, BOOST_PP_FOR_75, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(75, s), p, o, m) -# define BOOST_PP_FOR_75_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(76, s) BOOST_PP_IIF(c, BOOST_PP_FOR_76, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(76, s), p, o, m) -# define BOOST_PP_FOR_76_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(77, s) BOOST_PP_IIF(c, BOOST_PP_FOR_77, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(77, s), p, o, m) -# define BOOST_PP_FOR_77_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(78, s) BOOST_PP_IIF(c, BOOST_PP_FOR_78, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(78, s), p, o, m) -# define BOOST_PP_FOR_78_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(79, s) BOOST_PP_IIF(c, BOOST_PP_FOR_79, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(79, s), p, o, m) -# define BOOST_PP_FOR_79_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(80, s) BOOST_PP_IIF(c, BOOST_PP_FOR_80, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(80, s), p, o, m) -# define BOOST_PP_FOR_80_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(81, s) BOOST_PP_IIF(c, BOOST_PP_FOR_81, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(81, s), p, o, m) -# define BOOST_PP_FOR_81_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(82, s) BOOST_PP_IIF(c, BOOST_PP_FOR_82, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(82, s), p, o, m) -# define BOOST_PP_FOR_82_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(83, s) BOOST_PP_IIF(c, BOOST_PP_FOR_83, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(83, s), p, o, m) -# define BOOST_PP_FOR_83_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(84, s) BOOST_PP_IIF(c, BOOST_PP_FOR_84, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(84, s), p, o, m) -# define BOOST_PP_FOR_84_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(85, s) BOOST_PP_IIF(c, BOOST_PP_FOR_85, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(85, s), p, o, m) -# define BOOST_PP_FOR_85_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(86, s) BOOST_PP_IIF(c, BOOST_PP_FOR_86, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(86, s), p, o, m) -# define BOOST_PP_FOR_86_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(87, s) BOOST_PP_IIF(c, BOOST_PP_FOR_87, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(87, s), p, o, m) -# define BOOST_PP_FOR_87_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(88, s) BOOST_PP_IIF(c, BOOST_PP_FOR_88, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(88, s), p, o, m) -# define BOOST_PP_FOR_88_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(89, s) BOOST_PP_IIF(c, BOOST_PP_FOR_89, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(89, s), p, o, m) -# define BOOST_PP_FOR_89_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(90, s) BOOST_PP_IIF(c, BOOST_PP_FOR_90, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(90, s), p, o, m) -# define BOOST_PP_FOR_90_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(91, s) BOOST_PP_IIF(c, BOOST_PP_FOR_91, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(91, s), p, o, m) -# define BOOST_PP_FOR_91_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(92, s) BOOST_PP_IIF(c, BOOST_PP_FOR_92, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(92, s), p, o, m) -# define BOOST_PP_FOR_92_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(93, s) BOOST_PP_IIF(c, BOOST_PP_FOR_93, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(93, s), p, o, m) -# define BOOST_PP_FOR_93_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(94, s) BOOST_PP_IIF(c, BOOST_PP_FOR_94, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(94, s), p, o, m) -# define BOOST_PP_FOR_94_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(95, s) BOOST_PP_IIF(c, BOOST_PP_FOR_95, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(95, s), p, o, m) -# define BOOST_PP_FOR_95_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(96, s) BOOST_PP_IIF(c, BOOST_PP_FOR_96, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(96, s), p, o, m) -# define BOOST_PP_FOR_96_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(97, s) BOOST_PP_IIF(c, BOOST_PP_FOR_97, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(97, s), p, o, m) -# define BOOST_PP_FOR_97_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(98, s) BOOST_PP_IIF(c, BOOST_PP_FOR_98, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(98, s), p, o, m) -# define BOOST_PP_FOR_98_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(99, s) BOOST_PP_IIF(c, BOOST_PP_FOR_99, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(99, s), p, o, m) -# define BOOST_PP_FOR_99_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(100, s) BOOST_PP_IIF(c, BOOST_PP_FOR_100, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(100, s), p, o, m) -# define BOOST_PP_FOR_100_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(101, s) BOOST_PP_IIF(c, BOOST_PP_FOR_101, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(101, s), p, o, m) -# define BOOST_PP_FOR_101_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(102, s) BOOST_PP_IIF(c, BOOST_PP_FOR_102, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(102, s), p, o, m) -# define BOOST_PP_FOR_102_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(103, s) BOOST_PP_IIF(c, BOOST_PP_FOR_103, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(103, s), p, o, m) -# define BOOST_PP_FOR_103_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(104, s) BOOST_PP_IIF(c, BOOST_PP_FOR_104, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(104, s), p, o, m) -# define BOOST_PP_FOR_104_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(105, s) BOOST_PP_IIF(c, BOOST_PP_FOR_105, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(105, s), p, o, m) -# define BOOST_PP_FOR_105_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(106, s) BOOST_PP_IIF(c, BOOST_PP_FOR_106, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(106, s), p, o, m) -# define BOOST_PP_FOR_106_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(107, s) BOOST_PP_IIF(c, BOOST_PP_FOR_107, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(107, s), p, o, m) -# define BOOST_PP_FOR_107_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(108, s) BOOST_PP_IIF(c, BOOST_PP_FOR_108, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(108, s), p, o, m) -# define BOOST_PP_FOR_108_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(109, s) BOOST_PP_IIF(c, BOOST_PP_FOR_109, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(109, s), p, o, m) -# define BOOST_PP_FOR_109_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(110, s) BOOST_PP_IIF(c, BOOST_PP_FOR_110, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(110, s), p, o, m) -# define BOOST_PP_FOR_110_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(111, s) BOOST_PP_IIF(c, BOOST_PP_FOR_111, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(111, s), p, o, m) -# define BOOST_PP_FOR_111_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(112, s) BOOST_PP_IIF(c, BOOST_PP_FOR_112, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(112, s), p, o, m) -# define BOOST_PP_FOR_112_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(113, s) BOOST_PP_IIF(c, BOOST_PP_FOR_113, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(113, s), p, o, m) -# define BOOST_PP_FOR_113_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(114, s) BOOST_PP_IIF(c, BOOST_PP_FOR_114, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(114, s), p, o, m) -# define BOOST_PP_FOR_114_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(115, s) BOOST_PP_IIF(c, BOOST_PP_FOR_115, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(115, s), p, o, m) -# define BOOST_PP_FOR_115_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(116, s) BOOST_PP_IIF(c, BOOST_PP_FOR_116, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(116, s), p, o, m) -# define BOOST_PP_FOR_116_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(117, s) BOOST_PP_IIF(c, BOOST_PP_FOR_117, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(117, s), p, o, m) -# define BOOST_PP_FOR_117_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(118, s) BOOST_PP_IIF(c, BOOST_PP_FOR_118, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(118, s), p, o, m) -# define BOOST_PP_FOR_118_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(119, s) BOOST_PP_IIF(c, BOOST_PP_FOR_119, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(119, s), p, o, m) -# define BOOST_PP_FOR_119_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(120, s) BOOST_PP_IIF(c, BOOST_PP_FOR_120, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(120, s), p, o, m) -# define BOOST_PP_FOR_120_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(121, s) BOOST_PP_IIF(c, BOOST_PP_FOR_121, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(121, s), p, o, m) -# define BOOST_PP_FOR_121_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(122, s) BOOST_PP_IIF(c, BOOST_PP_FOR_122, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(122, s), p, o, m) -# define BOOST_PP_FOR_122_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(123, s) BOOST_PP_IIF(c, BOOST_PP_FOR_123, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(123, s), p, o, m) -# define BOOST_PP_FOR_123_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(124, s) BOOST_PP_IIF(c, BOOST_PP_FOR_124, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(124, s), p, o, m) -# define BOOST_PP_FOR_124_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(125, s) BOOST_PP_IIF(c, BOOST_PP_FOR_125, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(125, s), p, o, m) -# define BOOST_PP_FOR_125_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(126, s) BOOST_PP_IIF(c, BOOST_PP_FOR_126, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(126, s), p, o, m) -# define BOOST_PP_FOR_126_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(127, s) BOOST_PP_IIF(c, BOOST_PP_FOR_127, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(127, s), p, o, m) -# define BOOST_PP_FOR_127_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(128, s) BOOST_PP_IIF(c, BOOST_PP_FOR_128, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(128, s), p, o, m) -# define BOOST_PP_FOR_128_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(129, s) BOOST_PP_IIF(c, BOOST_PP_FOR_129, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(129, s), p, o, m) -# define BOOST_PP_FOR_129_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(130, s) BOOST_PP_IIF(c, BOOST_PP_FOR_130, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(130, s), p, o, m) -# define BOOST_PP_FOR_130_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(131, s) BOOST_PP_IIF(c, BOOST_PP_FOR_131, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(131, s), p, o, m) -# define BOOST_PP_FOR_131_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(132, s) BOOST_PP_IIF(c, BOOST_PP_FOR_132, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(132, s), p, o, m) -# define BOOST_PP_FOR_132_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(133, s) BOOST_PP_IIF(c, BOOST_PP_FOR_133, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(133, s), p, o, m) -# define BOOST_PP_FOR_133_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(134, s) BOOST_PP_IIF(c, BOOST_PP_FOR_134, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(134, s), p, o, m) -# define BOOST_PP_FOR_134_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(135, s) BOOST_PP_IIF(c, BOOST_PP_FOR_135, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(135, s), p, o, m) -# define BOOST_PP_FOR_135_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(136, s) BOOST_PP_IIF(c, BOOST_PP_FOR_136, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(136, s), p, o, m) -# define BOOST_PP_FOR_136_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(137, s) BOOST_PP_IIF(c, BOOST_PP_FOR_137, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(137, s), p, o, m) -# define BOOST_PP_FOR_137_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(138, s) BOOST_PP_IIF(c, BOOST_PP_FOR_138, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(138, s), p, o, m) -# define BOOST_PP_FOR_138_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(139, s) BOOST_PP_IIF(c, BOOST_PP_FOR_139, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(139, s), p, o, m) -# define BOOST_PP_FOR_139_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(140, s) BOOST_PP_IIF(c, BOOST_PP_FOR_140, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(140, s), p, o, m) -# define BOOST_PP_FOR_140_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(141, s) BOOST_PP_IIF(c, BOOST_PP_FOR_141, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(141, s), p, o, m) -# define BOOST_PP_FOR_141_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(142, s) BOOST_PP_IIF(c, BOOST_PP_FOR_142, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(142, s), p, o, m) -# define BOOST_PP_FOR_142_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(143, s) BOOST_PP_IIF(c, BOOST_PP_FOR_143, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(143, s), p, o, m) -# define BOOST_PP_FOR_143_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(144, s) BOOST_PP_IIF(c, BOOST_PP_FOR_144, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(144, s), p, o, m) -# define BOOST_PP_FOR_144_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(145, s) BOOST_PP_IIF(c, BOOST_PP_FOR_145, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(145, s), p, o, m) -# define BOOST_PP_FOR_145_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(146, s) BOOST_PP_IIF(c, BOOST_PP_FOR_146, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(146, s), p, o, m) -# define BOOST_PP_FOR_146_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(147, s) BOOST_PP_IIF(c, BOOST_PP_FOR_147, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(147, s), p, o, m) -# define BOOST_PP_FOR_147_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(148, s) BOOST_PP_IIF(c, BOOST_PP_FOR_148, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(148, s), p, o, m) -# define BOOST_PP_FOR_148_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(149, s) BOOST_PP_IIF(c, BOOST_PP_FOR_149, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(149, s), p, o, m) -# define BOOST_PP_FOR_149_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(150, s) BOOST_PP_IIF(c, BOOST_PP_FOR_150, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(150, s), p, o, m) -# define BOOST_PP_FOR_150_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(151, s) BOOST_PP_IIF(c, BOOST_PP_FOR_151, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(151, s), p, o, m) -# define BOOST_PP_FOR_151_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(152, s) BOOST_PP_IIF(c, BOOST_PP_FOR_152, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(152, s), p, o, m) -# define BOOST_PP_FOR_152_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(153, s) BOOST_PP_IIF(c, BOOST_PP_FOR_153, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(153, s), p, o, m) -# define BOOST_PP_FOR_153_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(154, s) BOOST_PP_IIF(c, BOOST_PP_FOR_154, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(154, s), p, o, m) -# define BOOST_PP_FOR_154_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(155, s) BOOST_PP_IIF(c, BOOST_PP_FOR_155, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(155, s), p, o, m) -# define BOOST_PP_FOR_155_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(156, s) BOOST_PP_IIF(c, BOOST_PP_FOR_156, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(156, s), p, o, m) -# define BOOST_PP_FOR_156_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(157, s) BOOST_PP_IIF(c, BOOST_PP_FOR_157, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(157, s), p, o, m) -# define BOOST_PP_FOR_157_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(158, s) BOOST_PP_IIF(c, BOOST_PP_FOR_158, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(158, s), p, o, m) -# define BOOST_PP_FOR_158_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(159, s) BOOST_PP_IIF(c, BOOST_PP_FOR_159, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(159, s), p, o, m) -# define BOOST_PP_FOR_159_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(160, s) BOOST_PP_IIF(c, BOOST_PP_FOR_160, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(160, s), p, o, m) -# define BOOST_PP_FOR_160_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(161, s) BOOST_PP_IIF(c, BOOST_PP_FOR_161, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(161, s), p, o, m) -# define BOOST_PP_FOR_161_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(162, s) BOOST_PP_IIF(c, BOOST_PP_FOR_162, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(162, s), p, o, m) -# define BOOST_PP_FOR_162_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(163, s) BOOST_PP_IIF(c, BOOST_PP_FOR_163, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(163, s), p, o, m) -# define BOOST_PP_FOR_163_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(164, s) BOOST_PP_IIF(c, BOOST_PP_FOR_164, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(164, s), p, o, m) -# define BOOST_PP_FOR_164_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(165, s) BOOST_PP_IIF(c, BOOST_PP_FOR_165, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(165, s), p, o, m) -# define BOOST_PP_FOR_165_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(166, s) BOOST_PP_IIF(c, BOOST_PP_FOR_166, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(166, s), p, o, m) -# define BOOST_PP_FOR_166_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(167, s) BOOST_PP_IIF(c, BOOST_PP_FOR_167, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(167, s), p, o, m) -# define BOOST_PP_FOR_167_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(168, s) BOOST_PP_IIF(c, BOOST_PP_FOR_168, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(168, s), p, o, m) -# define BOOST_PP_FOR_168_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(169, s) BOOST_PP_IIF(c, BOOST_PP_FOR_169, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(169, s), p, o, m) -# define BOOST_PP_FOR_169_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(170, s) BOOST_PP_IIF(c, BOOST_PP_FOR_170, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(170, s), p, o, m) -# define BOOST_PP_FOR_170_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(171, s) BOOST_PP_IIF(c, BOOST_PP_FOR_171, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(171, s), p, o, m) -# define BOOST_PP_FOR_171_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(172, s) BOOST_PP_IIF(c, BOOST_PP_FOR_172, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(172, s), p, o, m) -# define BOOST_PP_FOR_172_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(173, s) BOOST_PP_IIF(c, BOOST_PP_FOR_173, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(173, s), p, o, m) -# define BOOST_PP_FOR_173_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(174, s) BOOST_PP_IIF(c, BOOST_PP_FOR_174, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(174, s), p, o, m) -# define BOOST_PP_FOR_174_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(175, s) BOOST_PP_IIF(c, BOOST_PP_FOR_175, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(175, s), p, o, m) -# define BOOST_PP_FOR_175_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(176, s) BOOST_PP_IIF(c, BOOST_PP_FOR_176, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(176, s), p, o, m) -# define BOOST_PP_FOR_176_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(177, s) BOOST_PP_IIF(c, BOOST_PP_FOR_177, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(177, s), p, o, m) -# define BOOST_PP_FOR_177_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(178, s) BOOST_PP_IIF(c, BOOST_PP_FOR_178, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(178, s), p, o, m) -# define BOOST_PP_FOR_178_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(179, s) BOOST_PP_IIF(c, BOOST_PP_FOR_179, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(179, s), p, o, m) -# define BOOST_PP_FOR_179_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(180, s) BOOST_PP_IIF(c, BOOST_PP_FOR_180, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(180, s), p, o, m) -# define BOOST_PP_FOR_180_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(181, s) BOOST_PP_IIF(c, BOOST_PP_FOR_181, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(181, s), p, o, m) -# define BOOST_PP_FOR_181_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(182, s) BOOST_PP_IIF(c, BOOST_PP_FOR_182, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(182, s), p, o, m) -# define BOOST_PP_FOR_182_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(183, s) BOOST_PP_IIF(c, BOOST_PP_FOR_183, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(183, s), p, o, m) -# define BOOST_PP_FOR_183_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(184, s) BOOST_PP_IIF(c, BOOST_PP_FOR_184, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(184, s), p, o, m) -# define BOOST_PP_FOR_184_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(185, s) BOOST_PP_IIF(c, BOOST_PP_FOR_185, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(185, s), p, o, m) -# define BOOST_PP_FOR_185_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(186, s) BOOST_PP_IIF(c, BOOST_PP_FOR_186, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(186, s), p, o, m) -# define BOOST_PP_FOR_186_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(187, s) BOOST_PP_IIF(c, BOOST_PP_FOR_187, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(187, s), p, o, m) -# define BOOST_PP_FOR_187_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(188, s) BOOST_PP_IIF(c, BOOST_PP_FOR_188, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(188, s), p, o, m) -# define BOOST_PP_FOR_188_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(189, s) BOOST_PP_IIF(c, BOOST_PP_FOR_189, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(189, s), p, o, m) -# define BOOST_PP_FOR_189_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(190, s) BOOST_PP_IIF(c, BOOST_PP_FOR_190, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(190, s), p, o, m) -# define BOOST_PP_FOR_190_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(191, s) BOOST_PP_IIF(c, BOOST_PP_FOR_191, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(191, s), p, o, m) -# define BOOST_PP_FOR_191_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(192, s) BOOST_PP_IIF(c, BOOST_PP_FOR_192, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(192, s), p, o, m) -# define BOOST_PP_FOR_192_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(193, s) BOOST_PP_IIF(c, BOOST_PP_FOR_193, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(193, s), p, o, m) -# define BOOST_PP_FOR_193_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(194, s) BOOST_PP_IIF(c, BOOST_PP_FOR_194, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(194, s), p, o, m) -# define BOOST_PP_FOR_194_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(195, s) BOOST_PP_IIF(c, BOOST_PP_FOR_195, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(195, s), p, o, m) -# define BOOST_PP_FOR_195_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(196, s) BOOST_PP_IIF(c, BOOST_PP_FOR_196, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(196, s), p, o, m) -# define BOOST_PP_FOR_196_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(197, s) BOOST_PP_IIF(c, BOOST_PP_FOR_197, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(197, s), p, o, m) -# define BOOST_PP_FOR_197_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(198, s) BOOST_PP_IIF(c, BOOST_PP_FOR_198, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(198, s), p, o, m) -# define BOOST_PP_FOR_198_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(199, s) BOOST_PP_IIF(c, BOOST_PP_FOR_199, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(199, s), p, o, m) -# define BOOST_PP_FOR_199_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(200, s) BOOST_PP_IIF(c, BOOST_PP_FOR_200, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(200, s), p, o, m) -# define BOOST_PP_FOR_200_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(201, s) BOOST_PP_IIF(c, BOOST_PP_FOR_201, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(201, s), p, o, m) -# define BOOST_PP_FOR_201_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(202, s) BOOST_PP_IIF(c, BOOST_PP_FOR_202, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(202, s), p, o, m) -# define BOOST_PP_FOR_202_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(203, s) BOOST_PP_IIF(c, BOOST_PP_FOR_203, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(203, s), p, o, m) -# define BOOST_PP_FOR_203_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(204, s) BOOST_PP_IIF(c, BOOST_PP_FOR_204, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(204, s), p, o, m) -# define BOOST_PP_FOR_204_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(205, s) BOOST_PP_IIF(c, BOOST_PP_FOR_205, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(205, s), p, o, m) -# define BOOST_PP_FOR_205_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(206, s) BOOST_PP_IIF(c, BOOST_PP_FOR_206, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(206, s), p, o, m) -# define BOOST_PP_FOR_206_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(207, s) BOOST_PP_IIF(c, BOOST_PP_FOR_207, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(207, s), p, o, m) -# define BOOST_PP_FOR_207_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(208, s) BOOST_PP_IIF(c, BOOST_PP_FOR_208, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(208, s), p, o, m) -# define BOOST_PP_FOR_208_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(209, s) BOOST_PP_IIF(c, BOOST_PP_FOR_209, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(209, s), p, o, m) -# define BOOST_PP_FOR_209_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(210, s) BOOST_PP_IIF(c, BOOST_PP_FOR_210, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(210, s), p, o, m) -# define BOOST_PP_FOR_210_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(211, s) BOOST_PP_IIF(c, BOOST_PP_FOR_211, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(211, s), p, o, m) -# define BOOST_PP_FOR_211_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(212, s) BOOST_PP_IIF(c, BOOST_PP_FOR_212, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(212, s), p, o, m) -# define BOOST_PP_FOR_212_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(213, s) BOOST_PP_IIF(c, BOOST_PP_FOR_213, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(213, s), p, o, m) -# define BOOST_PP_FOR_213_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(214, s) BOOST_PP_IIF(c, BOOST_PP_FOR_214, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(214, s), p, o, m) -# define BOOST_PP_FOR_214_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(215, s) BOOST_PP_IIF(c, BOOST_PP_FOR_215, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(215, s), p, o, m) -# define BOOST_PP_FOR_215_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(216, s) BOOST_PP_IIF(c, BOOST_PP_FOR_216, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(216, s), p, o, m) -# define BOOST_PP_FOR_216_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(217, s) BOOST_PP_IIF(c, BOOST_PP_FOR_217, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(217, s), p, o, m) -# define BOOST_PP_FOR_217_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(218, s) BOOST_PP_IIF(c, BOOST_PP_FOR_218, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(218, s), p, o, m) -# define BOOST_PP_FOR_218_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(219, s) BOOST_PP_IIF(c, BOOST_PP_FOR_219, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(219, s), p, o, m) -# define BOOST_PP_FOR_219_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(220, s) BOOST_PP_IIF(c, BOOST_PP_FOR_220, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(220, s), p, o, m) -# define BOOST_PP_FOR_220_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(221, s) BOOST_PP_IIF(c, BOOST_PP_FOR_221, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(221, s), p, o, m) -# define BOOST_PP_FOR_221_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(222, s) BOOST_PP_IIF(c, BOOST_PP_FOR_222, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(222, s), p, o, m) -# define BOOST_PP_FOR_222_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(223, s) BOOST_PP_IIF(c, BOOST_PP_FOR_223, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(223, s), p, o, m) -# define BOOST_PP_FOR_223_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(224, s) BOOST_PP_IIF(c, BOOST_PP_FOR_224, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(224, s), p, o, m) -# define BOOST_PP_FOR_224_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(225, s) BOOST_PP_IIF(c, BOOST_PP_FOR_225, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(225, s), p, o, m) -# define BOOST_PP_FOR_225_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(226, s) BOOST_PP_IIF(c, BOOST_PP_FOR_226, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(226, s), p, o, m) -# define BOOST_PP_FOR_226_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(227, s) BOOST_PP_IIF(c, BOOST_PP_FOR_227, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(227, s), p, o, m) -# define BOOST_PP_FOR_227_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(228, s) BOOST_PP_IIF(c, BOOST_PP_FOR_228, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(228, s), p, o, m) -# define BOOST_PP_FOR_228_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(229, s) BOOST_PP_IIF(c, BOOST_PP_FOR_229, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(229, s), p, o, m) -# define BOOST_PP_FOR_229_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(230, s) BOOST_PP_IIF(c, BOOST_PP_FOR_230, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(230, s), p, o, m) -# define BOOST_PP_FOR_230_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(231, s) BOOST_PP_IIF(c, BOOST_PP_FOR_231, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(231, s), p, o, m) -# define BOOST_PP_FOR_231_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(232, s) BOOST_PP_IIF(c, BOOST_PP_FOR_232, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(232, s), p, o, m) -# define BOOST_PP_FOR_232_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(233, s) BOOST_PP_IIF(c, BOOST_PP_FOR_233, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(233, s), p, o, m) -# define BOOST_PP_FOR_233_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(234, s) BOOST_PP_IIF(c, BOOST_PP_FOR_234, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(234, s), p, o, m) -# define BOOST_PP_FOR_234_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(235, s) BOOST_PP_IIF(c, BOOST_PP_FOR_235, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(235, s), p, o, m) -# define BOOST_PP_FOR_235_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(236, s) BOOST_PP_IIF(c, BOOST_PP_FOR_236, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(236, s), p, o, m) -# define BOOST_PP_FOR_236_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(237, s) BOOST_PP_IIF(c, BOOST_PP_FOR_237, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(237, s), p, o, m) -# define BOOST_PP_FOR_237_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(238, s) BOOST_PP_IIF(c, BOOST_PP_FOR_238, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(238, s), p, o, m) -# define BOOST_PP_FOR_238_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(239, s) BOOST_PP_IIF(c, BOOST_PP_FOR_239, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(239, s), p, o, m) -# define BOOST_PP_FOR_239_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(240, s) BOOST_PP_IIF(c, BOOST_PP_FOR_240, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(240, s), p, o, m) -# define BOOST_PP_FOR_240_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(241, s) BOOST_PP_IIF(c, BOOST_PP_FOR_241, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(241, s), p, o, m) -# define BOOST_PP_FOR_241_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(242, s) BOOST_PP_IIF(c, BOOST_PP_FOR_242, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(242, s), p, o, m) -# define BOOST_PP_FOR_242_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(243, s) BOOST_PP_IIF(c, BOOST_PP_FOR_243, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(243, s), p, o, m) -# define BOOST_PP_FOR_243_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(244, s) BOOST_PP_IIF(c, BOOST_PP_FOR_244, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(244, s), p, o, m) -# define BOOST_PP_FOR_244_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(245, s) BOOST_PP_IIF(c, BOOST_PP_FOR_245, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(245, s), p, o, m) -# define BOOST_PP_FOR_245_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(246, s) BOOST_PP_IIF(c, BOOST_PP_FOR_246, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(246, s), p, o, m) -# define BOOST_PP_FOR_246_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(247, s) BOOST_PP_IIF(c, BOOST_PP_FOR_247, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(247, s), p, o, m) -# define BOOST_PP_FOR_247_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(248, s) BOOST_PP_IIF(c, BOOST_PP_FOR_248, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(248, s), p, o, m) -# define BOOST_PP_FOR_248_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(249, s) BOOST_PP_IIF(c, BOOST_PP_FOR_249, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(249, s), p, o, m) -# define BOOST_PP_FOR_249_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(250, s) BOOST_PP_IIF(c, BOOST_PP_FOR_250, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(250, s), p, o, m) -# define BOOST_PP_FOR_250_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(251, s) BOOST_PP_IIF(c, BOOST_PP_FOR_251, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(251, s), p, o, m) -# define BOOST_PP_FOR_251_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(252, s) BOOST_PP_IIF(c, BOOST_PP_FOR_252, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(252, s), p, o, m) -# define BOOST_PP_FOR_252_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(253, s) BOOST_PP_IIF(c, BOOST_PP_FOR_253, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(253, s), p, o, m) -# define BOOST_PP_FOR_253_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(254, s) BOOST_PP_IIF(c, BOOST_PP_FOR_254, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(254, s), p, o, m) -# define BOOST_PP_FOR_254_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(255, s) BOOST_PP_IIF(c, BOOST_PP_FOR_255, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(255, s), p, o, m) -# define BOOST_PP_FOR_255_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(256, s) BOOST_PP_IIF(c, BOOST_PP_FOR_256, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(256, s), p, o, m) -# define BOOST_PP_FOR_256_C(c, s, p, o, m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(257, s) BOOST_PP_IIF(c, BOOST_PP_FOR_257, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(257, s), p, o, m) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/msvc/for.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/msvc/for.hpp deleted file mode 100644 index 5bb179fe9e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/detail/msvc/for.hpp +++ /dev/null @@ -1,277 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_DETAIL_MSVC_FOR_HPP -# define BOOST_PREPROCESSOR_REPETITION_DETAIL_MSVC_FOR_HPP -# -# include -# include -# -# define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_IF(p(2, s), m, BOOST_PP_TUPLE_EAT_2)(2, s) BOOST_PP_IF(p(2, s), BOOST_PP_FOR_2, BOOST_PP_TUPLE_EAT_4)(o(2, s), p, o, m) -# define BOOST_PP_FOR_2(s, p, o, m) BOOST_PP_IF(p(3, s), m, BOOST_PP_TUPLE_EAT_2)(3, s) BOOST_PP_IF(p(3, s), BOOST_PP_FOR_3, BOOST_PP_TUPLE_EAT_4)(o(3, s), p, o, m) -# define BOOST_PP_FOR_3(s, p, o, m) BOOST_PP_IF(p(4, s), m, BOOST_PP_TUPLE_EAT_2)(4, s) BOOST_PP_IF(p(4, s), BOOST_PP_FOR_4, BOOST_PP_TUPLE_EAT_4)(o(4, s), p, o, m) -# define BOOST_PP_FOR_4(s, p, o, m) BOOST_PP_IF(p(5, s), m, BOOST_PP_TUPLE_EAT_2)(5, s) BOOST_PP_IF(p(5, s), BOOST_PP_FOR_5, BOOST_PP_TUPLE_EAT_4)(o(5, s), p, o, m) -# define BOOST_PP_FOR_5(s, p, o, m) BOOST_PP_IF(p(6, s), m, BOOST_PP_TUPLE_EAT_2)(6, s) BOOST_PP_IF(p(6, s), BOOST_PP_FOR_6, BOOST_PP_TUPLE_EAT_4)(o(6, s), p, o, m) -# define BOOST_PP_FOR_6(s, p, o, m) BOOST_PP_IF(p(7, s), m, BOOST_PP_TUPLE_EAT_2)(7, s) BOOST_PP_IF(p(7, s), BOOST_PP_FOR_7, BOOST_PP_TUPLE_EAT_4)(o(7, s), p, o, m) -# define BOOST_PP_FOR_7(s, p, o, m) BOOST_PP_IF(p(8, s), m, BOOST_PP_TUPLE_EAT_2)(8, s) BOOST_PP_IF(p(8, s), BOOST_PP_FOR_8, BOOST_PP_TUPLE_EAT_4)(o(8, s), p, o, m) -# define BOOST_PP_FOR_8(s, p, o, m) BOOST_PP_IF(p(9, s), m, BOOST_PP_TUPLE_EAT_2)(9, s) BOOST_PP_IF(p(9, s), BOOST_PP_FOR_9, BOOST_PP_TUPLE_EAT_4)(o(9, s), p, o, m) -# define BOOST_PP_FOR_9(s, p, o, m) BOOST_PP_IF(p(10, s), m, BOOST_PP_TUPLE_EAT_2)(10, s) BOOST_PP_IF(p(10, s), BOOST_PP_FOR_10, BOOST_PP_TUPLE_EAT_4)(o(10, s), p, o, m) -# define BOOST_PP_FOR_10(s, p, o, m) BOOST_PP_IF(p(11, s), m, BOOST_PP_TUPLE_EAT_2)(11, s) BOOST_PP_IF(p(11, s), BOOST_PP_FOR_11, BOOST_PP_TUPLE_EAT_4)(o(11, s), p, o, m) -# define BOOST_PP_FOR_11(s, p, o, m) BOOST_PP_IF(p(12, s), m, BOOST_PP_TUPLE_EAT_2)(12, s) BOOST_PP_IF(p(12, s), BOOST_PP_FOR_12, BOOST_PP_TUPLE_EAT_4)(o(12, s), p, o, m) -# define BOOST_PP_FOR_12(s, p, o, m) BOOST_PP_IF(p(13, s), m, BOOST_PP_TUPLE_EAT_2)(13, s) BOOST_PP_IF(p(13, s), BOOST_PP_FOR_13, BOOST_PP_TUPLE_EAT_4)(o(13, s), p, o, m) -# define BOOST_PP_FOR_13(s, p, o, m) BOOST_PP_IF(p(14, s), m, BOOST_PP_TUPLE_EAT_2)(14, s) BOOST_PP_IF(p(14, s), BOOST_PP_FOR_14, BOOST_PP_TUPLE_EAT_4)(o(14, s), p, o, m) -# define BOOST_PP_FOR_14(s, p, o, m) BOOST_PP_IF(p(15, s), m, BOOST_PP_TUPLE_EAT_2)(15, s) BOOST_PP_IF(p(15, s), BOOST_PP_FOR_15, BOOST_PP_TUPLE_EAT_4)(o(15, s), p, o, m) -# define BOOST_PP_FOR_15(s, p, o, m) BOOST_PP_IF(p(16, s), m, BOOST_PP_TUPLE_EAT_2)(16, s) BOOST_PP_IF(p(16, s), BOOST_PP_FOR_16, BOOST_PP_TUPLE_EAT_4)(o(16, s), p, o, m) -# define BOOST_PP_FOR_16(s, p, o, m) BOOST_PP_IF(p(17, s), m, BOOST_PP_TUPLE_EAT_2)(17, s) BOOST_PP_IF(p(17, s), BOOST_PP_FOR_17, BOOST_PP_TUPLE_EAT_4)(o(17, s), p, o, m) -# define BOOST_PP_FOR_17(s, p, o, m) BOOST_PP_IF(p(18, s), m, BOOST_PP_TUPLE_EAT_2)(18, s) BOOST_PP_IF(p(18, s), BOOST_PP_FOR_18, BOOST_PP_TUPLE_EAT_4)(o(18, s), p, o, m) -# define BOOST_PP_FOR_18(s, p, o, m) BOOST_PP_IF(p(19, s), m, BOOST_PP_TUPLE_EAT_2)(19, s) BOOST_PP_IF(p(19, s), BOOST_PP_FOR_19, BOOST_PP_TUPLE_EAT_4)(o(19, s), p, o, m) -# define BOOST_PP_FOR_19(s, p, o, m) BOOST_PP_IF(p(20, s), m, BOOST_PP_TUPLE_EAT_2)(20, s) BOOST_PP_IF(p(20, s), BOOST_PP_FOR_20, BOOST_PP_TUPLE_EAT_4)(o(20, s), p, o, m) -# define BOOST_PP_FOR_20(s, p, o, m) BOOST_PP_IF(p(21, s), m, BOOST_PP_TUPLE_EAT_2)(21, s) BOOST_PP_IF(p(21, s), BOOST_PP_FOR_21, BOOST_PP_TUPLE_EAT_4)(o(21, s), p, o, m) -# define BOOST_PP_FOR_21(s, p, o, m) BOOST_PP_IF(p(22, s), m, BOOST_PP_TUPLE_EAT_2)(22, s) BOOST_PP_IF(p(22, s), BOOST_PP_FOR_22, BOOST_PP_TUPLE_EAT_4)(o(22, s), p, o, m) -# define BOOST_PP_FOR_22(s, p, o, m) BOOST_PP_IF(p(23, s), m, BOOST_PP_TUPLE_EAT_2)(23, s) BOOST_PP_IF(p(23, s), BOOST_PP_FOR_23, BOOST_PP_TUPLE_EAT_4)(o(23, s), p, o, m) -# define BOOST_PP_FOR_23(s, p, o, m) BOOST_PP_IF(p(24, s), m, BOOST_PP_TUPLE_EAT_2)(24, s) BOOST_PP_IF(p(24, s), BOOST_PP_FOR_24, BOOST_PP_TUPLE_EAT_4)(o(24, s), p, o, m) -# define BOOST_PP_FOR_24(s, p, o, m) BOOST_PP_IF(p(25, s), m, BOOST_PP_TUPLE_EAT_2)(25, s) BOOST_PP_IF(p(25, s), BOOST_PP_FOR_25, BOOST_PP_TUPLE_EAT_4)(o(25, s), p, o, m) -# define BOOST_PP_FOR_25(s, p, o, m) BOOST_PP_IF(p(26, s), m, BOOST_PP_TUPLE_EAT_2)(26, s) BOOST_PP_IF(p(26, s), BOOST_PP_FOR_26, BOOST_PP_TUPLE_EAT_4)(o(26, s), p, o, m) -# define BOOST_PP_FOR_26(s, p, o, m) BOOST_PP_IF(p(27, s), m, BOOST_PP_TUPLE_EAT_2)(27, s) BOOST_PP_IF(p(27, s), BOOST_PP_FOR_27, BOOST_PP_TUPLE_EAT_4)(o(27, s), p, o, m) -# define BOOST_PP_FOR_27(s, p, o, m) BOOST_PP_IF(p(28, s), m, BOOST_PP_TUPLE_EAT_2)(28, s) BOOST_PP_IF(p(28, s), BOOST_PP_FOR_28, BOOST_PP_TUPLE_EAT_4)(o(28, s), p, o, m) -# define BOOST_PP_FOR_28(s, p, o, m) BOOST_PP_IF(p(29, s), m, BOOST_PP_TUPLE_EAT_2)(29, s) BOOST_PP_IF(p(29, s), BOOST_PP_FOR_29, BOOST_PP_TUPLE_EAT_4)(o(29, s), p, o, m) -# define BOOST_PP_FOR_29(s, p, o, m) BOOST_PP_IF(p(30, s), m, BOOST_PP_TUPLE_EAT_2)(30, s) BOOST_PP_IF(p(30, s), BOOST_PP_FOR_30, BOOST_PP_TUPLE_EAT_4)(o(30, s), p, o, m) -# define BOOST_PP_FOR_30(s, p, o, m) BOOST_PP_IF(p(31, s), m, BOOST_PP_TUPLE_EAT_2)(31, s) BOOST_PP_IF(p(31, s), BOOST_PP_FOR_31, BOOST_PP_TUPLE_EAT_4)(o(31, s), p, o, m) -# define BOOST_PP_FOR_31(s, p, o, m) BOOST_PP_IF(p(32, s), m, BOOST_PP_TUPLE_EAT_2)(32, s) BOOST_PP_IF(p(32, s), BOOST_PP_FOR_32, BOOST_PP_TUPLE_EAT_4)(o(32, s), p, o, m) -# define BOOST_PP_FOR_32(s, p, o, m) BOOST_PP_IF(p(33, s), m, BOOST_PP_TUPLE_EAT_2)(33, s) BOOST_PP_IF(p(33, s), BOOST_PP_FOR_33, BOOST_PP_TUPLE_EAT_4)(o(33, s), p, o, m) -# define BOOST_PP_FOR_33(s, p, o, m) BOOST_PP_IF(p(34, s), m, BOOST_PP_TUPLE_EAT_2)(34, s) BOOST_PP_IF(p(34, s), BOOST_PP_FOR_34, BOOST_PP_TUPLE_EAT_4)(o(34, s), p, o, m) -# define BOOST_PP_FOR_34(s, p, o, m) BOOST_PP_IF(p(35, s), m, BOOST_PP_TUPLE_EAT_2)(35, s) BOOST_PP_IF(p(35, s), BOOST_PP_FOR_35, BOOST_PP_TUPLE_EAT_4)(o(35, s), p, o, m) -# define BOOST_PP_FOR_35(s, p, o, m) BOOST_PP_IF(p(36, s), m, BOOST_PP_TUPLE_EAT_2)(36, s) BOOST_PP_IF(p(36, s), BOOST_PP_FOR_36, BOOST_PP_TUPLE_EAT_4)(o(36, s), p, o, m) -# define BOOST_PP_FOR_36(s, p, o, m) BOOST_PP_IF(p(37, s), m, BOOST_PP_TUPLE_EAT_2)(37, s) BOOST_PP_IF(p(37, s), BOOST_PP_FOR_37, BOOST_PP_TUPLE_EAT_4)(o(37, s), p, o, m) -# define BOOST_PP_FOR_37(s, p, o, m) BOOST_PP_IF(p(38, s), m, BOOST_PP_TUPLE_EAT_2)(38, s) BOOST_PP_IF(p(38, s), BOOST_PP_FOR_38, BOOST_PP_TUPLE_EAT_4)(o(38, s), p, o, m) -# define BOOST_PP_FOR_38(s, p, o, m) BOOST_PP_IF(p(39, s), m, BOOST_PP_TUPLE_EAT_2)(39, s) BOOST_PP_IF(p(39, s), BOOST_PP_FOR_39, BOOST_PP_TUPLE_EAT_4)(o(39, s), p, o, m) -# define BOOST_PP_FOR_39(s, p, o, m) BOOST_PP_IF(p(40, s), m, BOOST_PP_TUPLE_EAT_2)(40, s) BOOST_PP_IF(p(40, s), BOOST_PP_FOR_40, BOOST_PP_TUPLE_EAT_4)(o(40, s), p, o, m) -# define BOOST_PP_FOR_40(s, p, o, m) BOOST_PP_IF(p(41, s), m, BOOST_PP_TUPLE_EAT_2)(41, s) BOOST_PP_IF(p(41, s), BOOST_PP_FOR_41, BOOST_PP_TUPLE_EAT_4)(o(41, s), p, o, m) -# define BOOST_PP_FOR_41(s, p, o, m) BOOST_PP_IF(p(42, s), m, BOOST_PP_TUPLE_EAT_2)(42, s) BOOST_PP_IF(p(42, s), BOOST_PP_FOR_42, BOOST_PP_TUPLE_EAT_4)(o(42, s), p, o, m) -# define BOOST_PP_FOR_42(s, p, o, m) BOOST_PP_IF(p(43, s), m, BOOST_PP_TUPLE_EAT_2)(43, s) BOOST_PP_IF(p(43, s), BOOST_PP_FOR_43, BOOST_PP_TUPLE_EAT_4)(o(43, s), p, o, m) -# define BOOST_PP_FOR_43(s, p, o, m) BOOST_PP_IF(p(44, s), m, BOOST_PP_TUPLE_EAT_2)(44, s) BOOST_PP_IF(p(44, s), BOOST_PP_FOR_44, BOOST_PP_TUPLE_EAT_4)(o(44, s), p, o, m) -# define BOOST_PP_FOR_44(s, p, o, m) BOOST_PP_IF(p(45, s), m, BOOST_PP_TUPLE_EAT_2)(45, s) BOOST_PP_IF(p(45, s), BOOST_PP_FOR_45, BOOST_PP_TUPLE_EAT_4)(o(45, s), p, o, m) -# define BOOST_PP_FOR_45(s, p, o, m) BOOST_PP_IF(p(46, s), m, BOOST_PP_TUPLE_EAT_2)(46, s) BOOST_PP_IF(p(46, s), BOOST_PP_FOR_46, BOOST_PP_TUPLE_EAT_4)(o(46, s), p, o, m) -# define BOOST_PP_FOR_46(s, p, o, m) BOOST_PP_IF(p(47, s), m, BOOST_PP_TUPLE_EAT_2)(47, s) BOOST_PP_IF(p(47, s), BOOST_PP_FOR_47, BOOST_PP_TUPLE_EAT_4)(o(47, s), p, o, m) -# define BOOST_PP_FOR_47(s, p, o, m) BOOST_PP_IF(p(48, s), m, BOOST_PP_TUPLE_EAT_2)(48, s) BOOST_PP_IF(p(48, s), BOOST_PP_FOR_48, BOOST_PP_TUPLE_EAT_4)(o(48, s), p, o, m) -# define BOOST_PP_FOR_48(s, p, o, m) BOOST_PP_IF(p(49, s), m, BOOST_PP_TUPLE_EAT_2)(49, s) BOOST_PP_IF(p(49, s), BOOST_PP_FOR_49, BOOST_PP_TUPLE_EAT_4)(o(49, s), p, o, m) -# define BOOST_PP_FOR_49(s, p, o, m) BOOST_PP_IF(p(50, s), m, BOOST_PP_TUPLE_EAT_2)(50, s) BOOST_PP_IF(p(50, s), BOOST_PP_FOR_50, BOOST_PP_TUPLE_EAT_4)(o(50, s), p, o, m) -# define BOOST_PP_FOR_50(s, p, o, m) BOOST_PP_IF(p(51, s), m, BOOST_PP_TUPLE_EAT_2)(51, s) BOOST_PP_IF(p(51, s), BOOST_PP_FOR_51, BOOST_PP_TUPLE_EAT_4)(o(51, s), p, o, m) -# define BOOST_PP_FOR_51(s, p, o, m) BOOST_PP_IF(p(52, s), m, BOOST_PP_TUPLE_EAT_2)(52, s) BOOST_PP_IF(p(52, s), BOOST_PP_FOR_52, BOOST_PP_TUPLE_EAT_4)(o(52, s), p, o, m) -# define BOOST_PP_FOR_52(s, p, o, m) BOOST_PP_IF(p(53, s), m, BOOST_PP_TUPLE_EAT_2)(53, s) BOOST_PP_IF(p(53, s), BOOST_PP_FOR_53, BOOST_PP_TUPLE_EAT_4)(o(53, s), p, o, m) -# define BOOST_PP_FOR_53(s, p, o, m) BOOST_PP_IF(p(54, s), m, BOOST_PP_TUPLE_EAT_2)(54, s) BOOST_PP_IF(p(54, s), BOOST_PP_FOR_54, BOOST_PP_TUPLE_EAT_4)(o(54, s), p, o, m) -# define BOOST_PP_FOR_54(s, p, o, m) BOOST_PP_IF(p(55, s), m, BOOST_PP_TUPLE_EAT_2)(55, s) BOOST_PP_IF(p(55, s), BOOST_PP_FOR_55, BOOST_PP_TUPLE_EAT_4)(o(55, s), p, o, m) -# define BOOST_PP_FOR_55(s, p, o, m) BOOST_PP_IF(p(56, s), m, BOOST_PP_TUPLE_EAT_2)(56, s) BOOST_PP_IF(p(56, s), BOOST_PP_FOR_56, BOOST_PP_TUPLE_EAT_4)(o(56, s), p, o, m) -# define BOOST_PP_FOR_56(s, p, o, m) BOOST_PP_IF(p(57, s), m, BOOST_PP_TUPLE_EAT_2)(57, s) BOOST_PP_IF(p(57, s), BOOST_PP_FOR_57, BOOST_PP_TUPLE_EAT_4)(o(57, s), p, o, m) -# define BOOST_PP_FOR_57(s, p, o, m) BOOST_PP_IF(p(58, s), m, BOOST_PP_TUPLE_EAT_2)(58, s) BOOST_PP_IF(p(58, s), BOOST_PP_FOR_58, BOOST_PP_TUPLE_EAT_4)(o(58, s), p, o, m) -# define BOOST_PP_FOR_58(s, p, o, m) BOOST_PP_IF(p(59, s), m, BOOST_PP_TUPLE_EAT_2)(59, s) BOOST_PP_IF(p(59, s), BOOST_PP_FOR_59, BOOST_PP_TUPLE_EAT_4)(o(59, s), p, o, m) -# define BOOST_PP_FOR_59(s, p, o, m) BOOST_PP_IF(p(60, s), m, BOOST_PP_TUPLE_EAT_2)(60, s) BOOST_PP_IF(p(60, s), BOOST_PP_FOR_60, BOOST_PP_TUPLE_EAT_4)(o(60, s), p, o, m) -# define BOOST_PP_FOR_60(s, p, o, m) BOOST_PP_IF(p(61, s), m, BOOST_PP_TUPLE_EAT_2)(61, s) BOOST_PP_IF(p(61, s), BOOST_PP_FOR_61, BOOST_PP_TUPLE_EAT_4)(o(61, s), p, o, m) -# define BOOST_PP_FOR_61(s, p, o, m) BOOST_PP_IF(p(62, s), m, BOOST_PP_TUPLE_EAT_2)(62, s) BOOST_PP_IF(p(62, s), BOOST_PP_FOR_62, BOOST_PP_TUPLE_EAT_4)(o(62, s), p, o, m) -# define BOOST_PP_FOR_62(s, p, o, m) BOOST_PP_IF(p(63, s), m, BOOST_PP_TUPLE_EAT_2)(63, s) BOOST_PP_IF(p(63, s), BOOST_PP_FOR_63, BOOST_PP_TUPLE_EAT_4)(o(63, s), p, o, m) -# define BOOST_PP_FOR_63(s, p, o, m) BOOST_PP_IF(p(64, s), m, BOOST_PP_TUPLE_EAT_2)(64, s) BOOST_PP_IF(p(64, s), BOOST_PP_FOR_64, BOOST_PP_TUPLE_EAT_4)(o(64, s), p, o, m) -# define BOOST_PP_FOR_64(s, p, o, m) BOOST_PP_IF(p(65, s), m, BOOST_PP_TUPLE_EAT_2)(65, s) BOOST_PP_IF(p(65, s), BOOST_PP_FOR_65, BOOST_PP_TUPLE_EAT_4)(o(65, s), p, o, m) -# define BOOST_PP_FOR_65(s, p, o, m) BOOST_PP_IF(p(66, s), m, BOOST_PP_TUPLE_EAT_2)(66, s) BOOST_PP_IF(p(66, s), BOOST_PP_FOR_66, BOOST_PP_TUPLE_EAT_4)(o(66, s), p, o, m) -# define BOOST_PP_FOR_66(s, p, o, m) BOOST_PP_IF(p(67, s), m, BOOST_PP_TUPLE_EAT_2)(67, s) BOOST_PP_IF(p(67, s), BOOST_PP_FOR_67, BOOST_PP_TUPLE_EAT_4)(o(67, s), p, o, m) -# define BOOST_PP_FOR_67(s, p, o, m) BOOST_PP_IF(p(68, s), m, BOOST_PP_TUPLE_EAT_2)(68, s) BOOST_PP_IF(p(68, s), BOOST_PP_FOR_68, BOOST_PP_TUPLE_EAT_4)(o(68, s), p, o, m) -# define BOOST_PP_FOR_68(s, p, o, m) BOOST_PP_IF(p(69, s), m, BOOST_PP_TUPLE_EAT_2)(69, s) BOOST_PP_IF(p(69, s), BOOST_PP_FOR_69, BOOST_PP_TUPLE_EAT_4)(o(69, s), p, o, m) -# define BOOST_PP_FOR_69(s, p, o, m) BOOST_PP_IF(p(70, s), m, BOOST_PP_TUPLE_EAT_2)(70, s) BOOST_PP_IF(p(70, s), BOOST_PP_FOR_70, BOOST_PP_TUPLE_EAT_4)(o(70, s), p, o, m) -# define BOOST_PP_FOR_70(s, p, o, m) BOOST_PP_IF(p(71, s), m, BOOST_PP_TUPLE_EAT_2)(71, s) BOOST_PP_IF(p(71, s), BOOST_PP_FOR_71, BOOST_PP_TUPLE_EAT_4)(o(71, s), p, o, m) -# define BOOST_PP_FOR_71(s, p, o, m) BOOST_PP_IF(p(72, s), m, BOOST_PP_TUPLE_EAT_2)(72, s) BOOST_PP_IF(p(72, s), BOOST_PP_FOR_72, BOOST_PP_TUPLE_EAT_4)(o(72, s), p, o, m) -# define BOOST_PP_FOR_72(s, p, o, m) BOOST_PP_IF(p(73, s), m, BOOST_PP_TUPLE_EAT_2)(73, s) BOOST_PP_IF(p(73, s), BOOST_PP_FOR_73, BOOST_PP_TUPLE_EAT_4)(o(73, s), p, o, m) -# define BOOST_PP_FOR_73(s, p, o, m) BOOST_PP_IF(p(74, s), m, BOOST_PP_TUPLE_EAT_2)(74, s) BOOST_PP_IF(p(74, s), BOOST_PP_FOR_74, BOOST_PP_TUPLE_EAT_4)(o(74, s), p, o, m) -# define BOOST_PP_FOR_74(s, p, o, m) BOOST_PP_IF(p(75, s), m, BOOST_PP_TUPLE_EAT_2)(75, s) BOOST_PP_IF(p(75, s), BOOST_PP_FOR_75, BOOST_PP_TUPLE_EAT_4)(o(75, s), p, o, m) -# define BOOST_PP_FOR_75(s, p, o, m) BOOST_PP_IF(p(76, s), m, BOOST_PP_TUPLE_EAT_2)(76, s) BOOST_PP_IF(p(76, s), BOOST_PP_FOR_76, BOOST_PP_TUPLE_EAT_4)(o(76, s), p, o, m) -# define BOOST_PP_FOR_76(s, p, o, m) BOOST_PP_IF(p(77, s), m, BOOST_PP_TUPLE_EAT_2)(77, s) BOOST_PP_IF(p(77, s), BOOST_PP_FOR_77, BOOST_PP_TUPLE_EAT_4)(o(77, s), p, o, m) -# define BOOST_PP_FOR_77(s, p, o, m) BOOST_PP_IF(p(78, s), m, BOOST_PP_TUPLE_EAT_2)(78, s) BOOST_PP_IF(p(78, s), BOOST_PP_FOR_78, BOOST_PP_TUPLE_EAT_4)(o(78, s), p, o, m) -# define BOOST_PP_FOR_78(s, p, o, m) BOOST_PP_IF(p(79, s), m, BOOST_PP_TUPLE_EAT_2)(79, s) BOOST_PP_IF(p(79, s), BOOST_PP_FOR_79, BOOST_PP_TUPLE_EAT_4)(o(79, s), p, o, m) -# define BOOST_PP_FOR_79(s, p, o, m) BOOST_PP_IF(p(80, s), m, BOOST_PP_TUPLE_EAT_2)(80, s) BOOST_PP_IF(p(80, s), BOOST_PP_FOR_80, BOOST_PP_TUPLE_EAT_4)(o(80, s), p, o, m) -# define BOOST_PP_FOR_80(s, p, o, m) BOOST_PP_IF(p(81, s), m, BOOST_PP_TUPLE_EAT_2)(81, s) BOOST_PP_IF(p(81, s), BOOST_PP_FOR_81, BOOST_PP_TUPLE_EAT_4)(o(81, s), p, o, m) -# define BOOST_PP_FOR_81(s, p, o, m) BOOST_PP_IF(p(82, s), m, BOOST_PP_TUPLE_EAT_2)(82, s) BOOST_PP_IF(p(82, s), BOOST_PP_FOR_82, BOOST_PP_TUPLE_EAT_4)(o(82, s), p, o, m) -# define BOOST_PP_FOR_82(s, p, o, m) BOOST_PP_IF(p(83, s), m, BOOST_PP_TUPLE_EAT_2)(83, s) BOOST_PP_IF(p(83, s), BOOST_PP_FOR_83, BOOST_PP_TUPLE_EAT_4)(o(83, s), p, o, m) -# define BOOST_PP_FOR_83(s, p, o, m) BOOST_PP_IF(p(84, s), m, BOOST_PP_TUPLE_EAT_2)(84, s) BOOST_PP_IF(p(84, s), BOOST_PP_FOR_84, BOOST_PP_TUPLE_EAT_4)(o(84, s), p, o, m) -# define BOOST_PP_FOR_84(s, p, o, m) BOOST_PP_IF(p(85, s), m, BOOST_PP_TUPLE_EAT_2)(85, s) BOOST_PP_IF(p(85, s), BOOST_PP_FOR_85, BOOST_PP_TUPLE_EAT_4)(o(85, s), p, o, m) -# define BOOST_PP_FOR_85(s, p, o, m) BOOST_PP_IF(p(86, s), m, BOOST_PP_TUPLE_EAT_2)(86, s) BOOST_PP_IF(p(86, s), BOOST_PP_FOR_86, BOOST_PP_TUPLE_EAT_4)(o(86, s), p, o, m) -# define BOOST_PP_FOR_86(s, p, o, m) BOOST_PP_IF(p(87, s), m, BOOST_PP_TUPLE_EAT_2)(87, s) BOOST_PP_IF(p(87, s), BOOST_PP_FOR_87, BOOST_PP_TUPLE_EAT_4)(o(87, s), p, o, m) -# define BOOST_PP_FOR_87(s, p, o, m) BOOST_PP_IF(p(88, s), m, BOOST_PP_TUPLE_EAT_2)(88, s) BOOST_PP_IF(p(88, s), BOOST_PP_FOR_88, BOOST_PP_TUPLE_EAT_4)(o(88, s), p, o, m) -# define BOOST_PP_FOR_88(s, p, o, m) BOOST_PP_IF(p(89, s), m, BOOST_PP_TUPLE_EAT_2)(89, s) BOOST_PP_IF(p(89, s), BOOST_PP_FOR_89, BOOST_PP_TUPLE_EAT_4)(o(89, s), p, o, m) -# define BOOST_PP_FOR_89(s, p, o, m) BOOST_PP_IF(p(90, s), m, BOOST_PP_TUPLE_EAT_2)(90, s) BOOST_PP_IF(p(90, s), BOOST_PP_FOR_90, BOOST_PP_TUPLE_EAT_4)(o(90, s), p, o, m) -# define BOOST_PP_FOR_90(s, p, o, m) BOOST_PP_IF(p(91, s), m, BOOST_PP_TUPLE_EAT_2)(91, s) BOOST_PP_IF(p(91, s), BOOST_PP_FOR_91, BOOST_PP_TUPLE_EAT_4)(o(91, s), p, o, m) -# define BOOST_PP_FOR_91(s, p, o, m) BOOST_PP_IF(p(92, s), m, BOOST_PP_TUPLE_EAT_2)(92, s) BOOST_PP_IF(p(92, s), BOOST_PP_FOR_92, BOOST_PP_TUPLE_EAT_4)(o(92, s), p, o, m) -# define BOOST_PP_FOR_92(s, p, o, m) BOOST_PP_IF(p(93, s), m, BOOST_PP_TUPLE_EAT_2)(93, s) BOOST_PP_IF(p(93, s), BOOST_PP_FOR_93, BOOST_PP_TUPLE_EAT_4)(o(93, s), p, o, m) -# define BOOST_PP_FOR_93(s, p, o, m) BOOST_PP_IF(p(94, s), m, BOOST_PP_TUPLE_EAT_2)(94, s) BOOST_PP_IF(p(94, s), BOOST_PP_FOR_94, BOOST_PP_TUPLE_EAT_4)(o(94, s), p, o, m) -# define BOOST_PP_FOR_94(s, p, o, m) BOOST_PP_IF(p(95, s), m, BOOST_PP_TUPLE_EAT_2)(95, s) BOOST_PP_IF(p(95, s), BOOST_PP_FOR_95, BOOST_PP_TUPLE_EAT_4)(o(95, s), p, o, m) -# define BOOST_PP_FOR_95(s, p, o, m) BOOST_PP_IF(p(96, s), m, BOOST_PP_TUPLE_EAT_2)(96, s) BOOST_PP_IF(p(96, s), BOOST_PP_FOR_96, BOOST_PP_TUPLE_EAT_4)(o(96, s), p, o, m) -# define BOOST_PP_FOR_96(s, p, o, m) BOOST_PP_IF(p(97, s), m, BOOST_PP_TUPLE_EAT_2)(97, s) BOOST_PP_IF(p(97, s), BOOST_PP_FOR_97, BOOST_PP_TUPLE_EAT_4)(o(97, s), p, o, m) -# define BOOST_PP_FOR_97(s, p, o, m) BOOST_PP_IF(p(98, s), m, BOOST_PP_TUPLE_EAT_2)(98, s) BOOST_PP_IF(p(98, s), BOOST_PP_FOR_98, BOOST_PP_TUPLE_EAT_4)(o(98, s), p, o, m) -# define BOOST_PP_FOR_98(s, p, o, m) BOOST_PP_IF(p(99, s), m, BOOST_PP_TUPLE_EAT_2)(99, s) BOOST_PP_IF(p(99, s), BOOST_PP_FOR_99, BOOST_PP_TUPLE_EAT_4)(o(99, s), p, o, m) -# define BOOST_PP_FOR_99(s, p, o, m) BOOST_PP_IF(p(100, s), m, BOOST_PP_TUPLE_EAT_2)(100, s) BOOST_PP_IF(p(100, s), BOOST_PP_FOR_100, BOOST_PP_TUPLE_EAT_4)(o(100, s), p, o, m) -# define BOOST_PP_FOR_100(s, p, o, m) BOOST_PP_IF(p(101, s), m, BOOST_PP_TUPLE_EAT_2)(101, s) BOOST_PP_IF(p(101, s), BOOST_PP_FOR_101, BOOST_PP_TUPLE_EAT_4)(o(101, s), p, o, m) -# define BOOST_PP_FOR_101(s, p, o, m) BOOST_PP_IF(p(102, s), m, BOOST_PP_TUPLE_EAT_2)(102, s) BOOST_PP_IF(p(102, s), BOOST_PP_FOR_102, BOOST_PP_TUPLE_EAT_4)(o(102, s), p, o, m) -# define BOOST_PP_FOR_102(s, p, o, m) BOOST_PP_IF(p(103, s), m, BOOST_PP_TUPLE_EAT_2)(103, s) BOOST_PP_IF(p(103, s), BOOST_PP_FOR_103, BOOST_PP_TUPLE_EAT_4)(o(103, s), p, o, m) -# define BOOST_PP_FOR_103(s, p, o, m) BOOST_PP_IF(p(104, s), m, BOOST_PP_TUPLE_EAT_2)(104, s) BOOST_PP_IF(p(104, s), BOOST_PP_FOR_104, BOOST_PP_TUPLE_EAT_4)(o(104, s), p, o, m) -# define BOOST_PP_FOR_104(s, p, o, m) BOOST_PP_IF(p(105, s), m, BOOST_PP_TUPLE_EAT_2)(105, s) BOOST_PP_IF(p(105, s), BOOST_PP_FOR_105, BOOST_PP_TUPLE_EAT_4)(o(105, s), p, o, m) -# define BOOST_PP_FOR_105(s, p, o, m) BOOST_PP_IF(p(106, s), m, BOOST_PP_TUPLE_EAT_2)(106, s) BOOST_PP_IF(p(106, s), BOOST_PP_FOR_106, BOOST_PP_TUPLE_EAT_4)(o(106, s), p, o, m) -# define BOOST_PP_FOR_106(s, p, o, m) BOOST_PP_IF(p(107, s), m, BOOST_PP_TUPLE_EAT_2)(107, s) BOOST_PP_IF(p(107, s), BOOST_PP_FOR_107, BOOST_PP_TUPLE_EAT_4)(o(107, s), p, o, m) -# define BOOST_PP_FOR_107(s, p, o, m) BOOST_PP_IF(p(108, s), m, BOOST_PP_TUPLE_EAT_2)(108, s) BOOST_PP_IF(p(108, s), BOOST_PP_FOR_108, BOOST_PP_TUPLE_EAT_4)(o(108, s), p, o, m) -# define BOOST_PP_FOR_108(s, p, o, m) BOOST_PP_IF(p(109, s), m, BOOST_PP_TUPLE_EAT_2)(109, s) BOOST_PP_IF(p(109, s), BOOST_PP_FOR_109, BOOST_PP_TUPLE_EAT_4)(o(109, s), p, o, m) -# define BOOST_PP_FOR_109(s, p, o, m) BOOST_PP_IF(p(110, s), m, BOOST_PP_TUPLE_EAT_2)(110, s) BOOST_PP_IF(p(110, s), BOOST_PP_FOR_110, BOOST_PP_TUPLE_EAT_4)(o(110, s), p, o, m) -# define BOOST_PP_FOR_110(s, p, o, m) BOOST_PP_IF(p(111, s), m, BOOST_PP_TUPLE_EAT_2)(111, s) BOOST_PP_IF(p(111, s), BOOST_PP_FOR_111, BOOST_PP_TUPLE_EAT_4)(o(111, s), p, o, m) -# define BOOST_PP_FOR_111(s, p, o, m) BOOST_PP_IF(p(112, s), m, BOOST_PP_TUPLE_EAT_2)(112, s) BOOST_PP_IF(p(112, s), BOOST_PP_FOR_112, BOOST_PP_TUPLE_EAT_4)(o(112, s), p, o, m) -# define BOOST_PP_FOR_112(s, p, o, m) BOOST_PP_IF(p(113, s), m, BOOST_PP_TUPLE_EAT_2)(113, s) BOOST_PP_IF(p(113, s), BOOST_PP_FOR_113, BOOST_PP_TUPLE_EAT_4)(o(113, s), p, o, m) -# define BOOST_PP_FOR_113(s, p, o, m) BOOST_PP_IF(p(114, s), m, BOOST_PP_TUPLE_EAT_2)(114, s) BOOST_PP_IF(p(114, s), BOOST_PP_FOR_114, BOOST_PP_TUPLE_EAT_4)(o(114, s), p, o, m) -# define BOOST_PP_FOR_114(s, p, o, m) BOOST_PP_IF(p(115, s), m, BOOST_PP_TUPLE_EAT_2)(115, s) BOOST_PP_IF(p(115, s), BOOST_PP_FOR_115, BOOST_PP_TUPLE_EAT_4)(o(115, s), p, o, m) -# define BOOST_PP_FOR_115(s, p, o, m) BOOST_PP_IF(p(116, s), m, BOOST_PP_TUPLE_EAT_2)(116, s) BOOST_PP_IF(p(116, s), BOOST_PP_FOR_116, BOOST_PP_TUPLE_EAT_4)(o(116, s), p, o, m) -# define BOOST_PP_FOR_116(s, p, o, m) BOOST_PP_IF(p(117, s), m, BOOST_PP_TUPLE_EAT_2)(117, s) BOOST_PP_IF(p(117, s), BOOST_PP_FOR_117, BOOST_PP_TUPLE_EAT_4)(o(117, s), p, o, m) -# define BOOST_PP_FOR_117(s, p, o, m) BOOST_PP_IF(p(118, s), m, BOOST_PP_TUPLE_EAT_2)(118, s) BOOST_PP_IF(p(118, s), BOOST_PP_FOR_118, BOOST_PP_TUPLE_EAT_4)(o(118, s), p, o, m) -# define BOOST_PP_FOR_118(s, p, o, m) BOOST_PP_IF(p(119, s), m, BOOST_PP_TUPLE_EAT_2)(119, s) BOOST_PP_IF(p(119, s), BOOST_PP_FOR_119, BOOST_PP_TUPLE_EAT_4)(o(119, s), p, o, m) -# define BOOST_PP_FOR_119(s, p, o, m) BOOST_PP_IF(p(120, s), m, BOOST_PP_TUPLE_EAT_2)(120, s) BOOST_PP_IF(p(120, s), BOOST_PP_FOR_120, BOOST_PP_TUPLE_EAT_4)(o(120, s), p, o, m) -# define BOOST_PP_FOR_120(s, p, o, m) BOOST_PP_IF(p(121, s), m, BOOST_PP_TUPLE_EAT_2)(121, s) BOOST_PP_IF(p(121, s), BOOST_PP_FOR_121, BOOST_PP_TUPLE_EAT_4)(o(121, s), p, o, m) -# define BOOST_PP_FOR_121(s, p, o, m) BOOST_PP_IF(p(122, s), m, BOOST_PP_TUPLE_EAT_2)(122, s) BOOST_PP_IF(p(122, s), BOOST_PP_FOR_122, BOOST_PP_TUPLE_EAT_4)(o(122, s), p, o, m) -# define BOOST_PP_FOR_122(s, p, o, m) BOOST_PP_IF(p(123, s), m, BOOST_PP_TUPLE_EAT_2)(123, s) BOOST_PP_IF(p(123, s), BOOST_PP_FOR_123, BOOST_PP_TUPLE_EAT_4)(o(123, s), p, o, m) -# define BOOST_PP_FOR_123(s, p, o, m) BOOST_PP_IF(p(124, s), m, BOOST_PP_TUPLE_EAT_2)(124, s) BOOST_PP_IF(p(124, s), BOOST_PP_FOR_124, BOOST_PP_TUPLE_EAT_4)(o(124, s), p, o, m) -# define BOOST_PP_FOR_124(s, p, o, m) BOOST_PP_IF(p(125, s), m, BOOST_PP_TUPLE_EAT_2)(125, s) BOOST_PP_IF(p(125, s), BOOST_PP_FOR_125, BOOST_PP_TUPLE_EAT_4)(o(125, s), p, o, m) -# define BOOST_PP_FOR_125(s, p, o, m) BOOST_PP_IF(p(126, s), m, BOOST_PP_TUPLE_EAT_2)(126, s) BOOST_PP_IF(p(126, s), BOOST_PP_FOR_126, BOOST_PP_TUPLE_EAT_4)(o(126, s), p, o, m) -# define BOOST_PP_FOR_126(s, p, o, m) BOOST_PP_IF(p(127, s), m, BOOST_PP_TUPLE_EAT_2)(127, s) BOOST_PP_IF(p(127, s), BOOST_PP_FOR_127, BOOST_PP_TUPLE_EAT_4)(o(127, s), p, o, m) -# define BOOST_PP_FOR_127(s, p, o, m) BOOST_PP_IF(p(128, s), m, BOOST_PP_TUPLE_EAT_2)(128, s) BOOST_PP_IF(p(128, s), BOOST_PP_FOR_128, BOOST_PP_TUPLE_EAT_4)(o(128, s), p, o, m) -# define BOOST_PP_FOR_128(s, p, o, m) BOOST_PP_IF(p(129, s), m, BOOST_PP_TUPLE_EAT_2)(129, s) BOOST_PP_IF(p(129, s), BOOST_PP_FOR_129, BOOST_PP_TUPLE_EAT_4)(o(129, s), p, o, m) -# define BOOST_PP_FOR_129(s, p, o, m) BOOST_PP_IF(p(130, s), m, BOOST_PP_TUPLE_EAT_2)(130, s) BOOST_PP_IF(p(130, s), BOOST_PP_FOR_130, BOOST_PP_TUPLE_EAT_4)(o(130, s), p, o, m) -# define BOOST_PP_FOR_130(s, p, o, m) BOOST_PP_IF(p(131, s), m, BOOST_PP_TUPLE_EAT_2)(131, s) BOOST_PP_IF(p(131, s), BOOST_PP_FOR_131, BOOST_PP_TUPLE_EAT_4)(o(131, s), p, o, m) -# define BOOST_PP_FOR_131(s, p, o, m) BOOST_PP_IF(p(132, s), m, BOOST_PP_TUPLE_EAT_2)(132, s) BOOST_PP_IF(p(132, s), BOOST_PP_FOR_132, BOOST_PP_TUPLE_EAT_4)(o(132, s), p, o, m) -# define BOOST_PP_FOR_132(s, p, o, m) BOOST_PP_IF(p(133, s), m, BOOST_PP_TUPLE_EAT_2)(133, s) BOOST_PP_IF(p(133, s), BOOST_PP_FOR_133, BOOST_PP_TUPLE_EAT_4)(o(133, s), p, o, m) -# define BOOST_PP_FOR_133(s, p, o, m) BOOST_PP_IF(p(134, s), m, BOOST_PP_TUPLE_EAT_2)(134, s) BOOST_PP_IF(p(134, s), BOOST_PP_FOR_134, BOOST_PP_TUPLE_EAT_4)(o(134, s), p, o, m) -# define BOOST_PP_FOR_134(s, p, o, m) BOOST_PP_IF(p(135, s), m, BOOST_PP_TUPLE_EAT_2)(135, s) BOOST_PP_IF(p(135, s), BOOST_PP_FOR_135, BOOST_PP_TUPLE_EAT_4)(o(135, s), p, o, m) -# define BOOST_PP_FOR_135(s, p, o, m) BOOST_PP_IF(p(136, s), m, BOOST_PP_TUPLE_EAT_2)(136, s) BOOST_PP_IF(p(136, s), BOOST_PP_FOR_136, BOOST_PP_TUPLE_EAT_4)(o(136, s), p, o, m) -# define BOOST_PP_FOR_136(s, p, o, m) BOOST_PP_IF(p(137, s), m, BOOST_PP_TUPLE_EAT_2)(137, s) BOOST_PP_IF(p(137, s), BOOST_PP_FOR_137, BOOST_PP_TUPLE_EAT_4)(o(137, s), p, o, m) -# define BOOST_PP_FOR_137(s, p, o, m) BOOST_PP_IF(p(138, s), m, BOOST_PP_TUPLE_EAT_2)(138, s) BOOST_PP_IF(p(138, s), BOOST_PP_FOR_138, BOOST_PP_TUPLE_EAT_4)(o(138, s), p, o, m) -# define BOOST_PP_FOR_138(s, p, o, m) BOOST_PP_IF(p(139, s), m, BOOST_PP_TUPLE_EAT_2)(139, s) BOOST_PP_IF(p(139, s), BOOST_PP_FOR_139, BOOST_PP_TUPLE_EAT_4)(o(139, s), p, o, m) -# define BOOST_PP_FOR_139(s, p, o, m) BOOST_PP_IF(p(140, s), m, BOOST_PP_TUPLE_EAT_2)(140, s) BOOST_PP_IF(p(140, s), BOOST_PP_FOR_140, BOOST_PP_TUPLE_EAT_4)(o(140, s), p, o, m) -# define BOOST_PP_FOR_140(s, p, o, m) BOOST_PP_IF(p(141, s), m, BOOST_PP_TUPLE_EAT_2)(141, s) BOOST_PP_IF(p(141, s), BOOST_PP_FOR_141, BOOST_PP_TUPLE_EAT_4)(o(141, s), p, o, m) -# define BOOST_PP_FOR_141(s, p, o, m) BOOST_PP_IF(p(142, s), m, BOOST_PP_TUPLE_EAT_2)(142, s) BOOST_PP_IF(p(142, s), BOOST_PP_FOR_142, BOOST_PP_TUPLE_EAT_4)(o(142, s), p, o, m) -# define BOOST_PP_FOR_142(s, p, o, m) BOOST_PP_IF(p(143, s), m, BOOST_PP_TUPLE_EAT_2)(143, s) BOOST_PP_IF(p(143, s), BOOST_PP_FOR_143, BOOST_PP_TUPLE_EAT_4)(o(143, s), p, o, m) -# define BOOST_PP_FOR_143(s, p, o, m) BOOST_PP_IF(p(144, s), m, BOOST_PP_TUPLE_EAT_2)(144, s) BOOST_PP_IF(p(144, s), BOOST_PP_FOR_144, BOOST_PP_TUPLE_EAT_4)(o(144, s), p, o, m) -# define BOOST_PP_FOR_144(s, p, o, m) BOOST_PP_IF(p(145, s), m, BOOST_PP_TUPLE_EAT_2)(145, s) BOOST_PP_IF(p(145, s), BOOST_PP_FOR_145, BOOST_PP_TUPLE_EAT_4)(o(145, s), p, o, m) -# define BOOST_PP_FOR_145(s, p, o, m) BOOST_PP_IF(p(146, s), m, BOOST_PP_TUPLE_EAT_2)(146, s) BOOST_PP_IF(p(146, s), BOOST_PP_FOR_146, BOOST_PP_TUPLE_EAT_4)(o(146, s), p, o, m) -# define BOOST_PP_FOR_146(s, p, o, m) BOOST_PP_IF(p(147, s), m, BOOST_PP_TUPLE_EAT_2)(147, s) BOOST_PP_IF(p(147, s), BOOST_PP_FOR_147, BOOST_PP_TUPLE_EAT_4)(o(147, s), p, o, m) -# define BOOST_PP_FOR_147(s, p, o, m) BOOST_PP_IF(p(148, s), m, BOOST_PP_TUPLE_EAT_2)(148, s) BOOST_PP_IF(p(148, s), BOOST_PP_FOR_148, BOOST_PP_TUPLE_EAT_4)(o(148, s), p, o, m) -# define BOOST_PP_FOR_148(s, p, o, m) BOOST_PP_IF(p(149, s), m, BOOST_PP_TUPLE_EAT_2)(149, s) BOOST_PP_IF(p(149, s), BOOST_PP_FOR_149, BOOST_PP_TUPLE_EAT_4)(o(149, s), p, o, m) -# define BOOST_PP_FOR_149(s, p, o, m) BOOST_PP_IF(p(150, s), m, BOOST_PP_TUPLE_EAT_2)(150, s) BOOST_PP_IF(p(150, s), BOOST_PP_FOR_150, BOOST_PP_TUPLE_EAT_4)(o(150, s), p, o, m) -# define BOOST_PP_FOR_150(s, p, o, m) BOOST_PP_IF(p(151, s), m, BOOST_PP_TUPLE_EAT_2)(151, s) BOOST_PP_IF(p(151, s), BOOST_PP_FOR_151, BOOST_PP_TUPLE_EAT_4)(o(151, s), p, o, m) -# define BOOST_PP_FOR_151(s, p, o, m) BOOST_PP_IF(p(152, s), m, BOOST_PP_TUPLE_EAT_2)(152, s) BOOST_PP_IF(p(152, s), BOOST_PP_FOR_152, BOOST_PP_TUPLE_EAT_4)(o(152, s), p, o, m) -# define BOOST_PP_FOR_152(s, p, o, m) BOOST_PP_IF(p(153, s), m, BOOST_PP_TUPLE_EAT_2)(153, s) BOOST_PP_IF(p(153, s), BOOST_PP_FOR_153, BOOST_PP_TUPLE_EAT_4)(o(153, s), p, o, m) -# define BOOST_PP_FOR_153(s, p, o, m) BOOST_PP_IF(p(154, s), m, BOOST_PP_TUPLE_EAT_2)(154, s) BOOST_PP_IF(p(154, s), BOOST_PP_FOR_154, BOOST_PP_TUPLE_EAT_4)(o(154, s), p, o, m) -# define BOOST_PP_FOR_154(s, p, o, m) BOOST_PP_IF(p(155, s), m, BOOST_PP_TUPLE_EAT_2)(155, s) BOOST_PP_IF(p(155, s), BOOST_PP_FOR_155, BOOST_PP_TUPLE_EAT_4)(o(155, s), p, o, m) -# define BOOST_PP_FOR_155(s, p, o, m) BOOST_PP_IF(p(156, s), m, BOOST_PP_TUPLE_EAT_2)(156, s) BOOST_PP_IF(p(156, s), BOOST_PP_FOR_156, BOOST_PP_TUPLE_EAT_4)(o(156, s), p, o, m) -# define BOOST_PP_FOR_156(s, p, o, m) BOOST_PP_IF(p(157, s), m, BOOST_PP_TUPLE_EAT_2)(157, s) BOOST_PP_IF(p(157, s), BOOST_PP_FOR_157, BOOST_PP_TUPLE_EAT_4)(o(157, s), p, o, m) -# define BOOST_PP_FOR_157(s, p, o, m) BOOST_PP_IF(p(158, s), m, BOOST_PP_TUPLE_EAT_2)(158, s) BOOST_PP_IF(p(158, s), BOOST_PP_FOR_158, BOOST_PP_TUPLE_EAT_4)(o(158, s), p, o, m) -# define BOOST_PP_FOR_158(s, p, o, m) BOOST_PP_IF(p(159, s), m, BOOST_PP_TUPLE_EAT_2)(159, s) BOOST_PP_IF(p(159, s), BOOST_PP_FOR_159, BOOST_PP_TUPLE_EAT_4)(o(159, s), p, o, m) -# define BOOST_PP_FOR_159(s, p, o, m) BOOST_PP_IF(p(160, s), m, BOOST_PP_TUPLE_EAT_2)(160, s) BOOST_PP_IF(p(160, s), BOOST_PP_FOR_160, BOOST_PP_TUPLE_EAT_4)(o(160, s), p, o, m) -# define BOOST_PP_FOR_160(s, p, o, m) BOOST_PP_IF(p(161, s), m, BOOST_PP_TUPLE_EAT_2)(161, s) BOOST_PP_IF(p(161, s), BOOST_PP_FOR_161, BOOST_PP_TUPLE_EAT_4)(o(161, s), p, o, m) -# define BOOST_PP_FOR_161(s, p, o, m) BOOST_PP_IF(p(162, s), m, BOOST_PP_TUPLE_EAT_2)(162, s) BOOST_PP_IF(p(162, s), BOOST_PP_FOR_162, BOOST_PP_TUPLE_EAT_4)(o(162, s), p, o, m) -# define BOOST_PP_FOR_162(s, p, o, m) BOOST_PP_IF(p(163, s), m, BOOST_PP_TUPLE_EAT_2)(163, s) BOOST_PP_IF(p(163, s), BOOST_PP_FOR_163, BOOST_PP_TUPLE_EAT_4)(o(163, s), p, o, m) -# define BOOST_PP_FOR_163(s, p, o, m) BOOST_PP_IF(p(164, s), m, BOOST_PP_TUPLE_EAT_2)(164, s) BOOST_PP_IF(p(164, s), BOOST_PP_FOR_164, BOOST_PP_TUPLE_EAT_4)(o(164, s), p, o, m) -# define BOOST_PP_FOR_164(s, p, o, m) BOOST_PP_IF(p(165, s), m, BOOST_PP_TUPLE_EAT_2)(165, s) BOOST_PP_IF(p(165, s), BOOST_PP_FOR_165, BOOST_PP_TUPLE_EAT_4)(o(165, s), p, o, m) -# define BOOST_PP_FOR_165(s, p, o, m) BOOST_PP_IF(p(166, s), m, BOOST_PP_TUPLE_EAT_2)(166, s) BOOST_PP_IF(p(166, s), BOOST_PP_FOR_166, BOOST_PP_TUPLE_EAT_4)(o(166, s), p, o, m) -# define BOOST_PP_FOR_166(s, p, o, m) BOOST_PP_IF(p(167, s), m, BOOST_PP_TUPLE_EAT_2)(167, s) BOOST_PP_IF(p(167, s), BOOST_PP_FOR_167, BOOST_PP_TUPLE_EAT_4)(o(167, s), p, o, m) -# define BOOST_PP_FOR_167(s, p, o, m) BOOST_PP_IF(p(168, s), m, BOOST_PP_TUPLE_EAT_2)(168, s) BOOST_PP_IF(p(168, s), BOOST_PP_FOR_168, BOOST_PP_TUPLE_EAT_4)(o(168, s), p, o, m) -# define BOOST_PP_FOR_168(s, p, o, m) BOOST_PP_IF(p(169, s), m, BOOST_PP_TUPLE_EAT_2)(169, s) BOOST_PP_IF(p(169, s), BOOST_PP_FOR_169, BOOST_PP_TUPLE_EAT_4)(o(169, s), p, o, m) -# define BOOST_PP_FOR_169(s, p, o, m) BOOST_PP_IF(p(170, s), m, BOOST_PP_TUPLE_EAT_2)(170, s) BOOST_PP_IF(p(170, s), BOOST_PP_FOR_170, BOOST_PP_TUPLE_EAT_4)(o(170, s), p, o, m) -# define BOOST_PP_FOR_170(s, p, o, m) BOOST_PP_IF(p(171, s), m, BOOST_PP_TUPLE_EAT_2)(171, s) BOOST_PP_IF(p(171, s), BOOST_PP_FOR_171, BOOST_PP_TUPLE_EAT_4)(o(171, s), p, o, m) -# define BOOST_PP_FOR_171(s, p, o, m) BOOST_PP_IF(p(172, s), m, BOOST_PP_TUPLE_EAT_2)(172, s) BOOST_PP_IF(p(172, s), BOOST_PP_FOR_172, BOOST_PP_TUPLE_EAT_4)(o(172, s), p, o, m) -# define BOOST_PP_FOR_172(s, p, o, m) BOOST_PP_IF(p(173, s), m, BOOST_PP_TUPLE_EAT_2)(173, s) BOOST_PP_IF(p(173, s), BOOST_PP_FOR_173, BOOST_PP_TUPLE_EAT_4)(o(173, s), p, o, m) -# define BOOST_PP_FOR_173(s, p, o, m) BOOST_PP_IF(p(174, s), m, BOOST_PP_TUPLE_EAT_2)(174, s) BOOST_PP_IF(p(174, s), BOOST_PP_FOR_174, BOOST_PP_TUPLE_EAT_4)(o(174, s), p, o, m) -# define BOOST_PP_FOR_174(s, p, o, m) BOOST_PP_IF(p(175, s), m, BOOST_PP_TUPLE_EAT_2)(175, s) BOOST_PP_IF(p(175, s), BOOST_PP_FOR_175, BOOST_PP_TUPLE_EAT_4)(o(175, s), p, o, m) -# define BOOST_PP_FOR_175(s, p, o, m) BOOST_PP_IF(p(176, s), m, BOOST_PP_TUPLE_EAT_2)(176, s) BOOST_PP_IF(p(176, s), BOOST_PP_FOR_176, BOOST_PP_TUPLE_EAT_4)(o(176, s), p, o, m) -# define BOOST_PP_FOR_176(s, p, o, m) BOOST_PP_IF(p(177, s), m, BOOST_PP_TUPLE_EAT_2)(177, s) BOOST_PP_IF(p(177, s), BOOST_PP_FOR_177, BOOST_PP_TUPLE_EAT_4)(o(177, s), p, o, m) -# define BOOST_PP_FOR_177(s, p, o, m) BOOST_PP_IF(p(178, s), m, BOOST_PP_TUPLE_EAT_2)(178, s) BOOST_PP_IF(p(178, s), BOOST_PP_FOR_178, BOOST_PP_TUPLE_EAT_4)(o(178, s), p, o, m) -# define BOOST_PP_FOR_178(s, p, o, m) BOOST_PP_IF(p(179, s), m, BOOST_PP_TUPLE_EAT_2)(179, s) BOOST_PP_IF(p(179, s), BOOST_PP_FOR_179, BOOST_PP_TUPLE_EAT_4)(o(179, s), p, o, m) -# define BOOST_PP_FOR_179(s, p, o, m) BOOST_PP_IF(p(180, s), m, BOOST_PP_TUPLE_EAT_2)(180, s) BOOST_PP_IF(p(180, s), BOOST_PP_FOR_180, BOOST_PP_TUPLE_EAT_4)(o(180, s), p, o, m) -# define BOOST_PP_FOR_180(s, p, o, m) BOOST_PP_IF(p(181, s), m, BOOST_PP_TUPLE_EAT_2)(181, s) BOOST_PP_IF(p(181, s), BOOST_PP_FOR_181, BOOST_PP_TUPLE_EAT_4)(o(181, s), p, o, m) -# define BOOST_PP_FOR_181(s, p, o, m) BOOST_PP_IF(p(182, s), m, BOOST_PP_TUPLE_EAT_2)(182, s) BOOST_PP_IF(p(182, s), BOOST_PP_FOR_182, BOOST_PP_TUPLE_EAT_4)(o(182, s), p, o, m) -# define BOOST_PP_FOR_182(s, p, o, m) BOOST_PP_IF(p(183, s), m, BOOST_PP_TUPLE_EAT_2)(183, s) BOOST_PP_IF(p(183, s), BOOST_PP_FOR_183, BOOST_PP_TUPLE_EAT_4)(o(183, s), p, o, m) -# define BOOST_PP_FOR_183(s, p, o, m) BOOST_PP_IF(p(184, s), m, BOOST_PP_TUPLE_EAT_2)(184, s) BOOST_PP_IF(p(184, s), BOOST_PP_FOR_184, BOOST_PP_TUPLE_EAT_4)(o(184, s), p, o, m) -# define BOOST_PP_FOR_184(s, p, o, m) BOOST_PP_IF(p(185, s), m, BOOST_PP_TUPLE_EAT_2)(185, s) BOOST_PP_IF(p(185, s), BOOST_PP_FOR_185, BOOST_PP_TUPLE_EAT_4)(o(185, s), p, o, m) -# define BOOST_PP_FOR_185(s, p, o, m) BOOST_PP_IF(p(186, s), m, BOOST_PP_TUPLE_EAT_2)(186, s) BOOST_PP_IF(p(186, s), BOOST_PP_FOR_186, BOOST_PP_TUPLE_EAT_4)(o(186, s), p, o, m) -# define BOOST_PP_FOR_186(s, p, o, m) BOOST_PP_IF(p(187, s), m, BOOST_PP_TUPLE_EAT_2)(187, s) BOOST_PP_IF(p(187, s), BOOST_PP_FOR_187, BOOST_PP_TUPLE_EAT_4)(o(187, s), p, o, m) -# define BOOST_PP_FOR_187(s, p, o, m) BOOST_PP_IF(p(188, s), m, BOOST_PP_TUPLE_EAT_2)(188, s) BOOST_PP_IF(p(188, s), BOOST_PP_FOR_188, BOOST_PP_TUPLE_EAT_4)(o(188, s), p, o, m) -# define BOOST_PP_FOR_188(s, p, o, m) BOOST_PP_IF(p(189, s), m, BOOST_PP_TUPLE_EAT_2)(189, s) BOOST_PP_IF(p(189, s), BOOST_PP_FOR_189, BOOST_PP_TUPLE_EAT_4)(o(189, s), p, o, m) -# define BOOST_PP_FOR_189(s, p, o, m) BOOST_PP_IF(p(190, s), m, BOOST_PP_TUPLE_EAT_2)(190, s) BOOST_PP_IF(p(190, s), BOOST_PP_FOR_190, BOOST_PP_TUPLE_EAT_4)(o(190, s), p, o, m) -# define BOOST_PP_FOR_190(s, p, o, m) BOOST_PP_IF(p(191, s), m, BOOST_PP_TUPLE_EAT_2)(191, s) BOOST_PP_IF(p(191, s), BOOST_PP_FOR_191, BOOST_PP_TUPLE_EAT_4)(o(191, s), p, o, m) -# define BOOST_PP_FOR_191(s, p, o, m) BOOST_PP_IF(p(192, s), m, BOOST_PP_TUPLE_EAT_2)(192, s) BOOST_PP_IF(p(192, s), BOOST_PP_FOR_192, BOOST_PP_TUPLE_EAT_4)(o(192, s), p, o, m) -# define BOOST_PP_FOR_192(s, p, o, m) BOOST_PP_IF(p(193, s), m, BOOST_PP_TUPLE_EAT_2)(193, s) BOOST_PP_IF(p(193, s), BOOST_PP_FOR_193, BOOST_PP_TUPLE_EAT_4)(o(193, s), p, o, m) -# define BOOST_PP_FOR_193(s, p, o, m) BOOST_PP_IF(p(194, s), m, BOOST_PP_TUPLE_EAT_2)(194, s) BOOST_PP_IF(p(194, s), BOOST_PP_FOR_194, BOOST_PP_TUPLE_EAT_4)(o(194, s), p, o, m) -# define BOOST_PP_FOR_194(s, p, o, m) BOOST_PP_IF(p(195, s), m, BOOST_PP_TUPLE_EAT_2)(195, s) BOOST_PP_IF(p(195, s), BOOST_PP_FOR_195, BOOST_PP_TUPLE_EAT_4)(o(195, s), p, o, m) -# define BOOST_PP_FOR_195(s, p, o, m) BOOST_PP_IF(p(196, s), m, BOOST_PP_TUPLE_EAT_2)(196, s) BOOST_PP_IF(p(196, s), BOOST_PP_FOR_196, BOOST_PP_TUPLE_EAT_4)(o(196, s), p, o, m) -# define BOOST_PP_FOR_196(s, p, o, m) BOOST_PP_IF(p(197, s), m, BOOST_PP_TUPLE_EAT_2)(197, s) BOOST_PP_IF(p(197, s), BOOST_PP_FOR_197, BOOST_PP_TUPLE_EAT_4)(o(197, s), p, o, m) -# define BOOST_PP_FOR_197(s, p, o, m) BOOST_PP_IF(p(198, s), m, BOOST_PP_TUPLE_EAT_2)(198, s) BOOST_PP_IF(p(198, s), BOOST_PP_FOR_198, BOOST_PP_TUPLE_EAT_4)(o(198, s), p, o, m) -# define BOOST_PP_FOR_198(s, p, o, m) BOOST_PP_IF(p(199, s), m, BOOST_PP_TUPLE_EAT_2)(199, s) BOOST_PP_IF(p(199, s), BOOST_PP_FOR_199, BOOST_PP_TUPLE_EAT_4)(o(199, s), p, o, m) -# define BOOST_PP_FOR_199(s, p, o, m) BOOST_PP_IF(p(200, s), m, BOOST_PP_TUPLE_EAT_2)(200, s) BOOST_PP_IF(p(200, s), BOOST_PP_FOR_200, BOOST_PP_TUPLE_EAT_4)(o(200, s), p, o, m) -# define BOOST_PP_FOR_200(s, p, o, m) BOOST_PP_IF(p(201, s), m, BOOST_PP_TUPLE_EAT_2)(201, s) BOOST_PP_IF(p(201, s), BOOST_PP_FOR_201, BOOST_PP_TUPLE_EAT_4)(o(201, s), p, o, m) -# define BOOST_PP_FOR_201(s, p, o, m) BOOST_PP_IF(p(202, s), m, BOOST_PP_TUPLE_EAT_2)(202, s) BOOST_PP_IF(p(202, s), BOOST_PP_FOR_202, BOOST_PP_TUPLE_EAT_4)(o(202, s), p, o, m) -# define BOOST_PP_FOR_202(s, p, o, m) BOOST_PP_IF(p(203, s), m, BOOST_PP_TUPLE_EAT_2)(203, s) BOOST_PP_IF(p(203, s), BOOST_PP_FOR_203, BOOST_PP_TUPLE_EAT_4)(o(203, s), p, o, m) -# define BOOST_PP_FOR_203(s, p, o, m) BOOST_PP_IF(p(204, s), m, BOOST_PP_TUPLE_EAT_2)(204, s) BOOST_PP_IF(p(204, s), BOOST_PP_FOR_204, BOOST_PP_TUPLE_EAT_4)(o(204, s), p, o, m) -# define BOOST_PP_FOR_204(s, p, o, m) BOOST_PP_IF(p(205, s), m, BOOST_PP_TUPLE_EAT_2)(205, s) BOOST_PP_IF(p(205, s), BOOST_PP_FOR_205, BOOST_PP_TUPLE_EAT_4)(o(205, s), p, o, m) -# define BOOST_PP_FOR_205(s, p, o, m) BOOST_PP_IF(p(206, s), m, BOOST_PP_TUPLE_EAT_2)(206, s) BOOST_PP_IF(p(206, s), BOOST_PP_FOR_206, BOOST_PP_TUPLE_EAT_4)(o(206, s), p, o, m) -# define BOOST_PP_FOR_206(s, p, o, m) BOOST_PP_IF(p(207, s), m, BOOST_PP_TUPLE_EAT_2)(207, s) BOOST_PP_IF(p(207, s), BOOST_PP_FOR_207, BOOST_PP_TUPLE_EAT_4)(o(207, s), p, o, m) -# define BOOST_PP_FOR_207(s, p, o, m) BOOST_PP_IF(p(208, s), m, BOOST_PP_TUPLE_EAT_2)(208, s) BOOST_PP_IF(p(208, s), BOOST_PP_FOR_208, BOOST_PP_TUPLE_EAT_4)(o(208, s), p, o, m) -# define BOOST_PP_FOR_208(s, p, o, m) BOOST_PP_IF(p(209, s), m, BOOST_PP_TUPLE_EAT_2)(209, s) BOOST_PP_IF(p(209, s), BOOST_PP_FOR_209, BOOST_PP_TUPLE_EAT_4)(o(209, s), p, o, m) -# define BOOST_PP_FOR_209(s, p, o, m) BOOST_PP_IF(p(210, s), m, BOOST_PP_TUPLE_EAT_2)(210, s) BOOST_PP_IF(p(210, s), BOOST_PP_FOR_210, BOOST_PP_TUPLE_EAT_4)(o(210, s), p, o, m) -# define BOOST_PP_FOR_210(s, p, o, m) BOOST_PP_IF(p(211, s), m, BOOST_PP_TUPLE_EAT_2)(211, s) BOOST_PP_IF(p(211, s), BOOST_PP_FOR_211, BOOST_PP_TUPLE_EAT_4)(o(211, s), p, o, m) -# define BOOST_PP_FOR_211(s, p, o, m) BOOST_PP_IF(p(212, s), m, BOOST_PP_TUPLE_EAT_2)(212, s) BOOST_PP_IF(p(212, s), BOOST_PP_FOR_212, BOOST_PP_TUPLE_EAT_4)(o(212, s), p, o, m) -# define BOOST_PP_FOR_212(s, p, o, m) BOOST_PP_IF(p(213, s), m, BOOST_PP_TUPLE_EAT_2)(213, s) BOOST_PP_IF(p(213, s), BOOST_PP_FOR_213, BOOST_PP_TUPLE_EAT_4)(o(213, s), p, o, m) -# define BOOST_PP_FOR_213(s, p, o, m) BOOST_PP_IF(p(214, s), m, BOOST_PP_TUPLE_EAT_2)(214, s) BOOST_PP_IF(p(214, s), BOOST_PP_FOR_214, BOOST_PP_TUPLE_EAT_4)(o(214, s), p, o, m) -# define BOOST_PP_FOR_214(s, p, o, m) BOOST_PP_IF(p(215, s), m, BOOST_PP_TUPLE_EAT_2)(215, s) BOOST_PP_IF(p(215, s), BOOST_PP_FOR_215, BOOST_PP_TUPLE_EAT_4)(o(215, s), p, o, m) -# define BOOST_PP_FOR_215(s, p, o, m) BOOST_PP_IF(p(216, s), m, BOOST_PP_TUPLE_EAT_2)(216, s) BOOST_PP_IF(p(216, s), BOOST_PP_FOR_216, BOOST_PP_TUPLE_EAT_4)(o(216, s), p, o, m) -# define BOOST_PP_FOR_216(s, p, o, m) BOOST_PP_IF(p(217, s), m, BOOST_PP_TUPLE_EAT_2)(217, s) BOOST_PP_IF(p(217, s), BOOST_PP_FOR_217, BOOST_PP_TUPLE_EAT_4)(o(217, s), p, o, m) -# define BOOST_PP_FOR_217(s, p, o, m) BOOST_PP_IF(p(218, s), m, BOOST_PP_TUPLE_EAT_2)(218, s) BOOST_PP_IF(p(218, s), BOOST_PP_FOR_218, BOOST_PP_TUPLE_EAT_4)(o(218, s), p, o, m) -# define BOOST_PP_FOR_218(s, p, o, m) BOOST_PP_IF(p(219, s), m, BOOST_PP_TUPLE_EAT_2)(219, s) BOOST_PP_IF(p(219, s), BOOST_PP_FOR_219, BOOST_PP_TUPLE_EAT_4)(o(219, s), p, o, m) -# define BOOST_PP_FOR_219(s, p, o, m) BOOST_PP_IF(p(220, s), m, BOOST_PP_TUPLE_EAT_2)(220, s) BOOST_PP_IF(p(220, s), BOOST_PP_FOR_220, BOOST_PP_TUPLE_EAT_4)(o(220, s), p, o, m) -# define BOOST_PP_FOR_220(s, p, o, m) BOOST_PP_IF(p(221, s), m, BOOST_PP_TUPLE_EAT_2)(221, s) BOOST_PP_IF(p(221, s), BOOST_PP_FOR_221, BOOST_PP_TUPLE_EAT_4)(o(221, s), p, o, m) -# define BOOST_PP_FOR_221(s, p, o, m) BOOST_PP_IF(p(222, s), m, BOOST_PP_TUPLE_EAT_2)(222, s) BOOST_PP_IF(p(222, s), BOOST_PP_FOR_222, BOOST_PP_TUPLE_EAT_4)(o(222, s), p, o, m) -# define BOOST_PP_FOR_222(s, p, o, m) BOOST_PP_IF(p(223, s), m, BOOST_PP_TUPLE_EAT_2)(223, s) BOOST_PP_IF(p(223, s), BOOST_PP_FOR_223, BOOST_PP_TUPLE_EAT_4)(o(223, s), p, o, m) -# define BOOST_PP_FOR_223(s, p, o, m) BOOST_PP_IF(p(224, s), m, BOOST_PP_TUPLE_EAT_2)(224, s) BOOST_PP_IF(p(224, s), BOOST_PP_FOR_224, BOOST_PP_TUPLE_EAT_4)(o(224, s), p, o, m) -# define BOOST_PP_FOR_224(s, p, o, m) BOOST_PP_IF(p(225, s), m, BOOST_PP_TUPLE_EAT_2)(225, s) BOOST_PP_IF(p(225, s), BOOST_PP_FOR_225, BOOST_PP_TUPLE_EAT_4)(o(225, s), p, o, m) -# define BOOST_PP_FOR_225(s, p, o, m) BOOST_PP_IF(p(226, s), m, BOOST_PP_TUPLE_EAT_2)(226, s) BOOST_PP_IF(p(226, s), BOOST_PP_FOR_226, BOOST_PP_TUPLE_EAT_4)(o(226, s), p, o, m) -# define BOOST_PP_FOR_226(s, p, o, m) BOOST_PP_IF(p(227, s), m, BOOST_PP_TUPLE_EAT_2)(227, s) BOOST_PP_IF(p(227, s), BOOST_PP_FOR_227, BOOST_PP_TUPLE_EAT_4)(o(227, s), p, o, m) -# define BOOST_PP_FOR_227(s, p, o, m) BOOST_PP_IF(p(228, s), m, BOOST_PP_TUPLE_EAT_2)(228, s) BOOST_PP_IF(p(228, s), BOOST_PP_FOR_228, BOOST_PP_TUPLE_EAT_4)(o(228, s), p, o, m) -# define BOOST_PP_FOR_228(s, p, o, m) BOOST_PP_IF(p(229, s), m, BOOST_PP_TUPLE_EAT_2)(229, s) BOOST_PP_IF(p(229, s), BOOST_PP_FOR_229, BOOST_PP_TUPLE_EAT_4)(o(229, s), p, o, m) -# define BOOST_PP_FOR_229(s, p, o, m) BOOST_PP_IF(p(230, s), m, BOOST_PP_TUPLE_EAT_2)(230, s) BOOST_PP_IF(p(230, s), BOOST_PP_FOR_230, BOOST_PP_TUPLE_EAT_4)(o(230, s), p, o, m) -# define BOOST_PP_FOR_230(s, p, o, m) BOOST_PP_IF(p(231, s), m, BOOST_PP_TUPLE_EAT_2)(231, s) BOOST_PP_IF(p(231, s), BOOST_PP_FOR_231, BOOST_PP_TUPLE_EAT_4)(o(231, s), p, o, m) -# define BOOST_PP_FOR_231(s, p, o, m) BOOST_PP_IF(p(232, s), m, BOOST_PP_TUPLE_EAT_2)(232, s) BOOST_PP_IF(p(232, s), BOOST_PP_FOR_232, BOOST_PP_TUPLE_EAT_4)(o(232, s), p, o, m) -# define BOOST_PP_FOR_232(s, p, o, m) BOOST_PP_IF(p(233, s), m, BOOST_PP_TUPLE_EAT_2)(233, s) BOOST_PP_IF(p(233, s), BOOST_PP_FOR_233, BOOST_PP_TUPLE_EAT_4)(o(233, s), p, o, m) -# define BOOST_PP_FOR_233(s, p, o, m) BOOST_PP_IF(p(234, s), m, BOOST_PP_TUPLE_EAT_2)(234, s) BOOST_PP_IF(p(234, s), BOOST_PP_FOR_234, BOOST_PP_TUPLE_EAT_4)(o(234, s), p, o, m) -# define BOOST_PP_FOR_234(s, p, o, m) BOOST_PP_IF(p(235, s), m, BOOST_PP_TUPLE_EAT_2)(235, s) BOOST_PP_IF(p(235, s), BOOST_PP_FOR_235, BOOST_PP_TUPLE_EAT_4)(o(235, s), p, o, m) -# define BOOST_PP_FOR_235(s, p, o, m) BOOST_PP_IF(p(236, s), m, BOOST_PP_TUPLE_EAT_2)(236, s) BOOST_PP_IF(p(236, s), BOOST_PP_FOR_236, BOOST_PP_TUPLE_EAT_4)(o(236, s), p, o, m) -# define BOOST_PP_FOR_236(s, p, o, m) BOOST_PP_IF(p(237, s), m, BOOST_PP_TUPLE_EAT_2)(237, s) BOOST_PP_IF(p(237, s), BOOST_PP_FOR_237, BOOST_PP_TUPLE_EAT_4)(o(237, s), p, o, m) -# define BOOST_PP_FOR_237(s, p, o, m) BOOST_PP_IF(p(238, s), m, BOOST_PP_TUPLE_EAT_2)(238, s) BOOST_PP_IF(p(238, s), BOOST_PP_FOR_238, BOOST_PP_TUPLE_EAT_4)(o(238, s), p, o, m) -# define BOOST_PP_FOR_238(s, p, o, m) BOOST_PP_IF(p(239, s), m, BOOST_PP_TUPLE_EAT_2)(239, s) BOOST_PP_IF(p(239, s), BOOST_PP_FOR_239, BOOST_PP_TUPLE_EAT_4)(o(239, s), p, o, m) -# define BOOST_PP_FOR_239(s, p, o, m) BOOST_PP_IF(p(240, s), m, BOOST_PP_TUPLE_EAT_2)(240, s) BOOST_PP_IF(p(240, s), BOOST_PP_FOR_240, BOOST_PP_TUPLE_EAT_4)(o(240, s), p, o, m) -# define BOOST_PP_FOR_240(s, p, o, m) BOOST_PP_IF(p(241, s), m, BOOST_PP_TUPLE_EAT_2)(241, s) BOOST_PP_IF(p(241, s), BOOST_PP_FOR_241, BOOST_PP_TUPLE_EAT_4)(o(241, s), p, o, m) -# define BOOST_PP_FOR_241(s, p, o, m) BOOST_PP_IF(p(242, s), m, BOOST_PP_TUPLE_EAT_2)(242, s) BOOST_PP_IF(p(242, s), BOOST_PP_FOR_242, BOOST_PP_TUPLE_EAT_4)(o(242, s), p, o, m) -# define BOOST_PP_FOR_242(s, p, o, m) BOOST_PP_IF(p(243, s), m, BOOST_PP_TUPLE_EAT_2)(243, s) BOOST_PP_IF(p(243, s), BOOST_PP_FOR_243, BOOST_PP_TUPLE_EAT_4)(o(243, s), p, o, m) -# define BOOST_PP_FOR_243(s, p, o, m) BOOST_PP_IF(p(244, s), m, BOOST_PP_TUPLE_EAT_2)(244, s) BOOST_PP_IF(p(244, s), BOOST_PP_FOR_244, BOOST_PP_TUPLE_EAT_4)(o(244, s), p, o, m) -# define BOOST_PP_FOR_244(s, p, o, m) BOOST_PP_IF(p(245, s), m, BOOST_PP_TUPLE_EAT_2)(245, s) BOOST_PP_IF(p(245, s), BOOST_PP_FOR_245, BOOST_PP_TUPLE_EAT_4)(o(245, s), p, o, m) -# define BOOST_PP_FOR_245(s, p, o, m) BOOST_PP_IF(p(246, s), m, BOOST_PP_TUPLE_EAT_2)(246, s) BOOST_PP_IF(p(246, s), BOOST_PP_FOR_246, BOOST_PP_TUPLE_EAT_4)(o(246, s), p, o, m) -# define BOOST_PP_FOR_246(s, p, o, m) BOOST_PP_IF(p(247, s), m, BOOST_PP_TUPLE_EAT_2)(247, s) BOOST_PP_IF(p(247, s), BOOST_PP_FOR_247, BOOST_PP_TUPLE_EAT_4)(o(247, s), p, o, m) -# define BOOST_PP_FOR_247(s, p, o, m) BOOST_PP_IF(p(248, s), m, BOOST_PP_TUPLE_EAT_2)(248, s) BOOST_PP_IF(p(248, s), BOOST_PP_FOR_248, BOOST_PP_TUPLE_EAT_4)(o(248, s), p, o, m) -# define BOOST_PP_FOR_248(s, p, o, m) BOOST_PP_IF(p(249, s), m, BOOST_PP_TUPLE_EAT_2)(249, s) BOOST_PP_IF(p(249, s), BOOST_PP_FOR_249, BOOST_PP_TUPLE_EAT_4)(o(249, s), p, o, m) -# define BOOST_PP_FOR_249(s, p, o, m) BOOST_PP_IF(p(250, s), m, BOOST_PP_TUPLE_EAT_2)(250, s) BOOST_PP_IF(p(250, s), BOOST_PP_FOR_250, BOOST_PP_TUPLE_EAT_4)(o(250, s), p, o, m) -# define BOOST_PP_FOR_250(s, p, o, m) BOOST_PP_IF(p(251, s), m, BOOST_PP_TUPLE_EAT_2)(251, s) BOOST_PP_IF(p(251, s), BOOST_PP_FOR_251, BOOST_PP_TUPLE_EAT_4)(o(251, s), p, o, m) -# define BOOST_PP_FOR_251(s, p, o, m) BOOST_PP_IF(p(252, s), m, BOOST_PP_TUPLE_EAT_2)(252, s) BOOST_PP_IF(p(252, s), BOOST_PP_FOR_252, BOOST_PP_TUPLE_EAT_4)(o(252, s), p, o, m) -# define BOOST_PP_FOR_252(s, p, o, m) BOOST_PP_IF(p(253, s), m, BOOST_PP_TUPLE_EAT_2)(253, s) BOOST_PP_IF(p(253, s), BOOST_PP_FOR_253, BOOST_PP_TUPLE_EAT_4)(o(253, s), p, o, m) -# define BOOST_PP_FOR_253(s, p, o, m) BOOST_PP_IF(p(254, s), m, BOOST_PP_TUPLE_EAT_2)(254, s) BOOST_PP_IF(p(254, s), BOOST_PP_FOR_254, BOOST_PP_TUPLE_EAT_4)(o(254, s), p, o, m) -# define BOOST_PP_FOR_254(s, p, o, m) BOOST_PP_IF(p(255, s), m, BOOST_PP_TUPLE_EAT_2)(255, s) BOOST_PP_IF(p(255, s), BOOST_PP_FOR_255, BOOST_PP_TUPLE_EAT_4)(o(255, s), p, o, m) -# define BOOST_PP_FOR_255(s, p, o, m) BOOST_PP_IF(p(256, s), m, BOOST_PP_TUPLE_EAT_2)(256, s) BOOST_PP_IF(p(256, s), BOOST_PP_FOR_256, BOOST_PP_TUPLE_EAT_4)(o(256, s), p, o, m) -# define BOOST_PP_FOR_256(s, p, o, m) BOOST_PP_IF(p(257, s), m, BOOST_PP_TUPLE_EAT_2)(257, s) BOOST_PP_IF(p(257, s), BOOST_PP_FOR_257, BOOST_PP_TUPLE_EAT_4)(o(257, s), p, o, m) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum.hpp deleted file mode 100644 index 8b4ab9a51c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum.hpp +++ /dev/null @@ -1,66 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ENUM */ -# -# if 0 -# define BOOST_PP_ENUM(count, macro, data) -# endif -# -# define BOOST_PP_ENUM BOOST_PP_CAT(BOOST_PP_ENUM_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4)) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_1(c, m, d) BOOST_PP_REPEAT_1(c, BOOST_PP_ENUM_M_1, (m, d)) -# define BOOST_PP_ENUM_2(c, m, d) BOOST_PP_REPEAT_2(c, BOOST_PP_ENUM_M_2, (m, d)) -# define BOOST_PP_ENUM_3(c, m, d) BOOST_PP_REPEAT_3(c, BOOST_PP_ENUM_M_3, (m, d)) -# else -# define BOOST_PP_ENUM_1(c, m, d) BOOST_PP_ENUM_1_I(c, m, d) -# define BOOST_PP_ENUM_2(c, m, d) BOOST_PP_ENUM_2_I(c, m, d) -# define BOOST_PP_ENUM_3(c, m, d) BOOST_PP_ENUM_3_I(c, m, d) -# define BOOST_PP_ENUM_1_I(c, m, d) BOOST_PP_REPEAT_1(c, BOOST_PP_ENUM_M_1, (m, d)) -# define BOOST_PP_ENUM_2_I(c, m, d) BOOST_PP_REPEAT_2(c, BOOST_PP_ENUM_M_2, (m, d)) -# define BOOST_PP_ENUM_3_I(c, m, d) BOOST_PP_REPEAT_3(c, BOOST_PP_ENUM_M_3, (m, d)) -# endif -# -# define BOOST_PP_ENUM_4(c, m, d) BOOST_PP_ERROR(0x0003) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_ENUM_M_1(z, n, md) BOOST_PP_ENUM_M_1_IM(z, n, BOOST_PP_TUPLE_REM_2 md) -# define BOOST_PP_ENUM_M_2(z, n, md) BOOST_PP_ENUM_M_2_IM(z, n, BOOST_PP_TUPLE_REM_2 md) -# define BOOST_PP_ENUM_M_3(z, n, md) BOOST_PP_ENUM_M_3_IM(z, n, BOOST_PP_TUPLE_REM_2 md) -# define BOOST_PP_ENUM_M_1_IM(z, n, im) BOOST_PP_ENUM_M_1_I(z, n, im) -# define BOOST_PP_ENUM_M_2_IM(z, n, im) BOOST_PP_ENUM_M_2_I(z, n, im) -# define BOOST_PP_ENUM_M_3_IM(z, n, im) BOOST_PP_ENUM_M_3_I(z, n, im) -# else -# define BOOST_PP_ENUM_M_1(z, n, md) BOOST_PP_ENUM_M_1_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) -# define BOOST_PP_ENUM_M_2(z, n, md) BOOST_PP_ENUM_M_2_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) -# define BOOST_PP_ENUM_M_3(z, n, md) BOOST_PP_ENUM_M_3_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) -# endif -# -# define BOOST_PP_ENUM_M_1_I(z, n, m, d) BOOST_PP_COMMA_IF(n) m(z, n, d) -# define BOOST_PP_ENUM_M_2_I(z, n, m, d) BOOST_PP_COMMA_IF(n) m(z, n, d) -# define BOOST_PP_ENUM_M_3_I(z, n, m, d) BOOST_PP_COMMA_IF(n) m(z, n, d) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_binary_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_binary_params.hpp deleted file mode 100644 index eb6a4948db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_binary_params.hpp +++ /dev/null @@ -1,54 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_BINARY_PARAMS_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_BINARY_PARAMS_HPP -# -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ENUM_BINARY_PARAMS */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_BINARY_PARAMS(count, p1, p2) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_BINARY_PARAMS_M, (p1, p2)) -# else -# define BOOST_PP_ENUM_BINARY_PARAMS(count, p1, p2) BOOST_PP_ENUM_BINARY_PARAMS_I(count, p1, p2) -# define BOOST_PP_ENUM_BINARY_PARAMS_I(count, p1, p2) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_BINARY_PARAMS_M, (p1, p2)) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_ENUM_BINARY_PARAMS_M(z, n, pp) BOOST_PP_ENUM_BINARY_PARAMS_M_IM(z, n, BOOST_PP_TUPLE_REM_2 pp) -# define BOOST_PP_ENUM_BINARY_PARAMS_M_IM(z, n, im) BOOST_PP_ENUM_BINARY_PARAMS_M_I(z, n, im) -# else -# define BOOST_PP_ENUM_BINARY_PARAMS_M(z, n, pp) BOOST_PP_ENUM_BINARY_PARAMS_M_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, pp), BOOST_PP_TUPLE_ELEM(2, 1, pp)) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_ENUM_BINARY_PARAMS_M_I(z, n, p1, p2) BOOST_PP_ENUM_BINARY_PARAMS_M_II(z, n, p1, p2) -# define BOOST_PP_ENUM_BINARY_PARAMS_M_II(z, n, p1, p2) BOOST_PP_COMMA_IF(n) p1 ## n p2 ## n -# else -# define BOOST_PP_ENUM_BINARY_PARAMS_M_I(z, n, p1, p2) BOOST_PP_COMMA_IF(n) BOOST_PP_CAT(p1, n) BOOST_PP_CAT(p2, n) -# endif -# -# /* BOOST_PP_ENUM_BINARY_PARAMS_Z */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_BINARY_PARAMS_Z(z, count, p1, p2) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_BINARY_PARAMS_M, (p1, p2)) -# else -# define BOOST_PP_ENUM_BINARY_PARAMS_Z(z, count, p1, p2) BOOST_PP_ENUM_BINARY_PARAMS_Z_I(z, count, p1, p2) -# define BOOST_PP_ENUM_BINARY_PARAMS_Z_I(z, count, p1, p2) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_BINARY_PARAMS_M, (p1, p2)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params.hpp deleted file mode 100644 index 8bfa036ee4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params.hpp +++ /dev/null @@ -1,41 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_HPP -# -# include -# include -# include -# -# /* BOOST_PP_ENUM_PARAMS */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_PARAMS(count, param) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_PARAMS_M, param) -# else -# define BOOST_PP_ENUM_PARAMS(count, param) BOOST_PP_ENUM_PARAMS_I(count, param) -# define BOOST_PP_ENUM_PARAMS_I(count, param) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_PARAMS_M, param) -# endif -# -# define BOOST_PP_ENUM_PARAMS_M(z, n, param) BOOST_PP_COMMA_IF(n) param ## n -# -# /* BOOST_PP_ENUM_PARAMS_Z */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_PARAMS_Z(z, count, param) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_PARAMS_M, param) -# else -# define BOOST_PP_ENUM_PARAMS_Z(z, count, param) BOOST_PP_ENUM_PARAMS_Z_I(z, count, param) -# define BOOST_PP_ENUM_PARAMS_Z_I(z, count, param) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_PARAMS_M, param) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params_with_a_default.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params_with_a_default.hpp deleted file mode 100644 index 2281c5cea3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params_with_a_default.hpp +++ /dev/null @@ -1,25 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP -# -# include -# include -# include -# -# /* BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT */ -# -# define BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(count, param, def) BOOST_PP_ENUM_BINARY_PARAMS(count, param, = def BOOST_PP_INTERCEPT) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params_with_defaults.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params_with_defaults.hpp deleted file mode 100644 index 146352f875..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_params_with_defaults.hpp +++ /dev/null @@ -1,24 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_DEFAULTS_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_DEFAULTS_HPP -# -# include -# include -# -# /* BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS */ -# -# define BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS(count, param, def) BOOST_PP_ENUM_BINARY_PARAMS(count, param, = def) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted.hpp deleted file mode 100644 index f2750b20af..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted.hpp +++ /dev/null @@ -1,68 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_SHIFTED_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_SHIFTED_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ENUM_SHIFTED */ -# -# if 0 -# define BOOST_PP_ENUM_SHIFTED(count, macro, data) -# endif -# -# define BOOST_PP_ENUM_SHIFTED BOOST_PP_CAT(BOOST_PP_ENUM_SHIFTED_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4)) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_SHIFTED_1(c, m, d) BOOST_PP_REPEAT_1(BOOST_PP_DEC(c), BOOST_PP_ENUM_SHIFTED_M_1, (m, d)) -# define BOOST_PP_ENUM_SHIFTED_2(c, m, d) BOOST_PP_REPEAT_2(BOOST_PP_DEC(c), BOOST_PP_ENUM_SHIFTED_M_2, (m, d)) -# define BOOST_PP_ENUM_SHIFTED_3(c, m, d) BOOST_PP_REPEAT_3(BOOST_PP_DEC(c), BOOST_PP_ENUM_SHIFTED_M_3, (m, d)) -# else -# define BOOST_PP_ENUM_SHIFTED_1(c, m, d) BOOST_PP_ENUM_SHIFTED_1_I(c, m, d) -# define BOOST_PP_ENUM_SHIFTED_2(c, m, d) BOOST_PP_ENUM_SHIFTED_1_2(c, m, d) -# define BOOST_PP_ENUM_SHIFTED_3(c, m, d) BOOST_PP_ENUM_SHIFTED_1_3(c, m, d) -# define BOOST_PP_ENUM_SHIFTED_1_I(c, m, d) BOOST_PP_REPEAT_1(BOOST_PP_DEC(c), BOOST_PP_ENUM_SHIFTED_M_1, (m, d)) -# define BOOST_PP_ENUM_SHIFTED_2_I(c, m, d) BOOST_PP_REPEAT_2(BOOST_PP_DEC(c), BOOST_PP_ENUM_SHIFTED_M_2, (m, d)) -# define BOOST_PP_ENUM_SHIFTED_3_I(c, m, d) BOOST_PP_REPEAT_3(BOOST_PP_DEC(c), BOOST_PP_ENUM_SHIFTED_M_3, (m, d)) -# endif -# -# define BOOST_PP_ENUM_SHIFTED_4(c, m, d) BOOST_PP_ERROR(0x0003) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_ENUM_SHIFTED_M_1(z, n, md) BOOST_PP_ENUM_SHIFTED_M_1_IM(z, n, BOOST_PP_TUPLE_REM_2 md) -# define BOOST_PP_ENUM_SHIFTED_M_2(z, n, md) BOOST_PP_ENUM_SHIFTED_M_2_IM(z, n, BOOST_PP_TUPLE_REM_2 md) -# define BOOST_PP_ENUM_SHIFTED_M_3(z, n, md) BOOST_PP_ENUM_SHIFTED_M_3_IM(z, n, BOOST_PP_TUPLE_REM_2 md) -# define BOOST_PP_ENUM_SHIFTED_M_1_IM(z, n, im) BOOST_PP_ENUM_SHIFTED_M_1_I(z, n, im) -# define BOOST_PP_ENUM_SHIFTED_M_2_IM(z, n, im) BOOST_PP_ENUM_SHIFTED_M_2_I(z, n, im) -# define BOOST_PP_ENUM_SHIFTED_M_3_IM(z, n, im) BOOST_PP_ENUM_SHIFTED_M_3_I(z, n, im) -# else -# define BOOST_PP_ENUM_SHIFTED_M_1(z, n, md) BOOST_PP_ENUM_SHIFTED_M_1_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) -# define BOOST_PP_ENUM_SHIFTED_M_2(z, n, md) BOOST_PP_ENUM_SHIFTED_M_2_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) -# define BOOST_PP_ENUM_SHIFTED_M_3(z, n, md) BOOST_PP_ENUM_SHIFTED_M_3_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) -# endif -# -# define BOOST_PP_ENUM_SHIFTED_M_1_I(z, n, m, d) BOOST_PP_COMMA_IF(n) m(z, BOOST_PP_INC(n), d) -# define BOOST_PP_ENUM_SHIFTED_M_2_I(z, n, m, d) BOOST_PP_COMMA_IF(n) m(z, BOOST_PP_INC(n), d) -# define BOOST_PP_ENUM_SHIFTED_M_3_I(z, n, m, d) BOOST_PP_COMMA_IF(n) m(z, BOOST_PP_INC(n), d) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted_binary_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted_binary_params.hpp deleted file mode 100644 index d1bd957517..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted_binary_params.hpp +++ /dev/null @@ -1,51 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2005. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_SHIFTED_BINARY_PARAMS_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_SHIFTED_BINARY_PARAMS_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS(count, p1, p2) BOOST_PP_REPEAT(BOOST_PP_DEC(count), BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M, (p1, p2)) -# else -# define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS(count, p1, p2) BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_I(count, p1, p2) -# define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_I(count, p1, p2) BOOST_PP_REPEAT(BOOST_PP_DEC(count), BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M, (p1, p2)) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M(z, n, pp) BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M_IM(z, n, BOOST_PP_TUPLE_REM_2 pp) -# define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M_IM(z, n, im) BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M_I(z, n, im) -# else -# define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M(z, n, pp) BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, pp), BOOST_PP_TUPLE_ELEM(2, 1, pp)) -# endif -# -# define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M_I(z, n, p1, p2) BOOST_PP_COMMA_IF(n) BOOST_PP_CAT(p1, BOOST_PP_INC(n)) BOOST_PP_CAT(p2, BOOST_PP_INC(n)) -# -# /* BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_Z */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_Z(z, count, p1, p2) BOOST_PP_REPEAT_ ## z(BOOST_PP_DEC(count), BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M, (p1, p2)) -# else -# define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_Z(z, count, p1, p2) BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_Z_I(z, count, p1, p2) -# define BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_Z_I(z, count, p1, p2) BOOST_PP_REPEAT_ ## z(BOOST_PP_DEC(count), BOOST_PP_ENUM_SHIFTED_BINARY_PARAMS_M, (p1, p2)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted_params.hpp deleted file mode 100644 index 447a114778..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_shifted_params.hpp +++ /dev/null @@ -1,44 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_SHIFTED_PARAMS_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_SHIFTED_PARAMS_HPP -# -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ENUM_SHIFTED_PARAMS */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_SHIFTED_PARAMS(count, param) BOOST_PP_REPEAT(BOOST_PP_DEC(count), BOOST_PP_ENUM_SHIFTED_PARAMS_M, param) -# else -# define BOOST_PP_ENUM_SHIFTED_PARAMS(count, param) BOOST_PP_ENUM_SHIFTED_PARAMS_I(count, param) -# define BOOST_PP_ENUM_SHIFTED_PARAMS_I(count, param) BOOST_PP_REPEAT(BOOST_PP_DEC(count), BOOST_PP_ENUM_SHIFTED_PARAMS_M, param) -# endif -# -# define BOOST_PP_ENUM_SHIFTED_PARAMS_M(z, n, param) BOOST_PP_COMMA_IF(n) BOOST_PP_CAT(param, BOOST_PP_INC(n)) -# -# /* BOOST_PP_ENUM_SHIFTED_PARAMS_Z */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_SHIFTED_PARAMS_Z(z, count, param) BOOST_PP_REPEAT_ ## z(BOOST_PP_DEC(count), BOOST_PP_ENUM_SHIFTED_PARAMS_M, param) -# else -# define BOOST_PP_ENUM_SHIFTED_PARAMS_Z(z, count, param) BOOST_PP_ENUM_SHIFTED_PARAMS_Z_I(z, count, param) -# define BOOST_PP_ENUM_SHIFTED_PARAMS_Z_I(z, count, param) BOOST_PP_REPEAT_ ## z(BOOST_PP_DEC(count), BOOST_PP_ENUM_SHIFTED_PARAMS_M, param) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing.hpp deleted file mode 100644 index b8d197e2ea..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing.hpp +++ /dev/null @@ -1,63 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ENUM_TRAILING */ -# -# if 0 -# define BOOST_PP_ENUM_TRAILING(count, macro, data) -# endif -# -# define BOOST_PP_ENUM_TRAILING BOOST_PP_CAT(BOOST_PP_ENUM_TRAILING_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4)) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_TRAILING_1(c, m, d) BOOST_PP_REPEAT_1(c, BOOST_PP_ENUM_TRAILING_M_1, (m, d)) -# define BOOST_PP_ENUM_TRAILING_2(c, m, d) BOOST_PP_REPEAT_2(c, BOOST_PP_ENUM_TRAILING_M_2, (m, d)) -# define BOOST_PP_ENUM_TRAILING_3(c, m, d) BOOST_PP_REPEAT_3(c, BOOST_PP_ENUM_TRAILING_M_3, (m, d)) -# else -# define BOOST_PP_ENUM_TRAILING_1(c, m, d) BOOST_PP_ENUM_TRAILING_1_I(c, m, d) -# define BOOST_PP_ENUM_TRAILING_2(c, m, d) BOOST_PP_ENUM_TRAILING_2_I(c, m, d) -# define BOOST_PP_ENUM_TRAILING_3(c, m, d) BOOST_PP_ENUM_TRAILING_3_I(c, m, d) -# define BOOST_PP_ENUM_TRAILING_1_I(c, m, d) BOOST_PP_REPEAT_1(c, BOOST_PP_ENUM_TRAILING_M_1, (m, d)) -# define BOOST_PP_ENUM_TRAILING_2_I(c, m, d) BOOST_PP_REPEAT_2(c, BOOST_PP_ENUM_TRAILING_M_2, (m, d)) -# define BOOST_PP_ENUM_TRAILING_3_I(c, m, d) BOOST_PP_REPEAT_3(c, BOOST_PP_ENUM_TRAILING_M_3, (m, d)) -# endif -# -# define BOOST_PP_ENUM_TRAILING_4(c, m, d) BOOST_PP_ERROR(0x0003) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_ENUM_TRAILING_M_1(z, n, md) BOOST_PP_ENUM_TRAILING_M_1_IM(z, n, BOOST_PP_TUPLE_REM_2 md) -# define BOOST_PP_ENUM_TRAILING_M_2(z, n, md) BOOST_PP_ENUM_TRAILING_M_2_IM(z, n, BOOST_PP_TUPLE_REM_2 md) -# define BOOST_PP_ENUM_TRAILING_M_3(z, n, md) BOOST_PP_ENUM_TRAILING_M_3_IM(z, n, BOOST_PP_TUPLE_REM_2 md) -# define BOOST_PP_ENUM_TRAILING_M_1_IM(z, n, im) BOOST_PP_ENUM_TRAILING_M_1_I(z, n, im) -# define BOOST_PP_ENUM_TRAILING_M_2_IM(z, n, im) BOOST_PP_ENUM_TRAILING_M_2_I(z, n, im) -# define BOOST_PP_ENUM_TRAILING_M_3_IM(z, n, im) BOOST_PP_ENUM_TRAILING_M_3_I(z, n, im) -# else -# define BOOST_PP_ENUM_TRAILING_M_1(z, n, md) BOOST_PP_ENUM_TRAILING_M_1_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) -# define BOOST_PP_ENUM_TRAILING_M_2(z, n, md) BOOST_PP_ENUM_TRAILING_M_2_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) -# define BOOST_PP_ENUM_TRAILING_M_3(z, n, md) BOOST_PP_ENUM_TRAILING_M_3_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, md), BOOST_PP_TUPLE_ELEM(2, 1, md)) -# endif -# -# define BOOST_PP_ENUM_TRAILING_M_1_I(z, n, m, d) , m(z, n, d) -# define BOOST_PP_ENUM_TRAILING_M_2_I(z, n, m, d) , m(z, n, d) -# define BOOST_PP_ENUM_TRAILING_M_3_I(z, n, m, d) , m(z, n, d) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing_binary_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing_binary_params.hpp deleted file mode 100644 index 449bdb57b9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing_binary_params.hpp +++ /dev/null @@ -1,53 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_BINARY_PARAMS_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_BINARY_PARAMS_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_ENUM_TRAILING_BINARY_PARAMS */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS(count, p1, p2) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M, (p1, p2)) -# else -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS(count, p1, p2) BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_I(count, p1, p2) -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_I(count, p1, p2) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M, (p1, p2)) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M(z, n, pp) BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_IM(z, n, BOOST_PP_TUPLE_REM_2 pp) -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_IM(z, n, im) BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_I(z, n, im) -# else -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M(z, n, pp) BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_I(z, n, BOOST_PP_TUPLE_ELEM(2, 0, pp), BOOST_PP_TUPLE_ELEM(2, 1, pp)) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_I(z, n, p1, p2) BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_II(z, n, p1, p2) -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_II(z, n, p1, p2) , p1 ## n p2 ## n -# else -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_I(z, n, p1, p2) , BOOST_PP_CAT(p1, n) BOOST_PP_CAT(p2, n) -# endif -# -# /* BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_Z */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_Z(z, count, p1, p2) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M, (p1, p2)) -# else -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_Z(z, count, p1, p2) BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_Z_I(z, count, p1, p2) -# define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_Z_I(z, count, p1, p2) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M, (p1, p2)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing_params.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing_params.hpp deleted file mode 100644 index 33ad8ca996..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/enum_trailing_params.hpp +++ /dev/null @@ -1,38 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_PARAMS_HPP -# define BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_PARAMS_HPP -# -# include -# include -# -# /* BOOST_PP_ENUM_TRAILING_PARAMS */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_TRAILING_PARAMS(count, param) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_TRAILING_PARAMS_M, param) -# else -# define BOOST_PP_ENUM_TRAILING_PARAMS(count, param) BOOST_PP_ENUM_TRAILING_PARAMS_I(count, param) -# define BOOST_PP_ENUM_TRAILING_PARAMS_I(count, param) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_TRAILING_PARAMS_M, param) -# endif -# -# define BOOST_PP_ENUM_TRAILING_PARAMS_M(z, n, param) , param ## n -# -# /* BOOST_PP_ENUM_TRAILING_PARAMS_Z */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_ENUM_TRAILING_PARAMS_Z(z, count, param) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_TRAILING_PARAMS_M, param) -# else -# define BOOST_PP_ENUM_TRAILING_PARAMS_Z(z, count, param) BOOST_PP_ENUM_TRAILING_PARAMS_Z_I(z, count, param) -# define BOOST_PP_ENUM_TRAILING_PARAMS_Z_I(z, count, param) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_TRAILING_PARAMS_M, param) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/for.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/for.hpp deleted file mode 100644 index 716814f156..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/for.hpp +++ /dev/null @@ -1,306 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_FOR_HPP -# define BOOST_PREPROCESSOR_REPETITION_FOR_HPP -# -# include -# include -# include -# -# /* BOOST_PP_FOR */ -# -# if 0 -# define BOOST_PP_FOR(state, pred, op, macro) -# endif -# -# define BOOST_PP_FOR BOOST_PP_CAT(BOOST_PP_FOR_, BOOST_PP_AUTO_REC(BOOST_PP_FOR_P, 256)) -# -# define BOOST_PP_FOR_P(n) BOOST_PP_CAT(BOOST_PP_FOR_CHECK_, BOOST_PP_FOR_ ## n(1, BOOST_PP_FOR_SR_P, BOOST_PP_FOR_SR_O, BOOST_PP_FOR_SR_M)) -# -# define BOOST_PP_FOR_SR_P(r, s) s -# define BOOST_PP_FOR_SR_O(r, s) 0 -# define BOOST_PP_FOR_SR_M(r, s) BOOST_PP_NIL -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# include -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# include -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# include -# else -# include -# endif -# -# define BOOST_PP_FOR_257(s, p, o, m) BOOST_PP_ERROR(0x0002) -# -# define BOOST_PP_FOR_CHECK_BOOST_PP_NIL 1 -# -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_1(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_2(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_3(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_4(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_5(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_6(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_7(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_8(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_9(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_10(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_11(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_12(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_13(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_14(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_15(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_16(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_17(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_18(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_19(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_20(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_21(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_22(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_23(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_24(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_25(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_26(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_27(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_28(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_29(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_30(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_31(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_32(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_33(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_34(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_35(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_36(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_37(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_38(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_39(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_40(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_41(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_42(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_43(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_44(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_45(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_46(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_47(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_48(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_49(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_50(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_51(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_52(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_53(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_54(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_55(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_56(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_57(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_58(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_59(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_60(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_61(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_62(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_63(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_64(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_65(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_66(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_67(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_68(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_69(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_70(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_71(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_72(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_73(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_74(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_75(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_76(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_77(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_78(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_79(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_80(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_81(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_82(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_83(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_84(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_85(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_86(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_87(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_88(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_89(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_90(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_91(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_92(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_93(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_94(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_95(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_96(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_97(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_98(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_99(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_100(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_101(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_102(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_103(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_104(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_105(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_106(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_107(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_108(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_109(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_110(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_111(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_112(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_113(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_114(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_115(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_116(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_117(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_118(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_119(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_120(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_121(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_122(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_123(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_124(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_125(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_126(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_127(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_128(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_129(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_130(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_131(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_132(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_133(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_134(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_135(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_136(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_137(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_138(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_139(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_140(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_141(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_142(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_143(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_144(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_145(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_146(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_147(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_148(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_149(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_150(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_151(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_152(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_153(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_154(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_155(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_156(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_157(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_158(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_159(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_160(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_161(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_162(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_163(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_164(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_165(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_166(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_167(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_168(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_169(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_170(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_171(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_172(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_173(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_174(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_175(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_176(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_177(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_178(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_179(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_180(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_181(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_182(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_183(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_184(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_185(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_186(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_187(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_188(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_189(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_190(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_191(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_192(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_193(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_194(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_195(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_196(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_197(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_198(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_199(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_200(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_201(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_202(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_203(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_204(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_205(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_206(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_207(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_208(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_209(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_210(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_211(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_212(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_213(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_214(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_215(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_216(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_217(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_218(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_219(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_220(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_221(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_222(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_223(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_224(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_225(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_226(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_227(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_228(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_229(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_230(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_231(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_232(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_233(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_234(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_235(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_236(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_237(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_238(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_239(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_240(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_241(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_242(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_243(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_244(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_245(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_246(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_247(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_248(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_249(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_250(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_251(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_252(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_253(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_254(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_255(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_256(s, p, o, m) 0 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/repeat.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/repeat.hpp deleted file mode 100644 index fa31de39b6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/repeat.hpp +++ /dev/null @@ -1,825 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_REPEAT_HPP -# define BOOST_PREPROCESSOR_REPETITION_REPEAT_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_REPEAT */ -# -# if 0 -# define BOOST_PP_REPEAT(count, macro, data) -# endif -# -# define BOOST_PP_REPEAT BOOST_PP_CAT(BOOST_PP_REPEAT_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4)) -# -# define BOOST_PP_REPEAT_P(n) BOOST_PP_CAT(BOOST_PP_REPEAT_CHECK_, BOOST_PP_REPEAT_ ## n(1, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3, BOOST_PP_NIL)) -# -# define BOOST_PP_REPEAT_CHECK_BOOST_PP_NIL 1 -# define BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_1(c, m, d) 0 -# define BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_2(c, m, d) 0 -# define BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_3(c, m, d) 0 -# -# define BOOST_PP_REPEAT_1(c, m, d) BOOST_PP_REPEAT_1_I(c, m, d) -# define BOOST_PP_REPEAT_2(c, m, d) BOOST_PP_REPEAT_2_I(c, m, d) -# define BOOST_PP_REPEAT_3(c, m, d) BOOST_PP_REPEAT_3_I(c, m, d) -# define BOOST_PP_REPEAT_4(c, m, d) BOOST_PP_ERROR(0x0003) -# -# define BOOST_PP_REPEAT_1_I(c, m, d) BOOST_PP_REPEAT_1_ ## c(m, d) -# define BOOST_PP_REPEAT_2_I(c, m, d) BOOST_PP_REPEAT_2_ ## c(m, d) -# define BOOST_PP_REPEAT_3_I(c, m, d) BOOST_PP_REPEAT_3_ ## c(m, d) -# -# define BOOST_PP_REPEAT_1ST BOOST_PP_REPEAT_1 -# define BOOST_PP_REPEAT_2ND BOOST_PP_REPEAT_2 -# define BOOST_PP_REPEAT_3RD BOOST_PP_REPEAT_3 -# -# define BOOST_PP_REPEAT_1_0(m, d) -# define BOOST_PP_REPEAT_1_1(m, d) m(2, 0, d) -# define BOOST_PP_REPEAT_1_2(m, d) BOOST_PP_REPEAT_1_1(m, d) m(2, 1, d) -# define BOOST_PP_REPEAT_1_3(m, d) BOOST_PP_REPEAT_1_2(m, d) m(2, 2, d) -# define BOOST_PP_REPEAT_1_4(m, d) BOOST_PP_REPEAT_1_3(m, d) m(2, 3, d) -# define BOOST_PP_REPEAT_1_5(m, d) BOOST_PP_REPEAT_1_4(m, d) m(2, 4, d) -# define BOOST_PP_REPEAT_1_6(m, d) BOOST_PP_REPEAT_1_5(m, d) m(2, 5, d) -# define BOOST_PP_REPEAT_1_7(m, d) BOOST_PP_REPEAT_1_6(m, d) m(2, 6, d) -# define BOOST_PP_REPEAT_1_8(m, d) BOOST_PP_REPEAT_1_7(m, d) m(2, 7, d) -# define BOOST_PP_REPEAT_1_9(m, d) BOOST_PP_REPEAT_1_8(m, d) m(2, 8, d) -# define BOOST_PP_REPEAT_1_10(m, d) BOOST_PP_REPEAT_1_9(m, d) m(2, 9, d) -# define BOOST_PP_REPEAT_1_11(m, d) BOOST_PP_REPEAT_1_10(m, d) m(2, 10, d) -# define BOOST_PP_REPEAT_1_12(m, d) BOOST_PP_REPEAT_1_11(m, d) m(2, 11, d) -# define BOOST_PP_REPEAT_1_13(m, d) BOOST_PP_REPEAT_1_12(m, d) m(2, 12, d) -# define BOOST_PP_REPEAT_1_14(m, d) BOOST_PP_REPEAT_1_13(m, d) m(2, 13, d) -# define BOOST_PP_REPEAT_1_15(m, d) BOOST_PP_REPEAT_1_14(m, d) m(2, 14, d) -# define BOOST_PP_REPEAT_1_16(m, d) BOOST_PP_REPEAT_1_15(m, d) m(2, 15, d) -# define BOOST_PP_REPEAT_1_17(m, d) BOOST_PP_REPEAT_1_16(m, d) m(2, 16, d) -# define BOOST_PP_REPEAT_1_18(m, d) BOOST_PP_REPEAT_1_17(m, d) m(2, 17, d) -# define BOOST_PP_REPEAT_1_19(m, d) BOOST_PP_REPEAT_1_18(m, d) m(2, 18, d) -# define BOOST_PP_REPEAT_1_20(m, d) BOOST_PP_REPEAT_1_19(m, d) m(2, 19, d) -# define BOOST_PP_REPEAT_1_21(m, d) BOOST_PP_REPEAT_1_20(m, d) m(2, 20, d) -# define BOOST_PP_REPEAT_1_22(m, d) BOOST_PP_REPEAT_1_21(m, d) m(2, 21, d) -# define BOOST_PP_REPEAT_1_23(m, d) BOOST_PP_REPEAT_1_22(m, d) m(2, 22, d) -# define BOOST_PP_REPEAT_1_24(m, d) BOOST_PP_REPEAT_1_23(m, d) m(2, 23, d) -# define BOOST_PP_REPEAT_1_25(m, d) BOOST_PP_REPEAT_1_24(m, d) m(2, 24, d) -# define BOOST_PP_REPEAT_1_26(m, d) BOOST_PP_REPEAT_1_25(m, d) m(2, 25, d) -# define BOOST_PP_REPEAT_1_27(m, d) BOOST_PP_REPEAT_1_26(m, d) m(2, 26, d) -# define BOOST_PP_REPEAT_1_28(m, d) BOOST_PP_REPEAT_1_27(m, d) m(2, 27, d) -# define BOOST_PP_REPEAT_1_29(m, d) BOOST_PP_REPEAT_1_28(m, d) m(2, 28, d) -# define BOOST_PP_REPEAT_1_30(m, d) BOOST_PP_REPEAT_1_29(m, d) m(2, 29, d) -# define BOOST_PP_REPEAT_1_31(m, d) BOOST_PP_REPEAT_1_30(m, d) m(2, 30, d) -# define BOOST_PP_REPEAT_1_32(m, d) BOOST_PP_REPEAT_1_31(m, d) m(2, 31, d) -# define BOOST_PP_REPEAT_1_33(m, d) BOOST_PP_REPEAT_1_32(m, d) m(2, 32, d) -# define BOOST_PP_REPEAT_1_34(m, d) BOOST_PP_REPEAT_1_33(m, d) m(2, 33, d) -# define BOOST_PP_REPEAT_1_35(m, d) BOOST_PP_REPEAT_1_34(m, d) m(2, 34, d) -# define BOOST_PP_REPEAT_1_36(m, d) BOOST_PP_REPEAT_1_35(m, d) m(2, 35, d) -# define BOOST_PP_REPEAT_1_37(m, d) BOOST_PP_REPEAT_1_36(m, d) m(2, 36, d) -# define BOOST_PP_REPEAT_1_38(m, d) BOOST_PP_REPEAT_1_37(m, d) m(2, 37, d) -# define BOOST_PP_REPEAT_1_39(m, d) BOOST_PP_REPEAT_1_38(m, d) m(2, 38, d) -# define BOOST_PP_REPEAT_1_40(m, d) BOOST_PP_REPEAT_1_39(m, d) m(2, 39, d) -# define BOOST_PP_REPEAT_1_41(m, d) BOOST_PP_REPEAT_1_40(m, d) m(2, 40, d) -# define BOOST_PP_REPEAT_1_42(m, d) BOOST_PP_REPEAT_1_41(m, d) m(2, 41, d) -# define BOOST_PP_REPEAT_1_43(m, d) BOOST_PP_REPEAT_1_42(m, d) m(2, 42, d) -# define BOOST_PP_REPEAT_1_44(m, d) BOOST_PP_REPEAT_1_43(m, d) m(2, 43, d) -# define BOOST_PP_REPEAT_1_45(m, d) BOOST_PP_REPEAT_1_44(m, d) m(2, 44, d) -# define BOOST_PP_REPEAT_1_46(m, d) BOOST_PP_REPEAT_1_45(m, d) m(2, 45, d) -# define BOOST_PP_REPEAT_1_47(m, d) BOOST_PP_REPEAT_1_46(m, d) m(2, 46, d) -# define BOOST_PP_REPEAT_1_48(m, d) BOOST_PP_REPEAT_1_47(m, d) m(2, 47, d) -# define BOOST_PP_REPEAT_1_49(m, d) BOOST_PP_REPEAT_1_48(m, d) m(2, 48, d) -# define BOOST_PP_REPEAT_1_50(m, d) BOOST_PP_REPEAT_1_49(m, d) m(2, 49, d) -# define BOOST_PP_REPEAT_1_51(m, d) BOOST_PP_REPEAT_1_50(m, d) m(2, 50, d) -# define BOOST_PP_REPEAT_1_52(m, d) BOOST_PP_REPEAT_1_51(m, d) m(2, 51, d) -# define BOOST_PP_REPEAT_1_53(m, d) BOOST_PP_REPEAT_1_52(m, d) m(2, 52, d) -# define BOOST_PP_REPEAT_1_54(m, d) BOOST_PP_REPEAT_1_53(m, d) m(2, 53, d) -# define BOOST_PP_REPEAT_1_55(m, d) BOOST_PP_REPEAT_1_54(m, d) m(2, 54, d) -# define BOOST_PP_REPEAT_1_56(m, d) BOOST_PP_REPEAT_1_55(m, d) m(2, 55, d) -# define BOOST_PP_REPEAT_1_57(m, d) BOOST_PP_REPEAT_1_56(m, d) m(2, 56, d) -# define BOOST_PP_REPEAT_1_58(m, d) BOOST_PP_REPEAT_1_57(m, d) m(2, 57, d) -# define BOOST_PP_REPEAT_1_59(m, d) BOOST_PP_REPEAT_1_58(m, d) m(2, 58, d) -# define BOOST_PP_REPEAT_1_60(m, d) BOOST_PP_REPEAT_1_59(m, d) m(2, 59, d) -# define BOOST_PP_REPEAT_1_61(m, d) BOOST_PP_REPEAT_1_60(m, d) m(2, 60, d) -# define BOOST_PP_REPEAT_1_62(m, d) BOOST_PP_REPEAT_1_61(m, d) m(2, 61, d) -# define BOOST_PP_REPEAT_1_63(m, d) BOOST_PP_REPEAT_1_62(m, d) m(2, 62, d) -# define BOOST_PP_REPEAT_1_64(m, d) BOOST_PP_REPEAT_1_63(m, d) m(2, 63, d) -# define BOOST_PP_REPEAT_1_65(m, d) BOOST_PP_REPEAT_1_64(m, d) m(2, 64, d) -# define BOOST_PP_REPEAT_1_66(m, d) BOOST_PP_REPEAT_1_65(m, d) m(2, 65, d) -# define BOOST_PP_REPEAT_1_67(m, d) BOOST_PP_REPEAT_1_66(m, d) m(2, 66, d) -# define BOOST_PP_REPEAT_1_68(m, d) BOOST_PP_REPEAT_1_67(m, d) m(2, 67, d) -# define BOOST_PP_REPEAT_1_69(m, d) BOOST_PP_REPEAT_1_68(m, d) m(2, 68, d) -# define BOOST_PP_REPEAT_1_70(m, d) BOOST_PP_REPEAT_1_69(m, d) m(2, 69, d) -# define BOOST_PP_REPEAT_1_71(m, d) BOOST_PP_REPEAT_1_70(m, d) m(2, 70, d) -# define BOOST_PP_REPEAT_1_72(m, d) BOOST_PP_REPEAT_1_71(m, d) m(2, 71, d) -# define BOOST_PP_REPEAT_1_73(m, d) BOOST_PP_REPEAT_1_72(m, d) m(2, 72, d) -# define BOOST_PP_REPEAT_1_74(m, d) BOOST_PP_REPEAT_1_73(m, d) m(2, 73, d) -# define BOOST_PP_REPEAT_1_75(m, d) BOOST_PP_REPEAT_1_74(m, d) m(2, 74, d) -# define BOOST_PP_REPEAT_1_76(m, d) BOOST_PP_REPEAT_1_75(m, d) m(2, 75, d) -# define BOOST_PP_REPEAT_1_77(m, d) BOOST_PP_REPEAT_1_76(m, d) m(2, 76, d) -# define BOOST_PP_REPEAT_1_78(m, d) BOOST_PP_REPEAT_1_77(m, d) m(2, 77, d) -# define BOOST_PP_REPEAT_1_79(m, d) BOOST_PP_REPEAT_1_78(m, d) m(2, 78, d) -# define BOOST_PP_REPEAT_1_80(m, d) BOOST_PP_REPEAT_1_79(m, d) m(2, 79, d) -# define BOOST_PP_REPEAT_1_81(m, d) BOOST_PP_REPEAT_1_80(m, d) m(2, 80, d) -# define BOOST_PP_REPEAT_1_82(m, d) BOOST_PP_REPEAT_1_81(m, d) m(2, 81, d) -# define BOOST_PP_REPEAT_1_83(m, d) BOOST_PP_REPEAT_1_82(m, d) m(2, 82, d) -# define BOOST_PP_REPEAT_1_84(m, d) BOOST_PP_REPEAT_1_83(m, d) m(2, 83, d) -# define BOOST_PP_REPEAT_1_85(m, d) BOOST_PP_REPEAT_1_84(m, d) m(2, 84, d) -# define BOOST_PP_REPEAT_1_86(m, d) BOOST_PP_REPEAT_1_85(m, d) m(2, 85, d) -# define BOOST_PP_REPEAT_1_87(m, d) BOOST_PP_REPEAT_1_86(m, d) m(2, 86, d) -# define BOOST_PP_REPEAT_1_88(m, d) BOOST_PP_REPEAT_1_87(m, d) m(2, 87, d) -# define BOOST_PP_REPEAT_1_89(m, d) BOOST_PP_REPEAT_1_88(m, d) m(2, 88, d) -# define BOOST_PP_REPEAT_1_90(m, d) BOOST_PP_REPEAT_1_89(m, d) m(2, 89, d) -# define BOOST_PP_REPEAT_1_91(m, d) BOOST_PP_REPEAT_1_90(m, d) m(2, 90, d) -# define BOOST_PP_REPEAT_1_92(m, d) BOOST_PP_REPEAT_1_91(m, d) m(2, 91, d) -# define BOOST_PP_REPEAT_1_93(m, d) BOOST_PP_REPEAT_1_92(m, d) m(2, 92, d) -# define BOOST_PP_REPEAT_1_94(m, d) BOOST_PP_REPEAT_1_93(m, d) m(2, 93, d) -# define BOOST_PP_REPEAT_1_95(m, d) BOOST_PP_REPEAT_1_94(m, d) m(2, 94, d) -# define BOOST_PP_REPEAT_1_96(m, d) BOOST_PP_REPEAT_1_95(m, d) m(2, 95, d) -# define BOOST_PP_REPEAT_1_97(m, d) BOOST_PP_REPEAT_1_96(m, d) m(2, 96, d) -# define BOOST_PP_REPEAT_1_98(m, d) BOOST_PP_REPEAT_1_97(m, d) m(2, 97, d) -# define BOOST_PP_REPEAT_1_99(m, d) BOOST_PP_REPEAT_1_98(m, d) m(2, 98, d) -# define BOOST_PP_REPEAT_1_100(m, d) BOOST_PP_REPEAT_1_99(m, d) m(2, 99, d) -# define BOOST_PP_REPEAT_1_101(m, d) BOOST_PP_REPEAT_1_100(m, d) m(2, 100, d) -# define BOOST_PP_REPEAT_1_102(m, d) BOOST_PP_REPEAT_1_101(m, d) m(2, 101, d) -# define BOOST_PP_REPEAT_1_103(m, d) BOOST_PP_REPEAT_1_102(m, d) m(2, 102, d) -# define BOOST_PP_REPEAT_1_104(m, d) BOOST_PP_REPEAT_1_103(m, d) m(2, 103, d) -# define BOOST_PP_REPEAT_1_105(m, d) BOOST_PP_REPEAT_1_104(m, d) m(2, 104, d) -# define BOOST_PP_REPEAT_1_106(m, d) BOOST_PP_REPEAT_1_105(m, d) m(2, 105, d) -# define BOOST_PP_REPEAT_1_107(m, d) BOOST_PP_REPEAT_1_106(m, d) m(2, 106, d) -# define BOOST_PP_REPEAT_1_108(m, d) BOOST_PP_REPEAT_1_107(m, d) m(2, 107, d) -# define BOOST_PP_REPEAT_1_109(m, d) BOOST_PP_REPEAT_1_108(m, d) m(2, 108, d) -# define BOOST_PP_REPEAT_1_110(m, d) BOOST_PP_REPEAT_1_109(m, d) m(2, 109, d) -# define BOOST_PP_REPEAT_1_111(m, d) BOOST_PP_REPEAT_1_110(m, d) m(2, 110, d) -# define BOOST_PP_REPEAT_1_112(m, d) BOOST_PP_REPEAT_1_111(m, d) m(2, 111, d) -# define BOOST_PP_REPEAT_1_113(m, d) BOOST_PP_REPEAT_1_112(m, d) m(2, 112, d) -# define BOOST_PP_REPEAT_1_114(m, d) BOOST_PP_REPEAT_1_113(m, d) m(2, 113, d) -# define BOOST_PP_REPEAT_1_115(m, d) BOOST_PP_REPEAT_1_114(m, d) m(2, 114, d) -# define BOOST_PP_REPEAT_1_116(m, d) BOOST_PP_REPEAT_1_115(m, d) m(2, 115, d) -# define BOOST_PP_REPEAT_1_117(m, d) BOOST_PP_REPEAT_1_116(m, d) m(2, 116, d) -# define BOOST_PP_REPEAT_1_118(m, d) BOOST_PP_REPEAT_1_117(m, d) m(2, 117, d) -# define BOOST_PP_REPEAT_1_119(m, d) BOOST_PP_REPEAT_1_118(m, d) m(2, 118, d) -# define BOOST_PP_REPEAT_1_120(m, d) BOOST_PP_REPEAT_1_119(m, d) m(2, 119, d) -# define BOOST_PP_REPEAT_1_121(m, d) BOOST_PP_REPEAT_1_120(m, d) m(2, 120, d) -# define BOOST_PP_REPEAT_1_122(m, d) BOOST_PP_REPEAT_1_121(m, d) m(2, 121, d) -# define BOOST_PP_REPEAT_1_123(m, d) BOOST_PP_REPEAT_1_122(m, d) m(2, 122, d) -# define BOOST_PP_REPEAT_1_124(m, d) BOOST_PP_REPEAT_1_123(m, d) m(2, 123, d) -# define BOOST_PP_REPEAT_1_125(m, d) BOOST_PP_REPEAT_1_124(m, d) m(2, 124, d) -# define BOOST_PP_REPEAT_1_126(m, d) BOOST_PP_REPEAT_1_125(m, d) m(2, 125, d) -# define BOOST_PP_REPEAT_1_127(m, d) BOOST_PP_REPEAT_1_126(m, d) m(2, 126, d) -# define BOOST_PP_REPEAT_1_128(m, d) BOOST_PP_REPEAT_1_127(m, d) m(2, 127, d) -# define BOOST_PP_REPEAT_1_129(m, d) BOOST_PP_REPEAT_1_128(m, d) m(2, 128, d) -# define BOOST_PP_REPEAT_1_130(m, d) BOOST_PP_REPEAT_1_129(m, d) m(2, 129, d) -# define BOOST_PP_REPEAT_1_131(m, d) BOOST_PP_REPEAT_1_130(m, d) m(2, 130, d) -# define BOOST_PP_REPEAT_1_132(m, d) BOOST_PP_REPEAT_1_131(m, d) m(2, 131, d) -# define BOOST_PP_REPEAT_1_133(m, d) BOOST_PP_REPEAT_1_132(m, d) m(2, 132, d) -# define BOOST_PP_REPEAT_1_134(m, d) BOOST_PP_REPEAT_1_133(m, d) m(2, 133, d) -# define BOOST_PP_REPEAT_1_135(m, d) BOOST_PP_REPEAT_1_134(m, d) m(2, 134, d) -# define BOOST_PP_REPEAT_1_136(m, d) BOOST_PP_REPEAT_1_135(m, d) m(2, 135, d) -# define BOOST_PP_REPEAT_1_137(m, d) BOOST_PP_REPEAT_1_136(m, d) m(2, 136, d) -# define BOOST_PP_REPEAT_1_138(m, d) BOOST_PP_REPEAT_1_137(m, d) m(2, 137, d) -# define BOOST_PP_REPEAT_1_139(m, d) BOOST_PP_REPEAT_1_138(m, d) m(2, 138, d) -# define BOOST_PP_REPEAT_1_140(m, d) BOOST_PP_REPEAT_1_139(m, d) m(2, 139, d) -# define BOOST_PP_REPEAT_1_141(m, d) BOOST_PP_REPEAT_1_140(m, d) m(2, 140, d) -# define BOOST_PP_REPEAT_1_142(m, d) BOOST_PP_REPEAT_1_141(m, d) m(2, 141, d) -# define BOOST_PP_REPEAT_1_143(m, d) BOOST_PP_REPEAT_1_142(m, d) m(2, 142, d) -# define BOOST_PP_REPEAT_1_144(m, d) BOOST_PP_REPEAT_1_143(m, d) m(2, 143, d) -# define BOOST_PP_REPEAT_1_145(m, d) BOOST_PP_REPEAT_1_144(m, d) m(2, 144, d) -# define BOOST_PP_REPEAT_1_146(m, d) BOOST_PP_REPEAT_1_145(m, d) m(2, 145, d) -# define BOOST_PP_REPEAT_1_147(m, d) BOOST_PP_REPEAT_1_146(m, d) m(2, 146, d) -# define BOOST_PP_REPEAT_1_148(m, d) BOOST_PP_REPEAT_1_147(m, d) m(2, 147, d) -# define BOOST_PP_REPEAT_1_149(m, d) BOOST_PP_REPEAT_1_148(m, d) m(2, 148, d) -# define BOOST_PP_REPEAT_1_150(m, d) BOOST_PP_REPEAT_1_149(m, d) m(2, 149, d) -# define BOOST_PP_REPEAT_1_151(m, d) BOOST_PP_REPEAT_1_150(m, d) m(2, 150, d) -# define BOOST_PP_REPEAT_1_152(m, d) BOOST_PP_REPEAT_1_151(m, d) m(2, 151, d) -# define BOOST_PP_REPEAT_1_153(m, d) BOOST_PP_REPEAT_1_152(m, d) m(2, 152, d) -# define BOOST_PP_REPEAT_1_154(m, d) BOOST_PP_REPEAT_1_153(m, d) m(2, 153, d) -# define BOOST_PP_REPEAT_1_155(m, d) BOOST_PP_REPEAT_1_154(m, d) m(2, 154, d) -# define BOOST_PP_REPEAT_1_156(m, d) BOOST_PP_REPEAT_1_155(m, d) m(2, 155, d) -# define BOOST_PP_REPEAT_1_157(m, d) BOOST_PP_REPEAT_1_156(m, d) m(2, 156, d) -# define BOOST_PP_REPEAT_1_158(m, d) BOOST_PP_REPEAT_1_157(m, d) m(2, 157, d) -# define BOOST_PP_REPEAT_1_159(m, d) BOOST_PP_REPEAT_1_158(m, d) m(2, 158, d) -# define BOOST_PP_REPEAT_1_160(m, d) BOOST_PP_REPEAT_1_159(m, d) m(2, 159, d) -# define BOOST_PP_REPEAT_1_161(m, d) BOOST_PP_REPEAT_1_160(m, d) m(2, 160, d) -# define BOOST_PP_REPEAT_1_162(m, d) BOOST_PP_REPEAT_1_161(m, d) m(2, 161, d) -# define BOOST_PP_REPEAT_1_163(m, d) BOOST_PP_REPEAT_1_162(m, d) m(2, 162, d) -# define BOOST_PP_REPEAT_1_164(m, d) BOOST_PP_REPEAT_1_163(m, d) m(2, 163, d) -# define BOOST_PP_REPEAT_1_165(m, d) BOOST_PP_REPEAT_1_164(m, d) m(2, 164, d) -# define BOOST_PP_REPEAT_1_166(m, d) BOOST_PP_REPEAT_1_165(m, d) m(2, 165, d) -# define BOOST_PP_REPEAT_1_167(m, d) BOOST_PP_REPEAT_1_166(m, d) m(2, 166, d) -# define BOOST_PP_REPEAT_1_168(m, d) BOOST_PP_REPEAT_1_167(m, d) m(2, 167, d) -# define BOOST_PP_REPEAT_1_169(m, d) BOOST_PP_REPEAT_1_168(m, d) m(2, 168, d) -# define BOOST_PP_REPEAT_1_170(m, d) BOOST_PP_REPEAT_1_169(m, d) m(2, 169, d) -# define BOOST_PP_REPEAT_1_171(m, d) BOOST_PP_REPEAT_1_170(m, d) m(2, 170, d) -# define BOOST_PP_REPEAT_1_172(m, d) BOOST_PP_REPEAT_1_171(m, d) m(2, 171, d) -# define BOOST_PP_REPEAT_1_173(m, d) BOOST_PP_REPEAT_1_172(m, d) m(2, 172, d) -# define BOOST_PP_REPEAT_1_174(m, d) BOOST_PP_REPEAT_1_173(m, d) m(2, 173, d) -# define BOOST_PP_REPEAT_1_175(m, d) BOOST_PP_REPEAT_1_174(m, d) m(2, 174, d) -# define BOOST_PP_REPEAT_1_176(m, d) BOOST_PP_REPEAT_1_175(m, d) m(2, 175, d) -# define BOOST_PP_REPEAT_1_177(m, d) BOOST_PP_REPEAT_1_176(m, d) m(2, 176, d) -# define BOOST_PP_REPEAT_1_178(m, d) BOOST_PP_REPEAT_1_177(m, d) m(2, 177, d) -# define BOOST_PP_REPEAT_1_179(m, d) BOOST_PP_REPEAT_1_178(m, d) m(2, 178, d) -# define BOOST_PP_REPEAT_1_180(m, d) BOOST_PP_REPEAT_1_179(m, d) m(2, 179, d) -# define BOOST_PP_REPEAT_1_181(m, d) BOOST_PP_REPEAT_1_180(m, d) m(2, 180, d) -# define BOOST_PP_REPEAT_1_182(m, d) BOOST_PP_REPEAT_1_181(m, d) m(2, 181, d) -# define BOOST_PP_REPEAT_1_183(m, d) BOOST_PP_REPEAT_1_182(m, d) m(2, 182, d) -# define BOOST_PP_REPEAT_1_184(m, d) BOOST_PP_REPEAT_1_183(m, d) m(2, 183, d) -# define BOOST_PP_REPEAT_1_185(m, d) BOOST_PP_REPEAT_1_184(m, d) m(2, 184, d) -# define BOOST_PP_REPEAT_1_186(m, d) BOOST_PP_REPEAT_1_185(m, d) m(2, 185, d) -# define BOOST_PP_REPEAT_1_187(m, d) BOOST_PP_REPEAT_1_186(m, d) m(2, 186, d) -# define BOOST_PP_REPEAT_1_188(m, d) BOOST_PP_REPEAT_1_187(m, d) m(2, 187, d) -# define BOOST_PP_REPEAT_1_189(m, d) BOOST_PP_REPEAT_1_188(m, d) m(2, 188, d) -# define BOOST_PP_REPEAT_1_190(m, d) BOOST_PP_REPEAT_1_189(m, d) m(2, 189, d) -# define BOOST_PP_REPEAT_1_191(m, d) BOOST_PP_REPEAT_1_190(m, d) m(2, 190, d) -# define BOOST_PP_REPEAT_1_192(m, d) BOOST_PP_REPEAT_1_191(m, d) m(2, 191, d) -# define BOOST_PP_REPEAT_1_193(m, d) BOOST_PP_REPEAT_1_192(m, d) m(2, 192, d) -# define BOOST_PP_REPEAT_1_194(m, d) BOOST_PP_REPEAT_1_193(m, d) m(2, 193, d) -# define BOOST_PP_REPEAT_1_195(m, d) BOOST_PP_REPEAT_1_194(m, d) m(2, 194, d) -# define BOOST_PP_REPEAT_1_196(m, d) BOOST_PP_REPEAT_1_195(m, d) m(2, 195, d) -# define BOOST_PP_REPEAT_1_197(m, d) BOOST_PP_REPEAT_1_196(m, d) m(2, 196, d) -# define BOOST_PP_REPEAT_1_198(m, d) BOOST_PP_REPEAT_1_197(m, d) m(2, 197, d) -# define BOOST_PP_REPEAT_1_199(m, d) BOOST_PP_REPEAT_1_198(m, d) m(2, 198, d) -# define BOOST_PP_REPEAT_1_200(m, d) BOOST_PP_REPEAT_1_199(m, d) m(2, 199, d) -# define BOOST_PP_REPEAT_1_201(m, d) BOOST_PP_REPEAT_1_200(m, d) m(2, 200, d) -# define BOOST_PP_REPEAT_1_202(m, d) BOOST_PP_REPEAT_1_201(m, d) m(2, 201, d) -# define BOOST_PP_REPEAT_1_203(m, d) BOOST_PP_REPEAT_1_202(m, d) m(2, 202, d) -# define BOOST_PP_REPEAT_1_204(m, d) BOOST_PP_REPEAT_1_203(m, d) m(2, 203, d) -# define BOOST_PP_REPEAT_1_205(m, d) BOOST_PP_REPEAT_1_204(m, d) m(2, 204, d) -# define BOOST_PP_REPEAT_1_206(m, d) BOOST_PP_REPEAT_1_205(m, d) m(2, 205, d) -# define BOOST_PP_REPEAT_1_207(m, d) BOOST_PP_REPEAT_1_206(m, d) m(2, 206, d) -# define BOOST_PP_REPEAT_1_208(m, d) BOOST_PP_REPEAT_1_207(m, d) m(2, 207, d) -# define BOOST_PP_REPEAT_1_209(m, d) BOOST_PP_REPEAT_1_208(m, d) m(2, 208, d) -# define BOOST_PP_REPEAT_1_210(m, d) BOOST_PP_REPEAT_1_209(m, d) m(2, 209, d) -# define BOOST_PP_REPEAT_1_211(m, d) BOOST_PP_REPEAT_1_210(m, d) m(2, 210, d) -# define BOOST_PP_REPEAT_1_212(m, d) BOOST_PP_REPEAT_1_211(m, d) m(2, 211, d) -# define BOOST_PP_REPEAT_1_213(m, d) BOOST_PP_REPEAT_1_212(m, d) m(2, 212, d) -# define BOOST_PP_REPEAT_1_214(m, d) BOOST_PP_REPEAT_1_213(m, d) m(2, 213, d) -# define BOOST_PP_REPEAT_1_215(m, d) BOOST_PP_REPEAT_1_214(m, d) m(2, 214, d) -# define BOOST_PP_REPEAT_1_216(m, d) BOOST_PP_REPEAT_1_215(m, d) m(2, 215, d) -# define BOOST_PP_REPEAT_1_217(m, d) BOOST_PP_REPEAT_1_216(m, d) m(2, 216, d) -# define BOOST_PP_REPEAT_1_218(m, d) BOOST_PP_REPEAT_1_217(m, d) m(2, 217, d) -# define BOOST_PP_REPEAT_1_219(m, d) BOOST_PP_REPEAT_1_218(m, d) m(2, 218, d) -# define BOOST_PP_REPEAT_1_220(m, d) BOOST_PP_REPEAT_1_219(m, d) m(2, 219, d) -# define BOOST_PP_REPEAT_1_221(m, d) BOOST_PP_REPEAT_1_220(m, d) m(2, 220, d) -# define BOOST_PP_REPEAT_1_222(m, d) BOOST_PP_REPEAT_1_221(m, d) m(2, 221, d) -# define BOOST_PP_REPEAT_1_223(m, d) BOOST_PP_REPEAT_1_222(m, d) m(2, 222, d) -# define BOOST_PP_REPEAT_1_224(m, d) BOOST_PP_REPEAT_1_223(m, d) m(2, 223, d) -# define BOOST_PP_REPEAT_1_225(m, d) BOOST_PP_REPEAT_1_224(m, d) m(2, 224, d) -# define BOOST_PP_REPEAT_1_226(m, d) BOOST_PP_REPEAT_1_225(m, d) m(2, 225, d) -# define BOOST_PP_REPEAT_1_227(m, d) BOOST_PP_REPEAT_1_226(m, d) m(2, 226, d) -# define BOOST_PP_REPEAT_1_228(m, d) BOOST_PP_REPEAT_1_227(m, d) m(2, 227, d) -# define BOOST_PP_REPEAT_1_229(m, d) BOOST_PP_REPEAT_1_228(m, d) m(2, 228, d) -# define BOOST_PP_REPEAT_1_230(m, d) BOOST_PP_REPEAT_1_229(m, d) m(2, 229, d) -# define BOOST_PP_REPEAT_1_231(m, d) BOOST_PP_REPEAT_1_230(m, d) m(2, 230, d) -# define BOOST_PP_REPEAT_1_232(m, d) BOOST_PP_REPEAT_1_231(m, d) m(2, 231, d) -# define BOOST_PP_REPEAT_1_233(m, d) BOOST_PP_REPEAT_1_232(m, d) m(2, 232, d) -# define BOOST_PP_REPEAT_1_234(m, d) BOOST_PP_REPEAT_1_233(m, d) m(2, 233, d) -# define BOOST_PP_REPEAT_1_235(m, d) BOOST_PP_REPEAT_1_234(m, d) m(2, 234, d) -# define BOOST_PP_REPEAT_1_236(m, d) BOOST_PP_REPEAT_1_235(m, d) m(2, 235, d) -# define BOOST_PP_REPEAT_1_237(m, d) BOOST_PP_REPEAT_1_236(m, d) m(2, 236, d) -# define BOOST_PP_REPEAT_1_238(m, d) BOOST_PP_REPEAT_1_237(m, d) m(2, 237, d) -# define BOOST_PP_REPEAT_1_239(m, d) BOOST_PP_REPEAT_1_238(m, d) m(2, 238, d) -# define BOOST_PP_REPEAT_1_240(m, d) BOOST_PP_REPEAT_1_239(m, d) m(2, 239, d) -# define BOOST_PP_REPEAT_1_241(m, d) BOOST_PP_REPEAT_1_240(m, d) m(2, 240, d) -# define BOOST_PP_REPEAT_1_242(m, d) BOOST_PP_REPEAT_1_241(m, d) m(2, 241, d) -# define BOOST_PP_REPEAT_1_243(m, d) BOOST_PP_REPEAT_1_242(m, d) m(2, 242, d) -# define BOOST_PP_REPEAT_1_244(m, d) BOOST_PP_REPEAT_1_243(m, d) m(2, 243, d) -# define BOOST_PP_REPEAT_1_245(m, d) BOOST_PP_REPEAT_1_244(m, d) m(2, 244, d) -# define BOOST_PP_REPEAT_1_246(m, d) BOOST_PP_REPEAT_1_245(m, d) m(2, 245, d) -# define BOOST_PP_REPEAT_1_247(m, d) BOOST_PP_REPEAT_1_246(m, d) m(2, 246, d) -# define BOOST_PP_REPEAT_1_248(m, d) BOOST_PP_REPEAT_1_247(m, d) m(2, 247, d) -# define BOOST_PP_REPEAT_1_249(m, d) BOOST_PP_REPEAT_1_248(m, d) m(2, 248, d) -# define BOOST_PP_REPEAT_1_250(m, d) BOOST_PP_REPEAT_1_249(m, d) m(2, 249, d) -# define BOOST_PP_REPEAT_1_251(m, d) BOOST_PP_REPEAT_1_250(m, d) m(2, 250, d) -# define BOOST_PP_REPEAT_1_252(m, d) BOOST_PP_REPEAT_1_251(m, d) m(2, 251, d) -# define BOOST_PP_REPEAT_1_253(m, d) BOOST_PP_REPEAT_1_252(m, d) m(2, 252, d) -# define BOOST_PP_REPEAT_1_254(m, d) BOOST_PP_REPEAT_1_253(m, d) m(2, 253, d) -# define BOOST_PP_REPEAT_1_255(m, d) BOOST_PP_REPEAT_1_254(m, d) m(2, 254, d) -# define BOOST_PP_REPEAT_1_256(m, d) BOOST_PP_REPEAT_1_255(m, d) m(2, 255, d) -# -# define BOOST_PP_REPEAT_2_0(m, d) -# define BOOST_PP_REPEAT_2_1(m, d) m(3, 0, d) -# define BOOST_PP_REPEAT_2_2(m, d) BOOST_PP_REPEAT_2_1(m, d) m(3, 1, d) -# define BOOST_PP_REPEAT_2_3(m, d) BOOST_PP_REPEAT_2_2(m, d) m(3, 2, d) -# define BOOST_PP_REPEAT_2_4(m, d) BOOST_PP_REPEAT_2_3(m, d) m(3, 3, d) -# define BOOST_PP_REPEAT_2_5(m, d) BOOST_PP_REPEAT_2_4(m, d) m(3, 4, d) -# define BOOST_PP_REPEAT_2_6(m, d) BOOST_PP_REPEAT_2_5(m, d) m(3, 5, d) -# define BOOST_PP_REPEAT_2_7(m, d) BOOST_PP_REPEAT_2_6(m, d) m(3, 6, d) -# define BOOST_PP_REPEAT_2_8(m, d) BOOST_PP_REPEAT_2_7(m, d) m(3, 7, d) -# define BOOST_PP_REPEAT_2_9(m, d) BOOST_PP_REPEAT_2_8(m, d) m(3, 8, d) -# define BOOST_PP_REPEAT_2_10(m, d) BOOST_PP_REPEAT_2_9(m, d) m(3, 9, d) -# define BOOST_PP_REPEAT_2_11(m, d) BOOST_PP_REPEAT_2_10(m, d) m(3, 10, d) -# define BOOST_PP_REPEAT_2_12(m, d) BOOST_PP_REPEAT_2_11(m, d) m(3, 11, d) -# define BOOST_PP_REPEAT_2_13(m, d) BOOST_PP_REPEAT_2_12(m, d) m(3, 12, d) -# define BOOST_PP_REPEAT_2_14(m, d) BOOST_PP_REPEAT_2_13(m, d) m(3, 13, d) -# define BOOST_PP_REPEAT_2_15(m, d) BOOST_PP_REPEAT_2_14(m, d) m(3, 14, d) -# define BOOST_PP_REPEAT_2_16(m, d) BOOST_PP_REPEAT_2_15(m, d) m(3, 15, d) -# define BOOST_PP_REPEAT_2_17(m, d) BOOST_PP_REPEAT_2_16(m, d) m(3, 16, d) -# define BOOST_PP_REPEAT_2_18(m, d) BOOST_PP_REPEAT_2_17(m, d) m(3, 17, d) -# define BOOST_PP_REPEAT_2_19(m, d) BOOST_PP_REPEAT_2_18(m, d) m(3, 18, d) -# define BOOST_PP_REPEAT_2_20(m, d) BOOST_PP_REPEAT_2_19(m, d) m(3, 19, d) -# define BOOST_PP_REPEAT_2_21(m, d) BOOST_PP_REPEAT_2_20(m, d) m(3, 20, d) -# define BOOST_PP_REPEAT_2_22(m, d) BOOST_PP_REPEAT_2_21(m, d) m(3, 21, d) -# define BOOST_PP_REPEAT_2_23(m, d) BOOST_PP_REPEAT_2_22(m, d) m(3, 22, d) -# define BOOST_PP_REPEAT_2_24(m, d) BOOST_PP_REPEAT_2_23(m, d) m(3, 23, d) -# define BOOST_PP_REPEAT_2_25(m, d) BOOST_PP_REPEAT_2_24(m, d) m(3, 24, d) -# define BOOST_PP_REPEAT_2_26(m, d) BOOST_PP_REPEAT_2_25(m, d) m(3, 25, d) -# define BOOST_PP_REPEAT_2_27(m, d) BOOST_PP_REPEAT_2_26(m, d) m(3, 26, d) -# define BOOST_PP_REPEAT_2_28(m, d) BOOST_PP_REPEAT_2_27(m, d) m(3, 27, d) -# define BOOST_PP_REPEAT_2_29(m, d) BOOST_PP_REPEAT_2_28(m, d) m(3, 28, d) -# define BOOST_PP_REPEAT_2_30(m, d) BOOST_PP_REPEAT_2_29(m, d) m(3, 29, d) -# define BOOST_PP_REPEAT_2_31(m, d) BOOST_PP_REPEAT_2_30(m, d) m(3, 30, d) -# define BOOST_PP_REPEAT_2_32(m, d) BOOST_PP_REPEAT_2_31(m, d) m(3, 31, d) -# define BOOST_PP_REPEAT_2_33(m, d) BOOST_PP_REPEAT_2_32(m, d) m(3, 32, d) -# define BOOST_PP_REPEAT_2_34(m, d) BOOST_PP_REPEAT_2_33(m, d) m(3, 33, d) -# define BOOST_PP_REPEAT_2_35(m, d) BOOST_PP_REPEAT_2_34(m, d) m(3, 34, d) -# define BOOST_PP_REPEAT_2_36(m, d) BOOST_PP_REPEAT_2_35(m, d) m(3, 35, d) -# define BOOST_PP_REPEAT_2_37(m, d) BOOST_PP_REPEAT_2_36(m, d) m(3, 36, d) -# define BOOST_PP_REPEAT_2_38(m, d) BOOST_PP_REPEAT_2_37(m, d) m(3, 37, d) -# define BOOST_PP_REPEAT_2_39(m, d) BOOST_PP_REPEAT_2_38(m, d) m(3, 38, d) -# define BOOST_PP_REPEAT_2_40(m, d) BOOST_PP_REPEAT_2_39(m, d) m(3, 39, d) -# define BOOST_PP_REPEAT_2_41(m, d) BOOST_PP_REPEAT_2_40(m, d) m(3, 40, d) -# define BOOST_PP_REPEAT_2_42(m, d) BOOST_PP_REPEAT_2_41(m, d) m(3, 41, d) -# define BOOST_PP_REPEAT_2_43(m, d) BOOST_PP_REPEAT_2_42(m, d) m(3, 42, d) -# define BOOST_PP_REPEAT_2_44(m, d) BOOST_PP_REPEAT_2_43(m, d) m(3, 43, d) -# define BOOST_PP_REPEAT_2_45(m, d) BOOST_PP_REPEAT_2_44(m, d) m(3, 44, d) -# define BOOST_PP_REPEAT_2_46(m, d) BOOST_PP_REPEAT_2_45(m, d) m(3, 45, d) -# define BOOST_PP_REPEAT_2_47(m, d) BOOST_PP_REPEAT_2_46(m, d) m(3, 46, d) -# define BOOST_PP_REPEAT_2_48(m, d) BOOST_PP_REPEAT_2_47(m, d) m(3, 47, d) -# define BOOST_PP_REPEAT_2_49(m, d) BOOST_PP_REPEAT_2_48(m, d) m(3, 48, d) -# define BOOST_PP_REPEAT_2_50(m, d) BOOST_PP_REPEAT_2_49(m, d) m(3, 49, d) -# define BOOST_PP_REPEAT_2_51(m, d) BOOST_PP_REPEAT_2_50(m, d) m(3, 50, d) -# define BOOST_PP_REPEAT_2_52(m, d) BOOST_PP_REPEAT_2_51(m, d) m(3, 51, d) -# define BOOST_PP_REPEAT_2_53(m, d) BOOST_PP_REPEAT_2_52(m, d) m(3, 52, d) -# define BOOST_PP_REPEAT_2_54(m, d) BOOST_PP_REPEAT_2_53(m, d) m(3, 53, d) -# define BOOST_PP_REPEAT_2_55(m, d) BOOST_PP_REPEAT_2_54(m, d) m(3, 54, d) -# define BOOST_PP_REPEAT_2_56(m, d) BOOST_PP_REPEAT_2_55(m, d) m(3, 55, d) -# define BOOST_PP_REPEAT_2_57(m, d) BOOST_PP_REPEAT_2_56(m, d) m(3, 56, d) -# define BOOST_PP_REPEAT_2_58(m, d) BOOST_PP_REPEAT_2_57(m, d) m(3, 57, d) -# define BOOST_PP_REPEAT_2_59(m, d) BOOST_PP_REPEAT_2_58(m, d) m(3, 58, d) -# define BOOST_PP_REPEAT_2_60(m, d) BOOST_PP_REPEAT_2_59(m, d) m(3, 59, d) -# define BOOST_PP_REPEAT_2_61(m, d) BOOST_PP_REPEAT_2_60(m, d) m(3, 60, d) -# define BOOST_PP_REPEAT_2_62(m, d) BOOST_PP_REPEAT_2_61(m, d) m(3, 61, d) -# define BOOST_PP_REPEAT_2_63(m, d) BOOST_PP_REPEAT_2_62(m, d) m(3, 62, d) -# define BOOST_PP_REPEAT_2_64(m, d) BOOST_PP_REPEAT_2_63(m, d) m(3, 63, d) -# define BOOST_PP_REPEAT_2_65(m, d) BOOST_PP_REPEAT_2_64(m, d) m(3, 64, d) -# define BOOST_PP_REPEAT_2_66(m, d) BOOST_PP_REPEAT_2_65(m, d) m(3, 65, d) -# define BOOST_PP_REPEAT_2_67(m, d) BOOST_PP_REPEAT_2_66(m, d) m(3, 66, d) -# define BOOST_PP_REPEAT_2_68(m, d) BOOST_PP_REPEAT_2_67(m, d) m(3, 67, d) -# define BOOST_PP_REPEAT_2_69(m, d) BOOST_PP_REPEAT_2_68(m, d) m(3, 68, d) -# define BOOST_PP_REPEAT_2_70(m, d) BOOST_PP_REPEAT_2_69(m, d) m(3, 69, d) -# define BOOST_PP_REPEAT_2_71(m, d) BOOST_PP_REPEAT_2_70(m, d) m(3, 70, d) -# define BOOST_PP_REPEAT_2_72(m, d) BOOST_PP_REPEAT_2_71(m, d) m(3, 71, d) -# define BOOST_PP_REPEAT_2_73(m, d) BOOST_PP_REPEAT_2_72(m, d) m(3, 72, d) -# define BOOST_PP_REPEAT_2_74(m, d) BOOST_PP_REPEAT_2_73(m, d) m(3, 73, d) -# define BOOST_PP_REPEAT_2_75(m, d) BOOST_PP_REPEAT_2_74(m, d) m(3, 74, d) -# define BOOST_PP_REPEAT_2_76(m, d) BOOST_PP_REPEAT_2_75(m, d) m(3, 75, d) -# define BOOST_PP_REPEAT_2_77(m, d) BOOST_PP_REPEAT_2_76(m, d) m(3, 76, d) -# define BOOST_PP_REPEAT_2_78(m, d) BOOST_PP_REPEAT_2_77(m, d) m(3, 77, d) -# define BOOST_PP_REPEAT_2_79(m, d) BOOST_PP_REPEAT_2_78(m, d) m(3, 78, d) -# define BOOST_PP_REPEAT_2_80(m, d) BOOST_PP_REPEAT_2_79(m, d) m(3, 79, d) -# define BOOST_PP_REPEAT_2_81(m, d) BOOST_PP_REPEAT_2_80(m, d) m(3, 80, d) -# define BOOST_PP_REPEAT_2_82(m, d) BOOST_PP_REPEAT_2_81(m, d) m(3, 81, d) -# define BOOST_PP_REPEAT_2_83(m, d) BOOST_PP_REPEAT_2_82(m, d) m(3, 82, d) -# define BOOST_PP_REPEAT_2_84(m, d) BOOST_PP_REPEAT_2_83(m, d) m(3, 83, d) -# define BOOST_PP_REPEAT_2_85(m, d) BOOST_PP_REPEAT_2_84(m, d) m(3, 84, d) -# define BOOST_PP_REPEAT_2_86(m, d) BOOST_PP_REPEAT_2_85(m, d) m(3, 85, d) -# define BOOST_PP_REPEAT_2_87(m, d) BOOST_PP_REPEAT_2_86(m, d) m(3, 86, d) -# define BOOST_PP_REPEAT_2_88(m, d) BOOST_PP_REPEAT_2_87(m, d) m(3, 87, d) -# define BOOST_PP_REPEAT_2_89(m, d) BOOST_PP_REPEAT_2_88(m, d) m(3, 88, d) -# define BOOST_PP_REPEAT_2_90(m, d) BOOST_PP_REPEAT_2_89(m, d) m(3, 89, d) -# define BOOST_PP_REPEAT_2_91(m, d) BOOST_PP_REPEAT_2_90(m, d) m(3, 90, d) -# define BOOST_PP_REPEAT_2_92(m, d) BOOST_PP_REPEAT_2_91(m, d) m(3, 91, d) -# define BOOST_PP_REPEAT_2_93(m, d) BOOST_PP_REPEAT_2_92(m, d) m(3, 92, d) -# define BOOST_PP_REPEAT_2_94(m, d) BOOST_PP_REPEAT_2_93(m, d) m(3, 93, d) -# define BOOST_PP_REPEAT_2_95(m, d) BOOST_PP_REPEAT_2_94(m, d) m(3, 94, d) -# define BOOST_PP_REPEAT_2_96(m, d) BOOST_PP_REPEAT_2_95(m, d) m(3, 95, d) -# define BOOST_PP_REPEAT_2_97(m, d) BOOST_PP_REPEAT_2_96(m, d) m(3, 96, d) -# define BOOST_PP_REPEAT_2_98(m, d) BOOST_PP_REPEAT_2_97(m, d) m(3, 97, d) -# define BOOST_PP_REPEAT_2_99(m, d) BOOST_PP_REPEAT_2_98(m, d) m(3, 98, d) -# define BOOST_PP_REPEAT_2_100(m, d) BOOST_PP_REPEAT_2_99(m, d) m(3, 99, d) -# define BOOST_PP_REPEAT_2_101(m, d) BOOST_PP_REPEAT_2_100(m, d) m(3, 100, d) -# define BOOST_PP_REPEAT_2_102(m, d) BOOST_PP_REPEAT_2_101(m, d) m(3, 101, d) -# define BOOST_PP_REPEAT_2_103(m, d) BOOST_PP_REPEAT_2_102(m, d) m(3, 102, d) -# define BOOST_PP_REPEAT_2_104(m, d) BOOST_PP_REPEAT_2_103(m, d) m(3, 103, d) -# define BOOST_PP_REPEAT_2_105(m, d) BOOST_PP_REPEAT_2_104(m, d) m(3, 104, d) -# define BOOST_PP_REPEAT_2_106(m, d) BOOST_PP_REPEAT_2_105(m, d) m(3, 105, d) -# define BOOST_PP_REPEAT_2_107(m, d) BOOST_PP_REPEAT_2_106(m, d) m(3, 106, d) -# define BOOST_PP_REPEAT_2_108(m, d) BOOST_PP_REPEAT_2_107(m, d) m(3, 107, d) -# define BOOST_PP_REPEAT_2_109(m, d) BOOST_PP_REPEAT_2_108(m, d) m(3, 108, d) -# define BOOST_PP_REPEAT_2_110(m, d) BOOST_PP_REPEAT_2_109(m, d) m(3, 109, d) -# define BOOST_PP_REPEAT_2_111(m, d) BOOST_PP_REPEAT_2_110(m, d) m(3, 110, d) -# define BOOST_PP_REPEAT_2_112(m, d) BOOST_PP_REPEAT_2_111(m, d) m(3, 111, d) -# define BOOST_PP_REPEAT_2_113(m, d) BOOST_PP_REPEAT_2_112(m, d) m(3, 112, d) -# define BOOST_PP_REPEAT_2_114(m, d) BOOST_PP_REPEAT_2_113(m, d) m(3, 113, d) -# define BOOST_PP_REPEAT_2_115(m, d) BOOST_PP_REPEAT_2_114(m, d) m(3, 114, d) -# define BOOST_PP_REPEAT_2_116(m, d) BOOST_PP_REPEAT_2_115(m, d) m(3, 115, d) -# define BOOST_PP_REPEAT_2_117(m, d) BOOST_PP_REPEAT_2_116(m, d) m(3, 116, d) -# define BOOST_PP_REPEAT_2_118(m, d) BOOST_PP_REPEAT_2_117(m, d) m(3, 117, d) -# define BOOST_PP_REPEAT_2_119(m, d) BOOST_PP_REPEAT_2_118(m, d) m(3, 118, d) -# define BOOST_PP_REPEAT_2_120(m, d) BOOST_PP_REPEAT_2_119(m, d) m(3, 119, d) -# define BOOST_PP_REPEAT_2_121(m, d) BOOST_PP_REPEAT_2_120(m, d) m(3, 120, d) -# define BOOST_PP_REPEAT_2_122(m, d) BOOST_PP_REPEAT_2_121(m, d) m(3, 121, d) -# define BOOST_PP_REPEAT_2_123(m, d) BOOST_PP_REPEAT_2_122(m, d) m(3, 122, d) -# define BOOST_PP_REPEAT_2_124(m, d) BOOST_PP_REPEAT_2_123(m, d) m(3, 123, d) -# define BOOST_PP_REPEAT_2_125(m, d) BOOST_PP_REPEAT_2_124(m, d) m(3, 124, d) -# define BOOST_PP_REPEAT_2_126(m, d) BOOST_PP_REPEAT_2_125(m, d) m(3, 125, d) -# define BOOST_PP_REPEAT_2_127(m, d) BOOST_PP_REPEAT_2_126(m, d) m(3, 126, d) -# define BOOST_PP_REPEAT_2_128(m, d) BOOST_PP_REPEAT_2_127(m, d) m(3, 127, d) -# define BOOST_PP_REPEAT_2_129(m, d) BOOST_PP_REPEAT_2_128(m, d) m(3, 128, d) -# define BOOST_PP_REPEAT_2_130(m, d) BOOST_PP_REPEAT_2_129(m, d) m(3, 129, d) -# define BOOST_PP_REPEAT_2_131(m, d) BOOST_PP_REPEAT_2_130(m, d) m(3, 130, d) -# define BOOST_PP_REPEAT_2_132(m, d) BOOST_PP_REPEAT_2_131(m, d) m(3, 131, d) -# define BOOST_PP_REPEAT_2_133(m, d) BOOST_PP_REPEAT_2_132(m, d) m(3, 132, d) -# define BOOST_PP_REPEAT_2_134(m, d) BOOST_PP_REPEAT_2_133(m, d) m(3, 133, d) -# define BOOST_PP_REPEAT_2_135(m, d) BOOST_PP_REPEAT_2_134(m, d) m(3, 134, d) -# define BOOST_PP_REPEAT_2_136(m, d) BOOST_PP_REPEAT_2_135(m, d) m(3, 135, d) -# define BOOST_PP_REPEAT_2_137(m, d) BOOST_PP_REPEAT_2_136(m, d) m(3, 136, d) -# define BOOST_PP_REPEAT_2_138(m, d) BOOST_PP_REPEAT_2_137(m, d) m(3, 137, d) -# define BOOST_PP_REPEAT_2_139(m, d) BOOST_PP_REPEAT_2_138(m, d) m(3, 138, d) -# define BOOST_PP_REPEAT_2_140(m, d) BOOST_PP_REPEAT_2_139(m, d) m(3, 139, d) -# define BOOST_PP_REPEAT_2_141(m, d) BOOST_PP_REPEAT_2_140(m, d) m(3, 140, d) -# define BOOST_PP_REPEAT_2_142(m, d) BOOST_PP_REPEAT_2_141(m, d) m(3, 141, d) -# define BOOST_PP_REPEAT_2_143(m, d) BOOST_PP_REPEAT_2_142(m, d) m(3, 142, d) -# define BOOST_PP_REPEAT_2_144(m, d) BOOST_PP_REPEAT_2_143(m, d) m(3, 143, d) -# define BOOST_PP_REPEAT_2_145(m, d) BOOST_PP_REPEAT_2_144(m, d) m(3, 144, d) -# define BOOST_PP_REPEAT_2_146(m, d) BOOST_PP_REPEAT_2_145(m, d) m(3, 145, d) -# define BOOST_PP_REPEAT_2_147(m, d) BOOST_PP_REPEAT_2_146(m, d) m(3, 146, d) -# define BOOST_PP_REPEAT_2_148(m, d) BOOST_PP_REPEAT_2_147(m, d) m(3, 147, d) -# define BOOST_PP_REPEAT_2_149(m, d) BOOST_PP_REPEAT_2_148(m, d) m(3, 148, d) -# define BOOST_PP_REPEAT_2_150(m, d) BOOST_PP_REPEAT_2_149(m, d) m(3, 149, d) -# define BOOST_PP_REPEAT_2_151(m, d) BOOST_PP_REPEAT_2_150(m, d) m(3, 150, d) -# define BOOST_PP_REPEAT_2_152(m, d) BOOST_PP_REPEAT_2_151(m, d) m(3, 151, d) -# define BOOST_PP_REPEAT_2_153(m, d) BOOST_PP_REPEAT_2_152(m, d) m(3, 152, d) -# define BOOST_PP_REPEAT_2_154(m, d) BOOST_PP_REPEAT_2_153(m, d) m(3, 153, d) -# define BOOST_PP_REPEAT_2_155(m, d) BOOST_PP_REPEAT_2_154(m, d) m(3, 154, d) -# define BOOST_PP_REPEAT_2_156(m, d) BOOST_PP_REPEAT_2_155(m, d) m(3, 155, d) -# define BOOST_PP_REPEAT_2_157(m, d) BOOST_PP_REPEAT_2_156(m, d) m(3, 156, d) -# define BOOST_PP_REPEAT_2_158(m, d) BOOST_PP_REPEAT_2_157(m, d) m(3, 157, d) -# define BOOST_PP_REPEAT_2_159(m, d) BOOST_PP_REPEAT_2_158(m, d) m(3, 158, d) -# define BOOST_PP_REPEAT_2_160(m, d) BOOST_PP_REPEAT_2_159(m, d) m(3, 159, d) -# define BOOST_PP_REPEAT_2_161(m, d) BOOST_PP_REPEAT_2_160(m, d) m(3, 160, d) -# define BOOST_PP_REPEAT_2_162(m, d) BOOST_PP_REPEAT_2_161(m, d) m(3, 161, d) -# define BOOST_PP_REPEAT_2_163(m, d) BOOST_PP_REPEAT_2_162(m, d) m(3, 162, d) -# define BOOST_PP_REPEAT_2_164(m, d) BOOST_PP_REPEAT_2_163(m, d) m(3, 163, d) -# define BOOST_PP_REPEAT_2_165(m, d) BOOST_PP_REPEAT_2_164(m, d) m(3, 164, d) -# define BOOST_PP_REPEAT_2_166(m, d) BOOST_PP_REPEAT_2_165(m, d) m(3, 165, d) -# define BOOST_PP_REPEAT_2_167(m, d) BOOST_PP_REPEAT_2_166(m, d) m(3, 166, d) -# define BOOST_PP_REPEAT_2_168(m, d) BOOST_PP_REPEAT_2_167(m, d) m(3, 167, d) -# define BOOST_PP_REPEAT_2_169(m, d) BOOST_PP_REPEAT_2_168(m, d) m(3, 168, d) -# define BOOST_PP_REPEAT_2_170(m, d) BOOST_PP_REPEAT_2_169(m, d) m(3, 169, d) -# define BOOST_PP_REPEAT_2_171(m, d) BOOST_PP_REPEAT_2_170(m, d) m(3, 170, d) -# define BOOST_PP_REPEAT_2_172(m, d) BOOST_PP_REPEAT_2_171(m, d) m(3, 171, d) -# define BOOST_PP_REPEAT_2_173(m, d) BOOST_PP_REPEAT_2_172(m, d) m(3, 172, d) -# define BOOST_PP_REPEAT_2_174(m, d) BOOST_PP_REPEAT_2_173(m, d) m(3, 173, d) -# define BOOST_PP_REPEAT_2_175(m, d) BOOST_PP_REPEAT_2_174(m, d) m(3, 174, d) -# define BOOST_PP_REPEAT_2_176(m, d) BOOST_PP_REPEAT_2_175(m, d) m(3, 175, d) -# define BOOST_PP_REPEAT_2_177(m, d) BOOST_PP_REPEAT_2_176(m, d) m(3, 176, d) -# define BOOST_PP_REPEAT_2_178(m, d) BOOST_PP_REPEAT_2_177(m, d) m(3, 177, d) -# define BOOST_PP_REPEAT_2_179(m, d) BOOST_PP_REPEAT_2_178(m, d) m(3, 178, d) -# define BOOST_PP_REPEAT_2_180(m, d) BOOST_PP_REPEAT_2_179(m, d) m(3, 179, d) -# define BOOST_PP_REPEAT_2_181(m, d) BOOST_PP_REPEAT_2_180(m, d) m(3, 180, d) -# define BOOST_PP_REPEAT_2_182(m, d) BOOST_PP_REPEAT_2_181(m, d) m(3, 181, d) -# define BOOST_PP_REPEAT_2_183(m, d) BOOST_PP_REPEAT_2_182(m, d) m(3, 182, d) -# define BOOST_PP_REPEAT_2_184(m, d) BOOST_PP_REPEAT_2_183(m, d) m(3, 183, d) -# define BOOST_PP_REPEAT_2_185(m, d) BOOST_PP_REPEAT_2_184(m, d) m(3, 184, d) -# define BOOST_PP_REPEAT_2_186(m, d) BOOST_PP_REPEAT_2_185(m, d) m(3, 185, d) -# define BOOST_PP_REPEAT_2_187(m, d) BOOST_PP_REPEAT_2_186(m, d) m(3, 186, d) -# define BOOST_PP_REPEAT_2_188(m, d) BOOST_PP_REPEAT_2_187(m, d) m(3, 187, d) -# define BOOST_PP_REPEAT_2_189(m, d) BOOST_PP_REPEAT_2_188(m, d) m(3, 188, d) -# define BOOST_PP_REPEAT_2_190(m, d) BOOST_PP_REPEAT_2_189(m, d) m(3, 189, d) -# define BOOST_PP_REPEAT_2_191(m, d) BOOST_PP_REPEAT_2_190(m, d) m(3, 190, d) -# define BOOST_PP_REPEAT_2_192(m, d) BOOST_PP_REPEAT_2_191(m, d) m(3, 191, d) -# define BOOST_PP_REPEAT_2_193(m, d) BOOST_PP_REPEAT_2_192(m, d) m(3, 192, d) -# define BOOST_PP_REPEAT_2_194(m, d) BOOST_PP_REPEAT_2_193(m, d) m(3, 193, d) -# define BOOST_PP_REPEAT_2_195(m, d) BOOST_PP_REPEAT_2_194(m, d) m(3, 194, d) -# define BOOST_PP_REPEAT_2_196(m, d) BOOST_PP_REPEAT_2_195(m, d) m(3, 195, d) -# define BOOST_PP_REPEAT_2_197(m, d) BOOST_PP_REPEAT_2_196(m, d) m(3, 196, d) -# define BOOST_PP_REPEAT_2_198(m, d) BOOST_PP_REPEAT_2_197(m, d) m(3, 197, d) -# define BOOST_PP_REPEAT_2_199(m, d) BOOST_PP_REPEAT_2_198(m, d) m(3, 198, d) -# define BOOST_PP_REPEAT_2_200(m, d) BOOST_PP_REPEAT_2_199(m, d) m(3, 199, d) -# define BOOST_PP_REPEAT_2_201(m, d) BOOST_PP_REPEAT_2_200(m, d) m(3, 200, d) -# define BOOST_PP_REPEAT_2_202(m, d) BOOST_PP_REPEAT_2_201(m, d) m(3, 201, d) -# define BOOST_PP_REPEAT_2_203(m, d) BOOST_PP_REPEAT_2_202(m, d) m(3, 202, d) -# define BOOST_PP_REPEAT_2_204(m, d) BOOST_PP_REPEAT_2_203(m, d) m(3, 203, d) -# define BOOST_PP_REPEAT_2_205(m, d) BOOST_PP_REPEAT_2_204(m, d) m(3, 204, d) -# define BOOST_PP_REPEAT_2_206(m, d) BOOST_PP_REPEAT_2_205(m, d) m(3, 205, d) -# define BOOST_PP_REPEAT_2_207(m, d) BOOST_PP_REPEAT_2_206(m, d) m(3, 206, d) -# define BOOST_PP_REPEAT_2_208(m, d) BOOST_PP_REPEAT_2_207(m, d) m(3, 207, d) -# define BOOST_PP_REPEAT_2_209(m, d) BOOST_PP_REPEAT_2_208(m, d) m(3, 208, d) -# define BOOST_PP_REPEAT_2_210(m, d) BOOST_PP_REPEAT_2_209(m, d) m(3, 209, d) -# define BOOST_PP_REPEAT_2_211(m, d) BOOST_PP_REPEAT_2_210(m, d) m(3, 210, d) -# define BOOST_PP_REPEAT_2_212(m, d) BOOST_PP_REPEAT_2_211(m, d) m(3, 211, d) -# define BOOST_PP_REPEAT_2_213(m, d) BOOST_PP_REPEAT_2_212(m, d) m(3, 212, d) -# define BOOST_PP_REPEAT_2_214(m, d) BOOST_PP_REPEAT_2_213(m, d) m(3, 213, d) -# define BOOST_PP_REPEAT_2_215(m, d) BOOST_PP_REPEAT_2_214(m, d) m(3, 214, d) -# define BOOST_PP_REPEAT_2_216(m, d) BOOST_PP_REPEAT_2_215(m, d) m(3, 215, d) -# define BOOST_PP_REPEAT_2_217(m, d) BOOST_PP_REPEAT_2_216(m, d) m(3, 216, d) -# define BOOST_PP_REPEAT_2_218(m, d) BOOST_PP_REPEAT_2_217(m, d) m(3, 217, d) -# define BOOST_PP_REPEAT_2_219(m, d) BOOST_PP_REPEAT_2_218(m, d) m(3, 218, d) -# define BOOST_PP_REPEAT_2_220(m, d) BOOST_PP_REPEAT_2_219(m, d) m(3, 219, d) -# define BOOST_PP_REPEAT_2_221(m, d) BOOST_PP_REPEAT_2_220(m, d) m(3, 220, d) -# define BOOST_PP_REPEAT_2_222(m, d) BOOST_PP_REPEAT_2_221(m, d) m(3, 221, d) -# define BOOST_PP_REPEAT_2_223(m, d) BOOST_PP_REPEAT_2_222(m, d) m(3, 222, d) -# define BOOST_PP_REPEAT_2_224(m, d) BOOST_PP_REPEAT_2_223(m, d) m(3, 223, d) -# define BOOST_PP_REPEAT_2_225(m, d) BOOST_PP_REPEAT_2_224(m, d) m(3, 224, d) -# define BOOST_PP_REPEAT_2_226(m, d) BOOST_PP_REPEAT_2_225(m, d) m(3, 225, d) -# define BOOST_PP_REPEAT_2_227(m, d) BOOST_PP_REPEAT_2_226(m, d) m(3, 226, d) -# define BOOST_PP_REPEAT_2_228(m, d) BOOST_PP_REPEAT_2_227(m, d) m(3, 227, d) -# define BOOST_PP_REPEAT_2_229(m, d) BOOST_PP_REPEAT_2_228(m, d) m(3, 228, d) -# define BOOST_PP_REPEAT_2_230(m, d) BOOST_PP_REPEAT_2_229(m, d) m(3, 229, d) -# define BOOST_PP_REPEAT_2_231(m, d) BOOST_PP_REPEAT_2_230(m, d) m(3, 230, d) -# define BOOST_PP_REPEAT_2_232(m, d) BOOST_PP_REPEAT_2_231(m, d) m(3, 231, d) -# define BOOST_PP_REPEAT_2_233(m, d) BOOST_PP_REPEAT_2_232(m, d) m(3, 232, d) -# define BOOST_PP_REPEAT_2_234(m, d) BOOST_PP_REPEAT_2_233(m, d) m(3, 233, d) -# define BOOST_PP_REPEAT_2_235(m, d) BOOST_PP_REPEAT_2_234(m, d) m(3, 234, d) -# define BOOST_PP_REPEAT_2_236(m, d) BOOST_PP_REPEAT_2_235(m, d) m(3, 235, d) -# define BOOST_PP_REPEAT_2_237(m, d) BOOST_PP_REPEAT_2_236(m, d) m(3, 236, d) -# define BOOST_PP_REPEAT_2_238(m, d) BOOST_PP_REPEAT_2_237(m, d) m(3, 237, d) -# define BOOST_PP_REPEAT_2_239(m, d) BOOST_PP_REPEAT_2_238(m, d) m(3, 238, d) -# define BOOST_PP_REPEAT_2_240(m, d) BOOST_PP_REPEAT_2_239(m, d) m(3, 239, d) -# define BOOST_PP_REPEAT_2_241(m, d) BOOST_PP_REPEAT_2_240(m, d) m(3, 240, d) -# define BOOST_PP_REPEAT_2_242(m, d) BOOST_PP_REPEAT_2_241(m, d) m(3, 241, d) -# define BOOST_PP_REPEAT_2_243(m, d) BOOST_PP_REPEAT_2_242(m, d) m(3, 242, d) -# define BOOST_PP_REPEAT_2_244(m, d) BOOST_PP_REPEAT_2_243(m, d) m(3, 243, d) -# define BOOST_PP_REPEAT_2_245(m, d) BOOST_PP_REPEAT_2_244(m, d) m(3, 244, d) -# define BOOST_PP_REPEAT_2_246(m, d) BOOST_PP_REPEAT_2_245(m, d) m(3, 245, d) -# define BOOST_PP_REPEAT_2_247(m, d) BOOST_PP_REPEAT_2_246(m, d) m(3, 246, d) -# define BOOST_PP_REPEAT_2_248(m, d) BOOST_PP_REPEAT_2_247(m, d) m(3, 247, d) -# define BOOST_PP_REPEAT_2_249(m, d) BOOST_PP_REPEAT_2_248(m, d) m(3, 248, d) -# define BOOST_PP_REPEAT_2_250(m, d) BOOST_PP_REPEAT_2_249(m, d) m(3, 249, d) -# define BOOST_PP_REPEAT_2_251(m, d) BOOST_PP_REPEAT_2_250(m, d) m(3, 250, d) -# define BOOST_PP_REPEAT_2_252(m, d) BOOST_PP_REPEAT_2_251(m, d) m(3, 251, d) -# define BOOST_PP_REPEAT_2_253(m, d) BOOST_PP_REPEAT_2_252(m, d) m(3, 252, d) -# define BOOST_PP_REPEAT_2_254(m, d) BOOST_PP_REPEAT_2_253(m, d) m(3, 253, d) -# define BOOST_PP_REPEAT_2_255(m, d) BOOST_PP_REPEAT_2_254(m, d) m(3, 254, d) -# define BOOST_PP_REPEAT_2_256(m, d) BOOST_PP_REPEAT_2_255(m, d) m(3, 255, d) -# -# define BOOST_PP_REPEAT_3_0(m, d) -# define BOOST_PP_REPEAT_3_1(m, d) m(4, 0, d) -# define BOOST_PP_REPEAT_3_2(m, d) BOOST_PP_REPEAT_3_1(m, d) m(4, 1, d) -# define BOOST_PP_REPEAT_3_3(m, d) BOOST_PP_REPEAT_3_2(m, d) m(4, 2, d) -# define BOOST_PP_REPEAT_3_4(m, d) BOOST_PP_REPEAT_3_3(m, d) m(4, 3, d) -# define BOOST_PP_REPEAT_3_5(m, d) BOOST_PP_REPEAT_3_4(m, d) m(4, 4, d) -# define BOOST_PP_REPEAT_3_6(m, d) BOOST_PP_REPEAT_3_5(m, d) m(4, 5, d) -# define BOOST_PP_REPEAT_3_7(m, d) BOOST_PP_REPEAT_3_6(m, d) m(4, 6, d) -# define BOOST_PP_REPEAT_3_8(m, d) BOOST_PP_REPEAT_3_7(m, d) m(4, 7, d) -# define BOOST_PP_REPEAT_3_9(m, d) BOOST_PP_REPEAT_3_8(m, d) m(4, 8, d) -# define BOOST_PP_REPEAT_3_10(m, d) BOOST_PP_REPEAT_3_9(m, d) m(4, 9, d) -# define BOOST_PP_REPEAT_3_11(m, d) BOOST_PP_REPEAT_3_10(m, d) m(4, 10, d) -# define BOOST_PP_REPEAT_3_12(m, d) BOOST_PP_REPEAT_3_11(m, d) m(4, 11, d) -# define BOOST_PP_REPEAT_3_13(m, d) BOOST_PP_REPEAT_3_12(m, d) m(4, 12, d) -# define BOOST_PP_REPEAT_3_14(m, d) BOOST_PP_REPEAT_3_13(m, d) m(4, 13, d) -# define BOOST_PP_REPEAT_3_15(m, d) BOOST_PP_REPEAT_3_14(m, d) m(4, 14, d) -# define BOOST_PP_REPEAT_3_16(m, d) BOOST_PP_REPEAT_3_15(m, d) m(4, 15, d) -# define BOOST_PP_REPEAT_3_17(m, d) BOOST_PP_REPEAT_3_16(m, d) m(4, 16, d) -# define BOOST_PP_REPEAT_3_18(m, d) BOOST_PP_REPEAT_3_17(m, d) m(4, 17, d) -# define BOOST_PP_REPEAT_3_19(m, d) BOOST_PP_REPEAT_3_18(m, d) m(4, 18, d) -# define BOOST_PP_REPEAT_3_20(m, d) BOOST_PP_REPEAT_3_19(m, d) m(4, 19, d) -# define BOOST_PP_REPEAT_3_21(m, d) BOOST_PP_REPEAT_3_20(m, d) m(4, 20, d) -# define BOOST_PP_REPEAT_3_22(m, d) BOOST_PP_REPEAT_3_21(m, d) m(4, 21, d) -# define BOOST_PP_REPEAT_3_23(m, d) BOOST_PP_REPEAT_3_22(m, d) m(4, 22, d) -# define BOOST_PP_REPEAT_3_24(m, d) BOOST_PP_REPEAT_3_23(m, d) m(4, 23, d) -# define BOOST_PP_REPEAT_3_25(m, d) BOOST_PP_REPEAT_3_24(m, d) m(4, 24, d) -# define BOOST_PP_REPEAT_3_26(m, d) BOOST_PP_REPEAT_3_25(m, d) m(4, 25, d) -# define BOOST_PP_REPEAT_3_27(m, d) BOOST_PP_REPEAT_3_26(m, d) m(4, 26, d) -# define BOOST_PP_REPEAT_3_28(m, d) BOOST_PP_REPEAT_3_27(m, d) m(4, 27, d) -# define BOOST_PP_REPEAT_3_29(m, d) BOOST_PP_REPEAT_3_28(m, d) m(4, 28, d) -# define BOOST_PP_REPEAT_3_30(m, d) BOOST_PP_REPEAT_3_29(m, d) m(4, 29, d) -# define BOOST_PP_REPEAT_3_31(m, d) BOOST_PP_REPEAT_3_30(m, d) m(4, 30, d) -# define BOOST_PP_REPEAT_3_32(m, d) BOOST_PP_REPEAT_3_31(m, d) m(4, 31, d) -# define BOOST_PP_REPEAT_3_33(m, d) BOOST_PP_REPEAT_3_32(m, d) m(4, 32, d) -# define BOOST_PP_REPEAT_3_34(m, d) BOOST_PP_REPEAT_3_33(m, d) m(4, 33, d) -# define BOOST_PP_REPEAT_3_35(m, d) BOOST_PP_REPEAT_3_34(m, d) m(4, 34, d) -# define BOOST_PP_REPEAT_3_36(m, d) BOOST_PP_REPEAT_3_35(m, d) m(4, 35, d) -# define BOOST_PP_REPEAT_3_37(m, d) BOOST_PP_REPEAT_3_36(m, d) m(4, 36, d) -# define BOOST_PP_REPEAT_3_38(m, d) BOOST_PP_REPEAT_3_37(m, d) m(4, 37, d) -# define BOOST_PP_REPEAT_3_39(m, d) BOOST_PP_REPEAT_3_38(m, d) m(4, 38, d) -# define BOOST_PP_REPEAT_3_40(m, d) BOOST_PP_REPEAT_3_39(m, d) m(4, 39, d) -# define BOOST_PP_REPEAT_3_41(m, d) BOOST_PP_REPEAT_3_40(m, d) m(4, 40, d) -# define BOOST_PP_REPEAT_3_42(m, d) BOOST_PP_REPEAT_3_41(m, d) m(4, 41, d) -# define BOOST_PP_REPEAT_3_43(m, d) BOOST_PP_REPEAT_3_42(m, d) m(4, 42, d) -# define BOOST_PP_REPEAT_3_44(m, d) BOOST_PP_REPEAT_3_43(m, d) m(4, 43, d) -# define BOOST_PP_REPEAT_3_45(m, d) BOOST_PP_REPEAT_3_44(m, d) m(4, 44, d) -# define BOOST_PP_REPEAT_3_46(m, d) BOOST_PP_REPEAT_3_45(m, d) m(4, 45, d) -# define BOOST_PP_REPEAT_3_47(m, d) BOOST_PP_REPEAT_3_46(m, d) m(4, 46, d) -# define BOOST_PP_REPEAT_3_48(m, d) BOOST_PP_REPEAT_3_47(m, d) m(4, 47, d) -# define BOOST_PP_REPEAT_3_49(m, d) BOOST_PP_REPEAT_3_48(m, d) m(4, 48, d) -# define BOOST_PP_REPEAT_3_50(m, d) BOOST_PP_REPEAT_3_49(m, d) m(4, 49, d) -# define BOOST_PP_REPEAT_3_51(m, d) BOOST_PP_REPEAT_3_50(m, d) m(4, 50, d) -# define BOOST_PP_REPEAT_3_52(m, d) BOOST_PP_REPEAT_3_51(m, d) m(4, 51, d) -# define BOOST_PP_REPEAT_3_53(m, d) BOOST_PP_REPEAT_3_52(m, d) m(4, 52, d) -# define BOOST_PP_REPEAT_3_54(m, d) BOOST_PP_REPEAT_3_53(m, d) m(4, 53, d) -# define BOOST_PP_REPEAT_3_55(m, d) BOOST_PP_REPEAT_3_54(m, d) m(4, 54, d) -# define BOOST_PP_REPEAT_3_56(m, d) BOOST_PP_REPEAT_3_55(m, d) m(4, 55, d) -# define BOOST_PP_REPEAT_3_57(m, d) BOOST_PP_REPEAT_3_56(m, d) m(4, 56, d) -# define BOOST_PP_REPEAT_3_58(m, d) BOOST_PP_REPEAT_3_57(m, d) m(4, 57, d) -# define BOOST_PP_REPEAT_3_59(m, d) BOOST_PP_REPEAT_3_58(m, d) m(4, 58, d) -# define BOOST_PP_REPEAT_3_60(m, d) BOOST_PP_REPEAT_3_59(m, d) m(4, 59, d) -# define BOOST_PP_REPEAT_3_61(m, d) BOOST_PP_REPEAT_3_60(m, d) m(4, 60, d) -# define BOOST_PP_REPEAT_3_62(m, d) BOOST_PP_REPEAT_3_61(m, d) m(4, 61, d) -# define BOOST_PP_REPEAT_3_63(m, d) BOOST_PP_REPEAT_3_62(m, d) m(4, 62, d) -# define BOOST_PP_REPEAT_3_64(m, d) BOOST_PP_REPEAT_3_63(m, d) m(4, 63, d) -# define BOOST_PP_REPEAT_3_65(m, d) BOOST_PP_REPEAT_3_64(m, d) m(4, 64, d) -# define BOOST_PP_REPEAT_3_66(m, d) BOOST_PP_REPEAT_3_65(m, d) m(4, 65, d) -# define BOOST_PP_REPEAT_3_67(m, d) BOOST_PP_REPEAT_3_66(m, d) m(4, 66, d) -# define BOOST_PP_REPEAT_3_68(m, d) BOOST_PP_REPEAT_3_67(m, d) m(4, 67, d) -# define BOOST_PP_REPEAT_3_69(m, d) BOOST_PP_REPEAT_3_68(m, d) m(4, 68, d) -# define BOOST_PP_REPEAT_3_70(m, d) BOOST_PP_REPEAT_3_69(m, d) m(4, 69, d) -# define BOOST_PP_REPEAT_3_71(m, d) BOOST_PP_REPEAT_3_70(m, d) m(4, 70, d) -# define BOOST_PP_REPEAT_3_72(m, d) BOOST_PP_REPEAT_3_71(m, d) m(4, 71, d) -# define BOOST_PP_REPEAT_3_73(m, d) BOOST_PP_REPEAT_3_72(m, d) m(4, 72, d) -# define BOOST_PP_REPEAT_3_74(m, d) BOOST_PP_REPEAT_3_73(m, d) m(4, 73, d) -# define BOOST_PP_REPEAT_3_75(m, d) BOOST_PP_REPEAT_3_74(m, d) m(4, 74, d) -# define BOOST_PP_REPEAT_3_76(m, d) BOOST_PP_REPEAT_3_75(m, d) m(4, 75, d) -# define BOOST_PP_REPEAT_3_77(m, d) BOOST_PP_REPEAT_3_76(m, d) m(4, 76, d) -# define BOOST_PP_REPEAT_3_78(m, d) BOOST_PP_REPEAT_3_77(m, d) m(4, 77, d) -# define BOOST_PP_REPEAT_3_79(m, d) BOOST_PP_REPEAT_3_78(m, d) m(4, 78, d) -# define BOOST_PP_REPEAT_3_80(m, d) BOOST_PP_REPEAT_3_79(m, d) m(4, 79, d) -# define BOOST_PP_REPEAT_3_81(m, d) BOOST_PP_REPEAT_3_80(m, d) m(4, 80, d) -# define BOOST_PP_REPEAT_3_82(m, d) BOOST_PP_REPEAT_3_81(m, d) m(4, 81, d) -# define BOOST_PP_REPEAT_3_83(m, d) BOOST_PP_REPEAT_3_82(m, d) m(4, 82, d) -# define BOOST_PP_REPEAT_3_84(m, d) BOOST_PP_REPEAT_3_83(m, d) m(4, 83, d) -# define BOOST_PP_REPEAT_3_85(m, d) BOOST_PP_REPEAT_3_84(m, d) m(4, 84, d) -# define BOOST_PP_REPEAT_3_86(m, d) BOOST_PP_REPEAT_3_85(m, d) m(4, 85, d) -# define BOOST_PP_REPEAT_3_87(m, d) BOOST_PP_REPEAT_3_86(m, d) m(4, 86, d) -# define BOOST_PP_REPEAT_3_88(m, d) BOOST_PP_REPEAT_3_87(m, d) m(4, 87, d) -# define BOOST_PP_REPEAT_3_89(m, d) BOOST_PP_REPEAT_3_88(m, d) m(4, 88, d) -# define BOOST_PP_REPEAT_3_90(m, d) BOOST_PP_REPEAT_3_89(m, d) m(4, 89, d) -# define BOOST_PP_REPEAT_3_91(m, d) BOOST_PP_REPEAT_3_90(m, d) m(4, 90, d) -# define BOOST_PP_REPEAT_3_92(m, d) BOOST_PP_REPEAT_3_91(m, d) m(4, 91, d) -# define BOOST_PP_REPEAT_3_93(m, d) BOOST_PP_REPEAT_3_92(m, d) m(4, 92, d) -# define BOOST_PP_REPEAT_3_94(m, d) BOOST_PP_REPEAT_3_93(m, d) m(4, 93, d) -# define BOOST_PP_REPEAT_3_95(m, d) BOOST_PP_REPEAT_3_94(m, d) m(4, 94, d) -# define BOOST_PP_REPEAT_3_96(m, d) BOOST_PP_REPEAT_3_95(m, d) m(4, 95, d) -# define BOOST_PP_REPEAT_3_97(m, d) BOOST_PP_REPEAT_3_96(m, d) m(4, 96, d) -# define BOOST_PP_REPEAT_3_98(m, d) BOOST_PP_REPEAT_3_97(m, d) m(4, 97, d) -# define BOOST_PP_REPEAT_3_99(m, d) BOOST_PP_REPEAT_3_98(m, d) m(4, 98, d) -# define BOOST_PP_REPEAT_3_100(m, d) BOOST_PP_REPEAT_3_99(m, d) m(4, 99, d) -# define BOOST_PP_REPEAT_3_101(m, d) BOOST_PP_REPEAT_3_100(m, d) m(4, 100, d) -# define BOOST_PP_REPEAT_3_102(m, d) BOOST_PP_REPEAT_3_101(m, d) m(4, 101, d) -# define BOOST_PP_REPEAT_3_103(m, d) BOOST_PP_REPEAT_3_102(m, d) m(4, 102, d) -# define BOOST_PP_REPEAT_3_104(m, d) BOOST_PP_REPEAT_3_103(m, d) m(4, 103, d) -# define BOOST_PP_REPEAT_3_105(m, d) BOOST_PP_REPEAT_3_104(m, d) m(4, 104, d) -# define BOOST_PP_REPEAT_3_106(m, d) BOOST_PP_REPEAT_3_105(m, d) m(4, 105, d) -# define BOOST_PP_REPEAT_3_107(m, d) BOOST_PP_REPEAT_3_106(m, d) m(4, 106, d) -# define BOOST_PP_REPEAT_3_108(m, d) BOOST_PP_REPEAT_3_107(m, d) m(4, 107, d) -# define BOOST_PP_REPEAT_3_109(m, d) BOOST_PP_REPEAT_3_108(m, d) m(4, 108, d) -# define BOOST_PP_REPEAT_3_110(m, d) BOOST_PP_REPEAT_3_109(m, d) m(4, 109, d) -# define BOOST_PP_REPEAT_3_111(m, d) BOOST_PP_REPEAT_3_110(m, d) m(4, 110, d) -# define BOOST_PP_REPEAT_3_112(m, d) BOOST_PP_REPEAT_3_111(m, d) m(4, 111, d) -# define BOOST_PP_REPEAT_3_113(m, d) BOOST_PP_REPEAT_3_112(m, d) m(4, 112, d) -# define BOOST_PP_REPEAT_3_114(m, d) BOOST_PP_REPEAT_3_113(m, d) m(4, 113, d) -# define BOOST_PP_REPEAT_3_115(m, d) BOOST_PP_REPEAT_3_114(m, d) m(4, 114, d) -# define BOOST_PP_REPEAT_3_116(m, d) BOOST_PP_REPEAT_3_115(m, d) m(4, 115, d) -# define BOOST_PP_REPEAT_3_117(m, d) BOOST_PP_REPEAT_3_116(m, d) m(4, 116, d) -# define BOOST_PP_REPEAT_3_118(m, d) BOOST_PP_REPEAT_3_117(m, d) m(4, 117, d) -# define BOOST_PP_REPEAT_3_119(m, d) BOOST_PP_REPEAT_3_118(m, d) m(4, 118, d) -# define BOOST_PP_REPEAT_3_120(m, d) BOOST_PP_REPEAT_3_119(m, d) m(4, 119, d) -# define BOOST_PP_REPEAT_3_121(m, d) BOOST_PP_REPEAT_3_120(m, d) m(4, 120, d) -# define BOOST_PP_REPEAT_3_122(m, d) BOOST_PP_REPEAT_3_121(m, d) m(4, 121, d) -# define BOOST_PP_REPEAT_3_123(m, d) BOOST_PP_REPEAT_3_122(m, d) m(4, 122, d) -# define BOOST_PP_REPEAT_3_124(m, d) BOOST_PP_REPEAT_3_123(m, d) m(4, 123, d) -# define BOOST_PP_REPEAT_3_125(m, d) BOOST_PP_REPEAT_3_124(m, d) m(4, 124, d) -# define BOOST_PP_REPEAT_3_126(m, d) BOOST_PP_REPEAT_3_125(m, d) m(4, 125, d) -# define BOOST_PP_REPEAT_3_127(m, d) BOOST_PP_REPEAT_3_126(m, d) m(4, 126, d) -# define BOOST_PP_REPEAT_3_128(m, d) BOOST_PP_REPEAT_3_127(m, d) m(4, 127, d) -# define BOOST_PP_REPEAT_3_129(m, d) BOOST_PP_REPEAT_3_128(m, d) m(4, 128, d) -# define BOOST_PP_REPEAT_3_130(m, d) BOOST_PP_REPEAT_3_129(m, d) m(4, 129, d) -# define BOOST_PP_REPEAT_3_131(m, d) BOOST_PP_REPEAT_3_130(m, d) m(4, 130, d) -# define BOOST_PP_REPEAT_3_132(m, d) BOOST_PP_REPEAT_3_131(m, d) m(4, 131, d) -# define BOOST_PP_REPEAT_3_133(m, d) BOOST_PP_REPEAT_3_132(m, d) m(4, 132, d) -# define BOOST_PP_REPEAT_3_134(m, d) BOOST_PP_REPEAT_3_133(m, d) m(4, 133, d) -# define BOOST_PP_REPEAT_3_135(m, d) BOOST_PP_REPEAT_3_134(m, d) m(4, 134, d) -# define BOOST_PP_REPEAT_3_136(m, d) BOOST_PP_REPEAT_3_135(m, d) m(4, 135, d) -# define BOOST_PP_REPEAT_3_137(m, d) BOOST_PP_REPEAT_3_136(m, d) m(4, 136, d) -# define BOOST_PP_REPEAT_3_138(m, d) BOOST_PP_REPEAT_3_137(m, d) m(4, 137, d) -# define BOOST_PP_REPEAT_3_139(m, d) BOOST_PP_REPEAT_3_138(m, d) m(4, 138, d) -# define BOOST_PP_REPEAT_3_140(m, d) BOOST_PP_REPEAT_3_139(m, d) m(4, 139, d) -# define BOOST_PP_REPEAT_3_141(m, d) BOOST_PP_REPEAT_3_140(m, d) m(4, 140, d) -# define BOOST_PP_REPEAT_3_142(m, d) BOOST_PP_REPEAT_3_141(m, d) m(4, 141, d) -# define BOOST_PP_REPEAT_3_143(m, d) BOOST_PP_REPEAT_3_142(m, d) m(4, 142, d) -# define BOOST_PP_REPEAT_3_144(m, d) BOOST_PP_REPEAT_3_143(m, d) m(4, 143, d) -# define BOOST_PP_REPEAT_3_145(m, d) BOOST_PP_REPEAT_3_144(m, d) m(4, 144, d) -# define BOOST_PP_REPEAT_3_146(m, d) BOOST_PP_REPEAT_3_145(m, d) m(4, 145, d) -# define BOOST_PP_REPEAT_3_147(m, d) BOOST_PP_REPEAT_3_146(m, d) m(4, 146, d) -# define BOOST_PP_REPEAT_3_148(m, d) BOOST_PP_REPEAT_3_147(m, d) m(4, 147, d) -# define BOOST_PP_REPEAT_3_149(m, d) BOOST_PP_REPEAT_3_148(m, d) m(4, 148, d) -# define BOOST_PP_REPEAT_3_150(m, d) BOOST_PP_REPEAT_3_149(m, d) m(4, 149, d) -# define BOOST_PP_REPEAT_3_151(m, d) BOOST_PP_REPEAT_3_150(m, d) m(4, 150, d) -# define BOOST_PP_REPEAT_3_152(m, d) BOOST_PP_REPEAT_3_151(m, d) m(4, 151, d) -# define BOOST_PP_REPEAT_3_153(m, d) BOOST_PP_REPEAT_3_152(m, d) m(4, 152, d) -# define BOOST_PP_REPEAT_3_154(m, d) BOOST_PP_REPEAT_3_153(m, d) m(4, 153, d) -# define BOOST_PP_REPEAT_3_155(m, d) BOOST_PP_REPEAT_3_154(m, d) m(4, 154, d) -# define BOOST_PP_REPEAT_3_156(m, d) BOOST_PP_REPEAT_3_155(m, d) m(4, 155, d) -# define BOOST_PP_REPEAT_3_157(m, d) BOOST_PP_REPEAT_3_156(m, d) m(4, 156, d) -# define BOOST_PP_REPEAT_3_158(m, d) BOOST_PP_REPEAT_3_157(m, d) m(4, 157, d) -# define BOOST_PP_REPEAT_3_159(m, d) BOOST_PP_REPEAT_3_158(m, d) m(4, 158, d) -# define BOOST_PP_REPEAT_3_160(m, d) BOOST_PP_REPEAT_3_159(m, d) m(4, 159, d) -# define BOOST_PP_REPEAT_3_161(m, d) BOOST_PP_REPEAT_3_160(m, d) m(4, 160, d) -# define BOOST_PP_REPEAT_3_162(m, d) BOOST_PP_REPEAT_3_161(m, d) m(4, 161, d) -# define BOOST_PP_REPEAT_3_163(m, d) BOOST_PP_REPEAT_3_162(m, d) m(4, 162, d) -# define BOOST_PP_REPEAT_3_164(m, d) BOOST_PP_REPEAT_3_163(m, d) m(4, 163, d) -# define BOOST_PP_REPEAT_3_165(m, d) BOOST_PP_REPEAT_3_164(m, d) m(4, 164, d) -# define BOOST_PP_REPEAT_3_166(m, d) BOOST_PP_REPEAT_3_165(m, d) m(4, 165, d) -# define BOOST_PP_REPEAT_3_167(m, d) BOOST_PP_REPEAT_3_166(m, d) m(4, 166, d) -# define BOOST_PP_REPEAT_3_168(m, d) BOOST_PP_REPEAT_3_167(m, d) m(4, 167, d) -# define BOOST_PP_REPEAT_3_169(m, d) BOOST_PP_REPEAT_3_168(m, d) m(4, 168, d) -# define BOOST_PP_REPEAT_3_170(m, d) BOOST_PP_REPEAT_3_169(m, d) m(4, 169, d) -# define BOOST_PP_REPEAT_3_171(m, d) BOOST_PP_REPEAT_3_170(m, d) m(4, 170, d) -# define BOOST_PP_REPEAT_3_172(m, d) BOOST_PP_REPEAT_3_171(m, d) m(4, 171, d) -# define BOOST_PP_REPEAT_3_173(m, d) BOOST_PP_REPEAT_3_172(m, d) m(4, 172, d) -# define BOOST_PP_REPEAT_3_174(m, d) BOOST_PP_REPEAT_3_173(m, d) m(4, 173, d) -# define BOOST_PP_REPEAT_3_175(m, d) BOOST_PP_REPEAT_3_174(m, d) m(4, 174, d) -# define BOOST_PP_REPEAT_3_176(m, d) BOOST_PP_REPEAT_3_175(m, d) m(4, 175, d) -# define BOOST_PP_REPEAT_3_177(m, d) BOOST_PP_REPEAT_3_176(m, d) m(4, 176, d) -# define BOOST_PP_REPEAT_3_178(m, d) BOOST_PP_REPEAT_3_177(m, d) m(4, 177, d) -# define BOOST_PP_REPEAT_3_179(m, d) BOOST_PP_REPEAT_3_178(m, d) m(4, 178, d) -# define BOOST_PP_REPEAT_3_180(m, d) BOOST_PP_REPEAT_3_179(m, d) m(4, 179, d) -# define BOOST_PP_REPEAT_3_181(m, d) BOOST_PP_REPEAT_3_180(m, d) m(4, 180, d) -# define BOOST_PP_REPEAT_3_182(m, d) BOOST_PP_REPEAT_3_181(m, d) m(4, 181, d) -# define BOOST_PP_REPEAT_3_183(m, d) BOOST_PP_REPEAT_3_182(m, d) m(4, 182, d) -# define BOOST_PP_REPEAT_3_184(m, d) BOOST_PP_REPEAT_3_183(m, d) m(4, 183, d) -# define BOOST_PP_REPEAT_3_185(m, d) BOOST_PP_REPEAT_3_184(m, d) m(4, 184, d) -# define BOOST_PP_REPEAT_3_186(m, d) BOOST_PP_REPEAT_3_185(m, d) m(4, 185, d) -# define BOOST_PP_REPEAT_3_187(m, d) BOOST_PP_REPEAT_3_186(m, d) m(4, 186, d) -# define BOOST_PP_REPEAT_3_188(m, d) BOOST_PP_REPEAT_3_187(m, d) m(4, 187, d) -# define BOOST_PP_REPEAT_3_189(m, d) BOOST_PP_REPEAT_3_188(m, d) m(4, 188, d) -# define BOOST_PP_REPEAT_3_190(m, d) BOOST_PP_REPEAT_3_189(m, d) m(4, 189, d) -# define BOOST_PP_REPEAT_3_191(m, d) BOOST_PP_REPEAT_3_190(m, d) m(4, 190, d) -# define BOOST_PP_REPEAT_3_192(m, d) BOOST_PP_REPEAT_3_191(m, d) m(4, 191, d) -# define BOOST_PP_REPEAT_3_193(m, d) BOOST_PP_REPEAT_3_192(m, d) m(4, 192, d) -# define BOOST_PP_REPEAT_3_194(m, d) BOOST_PP_REPEAT_3_193(m, d) m(4, 193, d) -# define BOOST_PP_REPEAT_3_195(m, d) BOOST_PP_REPEAT_3_194(m, d) m(4, 194, d) -# define BOOST_PP_REPEAT_3_196(m, d) BOOST_PP_REPEAT_3_195(m, d) m(4, 195, d) -# define BOOST_PP_REPEAT_3_197(m, d) BOOST_PP_REPEAT_3_196(m, d) m(4, 196, d) -# define BOOST_PP_REPEAT_3_198(m, d) BOOST_PP_REPEAT_3_197(m, d) m(4, 197, d) -# define BOOST_PP_REPEAT_3_199(m, d) BOOST_PP_REPEAT_3_198(m, d) m(4, 198, d) -# define BOOST_PP_REPEAT_3_200(m, d) BOOST_PP_REPEAT_3_199(m, d) m(4, 199, d) -# define BOOST_PP_REPEAT_3_201(m, d) BOOST_PP_REPEAT_3_200(m, d) m(4, 200, d) -# define BOOST_PP_REPEAT_3_202(m, d) BOOST_PP_REPEAT_3_201(m, d) m(4, 201, d) -# define BOOST_PP_REPEAT_3_203(m, d) BOOST_PP_REPEAT_3_202(m, d) m(4, 202, d) -# define BOOST_PP_REPEAT_3_204(m, d) BOOST_PP_REPEAT_3_203(m, d) m(4, 203, d) -# define BOOST_PP_REPEAT_3_205(m, d) BOOST_PP_REPEAT_3_204(m, d) m(4, 204, d) -# define BOOST_PP_REPEAT_3_206(m, d) BOOST_PP_REPEAT_3_205(m, d) m(4, 205, d) -# define BOOST_PP_REPEAT_3_207(m, d) BOOST_PP_REPEAT_3_206(m, d) m(4, 206, d) -# define BOOST_PP_REPEAT_3_208(m, d) BOOST_PP_REPEAT_3_207(m, d) m(4, 207, d) -# define BOOST_PP_REPEAT_3_209(m, d) BOOST_PP_REPEAT_3_208(m, d) m(4, 208, d) -# define BOOST_PP_REPEAT_3_210(m, d) BOOST_PP_REPEAT_3_209(m, d) m(4, 209, d) -# define BOOST_PP_REPEAT_3_211(m, d) BOOST_PP_REPEAT_3_210(m, d) m(4, 210, d) -# define BOOST_PP_REPEAT_3_212(m, d) BOOST_PP_REPEAT_3_211(m, d) m(4, 211, d) -# define BOOST_PP_REPEAT_3_213(m, d) BOOST_PP_REPEAT_3_212(m, d) m(4, 212, d) -# define BOOST_PP_REPEAT_3_214(m, d) BOOST_PP_REPEAT_3_213(m, d) m(4, 213, d) -# define BOOST_PP_REPEAT_3_215(m, d) BOOST_PP_REPEAT_3_214(m, d) m(4, 214, d) -# define BOOST_PP_REPEAT_3_216(m, d) BOOST_PP_REPEAT_3_215(m, d) m(4, 215, d) -# define BOOST_PP_REPEAT_3_217(m, d) BOOST_PP_REPEAT_3_216(m, d) m(4, 216, d) -# define BOOST_PP_REPEAT_3_218(m, d) BOOST_PP_REPEAT_3_217(m, d) m(4, 217, d) -# define BOOST_PP_REPEAT_3_219(m, d) BOOST_PP_REPEAT_3_218(m, d) m(4, 218, d) -# define BOOST_PP_REPEAT_3_220(m, d) BOOST_PP_REPEAT_3_219(m, d) m(4, 219, d) -# define BOOST_PP_REPEAT_3_221(m, d) BOOST_PP_REPEAT_3_220(m, d) m(4, 220, d) -# define BOOST_PP_REPEAT_3_222(m, d) BOOST_PP_REPEAT_3_221(m, d) m(4, 221, d) -# define BOOST_PP_REPEAT_3_223(m, d) BOOST_PP_REPEAT_3_222(m, d) m(4, 222, d) -# define BOOST_PP_REPEAT_3_224(m, d) BOOST_PP_REPEAT_3_223(m, d) m(4, 223, d) -# define BOOST_PP_REPEAT_3_225(m, d) BOOST_PP_REPEAT_3_224(m, d) m(4, 224, d) -# define BOOST_PP_REPEAT_3_226(m, d) BOOST_PP_REPEAT_3_225(m, d) m(4, 225, d) -# define BOOST_PP_REPEAT_3_227(m, d) BOOST_PP_REPEAT_3_226(m, d) m(4, 226, d) -# define BOOST_PP_REPEAT_3_228(m, d) BOOST_PP_REPEAT_3_227(m, d) m(4, 227, d) -# define BOOST_PP_REPEAT_3_229(m, d) BOOST_PP_REPEAT_3_228(m, d) m(4, 228, d) -# define BOOST_PP_REPEAT_3_230(m, d) BOOST_PP_REPEAT_3_229(m, d) m(4, 229, d) -# define BOOST_PP_REPEAT_3_231(m, d) BOOST_PP_REPEAT_3_230(m, d) m(4, 230, d) -# define BOOST_PP_REPEAT_3_232(m, d) BOOST_PP_REPEAT_3_231(m, d) m(4, 231, d) -# define BOOST_PP_REPEAT_3_233(m, d) BOOST_PP_REPEAT_3_232(m, d) m(4, 232, d) -# define BOOST_PP_REPEAT_3_234(m, d) BOOST_PP_REPEAT_3_233(m, d) m(4, 233, d) -# define BOOST_PP_REPEAT_3_235(m, d) BOOST_PP_REPEAT_3_234(m, d) m(4, 234, d) -# define BOOST_PP_REPEAT_3_236(m, d) BOOST_PP_REPEAT_3_235(m, d) m(4, 235, d) -# define BOOST_PP_REPEAT_3_237(m, d) BOOST_PP_REPEAT_3_236(m, d) m(4, 236, d) -# define BOOST_PP_REPEAT_3_238(m, d) BOOST_PP_REPEAT_3_237(m, d) m(4, 237, d) -# define BOOST_PP_REPEAT_3_239(m, d) BOOST_PP_REPEAT_3_238(m, d) m(4, 238, d) -# define BOOST_PP_REPEAT_3_240(m, d) BOOST_PP_REPEAT_3_239(m, d) m(4, 239, d) -# define BOOST_PP_REPEAT_3_241(m, d) BOOST_PP_REPEAT_3_240(m, d) m(4, 240, d) -# define BOOST_PP_REPEAT_3_242(m, d) BOOST_PP_REPEAT_3_241(m, d) m(4, 241, d) -# define BOOST_PP_REPEAT_3_243(m, d) BOOST_PP_REPEAT_3_242(m, d) m(4, 242, d) -# define BOOST_PP_REPEAT_3_244(m, d) BOOST_PP_REPEAT_3_243(m, d) m(4, 243, d) -# define BOOST_PP_REPEAT_3_245(m, d) BOOST_PP_REPEAT_3_244(m, d) m(4, 244, d) -# define BOOST_PP_REPEAT_3_246(m, d) BOOST_PP_REPEAT_3_245(m, d) m(4, 245, d) -# define BOOST_PP_REPEAT_3_247(m, d) BOOST_PP_REPEAT_3_246(m, d) m(4, 246, d) -# define BOOST_PP_REPEAT_3_248(m, d) BOOST_PP_REPEAT_3_247(m, d) m(4, 247, d) -# define BOOST_PP_REPEAT_3_249(m, d) BOOST_PP_REPEAT_3_248(m, d) m(4, 248, d) -# define BOOST_PP_REPEAT_3_250(m, d) BOOST_PP_REPEAT_3_249(m, d) m(4, 249, d) -# define BOOST_PP_REPEAT_3_251(m, d) BOOST_PP_REPEAT_3_250(m, d) m(4, 250, d) -# define BOOST_PP_REPEAT_3_252(m, d) BOOST_PP_REPEAT_3_251(m, d) m(4, 251, d) -# define BOOST_PP_REPEAT_3_253(m, d) BOOST_PP_REPEAT_3_252(m, d) m(4, 252, d) -# define BOOST_PP_REPEAT_3_254(m, d) BOOST_PP_REPEAT_3_253(m, d) m(4, 253, d) -# define BOOST_PP_REPEAT_3_255(m, d) BOOST_PP_REPEAT_3_254(m, d) m(4, 254, d) -# define BOOST_PP_REPEAT_3_256(m, d) BOOST_PP_REPEAT_3_255(m, d) m(4, 255, d) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/repeat_from_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/repeat_from_to.hpp deleted file mode 100644 index 161bc81250..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/repetition/repeat_from_to.hpp +++ /dev/null @@ -1,87 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_REPEAT_FROM_TO_HPP -# define BOOST_PREPROCESSOR_REPETITION_REPEAT_FROM_TO_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_REPEAT_FROM_TO */ -# -# if 0 -# define BOOST_PP_REPEAT_FROM_TO(first, last, macro, data) -# endif -# -# define BOOST_PP_REPEAT_FROM_TO BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4)) -# -# define BOOST_PP_REPEAT_FROM_TO_1(f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_1(BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256), f, l, m, dt) -# define BOOST_PP_REPEAT_FROM_TO_2(f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_2(BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256), f, l, m, dt) -# define BOOST_PP_REPEAT_FROM_TO_3(f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_3(BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256), f, l, m, dt) -# define BOOST_PP_REPEAT_FROM_TO_4(f, l, m, dt) BOOST_PP_ERROR(0x0003) -# -# define BOOST_PP_REPEAT_FROM_TO_1ST BOOST_PP_REPEAT_FROM_TO_1 -# define BOOST_PP_REPEAT_FROM_TO_2ND BOOST_PP_REPEAT_FROM_TO_2 -# define BOOST_PP_REPEAT_FROM_TO_3RD BOOST_PP_REPEAT_FROM_TO_3 -# -# /* BOOST_PP_REPEAT_FROM_TO_D */ -# -# if 0 -# define BOOST_PP_REPEAT_FROM_TO_D(d, first, last, macro, data) -# endif -# -# define BOOST_PP_REPEAT_FROM_TO_D BOOST_PP_CAT(BOOST_PP_REPEAT_FROM_TO_D_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4)) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_REPEAT_FROM_TO_D_1(d, f, l, m, dt) BOOST_PP_REPEAT_1(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_1, (d, f, m, dt)) -# define BOOST_PP_REPEAT_FROM_TO_D_2(d, f, l, m, dt) BOOST_PP_REPEAT_2(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_2, (d, f, m, dt)) -# define BOOST_PP_REPEAT_FROM_TO_D_3(d, f, l, m, dt) BOOST_PP_REPEAT_3(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_3, (d, f, m, dt)) -# else -# define BOOST_PP_REPEAT_FROM_TO_D_1(d, f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_1_I(d, f, l, m, dt) -# define BOOST_PP_REPEAT_FROM_TO_D_2(d, f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_2_I(d, f, l, m, dt) -# define BOOST_PP_REPEAT_FROM_TO_D_3(d, f, l, m, dt) BOOST_PP_REPEAT_FROM_TO_D_3_I(d, f, l, m, dt) -# define BOOST_PP_REPEAT_FROM_TO_D_1_I(d, f, l, m, dt) BOOST_PP_REPEAT_1(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_1, (d, f, m, dt)) -# define BOOST_PP_REPEAT_FROM_TO_D_2_I(d, f, l, m, dt) BOOST_PP_REPEAT_2(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_2, (d, f, m, dt)) -# define BOOST_PP_REPEAT_FROM_TO_D_3_I(d, f, l, m, dt) BOOST_PP_REPEAT_3(BOOST_PP_SUB_D(d, l, f), BOOST_PP_REPEAT_FROM_TO_M_3, (d, f, m, dt)) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_REPEAT_FROM_TO_M_1(z, n, dfmd) BOOST_PP_REPEAT_FROM_TO_M_1_IM(z, n, BOOST_PP_TUPLE_REM_4 dfmd) -# define BOOST_PP_REPEAT_FROM_TO_M_2(z, n, dfmd) BOOST_PP_REPEAT_FROM_TO_M_2_IM(z, n, BOOST_PP_TUPLE_REM_4 dfmd) -# define BOOST_PP_REPEAT_FROM_TO_M_3(z, n, dfmd) BOOST_PP_REPEAT_FROM_TO_M_3_IM(z, n, BOOST_PP_TUPLE_REM_4 dfmd) -# define BOOST_PP_REPEAT_FROM_TO_M_1_IM(z, n, im) BOOST_PP_REPEAT_FROM_TO_M_1_I(z, n, im) -# define BOOST_PP_REPEAT_FROM_TO_M_2_IM(z, n, im) BOOST_PP_REPEAT_FROM_TO_M_2_I(z, n, im) -# define BOOST_PP_REPEAT_FROM_TO_M_3_IM(z, n, im) BOOST_PP_REPEAT_FROM_TO_M_3_I(z, n, im) -# else -# define BOOST_PP_REPEAT_FROM_TO_M_1(z, n, dfmd) BOOST_PP_REPEAT_FROM_TO_M_1_I(z, n, BOOST_PP_TUPLE_ELEM(4, 0, dfmd), BOOST_PP_TUPLE_ELEM(4, 1, dfmd), BOOST_PP_TUPLE_ELEM(4, 2, dfmd), BOOST_PP_TUPLE_ELEM(4, 3, dfmd)) -# define BOOST_PP_REPEAT_FROM_TO_M_2(z, n, dfmd) BOOST_PP_REPEAT_FROM_TO_M_2_I(z, n, BOOST_PP_TUPLE_ELEM(4, 0, dfmd), BOOST_PP_TUPLE_ELEM(4, 1, dfmd), BOOST_PP_TUPLE_ELEM(4, 2, dfmd), BOOST_PP_TUPLE_ELEM(4, 3, dfmd)) -# define BOOST_PP_REPEAT_FROM_TO_M_3(z, n, dfmd) BOOST_PP_REPEAT_FROM_TO_M_3_I(z, n, BOOST_PP_TUPLE_ELEM(4, 0, dfmd), BOOST_PP_TUPLE_ELEM(4, 1, dfmd), BOOST_PP_TUPLE_ELEM(4, 2, dfmd), BOOST_PP_TUPLE_ELEM(4, 3, dfmd)) -# endif -# -# define BOOST_PP_REPEAT_FROM_TO_M_1_I(z, n, d, f, m, dt) BOOST_PP_REPEAT_FROM_TO_M_1_II(z, BOOST_PP_ADD_D(d, n, f), m, dt) -# define BOOST_PP_REPEAT_FROM_TO_M_2_I(z, n, d, f, m, dt) BOOST_PP_REPEAT_FROM_TO_M_2_II(z, BOOST_PP_ADD_D(d, n, f), m, dt) -# define BOOST_PP_REPEAT_FROM_TO_M_3_I(z, n, d, f, m, dt) BOOST_PP_REPEAT_FROM_TO_M_3_II(z, BOOST_PP_ADD_D(d, n, f), m, dt) -# -# define BOOST_PP_REPEAT_FROM_TO_M_1_II(z, n, m, dt) m(z, n, dt) -# define BOOST_PP_REPEAT_FROM_TO_M_2_II(z, n, m, dt) m(z, n, dt) -# define BOOST_PP_REPEAT_FROM_TO_M_3_II(z, n, m, dt) m(z, n, dt) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection.hpp deleted file mode 100644 index 0813dfcd32..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection.hpp +++ /dev/null @@ -1,18 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SELECTION_HPP -# define BOOST_PREPROCESSOR_SELECTION_HPP -# -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection/max.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection/max.hpp deleted file mode 100644 index 08e362c631..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection/max.hpp +++ /dev/null @@ -1,39 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SELECTION_MAX_HPP -# define BOOST_PREPROCESSOR_SELECTION_MAX_HPP -# -# include -# include -# include -# -# /* BOOST_PP_MAX */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_MAX(x, y) BOOST_PP_IIF(BOOST_PP_LESS_EQUAL(x, y), y, x) -# else -# define BOOST_PP_MAX(x, y) BOOST_PP_MAX_I(x, y) -# define BOOST_PP_MAX_I(x, y) BOOST_PP_IIF(BOOST_PP_LESS_EQUAL(x, y), y, x) -# endif -# -# /* BOOST_PP_MAX_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_MAX_D(d, x, y) BOOST_PP_IIF(BOOST_PP_LESS_EQUAL_D(d, x, y), y, x) -# else -# define BOOST_PP_MAX_D(d, x, y) BOOST_PP_MAX_D_I(d, x, y) -# define BOOST_PP_MAX_D_I(d, x, y) BOOST_PP_IIF(BOOST_PP_LESS_EQUAL_D(d, x, y), y, x) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection/min.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection/min.hpp deleted file mode 100644 index 6cd548df8b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/selection/min.hpp +++ /dev/null @@ -1,39 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SELECTION_MIN_HPP -# define BOOST_PREPROCESSOR_SELECTION_MIN_HPP -# -# include -# include -# include -# -# /* BOOST_PP_MIN */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_MIN(x, y) BOOST_PP_IIF(BOOST_PP_LESS_EQUAL(y, x), y, x) -# else -# define BOOST_PP_MIN(x, y) BOOST_PP_MIN_I(x, y) -# define BOOST_PP_MIN_I(x, y) BOOST_PP_IIF(BOOST_PP_LESS_EQUAL(y, x), y, x) -# endif -# -# /* BOOST_PP_MIN_D */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_MIN_D(d, x, y) BOOST_PP_IIF(BOOST_PP_LESS_EQUAL_D(d, y, x), y, x) -# else -# define BOOST_PP_MIN_D(d, x, y) BOOST_PP_MIN_D_I(d, x, y) -# define BOOST_PP_MIN_D_I(d, x, y) BOOST_PP_IIF(BOOST_PP_LESS_EQUAL_D(d, y, x), y, x) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq.hpp deleted file mode 100644 index 22ac0f097e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq.hpp +++ /dev/null @@ -1,43 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002-2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_HPP -# define BOOST_PREPROCESSOR_SEQ_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/cat.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/cat.hpp deleted file mode 100644 index 89cb0f4dfb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/cat.hpp +++ /dev/null @@ -1,49 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_CAT_HPP -# define BOOST_PREPROCESSOR_SEQ_CAT_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_CAT */ -# -# define BOOST_PP_SEQ_CAT(seq) \ - BOOST_PP_IF( \ - BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(seq)), \ - BOOST_PP_SEQ_CAT_I, \ - BOOST_PP_SEQ_HEAD \ - )(seq) \ - /**/ -# define BOOST_PP_SEQ_CAT_I(seq) BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_CAT_O, BOOST_PP_SEQ_HEAD(seq), BOOST_PP_SEQ_TAIL(seq)) -# -# define BOOST_PP_SEQ_CAT_O(s, st, elem) BOOST_PP_SEQ_CAT_O_I(st, elem) -# define BOOST_PP_SEQ_CAT_O_I(a, b) a ## b -# -# /* BOOST_PP_SEQ_CAT_S */ -# -# define BOOST_PP_SEQ_CAT_S(s, seq) \ - BOOST_PP_IF( \ - BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(seq)), \ - BOOST_PP_SEQ_CAT_S_I_A, \ - BOOST_PP_SEQ_CAT_S_I_B \ - )(s, seq) \ - /**/ -# define BOOST_PP_SEQ_CAT_S_I_A(s, seq) BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_CAT_O, BOOST_PP_SEQ_HEAD(seq), BOOST_PP_SEQ_TAIL(seq)) -# define BOOST_PP_SEQ_CAT_S_I_B(s, seq) BOOST_PP_SEQ_HEAD(seq) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/detail/binary_transform.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/detail/binary_transform.hpp deleted file mode 100644 index 560f354585..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/detail/binary_transform.hpp +++ /dev/null @@ -1,40 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_DETAIL_BINARY_TRANSFORM_HPP -# define BOOST_PREPROCESSOR_SEQ_DETAIL_BINARY_TRANSFORM_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_BINARY_TRANSFORM */ -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_SEQ_BINARY_TRANSFORM(seq) BOOST_PP_SEQ_BINARY_TRANSFORM_I(, seq) -# define BOOST_PP_SEQ_BINARY_TRANSFORM_I(p, seq) BOOST_PP_SEQ_BINARY_TRANSFORM_II(p ## seq) -# define BOOST_PP_SEQ_BINARY_TRANSFORM_II(seq) BOOST_PP_SEQ_BINARY_TRANSFORM_III(seq) -# define BOOST_PP_SEQ_BINARY_TRANSFORM_III(seq) BOOST_PP_CAT(BOOST_PP_SEQ_BINARY_TRANSFORM_A seq, 0) -# else -# define BOOST_PP_SEQ_BINARY_TRANSFORM(seq) BOOST_PP_CAT(BOOST_PP_SEQ_BINARY_TRANSFORM_A seq, 0) -# endif -# if BOOST_PP_VARIADICS -# define BOOST_PP_SEQ_BINARY_TRANSFORM_A(...) (BOOST_PP_REM, __VA_ARGS__)() BOOST_PP_SEQ_BINARY_TRANSFORM_B -# define BOOST_PP_SEQ_BINARY_TRANSFORM_B(...) (BOOST_PP_REM, __VA_ARGS__)() BOOST_PP_SEQ_BINARY_TRANSFORM_A -# else -# define BOOST_PP_SEQ_BINARY_TRANSFORM_A(e) (BOOST_PP_REM, e)() BOOST_PP_SEQ_BINARY_TRANSFORM_B -# define BOOST_PP_SEQ_BINARY_TRANSFORM_B(e) (BOOST_PP_REM, e)() BOOST_PP_SEQ_BINARY_TRANSFORM_A -# endif -# define BOOST_PP_SEQ_BINARY_TRANSFORM_A0 (BOOST_PP_EAT, ?) -# define BOOST_PP_SEQ_BINARY_TRANSFORM_B0 (BOOST_PP_EAT, ?) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/detail/split.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/detail/split.hpp deleted file mode 100644 index ada485e9f5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/detail/split.hpp +++ /dev/null @@ -1,284 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_DETAIL_SPLIT_HPP -# define BOOST_PREPROCESSOR_SEQ_DETAIL_SPLIT_HPP -# -# include -# -# /* BOOST_PP_SEQ_SPLIT */ -# -# define BOOST_PP_SEQ_SPLIT(n, seq) BOOST_PP_SEQ_SPLIT_D(n, seq) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_SEQ_SPLIT_D(n, seq) (BOOST_PP_SEQ_SPLIT_ ## n seq) -# else -# define BOOST_PP_SEQ_SPLIT_D(n, seq) (BOOST_PP_SEQ_SPLIT_ ## n ## seq) -# endif -# -# define BOOST_PP_SEQ_SPLIT_1(x) (x), -# define BOOST_PP_SEQ_SPLIT_2(x) (x) BOOST_PP_SEQ_SPLIT_1 -# define BOOST_PP_SEQ_SPLIT_3(x) (x) BOOST_PP_SEQ_SPLIT_2 -# define BOOST_PP_SEQ_SPLIT_4(x) (x) BOOST_PP_SEQ_SPLIT_3 -# define BOOST_PP_SEQ_SPLIT_5(x) (x) BOOST_PP_SEQ_SPLIT_4 -# define BOOST_PP_SEQ_SPLIT_6(x) (x) BOOST_PP_SEQ_SPLIT_5 -# define BOOST_PP_SEQ_SPLIT_7(x) (x) BOOST_PP_SEQ_SPLIT_6 -# define BOOST_PP_SEQ_SPLIT_8(x) (x) BOOST_PP_SEQ_SPLIT_7 -# define BOOST_PP_SEQ_SPLIT_9(x) (x) BOOST_PP_SEQ_SPLIT_8 -# define BOOST_PP_SEQ_SPLIT_10(x) (x) BOOST_PP_SEQ_SPLIT_9 -# define BOOST_PP_SEQ_SPLIT_11(x) (x) BOOST_PP_SEQ_SPLIT_10 -# define BOOST_PP_SEQ_SPLIT_12(x) (x) BOOST_PP_SEQ_SPLIT_11 -# define BOOST_PP_SEQ_SPLIT_13(x) (x) BOOST_PP_SEQ_SPLIT_12 -# define BOOST_PP_SEQ_SPLIT_14(x) (x) BOOST_PP_SEQ_SPLIT_13 -# define BOOST_PP_SEQ_SPLIT_15(x) (x) BOOST_PP_SEQ_SPLIT_14 -# define BOOST_PP_SEQ_SPLIT_16(x) (x) BOOST_PP_SEQ_SPLIT_15 -# define BOOST_PP_SEQ_SPLIT_17(x) (x) BOOST_PP_SEQ_SPLIT_16 -# define BOOST_PP_SEQ_SPLIT_18(x) (x) BOOST_PP_SEQ_SPLIT_17 -# define BOOST_PP_SEQ_SPLIT_19(x) (x) BOOST_PP_SEQ_SPLIT_18 -# define BOOST_PP_SEQ_SPLIT_20(x) (x) BOOST_PP_SEQ_SPLIT_19 -# define BOOST_PP_SEQ_SPLIT_21(x) (x) BOOST_PP_SEQ_SPLIT_20 -# define BOOST_PP_SEQ_SPLIT_22(x) (x) BOOST_PP_SEQ_SPLIT_21 -# define BOOST_PP_SEQ_SPLIT_23(x) (x) BOOST_PP_SEQ_SPLIT_22 -# define BOOST_PP_SEQ_SPLIT_24(x) (x) BOOST_PP_SEQ_SPLIT_23 -# define BOOST_PP_SEQ_SPLIT_25(x) (x) BOOST_PP_SEQ_SPLIT_24 -# define BOOST_PP_SEQ_SPLIT_26(x) (x) BOOST_PP_SEQ_SPLIT_25 -# define BOOST_PP_SEQ_SPLIT_27(x) (x) BOOST_PP_SEQ_SPLIT_26 -# define BOOST_PP_SEQ_SPLIT_28(x) (x) BOOST_PP_SEQ_SPLIT_27 -# define BOOST_PP_SEQ_SPLIT_29(x) (x) BOOST_PP_SEQ_SPLIT_28 -# define BOOST_PP_SEQ_SPLIT_30(x) (x) BOOST_PP_SEQ_SPLIT_29 -# define BOOST_PP_SEQ_SPLIT_31(x) (x) BOOST_PP_SEQ_SPLIT_30 -# define BOOST_PP_SEQ_SPLIT_32(x) (x) BOOST_PP_SEQ_SPLIT_31 -# define BOOST_PP_SEQ_SPLIT_33(x) (x) BOOST_PP_SEQ_SPLIT_32 -# define BOOST_PP_SEQ_SPLIT_34(x) (x) BOOST_PP_SEQ_SPLIT_33 -# define BOOST_PP_SEQ_SPLIT_35(x) (x) BOOST_PP_SEQ_SPLIT_34 -# define BOOST_PP_SEQ_SPLIT_36(x) (x) BOOST_PP_SEQ_SPLIT_35 -# define BOOST_PP_SEQ_SPLIT_37(x) (x) BOOST_PP_SEQ_SPLIT_36 -# define BOOST_PP_SEQ_SPLIT_38(x) (x) BOOST_PP_SEQ_SPLIT_37 -# define BOOST_PP_SEQ_SPLIT_39(x) (x) BOOST_PP_SEQ_SPLIT_38 -# define BOOST_PP_SEQ_SPLIT_40(x) (x) BOOST_PP_SEQ_SPLIT_39 -# define BOOST_PP_SEQ_SPLIT_41(x) (x) BOOST_PP_SEQ_SPLIT_40 -# define BOOST_PP_SEQ_SPLIT_42(x) (x) BOOST_PP_SEQ_SPLIT_41 -# define BOOST_PP_SEQ_SPLIT_43(x) (x) BOOST_PP_SEQ_SPLIT_42 -# define BOOST_PP_SEQ_SPLIT_44(x) (x) BOOST_PP_SEQ_SPLIT_43 -# define BOOST_PP_SEQ_SPLIT_45(x) (x) BOOST_PP_SEQ_SPLIT_44 -# define BOOST_PP_SEQ_SPLIT_46(x) (x) BOOST_PP_SEQ_SPLIT_45 -# define BOOST_PP_SEQ_SPLIT_47(x) (x) BOOST_PP_SEQ_SPLIT_46 -# define BOOST_PP_SEQ_SPLIT_48(x) (x) BOOST_PP_SEQ_SPLIT_47 -# define BOOST_PP_SEQ_SPLIT_49(x) (x) BOOST_PP_SEQ_SPLIT_48 -# define BOOST_PP_SEQ_SPLIT_50(x) (x) BOOST_PP_SEQ_SPLIT_49 -# define BOOST_PP_SEQ_SPLIT_51(x) (x) BOOST_PP_SEQ_SPLIT_50 -# define BOOST_PP_SEQ_SPLIT_52(x) (x) BOOST_PP_SEQ_SPLIT_51 -# define BOOST_PP_SEQ_SPLIT_53(x) (x) BOOST_PP_SEQ_SPLIT_52 -# define BOOST_PP_SEQ_SPLIT_54(x) (x) BOOST_PP_SEQ_SPLIT_53 -# define BOOST_PP_SEQ_SPLIT_55(x) (x) BOOST_PP_SEQ_SPLIT_54 -# define BOOST_PP_SEQ_SPLIT_56(x) (x) BOOST_PP_SEQ_SPLIT_55 -# define BOOST_PP_SEQ_SPLIT_57(x) (x) BOOST_PP_SEQ_SPLIT_56 -# define BOOST_PP_SEQ_SPLIT_58(x) (x) BOOST_PP_SEQ_SPLIT_57 -# define BOOST_PP_SEQ_SPLIT_59(x) (x) BOOST_PP_SEQ_SPLIT_58 -# define BOOST_PP_SEQ_SPLIT_60(x) (x) BOOST_PP_SEQ_SPLIT_59 -# define BOOST_PP_SEQ_SPLIT_61(x) (x) BOOST_PP_SEQ_SPLIT_60 -# define BOOST_PP_SEQ_SPLIT_62(x) (x) BOOST_PP_SEQ_SPLIT_61 -# define BOOST_PP_SEQ_SPLIT_63(x) (x) BOOST_PP_SEQ_SPLIT_62 -# define BOOST_PP_SEQ_SPLIT_64(x) (x) BOOST_PP_SEQ_SPLIT_63 -# define BOOST_PP_SEQ_SPLIT_65(x) (x) BOOST_PP_SEQ_SPLIT_64 -# define BOOST_PP_SEQ_SPLIT_66(x) (x) BOOST_PP_SEQ_SPLIT_65 -# define BOOST_PP_SEQ_SPLIT_67(x) (x) BOOST_PP_SEQ_SPLIT_66 -# define BOOST_PP_SEQ_SPLIT_68(x) (x) BOOST_PP_SEQ_SPLIT_67 -# define BOOST_PP_SEQ_SPLIT_69(x) (x) BOOST_PP_SEQ_SPLIT_68 -# define BOOST_PP_SEQ_SPLIT_70(x) (x) BOOST_PP_SEQ_SPLIT_69 -# define BOOST_PP_SEQ_SPLIT_71(x) (x) BOOST_PP_SEQ_SPLIT_70 -# define BOOST_PP_SEQ_SPLIT_72(x) (x) BOOST_PP_SEQ_SPLIT_71 -# define BOOST_PP_SEQ_SPLIT_73(x) (x) BOOST_PP_SEQ_SPLIT_72 -# define BOOST_PP_SEQ_SPLIT_74(x) (x) BOOST_PP_SEQ_SPLIT_73 -# define BOOST_PP_SEQ_SPLIT_75(x) (x) BOOST_PP_SEQ_SPLIT_74 -# define BOOST_PP_SEQ_SPLIT_76(x) (x) BOOST_PP_SEQ_SPLIT_75 -# define BOOST_PP_SEQ_SPLIT_77(x) (x) BOOST_PP_SEQ_SPLIT_76 -# define BOOST_PP_SEQ_SPLIT_78(x) (x) BOOST_PP_SEQ_SPLIT_77 -# define BOOST_PP_SEQ_SPLIT_79(x) (x) BOOST_PP_SEQ_SPLIT_78 -# define BOOST_PP_SEQ_SPLIT_80(x) (x) BOOST_PP_SEQ_SPLIT_79 -# define BOOST_PP_SEQ_SPLIT_81(x) (x) BOOST_PP_SEQ_SPLIT_80 -# define BOOST_PP_SEQ_SPLIT_82(x) (x) BOOST_PP_SEQ_SPLIT_81 -# define BOOST_PP_SEQ_SPLIT_83(x) (x) BOOST_PP_SEQ_SPLIT_82 -# define BOOST_PP_SEQ_SPLIT_84(x) (x) BOOST_PP_SEQ_SPLIT_83 -# define BOOST_PP_SEQ_SPLIT_85(x) (x) BOOST_PP_SEQ_SPLIT_84 -# define BOOST_PP_SEQ_SPLIT_86(x) (x) BOOST_PP_SEQ_SPLIT_85 -# define BOOST_PP_SEQ_SPLIT_87(x) (x) BOOST_PP_SEQ_SPLIT_86 -# define BOOST_PP_SEQ_SPLIT_88(x) (x) BOOST_PP_SEQ_SPLIT_87 -# define BOOST_PP_SEQ_SPLIT_89(x) (x) BOOST_PP_SEQ_SPLIT_88 -# define BOOST_PP_SEQ_SPLIT_90(x) (x) BOOST_PP_SEQ_SPLIT_89 -# define BOOST_PP_SEQ_SPLIT_91(x) (x) BOOST_PP_SEQ_SPLIT_90 -# define BOOST_PP_SEQ_SPLIT_92(x) (x) BOOST_PP_SEQ_SPLIT_91 -# define BOOST_PP_SEQ_SPLIT_93(x) (x) BOOST_PP_SEQ_SPLIT_92 -# define BOOST_PP_SEQ_SPLIT_94(x) (x) BOOST_PP_SEQ_SPLIT_93 -# define BOOST_PP_SEQ_SPLIT_95(x) (x) BOOST_PP_SEQ_SPLIT_94 -# define BOOST_PP_SEQ_SPLIT_96(x) (x) BOOST_PP_SEQ_SPLIT_95 -# define BOOST_PP_SEQ_SPLIT_97(x) (x) BOOST_PP_SEQ_SPLIT_96 -# define BOOST_PP_SEQ_SPLIT_98(x) (x) BOOST_PP_SEQ_SPLIT_97 -# define BOOST_PP_SEQ_SPLIT_99(x) (x) BOOST_PP_SEQ_SPLIT_98 -# define BOOST_PP_SEQ_SPLIT_100(x) (x) BOOST_PP_SEQ_SPLIT_99 -# define BOOST_PP_SEQ_SPLIT_101(x) (x) BOOST_PP_SEQ_SPLIT_100 -# define BOOST_PP_SEQ_SPLIT_102(x) (x) BOOST_PP_SEQ_SPLIT_101 -# define BOOST_PP_SEQ_SPLIT_103(x) (x) BOOST_PP_SEQ_SPLIT_102 -# define BOOST_PP_SEQ_SPLIT_104(x) (x) BOOST_PP_SEQ_SPLIT_103 -# define BOOST_PP_SEQ_SPLIT_105(x) (x) BOOST_PP_SEQ_SPLIT_104 -# define BOOST_PP_SEQ_SPLIT_106(x) (x) BOOST_PP_SEQ_SPLIT_105 -# define BOOST_PP_SEQ_SPLIT_107(x) (x) BOOST_PP_SEQ_SPLIT_106 -# define BOOST_PP_SEQ_SPLIT_108(x) (x) BOOST_PP_SEQ_SPLIT_107 -# define BOOST_PP_SEQ_SPLIT_109(x) (x) BOOST_PP_SEQ_SPLIT_108 -# define BOOST_PP_SEQ_SPLIT_110(x) (x) BOOST_PP_SEQ_SPLIT_109 -# define BOOST_PP_SEQ_SPLIT_111(x) (x) BOOST_PP_SEQ_SPLIT_110 -# define BOOST_PP_SEQ_SPLIT_112(x) (x) BOOST_PP_SEQ_SPLIT_111 -# define BOOST_PP_SEQ_SPLIT_113(x) (x) BOOST_PP_SEQ_SPLIT_112 -# define BOOST_PP_SEQ_SPLIT_114(x) (x) BOOST_PP_SEQ_SPLIT_113 -# define BOOST_PP_SEQ_SPLIT_115(x) (x) BOOST_PP_SEQ_SPLIT_114 -# define BOOST_PP_SEQ_SPLIT_116(x) (x) BOOST_PP_SEQ_SPLIT_115 -# define BOOST_PP_SEQ_SPLIT_117(x) (x) BOOST_PP_SEQ_SPLIT_116 -# define BOOST_PP_SEQ_SPLIT_118(x) (x) BOOST_PP_SEQ_SPLIT_117 -# define BOOST_PP_SEQ_SPLIT_119(x) (x) BOOST_PP_SEQ_SPLIT_118 -# define BOOST_PP_SEQ_SPLIT_120(x) (x) BOOST_PP_SEQ_SPLIT_119 -# define BOOST_PP_SEQ_SPLIT_121(x) (x) BOOST_PP_SEQ_SPLIT_120 -# define BOOST_PP_SEQ_SPLIT_122(x) (x) BOOST_PP_SEQ_SPLIT_121 -# define BOOST_PP_SEQ_SPLIT_123(x) (x) BOOST_PP_SEQ_SPLIT_122 -# define BOOST_PP_SEQ_SPLIT_124(x) (x) BOOST_PP_SEQ_SPLIT_123 -# define BOOST_PP_SEQ_SPLIT_125(x) (x) BOOST_PP_SEQ_SPLIT_124 -# define BOOST_PP_SEQ_SPLIT_126(x) (x) BOOST_PP_SEQ_SPLIT_125 -# define BOOST_PP_SEQ_SPLIT_127(x) (x) BOOST_PP_SEQ_SPLIT_126 -# define BOOST_PP_SEQ_SPLIT_128(x) (x) BOOST_PP_SEQ_SPLIT_127 -# define BOOST_PP_SEQ_SPLIT_129(x) (x) BOOST_PP_SEQ_SPLIT_128 -# define BOOST_PP_SEQ_SPLIT_130(x) (x) BOOST_PP_SEQ_SPLIT_129 -# define BOOST_PP_SEQ_SPLIT_131(x) (x) BOOST_PP_SEQ_SPLIT_130 -# define BOOST_PP_SEQ_SPLIT_132(x) (x) BOOST_PP_SEQ_SPLIT_131 -# define BOOST_PP_SEQ_SPLIT_133(x) (x) BOOST_PP_SEQ_SPLIT_132 -# define BOOST_PP_SEQ_SPLIT_134(x) (x) BOOST_PP_SEQ_SPLIT_133 -# define BOOST_PP_SEQ_SPLIT_135(x) (x) BOOST_PP_SEQ_SPLIT_134 -# define BOOST_PP_SEQ_SPLIT_136(x) (x) BOOST_PP_SEQ_SPLIT_135 -# define BOOST_PP_SEQ_SPLIT_137(x) (x) BOOST_PP_SEQ_SPLIT_136 -# define BOOST_PP_SEQ_SPLIT_138(x) (x) BOOST_PP_SEQ_SPLIT_137 -# define BOOST_PP_SEQ_SPLIT_139(x) (x) BOOST_PP_SEQ_SPLIT_138 -# define BOOST_PP_SEQ_SPLIT_140(x) (x) BOOST_PP_SEQ_SPLIT_139 -# define BOOST_PP_SEQ_SPLIT_141(x) (x) BOOST_PP_SEQ_SPLIT_140 -# define BOOST_PP_SEQ_SPLIT_142(x) (x) BOOST_PP_SEQ_SPLIT_141 -# define BOOST_PP_SEQ_SPLIT_143(x) (x) BOOST_PP_SEQ_SPLIT_142 -# define BOOST_PP_SEQ_SPLIT_144(x) (x) BOOST_PP_SEQ_SPLIT_143 -# define BOOST_PP_SEQ_SPLIT_145(x) (x) BOOST_PP_SEQ_SPLIT_144 -# define BOOST_PP_SEQ_SPLIT_146(x) (x) BOOST_PP_SEQ_SPLIT_145 -# define BOOST_PP_SEQ_SPLIT_147(x) (x) BOOST_PP_SEQ_SPLIT_146 -# define BOOST_PP_SEQ_SPLIT_148(x) (x) BOOST_PP_SEQ_SPLIT_147 -# define BOOST_PP_SEQ_SPLIT_149(x) (x) BOOST_PP_SEQ_SPLIT_148 -# define BOOST_PP_SEQ_SPLIT_150(x) (x) BOOST_PP_SEQ_SPLIT_149 -# define BOOST_PP_SEQ_SPLIT_151(x) (x) BOOST_PP_SEQ_SPLIT_150 -# define BOOST_PP_SEQ_SPLIT_152(x) (x) BOOST_PP_SEQ_SPLIT_151 -# define BOOST_PP_SEQ_SPLIT_153(x) (x) BOOST_PP_SEQ_SPLIT_152 -# define BOOST_PP_SEQ_SPLIT_154(x) (x) BOOST_PP_SEQ_SPLIT_153 -# define BOOST_PP_SEQ_SPLIT_155(x) (x) BOOST_PP_SEQ_SPLIT_154 -# define BOOST_PP_SEQ_SPLIT_156(x) (x) BOOST_PP_SEQ_SPLIT_155 -# define BOOST_PP_SEQ_SPLIT_157(x) (x) BOOST_PP_SEQ_SPLIT_156 -# define BOOST_PP_SEQ_SPLIT_158(x) (x) BOOST_PP_SEQ_SPLIT_157 -# define BOOST_PP_SEQ_SPLIT_159(x) (x) BOOST_PP_SEQ_SPLIT_158 -# define BOOST_PP_SEQ_SPLIT_160(x) (x) BOOST_PP_SEQ_SPLIT_159 -# define BOOST_PP_SEQ_SPLIT_161(x) (x) BOOST_PP_SEQ_SPLIT_160 -# define BOOST_PP_SEQ_SPLIT_162(x) (x) BOOST_PP_SEQ_SPLIT_161 -# define BOOST_PP_SEQ_SPLIT_163(x) (x) BOOST_PP_SEQ_SPLIT_162 -# define BOOST_PP_SEQ_SPLIT_164(x) (x) BOOST_PP_SEQ_SPLIT_163 -# define BOOST_PP_SEQ_SPLIT_165(x) (x) BOOST_PP_SEQ_SPLIT_164 -# define BOOST_PP_SEQ_SPLIT_166(x) (x) BOOST_PP_SEQ_SPLIT_165 -# define BOOST_PP_SEQ_SPLIT_167(x) (x) BOOST_PP_SEQ_SPLIT_166 -# define BOOST_PP_SEQ_SPLIT_168(x) (x) BOOST_PP_SEQ_SPLIT_167 -# define BOOST_PP_SEQ_SPLIT_169(x) (x) BOOST_PP_SEQ_SPLIT_168 -# define BOOST_PP_SEQ_SPLIT_170(x) (x) BOOST_PP_SEQ_SPLIT_169 -# define BOOST_PP_SEQ_SPLIT_171(x) (x) BOOST_PP_SEQ_SPLIT_170 -# define BOOST_PP_SEQ_SPLIT_172(x) (x) BOOST_PP_SEQ_SPLIT_171 -# define BOOST_PP_SEQ_SPLIT_173(x) (x) BOOST_PP_SEQ_SPLIT_172 -# define BOOST_PP_SEQ_SPLIT_174(x) (x) BOOST_PP_SEQ_SPLIT_173 -# define BOOST_PP_SEQ_SPLIT_175(x) (x) BOOST_PP_SEQ_SPLIT_174 -# define BOOST_PP_SEQ_SPLIT_176(x) (x) BOOST_PP_SEQ_SPLIT_175 -# define BOOST_PP_SEQ_SPLIT_177(x) (x) BOOST_PP_SEQ_SPLIT_176 -# define BOOST_PP_SEQ_SPLIT_178(x) (x) BOOST_PP_SEQ_SPLIT_177 -# define BOOST_PP_SEQ_SPLIT_179(x) (x) BOOST_PP_SEQ_SPLIT_178 -# define BOOST_PP_SEQ_SPLIT_180(x) (x) BOOST_PP_SEQ_SPLIT_179 -# define BOOST_PP_SEQ_SPLIT_181(x) (x) BOOST_PP_SEQ_SPLIT_180 -# define BOOST_PP_SEQ_SPLIT_182(x) (x) BOOST_PP_SEQ_SPLIT_181 -# define BOOST_PP_SEQ_SPLIT_183(x) (x) BOOST_PP_SEQ_SPLIT_182 -# define BOOST_PP_SEQ_SPLIT_184(x) (x) BOOST_PP_SEQ_SPLIT_183 -# define BOOST_PP_SEQ_SPLIT_185(x) (x) BOOST_PP_SEQ_SPLIT_184 -# define BOOST_PP_SEQ_SPLIT_186(x) (x) BOOST_PP_SEQ_SPLIT_185 -# define BOOST_PP_SEQ_SPLIT_187(x) (x) BOOST_PP_SEQ_SPLIT_186 -# define BOOST_PP_SEQ_SPLIT_188(x) (x) BOOST_PP_SEQ_SPLIT_187 -# define BOOST_PP_SEQ_SPLIT_189(x) (x) BOOST_PP_SEQ_SPLIT_188 -# define BOOST_PP_SEQ_SPLIT_190(x) (x) BOOST_PP_SEQ_SPLIT_189 -# define BOOST_PP_SEQ_SPLIT_191(x) (x) BOOST_PP_SEQ_SPLIT_190 -# define BOOST_PP_SEQ_SPLIT_192(x) (x) BOOST_PP_SEQ_SPLIT_191 -# define BOOST_PP_SEQ_SPLIT_193(x) (x) BOOST_PP_SEQ_SPLIT_192 -# define BOOST_PP_SEQ_SPLIT_194(x) (x) BOOST_PP_SEQ_SPLIT_193 -# define BOOST_PP_SEQ_SPLIT_195(x) (x) BOOST_PP_SEQ_SPLIT_194 -# define BOOST_PP_SEQ_SPLIT_196(x) (x) BOOST_PP_SEQ_SPLIT_195 -# define BOOST_PP_SEQ_SPLIT_197(x) (x) BOOST_PP_SEQ_SPLIT_196 -# define BOOST_PP_SEQ_SPLIT_198(x) (x) BOOST_PP_SEQ_SPLIT_197 -# define BOOST_PP_SEQ_SPLIT_199(x) (x) BOOST_PP_SEQ_SPLIT_198 -# define BOOST_PP_SEQ_SPLIT_200(x) (x) BOOST_PP_SEQ_SPLIT_199 -# define BOOST_PP_SEQ_SPLIT_201(x) (x) BOOST_PP_SEQ_SPLIT_200 -# define BOOST_PP_SEQ_SPLIT_202(x) (x) BOOST_PP_SEQ_SPLIT_201 -# define BOOST_PP_SEQ_SPLIT_203(x) (x) BOOST_PP_SEQ_SPLIT_202 -# define BOOST_PP_SEQ_SPLIT_204(x) (x) BOOST_PP_SEQ_SPLIT_203 -# define BOOST_PP_SEQ_SPLIT_205(x) (x) BOOST_PP_SEQ_SPLIT_204 -# define BOOST_PP_SEQ_SPLIT_206(x) (x) BOOST_PP_SEQ_SPLIT_205 -# define BOOST_PP_SEQ_SPLIT_207(x) (x) BOOST_PP_SEQ_SPLIT_206 -# define BOOST_PP_SEQ_SPLIT_208(x) (x) BOOST_PP_SEQ_SPLIT_207 -# define BOOST_PP_SEQ_SPLIT_209(x) (x) BOOST_PP_SEQ_SPLIT_208 -# define BOOST_PP_SEQ_SPLIT_210(x) (x) BOOST_PP_SEQ_SPLIT_209 -# define BOOST_PP_SEQ_SPLIT_211(x) (x) BOOST_PP_SEQ_SPLIT_210 -# define BOOST_PP_SEQ_SPLIT_212(x) (x) BOOST_PP_SEQ_SPLIT_211 -# define BOOST_PP_SEQ_SPLIT_213(x) (x) BOOST_PP_SEQ_SPLIT_212 -# define BOOST_PP_SEQ_SPLIT_214(x) (x) BOOST_PP_SEQ_SPLIT_213 -# define BOOST_PP_SEQ_SPLIT_215(x) (x) BOOST_PP_SEQ_SPLIT_214 -# define BOOST_PP_SEQ_SPLIT_216(x) (x) BOOST_PP_SEQ_SPLIT_215 -# define BOOST_PP_SEQ_SPLIT_217(x) (x) BOOST_PP_SEQ_SPLIT_216 -# define BOOST_PP_SEQ_SPLIT_218(x) (x) BOOST_PP_SEQ_SPLIT_217 -# define BOOST_PP_SEQ_SPLIT_219(x) (x) BOOST_PP_SEQ_SPLIT_218 -# define BOOST_PP_SEQ_SPLIT_220(x) (x) BOOST_PP_SEQ_SPLIT_219 -# define BOOST_PP_SEQ_SPLIT_221(x) (x) BOOST_PP_SEQ_SPLIT_220 -# define BOOST_PP_SEQ_SPLIT_222(x) (x) BOOST_PP_SEQ_SPLIT_221 -# define BOOST_PP_SEQ_SPLIT_223(x) (x) BOOST_PP_SEQ_SPLIT_222 -# define BOOST_PP_SEQ_SPLIT_224(x) (x) BOOST_PP_SEQ_SPLIT_223 -# define BOOST_PP_SEQ_SPLIT_225(x) (x) BOOST_PP_SEQ_SPLIT_224 -# define BOOST_PP_SEQ_SPLIT_226(x) (x) BOOST_PP_SEQ_SPLIT_225 -# define BOOST_PP_SEQ_SPLIT_227(x) (x) BOOST_PP_SEQ_SPLIT_226 -# define BOOST_PP_SEQ_SPLIT_228(x) (x) BOOST_PP_SEQ_SPLIT_227 -# define BOOST_PP_SEQ_SPLIT_229(x) (x) BOOST_PP_SEQ_SPLIT_228 -# define BOOST_PP_SEQ_SPLIT_230(x) (x) BOOST_PP_SEQ_SPLIT_229 -# define BOOST_PP_SEQ_SPLIT_231(x) (x) BOOST_PP_SEQ_SPLIT_230 -# define BOOST_PP_SEQ_SPLIT_232(x) (x) BOOST_PP_SEQ_SPLIT_231 -# define BOOST_PP_SEQ_SPLIT_233(x) (x) BOOST_PP_SEQ_SPLIT_232 -# define BOOST_PP_SEQ_SPLIT_234(x) (x) BOOST_PP_SEQ_SPLIT_233 -# define BOOST_PP_SEQ_SPLIT_235(x) (x) BOOST_PP_SEQ_SPLIT_234 -# define BOOST_PP_SEQ_SPLIT_236(x) (x) BOOST_PP_SEQ_SPLIT_235 -# define BOOST_PP_SEQ_SPLIT_237(x) (x) BOOST_PP_SEQ_SPLIT_236 -# define BOOST_PP_SEQ_SPLIT_238(x) (x) BOOST_PP_SEQ_SPLIT_237 -# define BOOST_PP_SEQ_SPLIT_239(x) (x) BOOST_PP_SEQ_SPLIT_238 -# define BOOST_PP_SEQ_SPLIT_240(x) (x) BOOST_PP_SEQ_SPLIT_239 -# define BOOST_PP_SEQ_SPLIT_241(x) (x) BOOST_PP_SEQ_SPLIT_240 -# define BOOST_PP_SEQ_SPLIT_242(x) (x) BOOST_PP_SEQ_SPLIT_241 -# define BOOST_PP_SEQ_SPLIT_243(x) (x) BOOST_PP_SEQ_SPLIT_242 -# define BOOST_PP_SEQ_SPLIT_244(x) (x) BOOST_PP_SEQ_SPLIT_243 -# define BOOST_PP_SEQ_SPLIT_245(x) (x) BOOST_PP_SEQ_SPLIT_244 -# define BOOST_PP_SEQ_SPLIT_246(x) (x) BOOST_PP_SEQ_SPLIT_245 -# define BOOST_PP_SEQ_SPLIT_247(x) (x) BOOST_PP_SEQ_SPLIT_246 -# define BOOST_PP_SEQ_SPLIT_248(x) (x) BOOST_PP_SEQ_SPLIT_247 -# define BOOST_PP_SEQ_SPLIT_249(x) (x) BOOST_PP_SEQ_SPLIT_248 -# define BOOST_PP_SEQ_SPLIT_250(x) (x) BOOST_PP_SEQ_SPLIT_249 -# define BOOST_PP_SEQ_SPLIT_251(x) (x) BOOST_PP_SEQ_SPLIT_250 -# define BOOST_PP_SEQ_SPLIT_252(x) (x) BOOST_PP_SEQ_SPLIT_251 -# define BOOST_PP_SEQ_SPLIT_253(x) (x) BOOST_PP_SEQ_SPLIT_252 -# define BOOST_PP_SEQ_SPLIT_254(x) (x) BOOST_PP_SEQ_SPLIT_253 -# define BOOST_PP_SEQ_SPLIT_255(x) (x) BOOST_PP_SEQ_SPLIT_254 -# define BOOST_PP_SEQ_SPLIT_256(x) (x) BOOST_PP_SEQ_SPLIT_255 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/elem.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/elem.hpp deleted file mode 100644 index 16c22559e3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/elem.hpp +++ /dev/null @@ -1,304 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_ELEM_HPP -# define BOOST_PREPROCESSOR_SEQ_ELEM_HPP -# -# include -# include -# include -# -# /* BOOST_PP_SEQ_ELEM */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_SEQ_ELEM(i, seq) BOOST_PP_SEQ_ELEM_I(i, seq) -# else -# define BOOST_PP_SEQ_ELEM(i, seq) BOOST_PP_SEQ_ELEM_I((i, seq)) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_SEQ_ELEM_I(i, seq) BOOST_PP_SEQ_ELEM_II((BOOST_PP_SEQ_ELEM_ ## i seq)) -# define BOOST_PP_SEQ_ELEM_II(res) BOOST_PP_SEQ_ELEM_IV(BOOST_PP_SEQ_ELEM_III res) -# define BOOST_PP_SEQ_ELEM_III(x, _) x BOOST_PP_EMPTY() -# define BOOST_PP_SEQ_ELEM_IV(x) x -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_SEQ_ELEM_I(par) BOOST_PP_SEQ_ELEM_II ## par -# define BOOST_PP_SEQ_ELEM_II(i, seq) BOOST_PP_SEQ_ELEM_III(BOOST_PP_SEQ_ELEM_ ## i ## seq) -# define BOOST_PP_SEQ_ELEM_III(im) BOOST_PP_SEQ_ELEM_IV(im) -# define BOOST_PP_SEQ_ELEM_IV(x, _) x -# else -# if defined(__IBMC__) || defined(__IBMCPP__) -# define BOOST_PP_SEQ_ELEM_I(i, seq) BOOST_PP_SEQ_ELEM_II(BOOST_PP_CAT(BOOST_PP_SEQ_ELEM_ ## i, seq)) -# else -# define BOOST_PP_SEQ_ELEM_I(i, seq) BOOST_PP_SEQ_ELEM_II(BOOST_PP_SEQ_ELEM_ ## i seq) -# endif -# define BOOST_PP_SEQ_ELEM_II(im) BOOST_PP_SEQ_ELEM_III(im) -# define BOOST_PP_SEQ_ELEM_III(x, _) x -# endif -# -# define BOOST_PP_SEQ_ELEM_0(x) x, BOOST_PP_NIL -# define BOOST_PP_SEQ_ELEM_1(_) BOOST_PP_SEQ_ELEM_0 -# define BOOST_PP_SEQ_ELEM_2(_) BOOST_PP_SEQ_ELEM_1 -# define BOOST_PP_SEQ_ELEM_3(_) BOOST_PP_SEQ_ELEM_2 -# define BOOST_PP_SEQ_ELEM_4(_) BOOST_PP_SEQ_ELEM_3 -# define BOOST_PP_SEQ_ELEM_5(_) BOOST_PP_SEQ_ELEM_4 -# define BOOST_PP_SEQ_ELEM_6(_) BOOST_PP_SEQ_ELEM_5 -# define BOOST_PP_SEQ_ELEM_7(_) BOOST_PP_SEQ_ELEM_6 -# define BOOST_PP_SEQ_ELEM_8(_) BOOST_PP_SEQ_ELEM_7 -# define BOOST_PP_SEQ_ELEM_9(_) BOOST_PP_SEQ_ELEM_8 -# define BOOST_PP_SEQ_ELEM_10(_) BOOST_PP_SEQ_ELEM_9 -# define BOOST_PP_SEQ_ELEM_11(_) BOOST_PP_SEQ_ELEM_10 -# define BOOST_PP_SEQ_ELEM_12(_) BOOST_PP_SEQ_ELEM_11 -# define BOOST_PP_SEQ_ELEM_13(_) BOOST_PP_SEQ_ELEM_12 -# define BOOST_PP_SEQ_ELEM_14(_) BOOST_PP_SEQ_ELEM_13 -# define BOOST_PP_SEQ_ELEM_15(_) BOOST_PP_SEQ_ELEM_14 -# define BOOST_PP_SEQ_ELEM_16(_) BOOST_PP_SEQ_ELEM_15 -# define BOOST_PP_SEQ_ELEM_17(_) BOOST_PP_SEQ_ELEM_16 -# define BOOST_PP_SEQ_ELEM_18(_) BOOST_PP_SEQ_ELEM_17 -# define BOOST_PP_SEQ_ELEM_19(_) BOOST_PP_SEQ_ELEM_18 -# define BOOST_PP_SEQ_ELEM_20(_) BOOST_PP_SEQ_ELEM_19 -# define BOOST_PP_SEQ_ELEM_21(_) BOOST_PP_SEQ_ELEM_20 -# define BOOST_PP_SEQ_ELEM_22(_) BOOST_PP_SEQ_ELEM_21 -# define BOOST_PP_SEQ_ELEM_23(_) BOOST_PP_SEQ_ELEM_22 -# define BOOST_PP_SEQ_ELEM_24(_) BOOST_PP_SEQ_ELEM_23 -# define BOOST_PP_SEQ_ELEM_25(_) BOOST_PP_SEQ_ELEM_24 -# define BOOST_PP_SEQ_ELEM_26(_) BOOST_PP_SEQ_ELEM_25 -# define BOOST_PP_SEQ_ELEM_27(_) BOOST_PP_SEQ_ELEM_26 -# define BOOST_PP_SEQ_ELEM_28(_) BOOST_PP_SEQ_ELEM_27 -# define BOOST_PP_SEQ_ELEM_29(_) BOOST_PP_SEQ_ELEM_28 -# define BOOST_PP_SEQ_ELEM_30(_) BOOST_PP_SEQ_ELEM_29 -# define BOOST_PP_SEQ_ELEM_31(_) BOOST_PP_SEQ_ELEM_30 -# define BOOST_PP_SEQ_ELEM_32(_) BOOST_PP_SEQ_ELEM_31 -# define BOOST_PP_SEQ_ELEM_33(_) BOOST_PP_SEQ_ELEM_32 -# define BOOST_PP_SEQ_ELEM_34(_) BOOST_PP_SEQ_ELEM_33 -# define BOOST_PP_SEQ_ELEM_35(_) BOOST_PP_SEQ_ELEM_34 -# define BOOST_PP_SEQ_ELEM_36(_) BOOST_PP_SEQ_ELEM_35 -# define BOOST_PP_SEQ_ELEM_37(_) BOOST_PP_SEQ_ELEM_36 -# define BOOST_PP_SEQ_ELEM_38(_) BOOST_PP_SEQ_ELEM_37 -# define BOOST_PP_SEQ_ELEM_39(_) BOOST_PP_SEQ_ELEM_38 -# define BOOST_PP_SEQ_ELEM_40(_) BOOST_PP_SEQ_ELEM_39 -# define BOOST_PP_SEQ_ELEM_41(_) BOOST_PP_SEQ_ELEM_40 -# define BOOST_PP_SEQ_ELEM_42(_) BOOST_PP_SEQ_ELEM_41 -# define BOOST_PP_SEQ_ELEM_43(_) BOOST_PP_SEQ_ELEM_42 -# define BOOST_PP_SEQ_ELEM_44(_) BOOST_PP_SEQ_ELEM_43 -# define BOOST_PP_SEQ_ELEM_45(_) BOOST_PP_SEQ_ELEM_44 -# define BOOST_PP_SEQ_ELEM_46(_) BOOST_PP_SEQ_ELEM_45 -# define BOOST_PP_SEQ_ELEM_47(_) BOOST_PP_SEQ_ELEM_46 -# define BOOST_PP_SEQ_ELEM_48(_) BOOST_PP_SEQ_ELEM_47 -# define BOOST_PP_SEQ_ELEM_49(_) BOOST_PP_SEQ_ELEM_48 -# define BOOST_PP_SEQ_ELEM_50(_) BOOST_PP_SEQ_ELEM_49 -# define BOOST_PP_SEQ_ELEM_51(_) BOOST_PP_SEQ_ELEM_50 -# define BOOST_PP_SEQ_ELEM_52(_) BOOST_PP_SEQ_ELEM_51 -# define BOOST_PP_SEQ_ELEM_53(_) BOOST_PP_SEQ_ELEM_52 -# define BOOST_PP_SEQ_ELEM_54(_) BOOST_PP_SEQ_ELEM_53 -# define BOOST_PP_SEQ_ELEM_55(_) BOOST_PP_SEQ_ELEM_54 -# define BOOST_PP_SEQ_ELEM_56(_) BOOST_PP_SEQ_ELEM_55 -# define BOOST_PP_SEQ_ELEM_57(_) BOOST_PP_SEQ_ELEM_56 -# define BOOST_PP_SEQ_ELEM_58(_) BOOST_PP_SEQ_ELEM_57 -# define BOOST_PP_SEQ_ELEM_59(_) BOOST_PP_SEQ_ELEM_58 -# define BOOST_PP_SEQ_ELEM_60(_) BOOST_PP_SEQ_ELEM_59 -# define BOOST_PP_SEQ_ELEM_61(_) BOOST_PP_SEQ_ELEM_60 -# define BOOST_PP_SEQ_ELEM_62(_) BOOST_PP_SEQ_ELEM_61 -# define BOOST_PP_SEQ_ELEM_63(_) BOOST_PP_SEQ_ELEM_62 -# define BOOST_PP_SEQ_ELEM_64(_) BOOST_PP_SEQ_ELEM_63 -# define BOOST_PP_SEQ_ELEM_65(_) BOOST_PP_SEQ_ELEM_64 -# define BOOST_PP_SEQ_ELEM_66(_) BOOST_PP_SEQ_ELEM_65 -# define BOOST_PP_SEQ_ELEM_67(_) BOOST_PP_SEQ_ELEM_66 -# define BOOST_PP_SEQ_ELEM_68(_) BOOST_PP_SEQ_ELEM_67 -# define BOOST_PP_SEQ_ELEM_69(_) BOOST_PP_SEQ_ELEM_68 -# define BOOST_PP_SEQ_ELEM_70(_) BOOST_PP_SEQ_ELEM_69 -# define BOOST_PP_SEQ_ELEM_71(_) BOOST_PP_SEQ_ELEM_70 -# define BOOST_PP_SEQ_ELEM_72(_) BOOST_PP_SEQ_ELEM_71 -# define BOOST_PP_SEQ_ELEM_73(_) BOOST_PP_SEQ_ELEM_72 -# define BOOST_PP_SEQ_ELEM_74(_) BOOST_PP_SEQ_ELEM_73 -# define BOOST_PP_SEQ_ELEM_75(_) BOOST_PP_SEQ_ELEM_74 -# define BOOST_PP_SEQ_ELEM_76(_) BOOST_PP_SEQ_ELEM_75 -# define BOOST_PP_SEQ_ELEM_77(_) BOOST_PP_SEQ_ELEM_76 -# define BOOST_PP_SEQ_ELEM_78(_) BOOST_PP_SEQ_ELEM_77 -# define BOOST_PP_SEQ_ELEM_79(_) BOOST_PP_SEQ_ELEM_78 -# define BOOST_PP_SEQ_ELEM_80(_) BOOST_PP_SEQ_ELEM_79 -# define BOOST_PP_SEQ_ELEM_81(_) BOOST_PP_SEQ_ELEM_80 -# define BOOST_PP_SEQ_ELEM_82(_) BOOST_PP_SEQ_ELEM_81 -# define BOOST_PP_SEQ_ELEM_83(_) BOOST_PP_SEQ_ELEM_82 -# define BOOST_PP_SEQ_ELEM_84(_) BOOST_PP_SEQ_ELEM_83 -# define BOOST_PP_SEQ_ELEM_85(_) BOOST_PP_SEQ_ELEM_84 -# define BOOST_PP_SEQ_ELEM_86(_) BOOST_PP_SEQ_ELEM_85 -# define BOOST_PP_SEQ_ELEM_87(_) BOOST_PP_SEQ_ELEM_86 -# define BOOST_PP_SEQ_ELEM_88(_) BOOST_PP_SEQ_ELEM_87 -# define BOOST_PP_SEQ_ELEM_89(_) BOOST_PP_SEQ_ELEM_88 -# define BOOST_PP_SEQ_ELEM_90(_) BOOST_PP_SEQ_ELEM_89 -# define BOOST_PP_SEQ_ELEM_91(_) BOOST_PP_SEQ_ELEM_90 -# define BOOST_PP_SEQ_ELEM_92(_) BOOST_PP_SEQ_ELEM_91 -# define BOOST_PP_SEQ_ELEM_93(_) BOOST_PP_SEQ_ELEM_92 -# define BOOST_PP_SEQ_ELEM_94(_) BOOST_PP_SEQ_ELEM_93 -# define BOOST_PP_SEQ_ELEM_95(_) BOOST_PP_SEQ_ELEM_94 -# define BOOST_PP_SEQ_ELEM_96(_) BOOST_PP_SEQ_ELEM_95 -# define BOOST_PP_SEQ_ELEM_97(_) BOOST_PP_SEQ_ELEM_96 -# define BOOST_PP_SEQ_ELEM_98(_) BOOST_PP_SEQ_ELEM_97 -# define BOOST_PP_SEQ_ELEM_99(_) BOOST_PP_SEQ_ELEM_98 -# define BOOST_PP_SEQ_ELEM_100(_) BOOST_PP_SEQ_ELEM_99 -# define BOOST_PP_SEQ_ELEM_101(_) BOOST_PP_SEQ_ELEM_100 -# define BOOST_PP_SEQ_ELEM_102(_) BOOST_PP_SEQ_ELEM_101 -# define BOOST_PP_SEQ_ELEM_103(_) BOOST_PP_SEQ_ELEM_102 -# define BOOST_PP_SEQ_ELEM_104(_) BOOST_PP_SEQ_ELEM_103 -# define BOOST_PP_SEQ_ELEM_105(_) BOOST_PP_SEQ_ELEM_104 -# define BOOST_PP_SEQ_ELEM_106(_) BOOST_PP_SEQ_ELEM_105 -# define BOOST_PP_SEQ_ELEM_107(_) BOOST_PP_SEQ_ELEM_106 -# define BOOST_PP_SEQ_ELEM_108(_) BOOST_PP_SEQ_ELEM_107 -# define BOOST_PP_SEQ_ELEM_109(_) BOOST_PP_SEQ_ELEM_108 -# define BOOST_PP_SEQ_ELEM_110(_) BOOST_PP_SEQ_ELEM_109 -# define BOOST_PP_SEQ_ELEM_111(_) BOOST_PP_SEQ_ELEM_110 -# define BOOST_PP_SEQ_ELEM_112(_) BOOST_PP_SEQ_ELEM_111 -# define BOOST_PP_SEQ_ELEM_113(_) BOOST_PP_SEQ_ELEM_112 -# define BOOST_PP_SEQ_ELEM_114(_) BOOST_PP_SEQ_ELEM_113 -# define BOOST_PP_SEQ_ELEM_115(_) BOOST_PP_SEQ_ELEM_114 -# define BOOST_PP_SEQ_ELEM_116(_) BOOST_PP_SEQ_ELEM_115 -# define BOOST_PP_SEQ_ELEM_117(_) BOOST_PP_SEQ_ELEM_116 -# define BOOST_PP_SEQ_ELEM_118(_) BOOST_PP_SEQ_ELEM_117 -# define BOOST_PP_SEQ_ELEM_119(_) BOOST_PP_SEQ_ELEM_118 -# define BOOST_PP_SEQ_ELEM_120(_) BOOST_PP_SEQ_ELEM_119 -# define BOOST_PP_SEQ_ELEM_121(_) BOOST_PP_SEQ_ELEM_120 -# define BOOST_PP_SEQ_ELEM_122(_) BOOST_PP_SEQ_ELEM_121 -# define BOOST_PP_SEQ_ELEM_123(_) BOOST_PP_SEQ_ELEM_122 -# define BOOST_PP_SEQ_ELEM_124(_) BOOST_PP_SEQ_ELEM_123 -# define BOOST_PP_SEQ_ELEM_125(_) BOOST_PP_SEQ_ELEM_124 -# define BOOST_PP_SEQ_ELEM_126(_) BOOST_PP_SEQ_ELEM_125 -# define BOOST_PP_SEQ_ELEM_127(_) BOOST_PP_SEQ_ELEM_126 -# define BOOST_PP_SEQ_ELEM_128(_) BOOST_PP_SEQ_ELEM_127 -# define BOOST_PP_SEQ_ELEM_129(_) BOOST_PP_SEQ_ELEM_128 -# define BOOST_PP_SEQ_ELEM_130(_) BOOST_PP_SEQ_ELEM_129 -# define BOOST_PP_SEQ_ELEM_131(_) BOOST_PP_SEQ_ELEM_130 -# define BOOST_PP_SEQ_ELEM_132(_) BOOST_PP_SEQ_ELEM_131 -# define BOOST_PP_SEQ_ELEM_133(_) BOOST_PP_SEQ_ELEM_132 -# define BOOST_PP_SEQ_ELEM_134(_) BOOST_PP_SEQ_ELEM_133 -# define BOOST_PP_SEQ_ELEM_135(_) BOOST_PP_SEQ_ELEM_134 -# define BOOST_PP_SEQ_ELEM_136(_) BOOST_PP_SEQ_ELEM_135 -# define BOOST_PP_SEQ_ELEM_137(_) BOOST_PP_SEQ_ELEM_136 -# define BOOST_PP_SEQ_ELEM_138(_) BOOST_PP_SEQ_ELEM_137 -# define BOOST_PP_SEQ_ELEM_139(_) BOOST_PP_SEQ_ELEM_138 -# define BOOST_PP_SEQ_ELEM_140(_) BOOST_PP_SEQ_ELEM_139 -# define BOOST_PP_SEQ_ELEM_141(_) BOOST_PP_SEQ_ELEM_140 -# define BOOST_PP_SEQ_ELEM_142(_) BOOST_PP_SEQ_ELEM_141 -# define BOOST_PP_SEQ_ELEM_143(_) BOOST_PP_SEQ_ELEM_142 -# define BOOST_PP_SEQ_ELEM_144(_) BOOST_PP_SEQ_ELEM_143 -# define BOOST_PP_SEQ_ELEM_145(_) BOOST_PP_SEQ_ELEM_144 -# define BOOST_PP_SEQ_ELEM_146(_) BOOST_PP_SEQ_ELEM_145 -# define BOOST_PP_SEQ_ELEM_147(_) BOOST_PP_SEQ_ELEM_146 -# define BOOST_PP_SEQ_ELEM_148(_) BOOST_PP_SEQ_ELEM_147 -# define BOOST_PP_SEQ_ELEM_149(_) BOOST_PP_SEQ_ELEM_148 -# define BOOST_PP_SEQ_ELEM_150(_) BOOST_PP_SEQ_ELEM_149 -# define BOOST_PP_SEQ_ELEM_151(_) BOOST_PP_SEQ_ELEM_150 -# define BOOST_PP_SEQ_ELEM_152(_) BOOST_PP_SEQ_ELEM_151 -# define BOOST_PP_SEQ_ELEM_153(_) BOOST_PP_SEQ_ELEM_152 -# define BOOST_PP_SEQ_ELEM_154(_) BOOST_PP_SEQ_ELEM_153 -# define BOOST_PP_SEQ_ELEM_155(_) BOOST_PP_SEQ_ELEM_154 -# define BOOST_PP_SEQ_ELEM_156(_) BOOST_PP_SEQ_ELEM_155 -# define BOOST_PP_SEQ_ELEM_157(_) BOOST_PP_SEQ_ELEM_156 -# define BOOST_PP_SEQ_ELEM_158(_) BOOST_PP_SEQ_ELEM_157 -# define BOOST_PP_SEQ_ELEM_159(_) BOOST_PP_SEQ_ELEM_158 -# define BOOST_PP_SEQ_ELEM_160(_) BOOST_PP_SEQ_ELEM_159 -# define BOOST_PP_SEQ_ELEM_161(_) BOOST_PP_SEQ_ELEM_160 -# define BOOST_PP_SEQ_ELEM_162(_) BOOST_PP_SEQ_ELEM_161 -# define BOOST_PP_SEQ_ELEM_163(_) BOOST_PP_SEQ_ELEM_162 -# define BOOST_PP_SEQ_ELEM_164(_) BOOST_PP_SEQ_ELEM_163 -# define BOOST_PP_SEQ_ELEM_165(_) BOOST_PP_SEQ_ELEM_164 -# define BOOST_PP_SEQ_ELEM_166(_) BOOST_PP_SEQ_ELEM_165 -# define BOOST_PP_SEQ_ELEM_167(_) BOOST_PP_SEQ_ELEM_166 -# define BOOST_PP_SEQ_ELEM_168(_) BOOST_PP_SEQ_ELEM_167 -# define BOOST_PP_SEQ_ELEM_169(_) BOOST_PP_SEQ_ELEM_168 -# define BOOST_PP_SEQ_ELEM_170(_) BOOST_PP_SEQ_ELEM_169 -# define BOOST_PP_SEQ_ELEM_171(_) BOOST_PP_SEQ_ELEM_170 -# define BOOST_PP_SEQ_ELEM_172(_) BOOST_PP_SEQ_ELEM_171 -# define BOOST_PP_SEQ_ELEM_173(_) BOOST_PP_SEQ_ELEM_172 -# define BOOST_PP_SEQ_ELEM_174(_) BOOST_PP_SEQ_ELEM_173 -# define BOOST_PP_SEQ_ELEM_175(_) BOOST_PP_SEQ_ELEM_174 -# define BOOST_PP_SEQ_ELEM_176(_) BOOST_PP_SEQ_ELEM_175 -# define BOOST_PP_SEQ_ELEM_177(_) BOOST_PP_SEQ_ELEM_176 -# define BOOST_PP_SEQ_ELEM_178(_) BOOST_PP_SEQ_ELEM_177 -# define BOOST_PP_SEQ_ELEM_179(_) BOOST_PP_SEQ_ELEM_178 -# define BOOST_PP_SEQ_ELEM_180(_) BOOST_PP_SEQ_ELEM_179 -# define BOOST_PP_SEQ_ELEM_181(_) BOOST_PP_SEQ_ELEM_180 -# define BOOST_PP_SEQ_ELEM_182(_) BOOST_PP_SEQ_ELEM_181 -# define BOOST_PP_SEQ_ELEM_183(_) BOOST_PP_SEQ_ELEM_182 -# define BOOST_PP_SEQ_ELEM_184(_) BOOST_PP_SEQ_ELEM_183 -# define BOOST_PP_SEQ_ELEM_185(_) BOOST_PP_SEQ_ELEM_184 -# define BOOST_PP_SEQ_ELEM_186(_) BOOST_PP_SEQ_ELEM_185 -# define BOOST_PP_SEQ_ELEM_187(_) BOOST_PP_SEQ_ELEM_186 -# define BOOST_PP_SEQ_ELEM_188(_) BOOST_PP_SEQ_ELEM_187 -# define BOOST_PP_SEQ_ELEM_189(_) BOOST_PP_SEQ_ELEM_188 -# define BOOST_PP_SEQ_ELEM_190(_) BOOST_PP_SEQ_ELEM_189 -# define BOOST_PP_SEQ_ELEM_191(_) BOOST_PP_SEQ_ELEM_190 -# define BOOST_PP_SEQ_ELEM_192(_) BOOST_PP_SEQ_ELEM_191 -# define BOOST_PP_SEQ_ELEM_193(_) BOOST_PP_SEQ_ELEM_192 -# define BOOST_PP_SEQ_ELEM_194(_) BOOST_PP_SEQ_ELEM_193 -# define BOOST_PP_SEQ_ELEM_195(_) BOOST_PP_SEQ_ELEM_194 -# define BOOST_PP_SEQ_ELEM_196(_) BOOST_PP_SEQ_ELEM_195 -# define BOOST_PP_SEQ_ELEM_197(_) BOOST_PP_SEQ_ELEM_196 -# define BOOST_PP_SEQ_ELEM_198(_) BOOST_PP_SEQ_ELEM_197 -# define BOOST_PP_SEQ_ELEM_199(_) BOOST_PP_SEQ_ELEM_198 -# define BOOST_PP_SEQ_ELEM_200(_) BOOST_PP_SEQ_ELEM_199 -# define BOOST_PP_SEQ_ELEM_201(_) BOOST_PP_SEQ_ELEM_200 -# define BOOST_PP_SEQ_ELEM_202(_) BOOST_PP_SEQ_ELEM_201 -# define BOOST_PP_SEQ_ELEM_203(_) BOOST_PP_SEQ_ELEM_202 -# define BOOST_PP_SEQ_ELEM_204(_) BOOST_PP_SEQ_ELEM_203 -# define BOOST_PP_SEQ_ELEM_205(_) BOOST_PP_SEQ_ELEM_204 -# define BOOST_PP_SEQ_ELEM_206(_) BOOST_PP_SEQ_ELEM_205 -# define BOOST_PP_SEQ_ELEM_207(_) BOOST_PP_SEQ_ELEM_206 -# define BOOST_PP_SEQ_ELEM_208(_) BOOST_PP_SEQ_ELEM_207 -# define BOOST_PP_SEQ_ELEM_209(_) BOOST_PP_SEQ_ELEM_208 -# define BOOST_PP_SEQ_ELEM_210(_) BOOST_PP_SEQ_ELEM_209 -# define BOOST_PP_SEQ_ELEM_211(_) BOOST_PP_SEQ_ELEM_210 -# define BOOST_PP_SEQ_ELEM_212(_) BOOST_PP_SEQ_ELEM_211 -# define BOOST_PP_SEQ_ELEM_213(_) BOOST_PP_SEQ_ELEM_212 -# define BOOST_PP_SEQ_ELEM_214(_) BOOST_PP_SEQ_ELEM_213 -# define BOOST_PP_SEQ_ELEM_215(_) BOOST_PP_SEQ_ELEM_214 -# define BOOST_PP_SEQ_ELEM_216(_) BOOST_PP_SEQ_ELEM_215 -# define BOOST_PP_SEQ_ELEM_217(_) BOOST_PP_SEQ_ELEM_216 -# define BOOST_PP_SEQ_ELEM_218(_) BOOST_PP_SEQ_ELEM_217 -# define BOOST_PP_SEQ_ELEM_219(_) BOOST_PP_SEQ_ELEM_218 -# define BOOST_PP_SEQ_ELEM_220(_) BOOST_PP_SEQ_ELEM_219 -# define BOOST_PP_SEQ_ELEM_221(_) BOOST_PP_SEQ_ELEM_220 -# define BOOST_PP_SEQ_ELEM_222(_) BOOST_PP_SEQ_ELEM_221 -# define BOOST_PP_SEQ_ELEM_223(_) BOOST_PP_SEQ_ELEM_222 -# define BOOST_PP_SEQ_ELEM_224(_) BOOST_PP_SEQ_ELEM_223 -# define BOOST_PP_SEQ_ELEM_225(_) BOOST_PP_SEQ_ELEM_224 -# define BOOST_PP_SEQ_ELEM_226(_) BOOST_PP_SEQ_ELEM_225 -# define BOOST_PP_SEQ_ELEM_227(_) BOOST_PP_SEQ_ELEM_226 -# define BOOST_PP_SEQ_ELEM_228(_) BOOST_PP_SEQ_ELEM_227 -# define BOOST_PP_SEQ_ELEM_229(_) BOOST_PP_SEQ_ELEM_228 -# define BOOST_PP_SEQ_ELEM_230(_) BOOST_PP_SEQ_ELEM_229 -# define BOOST_PP_SEQ_ELEM_231(_) BOOST_PP_SEQ_ELEM_230 -# define BOOST_PP_SEQ_ELEM_232(_) BOOST_PP_SEQ_ELEM_231 -# define BOOST_PP_SEQ_ELEM_233(_) BOOST_PP_SEQ_ELEM_232 -# define BOOST_PP_SEQ_ELEM_234(_) BOOST_PP_SEQ_ELEM_233 -# define BOOST_PP_SEQ_ELEM_235(_) BOOST_PP_SEQ_ELEM_234 -# define BOOST_PP_SEQ_ELEM_236(_) BOOST_PP_SEQ_ELEM_235 -# define BOOST_PP_SEQ_ELEM_237(_) BOOST_PP_SEQ_ELEM_236 -# define BOOST_PP_SEQ_ELEM_238(_) BOOST_PP_SEQ_ELEM_237 -# define BOOST_PP_SEQ_ELEM_239(_) BOOST_PP_SEQ_ELEM_238 -# define BOOST_PP_SEQ_ELEM_240(_) BOOST_PP_SEQ_ELEM_239 -# define BOOST_PP_SEQ_ELEM_241(_) BOOST_PP_SEQ_ELEM_240 -# define BOOST_PP_SEQ_ELEM_242(_) BOOST_PP_SEQ_ELEM_241 -# define BOOST_PP_SEQ_ELEM_243(_) BOOST_PP_SEQ_ELEM_242 -# define BOOST_PP_SEQ_ELEM_244(_) BOOST_PP_SEQ_ELEM_243 -# define BOOST_PP_SEQ_ELEM_245(_) BOOST_PP_SEQ_ELEM_244 -# define BOOST_PP_SEQ_ELEM_246(_) BOOST_PP_SEQ_ELEM_245 -# define BOOST_PP_SEQ_ELEM_247(_) BOOST_PP_SEQ_ELEM_246 -# define BOOST_PP_SEQ_ELEM_248(_) BOOST_PP_SEQ_ELEM_247 -# define BOOST_PP_SEQ_ELEM_249(_) BOOST_PP_SEQ_ELEM_248 -# define BOOST_PP_SEQ_ELEM_250(_) BOOST_PP_SEQ_ELEM_249 -# define BOOST_PP_SEQ_ELEM_251(_) BOOST_PP_SEQ_ELEM_250 -# define BOOST_PP_SEQ_ELEM_252(_) BOOST_PP_SEQ_ELEM_251 -# define BOOST_PP_SEQ_ELEM_253(_) BOOST_PP_SEQ_ELEM_252 -# define BOOST_PP_SEQ_ELEM_254(_) BOOST_PP_SEQ_ELEM_253 -# define BOOST_PP_SEQ_ELEM_255(_) BOOST_PP_SEQ_ELEM_254 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/enum.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/enum.hpp deleted file mode 100644 index b3a9f1e3a0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/enum.hpp +++ /dev/null @@ -1,288 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_ENUM_HPP -# define BOOST_PREPROCESSOR_SEQ_ENUM_HPP -# -# include -# include -# include -# -# /* BOOST_PP_SEQ_ENUM */ -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_SEQ_ENUM_I(seq) -# define BOOST_PP_SEQ_ENUM_I(seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, BOOST_PP_SEQ_SIZE(seq)) seq -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_SEQ_ENUM_I(BOOST_PP_SEQ_SIZE(seq), seq) -# define BOOST_PP_SEQ_ENUM_I(size, seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, size) seq -# else -# define BOOST_PP_SEQ_ENUM(seq) BOOST_PP_CAT(BOOST_PP_SEQ_ENUM_, BOOST_PP_SEQ_SIZE(seq)) seq -# endif -# -# define BOOST_PP_SEQ_ENUM_1(x) x -# define BOOST_PP_SEQ_ENUM_2(x) x, BOOST_PP_SEQ_ENUM_1 -# define BOOST_PP_SEQ_ENUM_3(x) x, BOOST_PP_SEQ_ENUM_2 -# define BOOST_PP_SEQ_ENUM_4(x) x, BOOST_PP_SEQ_ENUM_3 -# define BOOST_PP_SEQ_ENUM_5(x) x, BOOST_PP_SEQ_ENUM_4 -# define BOOST_PP_SEQ_ENUM_6(x) x, BOOST_PP_SEQ_ENUM_5 -# define BOOST_PP_SEQ_ENUM_7(x) x, BOOST_PP_SEQ_ENUM_6 -# define BOOST_PP_SEQ_ENUM_8(x) x, BOOST_PP_SEQ_ENUM_7 -# define BOOST_PP_SEQ_ENUM_9(x) x, BOOST_PP_SEQ_ENUM_8 -# define BOOST_PP_SEQ_ENUM_10(x) x, BOOST_PP_SEQ_ENUM_9 -# define BOOST_PP_SEQ_ENUM_11(x) x, BOOST_PP_SEQ_ENUM_10 -# define BOOST_PP_SEQ_ENUM_12(x) x, BOOST_PP_SEQ_ENUM_11 -# define BOOST_PP_SEQ_ENUM_13(x) x, BOOST_PP_SEQ_ENUM_12 -# define BOOST_PP_SEQ_ENUM_14(x) x, BOOST_PP_SEQ_ENUM_13 -# define BOOST_PP_SEQ_ENUM_15(x) x, BOOST_PP_SEQ_ENUM_14 -# define BOOST_PP_SEQ_ENUM_16(x) x, BOOST_PP_SEQ_ENUM_15 -# define BOOST_PP_SEQ_ENUM_17(x) x, BOOST_PP_SEQ_ENUM_16 -# define BOOST_PP_SEQ_ENUM_18(x) x, BOOST_PP_SEQ_ENUM_17 -# define BOOST_PP_SEQ_ENUM_19(x) x, BOOST_PP_SEQ_ENUM_18 -# define BOOST_PP_SEQ_ENUM_20(x) x, BOOST_PP_SEQ_ENUM_19 -# define BOOST_PP_SEQ_ENUM_21(x) x, BOOST_PP_SEQ_ENUM_20 -# define BOOST_PP_SEQ_ENUM_22(x) x, BOOST_PP_SEQ_ENUM_21 -# define BOOST_PP_SEQ_ENUM_23(x) x, BOOST_PP_SEQ_ENUM_22 -# define BOOST_PP_SEQ_ENUM_24(x) x, BOOST_PP_SEQ_ENUM_23 -# define BOOST_PP_SEQ_ENUM_25(x) x, BOOST_PP_SEQ_ENUM_24 -# define BOOST_PP_SEQ_ENUM_26(x) x, BOOST_PP_SEQ_ENUM_25 -# define BOOST_PP_SEQ_ENUM_27(x) x, BOOST_PP_SEQ_ENUM_26 -# define BOOST_PP_SEQ_ENUM_28(x) x, BOOST_PP_SEQ_ENUM_27 -# define BOOST_PP_SEQ_ENUM_29(x) x, BOOST_PP_SEQ_ENUM_28 -# define BOOST_PP_SEQ_ENUM_30(x) x, BOOST_PP_SEQ_ENUM_29 -# define BOOST_PP_SEQ_ENUM_31(x) x, BOOST_PP_SEQ_ENUM_30 -# define BOOST_PP_SEQ_ENUM_32(x) x, BOOST_PP_SEQ_ENUM_31 -# define BOOST_PP_SEQ_ENUM_33(x) x, BOOST_PP_SEQ_ENUM_32 -# define BOOST_PP_SEQ_ENUM_34(x) x, BOOST_PP_SEQ_ENUM_33 -# define BOOST_PP_SEQ_ENUM_35(x) x, BOOST_PP_SEQ_ENUM_34 -# define BOOST_PP_SEQ_ENUM_36(x) x, BOOST_PP_SEQ_ENUM_35 -# define BOOST_PP_SEQ_ENUM_37(x) x, BOOST_PP_SEQ_ENUM_36 -# define BOOST_PP_SEQ_ENUM_38(x) x, BOOST_PP_SEQ_ENUM_37 -# define BOOST_PP_SEQ_ENUM_39(x) x, BOOST_PP_SEQ_ENUM_38 -# define BOOST_PP_SEQ_ENUM_40(x) x, BOOST_PP_SEQ_ENUM_39 -# define BOOST_PP_SEQ_ENUM_41(x) x, BOOST_PP_SEQ_ENUM_40 -# define BOOST_PP_SEQ_ENUM_42(x) x, BOOST_PP_SEQ_ENUM_41 -# define BOOST_PP_SEQ_ENUM_43(x) x, BOOST_PP_SEQ_ENUM_42 -# define BOOST_PP_SEQ_ENUM_44(x) x, BOOST_PP_SEQ_ENUM_43 -# define BOOST_PP_SEQ_ENUM_45(x) x, BOOST_PP_SEQ_ENUM_44 -# define BOOST_PP_SEQ_ENUM_46(x) x, BOOST_PP_SEQ_ENUM_45 -# define BOOST_PP_SEQ_ENUM_47(x) x, BOOST_PP_SEQ_ENUM_46 -# define BOOST_PP_SEQ_ENUM_48(x) x, BOOST_PP_SEQ_ENUM_47 -# define BOOST_PP_SEQ_ENUM_49(x) x, BOOST_PP_SEQ_ENUM_48 -# define BOOST_PP_SEQ_ENUM_50(x) x, BOOST_PP_SEQ_ENUM_49 -# define BOOST_PP_SEQ_ENUM_51(x) x, BOOST_PP_SEQ_ENUM_50 -# define BOOST_PP_SEQ_ENUM_52(x) x, BOOST_PP_SEQ_ENUM_51 -# define BOOST_PP_SEQ_ENUM_53(x) x, BOOST_PP_SEQ_ENUM_52 -# define BOOST_PP_SEQ_ENUM_54(x) x, BOOST_PP_SEQ_ENUM_53 -# define BOOST_PP_SEQ_ENUM_55(x) x, BOOST_PP_SEQ_ENUM_54 -# define BOOST_PP_SEQ_ENUM_56(x) x, BOOST_PP_SEQ_ENUM_55 -# define BOOST_PP_SEQ_ENUM_57(x) x, BOOST_PP_SEQ_ENUM_56 -# define BOOST_PP_SEQ_ENUM_58(x) x, BOOST_PP_SEQ_ENUM_57 -# define BOOST_PP_SEQ_ENUM_59(x) x, BOOST_PP_SEQ_ENUM_58 -# define BOOST_PP_SEQ_ENUM_60(x) x, BOOST_PP_SEQ_ENUM_59 -# define BOOST_PP_SEQ_ENUM_61(x) x, BOOST_PP_SEQ_ENUM_60 -# define BOOST_PP_SEQ_ENUM_62(x) x, BOOST_PP_SEQ_ENUM_61 -# define BOOST_PP_SEQ_ENUM_63(x) x, BOOST_PP_SEQ_ENUM_62 -# define BOOST_PP_SEQ_ENUM_64(x) x, BOOST_PP_SEQ_ENUM_63 -# define BOOST_PP_SEQ_ENUM_65(x) x, BOOST_PP_SEQ_ENUM_64 -# define BOOST_PP_SEQ_ENUM_66(x) x, BOOST_PP_SEQ_ENUM_65 -# define BOOST_PP_SEQ_ENUM_67(x) x, BOOST_PP_SEQ_ENUM_66 -# define BOOST_PP_SEQ_ENUM_68(x) x, BOOST_PP_SEQ_ENUM_67 -# define BOOST_PP_SEQ_ENUM_69(x) x, BOOST_PP_SEQ_ENUM_68 -# define BOOST_PP_SEQ_ENUM_70(x) x, BOOST_PP_SEQ_ENUM_69 -# define BOOST_PP_SEQ_ENUM_71(x) x, BOOST_PP_SEQ_ENUM_70 -# define BOOST_PP_SEQ_ENUM_72(x) x, BOOST_PP_SEQ_ENUM_71 -# define BOOST_PP_SEQ_ENUM_73(x) x, BOOST_PP_SEQ_ENUM_72 -# define BOOST_PP_SEQ_ENUM_74(x) x, BOOST_PP_SEQ_ENUM_73 -# define BOOST_PP_SEQ_ENUM_75(x) x, BOOST_PP_SEQ_ENUM_74 -# define BOOST_PP_SEQ_ENUM_76(x) x, BOOST_PP_SEQ_ENUM_75 -# define BOOST_PP_SEQ_ENUM_77(x) x, BOOST_PP_SEQ_ENUM_76 -# define BOOST_PP_SEQ_ENUM_78(x) x, BOOST_PP_SEQ_ENUM_77 -# define BOOST_PP_SEQ_ENUM_79(x) x, BOOST_PP_SEQ_ENUM_78 -# define BOOST_PP_SEQ_ENUM_80(x) x, BOOST_PP_SEQ_ENUM_79 -# define BOOST_PP_SEQ_ENUM_81(x) x, BOOST_PP_SEQ_ENUM_80 -# define BOOST_PP_SEQ_ENUM_82(x) x, BOOST_PP_SEQ_ENUM_81 -# define BOOST_PP_SEQ_ENUM_83(x) x, BOOST_PP_SEQ_ENUM_82 -# define BOOST_PP_SEQ_ENUM_84(x) x, BOOST_PP_SEQ_ENUM_83 -# define BOOST_PP_SEQ_ENUM_85(x) x, BOOST_PP_SEQ_ENUM_84 -# define BOOST_PP_SEQ_ENUM_86(x) x, BOOST_PP_SEQ_ENUM_85 -# define BOOST_PP_SEQ_ENUM_87(x) x, BOOST_PP_SEQ_ENUM_86 -# define BOOST_PP_SEQ_ENUM_88(x) x, BOOST_PP_SEQ_ENUM_87 -# define BOOST_PP_SEQ_ENUM_89(x) x, BOOST_PP_SEQ_ENUM_88 -# define BOOST_PP_SEQ_ENUM_90(x) x, BOOST_PP_SEQ_ENUM_89 -# define BOOST_PP_SEQ_ENUM_91(x) x, BOOST_PP_SEQ_ENUM_90 -# define BOOST_PP_SEQ_ENUM_92(x) x, BOOST_PP_SEQ_ENUM_91 -# define BOOST_PP_SEQ_ENUM_93(x) x, BOOST_PP_SEQ_ENUM_92 -# define BOOST_PP_SEQ_ENUM_94(x) x, BOOST_PP_SEQ_ENUM_93 -# define BOOST_PP_SEQ_ENUM_95(x) x, BOOST_PP_SEQ_ENUM_94 -# define BOOST_PP_SEQ_ENUM_96(x) x, BOOST_PP_SEQ_ENUM_95 -# define BOOST_PP_SEQ_ENUM_97(x) x, BOOST_PP_SEQ_ENUM_96 -# define BOOST_PP_SEQ_ENUM_98(x) x, BOOST_PP_SEQ_ENUM_97 -# define BOOST_PP_SEQ_ENUM_99(x) x, BOOST_PP_SEQ_ENUM_98 -# define BOOST_PP_SEQ_ENUM_100(x) x, BOOST_PP_SEQ_ENUM_99 -# define BOOST_PP_SEQ_ENUM_101(x) x, BOOST_PP_SEQ_ENUM_100 -# define BOOST_PP_SEQ_ENUM_102(x) x, BOOST_PP_SEQ_ENUM_101 -# define BOOST_PP_SEQ_ENUM_103(x) x, BOOST_PP_SEQ_ENUM_102 -# define BOOST_PP_SEQ_ENUM_104(x) x, BOOST_PP_SEQ_ENUM_103 -# define BOOST_PP_SEQ_ENUM_105(x) x, BOOST_PP_SEQ_ENUM_104 -# define BOOST_PP_SEQ_ENUM_106(x) x, BOOST_PP_SEQ_ENUM_105 -# define BOOST_PP_SEQ_ENUM_107(x) x, BOOST_PP_SEQ_ENUM_106 -# define BOOST_PP_SEQ_ENUM_108(x) x, BOOST_PP_SEQ_ENUM_107 -# define BOOST_PP_SEQ_ENUM_109(x) x, BOOST_PP_SEQ_ENUM_108 -# define BOOST_PP_SEQ_ENUM_110(x) x, BOOST_PP_SEQ_ENUM_109 -# define BOOST_PP_SEQ_ENUM_111(x) x, BOOST_PP_SEQ_ENUM_110 -# define BOOST_PP_SEQ_ENUM_112(x) x, BOOST_PP_SEQ_ENUM_111 -# define BOOST_PP_SEQ_ENUM_113(x) x, BOOST_PP_SEQ_ENUM_112 -# define BOOST_PP_SEQ_ENUM_114(x) x, BOOST_PP_SEQ_ENUM_113 -# define BOOST_PP_SEQ_ENUM_115(x) x, BOOST_PP_SEQ_ENUM_114 -# define BOOST_PP_SEQ_ENUM_116(x) x, BOOST_PP_SEQ_ENUM_115 -# define BOOST_PP_SEQ_ENUM_117(x) x, BOOST_PP_SEQ_ENUM_116 -# define BOOST_PP_SEQ_ENUM_118(x) x, BOOST_PP_SEQ_ENUM_117 -# define BOOST_PP_SEQ_ENUM_119(x) x, BOOST_PP_SEQ_ENUM_118 -# define BOOST_PP_SEQ_ENUM_120(x) x, BOOST_PP_SEQ_ENUM_119 -# define BOOST_PP_SEQ_ENUM_121(x) x, BOOST_PP_SEQ_ENUM_120 -# define BOOST_PP_SEQ_ENUM_122(x) x, BOOST_PP_SEQ_ENUM_121 -# define BOOST_PP_SEQ_ENUM_123(x) x, BOOST_PP_SEQ_ENUM_122 -# define BOOST_PP_SEQ_ENUM_124(x) x, BOOST_PP_SEQ_ENUM_123 -# define BOOST_PP_SEQ_ENUM_125(x) x, BOOST_PP_SEQ_ENUM_124 -# define BOOST_PP_SEQ_ENUM_126(x) x, BOOST_PP_SEQ_ENUM_125 -# define BOOST_PP_SEQ_ENUM_127(x) x, BOOST_PP_SEQ_ENUM_126 -# define BOOST_PP_SEQ_ENUM_128(x) x, BOOST_PP_SEQ_ENUM_127 -# define BOOST_PP_SEQ_ENUM_129(x) x, BOOST_PP_SEQ_ENUM_128 -# define BOOST_PP_SEQ_ENUM_130(x) x, BOOST_PP_SEQ_ENUM_129 -# define BOOST_PP_SEQ_ENUM_131(x) x, BOOST_PP_SEQ_ENUM_130 -# define BOOST_PP_SEQ_ENUM_132(x) x, BOOST_PP_SEQ_ENUM_131 -# define BOOST_PP_SEQ_ENUM_133(x) x, BOOST_PP_SEQ_ENUM_132 -# define BOOST_PP_SEQ_ENUM_134(x) x, BOOST_PP_SEQ_ENUM_133 -# define BOOST_PP_SEQ_ENUM_135(x) x, BOOST_PP_SEQ_ENUM_134 -# define BOOST_PP_SEQ_ENUM_136(x) x, BOOST_PP_SEQ_ENUM_135 -# define BOOST_PP_SEQ_ENUM_137(x) x, BOOST_PP_SEQ_ENUM_136 -# define BOOST_PP_SEQ_ENUM_138(x) x, BOOST_PP_SEQ_ENUM_137 -# define BOOST_PP_SEQ_ENUM_139(x) x, BOOST_PP_SEQ_ENUM_138 -# define BOOST_PP_SEQ_ENUM_140(x) x, BOOST_PP_SEQ_ENUM_139 -# define BOOST_PP_SEQ_ENUM_141(x) x, BOOST_PP_SEQ_ENUM_140 -# define BOOST_PP_SEQ_ENUM_142(x) x, BOOST_PP_SEQ_ENUM_141 -# define BOOST_PP_SEQ_ENUM_143(x) x, BOOST_PP_SEQ_ENUM_142 -# define BOOST_PP_SEQ_ENUM_144(x) x, BOOST_PP_SEQ_ENUM_143 -# define BOOST_PP_SEQ_ENUM_145(x) x, BOOST_PP_SEQ_ENUM_144 -# define BOOST_PP_SEQ_ENUM_146(x) x, BOOST_PP_SEQ_ENUM_145 -# define BOOST_PP_SEQ_ENUM_147(x) x, BOOST_PP_SEQ_ENUM_146 -# define BOOST_PP_SEQ_ENUM_148(x) x, BOOST_PP_SEQ_ENUM_147 -# define BOOST_PP_SEQ_ENUM_149(x) x, BOOST_PP_SEQ_ENUM_148 -# define BOOST_PP_SEQ_ENUM_150(x) x, BOOST_PP_SEQ_ENUM_149 -# define BOOST_PP_SEQ_ENUM_151(x) x, BOOST_PP_SEQ_ENUM_150 -# define BOOST_PP_SEQ_ENUM_152(x) x, BOOST_PP_SEQ_ENUM_151 -# define BOOST_PP_SEQ_ENUM_153(x) x, BOOST_PP_SEQ_ENUM_152 -# define BOOST_PP_SEQ_ENUM_154(x) x, BOOST_PP_SEQ_ENUM_153 -# define BOOST_PP_SEQ_ENUM_155(x) x, BOOST_PP_SEQ_ENUM_154 -# define BOOST_PP_SEQ_ENUM_156(x) x, BOOST_PP_SEQ_ENUM_155 -# define BOOST_PP_SEQ_ENUM_157(x) x, BOOST_PP_SEQ_ENUM_156 -# define BOOST_PP_SEQ_ENUM_158(x) x, BOOST_PP_SEQ_ENUM_157 -# define BOOST_PP_SEQ_ENUM_159(x) x, BOOST_PP_SEQ_ENUM_158 -# define BOOST_PP_SEQ_ENUM_160(x) x, BOOST_PP_SEQ_ENUM_159 -# define BOOST_PP_SEQ_ENUM_161(x) x, BOOST_PP_SEQ_ENUM_160 -# define BOOST_PP_SEQ_ENUM_162(x) x, BOOST_PP_SEQ_ENUM_161 -# define BOOST_PP_SEQ_ENUM_163(x) x, BOOST_PP_SEQ_ENUM_162 -# define BOOST_PP_SEQ_ENUM_164(x) x, BOOST_PP_SEQ_ENUM_163 -# define BOOST_PP_SEQ_ENUM_165(x) x, BOOST_PP_SEQ_ENUM_164 -# define BOOST_PP_SEQ_ENUM_166(x) x, BOOST_PP_SEQ_ENUM_165 -# define BOOST_PP_SEQ_ENUM_167(x) x, BOOST_PP_SEQ_ENUM_166 -# define BOOST_PP_SEQ_ENUM_168(x) x, BOOST_PP_SEQ_ENUM_167 -# define BOOST_PP_SEQ_ENUM_169(x) x, BOOST_PP_SEQ_ENUM_168 -# define BOOST_PP_SEQ_ENUM_170(x) x, BOOST_PP_SEQ_ENUM_169 -# define BOOST_PP_SEQ_ENUM_171(x) x, BOOST_PP_SEQ_ENUM_170 -# define BOOST_PP_SEQ_ENUM_172(x) x, BOOST_PP_SEQ_ENUM_171 -# define BOOST_PP_SEQ_ENUM_173(x) x, BOOST_PP_SEQ_ENUM_172 -# define BOOST_PP_SEQ_ENUM_174(x) x, BOOST_PP_SEQ_ENUM_173 -# define BOOST_PP_SEQ_ENUM_175(x) x, BOOST_PP_SEQ_ENUM_174 -# define BOOST_PP_SEQ_ENUM_176(x) x, BOOST_PP_SEQ_ENUM_175 -# define BOOST_PP_SEQ_ENUM_177(x) x, BOOST_PP_SEQ_ENUM_176 -# define BOOST_PP_SEQ_ENUM_178(x) x, BOOST_PP_SEQ_ENUM_177 -# define BOOST_PP_SEQ_ENUM_179(x) x, BOOST_PP_SEQ_ENUM_178 -# define BOOST_PP_SEQ_ENUM_180(x) x, BOOST_PP_SEQ_ENUM_179 -# define BOOST_PP_SEQ_ENUM_181(x) x, BOOST_PP_SEQ_ENUM_180 -# define BOOST_PP_SEQ_ENUM_182(x) x, BOOST_PP_SEQ_ENUM_181 -# define BOOST_PP_SEQ_ENUM_183(x) x, BOOST_PP_SEQ_ENUM_182 -# define BOOST_PP_SEQ_ENUM_184(x) x, BOOST_PP_SEQ_ENUM_183 -# define BOOST_PP_SEQ_ENUM_185(x) x, BOOST_PP_SEQ_ENUM_184 -# define BOOST_PP_SEQ_ENUM_186(x) x, BOOST_PP_SEQ_ENUM_185 -# define BOOST_PP_SEQ_ENUM_187(x) x, BOOST_PP_SEQ_ENUM_186 -# define BOOST_PP_SEQ_ENUM_188(x) x, BOOST_PP_SEQ_ENUM_187 -# define BOOST_PP_SEQ_ENUM_189(x) x, BOOST_PP_SEQ_ENUM_188 -# define BOOST_PP_SEQ_ENUM_190(x) x, BOOST_PP_SEQ_ENUM_189 -# define BOOST_PP_SEQ_ENUM_191(x) x, BOOST_PP_SEQ_ENUM_190 -# define BOOST_PP_SEQ_ENUM_192(x) x, BOOST_PP_SEQ_ENUM_191 -# define BOOST_PP_SEQ_ENUM_193(x) x, BOOST_PP_SEQ_ENUM_192 -# define BOOST_PP_SEQ_ENUM_194(x) x, BOOST_PP_SEQ_ENUM_193 -# define BOOST_PP_SEQ_ENUM_195(x) x, BOOST_PP_SEQ_ENUM_194 -# define BOOST_PP_SEQ_ENUM_196(x) x, BOOST_PP_SEQ_ENUM_195 -# define BOOST_PP_SEQ_ENUM_197(x) x, BOOST_PP_SEQ_ENUM_196 -# define BOOST_PP_SEQ_ENUM_198(x) x, BOOST_PP_SEQ_ENUM_197 -# define BOOST_PP_SEQ_ENUM_199(x) x, BOOST_PP_SEQ_ENUM_198 -# define BOOST_PP_SEQ_ENUM_200(x) x, BOOST_PP_SEQ_ENUM_199 -# define BOOST_PP_SEQ_ENUM_201(x) x, BOOST_PP_SEQ_ENUM_200 -# define BOOST_PP_SEQ_ENUM_202(x) x, BOOST_PP_SEQ_ENUM_201 -# define BOOST_PP_SEQ_ENUM_203(x) x, BOOST_PP_SEQ_ENUM_202 -# define BOOST_PP_SEQ_ENUM_204(x) x, BOOST_PP_SEQ_ENUM_203 -# define BOOST_PP_SEQ_ENUM_205(x) x, BOOST_PP_SEQ_ENUM_204 -# define BOOST_PP_SEQ_ENUM_206(x) x, BOOST_PP_SEQ_ENUM_205 -# define BOOST_PP_SEQ_ENUM_207(x) x, BOOST_PP_SEQ_ENUM_206 -# define BOOST_PP_SEQ_ENUM_208(x) x, BOOST_PP_SEQ_ENUM_207 -# define BOOST_PP_SEQ_ENUM_209(x) x, BOOST_PP_SEQ_ENUM_208 -# define BOOST_PP_SEQ_ENUM_210(x) x, BOOST_PP_SEQ_ENUM_209 -# define BOOST_PP_SEQ_ENUM_211(x) x, BOOST_PP_SEQ_ENUM_210 -# define BOOST_PP_SEQ_ENUM_212(x) x, BOOST_PP_SEQ_ENUM_211 -# define BOOST_PP_SEQ_ENUM_213(x) x, BOOST_PP_SEQ_ENUM_212 -# define BOOST_PP_SEQ_ENUM_214(x) x, BOOST_PP_SEQ_ENUM_213 -# define BOOST_PP_SEQ_ENUM_215(x) x, BOOST_PP_SEQ_ENUM_214 -# define BOOST_PP_SEQ_ENUM_216(x) x, BOOST_PP_SEQ_ENUM_215 -# define BOOST_PP_SEQ_ENUM_217(x) x, BOOST_PP_SEQ_ENUM_216 -# define BOOST_PP_SEQ_ENUM_218(x) x, BOOST_PP_SEQ_ENUM_217 -# define BOOST_PP_SEQ_ENUM_219(x) x, BOOST_PP_SEQ_ENUM_218 -# define BOOST_PP_SEQ_ENUM_220(x) x, BOOST_PP_SEQ_ENUM_219 -# define BOOST_PP_SEQ_ENUM_221(x) x, BOOST_PP_SEQ_ENUM_220 -# define BOOST_PP_SEQ_ENUM_222(x) x, BOOST_PP_SEQ_ENUM_221 -# define BOOST_PP_SEQ_ENUM_223(x) x, BOOST_PP_SEQ_ENUM_222 -# define BOOST_PP_SEQ_ENUM_224(x) x, BOOST_PP_SEQ_ENUM_223 -# define BOOST_PP_SEQ_ENUM_225(x) x, BOOST_PP_SEQ_ENUM_224 -# define BOOST_PP_SEQ_ENUM_226(x) x, BOOST_PP_SEQ_ENUM_225 -# define BOOST_PP_SEQ_ENUM_227(x) x, BOOST_PP_SEQ_ENUM_226 -# define BOOST_PP_SEQ_ENUM_228(x) x, BOOST_PP_SEQ_ENUM_227 -# define BOOST_PP_SEQ_ENUM_229(x) x, BOOST_PP_SEQ_ENUM_228 -# define BOOST_PP_SEQ_ENUM_230(x) x, BOOST_PP_SEQ_ENUM_229 -# define BOOST_PP_SEQ_ENUM_231(x) x, BOOST_PP_SEQ_ENUM_230 -# define BOOST_PP_SEQ_ENUM_232(x) x, BOOST_PP_SEQ_ENUM_231 -# define BOOST_PP_SEQ_ENUM_233(x) x, BOOST_PP_SEQ_ENUM_232 -# define BOOST_PP_SEQ_ENUM_234(x) x, BOOST_PP_SEQ_ENUM_233 -# define BOOST_PP_SEQ_ENUM_235(x) x, BOOST_PP_SEQ_ENUM_234 -# define BOOST_PP_SEQ_ENUM_236(x) x, BOOST_PP_SEQ_ENUM_235 -# define BOOST_PP_SEQ_ENUM_237(x) x, BOOST_PP_SEQ_ENUM_236 -# define BOOST_PP_SEQ_ENUM_238(x) x, BOOST_PP_SEQ_ENUM_237 -# define BOOST_PP_SEQ_ENUM_239(x) x, BOOST_PP_SEQ_ENUM_238 -# define BOOST_PP_SEQ_ENUM_240(x) x, BOOST_PP_SEQ_ENUM_239 -# define BOOST_PP_SEQ_ENUM_241(x) x, BOOST_PP_SEQ_ENUM_240 -# define BOOST_PP_SEQ_ENUM_242(x) x, BOOST_PP_SEQ_ENUM_241 -# define BOOST_PP_SEQ_ENUM_243(x) x, BOOST_PP_SEQ_ENUM_242 -# define BOOST_PP_SEQ_ENUM_244(x) x, BOOST_PP_SEQ_ENUM_243 -# define BOOST_PP_SEQ_ENUM_245(x) x, BOOST_PP_SEQ_ENUM_244 -# define BOOST_PP_SEQ_ENUM_246(x) x, BOOST_PP_SEQ_ENUM_245 -# define BOOST_PP_SEQ_ENUM_247(x) x, BOOST_PP_SEQ_ENUM_246 -# define BOOST_PP_SEQ_ENUM_248(x) x, BOOST_PP_SEQ_ENUM_247 -# define BOOST_PP_SEQ_ENUM_249(x) x, BOOST_PP_SEQ_ENUM_248 -# define BOOST_PP_SEQ_ENUM_250(x) x, BOOST_PP_SEQ_ENUM_249 -# define BOOST_PP_SEQ_ENUM_251(x) x, BOOST_PP_SEQ_ENUM_250 -# define BOOST_PP_SEQ_ENUM_252(x) x, BOOST_PP_SEQ_ENUM_251 -# define BOOST_PP_SEQ_ENUM_253(x) x, BOOST_PP_SEQ_ENUM_252 -# define BOOST_PP_SEQ_ENUM_254(x) x, BOOST_PP_SEQ_ENUM_253 -# define BOOST_PP_SEQ_ENUM_255(x) x, BOOST_PP_SEQ_ENUM_254 -# define BOOST_PP_SEQ_ENUM_256(x) x, BOOST_PP_SEQ_ENUM_255 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/filter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/filter.hpp deleted file mode 100644 index 896ae95a57..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/filter.hpp +++ /dev/null @@ -1,54 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_FILTER_HPP -# define BOOST_PREPROCESSOR_SEQ_FILTER_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_FILTER */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FILTER(pred, data, seq) BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_FILTER_O, (pred, data, (nil)), seq))) -# else -# define BOOST_PP_SEQ_FILTER(pred, data, seq) BOOST_PP_SEQ_FILTER_I(pred, data, seq) -# define BOOST_PP_SEQ_FILTER_I(pred, data, seq) BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_FILTER_O, (pred, data, (nil)), seq))) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_FILTER_O(s, st, elem) BOOST_PP_SEQ_FILTER_O_IM(s, BOOST_PP_TUPLE_REM_3 st, elem) -# define BOOST_PP_SEQ_FILTER_O_IM(s, im, elem) BOOST_PP_SEQ_FILTER_O_I(s, im, elem) -# else -# define BOOST_PP_SEQ_FILTER_O(s, st, elem) BOOST_PP_SEQ_FILTER_O_I(s, BOOST_PP_TUPLE_ELEM(3, 0, st), BOOST_PP_TUPLE_ELEM(3, 1, st), BOOST_PP_TUPLE_ELEM(3, 2, st), elem) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# define BOOST_PP_SEQ_FILTER_O_I(s, pred, data, res, elem) (pred, data, res BOOST_PP_EXPR_IF(pred(s, data, elem), (elem))) -# else -# define BOOST_PP_SEQ_FILTER_O_I(s, pred, data, res, elem) (pred, data, res BOOST_PP_EXPR_IF(pred##(s, data, elem), (elem))) -# endif -# -# /* BOOST_PP_SEQ_FILTER_S */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FILTER_S(s, pred, data, seq) BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_FILTER_O, (pred, data, (nil)), seq))) -# else -# define BOOST_PP_SEQ_FILTER_S(s, pred, data, seq) BOOST_PP_SEQ_FILTER_S_I(s, pred, data, seq) -# define BOOST_PP_SEQ_FILTER_S_I(s, pred, data, seq) BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_FILTER_O, (pred, data, (nil)), seq))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/first_n.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/first_n.hpp deleted file mode 100644 index 5f88281fdd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/first_n.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_FIRST_N_HPP -# define BOOST_PREPROCESSOR_SEQ_FIRST_N_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_FIRST_N */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FIRST_N(n, seq) BOOST_PP_IF(n, BOOST_PP_TUPLE_ELEM, BOOST_PP_TUPLE_EAT_3)(2, 0, BOOST_PP_SEQ_SPLIT(n, seq (nil))) -# else -# define BOOST_PP_SEQ_FIRST_N(n, seq) BOOST_PP_SEQ_FIRST_N_I(n, seq) -# define BOOST_PP_SEQ_FIRST_N_I(n, seq) BOOST_PP_IF(n, BOOST_PP_TUPLE_ELEM, BOOST_PP_TUPLE_EAT_3)(2, 0, BOOST_PP_SEQ_SPLIT(n, seq (nil))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/fold_left.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/fold_left.hpp deleted file mode 100644 index ea05882b98..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/fold_left.hpp +++ /dev/null @@ -1,1070 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_FOLD_LEFT_HPP -# define BOOST_PREPROCESSOR_SEQ_FOLD_LEFT_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_FOLD_LEFT */ -# -# if 0 -# define BOOST_PP_SEQ_FOLD_LEFT(op, state, seq) ... -# endif -# -# define BOOST_PP_SEQ_FOLD_LEFT BOOST_PP_CAT(BOOST_PP_SEQ_FOLD_LEFT_, BOOST_PP_AUTO_REC(BOOST_PP_SEQ_FOLD_LEFT_P, 256)) -# define BOOST_PP_SEQ_FOLD_LEFT_P(n) BOOST_PP_CAT(BOOST_PP_SEQ_FOLD_LEFT_CHECK_, BOOST_PP_SEQ_FOLD_LEFT_I_ ## n(BOOST_PP_SEQ_FOLD_LEFT_O, BOOST_PP_NIL, (nil), 1)) -# define BOOST_PP_SEQ_FOLD_LEFT_O(s, st, _) st -# -# define BOOST_PP_SEQ_FOLD_LEFT_257(op, st, ss) BOOST_PP_ERROR(0x0005) -# define BOOST_PP_SEQ_FOLD_LEFT_I_257(op, st, ss, sz) BOOST_PP_ERROR(0x0005) -# -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_NIL 1 -# -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, sz) 0 -# define BOOST_PP_SEQ_FOLD_LEFT_CHECK_BOOST_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, sz) 0 -# -# define BOOST_PP_SEQ_FOLD_LEFT_F(op, st, ss, sz) st -# -# define BOOST_PP_SEQ_FOLD_LEFT_1(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_2(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_3(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_4(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_5(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_6(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_7(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_8(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_9(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_10(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_11(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_12(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_13(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_14(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_15(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_16(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_17(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_18(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_19(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_20(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_21(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_22(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_23(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_24(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_25(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_26(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_27(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_28(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_29(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_30(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_31(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_32(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_33(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_34(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_35(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_36(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_37(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_38(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_39(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_40(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_41(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_42(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_43(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_44(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_45(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_46(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_47(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_48(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_49(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_50(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_51(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_52(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_53(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_54(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_55(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_56(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_57(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_58(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_59(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_60(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_61(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_62(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_63(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_64(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_65(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_66(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_67(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_68(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_69(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_70(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_71(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_72(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_73(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_74(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_75(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_76(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_77(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_78(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_79(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_80(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_81(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_82(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_83(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_84(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_85(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_86(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_87(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_88(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_89(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_90(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_91(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_92(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_93(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_94(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_95(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_96(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_97(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_98(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_99(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_100(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_101(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_102(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_103(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_104(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_105(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_106(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_107(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_108(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_109(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_110(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_111(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_112(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_113(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_114(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_115(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_116(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_117(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_118(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_119(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_120(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_121(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_122(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_123(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_124(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_125(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_126(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_127(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_128(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_129(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_130(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_131(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_132(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_133(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_134(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_135(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_136(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_137(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_138(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_139(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_140(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_141(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_142(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_143(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_144(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_145(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_146(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_147(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_148(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_149(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_150(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_151(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_152(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_153(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_154(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_155(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_156(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_157(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_158(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_159(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_160(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_161(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_162(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_163(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_164(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_165(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_166(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_167(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_168(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_169(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_170(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_171(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_172(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_173(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_174(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_175(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_176(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_177(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_178(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_179(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_180(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_181(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_182(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_183(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_184(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_185(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_186(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_187(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_188(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_189(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_190(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_191(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_192(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_193(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_194(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_195(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_196(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_197(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_198(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_199(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_200(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_201(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_202(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_203(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_204(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_205(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_206(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_207(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_208(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_209(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_210(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_211(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_212(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_213(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_214(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_215(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_216(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_217(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_218(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_219(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_220(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_221(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_222(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_223(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_224(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_225(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_226(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_227(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_228(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_229(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_230(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_231(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_232(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_233(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_234(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_235(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_236(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_237(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_238(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_239(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_240(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_241(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_242(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_243(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_244(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_245(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_246(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_247(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_248(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_249(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_250(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_251(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_252(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_253(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_254(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_255(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_LEFT_256(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, BOOST_PP_SEQ_SIZE(ss)) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# define BOOST_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_2, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(2, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_3, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(3, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_4, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(4, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_5, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(5, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_6, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(6, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_7, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(7, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_8, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(8, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_9, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(9, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_10, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(10, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_11, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(11, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_12, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(12, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_13, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(13, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_14, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(14, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_15, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(15, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_16, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(16, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_17, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(17, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_18, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(18, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_19, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(19, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_20, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(20, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_21, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(21, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_22, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(22, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_23, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(23, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_24, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(24, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_25, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(25, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_26, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(26, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_27, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(27, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_28, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(28, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_29, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(29, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_30, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(30, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_31, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(31, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_32, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(32, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_33, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(33, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_34, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(34, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_35, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(35, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_36, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(36, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_37, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(37, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_38, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(38, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_39, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(39, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_40, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(40, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_41, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(41, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_42, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(42, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_43, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(43, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_44, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(44, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_45, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(45, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_46, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(46, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_47, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(47, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_48, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(48, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_49, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(49, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_50, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(50, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_51, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(51, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_52, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(52, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_53, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(53, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_54, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(54, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_55, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(55, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_56, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(56, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_57, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(57, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_58, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(58, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_59, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(59, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_60, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(60, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_61, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(61, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_62, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(62, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_63, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(63, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_64, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(64, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_65, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(65, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_66, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(66, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_67, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(67, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_68, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(68, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_69, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(69, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_70, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(70, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_71, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(71, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_72, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(72, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_73, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(73, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_74, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(74, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_75, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(75, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_76, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(76, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_77, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(77, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_78, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(78, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_79, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(79, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_80, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(80, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_81, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(81, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_82, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(82, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_83, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(83, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_84, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(84, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_85, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(85, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_86, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(86, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_87, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(87, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_88, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(88, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_89, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(89, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_90, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(90, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_91, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(91, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_92, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(92, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_93, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(93, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_94, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(94, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_95, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(95, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_96, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(96, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_97, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(97, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_98, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(98, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_99, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(99, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_100, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(100, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_101, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(101, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_102, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(102, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_103, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(103, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_104, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(104, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_105, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(105, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_106, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(106, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_107, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(107, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_108, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(108, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_109, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(109, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_110, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(110, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_111, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(111, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_112, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(112, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_113, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(113, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_114, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(114, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_115, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(115, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_116, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(116, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_117, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(117, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_118, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(118, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_119, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(119, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_120, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(120, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_121, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(121, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_122, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(122, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_123, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(123, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_124, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(124, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_125, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(125, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_126, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(126, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_127, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(127, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_128, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(128, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_129, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(129, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_130, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(130, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_131, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(131, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_132, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(132, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_133, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(133, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_134, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(134, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_135, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(135, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_136, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(136, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_137, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(137, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_138, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(138, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_139, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(139, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_140, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(140, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_141, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(141, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_142, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(142, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_143, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(143, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_144, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(144, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_145, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(145, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_146, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(146, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_147, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(147, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_148, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(148, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_149, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(149, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_150, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(150, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_151, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(151, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_152, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(152, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_153, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(153, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_154, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(154, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_155, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(155, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_156, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(156, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_157, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(157, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_158, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(158, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_159, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(159, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_160, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(160, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_161, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(161, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_162, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(162, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_163, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(163, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_164, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(164, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_165, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(165, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_166, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(166, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_167, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(167, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_168, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(168, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_169, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(169, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_170, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(170, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_171, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(171, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_172, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(172, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_173, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(173, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_174, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(174, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_175, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(175, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_176, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(176, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_177, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(177, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_178, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(178, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_179, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(179, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_180, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(180, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_181, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(181, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_182, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(182, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_183, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(183, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_184, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(184, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_185, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(185, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_186, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(186, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_187, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(187, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_188, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(188, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_189, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(189, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_190, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(190, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_191, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(191, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_192, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(192, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_193, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(193, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_194, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(194, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_195, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(195, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_196, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(196, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_197, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(197, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_198, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(198, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_199, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(199, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_200, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(200, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_201, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(201, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_202, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(202, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_203, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(203, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_204, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(204, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_205, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(205, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_206, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(206, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_207, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(207, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_208, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(208, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_209, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(209, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_210, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(210, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_211, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(211, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_212, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(212, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_213, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(213, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_214, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(214, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_215, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(215, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_216, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(216, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_217, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(217, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_218, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(218, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_219, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(219, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_220, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(220, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_221, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(221, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_222, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(222, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_223, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(223, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_224, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(224, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_225, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(225, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_226, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(226, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_227, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(227, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_228, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(228, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_229, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(229, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_230, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(230, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_231, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(231, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_232, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(232, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_233, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(233, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_234, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(234, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_235, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(235, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_236, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(236, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_237, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(237, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_238, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(238, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_239, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(239, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_240, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(240, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_241, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(241, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_242, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(242, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_243, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(243, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_244, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(244, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_245, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(245, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_246, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(246, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_247, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(247, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_248, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(248, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_249, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(249, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_250, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(250, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_251, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(251, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_252, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(252, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_253, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(253, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_254, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(254, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_255, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(255, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_256, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(256, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_257, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op(257, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# else -# define BOOST_PP_SEQ_FOLD_LEFT_I_1(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_2, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(2, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_2(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_3, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(3, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_3(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_4, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(4, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_4(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_5, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(5, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_5(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_6, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(6, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_6(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_7, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(7, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_7(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_8, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(8, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_8(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_9, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(9, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_9(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_10, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(10, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_10(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_11, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(11, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_11(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_12, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(12, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_12(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_13, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(13, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_13(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_14, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(14, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_14(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_15, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(15, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_15(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_16, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(16, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_16(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_17, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(17, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_17(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_18, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(18, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_18(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_19, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(19, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_19(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_20, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(20, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_20(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_21, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(21, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_21(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_22, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(22, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_22(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_23, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(23, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_23(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_24, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(24, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_24(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_25, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(25, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_25(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_26, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(26, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_26(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_27, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(27, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_27(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_28, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(28, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_28(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_29, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(29, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_29(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_30, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(30, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_30(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_31, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(31, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_31(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_32, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(32, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_32(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_33, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(33, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_33(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_34, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(34, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_34(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_35, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(35, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_35(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_36, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(36, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_36(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_37, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(37, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_37(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_38, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(38, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_38(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_39, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(39, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_39(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_40, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(40, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_40(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_41, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(41, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_41(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_42, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(42, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_42(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_43, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(43, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_43(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_44, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(44, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_44(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_45, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(45, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_45(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_46, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(46, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_46(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_47, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(47, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_47(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_48, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(48, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_48(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_49, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(49, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_49(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_50, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(50, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_50(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_51, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(51, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_51(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_52, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(52, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_52(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_53, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(53, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_53(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_54, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(54, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_54(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_55, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(55, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_55(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_56, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(56, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_56(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_57, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(57, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_57(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_58, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(58, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_58(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_59, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(59, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_59(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_60, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(60, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_60(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_61, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(61, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_61(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_62, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(62, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_62(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_63, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(63, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_63(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_64, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(64, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_64(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_65, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(65, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_65(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_66, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(66, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_66(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_67, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(67, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_67(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_68, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(68, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_68(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_69, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(69, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_69(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_70, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(70, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_70(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_71, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(71, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_71(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_72, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(72, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_72(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_73, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(73, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_73(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_74, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(74, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_74(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_75, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(75, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_75(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_76, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(76, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_76(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_77, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(77, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_77(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_78, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(78, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_78(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_79, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(79, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_79(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_80, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(80, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_80(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_81, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(81, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_81(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_82, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(82, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_82(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_83, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(83, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_83(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_84, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(84, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_84(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_85, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(85, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_85(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_86, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(86, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_86(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_87, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(87, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_87(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_88, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(88, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_88(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_89, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(89, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_89(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_90, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(90, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_90(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_91, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(91, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_91(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_92, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(92, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_92(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_93, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(93, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_93(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_94, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(94, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_94(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_95, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(95, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_95(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_96, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(96, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_96(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_97, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(97, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_97(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_98, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(98, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_98(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_99, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(99, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_99(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_100, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(100, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_100(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_101, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(101, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_101(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_102, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(102, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_102(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_103, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(103, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_103(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_104, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(104, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_104(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_105, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(105, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_105(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_106, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(106, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_106(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_107, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(107, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_107(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_108, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(108, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_108(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_109, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(109, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_109(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_110, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(110, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_110(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_111, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(111, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_111(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_112, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(112, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_112(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_113, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(113, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_113(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_114, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(114, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_114(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_115, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(115, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_115(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_116, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(116, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_116(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_117, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(117, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_117(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_118, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(118, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_118(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_119, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(119, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_119(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_120, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(120, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_120(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_121, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(121, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_121(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_122, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(122, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_122(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_123, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(123, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_123(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_124, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(124, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_124(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_125, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(125, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_125(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_126, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(126, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_126(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_127, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(127, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_127(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_128, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(128, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_128(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_129, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(129, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_129(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_130, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(130, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_130(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_131, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(131, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_131(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_132, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(132, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_132(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_133, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(133, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_133(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_134, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(134, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_134(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_135, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(135, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_135(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_136, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(136, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_136(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_137, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(137, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_137(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_138, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(138, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_138(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_139, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(139, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_139(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_140, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(140, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_140(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_141, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(141, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_141(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_142, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(142, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_142(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_143, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(143, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_143(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_144, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(144, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_144(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_145, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(145, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_145(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_146, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(146, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_146(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_147, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(147, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_147(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_148, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(148, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_148(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_149, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(149, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_149(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_150, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(150, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_150(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_151, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(151, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_151(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_152, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(152, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_152(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_153, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(153, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_153(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_154, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(154, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_154(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_155, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(155, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_155(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_156, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(156, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_156(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_157, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(157, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_157(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_158, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(158, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_158(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_159, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(159, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_159(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_160, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(160, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_160(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_161, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(161, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_161(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_162, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(162, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_162(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_163, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(163, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_163(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_164, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(164, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_164(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_165, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(165, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_165(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_166, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(166, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_166(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_167, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(167, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_167(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_168, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(168, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_168(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_169, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(169, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_169(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_170, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(170, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_170(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_171, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(171, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_171(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_172, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(172, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_172(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_173, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(173, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_173(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_174, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(174, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_174(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_175, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(175, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_175(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_176, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(176, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_176(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_177, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(177, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_177(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_178, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(178, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_178(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_179, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(179, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_179(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_180, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(180, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_180(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_181, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(181, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_181(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_182, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(182, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_182(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_183, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(183, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_183(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_184, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(184, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_184(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_185, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(185, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_185(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_186, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(186, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_186(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_187, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(187, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_187(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_188, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(188, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_188(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_189, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(189, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_189(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_190, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(190, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_190(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_191, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(191, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_191(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_192, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(192, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_192(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_193, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(193, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_193(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_194, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(194, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_194(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_195, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(195, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_195(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_196, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(196, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_196(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_197, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(197, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_197(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_198, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(198, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_198(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_199, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(199, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_199(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_200, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(200, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_200(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_201, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(201, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_201(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_202, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(202, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_202(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_203, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(203, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_203(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_204, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(204, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_204(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_205, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(205, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_205(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_206, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(206, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_206(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_207, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(207, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_207(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_208, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(208, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_208(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_209, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(209, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_209(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_210, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(210, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_210(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_211, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(211, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_211(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_212, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(212, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_212(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_213, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(213, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_213(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_214, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(214, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_214(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_215, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(215, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_215(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_216, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(216, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_216(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_217, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(217, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_217(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_218, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(218, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_218(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_219, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(219, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_219(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_220, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(220, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_220(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_221, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(221, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_221(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_222, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(222, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_222(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_223, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(223, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_223(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_224, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(224, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_224(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_225, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(225, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_225(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_226, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(226, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_226(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_227, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(227, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_227(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_228, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(228, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_228(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_229, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(229, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_229(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_230, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(230, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_230(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_231, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(231, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_231(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_232, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(232, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_232(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_233, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(233, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_233(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_234, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(234, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_234(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_235, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(235, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_235(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_236, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(236, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_236(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_237, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(237, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_237(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_238, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(238, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_238(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_239, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(239, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_239(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_240, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(240, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_240(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_241, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(241, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_241(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_242, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(242, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_242(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_243, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(243, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_243(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_244, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(244, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_244(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_245, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(245, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_245(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_246, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(246, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_246(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_247, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(247, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_247(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_248, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(248, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_248(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_249, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(249, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_249(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_250, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(250, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_250(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_251, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(251, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_251(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_252, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(252, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_252(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_253, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(253, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_253(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_254, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(254, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_254(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_255, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(255, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_255(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_256, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(256, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# define BOOST_PP_SEQ_FOLD_LEFT_I_256(op, st, ss, sz) BOOST_PP_IF(BOOST_PP_DEC(sz), BOOST_PP_SEQ_FOLD_LEFT_I_257, BOOST_PP_SEQ_FOLD_LEFT_F)(op, op##(257, st, BOOST_PP_SEQ_HEAD(ss)), BOOST_PP_SEQ_TAIL(ss), BOOST_PP_DEC(sz)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/fold_right.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/fold_right.hpp deleted file mode 100644 index 180e97c793..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/fold_right.hpp +++ /dev/null @@ -1,288 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_FOLD_RIGHT_HPP -# define BOOST_PREPROCESSOR_SEQ_FOLD_RIGHT_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_FOLD_RIGHT */ -# -# if 0 -# define BOOST_PP_SEQ_FOLD_RIGHT(op, state, seq) ... -# endif -# -# define BOOST_PP_SEQ_FOLD_RIGHT BOOST_PP_CAT(BOOST_PP_SEQ_FOLD_RIGHT_, BOOST_PP_AUTO_REC(BOOST_PP_SEQ_FOLD_LEFT_P, 256)) -# -# define BOOST_PP_SEQ_FOLD_RIGHT_257(op, st, ss) BOOST_PP_ERROR(0x0005) -# -# define BOOST_PP_SEQ_FOLD_RIGHT_1(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_1(op, st, BOOST_PP_SEQ_REVERSE_S(2, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_2(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_2(op, st, BOOST_PP_SEQ_REVERSE_S(3, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_3(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_3(op, st, BOOST_PP_SEQ_REVERSE_S(4, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_4(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_4(op, st, BOOST_PP_SEQ_REVERSE_S(5, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_5(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_5(op, st, BOOST_PP_SEQ_REVERSE_S(6, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_6(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_6(op, st, BOOST_PP_SEQ_REVERSE_S(7, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_7(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_7(op, st, BOOST_PP_SEQ_REVERSE_S(8, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_8(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_8(op, st, BOOST_PP_SEQ_REVERSE_S(9, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_9(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_9(op, st, BOOST_PP_SEQ_REVERSE_S(10, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_10(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_10(op, st, BOOST_PP_SEQ_REVERSE_S(11, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_11(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_11(op, st, BOOST_PP_SEQ_REVERSE_S(12, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_12(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_12(op, st, BOOST_PP_SEQ_REVERSE_S(13, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_13(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_13(op, st, BOOST_PP_SEQ_REVERSE_S(14, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_14(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_14(op, st, BOOST_PP_SEQ_REVERSE_S(15, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_15(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_15(op, st, BOOST_PP_SEQ_REVERSE_S(16, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_16(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_16(op, st, BOOST_PP_SEQ_REVERSE_S(17, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_17(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_17(op, st, BOOST_PP_SEQ_REVERSE_S(18, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_18(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_18(op, st, BOOST_PP_SEQ_REVERSE_S(19, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_19(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_19(op, st, BOOST_PP_SEQ_REVERSE_S(20, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_20(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_20(op, st, BOOST_PP_SEQ_REVERSE_S(21, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_21(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_21(op, st, BOOST_PP_SEQ_REVERSE_S(22, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_22(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_22(op, st, BOOST_PP_SEQ_REVERSE_S(23, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_23(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_23(op, st, BOOST_PP_SEQ_REVERSE_S(24, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_24(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_24(op, st, BOOST_PP_SEQ_REVERSE_S(25, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_25(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_25(op, st, BOOST_PP_SEQ_REVERSE_S(26, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_26(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_26(op, st, BOOST_PP_SEQ_REVERSE_S(27, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_27(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_27(op, st, BOOST_PP_SEQ_REVERSE_S(28, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_28(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_28(op, st, BOOST_PP_SEQ_REVERSE_S(29, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_29(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_29(op, st, BOOST_PP_SEQ_REVERSE_S(30, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_30(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_30(op, st, BOOST_PP_SEQ_REVERSE_S(31, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_31(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_31(op, st, BOOST_PP_SEQ_REVERSE_S(32, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_32(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_32(op, st, BOOST_PP_SEQ_REVERSE_S(33, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_33(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_33(op, st, BOOST_PP_SEQ_REVERSE_S(34, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_34(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_34(op, st, BOOST_PP_SEQ_REVERSE_S(35, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_35(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_35(op, st, BOOST_PP_SEQ_REVERSE_S(36, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_36(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_36(op, st, BOOST_PP_SEQ_REVERSE_S(37, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_37(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_37(op, st, BOOST_PP_SEQ_REVERSE_S(38, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_38(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_38(op, st, BOOST_PP_SEQ_REVERSE_S(39, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_39(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_39(op, st, BOOST_PP_SEQ_REVERSE_S(40, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_40(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_40(op, st, BOOST_PP_SEQ_REVERSE_S(41, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_41(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_41(op, st, BOOST_PP_SEQ_REVERSE_S(42, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_42(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_42(op, st, BOOST_PP_SEQ_REVERSE_S(43, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_43(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_43(op, st, BOOST_PP_SEQ_REVERSE_S(44, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_44(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_44(op, st, BOOST_PP_SEQ_REVERSE_S(45, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_45(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_45(op, st, BOOST_PP_SEQ_REVERSE_S(46, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_46(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_46(op, st, BOOST_PP_SEQ_REVERSE_S(47, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_47(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_47(op, st, BOOST_PP_SEQ_REVERSE_S(48, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_48(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_48(op, st, BOOST_PP_SEQ_REVERSE_S(49, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_49(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_49(op, st, BOOST_PP_SEQ_REVERSE_S(50, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_50(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_50(op, st, BOOST_PP_SEQ_REVERSE_S(51, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_51(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_51(op, st, BOOST_PP_SEQ_REVERSE_S(52, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_52(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_52(op, st, BOOST_PP_SEQ_REVERSE_S(53, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_53(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_53(op, st, BOOST_PP_SEQ_REVERSE_S(54, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_54(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_54(op, st, BOOST_PP_SEQ_REVERSE_S(55, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_55(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_55(op, st, BOOST_PP_SEQ_REVERSE_S(56, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_56(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_56(op, st, BOOST_PP_SEQ_REVERSE_S(57, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_57(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_57(op, st, BOOST_PP_SEQ_REVERSE_S(58, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_58(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_58(op, st, BOOST_PP_SEQ_REVERSE_S(59, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_59(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_59(op, st, BOOST_PP_SEQ_REVERSE_S(60, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_60(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_60(op, st, BOOST_PP_SEQ_REVERSE_S(61, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_61(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_61(op, st, BOOST_PP_SEQ_REVERSE_S(62, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_62(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_62(op, st, BOOST_PP_SEQ_REVERSE_S(63, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_63(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_63(op, st, BOOST_PP_SEQ_REVERSE_S(64, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_64(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_64(op, st, BOOST_PP_SEQ_REVERSE_S(65, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_65(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_65(op, st, BOOST_PP_SEQ_REVERSE_S(66, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_66(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_66(op, st, BOOST_PP_SEQ_REVERSE_S(67, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_67(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_67(op, st, BOOST_PP_SEQ_REVERSE_S(68, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_68(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_68(op, st, BOOST_PP_SEQ_REVERSE_S(69, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_69(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_69(op, st, BOOST_PP_SEQ_REVERSE_S(70, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_70(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_70(op, st, BOOST_PP_SEQ_REVERSE_S(71, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_71(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_71(op, st, BOOST_PP_SEQ_REVERSE_S(72, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_72(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_72(op, st, BOOST_PP_SEQ_REVERSE_S(73, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_73(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_73(op, st, BOOST_PP_SEQ_REVERSE_S(74, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_74(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_74(op, st, BOOST_PP_SEQ_REVERSE_S(75, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_75(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_75(op, st, BOOST_PP_SEQ_REVERSE_S(76, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_76(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_76(op, st, BOOST_PP_SEQ_REVERSE_S(77, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_77(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_77(op, st, BOOST_PP_SEQ_REVERSE_S(78, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_78(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_78(op, st, BOOST_PP_SEQ_REVERSE_S(79, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_79(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_79(op, st, BOOST_PP_SEQ_REVERSE_S(80, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_80(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_80(op, st, BOOST_PP_SEQ_REVERSE_S(81, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_81(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_81(op, st, BOOST_PP_SEQ_REVERSE_S(82, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_82(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_82(op, st, BOOST_PP_SEQ_REVERSE_S(83, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_83(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_83(op, st, BOOST_PP_SEQ_REVERSE_S(84, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_84(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_84(op, st, BOOST_PP_SEQ_REVERSE_S(85, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_85(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_85(op, st, BOOST_PP_SEQ_REVERSE_S(86, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_86(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_86(op, st, BOOST_PP_SEQ_REVERSE_S(87, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_87(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_87(op, st, BOOST_PP_SEQ_REVERSE_S(88, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_88(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_88(op, st, BOOST_PP_SEQ_REVERSE_S(89, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_89(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_89(op, st, BOOST_PP_SEQ_REVERSE_S(90, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_90(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_90(op, st, BOOST_PP_SEQ_REVERSE_S(91, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_91(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_91(op, st, BOOST_PP_SEQ_REVERSE_S(92, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_92(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_92(op, st, BOOST_PP_SEQ_REVERSE_S(93, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_93(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_93(op, st, BOOST_PP_SEQ_REVERSE_S(94, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_94(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_94(op, st, BOOST_PP_SEQ_REVERSE_S(95, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_95(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_95(op, st, BOOST_PP_SEQ_REVERSE_S(96, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_96(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_96(op, st, BOOST_PP_SEQ_REVERSE_S(97, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_97(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_97(op, st, BOOST_PP_SEQ_REVERSE_S(98, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_98(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_98(op, st, BOOST_PP_SEQ_REVERSE_S(99, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_99(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_99(op, st, BOOST_PP_SEQ_REVERSE_S(100, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_100(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_100(op, st, BOOST_PP_SEQ_REVERSE_S(101, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_101(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_101(op, st, BOOST_PP_SEQ_REVERSE_S(102, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_102(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_102(op, st, BOOST_PP_SEQ_REVERSE_S(103, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_103(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_103(op, st, BOOST_PP_SEQ_REVERSE_S(104, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_104(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_104(op, st, BOOST_PP_SEQ_REVERSE_S(105, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_105(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_105(op, st, BOOST_PP_SEQ_REVERSE_S(106, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_106(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_106(op, st, BOOST_PP_SEQ_REVERSE_S(107, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_107(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_107(op, st, BOOST_PP_SEQ_REVERSE_S(108, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_108(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_108(op, st, BOOST_PP_SEQ_REVERSE_S(109, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_109(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_109(op, st, BOOST_PP_SEQ_REVERSE_S(110, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_110(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_110(op, st, BOOST_PP_SEQ_REVERSE_S(111, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_111(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_111(op, st, BOOST_PP_SEQ_REVERSE_S(112, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_112(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_112(op, st, BOOST_PP_SEQ_REVERSE_S(113, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_113(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_113(op, st, BOOST_PP_SEQ_REVERSE_S(114, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_114(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_114(op, st, BOOST_PP_SEQ_REVERSE_S(115, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_115(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_115(op, st, BOOST_PP_SEQ_REVERSE_S(116, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_116(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_116(op, st, BOOST_PP_SEQ_REVERSE_S(117, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_117(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_117(op, st, BOOST_PP_SEQ_REVERSE_S(118, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_118(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_118(op, st, BOOST_PP_SEQ_REVERSE_S(119, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_119(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_119(op, st, BOOST_PP_SEQ_REVERSE_S(120, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_120(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_120(op, st, BOOST_PP_SEQ_REVERSE_S(121, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_121(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_121(op, st, BOOST_PP_SEQ_REVERSE_S(122, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_122(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_122(op, st, BOOST_PP_SEQ_REVERSE_S(123, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_123(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_123(op, st, BOOST_PP_SEQ_REVERSE_S(124, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_124(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_124(op, st, BOOST_PP_SEQ_REVERSE_S(125, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_125(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_125(op, st, BOOST_PP_SEQ_REVERSE_S(126, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_126(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_126(op, st, BOOST_PP_SEQ_REVERSE_S(127, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_127(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_127(op, st, BOOST_PP_SEQ_REVERSE_S(128, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_128(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_128(op, st, BOOST_PP_SEQ_REVERSE_S(129, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_129(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_129(op, st, BOOST_PP_SEQ_REVERSE_S(130, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_130(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_130(op, st, BOOST_PP_SEQ_REVERSE_S(131, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_131(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_131(op, st, BOOST_PP_SEQ_REVERSE_S(132, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_132(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_132(op, st, BOOST_PP_SEQ_REVERSE_S(133, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_133(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_133(op, st, BOOST_PP_SEQ_REVERSE_S(134, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_134(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_134(op, st, BOOST_PP_SEQ_REVERSE_S(135, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_135(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_135(op, st, BOOST_PP_SEQ_REVERSE_S(136, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_136(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_136(op, st, BOOST_PP_SEQ_REVERSE_S(137, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_137(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_137(op, st, BOOST_PP_SEQ_REVERSE_S(138, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_138(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_138(op, st, BOOST_PP_SEQ_REVERSE_S(139, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_139(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_139(op, st, BOOST_PP_SEQ_REVERSE_S(140, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_140(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_140(op, st, BOOST_PP_SEQ_REVERSE_S(141, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_141(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_141(op, st, BOOST_PP_SEQ_REVERSE_S(142, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_142(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_142(op, st, BOOST_PP_SEQ_REVERSE_S(143, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_143(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_143(op, st, BOOST_PP_SEQ_REVERSE_S(144, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_144(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_144(op, st, BOOST_PP_SEQ_REVERSE_S(145, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_145(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_145(op, st, BOOST_PP_SEQ_REVERSE_S(146, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_146(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_146(op, st, BOOST_PP_SEQ_REVERSE_S(147, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_147(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_147(op, st, BOOST_PP_SEQ_REVERSE_S(148, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_148(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_148(op, st, BOOST_PP_SEQ_REVERSE_S(149, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_149(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_149(op, st, BOOST_PP_SEQ_REVERSE_S(150, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_150(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_150(op, st, BOOST_PP_SEQ_REVERSE_S(151, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_151(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_151(op, st, BOOST_PP_SEQ_REVERSE_S(152, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_152(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_152(op, st, BOOST_PP_SEQ_REVERSE_S(153, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_153(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_153(op, st, BOOST_PP_SEQ_REVERSE_S(154, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_154(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_154(op, st, BOOST_PP_SEQ_REVERSE_S(155, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_155(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_155(op, st, BOOST_PP_SEQ_REVERSE_S(156, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_156(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_156(op, st, BOOST_PP_SEQ_REVERSE_S(157, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_157(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_157(op, st, BOOST_PP_SEQ_REVERSE_S(158, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_158(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_158(op, st, BOOST_PP_SEQ_REVERSE_S(159, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_159(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_159(op, st, BOOST_PP_SEQ_REVERSE_S(160, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_160(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_160(op, st, BOOST_PP_SEQ_REVERSE_S(161, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_161(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_161(op, st, BOOST_PP_SEQ_REVERSE_S(162, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_162(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_162(op, st, BOOST_PP_SEQ_REVERSE_S(163, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_163(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_163(op, st, BOOST_PP_SEQ_REVERSE_S(164, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_164(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_164(op, st, BOOST_PP_SEQ_REVERSE_S(165, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_165(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_165(op, st, BOOST_PP_SEQ_REVERSE_S(166, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_166(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_166(op, st, BOOST_PP_SEQ_REVERSE_S(167, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_167(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_167(op, st, BOOST_PP_SEQ_REVERSE_S(168, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_168(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_168(op, st, BOOST_PP_SEQ_REVERSE_S(169, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_169(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_169(op, st, BOOST_PP_SEQ_REVERSE_S(170, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_170(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_170(op, st, BOOST_PP_SEQ_REVERSE_S(171, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_171(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_171(op, st, BOOST_PP_SEQ_REVERSE_S(172, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_172(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_172(op, st, BOOST_PP_SEQ_REVERSE_S(173, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_173(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_173(op, st, BOOST_PP_SEQ_REVERSE_S(174, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_174(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_174(op, st, BOOST_PP_SEQ_REVERSE_S(175, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_175(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_175(op, st, BOOST_PP_SEQ_REVERSE_S(176, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_176(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_176(op, st, BOOST_PP_SEQ_REVERSE_S(177, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_177(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_177(op, st, BOOST_PP_SEQ_REVERSE_S(178, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_178(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_178(op, st, BOOST_PP_SEQ_REVERSE_S(179, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_179(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_179(op, st, BOOST_PP_SEQ_REVERSE_S(180, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_180(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_180(op, st, BOOST_PP_SEQ_REVERSE_S(181, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_181(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_181(op, st, BOOST_PP_SEQ_REVERSE_S(182, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_182(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_182(op, st, BOOST_PP_SEQ_REVERSE_S(183, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_183(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_183(op, st, BOOST_PP_SEQ_REVERSE_S(184, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_184(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_184(op, st, BOOST_PP_SEQ_REVERSE_S(185, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_185(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_185(op, st, BOOST_PP_SEQ_REVERSE_S(186, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_186(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_186(op, st, BOOST_PP_SEQ_REVERSE_S(187, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_187(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_187(op, st, BOOST_PP_SEQ_REVERSE_S(188, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_188(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_188(op, st, BOOST_PP_SEQ_REVERSE_S(189, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_189(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_189(op, st, BOOST_PP_SEQ_REVERSE_S(190, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_190(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_190(op, st, BOOST_PP_SEQ_REVERSE_S(191, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_191(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_191(op, st, BOOST_PP_SEQ_REVERSE_S(192, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_192(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_192(op, st, BOOST_PP_SEQ_REVERSE_S(193, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_193(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_193(op, st, BOOST_PP_SEQ_REVERSE_S(194, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_194(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_194(op, st, BOOST_PP_SEQ_REVERSE_S(195, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_195(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_195(op, st, BOOST_PP_SEQ_REVERSE_S(196, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_196(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_196(op, st, BOOST_PP_SEQ_REVERSE_S(197, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_197(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_197(op, st, BOOST_PP_SEQ_REVERSE_S(198, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_198(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_198(op, st, BOOST_PP_SEQ_REVERSE_S(199, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_199(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_199(op, st, BOOST_PP_SEQ_REVERSE_S(200, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_200(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_200(op, st, BOOST_PP_SEQ_REVERSE_S(201, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_201(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_201(op, st, BOOST_PP_SEQ_REVERSE_S(202, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_202(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_202(op, st, BOOST_PP_SEQ_REVERSE_S(203, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_203(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_203(op, st, BOOST_PP_SEQ_REVERSE_S(204, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_204(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_204(op, st, BOOST_PP_SEQ_REVERSE_S(205, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_205(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_205(op, st, BOOST_PP_SEQ_REVERSE_S(206, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_206(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_206(op, st, BOOST_PP_SEQ_REVERSE_S(207, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_207(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_207(op, st, BOOST_PP_SEQ_REVERSE_S(208, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_208(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_208(op, st, BOOST_PP_SEQ_REVERSE_S(209, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_209(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_209(op, st, BOOST_PP_SEQ_REVERSE_S(210, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_210(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_210(op, st, BOOST_PP_SEQ_REVERSE_S(211, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_211(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_211(op, st, BOOST_PP_SEQ_REVERSE_S(212, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_212(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_212(op, st, BOOST_PP_SEQ_REVERSE_S(213, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_213(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_213(op, st, BOOST_PP_SEQ_REVERSE_S(214, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_214(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_214(op, st, BOOST_PP_SEQ_REVERSE_S(215, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_215(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_215(op, st, BOOST_PP_SEQ_REVERSE_S(216, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_216(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_216(op, st, BOOST_PP_SEQ_REVERSE_S(217, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_217(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_217(op, st, BOOST_PP_SEQ_REVERSE_S(218, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_218(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_218(op, st, BOOST_PP_SEQ_REVERSE_S(219, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_219(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_219(op, st, BOOST_PP_SEQ_REVERSE_S(220, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_220(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_220(op, st, BOOST_PP_SEQ_REVERSE_S(221, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_221(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_221(op, st, BOOST_PP_SEQ_REVERSE_S(222, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_222(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_222(op, st, BOOST_PP_SEQ_REVERSE_S(223, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_223(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_223(op, st, BOOST_PP_SEQ_REVERSE_S(224, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_224(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_224(op, st, BOOST_PP_SEQ_REVERSE_S(225, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_225(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_225(op, st, BOOST_PP_SEQ_REVERSE_S(226, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_226(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_226(op, st, BOOST_PP_SEQ_REVERSE_S(227, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_227(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_227(op, st, BOOST_PP_SEQ_REVERSE_S(228, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_228(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_228(op, st, BOOST_PP_SEQ_REVERSE_S(229, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_229(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_229(op, st, BOOST_PP_SEQ_REVERSE_S(230, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_230(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_230(op, st, BOOST_PP_SEQ_REVERSE_S(231, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_231(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_231(op, st, BOOST_PP_SEQ_REVERSE_S(232, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_232(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_232(op, st, BOOST_PP_SEQ_REVERSE_S(233, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_233(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_233(op, st, BOOST_PP_SEQ_REVERSE_S(234, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_234(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_234(op, st, BOOST_PP_SEQ_REVERSE_S(235, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_235(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_235(op, st, BOOST_PP_SEQ_REVERSE_S(236, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_236(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_236(op, st, BOOST_PP_SEQ_REVERSE_S(237, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_237(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_237(op, st, BOOST_PP_SEQ_REVERSE_S(238, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_238(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_238(op, st, BOOST_PP_SEQ_REVERSE_S(239, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_239(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_239(op, st, BOOST_PP_SEQ_REVERSE_S(240, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_240(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_240(op, st, BOOST_PP_SEQ_REVERSE_S(241, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_241(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_241(op, st, BOOST_PP_SEQ_REVERSE_S(242, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_242(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_242(op, st, BOOST_PP_SEQ_REVERSE_S(243, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_243(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_243(op, st, BOOST_PP_SEQ_REVERSE_S(244, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_244(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_244(op, st, BOOST_PP_SEQ_REVERSE_S(245, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_245(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_245(op, st, BOOST_PP_SEQ_REVERSE_S(246, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_246(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_246(op, st, BOOST_PP_SEQ_REVERSE_S(247, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_247(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_247(op, st, BOOST_PP_SEQ_REVERSE_S(248, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_248(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_248(op, st, BOOST_PP_SEQ_REVERSE_S(249, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_249(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_249(op, st, BOOST_PP_SEQ_REVERSE_S(250, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_250(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_250(op, st, BOOST_PP_SEQ_REVERSE_S(251, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_251(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_251(op, st, BOOST_PP_SEQ_REVERSE_S(252, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_252(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_252(op, st, BOOST_PP_SEQ_REVERSE_S(253, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_253(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_253(op, st, BOOST_PP_SEQ_REVERSE_S(254, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_254(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_254(op, st, BOOST_PP_SEQ_REVERSE_S(255, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_255(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_255(op, st, BOOST_PP_SEQ_REVERSE_S(256, ss), BOOST_PP_SEQ_SIZE(ss)) -# define BOOST_PP_SEQ_FOLD_RIGHT_256(op, st, ss) BOOST_PP_SEQ_FOLD_LEFT_I_256(op, st, BOOST_PP_SEQ_REVERSE_S(257, ss), BOOST_PP_SEQ_SIZE(ss)) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each.hpp deleted file mode 100644 index 3cb74749dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each.hpp +++ /dev/null @@ -1,60 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_FOR_EACH_HPP -# define BOOST_PREPROCESSOR_SEQ_FOR_EACH_HPP -# -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_FOR_EACH */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_FOR((macro, data, seq (nil)), BOOST_PP_SEQ_FOR_EACH_P, BOOST_PP_SEQ_FOR_EACH_O, BOOST_PP_SEQ_FOR_EACH_M) -# else -# define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_D(macro, data, seq) -# define BOOST_PP_SEQ_FOR_EACH_D(macro, data, seq) BOOST_PP_FOR((macro, data, seq (nil)), BOOST_PP_SEQ_FOR_EACH_P, BOOST_PP_SEQ_FOR_EACH_O, BOOST_PP_SEQ_FOR_EACH_M) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_P(r, x) BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM(3, 2, x))) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_FOR_EACH_O(r, x) BOOST_PP_SEQ_FOR_EACH_O_I x -# else -# define BOOST_PP_SEQ_FOR_EACH_O(r, x) BOOST_PP_SEQ_FOR_EACH_O_I(BOOST_PP_TUPLE_ELEM(3, 0, x), BOOST_PP_TUPLE_ELEM(3, 1, x), BOOST_PP_TUPLE_ELEM(3, 2, x)) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_O_I(macro, data, seq) (macro, data, BOOST_PP_SEQ_TAIL(seq)) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_FOR_EACH_M(r, x) BOOST_PP_SEQ_FOR_EACH_M_IM(r, BOOST_PP_TUPLE_REM_3 x) -# define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im) -# else -# define BOOST_PP_SEQ_FOR_EACH_M(r, x) BOOST_PP_SEQ_FOR_EACH_M_I(r, BOOST_PP_TUPLE_ELEM(3, 0, x), BOOST_PP_TUPLE_ELEM(3, 1, x), BOOST_PP_TUPLE_ELEM(3, 2, x)) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq) macro(r, data, BOOST_PP_SEQ_HEAD(seq)) -# -# /* BOOST_PP_SEQ_FOR_EACH_R */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FOR_EACH_R(r, macro, data, seq) BOOST_PP_FOR_ ## r((macro, data, seq (nil)), BOOST_PP_SEQ_FOR_EACH_P, BOOST_PP_SEQ_FOR_EACH_O, BOOST_PP_SEQ_FOR_EACH_M) -# else -# define BOOST_PP_SEQ_FOR_EACH_R(r, macro, data, seq) BOOST_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq) -# define BOOST_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq) BOOST_PP_FOR_ ## r((macro, data, seq (nil)), BOOST_PP_SEQ_FOR_EACH_P, BOOST_PP_SEQ_FOR_EACH_O, BOOST_PP_SEQ_FOR_EACH_M) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each_i.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each_i.hpp deleted file mode 100644 index 023645fa31..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each_i.hpp +++ /dev/null @@ -1,61 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_FOR_EACH_I_HPP -# define BOOST_PREPROCESSOR_SEQ_FOR_EACH_I_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_FOR_EACH_I */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq) BOOST_PP_FOR((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M) -# else -# define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_I(macro, data, seq) -# define BOOST_PP_SEQ_FOR_EACH_I_I(macro, data, seq) BOOST_PP_FOR((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_I_P(r, x) BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM(4, 2, x))) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I x -# else -# define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I(BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x)) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_I_O_I(macro, data, seq, i) (macro, data, BOOST_PP_SEQ_TAIL(seq), BOOST_PP_INC(i)) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_4 x) -# define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im) -# else -# define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x)) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i) macro(r, data, i, BOOST_PP_SEQ_HEAD(seq)) -# -# /* BOOST_PP_SEQ_FOR_EACH_I_R */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) BOOST_PP_FOR_ ## r((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M) -# else -# define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq) -# define BOOST_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq) BOOST_PP_FOR_ ## r((macro, data, seq (nil), 0), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each_product.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each_product.hpp deleted file mode 100644 index 95f741593b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/for_each_product.hpp +++ /dev/null @@ -1,126 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_FOR_EACH_PRODUCT_HPP -# define BOOST_PREPROCESSOR_SEQ_FOR_EACH_PRODUCT_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_FOR_EACH_PRODUCT */ -# -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT(macro, sets) BOOST_PP_SEQ_FOR_EACH_PRODUCT_E(BOOST_PP_FOR, macro, sets) -# -# /* BOOST_PP_SEQ_FOR_EACH_PRODUCT_R */ -# -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_R(r, macro, sets) BOOST_PP_SEQ_FOR_EACH_PRODUCT_E(BOOST_PP_FOR_ ## r, macro, sets) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_E(impl, macro, sets) impl((BOOST_PP_SEQ_HEAD(sets)(nil), BOOST_PP_SEQ_TAIL(sets)(nil), (nil), macro), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_0) -# else -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_E(impl, macro, sets) BOOST_PP_SEQ_FOR_EACH_PRODUCT_E_I(impl, macro, sets) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_E_I(impl, macro, sets) impl((BOOST_PP_SEQ_HEAD(sets)(nil), BOOST_PP_SEQ_TAIL(sets)(nil), (nil), macro), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_0) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_P(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_P_I data -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_P_I(cset, rset, res, macro) BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(cset)) -# else -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_P(r, data) BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM(4, 0, data))) -# endif -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_O(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_O_I data -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_O_I(cset, rset, res, macro) (BOOST_PP_SEQ_TAIL(cset), rset, res, macro) -# else -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_O(r, data) (BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(4, 0, data)), BOOST_PP_TUPLE_ELEM(4, 1, data), BOOST_PP_TUPLE_ELEM(4, 2, data), BOOST_PP_TUPLE_ELEM(4, 3, data)) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, i) BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(BOOST_PP_TUPLE_ELEM(4, 1, data))), BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_ ## i, BOOST_PP_SEQ_FOR_EACH_PRODUCT_I) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_I(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_I_I(r, BOOST_PP_TUPLE_ELEM(4, 0, data), BOOST_PP_TUPLE_ELEM(4, 1, data), BOOST_PP_TUPLE_ELEM(4, 2, data), BOOST_PP_TUPLE_ELEM(4, 3, data)) -# else -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_I(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_I_IM(r, BOOST_PP_TUPLE_REM_4 data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_I_IM(r, im) BOOST_PP_SEQ_FOR_EACH_PRODUCT_I_I(r, im) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_I_I(r, cset, rset, res, macro) macro(r, BOOST_PP_SEQ_TAIL(res (BOOST_PP_SEQ_HEAD(cset)))) -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_H_I data -# else -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_H_I(BOOST_PP_TUPLE_ELEM(4, 0, data), BOOST_PP_TUPLE_ELEM(4, 1, data), BOOST_PP_TUPLE_ELEM(4, 2, data), BOOST_PP_TUPLE_ELEM(4, 3, data)) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_H_I(cset, rset, res, macro) (BOOST_PP_SEQ_HEAD(rset)(nil), BOOST_PP_SEQ_TAIL(rset), res (BOOST_PP_SEQ_HEAD(cset)), macro) -# -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_0(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 0)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_1(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 1)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_2(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 2)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_3(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 3)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_4(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 4)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_5(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 5)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_6(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 6)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_7(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 7)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_8(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 8)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_9(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 9)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_10(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 10)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_11(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 11)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_12(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 12)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_13(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 13)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_14(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 14)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_15(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 15)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_16(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 16)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_17(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 17)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_18(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 18)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_19(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 19)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_20(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 20)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_21(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 21)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_22(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 22)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_23(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 23)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_24(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 24)(r, data) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_25(r, data) BOOST_PP_SEQ_FOR_EACH_PRODUCT_C(data, 25)(r, data) -# -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_0(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_1) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_1(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_2) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_2(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_3) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_3(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_4) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_4(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_5) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_5(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_6) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_6(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_7) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_7(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_8) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_8(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_9) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_9(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_10) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_10(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_11) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_11(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_12) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_12(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_13) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_13(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_14) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_14(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_15) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_15(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_16) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_16(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_17) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_17(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_18) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_18(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_19) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_19(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_20) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_20(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_21) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_21(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_22) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_22(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_23) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_23(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_24) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_24(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_25) -# define BOOST_PP_SEQ_FOR_EACH_PRODUCT_N_25(r, data) BOOST_PP_FOR_ ## r(BOOST_PP_SEQ_FOR_EACH_PRODUCT_H(data), BOOST_PP_SEQ_FOR_EACH_PRODUCT_P, BOOST_PP_SEQ_FOR_EACH_PRODUCT_O, BOOST_PP_SEQ_FOR_EACH_PRODUCT_M_26) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/insert.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/insert.hpp deleted file mode 100644 index 2889a15ea7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/insert.hpp +++ /dev/null @@ -1,28 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_INSERT_HPP -# define BOOST_PREPROCESSOR_SEQ_INSERT_HPP -# -# include -# include -# include -# -# /* BOOST_PP_SEQ_INSERT */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_INSERT(seq, i, elem) BOOST_PP_SEQ_FIRST_N(i, seq) (elem) BOOST_PP_SEQ_REST_N(i, seq) -# else -# define BOOST_PP_SEQ_INSERT(seq, i, elem) BOOST_PP_SEQ_INSERT_I(seq, i, elem) -# define BOOST_PP_SEQ_INSERT_I(seq, i, elem) BOOST_PP_SEQ_FIRST_N(i, seq) (elem) BOOST_PP_SEQ_REST_N(i, seq) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/pop_back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/pop_back.hpp deleted file mode 100644 index 2014ea57f7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/pop_back.hpp +++ /dev/null @@ -1,29 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_POP_BACK_HPP -# define BOOST_PREPROCESSOR_SEQ_POP_BACK_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_POP_BACK */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_POP_BACK(seq) BOOST_PP_SEQ_FIRST_N(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(seq)), seq) -# else -# define BOOST_PP_SEQ_POP_BACK(seq) BOOST_PP_SEQ_POP_BACK_I(seq) -# define BOOST_PP_SEQ_POP_BACK_I(seq) BOOST_PP_SEQ_FIRST_N(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(seq)), seq) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/pop_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/pop_front.hpp deleted file mode 100644 index f2ab4d9bdd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/pop_front.hpp +++ /dev/null @@ -1,27 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_POP_FRONT_HPP -# define BOOST_PREPROCESSOR_SEQ_POP_FRONT_HPP -# -# include -# include -# -# /* BOOST_PP_SEQ_POP_FRONT */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_POP_FRONT(seq) BOOST_PP_SEQ_TAIL(seq) -# else -# define BOOST_PP_SEQ_POP_FRONT(seq) BOOST_PP_SEQ_POP_FRONT_I(seq) -# define BOOST_PP_SEQ_POP_FRONT_I(seq) BOOST_PP_SEQ_TAIL(seq) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/push_back.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/push_back.hpp deleted file mode 100644 index 28f1e42571..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/push_back.hpp +++ /dev/null @@ -1,19 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_PUSH_BACK_HPP -# define BOOST_PREPROCESSOR_SEQ_PUSH_BACK_HPP -# -# /* BOOST_PP_SEQ_PUSH_BACK */ -# -# define BOOST_PP_SEQ_PUSH_BACK(seq, elem) seq(elem) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/push_front.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/push_front.hpp deleted file mode 100644 index d5ee99496b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/push_front.hpp +++ /dev/null @@ -1,19 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_PUSH_FRONT_HPP -# define BOOST_PREPROCESSOR_SEQ_PUSH_FRONT_HPP -# -# /* BOOST_PP_SEQ_PUSH_FRONT */ -# -# define BOOST_PP_SEQ_PUSH_FRONT(seq, elem) (elem)seq -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/remove.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/remove.hpp deleted file mode 100644 index 64fabe08a3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/remove.hpp +++ /dev/null @@ -1,29 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_REMOVE_HPP -# define BOOST_PREPROCESSOR_SEQ_REMOVE_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_REMOVE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_REMOVE(seq, i) BOOST_PP_SEQ_FIRST_N(i, seq) BOOST_PP_SEQ_REST_N(BOOST_PP_INC(i), seq) -# else -# define BOOST_PP_SEQ_REMOVE(seq, i) BOOST_PP_SEQ_REMOVE_I(seq, i) -# define BOOST_PP_SEQ_REMOVE_I(seq, i) BOOST_PP_SEQ_FIRST_N(i, seq) BOOST_PP_SEQ_REST_N(BOOST_PP_INC(i), seq) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/replace.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/replace.hpp deleted file mode 100644 index 70f484f5bc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/replace.hpp +++ /dev/null @@ -1,29 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_REPLACE_HPP -# define BOOST_PREPROCESSOR_SEQ_REPLACE_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_REPLACE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_REPLACE(seq, i, elem) BOOST_PP_SEQ_FIRST_N(i, seq) (elem) BOOST_PP_SEQ_REST_N(BOOST_PP_INC(i), seq) -# else -# define BOOST_PP_SEQ_REPLACE(seq, i, elem) BOOST_PP_SEQ_REPLACE_I(seq, i, elem) -# define BOOST_PP_SEQ_REPLACE_I(seq, i, elem) BOOST_PP_SEQ_FIRST_N(i, seq) (elem) BOOST_PP_SEQ_REST_N(BOOST_PP_INC(i), seq) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/rest_n.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/rest_n.hpp deleted file mode 100644 index 291749a6d0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/rest_n.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_REST_N_HPP -# define BOOST_PREPROCESSOR_SEQ_REST_N_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_REST_N */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_REST_N(n, seq) BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_SEQ_SPLIT(BOOST_PP_INC(n), (nil) seq BOOST_PP_EMPTY))() -# else -# define BOOST_PP_SEQ_REST_N(n, seq) BOOST_PP_SEQ_REST_N_I(n, seq) -# define BOOST_PP_SEQ_REST_N_I(n, seq) BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_SEQ_SPLIT(BOOST_PP_INC(n), (nil) seq BOOST_PP_EMPTY))() -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/reverse.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/reverse.hpp deleted file mode 100644 index 48cada0393..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/reverse.hpp +++ /dev/null @@ -1,39 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_REVERSE_HPP -# define BOOST_PREPROCESSOR_SEQ_REVERSE_HPP -# -# include -# include -# include -# -# /* BOOST_PP_SEQ_REVERSE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_REVERSE(seq) BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_REVERSE_O, BOOST_PP_EMPTY, seq)() -# else -# define BOOST_PP_SEQ_REVERSE(seq) BOOST_PP_SEQ_REVERSE_I(seq) -# define BOOST_PP_SEQ_REVERSE_I(seq) BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_REVERSE_O, BOOST_PP_EMPTY, seq)() -# endif -# -# define BOOST_PP_SEQ_REVERSE_O(s, state, elem) (elem) state -# -# /* BOOST_PP_SEQ_REVERSE_S */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_REVERSE_S(s, seq) BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_REVERSE_O, BOOST_PP_EMPTY, seq)() -# else -# define BOOST_PP_SEQ_REVERSE_S(s, seq) BOOST_PP_SEQ_REVERSE_S_I(s, seq) -# define BOOST_PP_SEQ_REVERSE_S_I(s, seq) BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_REVERSE_O, BOOST_PP_EMPTY, seq)() -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/seq.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/seq.hpp deleted file mode 100644 index 1ae331dff0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/seq.hpp +++ /dev/null @@ -1,44 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_SEQ_HPP -# define BOOST_PREPROCESSOR_SEQ_SEQ_HPP -# -# include -# include -# -# /* BOOST_PP_SEQ_HEAD */ -# -# define BOOST_PP_SEQ_HEAD(seq) BOOST_PP_SEQ_ELEM(0, seq) -# -# /* BOOST_PP_SEQ_TAIL */ -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_SEQ_TAIL(seq) BOOST_PP_SEQ_TAIL_1((seq)) -# define BOOST_PP_SEQ_TAIL_1(par) BOOST_PP_SEQ_TAIL_2 ## par -# define BOOST_PP_SEQ_TAIL_2(seq) BOOST_PP_SEQ_TAIL_I ## seq -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_SEQ_TAIL(seq) BOOST_PP_SEQ_TAIL_ID(BOOST_PP_SEQ_TAIL_I seq) -# define BOOST_PP_SEQ_TAIL_ID(id) id -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_TAIL(seq) BOOST_PP_SEQ_TAIL_D(seq) -# define BOOST_PP_SEQ_TAIL_D(seq) BOOST_PP_SEQ_TAIL_I seq -# else -# define BOOST_PP_SEQ_TAIL(seq) BOOST_PP_SEQ_TAIL_I seq -# endif -# -# define BOOST_PP_SEQ_TAIL_I(x) -# -# /* BOOST_PP_SEQ_NIL */ -# -# define BOOST_PP_SEQ_NIL(x) (x) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/size.hpp deleted file mode 100644 index 262dbbbc5f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/size.hpp +++ /dev/null @@ -1,547 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_SIZE_HPP -# define BOOST_PREPROCESSOR_SEQ_SIZE_HPP -# -# include -# include -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_SEQ_SIZE_I((seq)) -# define BOOST_PP_SEQ_SIZE_I(par) BOOST_PP_SEQ_SIZE_II ## par -# define BOOST_PP_SEQ_SIZE_II(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_, BOOST_PP_SEQ_SIZE_0 ## seq) -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() || BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_SEQ_SIZE_I(seq) -# define BOOST_PP_SEQ_SIZE_I(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_, BOOST_PP_SEQ_SIZE_0 seq) -# elif defined(__IBMC__) || defined(__IBMCPP__) -# define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_, BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_0, seq)) -# else -# define BOOST_PP_SEQ_SIZE(seq) BOOST_PP_CAT(BOOST_PP_SEQ_SIZE_, BOOST_PP_SEQ_SIZE_0 seq) -# endif -# -# define BOOST_PP_SEQ_SIZE_0(_) BOOST_PP_SEQ_SIZE_1 -# define BOOST_PP_SEQ_SIZE_1(_) BOOST_PP_SEQ_SIZE_2 -# define BOOST_PP_SEQ_SIZE_2(_) BOOST_PP_SEQ_SIZE_3 -# define BOOST_PP_SEQ_SIZE_3(_) BOOST_PP_SEQ_SIZE_4 -# define BOOST_PP_SEQ_SIZE_4(_) BOOST_PP_SEQ_SIZE_5 -# define BOOST_PP_SEQ_SIZE_5(_) BOOST_PP_SEQ_SIZE_6 -# define BOOST_PP_SEQ_SIZE_6(_) BOOST_PP_SEQ_SIZE_7 -# define BOOST_PP_SEQ_SIZE_7(_) BOOST_PP_SEQ_SIZE_8 -# define BOOST_PP_SEQ_SIZE_8(_) BOOST_PP_SEQ_SIZE_9 -# define BOOST_PP_SEQ_SIZE_9(_) BOOST_PP_SEQ_SIZE_10 -# define BOOST_PP_SEQ_SIZE_10(_) BOOST_PP_SEQ_SIZE_11 -# define BOOST_PP_SEQ_SIZE_11(_) BOOST_PP_SEQ_SIZE_12 -# define BOOST_PP_SEQ_SIZE_12(_) BOOST_PP_SEQ_SIZE_13 -# define BOOST_PP_SEQ_SIZE_13(_) BOOST_PP_SEQ_SIZE_14 -# define BOOST_PP_SEQ_SIZE_14(_) BOOST_PP_SEQ_SIZE_15 -# define BOOST_PP_SEQ_SIZE_15(_) BOOST_PP_SEQ_SIZE_16 -# define BOOST_PP_SEQ_SIZE_16(_) BOOST_PP_SEQ_SIZE_17 -# define BOOST_PP_SEQ_SIZE_17(_) BOOST_PP_SEQ_SIZE_18 -# define BOOST_PP_SEQ_SIZE_18(_) BOOST_PP_SEQ_SIZE_19 -# define BOOST_PP_SEQ_SIZE_19(_) BOOST_PP_SEQ_SIZE_20 -# define BOOST_PP_SEQ_SIZE_20(_) BOOST_PP_SEQ_SIZE_21 -# define BOOST_PP_SEQ_SIZE_21(_) BOOST_PP_SEQ_SIZE_22 -# define BOOST_PP_SEQ_SIZE_22(_) BOOST_PP_SEQ_SIZE_23 -# define BOOST_PP_SEQ_SIZE_23(_) BOOST_PP_SEQ_SIZE_24 -# define BOOST_PP_SEQ_SIZE_24(_) BOOST_PP_SEQ_SIZE_25 -# define BOOST_PP_SEQ_SIZE_25(_) BOOST_PP_SEQ_SIZE_26 -# define BOOST_PP_SEQ_SIZE_26(_) BOOST_PP_SEQ_SIZE_27 -# define BOOST_PP_SEQ_SIZE_27(_) BOOST_PP_SEQ_SIZE_28 -# define BOOST_PP_SEQ_SIZE_28(_) BOOST_PP_SEQ_SIZE_29 -# define BOOST_PP_SEQ_SIZE_29(_) BOOST_PP_SEQ_SIZE_30 -# define BOOST_PP_SEQ_SIZE_30(_) BOOST_PP_SEQ_SIZE_31 -# define BOOST_PP_SEQ_SIZE_31(_) BOOST_PP_SEQ_SIZE_32 -# define BOOST_PP_SEQ_SIZE_32(_) BOOST_PP_SEQ_SIZE_33 -# define BOOST_PP_SEQ_SIZE_33(_) BOOST_PP_SEQ_SIZE_34 -# define BOOST_PP_SEQ_SIZE_34(_) BOOST_PP_SEQ_SIZE_35 -# define BOOST_PP_SEQ_SIZE_35(_) BOOST_PP_SEQ_SIZE_36 -# define BOOST_PP_SEQ_SIZE_36(_) BOOST_PP_SEQ_SIZE_37 -# define BOOST_PP_SEQ_SIZE_37(_) BOOST_PP_SEQ_SIZE_38 -# define BOOST_PP_SEQ_SIZE_38(_) BOOST_PP_SEQ_SIZE_39 -# define BOOST_PP_SEQ_SIZE_39(_) BOOST_PP_SEQ_SIZE_40 -# define BOOST_PP_SEQ_SIZE_40(_) BOOST_PP_SEQ_SIZE_41 -# define BOOST_PP_SEQ_SIZE_41(_) BOOST_PP_SEQ_SIZE_42 -# define BOOST_PP_SEQ_SIZE_42(_) BOOST_PP_SEQ_SIZE_43 -# define BOOST_PP_SEQ_SIZE_43(_) BOOST_PP_SEQ_SIZE_44 -# define BOOST_PP_SEQ_SIZE_44(_) BOOST_PP_SEQ_SIZE_45 -# define BOOST_PP_SEQ_SIZE_45(_) BOOST_PP_SEQ_SIZE_46 -# define BOOST_PP_SEQ_SIZE_46(_) BOOST_PP_SEQ_SIZE_47 -# define BOOST_PP_SEQ_SIZE_47(_) BOOST_PP_SEQ_SIZE_48 -# define BOOST_PP_SEQ_SIZE_48(_) BOOST_PP_SEQ_SIZE_49 -# define BOOST_PP_SEQ_SIZE_49(_) BOOST_PP_SEQ_SIZE_50 -# define BOOST_PP_SEQ_SIZE_50(_) BOOST_PP_SEQ_SIZE_51 -# define BOOST_PP_SEQ_SIZE_51(_) BOOST_PP_SEQ_SIZE_52 -# define BOOST_PP_SEQ_SIZE_52(_) BOOST_PP_SEQ_SIZE_53 -# define BOOST_PP_SEQ_SIZE_53(_) BOOST_PP_SEQ_SIZE_54 -# define BOOST_PP_SEQ_SIZE_54(_) BOOST_PP_SEQ_SIZE_55 -# define BOOST_PP_SEQ_SIZE_55(_) BOOST_PP_SEQ_SIZE_56 -# define BOOST_PP_SEQ_SIZE_56(_) BOOST_PP_SEQ_SIZE_57 -# define BOOST_PP_SEQ_SIZE_57(_) BOOST_PP_SEQ_SIZE_58 -# define BOOST_PP_SEQ_SIZE_58(_) BOOST_PP_SEQ_SIZE_59 -# define BOOST_PP_SEQ_SIZE_59(_) BOOST_PP_SEQ_SIZE_60 -# define BOOST_PP_SEQ_SIZE_60(_) BOOST_PP_SEQ_SIZE_61 -# define BOOST_PP_SEQ_SIZE_61(_) BOOST_PP_SEQ_SIZE_62 -# define BOOST_PP_SEQ_SIZE_62(_) BOOST_PP_SEQ_SIZE_63 -# define BOOST_PP_SEQ_SIZE_63(_) BOOST_PP_SEQ_SIZE_64 -# define BOOST_PP_SEQ_SIZE_64(_) BOOST_PP_SEQ_SIZE_65 -# define BOOST_PP_SEQ_SIZE_65(_) BOOST_PP_SEQ_SIZE_66 -# define BOOST_PP_SEQ_SIZE_66(_) BOOST_PP_SEQ_SIZE_67 -# define BOOST_PP_SEQ_SIZE_67(_) BOOST_PP_SEQ_SIZE_68 -# define BOOST_PP_SEQ_SIZE_68(_) BOOST_PP_SEQ_SIZE_69 -# define BOOST_PP_SEQ_SIZE_69(_) BOOST_PP_SEQ_SIZE_70 -# define BOOST_PP_SEQ_SIZE_70(_) BOOST_PP_SEQ_SIZE_71 -# define BOOST_PP_SEQ_SIZE_71(_) BOOST_PP_SEQ_SIZE_72 -# define BOOST_PP_SEQ_SIZE_72(_) BOOST_PP_SEQ_SIZE_73 -# define BOOST_PP_SEQ_SIZE_73(_) BOOST_PP_SEQ_SIZE_74 -# define BOOST_PP_SEQ_SIZE_74(_) BOOST_PP_SEQ_SIZE_75 -# define BOOST_PP_SEQ_SIZE_75(_) BOOST_PP_SEQ_SIZE_76 -# define BOOST_PP_SEQ_SIZE_76(_) BOOST_PP_SEQ_SIZE_77 -# define BOOST_PP_SEQ_SIZE_77(_) BOOST_PP_SEQ_SIZE_78 -# define BOOST_PP_SEQ_SIZE_78(_) BOOST_PP_SEQ_SIZE_79 -# define BOOST_PP_SEQ_SIZE_79(_) BOOST_PP_SEQ_SIZE_80 -# define BOOST_PP_SEQ_SIZE_80(_) BOOST_PP_SEQ_SIZE_81 -# define BOOST_PP_SEQ_SIZE_81(_) BOOST_PP_SEQ_SIZE_82 -# define BOOST_PP_SEQ_SIZE_82(_) BOOST_PP_SEQ_SIZE_83 -# define BOOST_PP_SEQ_SIZE_83(_) BOOST_PP_SEQ_SIZE_84 -# define BOOST_PP_SEQ_SIZE_84(_) BOOST_PP_SEQ_SIZE_85 -# define BOOST_PP_SEQ_SIZE_85(_) BOOST_PP_SEQ_SIZE_86 -# define BOOST_PP_SEQ_SIZE_86(_) BOOST_PP_SEQ_SIZE_87 -# define BOOST_PP_SEQ_SIZE_87(_) BOOST_PP_SEQ_SIZE_88 -# define BOOST_PP_SEQ_SIZE_88(_) BOOST_PP_SEQ_SIZE_89 -# define BOOST_PP_SEQ_SIZE_89(_) BOOST_PP_SEQ_SIZE_90 -# define BOOST_PP_SEQ_SIZE_90(_) BOOST_PP_SEQ_SIZE_91 -# define BOOST_PP_SEQ_SIZE_91(_) BOOST_PP_SEQ_SIZE_92 -# define BOOST_PP_SEQ_SIZE_92(_) BOOST_PP_SEQ_SIZE_93 -# define BOOST_PP_SEQ_SIZE_93(_) BOOST_PP_SEQ_SIZE_94 -# define BOOST_PP_SEQ_SIZE_94(_) BOOST_PP_SEQ_SIZE_95 -# define BOOST_PP_SEQ_SIZE_95(_) BOOST_PP_SEQ_SIZE_96 -# define BOOST_PP_SEQ_SIZE_96(_) BOOST_PP_SEQ_SIZE_97 -# define BOOST_PP_SEQ_SIZE_97(_) BOOST_PP_SEQ_SIZE_98 -# define BOOST_PP_SEQ_SIZE_98(_) BOOST_PP_SEQ_SIZE_99 -# define BOOST_PP_SEQ_SIZE_99(_) BOOST_PP_SEQ_SIZE_100 -# define BOOST_PP_SEQ_SIZE_100(_) BOOST_PP_SEQ_SIZE_101 -# define BOOST_PP_SEQ_SIZE_101(_) BOOST_PP_SEQ_SIZE_102 -# define BOOST_PP_SEQ_SIZE_102(_) BOOST_PP_SEQ_SIZE_103 -# define BOOST_PP_SEQ_SIZE_103(_) BOOST_PP_SEQ_SIZE_104 -# define BOOST_PP_SEQ_SIZE_104(_) BOOST_PP_SEQ_SIZE_105 -# define BOOST_PP_SEQ_SIZE_105(_) BOOST_PP_SEQ_SIZE_106 -# define BOOST_PP_SEQ_SIZE_106(_) BOOST_PP_SEQ_SIZE_107 -# define BOOST_PP_SEQ_SIZE_107(_) BOOST_PP_SEQ_SIZE_108 -# define BOOST_PP_SEQ_SIZE_108(_) BOOST_PP_SEQ_SIZE_109 -# define BOOST_PP_SEQ_SIZE_109(_) BOOST_PP_SEQ_SIZE_110 -# define BOOST_PP_SEQ_SIZE_110(_) BOOST_PP_SEQ_SIZE_111 -# define BOOST_PP_SEQ_SIZE_111(_) BOOST_PP_SEQ_SIZE_112 -# define BOOST_PP_SEQ_SIZE_112(_) BOOST_PP_SEQ_SIZE_113 -# define BOOST_PP_SEQ_SIZE_113(_) BOOST_PP_SEQ_SIZE_114 -# define BOOST_PP_SEQ_SIZE_114(_) BOOST_PP_SEQ_SIZE_115 -# define BOOST_PP_SEQ_SIZE_115(_) BOOST_PP_SEQ_SIZE_116 -# define BOOST_PP_SEQ_SIZE_116(_) BOOST_PP_SEQ_SIZE_117 -# define BOOST_PP_SEQ_SIZE_117(_) BOOST_PP_SEQ_SIZE_118 -# define BOOST_PP_SEQ_SIZE_118(_) BOOST_PP_SEQ_SIZE_119 -# define BOOST_PP_SEQ_SIZE_119(_) BOOST_PP_SEQ_SIZE_120 -# define BOOST_PP_SEQ_SIZE_120(_) BOOST_PP_SEQ_SIZE_121 -# define BOOST_PP_SEQ_SIZE_121(_) BOOST_PP_SEQ_SIZE_122 -# define BOOST_PP_SEQ_SIZE_122(_) BOOST_PP_SEQ_SIZE_123 -# define BOOST_PP_SEQ_SIZE_123(_) BOOST_PP_SEQ_SIZE_124 -# define BOOST_PP_SEQ_SIZE_124(_) BOOST_PP_SEQ_SIZE_125 -# define BOOST_PP_SEQ_SIZE_125(_) BOOST_PP_SEQ_SIZE_126 -# define BOOST_PP_SEQ_SIZE_126(_) BOOST_PP_SEQ_SIZE_127 -# define BOOST_PP_SEQ_SIZE_127(_) BOOST_PP_SEQ_SIZE_128 -# define BOOST_PP_SEQ_SIZE_128(_) BOOST_PP_SEQ_SIZE_129 -# define BOOST_PP_SEQ_SIZE_129(_) BOOST_PP_SEQ_SIZE_130 -# define BOOST_PP_SEQ_SIZE_130(_) BOOST_PP_SEQ_SIZE_131 -# define BOOST_PP_SEQ_SIZE_131(_) BOOST_PP_SEQ_SIZE_132 -# define BOOST_PP_SEQ_SIZE_132(_) BOOST_PP_SEQ_SIZE_133 -# define BOOST_PP_SEQ_SIZE_133(_) BOOST_PP_SEQ_SIZE_134 -# define BOOST_PP_SEQ_SIZE_134(_) BOOST_PP_SEQ_SIZE_135 -# define BOOST_PP_SEQ_SIZE_135(_) BOOST_PP_SEQ_SIZE_136 -# define BOOST_PP_SEQ_SIZE_136(_) BOOST_PP_SEQ_SIZE_137 -# define BOOST_PP_SEQ_SIZE_137(_) BOOST_PP_SEQ_SIZE_138 -# define BOOST_PP_SEQ_SIZE_138(_) BOOST_PP_SEQ_SIZE_139 -# define BOOST_PP_SEQ_SIZE_139(_) BOOST_PP_SEQ_SIZE_140 -# define BOOST_PP_SEQ_SIZE_140(_) BOOST_PP_SEQ_SIZE_141 -# define BOOST_PP_SEQ_SIZE_141(_) BOOST_PP_SEQ_SIZE_142 -# define BOOST_PP_SEQ_SIZE_142(_) BOOST_PP_SEQ_SIZE_143 -# define BOOST_PP_SEQ_SIZE_143(_) BOOST_PP_SEQ_SIZE_144 -# define BOOST_PP_SEQ_SIZE_144(_) BOOST_PP_SEQ_SIZE_145 -# define BOOST_PP_SEQ_SIZE_145(_) BOOST_PP_SEQ_SIZE_146 -# define BOOST_PP_SEQ_SIZE_146(_) BOOST_PP_SEQ_SIZE_147 -# define BOOST_PP_SEQ_SIZE_147(_) BOOST_PP_SEQ_SIZE_148 -# define BOOST_PP_SEQ_SIZE_148(_) BOOST_PP_SEQ_SIZE_149 -# define BOOST_PP_SEQ_SIZE_149(_) BOOST_PP_SEQ_SIZE_150 -# define BOOST_PP_SEQ_SIZE_150(_) BOOST_PP_SEQ_SIZE_151 -# define BOOST_PP_SEQ_SIZE_151(_) BOOST_PP_SEQ_SIZE_152 -# define BOOST_PP_SEQ_SIZE_152(_) BOOST_PP_SEQ_SIZE_153 -# define BOOST_PP_SEQ_SIZE_153(_) BOOST_PP_SEQ_SIZE_154 -# define BOOST_PP_SEQ_SIZE_154(_) BOOST_PP_SEQ_SIZE_155 -# define BOOST_PP_SEQ_SIZE_155(_) BOOST_PP_SEQ_SIZE_156 -# define BOOST_PP_SEQ_SIZE_156(_) BOOST_PP_SEQ_SIZE_157 -# define BOOST_PP_SEQ_SIZE_157(_) BOOST_PP_SEQ_SIZE_158 -# define BOOST_PP_SEQ_SIZE_158(_) BOOST_PP_SEQ_SIZE_159 -# define BOOST_PP_SEQ_SIZE_159(_) BOOST_PP_SEQ_SIZE_160 -# define BOOST_PP_SEQ_SIZE_160(_) BOOST_PP_SEQ_SIZE_161 -# define BOOST_PP_SEQ_SIZE_161(_) BOOST_PP_SEQ_SIZE_162 -# define BOOST_PP_SEQ_SIZE_162(_) BOOST_PP_SEQ_SIZE_163 -# define BOOST_PP_SEQ_SIZE_163(_) BOOST_PP_SEQ_SIZE_164 -# define BOOST_PP_SEQ_SIZE_164(_) BOOST_PP_SEQ_SIZE_165 -# define BOOST_PP_SEQ_SIZE_165(_) BOOST_PP_SEQ_SIZE_166 -# define BOOST_PP_SEQ_SIZE_166(_) BOOST_PP_SEQ_SIZE_167 -# define BOOST_PP_SEQ_SIZE_167(_) BOOST_PP_SEQ_SIZE_168 -# define BOOST_PP_SEQ_SIZE_168(_) BOOST_PP_SEQ_SIZE_169 -# define BOOST_PP_SEQ_SIZE_169(_) BOOST_PP_SEQ_SIZE_170 -# define BOOST_PP_SEQ_SIZE_170(_) BOOST_PP_SEQ_SIZE_171 -# define BOOST_PP_SEQ_SIZE_171(_) BOOST_PP_SEQ_SIZE_172 -# define BOOST_PP_SEQ_SIZE_172(_) BOOST_PP_SEQ_SIZE_173 -# define BOOST_PP_SEQ_SIZE_173(_) BOOST_PP_SEQ_SIZE_174 -# define BOOST_PP_SEQ_SIZE_174(_) BOOST_PP_SEQ_SIZE_175 -# define BOOST_PP_SEQ_SIZE_175(_) BOOST_PP_SEQ_SIZE_176 -# define BOOST_PP_SEQ_SIZE_176(_) BOOST_PP_SEQ_SIZE_177 -# define BOOST_PP_SEQ_SIZE_177(_) BOOST_PP_SEQ_SIZE_178 -# define BOOST_PP_SEQ_SIZE_178(_) BOOST_PP_SEQ_SIZE_179 -# define BOOST_PP_SEQ_SIZE_179(_) BOOST_PP_SEQ_SIZE_180 -# define BOOST_PP_SEQ_SIZE_180(_) BOOST_PP_SEQ_SIZE_181 -# define BOOST_PP_SEQ_SIZE_181(_) BOOST_PP_SEQ_SIZE_182 -# define BOOST_PP_SEQ_SIZE_182(_) BOOST_PP_SEQ_SIZE_183 -# define BOOST_PP_SEQ_SIZE_183(_) BOOST_PP_SEQ_SIZE_184 -# define BOOST_PP_SEQ_SIZE_184(_) BOOST_PP_SEQ_SIZE_185 -# define BOOST_PP_SEQ_SIZE_185(_) BOOST_PP_SEQ_SIZE_186 -# define BOOST_PP_SEQ_SIZE_186(_) BOOST_PP_SEQ_SIZE_187 -# define BOOST_PP_SEQ_SIZE_187(_) BOOST_PP_SEQ_SIZE_188 -# define BOOST_PP_SEQ_SIZE_188(_) BOOST_PP_SEQ_SIZE_189 -# define BOOST_PP_SEQ_SIZE_189(_) BOOST_PP_SEQ_SIZE_190 -# define BOOST_PP_SEQ_SIZE_190(_) BOOST_PP_SEQ_SIZE_191 -# define BOOST_PP_SEQ_SIZE_191(_) BOOST_PP_SEQ_SIZE_192 -# define BOOST_PP_SEQ_SIZE_192(_) BOOST_PP_SEQ_SIZE_193 -# define BOOST_PP_SEQ_SIZE_193(_) BOOST_PP_SEQ_SIZE_194 -# define BOOST_PP_SEQ_SIZE_194(_) BOOST_PP_SEQ_SIZE_195 -# define BOOST_PP_SEQ_SIZE_195(_) BOOST_PP_SEQ_SIZE_196 -# define BOOST_PP_SEQ_SIZE_196(_) BOOST_PP_SEQ_SIZE_197 -# define BOOST_PP_SEQ_SIZE_197(_) BOOST_PP_SEQ_SIZE_198 -# define BOOST_PP_SEQ_SIZE_198(_) BOOST_PP_SEQ_SIZE_199 -# define BOOST_PP_SEQ_SIZE_199(_) BOOST_PP_SEQ_SIZE_200 -# define BOOST_PP_SEQ_SIZE_200(_) BOOST_PP_SEQ_SIZE_201 -# define BOOST_PP_SEQ_SIZE_201(_) BOOST_PP_SEQ_SIZE_202 -# define BOOST_PP_SEQ_SIZE_202(_) BOOST_PP_SEQ_SIZE_203 -# define BOOST_PP_SEQ_SIZE_203(_) BOOST_PP_SEQ_SIZE_204 -# define BOOST_PP_SEQ_SIZE_204(_) BOOST_PP_SEQ_SIZE_205 -# define BOOST_PP_SEQ_SIZE_205(_) BOOST_PP_SEQ_SIZE_206 -# define BOOST_PP_SEQ_SIZE_206(_) BOOST_PP_SEQ_SIZE_207 -# define BOOST_PP_SEQ_SIZE_207(_) BOOST_PP_SEQ_SIZE_208 -# define BOOST_PP_SEQ_SIZE_208(_) BOOST_PP_SEQ_SIZE_209 -# define BOOST_PP_SEQ_SIZE_209(_) BOOST_PP_SEQ_SIZE_210 -# define BOOST_PP_SEQ_SIZE_210(_) BOOST_PP_SEQ_SIZE_211 -# define BOOST_PP_SEQ_SIZE_211(_) BOOST_PP_SEQ_SIZE_212 -# define BOOST_PP_SEQ_SIZE_212(_) BOOST_PP_SEQ_SIZE_213 -# define BOOST_PP_SEQ_SIZE_213(_) BOOST_PP_SEQ_SIZE_214 -# define BOOST_PP_SEQ_SIZE_214(_) BOOST_PP_SEQ_SIZE_215 -# define BOOST_PP_SEQ_SIZE_215(_) BOOST_PP_SEQ_SIZE_216 -# define BOOST_PP_SEQ_SIZE_216(_) BOOST_PP_SEQ_SIZE_217 -# define BOOST_PP_SEQ_SIZE_217(_) BOOST_PP_SEQ_SIZE_218 -# define BOOST_PP_SEQ_SIZE_218(_) BOOST_PP_SEQ_SIZE_219 -# define BOOST_PP_SEQ_SIZE_219(_) BOOST_PP_SEQ_SIZE_220 -# define BOOST_PP_SEQ_SIZE_220(_) BOOST_PP_SEQ_SIZE_221 -# define BOOST_PP_SEQ_SIZE_221(_) BOOST_PP_SEQ_SIZE_222 -# define BOOST_PP_SEQ_SIZE_222(_) BOOST_PP_SEQ_SIZE_223 -# define BOOST_PP_SEQ_SIZE_223(_) BOOST_PP_SEQ_SIZE_224 -# define BOOST_PP_SEQ_SIZE_224(_) BOOST_PP_SEQ_SIZE_225 -# define BOOST_PP_SEQ_SIZE_225(_) BOOST_PP_SEQ_SIZE_226 -# define BOOST_PP_SEQ_SIZE_226(_) BOOST_PP_SEQ_SIZE_227 -# define BOOST_PP_SEQ_SIZE_227(_) BOOST_PP_SEQ_SIZE_228 -# define BOOST_PP_SEQ_SIZE_228(_) BOOST_PP_SEQ_SIZE_229 -# define BOOST_PP_SEQ_SIZE_229(_) BOOST_PP_SEQ_SIZE_230 -# define BOOST_PP_SEQ_SIZE_230(_) BOOST_PP_SEQ_SIZE_231 -# define BOOST_PP_SEQ_SIZE_231(_) BOOST_PP_SEQ_SIZE_232 -# define BOOST_PP_SEQ_SIZE_232(_) BOOST_PP_SEQ_SIZE_233 -# define BOOST_PP_SEQ_SIZE_233(_) BOOST_PP_SEQ_SIZE_234 -# define BOOST_PP_SEQ_SIZE_234(_) BOOST_PP_SEQ_SIZE_235 -# define BOOST_PP_SEQ_SIZE_235(_) BOOST_PP_SEQ_SIZE_236 -# define BOOST_PP_SEQ_SIZE_236(_) BOOST_PP_SEQ_SIZE_237 -# define BOOST_PP_SEQ_SIZE_237(_) BOOST_PP_SEQ_SIZE_238 -# define BOOST_PP_SEQ_SIZE_238(_) BOOST_PP_SEQ_SIZE_239 -# define BOOST_PP_SEQ_SIZE_239(_) BOOST_PP_SEQ_SIZE_240 -# define BOOST_PP_SEQ_SIZE_240(_) BOOST_PP_SEQ_SIZE_241 -# define BOOST_PP_SEQ_SIZE_241(_) BOOST_PP_SEQ_SIZE_242 -# define BOOST_PP_SEQ_SIZE_242(_) BOOST_PP_SEQ_SIZE_243 -# define BOOST_PP_SEQ_SIZE_243(_) BOOST_PP_SEQ_SIZE_244 -# define BOOST_PP_SEQ_SIZE_244(_) BOOST_PP_SEQ_SIZE_245 -# define BOOST_PP_SEQ_SIZE_245(_) BOOST_PP_SEQ_SIZE_246 -# define BOOST_PP_SEQ_SIZE_246(_) BOOST_PP_SEQ_SIZE_247 -# define BOOST_PP_SEQ_SIZE_247(_) BOOST_PP_SEQ_SIZE_248 -# define BOOST_PP_SEQ_SIZE_248(_) BOOST_PP_SEQ_SIZE_249 -# define BOOST_PP_SEQ_SIZE_249(_) BOOST_PP_SEQ_SIZE_250 -# define BOOST_PP_SEQ_SIZE_250(_) BOOST_PP_SEQ_SIZE_251 -# define BOOST_PP_SEQ_SIZE_251(_) BOOST_PP_SEQ_SIZE_252 -# define BOOST_PP_SEQ_SIZE_252(_) BOOST_PP_SEQ_SIZE_253 -# define BOOST_PP_SEQ_SIZE_253(_) BOOST_PP_SEQ_SIZE_254 -# define BOOST_PP_SEQ_SIZE_254(_) BOOST_PP_SEQ_SIZE_255 -# define BOOST_PP_SEQ_SIZE_255(_) BOOST_PP_SEQ_SIZE_256 -# define BOOST_PP_SEQ_SIZE_256(_) BOOST_PP_SEQ_SIZE_257 -# -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_0 0 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_1 1 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_2 2 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_3 3 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_4 4 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_5 5 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_6 6 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_7 7 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_8 8 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_9 9 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_10 10 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_11 11 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_12 12 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_13 13 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_14 14 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_15 15 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_16 16 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_17 17 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_18 18 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_19 19 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_20 20 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_21 21 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_22 22 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_23 23 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_24 24 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_25 25 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_26 26 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_27 27 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_28 28 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_29 29 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_30 30 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_31 31 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_32 32 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_33 33 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_34 34 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_35 35 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_36 36 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_37 37 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_38 38 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_39 39 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_40 40 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_41 41 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_42 42 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_43 43 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_44 44 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_45 45 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_46 46 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_47 47 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_48 48 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_49 49 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_50 50 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_51 51 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_52 52 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_53 53 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_54 54 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_55 55 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_56 56 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_57 57 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_58 58 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_59 59 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_60 60 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_61 61 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_62 62 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_63 63 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_64 64 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_65 65 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_66 66 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_67 67 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_68 68 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_69 69 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_70 70 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_71 71 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_72 72 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_73 73 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_74 74 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_75 75 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_76 76 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_77 77 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_78 78 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_79 79 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_80 80 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_81 81 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_82 82 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_83 83 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_84 84 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_85 85 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_86 86 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_87 87 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_88 88 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_89 89 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_90 90 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_91 91 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_92 92 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_93 93 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_94 94 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_95 95 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_96 96 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_97 97 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_98 98 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_99 99 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_100 100 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_101 101 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_102 102 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_103 103 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_104 104 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_105 105 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_106 106 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_107 107 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_108 108 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_109 109 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_110 110 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_111 111 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_112 112 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_113 113 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_114 114 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_115 115 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_116 116 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_117 117 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_118 118 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_119 119 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_120 120 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_121 121 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_122 122 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_123 123 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_124 124 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_125 125 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_126 126 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_127 127 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_128 128 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_129 129 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_130 130 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_131 131 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_132 132 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_133 133 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_134 134 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_135 135 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_136 136 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_137 137 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_138 138 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_139 139 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_140 140 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_141 141 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_142 142 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_143 143 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_144 144 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_145 145 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_146 146 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_147 147 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_148 148 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_149 149 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_150 150 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_151 151 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_152 152 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_153 153 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_154 154 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_155 155 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_156 156 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_157 157 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_158 158 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_159 159 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_160 160 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_161 161 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_162 162 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_163 163 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_164 164 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_165 165 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_166 166 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_167 167 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_168 168 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_169 169 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_170 170 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_171 171 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_172 172 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_173 173 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_174 174 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_175 175 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_176 176 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_177 177 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_178 178 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_179 179 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_180 180 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_181 181 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_182 182 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_183 183 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_184 184 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_185 185 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_186 186 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_187 187 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_188 188 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_189 189 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_190 190 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_191 191 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_192 192 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_193 193 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_194 194 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_195 195 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_196 196 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_197 197 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_198 198 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_199 199 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_200 200 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_201 201 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_202 202 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_203 203 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_204 204 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_205 205 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_206 206 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_207 207 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_208 208 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_209 209 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_210 210 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_211 211 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_212 212 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_213 213 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_214 214 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_215 215 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_216 216 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_217 217 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_218 218 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_219 219 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_220 220 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_221 221 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_222 222 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_223 223 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_224 224 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_225 225 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_226 226 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_227 227 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_228 228 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_229 229 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_230 230 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_231 231 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_232 232 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_233 233 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_234 234 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_235 235 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_236 236 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_237 237 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_238 238 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_239 239 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_240 240 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_241 241 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_242 242 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_243 243 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_244 244 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_245 245 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_246 246 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_247 247 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_248 248 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_249 249 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_250 250 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_251 251 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_252 252 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_253 253 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_254 254 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_255 255 -# define BOOST_PP_SEQ_SIZE_BOOST_PP_SEQ_SIZE_256 256 -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/subseq.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/subseq.hpp deleted file mode 100644 index aee81a0691..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/subseq.hpp +++ /dev/null @@ -1,28 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_SUBSEQ_HPP -# define BOOST_PREPROCESSOR_SEQ_SUBSEQ_HPP -# -# include -# include -# include -# -# /* BOOST_PP_SEQ_SUBSEQ */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_SUBSEQ(seq, i, len) BOOST_PP_SEQ_FIRST_N(len, BOOST_PP_SEQ_REST_N(i, seq)) -# else -# define BOOST_PP_SEQ_SUBSEQ(seq, i, len) BOOST_PP_SEQ_SUBSEQ_I(seq, i, len) -# define BOOST_PP_SEQ_SUBSEQ_I(seq, i, len) BOOST_PP_SEQ_FIRST_N(len, BOOST_PP_SEQ_REST_N(i, seq)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_array.hpp deleted file mode 100644 index d20d45ed2f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_array.hpp +++ /dev/null @@ -1,28 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_TO_ARRAY_HPP -# define BOOST_PREPROCESSOR_SEQ_TO_ARRAY_HPP -# -# include -# include -# include -# -# /* BOOST_PP_SEQ_TO_ARRAY */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_TO_ARRAY(seq) (BOOST_PP_SEQ_SIZE(seq), (BOOST_PP_SEQ_ENUM(seq))) -# else -# define BOOST_PP_SEQ_TO_ARRAY(seq) BOOST_PP_SEQ_TO_ARRAY_I(seq) -# define BOOST_PP_SEQ_TO_ARRAY_I(seq) (BOOST_PP_SEQ_SIZE(seq), (BOOST_PP_SEQ_ENUM(seq))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_list.hpp deleted file mode 100644 index 41208d428f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_list.hpp +++ /dev/null @@ -1,29 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_TO_LIST_HPP -# define BOOST_PREPROCESSOR_SEQ_TO_LIST_HPP -# -# include -# include -# include -# -# /* BOOST_PP_SEQ_TO_LIST */ -# -# define BOOST_PP_SEQ_TO_LIST(seq) BOOST_PP_SEQ_TO_LIST_I(BOOST_PP_SEQ_BINARY_TRANSFORM(seq)) -# define BOOST_PP_SEQ_TO_LIST_I(bseq) BOOST_PP_SEQ_TO_LIST_A bseq BOOST_PP_NIL BOOST_PP_SEQ_TO_LIST_B bseq -# define BOOST_PP_SEQ_TO_LIST_A(m, e) m(BOOST_PP_LPAREN() e BOOST_PP_COMMA() BOOST_PP_SEQ_TO_LIST_A_ID) -# define BOOST_PP_SEQ_TO_LIST_A_ID() BOOST_PP_SEQ_TO_LIST_A -# define BOOST_PP_SEQ_TO_LIST_B(m, e) m(BOOST_PP_RPAREN() BOOST_PP_SEQ_TO_LIST_B_ID) -# define BOOST_PP_SEQ_TO_LIST_B_ID() BOOST_PP_SEQ_TO_LIST_B -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_tuple.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_tuple.hpp deleted file mode 100644 index 828dcd5f28..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/to_tuple.hpp +++ /dev/null @@ -1,27 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_TO_TUPLE_HPP -# define BOOST_PREPROCESSOR_SEQ_TO_TUPLE_HPP -# -# include -# include -# -# /* BOOST_PP_SEQ_TO_TUPLE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_TO_TUPLE(seq) (BOOST_PP_SEQ_ENUM(seq)) -# else -# define BOOST_PP_SEQ_TO_TUPLE(seq) BOOST_PP_SEQ_TO_TUPLE_I(seq) -# define BOOST_PP_SEQ_TO_TUPLE_I(seq) (BOOST_PP_SEQ_ENUM(seq)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/transform.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/transform.hpp deleted file mode 100644 index 70f89e10f0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/seq/transform.hpp +++ /dev/null @@ -1,48 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_TRANSFORM_HPP -# define BOOST_PREPROCESSOR_SEQ_TRANSFORM_HPP -# -# include -# include -# include -# include -# include -# -# /* BOOST_PP_SEQ_TRANSFORM */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_TRANSFORM(op, data, seq) BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq))) -# else -# define BOOST_PP_SEQ_TRANSFORM(op, data, seq) BOOST_PP_SEQ_TRANSFORM_I(op, data, seq) -# define BOOST_PP_SEQ_TRANSFORM_I(op, data, seq) BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT(BOOST_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq))) -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_TRANSFORM_O(s, state, elem) BOOST_PP_SEQ_TRANSFORM_O_IM(s, BOOST_PP_TUPLE_REM_3 state, elem) -# define BOOST_PP_SEQ_TRANSFORM_O_IM(s, im, elem) BOOST_PP_SEQ_TRANSFORM_O_I(s, im, elem) -# else -# define BOOST_PP_SEQ_TRANSFORM_O(s, state, elem) BOOST_PP_SEQ_TRANSFORM_O_I(s, BOOST_PP_TUPLE_ELEM(3, 0, state), BOOST_PP_TUPLE_ELEM(3, 1, state), BOOST_PP_TUPLE_ELEM(3, 2, state), elem) -# endif -# -# define BOOST_PP_SEQ_TRANSFORM_O_I(s, op, data, res, elem) (op, data, res (op(s, data, elem))) -# -# /* BOOST_PP_SEQ_TRANSFORM_S */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_TRANSFORM_S(s, op, data, seq) BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq))) -# else -# define BOOST_PP_SEQ_TRANSFORM_S(s, op, data, seq) BOOST_PP_SEQ_TRANSFORM_S_I(s, op, data, seq) -# define BOOST_PP_SEQ_TRANSFORM_S_I(s, op, data, seq) BOOST_PP_SEQ_TAIL(BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_SEQ_FOLD_LEFT_ ## s(BOOST_PP_SEQ_TRANSFORM_O, (op, data, (nil)), seq))) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot.hpp deleted file mode 100644 index 5b4dc6efac..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SLOT_HPP -# define BOOST_PREPROCESSOR_SLOT_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/counter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/counter.hpp deleted file mode 100644 index e1d58637b4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/counter.hpp +++ /dev/null @@ -1,25 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2005. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SLOT_COUNTER_HPP -# define BOOST_PREPROCESSOR_SLOT_COUNTER_HPP -# -# include -# -# /* BOOST_PP_COUNTER */ -# -# define BOOST_PP_COUNTER 0 -# -# /* BOOST_PP_UPDATE_COUNTER */ -# -# define BOOST_PP_UPDATE_COUNTER() -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/counter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/counter.hpp deleted file mode 100644 index c15b5426b2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/counter.hpp +++ /dev/null @@ -1,269 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2005. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# define BOOST_PP_VALUE BOOST_PP_COUNTER + 1 -# -# include -# -# undef BOOST_PP_COUNTER -# -# undef BOOST_PP_COUNTER_DIGIT_1 -# undef BOOST_PP_COUNTER_DIGIT_2 -# undef BOOST_PP_COUNTER_DIGIT_3 -# undef BOOST_PP_COUNTER_DIGIT_4 -# undef BOOST_PP_COUNTER_DIGIT_5 -# undef BOOST_PP_COUNTER_DIGIT_6 -# undef BOOST_PP_COUNTER_DIGIT_7 -# undef BOOST_PP_COUNTER_DIGIT_8 -# undef BOOST_PP_COUNTER_DIGIT_9 -# undef BOOST_PP_COUNTER_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_10 == 0 -# define BOOST_PP_COUNTER_DIGIT_10 0 -# elif BOOST_PP_SLOT_TEMP_10 == 1 -# define BOOST_PP_COUNTER_DIGIT_10 1 -# elif BOOST_PP_SLOT_TEMP_10 == 2 -# define BOOST_PP_COUNTER_DIGIT_10 2 -# elif BOOST_PP_SLOT_TEMP_10 == 3 -# define BOOST_PP_COUNTER_DIGIT_10 3 -# elif BOOST_PP_SLOT_TEMP_10 == 4 -# define BOOST_PP_COUNTER_DIGIT_10 4 -# elif BOOST_PP_SLOT_TEMP_10 == 5 -# define BOOST_PP_COUNTER_DIGIT_10 5 -# elif BOOST_PP_SLOT_TEMP_10 == 6 -# define BOOST_PP_COUNTER_DIGIT_10 6 -# elif BOOST_PP_SLOT_TEMP_10 == 7 -# define BOOST_PP_COUNTER_DIGIT_10 7 -# elif BOOST_PP_SLOT_TEMP_10 == 8 -# define BOOST_PP_COUNTER_DIGIT_10 8 -# elif BOOST_PP_SLOT_TEMP_10 == 9 -# define BOOST_PP_COUNTER_DIGIT_10 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_9 == 0 -# define BOOST_PP_COUNTER_DIGIT_9 0 -# elif BOOST_PP_SLOT_TEMP_9 == 1 -# define BOOST_PP_COUNTER_DIGIT_9 1 -# elif BOOST_PP_SLOT_TEMP_9 == 2 -# define BOOST_PP_COUNTER_DIGIT_9 2 -# elif BOOST_PP_SLOT_TEMP_9 == 3 -# define BOOST_PP_COUNTER_DIGIT_9 3 -# elif BOOST_PP_SLOT_TEMP_9 == 4 -# define BOOST_PP_COUNTER_DIGIT_9 4 -# elif BOOST_PP_SLOT_TEMP_9 == 5 -# define BOOST_PP_COUNTER_DIGIT_9 5 -# elif BOOST_PP_SLOT_TEMP_9 == 6 -# define BOOST_PP_COUNTER_DIGIT_9 6 -# elif BOOST_PP_SLOT_TEMP_9 == 7 -# define BOOST_PP_COUNTER_DIGIT_9 7 -# elif BOOST_PP_SLOT_TEMP_9 == 8 -# define BOOST_PP_COUNTER_DIGIT_9 8 -# elif BOOST_PP_SLOT_TEMP_9 == 9 -# define BOOST_PP_COUNTER_DIGIT_9 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_8 == 0 -# define BOOST_PP_COUNTER_DIGIT_8 0 -# elif BOOST_PP_SLOT_TEMP_8 == 1 -# define BOOST_PP_COUNTER_DIGIT_8 1 -# elif BOOST_PP_SLOT_TEMP_8 == 2 -# define BOOST_PP_COUNTER_DIGIT_8 2 -# elif BOOST_PP_SLOT_TEMP_8 == 3 -# define BOOST_PP_COUNTER_DIGIT_8 3 -# elif BOOST_PP_SLOT_TEMP_8 == 4 -# define BOOST_PP_COUNTER_DIGIT_8 4 -# elif BOOST_PP_SLOT_TEMP_8 == 5 -# define BOOST_PP_COUNTER_DIGIT_8 5 -# elif BOOST_PP_SLOT_TEMP_8 == 6 -# define BOOST_PP_COUNTER_DIGIT_8 6 -# elif BOOST_PP_SLOT_TEMP_8 == 7 -# define BOOST_PP_COUNTER_DIGIT_8 7 -# elif BOOST_PP_SLOT_TEMP_8 == 8 -# define BOOST_PP_COUNTER_DIGIT_8 8 -# elif BOOST_PP_SLOT_TEMP_8 == 9 -# define BOOST_PP_COUNTER_DIGIT_8 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_7 == 0 -# define BOOST_PP_COUNTER_DIGIT_7 0 -# elif BOOST_PP_SLOT_TEMP_7 == 1 -# define BOOST_PP_COUNTER_DIGIT_7 1 -# elif BOOST_PP_SLOT_TEMP_7 == 2 -# define BOOST_PP_COUNTER_DIGIT_7 2 -# elif BOOST_PP_SLOT_TEMP_7 == 3 -# define BOOST_PP_COUNTER_DIGIT_7 3 -# elif BOOST_PP_SLOT_TEMP_7 == 4 -# define BOOST_PP_COUNTER_DIGIT_7 4 -# elif BOOST_PP_SLOT_TEMP_7 == 5 -# define BOOST_PP_COUNTER_DIGIT_7 5 -# elif BOOST_PP_SLOT_TEMP_7 == 6 -# define BOOST_PP_COUNTER_DIGIT_7 6 -# elif BOOST_PP_SLOT_TEMP_7 == 7 -# define BOOST_PP_COUNTER_DIGIT_7 7 -# elif BOOST_PP_SLOT_TEMP_7 == 8 -# define BOOST_PP_COUNTER_DIGIT_7 8 -# elif BOOST_PP_SLOT_TEMP_7 == 9 -# define BOOST_PP_COUNTER_DIGIT_7 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_6 == 0 -# define BOOST_PP_COUNTER_DIGIT_6 0 -# elif BOOST_PP_SLOT_TEMP_6 == 1 -# define BOOST_PP_COUNTER_DIGIT_6 1 -# elif BOOST_PP_SLOT_TEMP_6 == 2 -# define BOOST_PP_COUNTER_DIGIT_6 2 -# elif BOOST_PP_SLOT_TEMP_6 == 3 -# define BOOST_PP_COUNTER_DIGIT_6 3 -# elif BOOST_PP_SLOT_TEMP_6 == 4 -# define BOOST_PP_COUNTER_DIGIT_6 4 -# elif BOOST_PP_SLOT_TEMP_6 == 5 -# define BOOST_PP_COUNTER_DIGIT_6 5 -# elif BOOST_PP_SLOT_TEMP_6 == 6 -# define BOOST_PP_COUNTER_DIGIT_6 6 -# elif BOOST_PP_SLOT_TEMP_6 == 7 -# define BOOST_PP_COUNTER_DIGIT_6 7 -# elif BOOST_PP_SLOT_TEMP_6 == 8 -# define BOOST_PP_COUNTER_DIGIT_6 8 -# elif BOOST_PP_SLOT_TEMP_6 == 9 -# define BOOST_PP_COUNTER_DIGIT_6 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_5 == 0 -# define BOOST_PP_COUNTER_DIGIT_5 0 -# elif BOOST_PP_SLOT_TEMP_5 == 1 -# define BOOST_PP_COUNTER_DIGIT_5 1 -# elif BOOST_PP_SLOT_TEMP_5 == 2 -# define BOOST_PP_COUNTER_DIGIT_5 2 -# elif BOOST_PP_SLOT_TEMP_5 == 3 -# define BOOST_PP_COUNTER_DIGIT_5 3 -# elif BOOST_PP_SLOT_TEMP_5 == 4 -# define BOOST_PP_COUNTER_DIGIT_5 4 -# elif BOOST_PP_SLOT_TEMP_5 == 5 -# define BOOST_PP_COUNTER_DIGIT_5 5 -# elif BOOST_PP_SLOT_TEMP_5 == 6 -# define BOOST_PP_COUNTER_DIGIT_5 6 -# elif BOOST_PP_SLOT_TEMP_5 == 7 -# define BOOST_PP_COUNTER_DIGIT_5 7 -# elif BOOST_PP_SLOT_TEMP_5 == 8 -# define BOOST_PP_COUNTER_DIGIT_5 8 -# elif BOOST_PP_SLOT_TEMP_5 == 9 -# define BOOST_PP_COUNTER_DIGIT_5 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_4 == 0 -# define BOOST_PP_COUNTER_DIGIT_4 0 -# elif BOOST_PP_SLOT_TEMP_4 == 1 -# define BOOST_PP_COUNTER_DIGIT_4 1 -# elif BOOST_PP_SLOT_TEMP_4 == 2 -# define BOOST_PP_COUNTER_DIGIT_4 2 -# elif BOOST_PP_SLOT_TEMP_4 == 3 -# define BOOST_PP_COUNTER_DIGIT_4 3 -# elif BOOST_PP_SLOT_TEMP_4 == 4 -# define BOOST_PP_COUNTER_DIGIT_4 4 -# elif BOOST_PP_SLOT_TEMP_4 == 5 -# define BOOST_PP_COUNTER_DIGIT_4 5 -# elif BOOST_PP_SLOT_TEMP_4 == 6 -# define BOOST_PP_COUNTER_DIGIT_4 6 -# elif BOOST_PP_SLOT_TEMP_4 == 7 -# define BOOST_PP_COUNTER_DIGIT_4 7 -# elif BOOST_PP_SLOT_TEMP_4 == 8 -# define BOOST_PP_COUNTER_DIGIT_4 8 -# elif BOOST_PP_SLOT_TEMP_4 == 9 -# define BOOST_PP_COUNTER_DIGIT_4 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_COUNTER_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_COUNTER_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_COUNTER_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_COUNTER_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_COUNTER_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_COUNTER_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_COUNTER_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_COUNTER_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_COUNTER_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_COUNTER_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_COUNTER_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_COUNTER_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_COUNTER_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_COUNTER_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_COUNTER_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_COUNTER_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_COUNTER_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_COUNTER_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_COUNTER_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_COUNTER_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_COUNTER_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_COUNTER_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_COUNTER_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_COUNTER_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_COUNTER_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_COUNTER_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_COUNTER_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_COUNTER_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_COUNTER_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_COUNTER_DIGIT_1 9 -# endif -# -# if BOOST_PP_COUNTER_DIGIT_10 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_10(BOOST_PP_COUNTER_DIGIT_10, BOOST_PP_COUNTER_DIGIT_9, BOOST_PP_COUNTER_DIGIT_8, BOOST_PP_COUNTER_DIGIT_7, BOOST_PP_COUNTER_DIGIT_6, BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_9 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_9(BOOST_PP_COUNTER_DIGIT_9, BOOST_PP_COUNTER_DIGIT_8, BOOST_PP_COUNTER_DIGIT_7, BOOST_PP_COUNTER_DIGIT_6, BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_8 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_8(BOOST_PP_COUNTER_DIGIT_8, BOOST_PP_COUNTER_DIGIT_7, BOOST_PP_COUNTER_DIGIT_6, BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_7 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_7(BOOST_PP_COUNTER_DIGIT_7, BOOST_PP_COUNTER_DIGIT_6, BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_6 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_6(BOOST_PP_COUNTER_DIGIT_6, BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_5 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_5(BOOST_PP_COUNTER_DIGIT_5, BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_4 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_4(BOOST_PP_COUNTER_DIGIT_4, BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_3 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_3(BOOST_PP_COUNTER_DIGIT_3, BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# elif BOOST_PP_COUNTER_DIGIT_2 -# define BOOST_PP_COUNTER BOOST_PP_SLOT_CC_2(BOOST_PP_COUNTER_DIGIT_2, BOOST_PP_COUNTER_DIGIT_1) -# else -# define BOOST_PP_COUNTER BOOST_PP_COUNTER_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/def.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/def.hpp deleted file mode 100644 index 105a43b603..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/def.hpp +++ /dev/null @@ -1,49 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SLOT_DETAIL_DEF_HPP -# define BOOST_PREPROCESSOR_SLOT_DETAIL_DEF_HPP -# -# /* BOOST_PP_SLOT_OFFSET_x */ -# -# define BOOST_PP_SLOT_OFFSET_10(x) (x) % 1000000000UL -# define BOOST_PP_SLOT_OFFSET_9(x) BOOST_PP_SLOT_OFFSET_10(x) % 100000000UL -# define BOOST_PP_SLOT_OFFSET_8(x) BOOST_PP_SLOT_OFFSET_9(x) % 10000000UL -# define BOOST_PP_SLOT_OFFSET_7(x) BOOST_PP_SLOT_OFFSET_8(x) % 1000000UL -# define BOOST_PP_SLOT_OFFSET_6(x) BOOST_PP_SLOT_OFFSET_7(x) % 100000UL -# define BOOST_PP_SLOT_OFFSET_5(x) BOOST_PP_SLOT_OFFSET_6(x) % 10000UL -# define BOOST_PP_SLOT_OFFSET_4(x) BOOST_PP_SLOT_OFFSET_5(x) % 1000UL -# define BOOST_PP_SLOT_OFFSET_3(x) BOOST_PP_SLOT_OFFSET_4(x) % 100UL -# define BOOST_PP_SLOT_OFFSET_2(x) BOOST_PP_SLOT_OFFSET_3(x) % 10UL -# -# /* BOOST_PP_SLOT_CC_x */ -# -# define BOOST_PP_SLOT_CC_2(a, b) BOOST_PP_SLOT_CC_2_D(a, b) -# define BOOST_PP_SLOT_CC_3(a, b, c) BOOST_PP_SLOT_CC_3_D(a, b, c) -# define BOOST_PP_SLOT_CC_4(a, b, c, d) BOOST_PP_SLOT_CC_4_D(a, b, c, d) -# define BOOST_PP_SLOT_CC_5(a, b, c, d, e) BOOST_PP_SLOT_CC_5_D(a, b, c, d, e) -# define BOOST_PP_SLOT_CC_6(a, b, c, d, e, f) BOOST_PP_SLOT_CC_6_D(a, b, c, d, e, f) -# define BOOST_PP_SLOT_CC_7(a, b, c, d, e, f, g) BOOST_PP_SLOT_CC_7_D(a, b, c, d, e, f, g) -# define BOOST_PP_SLOT_CC_8(a, b, c, d, e, f, g, h) BOOST_PP_SLOT_CC_8_D(a, b, c, d, e, f, g, h) -# define BOOST_PP_SLOT_CC_9(a, b, c, d, e, f, g, h, i) BOOST_PP_SLOT_CC_9_D(a, b, c, d, e, f, g, h, i) -# define BOOST_PP_SLOT_CC_10(a, b, c, d, e, f, g, h, i, j) BOOST_PP_SLOT_CC_10_D(a, b, c, d, e, f, g, h, i, j) -# -# define BOOST_PP_SLOT_CC_2_D(a, b) a ## b -# define BOOST_PP_SLOT_CC_3_D(a, b, c) a ## b ## c -# define BOOST_PP_SLOT_CC_4_D(a, b, c, d) a ## b ## c ## d -# define BOOST_PP_SLOT_CC_5_D(a, b, c, d, e) a ## b ## c ## d ## e -# define BOOST_PP_SLOT_CC_6_D(a, b, c, d, e, f) a ## b ## c ## d ## e ## f -# define BOOST_PP_SLOT_CC_7_D(a, b, c, d, e, f, g) a ## b ## c ## d ## e ## f ## g -# define BOOST_PP_SLOT_CC_8_D(a, b, c, d, e, f, g, h) a ## b ## c ## d ## e ## f ## g ## h -# define BOOST_PP_SLOT_CC_9_D(a, b, c, d, e, f, g, h, i) a ## b ## c ## d ## e ## f ## g ## h ## i -# define BOOST_PP_SLOT_CC_10_D(a, b, c, d, e, f, g, h, i, j) a ## b ## c ## d ## e ## f ## g ## h ## i ## j -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/shared.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/shared.hpp deleted file mode 100644 index 83370def93..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/shared.hpp +++ /dev/null @@ -1,247 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PP_VALUE -# error BOOST_PP_ERROR: BOOST_PP_VALUE is not defined -# endif -# -# undef BOOST_PP_SLOT_TEMP_1 -# undef BOOST_PP_SLOT_TEMP_2 -# undef BOOST_PP_SLOT_TEMP_3 -# undef BOOST_PP_SLOT_TEMP_4 -# undef BOOST_PP_SLOT_TEMP_5 -# undef BOOST_PP_SLOT_TEMP_6 -# undef BOOST_PP_SLOT_TEMP_7 -# undef BOOST_PP_SLOT_TEMP_8 -# undef BOOST_PP_SLOT_TEMP_9 -# undef BOOST_PP_SLOT_TEMP_10 -# -# if (BOOST_PP_VALUE) / 1000000000UL == 0 -# define BOOST_PP_SLOT_TEMP_10 0 -# elif (BOOST_PP_VALUE) / 1000000000UL == 1 -# define BOOST_PP_SLOT_TEMP_10 1 -# elif (BOOST_PP_VALUE) / 1000000000UL == 2 -# define BOOST_PP_SLOT_TEMP_10 2 -# elif (BOOST_PP_VALUE) / 1000000000UL == 3 -# define BOOST_PP_SLOT_TEMP_10 3 -# elif (BOOST_PP_VALUE) / 1000000000UL == 4 -# define BOOST_PP_SLOT_TEMP_10 4 -# elif (BOOST_PP_VALUE) / 1000000000UL == 5 -# define BOOST_PP_SLOT_TEMP_10 5 -# elif (BOOST_PP_VALUE) / 1000000000UL == 6 -# define BOOST_PP_SLOT_TEMP_10 6 -# elif (BOOST_PP_VALUE) / 1000000000UL == 7 -# define BOOST_PP_SLOT_TEMP_10 7 -# elif (BOOST_PP_VALUE) / 1000000000UL == 8 -# define BOOST_PP_SLOT_TEMP_10 8 -# elif (BOOST_PP_VALUE) / 1000000000UL == 9 -# define BOOST_PP_SLOT_TEMP_10 9 -# endif -# -# if BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 0 -# define BOOST_PP_SLOT_TEMP_9 0 -# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 1 -# define BOOST_PP_SLOT_TEMP_9 1 -# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 2 -# define BOOST_PP_SLOT_TEMP_9 2 -# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 3 -# define BOOST_PP_SLOT_TEMP_9 3 -# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 4 -# define BOOST_PP_SLOT_TEMP_9 4 -# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 5 -# define BOOST_PP_SLOT_TEMP_9 5 -# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 6 -# define BOOST_PP_SLOT_TEMP_9 6 -# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 7 -# define BOOST_PP_SLOT_TEMP_9 7 -# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 8 -# define BOOST_PP_SLOT_TEMP_9 8 -# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 9 -# define BOOST_PP_SLOT_TEMP_9 9 -# endif -# -# if BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 0 -# define BOOST_PP_SLOT_TEMP_8 0 -# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 1 -# define BOOST_PP_SLOT_TEMP_8 1 -# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 2 -# define BOOST_PP_SLOT_TEMP_8 2 -# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 3 -# define BOOST_PP_SLOT_TEMP_8 3 -# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 4 -# define BOOST_PP_SLOT_TEMP_8 4 -# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 5 -# define BOOST_PP_SLOT_TEMP_8 5 -# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 6 -# define BOOST_PP_SLOT_TEMP_8 6 -# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 7 -# define BOOST_PP_SLOT_TEMP_8 7 -# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 8 -# define BOOST_PP_SLOT_TEMP_8 8 -# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 9 -# define BOOST_PP_SLOT_TEMP_8 9 -# endif -# -# if BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 0 -# define BOOST_PP_SLOT_TEMP_7 0 -# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 1 -# define BOOST_PP_SLOT_TEMP_7 1 -# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 2 -# define BOOST_PP_SLOT_TEMP_7 2 -# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 3 -# define BOOST_PP_SLOT_TEMP_7 3 -# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 4 -# define BOOST_PP_SLOT_TEMP_7 4 -# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 5 -# define BOOST_PP_SLOT_TEMP_7 5 -# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 6 -# define BOOST_PP_SLOT_TEMP_7 6 -# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 7 -# define BOOST_PP_SLOT_TEMP_7 7 -# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 8 -# define BOOST_PP_SLOT_TEMP_7 8 -# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 9 -# define BOOST_PP_SLOT_TEMP_7 9 -# endif -# -# if BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 0 -# define BOOST_PP_SLOT_TEMP_6 0 -# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 1 -# define BOOST_PP_SLOT_TEMP_6 1 -# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 2 -# define BOOST_PP_SLOT_TEMP_6 2 -# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 3 -# define BOOST_PP_SLOT_TEMP_6 3 -# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 4 -# define BOOST_PP_SLOT_TEMP_6 4 -# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 5 -# define BOOST_PP_SLOT_TEMP_6 5 -# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 6 -# define BOOST_PP_SLOT_TEMP_6 6 -# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 7 -# define BOOST_PP_SLOT_TEMP_6 7 -# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 8 -# define BOOST_PP_SLOT_TEMP_6 8 -# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 9 -# define BOOST_PP_SLOT_TEMP_6 9 -# endif -# -# if BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 0 -# define BOOST_PP_SLOT_TEMP_5 0 -# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 1 -# define BOOST_PP_SLOT_TEMP_5 1 -# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 2 -# define BOOST_PP_SLOT_TEMP_5 2 -# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 3 -# define BOOST_PP_SLOT_TEMP_5 3 -# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 4 -# define BOOST_PP_SLOT_TEMP_5 4 -# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 5 -# define BOOST_PP_SLOT_TEMP_5 5 -# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 6 -# define BOOST_PP_SLOT_TEMP_5 6 -# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 7 -# define BOOST_PP_SLOT_TEMP_5 7 -# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 8 -# define BOOST_PP_SLOT_TEMP_5 8 -# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 9 -# define BOOST_PP_SLOT_TEMP_5 9 -# endif -# -# if BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 0 -# define BOOST_PP_SLOT_TEMP_4 0 -# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 1 -# define BOOST_PP_SLOT_TEMP_4 1 -# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 2 -# define BOOST_PP_SLOT_TEMP_4 2 -# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 3 -# define BOOST_PP_SLOT_TEMP_4 3 -# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 4 -# define BOOST_PP_SLOT_TEMP_4 4 -# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 5 -# define BOOST_PP_SLOT_TEMP_4 5 -# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 6 -# define BOOST_PP_SLOT_TEMP_4 6 -# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 7 -# define BOOST_PP_SLOT_TEMP_4 7 -# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 8 -# define BOOST_PP_SLOT_TEMP_4 8 -# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 9 -# define BOOST_PP_SLOT_TEMP_4 9 -# endif -# -# if BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 0 -# define BOOST_PP_SLOT_TEMP_3 0 -# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 1 -# define BOOST_PP_SLOT_TEMP_3 1 -# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 2 -# define BOOST_PP_SLOT_TEMP_3 2 -# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 3 -# define BOOST_PP_SLOT_TEMP_3 3 -# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 4 -# define BOOST_PP_SLOT_TEMP_3 4 -# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 5 -# define BOOST_PP_SLOT_TEMP_3 5 -# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 6 -# define BOOST_PP_SLOT_TEMP_3 6 -# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 7 -# define BOOST_PP_SLOT_TEMP_3 7 -# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 8 -# define BOOST_PP_SLOT_TEMP_3 8 -# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 9 -# define BOOST_PP_SLOT_TEMP_3 9 -# endif -# -# if BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 0 -# define BOOST_PP_SLOT_TEMP_2 0 -# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 1 -# define BOOST_PP_SLOT_TEMP_2 1 -# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 2 -# define BOOST_PP_SLOT_TEMP_2 2 -# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 3 -# define BOOST_PP_SLOT_TEMP_2 3 -# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 4 -# define BOOST_PP_SLOT_TEMP_2 4 -# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 5 -# define BOOST_PP_SLOT_TEMP_2 5 -# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 6 -# define BOOST_PP_SLOT_TEMP_2 6 -# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 7 -# define BOOST_PP_SLOT_TEMP_2 7 -# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 8 -# define BOOST_PP_SLOT_TEMP_2 8 -# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 9 -# define BOOST_PP_SLOT_TEMP_2 9 -# endif -# -# if BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 0 -# define BOOST_PP_SLOT_TEMP_1 0 -# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 1 -# define BOOST_PP_SLOT_TEMP_1 1 -# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 2 -# define BOOST_PP_SLOT_TEMP_1 2 -# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 3 -# define BOOST_PP_SLOT_TEMP_1 3 -# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 4 -# define BOOST_PP_SLOT_TEMP_1 4 -# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 5 -# define BOOST_PP_SLOT_TEMP_1 5 -# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 6 -# define BOOST_PP_SLOT_TEMP_1 6 -# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 7 -# define BOOST_PP_SLOT_TEMP_1 7 -# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 8 -# define BOOST_PP_SLOT_TEMP_1 8 -# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 9 -# define BOOST_PP_SLOT_TEMP_1 9 -# endif -# -# undef BOOST_PP_VALUE diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot1.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot1.hpp deleted file mode 100644 index 66d209a9bd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot1.hpp +++ /dev/null @@ -1,267 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_SLOT_1 -# -# undef BOOST_PP_SLOT_1_DIGIT_1 -# undef BOOST_PP_SLOT_1_DIGIT_2 -# undef BOOST_PP_SLOT_1_DIGIT_3 -# undef BOOST_PP_SLOT_1_DIGIT_4 -# undef BOOST_PP_SLOT_1_DIGIT_5 -# undef BOOST_PP_SLOT_1_DIGIT_6 -# undef BOOST_PP_SLOT_1_DIGIT_7 -# undef BOOST_PP_SLOT_1_DIGIT_8 -# undef BOOST_PP_SLOT_1_DIGIT_9 -# undef BOOST_PP_SLOT_1_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_10 == 0 -# define BOOST_PP_SLOT_1_DIGIT_10 0 -# elif BOOST_PP_SLOT_TEMP_10 == 1 -# define BOOST_PP_SLOT_1_DIGIT_10 1 -# elif BOOST_PP_SLOT_TEMP_10 == 2 -# define BOOST_PP_SLOT_1_DIGIT_10 2 -# elif BOOST_PP_SLOT_TEMP_10 == 3 -# define BOOST_PP_SLOT_1_DIGIT_10 3 -# elif BOOST_PP_SLOT_TEMP_10 == 4 -# define BOOST_PP_SLOT_1_DIGIT_10 4 -# elif BOOST_PP_SLOT_TEMP_10 == 5 -# define BOOST_PP_SLOT_1_DIGIT_10 5 -# elif BOOST_PP_SLOT_TEMP_10 == 6 -# define BOOST_PP_SLOT_1_DIGIT_10 6 -# elif BOOST_PP_SLOT_TEMP_10 == 7 -# define BOOST_PP_SLOT_1_DIGIT_10 7 -# elif BOOST_PP_SLOT_TEMP_10 == 8 -# define BOOST_PP_SLOT_1_DIGIT_10 8 -# elif BOOST_PP_SLOT_TEMP_10 == 9 -# define BOOST_PP_SLOT_1_DIGIT_10 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_9 == 0 -# define BOOST_PP_SLOT_1_DIGIT_9 0 -# elif BOOST_PP_SLOT_TEMP_9 == 1 -# define BOOST_PP_SLOT_1_DIGIT_9 1 -# elif BOOST_PP_SLOT_TEMP_9 == 2 -# define BOOST_PP_SLOT_1_DIGIT_9 2 -# elif BOOST_PP_SLOT_TEMP_9 == 3 -# define BOOST_PP_SLOT_1_DIGIT_9 3 -# elif BOOST_PP_SLOT_TEMP_9 == 4 -# define BOOST_PP_SLOT_1_DIGIT_9 4 -# elif BOOST_PP_SLOT_TEMP_9 == 5 -# define BOOST_PP_SLOT_1_DIGIT_9 5 -# elif BOOST_PP_SLOT_TEMP_9 == 6 -# define BOOST_PP_SLOT_1_DIGIT_9 6 -# elif BOOST_PP_SLOT_TEMP_9 == 7 -# define BOOST_PP_SLOT_1_DIGIT_9 7 -# elif BOOST_PP_SLOT_TEMP_9 == 8 -# define BOOST_PP_SLOT_1_DIGIT_9 8 -# elif BOOST_PP_SLOT_TEMP_9 == 9 -# define BOOST_PP_SLOT_1_DIGIT_9 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_8 == 0 -# define BOOST_PP_SLOT_1_DIGIT_8 0 -# elif BOOST_PP_SLOT_TEMP_8 == 1 -# define BOOST_PP_SLOT_1_DIGIT_8 1 -# elif BOOST_PP_SLOT_TEMP_8 == 2 -# define BOOST_PP_SLOT_1_DIGIT_8 2 -# elif BOOST_PP_SLOT_TEMP_8 == 3 -# define BOOST_PP_SLOT_1_DIGIT_8 3 -# elif BOOST_PP_SLOT_TEMP_8 == 4 -# define BOOST_PP_SLOT_1_DIGIT_8 4 -# elif BOOST_PP_SLOT_TEMP_8 == 5 -# define BOOST_PP_SLOT_1_DIGIT_8 5 -# elif BOOST_PP_SLOT_TEMP_8 == 6 -# define BOOST_PP_SLOT_1_DIGIT_8 6 -# elif BOOST_PP_SLOT_TEMP_8 == 7 -# define BOOST_PP_SLOT_1_DIGIT_8 7 -# elif BOOST_PP_SLOT_TEMP_8 == 8 -# define BOOST_PP_SLOT_1_DIGIT_8 8 -# elif BOOST_PP_SLOT_TEMP_8 == 9 -# define BOOST_PP_SLOT_1_DIGIT_8 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_7 == 0 -# define BOOST_PP_SLOT_1_DIGIT_7 0 -# elif BOOST_PP_SLOT_TEMP_7 == 1 -# define BOOST_PP_SLOT_1_DIGIT_7 1 -# elif BOOST_PP_SLOT_TEMP_7 == 2 -# define BOOST_PP_SLOT_1_DIGIT_7 2 -# elif BOOST_PP_SLOT_TEMP_7 == 3 -# define BOOST_PP_SLOT_1_DIGIT_7 3 -# elif BOOST_PP_SLOT_TEMP_7 == 4 -# define BOOST_PP_SLOT_1_DIGIT_7 4 -# elif BOOST_PP_SLOT_TEMP_7 == 5 -# define BOOST_PP_SLOT_1_DIGIT_7 5 -# elif BOOST_PP_SLOT_TEMP_7 == 6 -# define BOOST_PP_SLOT_1_DIGIT_7 6 -# elif BOOST_PP_SLOT_TEMP_7 == 7 -# define BOOST_PP_SLOT_1_DIGIT_7 7 -# elif BOOST_PP_SLOT_TEMP_7 == 8 -# define BOOST_PP_SLOT_1_DIGIT_7 8 -# elif BOOST_PP_SLOT_TEMP_7 == 9 -# define BOOST_PP_SLOT_1_DIGIT_7 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_6 == 0 -# define BOOST_PP_SLOT_1_DIGIT_6 0 -# elif BOOST_PP_SLOT_TEMP_6 == 1 -# define BOOST_PP_SLOT_1_DIGIT_6 1 -# elif BOOST_PP_SLOT_TEMP_6 == 2 -# define BOOST_PP_SLOT_1_DIGIT_6 2 -# elif BOOST_PP_SLOT_TEMP_6 == 3 -# define BOOST_PP_SLOT_1_DIGIT_6 3 -# elif BOOST_PP_SLOT_TEMP_6 == 4 -# define BOOST_PP_SLOT_1_DIGIT_6 4 -# elif BOOST_PP_SLOT_TEMP_6 == 5 -# define BOOST_PP_SLOT_1_DIGIT_6 5 -# elif BOOST_PP_SLOT_TEMP_6 == 6 -# define BOOST_PP_SLOT_1_DIGIT_6 6 -# elif BOOST_PP_SLOT_TEMP_6 == 7 -# define BOOST_PP_SLOT_1_DIGIT_6 7 -# elif BOOST_PP_SLOT_TEMP_6 == 8 -# define BOOST_PP_SLOT_1_DIGIT_6 8 -# elif BOOST_PP_SLOT_TEMP_6 == 9 -# define BOOST_PP_SLOT_1_DIGIT_6 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_5 == 0 -# define BOOST_PP_SLOT_1_DIGIT_5 0 -# elif BOOST_PP_SLOT_TEMP_5 == 1 -# define BOOST_PP_SLOT_1_DIGIT_5 1 -# elif BOOST_PP_SLOT_TEMP_5 == 2 -# define BOOST_PP_SLOT_1_DIGIT_5 2 -# elif BOOST_PP_SLOT_TEMP_5 == 3 -# define BOOST_PP_SLOT_1_DIGIT_5 3 -# elif BOOST_PP_SLOT_TEMP_5 == 4 -# define BOOST_PP_SLOT_1_DIGIT_5 4 -# elif BOOST_PP_SLOT_TEMP_5 == 5 -# define BOOST_PP_SLOT_1_DIGIT_5 5 -# elif BOOST_PP_SLOT_TEMP_5 == 6 -# define BOOST_PP_SLOT_1_DIGIT_5 6 -# elif BOOST_PP_SLOT_TEMP_5 == 7 -# define BOOST_PP_SLOT_1_DIGIT_5 7 -# elif BOOST_PP_SLOT_TEMP_5 == 8 -# define BOOST_PP_SLOT_1_DIGIT_5 8 -# elif BOOST_PP_SLOT_TEMP_5 == 9 -# define BOOST_PP_SLOT_1_DIGIT_5 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_4 == 0 -# define BOOST_PP_SLOT_1_DIGIT_4 0 -# elif BOOST_PP_SLOT_TEMP_4 == 1 -# define BOOST_PP_SLOT_1_DIGIT_4 1 -# elif BOOST_PP_SLOT_TEMP_4 == 2 -# define BOOST_PP_SLOT_1_DIGIT_4 2 -# elif BOOST_PP_SLOT_TEMP_4 == 3 -# define BOOST_PP_SLOT_1_DIGIT_4 3 -# elif BOOST_PP_SLOT_TEMP_4 == 4 -# define BOOST_PP_SLOT_1_DIGIT_4 4 -# elif BOOST_PP_SLOT_TEMP_4 == 5 -# define BOOST_PP_SLOT_1_DIGIT_4 5 -# elif BOOST_PP_SLOT_TEMP_4 == 6 -# define BOOST_PP_SLOT_1_DIGIT_4 6 -# elif BOOST_PP_SLOT_TEMP_4 == 7 -# define BOOST_PP_SLOT_1_DIGIT_4 7 -# elif BOOST_PP_SLOT_TEMP_4 == 8 -# define BOOST_PP_SLOT_1_DIGIT_4 8 -# elif BOOST_PP_SLOT_TEMP_4 == 9 -# define BOOST_PP_SLOT_1_DIGIT_4 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_SLOT_1_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_SLOT_1_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_SLOT_1_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_SLOT_1_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_SLOT_1_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_SLOT_1_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_SLOT_1_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_SLOT_1_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_SLOT_1_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_SLOT_1_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_SLOT_1_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_SLOT_1_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_SLOT_1_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_SLOT_1_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_SLOT_1_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_SLOT_1_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_SLOT_1_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_SLOT_1_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_SLOT_1_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_SLOT_1_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_SLOT_1_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_SLOT_1_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_SLOT_1_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_SLOT_1_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_SLOT_1_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_SLOT_1_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_SLOT_1_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_SLOT_1_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_SLOT_1_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_SLOT_1_DIGIT_1 9 -# endif -# -# if BOOST_PP_SLOT_1_DIGIT_10 -# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_10(BOOST_PP_SLOT_1_DIGIT_10, BOOST_PP_SLOT_1_DIGIT_9, BOOST_PP_SLOT_1_DIGIT_8, BOOST_PP_SLOT_1_DIGIT_7, BOOST_PP_SLOT_1_DIGIT_6, BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) -# elif BOOST_PP_SLOT_1_DIGIT_9 -# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_9(BOOST_PP_SLOT_1_DIGIT_9, BOOST_PP_SLOT_1_DIGIT_8, BOOST_PP_SLOT_1_DIGIT_7, BOOST_PP_SLOT_1_DIGIT_6, BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) -# elif BOOST_PP_SLOT_1_DIGIT_8 -# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_8(BOOST_PP_SLOT_1_DIGIT_8, BOOST_PP_SLOT_1_DIGIT_7, BOOST_PP_SLOT_1_DIGIT_6, BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) -# elif BOOST_PP_SLOT_1_DIGIT_7 -# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_7(BOOST_PP_SLOT_1_DIGIT_7, BOOST_PP_SLOT_1_DIGIT_6, BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) -# elif BOOST_PP_SLOT_1_DIGIT_6 -# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_6(BOOST_PP_SLOT_1_DIGIT_6, BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) -# elif BOOST_PP_SLOT_1_DIGIT_5 -# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_5(BOOST_PP_SLOT_1_DIGIT_5, BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) -# elif BOOST_PP_SLOT_1_DIGIT_4 -# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_4(BOOST_PP_SLOT_1_DIGIT_4, BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) -# elif BOOST_PP_SLOT_1_DIGIT_3 -# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_3(BOOST_PP_SLOT_1_DIGIT_3, BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) -# elif BOOST_PP_SLOT_1_DIGIT_2 -# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_CC_2(BOOST_PP_SLOT_1_DIGIT_2, BOOST_PP_SLOT_1_DIGIT_1) -# else -# define BOOST_PP_SLOT_1() BOOST_PP_SLOT_1_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot2.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot2.hpp deleted file mode 100644 index 8eccc889ec..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot2.hpp +++ /dev/null @@ -1,267 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_SLOT_2 -# -# undef BOOST_PP_SLOT_2_DIGIT_1 -# undef BOOST_PP_SLOT_2_DIGIT_2 -# undef BOOST_PP_SLOT_2_DIGIT_3 -# undef BOOST_PP_SLOT_2_DIGIT_4 -# undef BOOST_PP_SLOT_2_DIGIT_5 -# undef BOOST_PP_SLOT_2_DIGIT_6 -# undef BOOST_PP_SLOT_2_DIGIT_7 -# undef BOOST_PP_SLOT_2_DIGIT_8 -# undef BOOST_PP_SLOT_2_DIGIT_9 -# undef BOOST_PP_SLOT_2_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_10 == 0 -# define BOOST_PP_SLOT_2_DIGIT_10 0 -# elif BOOST_PP_SLOT_TEMP_10 == 1 -# define BOOST_PP_SLOT_2_DIGIT_10 1 -# elif BOOST_PP_SLOT_TEMP_10 == 2 -# define BOOST_PP_SLOT_2_DIGIT_10 2 -# elif BOOST_PP_SLOT_TEMP_10 == 3 -# define BOOST_PP_SLOT_2_DIGIT_10 3 -# elif BOOST_PP_SLOT_TEMP_10 == 4 -# define BOOST_PP_SLOT_2_DIGIT_10 4 -# elif BOOST_PP_SLOT_TEMP_10 == 5 -# define BOOST_PP_SLOT_2_DIGIT_10 5 -# elif BOOST_PP_SLOT_TEMP_10 == 6 -# define BOOST_PP_SLOT_2_DIGIT_10 6 -# elif BOOST_PP_SLOT_TEMP_10 == 7 -# define BOOST_PP_SLOT_2_DIGIT_10 7 -# elif BOOST_PP_SLOT_TEMP_10 == 8 -# define BOOST_PP_SLOT_2_DIGIT_10 8 -# elif BOOST_PP_SLOT_TEMP_10 == 9 -# define BOOST_PP_SLOT_2_DIGIT_10 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_9 == 0 -# define BOOST_PP_SLOT_2_DIGIT_9 0 -# elif BOOST_PP_SLOT_TEMP_9 == 1 -# define BOOST_PP_SLOT_2_DIGIT_9 1 -# elif BOOST_PP_SLOT_TEMP_9 == 2 -# define BOOST_PP_SLOT_2_DIGIT_9 2 -# elif BOOST_PP_SLOT_TEMP_9 == 3 -# define BOOST_PP_SLOT_2_DIGIT_9 3 -# elif BOOST_PP_SLOT_TEMP_9 == 4 -# define BOOST_PP_SLOT_2_DIGIT_9 4 -# elif BOOST_PP_SLOT_TEMP_9 == 5 -# define BOOST_PP_SLOT_2_DIGIT_9 5 -# elif BOOST_PP_SLOT_TEMP_9 == 6 -# define BOOST_PP_SLOT_2_DIGIT_9 6 -# elif BOOST_PP_SLOT_TEMP_9 == 7 -# define BOOST_PP_SLOT_2_DIGIT_9 7 -# elif BOOST_PP_SLOT_TEMP_9 == 8 -# define BOOST_PP_SLOT_2_DIGIT_9 8 -# elif BOOST_PP_SLOT_TEMP_9 == 9 -# define BOOST_PP_SLOT_2_DIGIT_9 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_8 == 0 -# define BOOST_PP_SLOT_2_DIGIT_8 0 -# elif BOOST_PP_SLOT_TEMP_8 == 1 -# define BOOST_PP_SLOT_2_DIGIT_8 1 -# elif BOOST_PP_SLOT_TEMP_8 == 2 -# define BOOST_PP_SLOT_2_DIGIT_8 2 -# elif BOOST_PP_SLOT_TEMP_8 == 3 -# define BOOST_PP_SLOT_2_DIGIT_8 3 -# elif BOOST_PP_SLOT_TEMP_8 == 4 -# define BOOST_PP_SLOT_2_DIGIT_8 4 -# elif BOOST_PP_SLOT_TEMP_8 == 5 -# define BOOST_PP_SLOT_2_DIGIT_8 5 -# elif BOOST_PP_SLOT_TEMP_8 == 6 -# define BOOST_PP_SLOT_2_DIGIT_8 6 -# elif BOOST_PP_SLOT_TEMP_8 == 7 -# define BOOST_PP_SLOT_2_DIGIT_8 7 -# elif BOOST_PP_SLOT_TEMP_8 == 8 -# define BOOST_PP_SLOT_2_DIGIT_8 8 -# elif BOOST_PP_SLOT_TEMP_8 == 9 -# define BOOST_PP_SLOT_2_DIGIT_8 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_7 == 0 -# define BOOST_PP_SLOT_2_DIGIT_7 0 -# elif BOOST_PP_SLOT_TEMP_7 == 1 -# define BOOST_PP_SLOT_2_DIGIT_7 1 -# elif BOOST_PP_SLOT_TEMP_7 == 2 -# define BOOST_PP_SLOT_2_DIGIT_7 2 -# elif BOOST_PP_SLOT_TEMP_7 == 3 -# define BOOST_PP_SLOT_2_DIGIT_7 3 -# elif BOOST_PP_SLOT_TEMP_7 == 4 -# define BOOST_PP_SLOT_2_DIGIT_7 4 -# elif BOOST_PP_SLOT_TEMP_7 == 5 -# define BOOST_PP_SLOT_2_DIGIT_7 5 -# elif BOOST_PP_SLOT_TEMP_7 == 6 -# define BOOST_PP_SLOT_2_DIGIT_7 6 -# elif BOOST_PP_SLOT_TEMP_7 == 7 -# define BOOST_PP_SLOT_2_DIGIT_7 7 -# elif BOOST_PP_SLOT_TEMP_7 == 8 -# define BOOST_PP_SLOT_2_DIGIT_7 8 -# elif BOOST_PP_SLOT_TEMP_7 == 9 -# define BOOST_PP_SLOT_2_DIGIT_7 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_6 == 0 -# define BOOST_PP_SLOT_2_DIGIT_6 0 -# elif BOOST_PP_SLOT_TEMP_6 == 1 -# define BOOST_PP_SLOT_2_DIGIT_6 1 -# elif BOOST_PP_SLOT_TEMP_6 == 2 -# define BOOST_PP_SLOT_2_DIGIT_6 2 -# elif BOOST_PP_SLOT_TEMP_6 == 3 -# define BOOST_PP_SLOT_2_DIGIT_6 3 -# elif BOOST_PP_SLOT_TEMP_6 == 4 -# define BOOST_PP_SLOT_2_DIGIT_6 4 -# elif BOOST_PP_SLOT_TEMP_6 == 5 -# define BOOST_PP_SLOT_2_DIGIT_6 5 -# elif BOOST_PP_SLOT_TEMP_6 == 6 -# define BOOST_PP_SLOT_2_DIGIT_6 6 -# elif BOOST_PP_SLOT_TEMP_6 == 7 -# define BOOST_PP_SLOT_2_DIGIT_6 7 -# elif BOOST_PP_SLOT_TEMP_6 == 8 -# define BOOST_PP_SLOT_2_DIGIT_6 8 -# elif BOOST_PP_SLOT_TEMP_6 == 9 -# define BOOST_PP_SLOT_2_DIGIT_6 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_5 == 0 -# define BOOST_PP_SLOT_2_DIGIT_5 0 -# elif BOOST_PP_SLOT_TEMP_5 == 1 -# define BOOST_PP_SLOT_2_DIGIT_5 1 -# elif BOOST_PP_SLOT_TEMP_5 == 2 -# define BOOST_PP_SLOT_2_DIGIT_5 2 -# elif BOOST_PP_SLOT_TEMP_5 == 3 -# define BOOST_PP_SLOT_2_DIGIT_5 3 -# elif BOOST_PP_SLOT_TEMP_5 == 4 -# define BOOST_PP_SLOT_2_DIGIT_5 4 -# elif BOOST_PP_SLOT_TEMP_5 == 5 -# define BOOST_PP_SLOT_2_DIGIT_5 5 -# elif BOOST_PP_SLOT_TEMP_5 == 6 -# define BOOST_PP_SLOT_2_DIGIT_5 6 -# elif BOOST_PP_SLOT_TEMP_5 == 7 -# define BOOST_PP_SLOT_2_DIGIT_5 7 -# elif BOOST_PP_SLOT_TEMP_5 == 8 -# define BOOST_PP_SLOT_2_DIGIT_5 8 -# elif BOOST_PP_SLOT_TEMP_5 == 9 -# define BOOST_PP_SLOT_2_DIGIT_5 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_4 == 0 -# define BOOST_PP_SLOT_2_DIGIT_4 0 -# elif BOOST_PP_SLOT_TEMP_4 == 1 -# define BOOST_PP_SLOT_2_DIGIT_4 1 -# elif BOOST_PP_SLOT_TEMP_4 == 2 -# define BOOST_PP_SLOT_2_DIGIT_4 2 -# elif BOOST_PP_SLOT_TEMP_4 == 3 -# define BOOST_PP_SLOT_2_DIGIT_4 3 -# elif BOOST_PP_SLOT_TEMP_4 == 4 -# define BOOST_PP_SLOT_2_DIGIT_4 4 -# elif BOOST_PP_SLOT_TEMP_4 == 5 -# define BOOST_PP_SLOT_2_DIGIT_4 5 -# elif BOOST_PP_SLOT_TEMP_4 == 6 -# define BOOST_PP_SLOT_2_DIGIT_4 6 -# elif BOOST_PP_SLOT_TEMP_4 == 7 -# define BOOST_PP_SLOT_2_DIGIT_4 7 -# elif BOOST_PP_SLOT_TEMP_4 == 8 -# define BOOST_PP_SLOT_2_DIGIT_4 8 -# elif BOOST_PP_SLOT_TEMP_4 == 9 -# define BOOST_PP_SLOT_2_DIGIT_4 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_SLOT_2_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_SLOT_2_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_SLOT_2_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_SLOT_2_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_SLOT_2_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_SLOT_2_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_SLOT_2_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_SLOT_2_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_SLOT_2_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_SLOT_2_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_SLOT_2_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_SLOT_2_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_SLOT_2_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_SLOT_2_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_SLOT_2_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_SLOT_2_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_SLOT_2_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_SLOT_2_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_SLOT_2_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_SLOT_2_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_SLOT_2_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_SLOT_2_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_SLOT_2_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_SLOT_2_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_SLOT_2_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_SLOT_2_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_SLOT_2_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_SLOT_2_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_SLOT_2_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_SLOT_2_DIGIT_1 9 -# endif -# -# if BOOST_PP_SLOT_2_DIGIT_10 -# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_10(BOOST_PP_SLOT_2_DIGIT_10, BOOST_PP_SLOT_2_DIGIT_9, BOOST_PP_SLOT_2_DIGIT_8, BOOST_PP_SLOT_2_DIGIT_7, BOOST_PP_SLOT_2_DIGIT_6, BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) -# elif BOOST_PP_SLOT_2_DIGIT_9 -# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_9(BOOST_PP_SLOT_2_DIGIT_9, BOOST_PP_SLOT_2_DIGIT_8, BOOST_PP_SLOT_2_DIGIT_7, BOOST_PP_SLOT_2_DIGIT_6, BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) -# elif BOOST_PP_SLOT_2_DIGIT_8 -# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_8(BOOST_PP_SLOT_2_DIGIT_8, BOOST_PP_SLOT_2_DIGIT_7, BOOST_PP_SLOT_2_DIGIT_6, BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) -# elif BOOST_PP_SLOT_2_DIGIT_7 -# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_7(BOOST_PP_SLOT_2_DIGIT_7, BOOST_PP_SLOT_2_DIGIT_6, BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) -# elif BOOST_PP_SLOT_2_DIGIT_6 -# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_6(BOOST_PP_SLOT_2_DIGIT_6, BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) -# elif BOOST_PP_SLOT_2_DIGIT_5 -# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_5(BOOST_PP_SLOT_2_DIGIT_5, BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) -# elif BOOST_PP_SLOT_2_DIGIT_4 -# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_4(BOOST_PP_SLOT_2_DIGIT_4, BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) -# elif BOOST_PP_SLOT_2_DIGIT_3 -# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_3(BOOST_PP_SLOT_2_DIGIT_3, BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) -# elif BOOST_PP_SLOT_2_DIGIT_2 -# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_CC_2(BOOST_PP_SLOT_2_DIGIT_2, BOOST_PP_SLOT_2_DIGIT_1) -# else -# define BOOST_PP_SLOT_2() BOOST_PP_SLOT_2_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot3.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot3.hpp deleted file mode 100644 index 2f29ac32ce..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot3.hpp +++ /dev/null @@ -1,267 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_SLOT_3 -# -# undef BOOST_PP_SLOT_3_DIGIT_1 -# undef BOOST_PP_SLOT_3_DIGIT_2 -# undef BOOST_PP_SLOT_3_DIGIT_3 -# undef BOOST_PP_SLOT_3_DIGIT_4 -# undef BOOST_PP_SLOT_3_DIGIT_5 -# undef BOOST_PP_SLOT_3_DIGIT_6 -# undef BOOST_PP_SLOT_3_DIGIT_7 -# undef BOOST_PP_SLOT_3_DIGIT_8 -# undef BOOST_PP_SLOT_3_DIGIT_9 -# undef BOOST_PP_SLOT_3_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_10 == 0 -# define BOOST_PP_SLOT_3_DIGIT_10 0 -# elif BOOST_PP_SLOT_TEMP_10 == 1 -# define BOOST_PP_SLOT_3_DIGIT_10 1 -# elif BOOST_PP_SLOT_TEMP_10 == 2 -# define BOOST_PP_SLOT_3_DIGIT_10 2 -# elif BOOST_PP_SLOT_TEMP_10 == 3 -# define BOOST_PP_SLOT_3_DIGIT_10 3 -# elif BOOST_PP_SLOT_TEMP_10 == 4 -# define BOOST_PP_SLOT_3_DIGIT_10 4 -# elif BOOST_PP_SLOT_TEMP_10 == 5 -# define BOOST_PP_SLOT_3_DIGIT_10 5 -# elif BOOST_PP_SLOT_TEMP_10 == 6 -# define BOOST_PP_SLOT_3_DIGIT_10 6 -# elif BOOST_PP_SLOT_TEMP_10 == 7 -# define BOOST_PP_SLOT_3_DIGIT_10 7 -# elif BOOST_PP_SLOT_TEMP_10 == 8 -# define BOOST_PP_SLOT_3_DIGIT_10 8 -# elif BOOST_PP_SLOT_TEMP_10 == 9 -# define BOOST_PP_SLOT_3_DIGIT_10 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_9 == 0 -# define BOOST_PP_SLOT_3_DIGIT_9 0 -# elif BOOST_PP_SLOT_TEMP_9 == 1 -# define BOOST_PP_SLOT_3_DIGIT_9 1 -# elif BOOST_PP_SLOT_TEMP_9 == 2 -# define BOOST_PP_SLOT_3_DIGIT_9 2 -# elif BOOST_PP_SLOT_TEMP_9 == 3 -# define BOOST_PP_SLOT_3_DIGIT_9 3 -# elif BOOST_PP_SLOT_TEMP_9 == 4 -# define BOOST_PP_SLOT_3_DIGIT_9 4 -# elif BOOST_PP_SLOT_TEMP_9 == 5 -# define BOOST_PP_SLOT_3_DIGIT_9 5 -# elif BOOST_PP_SLOT_TEMP_9 == 6 -# define BOOST_PP_SLOT_3_DIGIT_9 6 -# elif BOOST_PP_SLOT_TEMP_9 == 7 -# define BOOST_PP_SLOT_3_DIGIT_9 7 -# elif BOOST_PP_SLOT_TEMP_9 == 8 -# define BOOST_PP_SLOT_3_DIGIT_9 8 -# elif BOOST_PP_SLOT_TEMP_9 == 9 -# define BOOST_PP_SLOT_3_DIGIT_9 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_8 == 0 -# define BOOST_PP_SLOT_3_DIGIT_8 0 -# elif BOOST_PP_SLOT_TEMP_8 == 1 -# define BOOST_PP_SLOT_3_DIGIT_8 1 -# elif BOOST_PP_SLOT_TEMP_8 == 2 -# define BOOST_PP_SLOT_3_DIGIT_8 2 -# elif BOOST_PP_SLOT_TEMP_8 == 3 -# define BOOST_PP_SLOT_3_DIGIT_8 3 -# elif BOOST_PP_SLOT_TEMP_8 == 4 -# define BOOST_PP_SLOT_3_DIGIT_8 4 -# elif BOOST_PP_SLOT_TEMP_8 == 5 -# define BOOST_PP_SLOT_3_DIGIT_8 5 -# elif BOOST_PP_SLOT_TEMP_8 == 6 -# define BOOST_PP_SLOT_3_DIGIT_8 6 -# elif BOOST_PP_SLOT_TEMP_8 == 7 -# define BOOST_PP_SLOT_3_DIGIT_8 7 -# elif BOOST_PP_SLOT_TEMP_8 == 8 -# define BOOST_PP_SLOT_3_DIGIT_8 8 -# elif BOOST_PP_SLOT_TEMP_8 == 9 -# define BOOST_PP_SLOT_3_DIGIT_8 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_7 == 0 -# define BOOST_PP_SLOT_3_DIGIT_7 0 -# elif BOOST_PP_SLOT_TEMP_7 == 1 -# define BOOST_PP_SLOT_3_DIGIT_7 1 -# elif BOOST_PP_SLOT_TEMP_7 == 2 -# define BOOST_PP_SLOT_3_DIGIT_7 2 -# elif BOOST_PP_SLOT_TEMP_7 == 3 -# define BOOST_PP_SLOT_3_DIGIT_7 3 -# elif BOOST_PP_SLOT_TEMP_7 == 4 -# define BOOST_PP_SLOT_3_DIGIT_7 4 -# elif BOOST_PP_SLOT_TEMP_7 == 5 -# define BOOST_PP_SLOT_3_DIGIT_7 5 -# elif BOOST_PP_SLOT_TEMP_7 == 6 -# define BOOST_PP_SLOT_3_DIGIT_7 6 -# elif BOOST_PP_SLOT_TEMP_7 == 7 -# define BOOST_PP_SLOT_3_DIGIT_7 7 -# elif BOOST_PP_SLOT_TEMP_7 == 8 -# define BOOST_PP_SLOT_3_DIGIT_7 8 -# elif BOOST_PP_SLOT_TEMP_7 == 9 -# define BOOST_PP_SLOT_3_DIGIT_7 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_6 == 0 -# define BOOST_PP_SLOT_3_DIGIT_6 0 -# elif BOOST_PP_SLOT_TEMP_6 == 1 -# define BOOST_PP_SLOT_3_DIGIT_6 1 -# elif BOOST_PP_SLOT_TEMP_6 == 2 -# define BOOST_PP_SLOT_3_DIGIT_6 2 -# elif BOOST_PP_SLOT_TEMP_6 == 3 -# define BOOST_PP_SLOT_3_DIGIT_6 3 -# elif BOOST_PP_SLOT_TEMP_6 == 4 -# define BOOST_PP_SLOT_3_DIGIT_6 4 -# elif BOOST_PP_SLOT_TEMP_6 == 5 -# define BOOST_PP_SLOT_3_DIGIT_6 5 -# elif BOOST_PP_SLOT_TEMP_6 == 6 -# define BOOST_PP_SLOT_3_DIGIT_6 6 -# elif BOOST_PP_SLOT_TEMP_6 == 7 -# define BOOST_PP_SLOT_3_DIGIT_6 7 -# elif BOOST_PP_SLOT_TEMP_6 == 8 -# define BOOST_PP_SLOT_3_DIGIT_6 8 -# elif BOOST_PP_SLOT_TEMP_6 == 9 -# define BOOST_PP_SLOT_3_DIGIT_6 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_5 == 0 -# define BOOST_PP_SLOT_3_DIGIT_5 0 -# elif BOOST_PP_SLOT_TEMP_5 == 1 -# define BOOST_PP_SLOT_3_DIGIT_5 1 -# elif BOOST_PP_SLOT_TEMP_5 == 2 -# define BOOST_PP_SLOT_3_DIGIT_5 2 -# elif BOOST_PP_SLOT_TEMP_5 == 3 -# define BOOST_PP_SLOT_3_DIGIT_5 3 -# elif BOOST_PP_SLOT_TEMP_5 == 4 -# define BOOST_PP_SLOT_3_DIGIT_5 4 -# elif BOOST_PP_SLOT_TEMP_5 == 5 -# define BOOST_PP_SLOT_3_DIGIT_5 5 -# elif BOOST_PP_SLOT_TEMP_5 == 6 -# define BOOST_PP_SLOT_3_DIGIT_5 6 -# elif BOOST_PP_SLOT_TEMP_5 == 7 -# define BOOST_PP_SLOT_3_DIGIT_5 7 -# elif BOOST_PP_SLOT_TEMP_5 == 8 -# define BOOST_PP_SLOT_3_DIGIT_5 8 -# elif BOOST_PP_SLOT_TEMP_5 == 9 -# define BOOST_PP_SLOT_3_DIGIT_5 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_4 == 0 -# define BOOST_PP_SLOT_3_DIGIT_4 0 -# elif BOOST_PP_SLOT_TEMP_4 == 1 -# define BOOST_PP_SLOT_3_DIGIT_4 1 -# elif BOOST_PP_SLOT_TEMP_4 == 2 -# define BOOST_PP_SLOT_3_DIGIT_4 2 -# elif BOOST_PP_SLOT_TEMP_4 == 3 -# define BOOST_PP_SLOT_3_DIGIT_4 3 -# elif BOOST_PP_SLOT_TEMP_4 == 4 -# define BOOST_PP_SLOT_3_DIGIT_4 4 -# elif BOOST_PP_SLOT_TEMP_4 == 5 -# define BOOST_PP_SLOT_3_DIGIT_4 5 -# elif BOOST_PP_SLOT_TEMP_4 == 6 -# define BOOST_PP_SLOT_3_DIGIT_4 6 -# elif BOOST_PP_SLOT_TEMP_4 == 7 -# define BOOST_PP_SLOT_3_DIGIT_4 7 -# elif BOOST_PP_SLOT_TEMP_4 == 8 -# define BOOST_PP_SLOT_3_DIGIT_4 8 -# elif BOOST_PP_SLOT_TEMP_4 == 9 -# define BOOST_PP_SLOT_3_DIGIT_4 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_SLOT_3_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_SLOT_3_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_SLOT_3_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_SLOT_3_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_SLOT_3_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_SLOT_3_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_SLOT_3_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_SLOT_3_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_SLOT_3_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_SLOT_3_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_SLOT_3_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_SLOT_3_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_SLOT_3_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_SLOT_3_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_SLOT_3_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_SLOT_3_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_SLOT_3_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_SLOT_3_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_SLOT_3_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_SLOT_3_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_SLOT_3_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_SLOT_3_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_SLOT_3_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_SLOT_3_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_SLOT_3_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_SLOT_3_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_SLOT_3_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_SLOT_3_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_SLOT_3_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_SLOT_3_DIGIT_1 9 -# endif -# -# if BOOST_PP_SLOT_3_DIGIT_10 -# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_10(BOOST_PP_SLOT_3_DIGIT_10, BOOST_PP_SLOT_3_DIGIT_9, BOOST_PP_SLOT_3_DIGIT_8, BOOST_PP_SLOT_3_DIGIT_7, BOOST_PP_SLOT_3_DIGIT_6, BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) -# elif BOOST_PP_SLOT_3_DIGIT_9 -# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_9(BOOST_PP_SLOT_3_DIGIT_9, BOOST_PP_SLOT_3_DIGIT_8, BOOST_PP_SLOT_3_DIGIT_7, BOOST_PP_SLOT_3_DIGIT_6, BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) -# elif BOOST_PP_SLOT_3_DIGIT_8 -# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_8(BOOST_PP_SLOT_3_DIGIT_8, BOOST_PP_SLOT_3_DIGIT_7, BOOST_PP_SLOT_3_DIGIT_6, BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) -# elif BOOST_PP_SLOT_3_DIGIT_7 -# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_7(BOOST_PP_SLOT_3_DIGIT_7, BOOST_PP_SLOT_3_DIGIT_6, BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) -# elif BOOST_PP_SLOT_3_DIGIT_6 -# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_6(BOOST_PP_SLOT_3_DIGIT_6, BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) -# elif BOOST_PP_SLOT_3_DIGIT_5 -# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_5(BOOST_PP_SLOT_3_DIGIT_5, BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) -# elif BOOST_PP_SLOT_3_DIGIT_4 -# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_4(BOOST_PP_SLOT_3_DIGIT_4, BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) -# elif BOOST_PP_SLOT_3_DIGIT_3 -# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_3(BOOST_PP_SLOT_3_DIGIT_3, BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) -# elif BOOST_PP_SLOT_3_DIGIT_2 -# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_CC_2(BOOST_PP_SLOT_3_DIGIT_2, BOOST_PP_SLOT_3_DIGIT_1) -# else -# define BOOST_PP_SLOT_3() BOOST_PP_SLOT_3_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot4.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot4.hpp deleted file mode 100644 index ddcbb71784..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot4.hpp +++ /dev/null @@ -1,267 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_SLOT_4 -# -# undef BOOST_PP_SLOT_4_DIGIT_1 -# undef BOOST_PP_SLOT_4_DIGIT_2 -# undef BOOST_PP_SLOT_4_DIGIT_3 -# undef BOOST_PP_SLOT_4_DIGIT_4 -# undef BOOST_PP_SLOT_4_DIGIT_5 -# undef BOOST_PP_SLOT_4_DIGIT_6 -# undef BOOST_PP_SLOT_4_DIGIT_7 -# undef BOOST_PP_SLOT_4_DIGIT_8 -# undef BOOST_PP_SLOT_4_DIGIT_9 -# undef BOOST_PP_SLOT_4_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_10 == 0 -# define BOOST_PP_SLOT_4_DIGIT_10 0 -# elif BOOST_PP_SLOT_TEMP_10 == 1 -# define BOOST_PP_SLOT_4_DIGIT_10 1 -# elif BOOST_PP_SLOT_TEMP_10 == 2 -# define BOOST_PP_SLOT_4_DIGIT_10 2 -# elif BOOST_PP_SLOT_TEMP_10 == 3 -# define BOOST_PP_SLOT_4_DIGIT_10 3 -# elif BOOST_PP_SLOT_TEMP_10 == 4 -# define BOOST_PP_SLOT_4_DIGIT_10 4 -# elif BOOST_PP_SLOT_TEMP_10 == 5 -# define BOOST_PP_SLOT_4_DIGIT_10 5 -# elif BOOST_PP_SLOT_TEMP_10 == 6 -# define BOOST_PP_SLOT_4_DIGIT_10 6 -# elif BOOST_PP_SLOT_TEMP_10 == 7 -# define BOOST_PP_SLOT_4_DIGIT_10 7 -# elif BOOST_PP_SLOT_TEMP_10 == 8 -# define BOOST_PP_SLOT_4_DIGIT_10 8 -# elif BOOST_PP_SLOT_TEMP_10 == 9 -# define BOOST_PP_SLOT_4_DIGIT_10 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_9 == 0 -# define BOOST_PP_SLOT_4_DIGIT_9 0 -# elif BOOST_PP_SLOT_TEMP_9 == 1 -# define BOOST_PP_SLOT_4_DIGIT_9 1 -# elif BOOST_PP_SLOT_TEMP_9 == 2 -# define BOOST_PP_SLOT_4_DIGIT_9 2 -# elif BOOST_PP_SLOT_TEMP_9 == 3 -# define BOOST_PP_SLOT_4_DIGIT_9 3 -# elif BOOST_PP_SLOT_TEMP_9 == 4 -# define BOOST_PP_SLOT_4_DIGIT_9 4 -# elif BOOST_PP_SLOT_TEMP_9 == 5 -# define BOOST_PP_SLOT_4_DIGIT_9 5 -# elif BOOST_PP_SLOT_TEMP_9 == 6 -# define BOOST_PP_SLOT_4_DIGIT_9 6 -# elif BOOST_PP_SLOT_TEMP_9 == 7 -# define BOOST_PP_SLOT_4_DIGIT_9 7 -# elif BOOST_PP_SLOT_TEMP_9 == 8 -# define BOOST_PP_SLOT_4_DIGIT_9 8 -# elif BOOST_PP_SLOT_TEMP_9 == 9 -# define BOOST_PP_SLOT_4_DIGIT_9 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_8 == 0 -# define BOOST_PP_SLOT_4_DIGIT_8 0 -# elif BOOST_PP_SLOT_TEMP_8 == 1 -# define BOOST_PP_SLOT_4_DIGIT_8 1 -# elif BOOST_PP_SLOT_TEMP_8 == 2 -# define BOOST_PP_SLOT_4_DIGIT_8 2 -# elif BOOST_PP_SLOT_TEMP_8 == 3 -# define BOOST_PP_SLOT_4_DIGIT_8 3 -# elif BOOST_PP_SLOT_TEMP_8 == 4 -# define BOOST_PP_SLOT_4_DIGIT_8 4 -# elif BOOST_PP_SLOT_TEMP_8 == 5 -# define BOOST_PP_SLOT_4_DIGIT_8 5 -# elif BOOST_PP_SLOT_TEMP_8 == 6 -# define BOOST_PP_SLOT_4_DIGIT_8 6 -# elif BOOST_PP_SLOT_TEMP_8 == 7 -# define BOOST_PP_SLOT_4_DIGIT_8 7 -# elif BOOST_PP_SLOT_TEMP_8 == 8 -# define BOOST_PP_SLOT_4_DIGIT_8 8 -# elif BOOST_PP_SLOT_TEMP_8 == 9 -# define BOOST_PP_SLOT_4_DIGIT_8 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_7 == 0 -# define BOOST_PP_SLOT_4_DIGIT_7 0 -# elif BOOST_PP_SLOT_TEMP_7 == 1 -# define BOOST_PP_SLOT_4_DIGIT_7 1 -# elif BOOST_PP_SLOT_TEMP_7 == 2 -# define BOOST_PP_SLOT_4_DIGIT_7 2 -# elif BOOST_PP_SLOT_TEMP_7 == 3 -# define BOOST_PP_SLOT_4_DIGIT_7 3 -# elif BOOST_PP_SLOT_TEMP_7 == 4 -# define BOOST_PP_SLOT_4_DIGIT_7 4 -# elif BOOST_PP_SLOT_TEMP_7 == 5 -# define BOOST_PP_SLOT_4_DIGIT_7 5 -# elif BOOST_PP_SLOT_TEMP_7 == 6 -# define BOOST_PP_SLOT_4_DIGIT_7 6 -# elif BOOST_PP_SLOT_TEMP_7 == 7 -# define BOOST_PP_SLOT_4_DIGIT_7 7 -# elif BOOST_PP_SLOT_TEMP_7 == 8 -# define BOOST_PP_SLOT_4_DIGIT_7 8 -# elif BOOST_PP_SLOT_TEMP_7 == 9 -# define BOOST_PP_SLOT_4_DIGIT_7 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_6 == 0 -# define BOOST_PP_SLOT_4_DIGIT_6 0 -# elif BOOST_PP_SLOT_TEMP_6 == 1 -# define BOOST_PP_SLOT_4_DIGIT_6 1 -# elif BOOST_PP_SLOT_TEMP_6 == 2 -# define BOOST_PP_SLOT_4_DIGIT_6 2 -# elif BOOST_PP_SLOT_TEMP_6 == 3 -# define BOOST_PP_SLOT_4_DIGIT_6 3 -# elif BOOST_PP_SLOT_TEMP_6 == 4 -# define BOOST_PP_SLOT_4_DIGIT_6 4 -# elif BOOST_PP_SLOT_TEMP_6 == 5 -# define BOOST_PP_SLOT_4_DIGIT_6 5 -# elif BOOST_PP_SLOT_TEMP_6 == 6 -# define BOOST_PP_SLOT_4_DIGIT_6 6 -# elif BOOST_PP_SLOT_TEMP_6 == 7 -# define BOOST_PP_SLOT_4_DIGIT_6 7 -# elif BOOST_PP_SLOT_TEMP_6 == 8 -# define BOOST_PP_SLOT_4_DIGIT_6 8 -# elif BOOST_PP_SLOT_TEMP_6 == 9 -# define BOOST_PP_SLOT_4_DIGIT_6 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_5 == 0 -# define BOOST_PP_SLOT_4_DIGIT_5 0 -# elif BOOST_PP_SLOT_TEMP_5 == 1 -# define BOOST_PP_SLOT_4_DIGIT_5 1 -# elif BOOST_PP_SLOT_TEMP_5 == 2 -# define BOOST_PP_SLOT_4_DIGIT_5 2 -# elif BOOST_PP_SLOT_TEMP_5 == 3 -# define BOOST_PP_SLOT_4_DIGIT_5 3 -# elif BOOST_PP_SLOT_TEMP_5 == 4 -# define BOOST_PP_SLOT_4_DIGIT_5 4 -# elif BOOST_PP_SLOT_TEMP_5 == 5 -# define BOOST_PP_SLOT_4_DIGIT_5 5 -# elif BOOST_PP_SLOT_TEMP_5 == 6 -# define BOOST_PP_SLOT_4_DIGIT_5 6 -# elif BOOST_PP_SLOT_TEMP_5 == 7 -# define BOOST_PP_SLOT_4_DIGIT_5 7 -# elif BOOST_PP_SLOT_TEMP_5 == 8 -# define BOOST_PP_SLOT_4_DIGIT_5 8 -# elif BOOST_PP_SLOT_TEMP_5 == 9 -# define BOOST_PP_SLOT_4_DIGIT_5 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_4 == 0 -# define BOOST_PP_SLOT_4_DIGIT_4 0 -# elif BOOST_PP_SLOT_TEMP_4 == 1 -# define BOOST_PP_SLOT_4_DIGIT_4 1 -# elif BOOST_PP_SLOT_TEMP_4 == 2 -# define BOOST_PP_SLOT_4_DIGIT_4 2 -# elif BOOST_PP_SLOT_TEMP_4 == 3 -# define BOOST_PP_SLOT_4_DIGIT_4 3 -# elif BOOST_PP_SLOT_TEMP_4 == 4 -# define BOOST_PP_SLOT_4_DIGIT_4 4 -# elif BOOST_PP_SLOT_TEMP_4 == 5 -# define BOOST_PP_SLOT_4_DIGIT_4 5 -# elif BOOST_PP_SLOT_TEMP_4 == 6 -# define BOOST_PP_SLOT_4_DIGIT_4 6 -# elif BOOST_PP_SLOT_TEMP_4 == 7 -# define BOOST_PP_SLOT_4_DIGIT_4 7 -# elif BOOST_PP_SLOT_TEMP_4 == 8 -# define BOOST_PP_SLOT_4_DIGIT_4 8 -# elif BOOST_PP_SLOT_TEMP_4 == 9 -# define BOOST_PP_SLOT_4_DIGIT_4 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_SLOT_4_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_SLOT_4_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_SLOT_4_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_SLOT_4_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_SLOT_4_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_SLOT_4_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_SLOT_4_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_SLOT_4_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_SLOT_4_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_SLOT_4_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_SLOT_4_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_SLOT_4_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_SLOT_4_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_SLOT_4_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_SLOT_4_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_SLOT_4_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_SLOT_4_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_SLOT_4_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_SLOT_4_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_SLOT_4_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_SLOT_4_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_SLOT_4_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_SLOT_4_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_SLOT_4_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_SLOT_4_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_SLOT_4_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_SLOT_4_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_SLOT_4_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_SLOT_4_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_SLOT_4_DIGIT_1 9 -# endif -# -# if BOOST_PP_SLOT_4_DIGIT_10 -# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_10(BOOST_PP_SLOT_4_DIGIT_10, BOOST_PP_SLOT_4_DIGIT_9, BOOST_PP_SLOT_4_DIGIT_8, BOOST_PP_SLOT_4_DIGIT_7, BOOST_PP_SLOT_4_DIGIT_6, BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) -# elif BOOST_PP_SLOT_4_DIGIT_9 -# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_9(BOOST_PP_SLOT_4_DIGIT_9, BOOST_PP_SLOT_4_DIGIT_8, BOOST_PP_SLOT_4_DIGIT_7, BOOST_PP_SLOT_4_DIGIT_6, BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) -# elif BOOST_PP_SLOT_4_DIGIT_8 -# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_8(BOOST_PP_SLOT_4_DIGIT_8, BOOST_PP_SLOT_4_DIGIT_7, BOOST_PP_SLOT_4_DIGIT_6, BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) -# elif BOOST_PP_SLOT_4_DIGIT_7 -# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_7(BOOST_PP_SLOT_4_DIGIT_7, BOOST_PP_SLOT_4_DIGIT_6, BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) -# elif BOOST_PP_SLOT_4_DIGIT_6 -# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_6(BOOST_PP_SLOT_4_DIGIT_6, BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) -# elif BOOST_PP_SLOT_4_DIGIT_5 -# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_5(BOOST_PP_SLOT_4_DIGIT_5, BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) -# elif BOOST_PP_SLOT_4_DIGIT_4 -# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_4(BOOST_PP_SLOT_4_DIGIT_4, BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) -# elif BOOST_PP_SLOT_4_DIGIT_3 -# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_3(BOOST_PP_SLOT_4_DIGIT_3, BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) -# elif BOOST_PP_SLOT_4_DIGIT_2 -# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_CC_2(BOOST_PP_SLOT_4_DIGIT_2, BOOST_PP_SLOT_4_DIGIT_1) -# else -# define BOOST_PP_SLOT_4() BOOST_PP_SLOT_4_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot5.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot5.hpp deleted file mode 100644 index 9763461d8a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/detail/slot5.hpp +++ /dev/null @@ -1,267 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# include -# -# undef BOOST_PP_SLOT_5 -# -# undef BOOST_PP_SLOT_5_DIGIT_1 -# undef BOOST_PP_SLOT_5_DIGIT_2 -# undef BOOST_PP_SLOT_5_DIGIT_3 -# undef BOOST_PP_SLOT_5_DIGIT_4 -# undef BOOST_PP_SLOT_5_DIGIT_5 -# undef BOOST_PP_SLOT_5_DIGIT_6 -# undef BOOST_PP_SLOT_5_DIGIT_7 -# undef BOOST_PP_SLOT_5_DIGIT_8 -# undef BOOST_PP_SLOT_5_DIGIT_9 -# undef BOOST_PP_SLOT_5_DIGIT_10 -# -# if BOOST_PP_SLOT_TEMP_10 == 0 -# define BOOST_PP_SLOT_5_DIGIT_10 0 -# elif BOOST_PP_SLOT_TEMP_10 == 1 -# define BOOST_PP_SLOT_5_DIGIT_10 1 -# elif BOOST_PP_SLOT_TEMP_10 == 2 -# define BOOST_PP_SLOT_5_DIGIT_10 2 -# elif BOOST_PP_SLOT_TEMP_10 == 3 -# define BOOST_PP_SLOT_5_DIGIT_10 3 -# elif BOOST_PP_SLOT_TEMP_10 == 4 -# define BOOST_PP_SLOT_5_DIGIT_10 4 -# elif BOOST_PP_SLOT_TEMP_10 == 5 -# define BOOST_PP_SLOT_5_DIGIT_10 5 -# elif BOOST_PP_SLOT_TEMP_10 == 6 -# define BOOST_PP_SLOT_5_DIGIT_10 6 -# elif BOOST_PP_SLOT_TEMP_10 == 7 -# define BOOST_PP_SLOT_5_DIGIT_10 7 -# elif BOOST_PP_SLOT_TEMP_10 == 8 -# define BOOST_PP_SLOT_5_DIGIT_10 8 -# elif BOOST_PP_SLOT_TEMP_10 == 9 -# define BOOST_PP_SLOT_5_DIGIT_10 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_9 == 0 -# define BOOST_PP_SLOT_5_DIGIT_9 0 -# elif BOOST_PP_SLOT_TEMP_9 == 1 -# define BOOST_PP_SLOT_5_DIGIT_9 1 -# elif BOOST_PP_SLOT_TEMP_9 == 2 -# define BOOST_PP_SLOT_5_DIGIT_9 2 -# elif BOOST_PP_SLOT_TEMP_9 == 3 -# define BOOST_PP_SLOT_5_DIGIT_9 3 -# elif BOOST_PP_SLOT_TEMP_9 == 4 -# define BOOST_PP_SLOT_5_DIGIT_9 4 -# elif BOOST_PP_SLOT_TEMP_9 == 5 -# define BOOST_PP_SLOT_5_DIGIT_9 5 -# elif BOOST_PP_SLOT_TEMP_9 == 6 -# define BOOST_PP_SLOT_5_DIGIT_9 6 -# elif BOOST_PP_SLOT_TEMP_9 == 7 -# define BOOST_PP_SLOT_5_DIGIT_9 7 -# elif BOOST_PP_SLOT_TEMP_9 == 8 -# define BOOST_PP_SLOT_5_DIGIT_9 8 -# elif BOOST_PP_SLOT_TEMP_9 == 9 -# define BOOST_PP_SLOT_5_DIGIT_9 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_8 == 0 -# define BOOST_PP_SLOT_5_DIGIT_8 0 -# elif BOOST_PP_SLOT_TEMP_8 == 1 -# define BOOST_PP_SLOT_5_DIGIT_8 1 -# elif BOOST_PP_SLOT_TEMP_8 == 2 -# define BOOST_PP_SLOT_5_DIGIT_8 2 -# elif BOOST_PP_SLOT_TEMP_8 == 3 -# define BOOST_PP_SLOT_5_DIGIT_8 3 -# elif BOOST_PP_SLOT_TEMP_8 == 4 -# define BOOST_PP_SLOT_5_DIGIT_8 4 -# elif BOOST_PP_SLOT_TEMP_8 == 5 -# define BOOST_PP_SLOT_5_DIGIT_8 5 -# elif BOOST_PP_SLOT_TEMP_8 == 6 -# define BOOST_PP_SLOT_5_DIGIT_8 6 -# elif BOOST_PP_SLOT_TEMP_8 == 7 -# define BOOST_PP_SLOT_5_DIGIT_8 7 -# elif BOOST_PP_SLOT_TEMP_8 == 8 -# define BOOST_PP_SLOT_5_DIGIT_8 8 -# elif BOOST_PP_SLOT_TEMP_8 == 9 -# define BOOST_PP_SLOT_5_DIGIT_8 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_7 == 0 -# define BOOST_PP_SLOT_5_DIGIT_7 0 -# elif BOOST_PP_SLOT_TEMP_7 == 1 -# define BOOST_PP_SLOT_5_DIGIT_7 1 -# elif BOOST_PP_SLOT_TEMP_7 == 2 -# define BOOST_PP_SLOT_5_DIGIT_7 2 -# elif BOOST_PP_SLOT_TEMP_7 == 3 -# define BOOST_PP_SLOT_5_DIGIT_7 3 -# elif BOOST_PP_SLOT_TEMP_7 == 4 -# define BOOST_PP_SLOT_5_DIGIT_7 4 -# elif BOOST_PP_SLOT_TEMP_7 == 5 -# define BOOST_PP_SLOT_5_DIGIT_7 5 -# elif BOOST_PP_SLOT_TEMP_7 == 6 -# define BOOST_PP_SLOT_5_DIGIT_7 6 -# elif BOOST_PP_SLOT_TEMP_7 == 7 -# define BOOST_PP_SLOT_5_DIGIT_7 7 -# elif BOOST_PP_SLOT_TEMP_7 == 8 -# define BOOST_PP_SLOT_5_DIGIT_7 8 -# elif BOOST_PP_SLOT_TEMP_7 == 9 -# define BOOST_PP_SLOT_5_DIGIT_7 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_6 == 0 -# define BOOST_PP_SLOT_5_DIGIT_6 0 -# elif BOOST_PP_SLOT_TEMP_6 == 1 -# define BOOST_PP_SLOT_5_DIGIT_6 1 -# elif BOOST_PP_SLOT_TEMP_6 == 2 -# define BOOST_PP_SLOT_5_DIGIT_6 2 -# elif BOOST_PP_SLOT_TEMP_6 == 3 -# define BOOST_PP_SLOT_5_DIGIT_6 3 -# elif BOOST_PP_SLOT_TEMP_6 == 4 -# define BOOST_PP_SLOT_5_DIGIT_6 4 -# elif BOOST_PP_SLOT_TEMP_6 == 5 -# define BOOST_PP_SLOT_5_DIGIT_6 5 -# elif BOOST_PP_SLOT_TEMP_6 == 6 -# define BOOST_PP_SLOT_5_DIGIT_6 6 -# elif BOOST_PP_SLOT_TEMP_6 == 7 -# define BOOST_PP_SLOT_5_DIGIT_6 7 -# elif BOOST_PP_SLOT_TEMP_6 == 8 -# define BOOST_PP_SLOT_5_DIGIT_6 8 -# elif BOOST_PP_SLOT_TEMP_6 == 9 -# define BOOST_PP_SLOT_5_DIGIT_6 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_5 == 0 -# define BOOST_PP_SLOT_5_DIGIT_5 0 -# elif BOOST_PP_SLOT_TEMP_5 == 1 -# define BOOST_PP_SLOT_5_DIGIT_5 1 -# elif BOOST_PP_SLOT_TEMP_5 == 2 -# define BOOST_PP_SLOT_5_DIGIT_5 2 -# elif BOOST_PP_SLOT_TEMP_5 == 3 -# define BOOST_PP_SLOT_5_DIGIT_5 3 -# elif BOOST_PP_SLOT_TEMP_5 == 4 -# define BOOST_PP_SLOT_5_DIGIT_5 4 -# elif BOOST_PP_SLOT_TEMP_5 == 5 -# define BOOST_PP_SLOT_5_DIGIT_5 5 -# elif BOOST_PP_SLOT_TEMP_5 == 6 -# define BOOST_PP_SLOT_5_DIGIT_5 6 -# elif BOOST_PP_SLOT_TEMP_5 == 7 -# define BOOST_PP_SLOT_5_DIGIT_5 7 -# elif BOOST_PP_SLOT_TEMP_5 == 8 -# define BOOST_PP_SLOT_5_DIGIT_5 8 -# elif BOOST_PP_SLOT_TEMP_5 == 9 -# define BOOST_PP_SLOT_5_DIGIT_5 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_4 == 0 -# define BOOST_PP_SLOT_5_DIGIT_4 0 -# elif BOOST_PP_SLOT_TEMP_4 == 1 -# define BOOST_PP_SLOT_5_DIGIT_4 1 -# elif BOOST_PP_SLOT_TEMP_4 == 2 -# define BOOST_PP_SLOT_5_DIGIT_4 2 -# elif BOOST_PP_SLOT_TEMP_4 == 3 -# define BOOST_PP_SLOT_5_DIGIT_4 3 -# elif BOOST_PP_SLOT_TEMP_4 == 4 -# define BOOST_PP_SLOT_5_DIGIT_4 4 -# elif BOOST_PP_SLOT_TEMP_4 == 5 -# define BOOST_PP_SLOT_5_DIGIT_4 5 -# elif BOOST_PP_SLOT_TEMP_4 == 6 -# define BOOST_PP_SLOT_5_DIGIT_4 6 -# elif BOOST_PP_SLOT_TEMP_4 == 7 -# define BOOST_PP_SLOT_5_DIGIT_4 7 -# elif BOOST_PP_SLOT_TEMP_4 == 8 -# define BOOST_PP_SLOT_5_DIGIT_4 8 -# elif BOOST_PP_SLOT_TEMP_4 == 9 -# define BOOST_PP_SLOT_5_DIGIT_4 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_3 == 0 -# define BOOST_PP_SLOT_5_DIGIT_3 0 -# elif BOOST_PP_SLOT_TEMP_3 == 1 -# define BOOST_PP_SLOT_5_DIGIT_3 1 -# elif BOOST_PP_SLOT_TEMP_3 == 2 -# define BOOST_PP_SLOT_5_DIGIT_3 2 -# elif BOOST_PP_SLOT_TEMP_3 == 3 -# define BOOST_PP_SLOT_5_DIGIT_3 3 -# elif BOOST_PP_SLOT_TEMP_3 == 4 -# define BOOST_PP_SLOT_5_DIGIT_3 4 -# elif BOOST_PP_SLOT_TEMP_3 == 5 -# define BOOST_PP_SLOT_5_DIGIT_3 5 -# elif BOOST_PP_SLOT_TEMP_3 == 6 -# define BOOST_PP_SLOT_5_DIGIT_3 6 -# elif BOOST_PP_SLOT_TEMP_3 == 7 -# define BOOST_PP_SLOT_5_DIGIT_3 7 -# elif BOOST_PP_SLOT_TEMP_3 == 8 -# define BOOST_PP_SLOT_5_DIGIT_3 8 -# elif BOOST_PP_SLOT_TEMP_3 == 9 -# define BOOST_PP_SLOT_5_DIGIT_3 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_2 == 0 -# define BOOST_PP_SLOT_5_DIGIT_2 0 -# elif BOOST_PP_SLOT_TEMP_2 == 1 -# define BOOST_PP_SLOT_5_DIGIT_2 1 -# elif BOOST_PP_SLOT_TEMP_2 == 2 -# define BOOST_PP_SLOT_5_DIGIT_2 2 -# elif BOOST_PP_SLOT_TEMP_2 == 3 -# define BOOST_PP_SLOT_5_DIGIT_2 3 -# elif BOOST_PP_SLOT_TEMP_2 == 4 -# define BOOST_PP_SLOT_5_DIGIT_2 4 -# elif BOOST_PP_SLOT_TEMP_2 == 5 -# define BOOST_PP_SLOT_5_DIGIT_2 5 -# elif BOOST_PP_SLOT_TEMP_2 == 6 -# define BOOST_PP_SLOT_5_DIGIT_2 6 -# elif BOOST_PP_SLOT_TEMP_2 == 7 -# define BOOST_PP_SLOT_5_DIGIT_2 7 -# elif BOOST_PP_SLOT_TEMP_2 == 8 -# define BOOST_PP_SLOT_5_DIGIT_2 8 -# elif BOOST_PP_SLOT_TEMP_2 == 9 -# define BOOST_PP_SLOT_5_DIGIT_2 9 -# endif -# -# if BOOST_PP_SLOT_TEMP_1 == 0 -# define BOOST_PP_SLOT_5_DIGIT_1 0 -# elif BOOST_PP_SLOT_TEMP_1 == 1 -# define BOOST_PP_SLOT_5_DIGIT_1 1 -# elif BOOST_PP_SLOT_TEMP_1 == 2 -# define BOOST_PP_SLOT_5_DIGIT_1 2 -# elif BOOST_PP_SLOT_TEMP_1 == 3 -# define BOOST_PP_SLOT_5_DIGIT_1 3 -# elif BOOST_PP_SLOT_TEMP_1 == 4 -# define BOOST_PP_SLOT_5_DIGIT_1 4 -# elif BOOST_PP_SLOT_TEMP_1 == 5 -# define BOOST_PP_SLOT_5_DIGIT_1 5 -# elif BOOST_PP_SLOT_TEMP_1 == 6 -# define BOOST_PP_SLOT_5_DIGIT_1 6 -# elif BOOST_PP_SLOT_TEMP_1 == 7 -# define BOOST_PP_SLOT_5_DIGIT_1 7 -# elif BOOST_PP_SLOT_TEMP_1 == 8 -# define BOOST_PP_SLOT_5_DIGIT_1 8 -# elif BOOST_PP_SLOT_TEMP_1 == 9 -# define BOOST_PP_SLOT_5_DIGIT_1 9 -# endif -# -# if BOOST_PP_SLOT_5_DIGIT_10 -# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_10(BOOST_PP_SLOT_5_DIGIT_10, BOOST_PP_SLOT_5_DIGIT_9, BOOST_PP_SLOT_5_DIGIT_8, BOOST_PP_SLOT_5_DIGIT_7, BOOST_PP_SLOT_5_DIGIT_6, BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) -# elif BOOST_PP_SLOT_5_DIGIT_9 -# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_9(BOOST_PP_SLOT_5_DIGIT_9, BOOST_PP_SLOT_5_DIGIT_8, BOOST_PP_SLOT_5_DIGIT_7, BOOST_PP_SLOT_5_DIGIT_6, BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) -# elif BOOST_PP_SLOT_5_DIGIT_8 -# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_8(BOOST_PP_SLOT_5_DIGIT_8, BOOST_PP_SLOT_5_DIGIT_7, BOOST_PP_SLOT_5_DIGIT_6, BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) -# elif BOOST_PP_SLOT_5_DIGIT_7 -# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_7(BOOST_PP_SLOT_5_DIGIT_7, BOOST_PP_SLOT_5_DIGIT_6, BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) -# elif BOOST_PP_SLOT_5_DIGIT_6 -# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_6(BOOST_PP_SLOT_5_DIGIT_6, BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) -# elif BOOST_PP_SLOT_5_DIGIT_5 -# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_5(BOOST_PP_SLOT_5_DIGIT_5, BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) -# elif BOOST_PP_SLOT_5_DIGIT_4 -# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_4(BOOST_PP_SLOT_5_DIGIT_4, BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) -# elif BOOST_PP_SLOT_5_DIGIT_3 -# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_3(BOOST_PP_SLOT_5_DIGIT_3, BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) -# elif BOOST_PP_SLOT_5_DIGIT_2 -# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_CC_2(BOOST_PP_SLOT_5_DIGIT_2, BOOST_PP_SLOT_5_DIGIT_1) -# else -# define BOOST_PP_SLOT_5() BOOST_PP_SLOT_5_DIGIT_1 -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/slot.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/slot.hpp deleted file mode 100644 index 13127ee1c9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/slot/slot.hpp +++ /dev/null @@ -1,32 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SLOT_SLOT_HPP -# define BOOST_PREPROCESSOR_SLOT_SLOT_HPP -# -# include -# include -# -# /* BOOST_PP_ASSIGN_SLOT */ -# -# define BOOST_PP_ASSIGN_SLOT(i) BOOST_PP_CAT(BOOST_PP_ASSIGN_SLOT_, i) -# -# define BOOST_PP_ASSIGN_SLOT_1 -# define BOOST_PP_ASSIGN_SLOT_2 -# define BOOST_PP_ASSIGN_SLOT_3 -# define BOOST_PP_ASSIGN_SLOT_4 -# define BOOST_PP_ASSIGN_SLOT_5 -# -# /* BOOST_PP_SLOT */ -# -# define BOOST_PP_SLOT(i) BOOST_PP_CAT(BOOST_PP_SLOT_, i)() -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/stringize.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/stringize.hpp deleted file mode 100644 index db3127e2df..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/stringize.hpp +++ /dev/null @@ -1,33 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_STRINGIZE_HPP -# define BOOST_PREPROCESSOR_STRINGIZE_HPP -# -# include -# -# /* BOOST_PP_STRINGIZE */ -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_STRINGIZE(text) BOOST_PP_STRINGIZE_A((text)) -# define BOOST_PP_STRINGIZE_A(arg) BOOST_PP_STRINGIZE_I arg -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_STRINGIZE(text) BOOST_PP_STRINGIZE_OO((text)) -# define BOOST_PP_STRINGIZE_OO(par) BOOST_PP_STRINGIZE_I ## par -# else -# define BOOST_PP_STRINGIZE(text) BOOST_PP_STRINGIZE_I(text) -# endif -# -# define BOOST_PP_STRINGIZE_I(text) #text -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple.hpp deleted file mode 100644 index b6fc19228d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple.hpp +++ /dev/null @@ -1,28 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# /* Revised by Edward Diener (2011) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_HPP -# define BOOST_PREPROCESSOR_TUPLE_HPP -# -# include -# include -# include -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/eat.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/eat.hpp deleted file mode 100644 index 77224d9d01..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/eat.hpp +++ /dev/null @@ -1,106 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002-2011) */ -# /* Revised by Edward Diener (2011) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_EAT_HPP -# define BOOST_PREPROCESSOR_TUPLE_EAT_HPP -# -# include -# -# /* BOOST_PP_EAT */ -# -# if BOOST_PP_VARIADICS -# define BOOST_PP_EAT(...) -# else -# define BOOST_PP_EAT(x) -# endif -# -# /* BOOST_PP_TUPLE_EAT */ -# -# if BOOST_PP_VARIADICS -# define BOOST_PP_TUPLE_EAT(size) BOOST_PP_EAT -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_EAT(size) BOOST_PP_TUPLE_EAT_I(size) -# else -# define BOOST_PP_TUPLE_EAT(size) BOOST_PP_TUPLE_EAT_OO((size)) -# define BOOST_PP_TUPLE_EAT_OO(par) BOOST_PP_TUPLE_EAT_I ## par -# endif -# define BOOST_PP_TUPLE_EAT_I(size) BOOST_PP_TUPLE_EAT_ ## size -# endif -# define BOOST_PP_TUPLE_EAT_1(e0) -# define BOOST_PP_TUPLE_EAT_2(e0, e1) -# define BOOST_PP_TUPLE_EAT_3(e0, e1, e2) -# define BOOST_PP_TUPLE_EAT_4(e0, e1, e2, e3) -# define BOOST_PP_TUPLE_EAT_5(e0, e1, e2, e3, e4) -# define BOOST_PP_TUPLE_EAT_6(e0, e1, e2, e3, e4, e5) -# define BOOST_PP_TUPLE_EAT_7(e0, e1, e2, e3, e4, e5, e6) -# define BOOST_PP_TUPLE_EAT_8(e0, e1, e2, e3, e4, e5, e6, e7) -# define BOOST_PP_TUPLE_EAT_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) -# define BOOST_PP_TUPLE_EAT_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) -# define BOOST_PP_TUPLE_EAT_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) -# define BOOST_PP_TUPLE_EAT_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) -# define BOOST_PP_TUPLE_EAT_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) -# define BOOST_PP_TUPLE_EAT_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) -# define BOOST_PP_TUPLE_EAT_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) -# define BOOST_PP_TUPLE_EAT_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) -# define BOOST_PP_TUPLE_EAT_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) -# define BOOST_PP_TUPLE_EAT_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) -# define BOOST_PP_TUPLE_EAT_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) -# define BOOST_PP_TUPLE_EAT_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) -# define BOOST_PP_TUPLE_EAT_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) -# define BOOST_PP_TUPLE_EAT_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) -# define BOOST_PP_TUPLE_EAT_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) -# define BOOST_PP_TUPLE_EAT_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) -# define BOOST_PP_TUPLE_EAT_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) -# define BOOST_PP_TUPLE_EAT_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) -# define BOOST_PP_TUPLE_EAT_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) -# define BOOST_PP_TUPLE_EAT_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) -# define BOOST_PP_TUPLE_EAT_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) -# define BOOST_PP_TUPLE_EAT_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) -# define BOOST_PP_TUPLE_EAT_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) -# define BOOST_PP_TUPLE_EAT_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) -# define BOOST_PP_TUPLE_EAT_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) -# define BOOST_PP_TUPLE_EAT_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) -# define BOOST_PP_TUPLE_EAT_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) -# define BOOST_PP_TUPLE_EAT_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) -# define BOOST_PP_TUPLE_EAT_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) -# define BOOST_PP_TUPLE_EAT_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) -# define BOOST_PP_TUPLE_EAT_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) -# define BOOST_PP_TUPLE_EAT_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) -# define BOOST_PP_TUPLE_EAT_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) -# define BOOST_PP_TUPLE_EAT_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) -# define BOOST_PP_TUPLE_EAT_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) -# define BOOST_PP_TUPLE_EAT_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) -# define BOOST_PP_TUPLE_EAT_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) -# define BOOST_PP_TUPLE_EAT_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) -# define BOOST_PP_TUPLE_EAT_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) -# define BOOST_PP_TUPLE_EAT_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) -# define BOOST_PP_TUPLE_EAT_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) -# define BOOST_PP_TUPLE_EAT_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) -# define BOOST_PP_TUPLE_EAT_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) -# define BOOST_PP_TUPLE_EAT_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) -# define BOOST_PP_TUPLE_EAT_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) -# define BOOST_PP_TUPLE_EAT_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) -# define BOOST_PP_TUPLE_EAT_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) -# define BOOST_PP_TUPLE_EAT_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) -# define BOOST_PP_TUPLE_EAT_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) -# define BOOST_PP_TUPLE_EAT_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) -# define BOOST_PP_TUPLE_EAT_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) -# define BOOST_PP_TUPLE_EAT_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) -# define BOOST_PP_TUPLE_EAT_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) -# define BOOST_PP_TUPLE_EAT_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) -# define BOOST_PP_TUPLE_EAT_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) -# define BOOST_PP_TUPLE_EAT_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/elem.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/elem.hpp deleted file mode 100644 index 2f90346229..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/elem.hpp +++ /dev/null @@ -1,191 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002-2011) */ -# /* Revised by Edward Diener (2011) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_ELEM_HPP -# define BOOST_PREPROCESSOR_TUPLE_ELEM_HPP -# -# include -# include -# include -# include -# include -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_ELEM(...) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_ELEM_O_, __VA_ARGS__), (__VA_ARGS__)) -# define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m, args) -# define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,) -# else -# define BOOST_PP_TUPLE_ELEM(...) BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_ELEM_O_, __VA_ARGS__)(__VA_ARGS__) -# endif -# define BOOST_PP_TUPLE_ELEM_O_2(n, tuple) BOOST_PP_VARIADIC_ELEM(n, BOOST_PP_REM tuple) -# define BOOST_PP_TUPLE_ELEM_O_3(size, n, tuple) BOOST_PP_TUPLE_ELEM_O_2(n, tuple) -# else -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_TUPLE_ELEM(size, n, tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n), BOOST_PP_CAT(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_E_, size), tuple)) -# define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m, args) -# define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,) -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_ELEM(size, n, tuple) BOOST_PP_TUPLE_ELEM_I_OO((size, n, tuple)) -# define BOOST_PP_TUPLE_ELEM_I_OO(par) BOOST_PP_TUPLE_ELEM_I ## par -# define BOOST_PP_TUPLE_ELEM_I(size, n, tuple) BOOST_PP_TUPLE_ELEM_II((n, BOOST_PP_TUPLE_ELEM_E_ ## size ## tuple)) -# define BOOST_PP_TUPLE_ELEM_II(par) BOOST_PP_TUPLE_ELEM_III_OO(par) -# define BOOST_PP_TUPLE_ELEM_III_OO(par) BOOST_PP_TUPLE_ELEM_III ## par -# define BOOST_PP_TUPLE_ELEM_III(n, etuple) BOOST_PP_TUPLE_ELEM_ ## n ## etuple -# else -# define BOOST_PP_TUPLE_ELEM(size, n, tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_E_, size) tuple) -# define BOOST_PP_TUPLE_ELEM_I(x) x -# endif -# define BOOST_PP_TUPLE_ELEM_E_1(e0) (e0, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_2(e0, e1) (e0, e1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_3(e0, e1, e2) (e0, e1, e2, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_4(e0, e1, e2, e3) (e0, e1, e2, e3, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_5(e0, e1, e2, e3, e4) (e0, e1, e2, e3, e4, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_6(e0, e1, e2, e3, e4, e5) (e0, e1, e2, e3, e4, e5, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_7(e0, e1, e2, e3, e4, e5, e6) (e0, e1, e2, e3, e4, e5, e6, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_8(e0, e1, e2, e3, e4, e5, e6, e7) (e0, e1, e2, e3, e4, e5, e6, e7, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0, e1, e2, e3, e4, e5, e6, e7, e8, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, ?) -# define BOOST_PP_TUPLE_ELEM_E_64 -# define BOOST_PP_TUPLE_ELEM_0(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e0 -# define BOOST_PP_TUPLE_ELEM_1(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e1 -# define BOOST_PP_TUPLE_ELEM_2(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e2 -# define BOOST_PP_TUPLE_ELEM_3(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e3 -# define BOOST_PP_TUPLE_ELEM_4(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e4 -# define BOOST_PP_TUPLE_ELEM_5(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e5 -# define BOOST_PP_TUPLE_ELEM_6(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e6 -# define BOOST_PP_TUPLE_ELEM_7(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e7 -# define BOOST_PP_TUPLE_ELEM_8(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e8 -# define BOOST_PP_TUPLE_ELEM_9(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e9 -# define BOOST_PP_TUPLE_ELEM_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e10 -# define BOOST_PP_TUPLE_ELEM_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e11 -# define BOOST_PP_TUPLE_ELEM_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e12 -# define BOOST_PP_TUPLE_ELEM_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e13 -# define BOOST_PP_TUPLE_ELEM_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e14 -# define BOOST_PP_TUPLE_ELEM_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e15 -# define BOOST_PP_TUPLE_ELEM_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e16 -# define BOOST_PP_TUPLE_ELEM_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e17 -# define BOOST_PP_TUPLE_ELEM_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e18 -# define BOOST_PP_TUPLE_ELEM_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e19 -# define BOOST_PP_TUPLE_ELEM_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e20 -# define BOOST_PP_TUPLE_ELEM_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e21 -# define BOOST_PP_TUPLE_ELEM_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e22 -# define BOOST_PP_TUPLE_ELEM_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e23 -# define BOOST_PP_TUPLE_ELEM_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e24 -# define BOOST_PP_TUPLE_ELEM_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e25 -# define BOOST_PP_TUPLE_ELEM_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e26 -# define BOOST_PP_TUPLE_ELEM_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e27 -# define BOOST_PP_TUPLE_ELEM_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e28 -# define BOOST_PP_TUPLE_ELEM_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e29 -# define BOOST_PP_TUPLE_ELEM_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e30 -# define BOOST_PP_TUPLE_ELEM_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e31 -# define BOOST_PP_TUPLE_ELEM_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e32 -# define BOOST_PP_TUPLE_ELEM_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e33 -# define BOOST_PP_TUPLE_ELEM_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e34 -# define BOOST_PP_TUPLE_ELEM_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e35 -# define BOOST_PP_TUPLE_ELEM_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e36 -# define BOOST_PP_TUPLE_ELEM_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e37 -# define BOOST_PP_TUPLE_ELEM_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e38 -# define BOOST_PP_TUPLE_ELEM_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e39 -# define BOOST_PP_TUPLE_ELEM_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e40 -# define BOOST_PP_TUPLE_ELEM_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e41 -# define BOOST_PP_TUPLE_ELEM_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e42 -# define BOOST_PP_TUPLE_ELEM_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e43 -# define BOOST_PP_TUPLE_ELEM_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e44 -# define BOOST_PP_TUPLE_ELEM_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e45 -# define BOOST_PP_TUPLE_ELEM_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e46 -# define BOOST_PP_TUPLE_ELEM_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e47 -# define BOOST_PP_TUPLE_ELEM_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e48 -# define BOOST_PP_TUPLE_ELEM_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e49 -# define BOOST_PP_TUPLE_ELEM_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e50 -# define BOOST_PP_TUPLE_ELEM_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e51 -# define BOOST_PP_TUPLE_ELEM_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e52 -# define BOOST_PP_TUPLE_ELEM_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e53 -# define BOOST_PP_TUPLE_ELEM_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e54 -# define BOOST_PP_TUPLE_ELEM_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e55 -# define BOOST_PP_TUPLE_ELEM_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e56 -# define BOOST_PP_TUPLE_ELEM_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e57 -# define BOOST_PP_TUPLE_ELEM_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e58 -# define BOOST_PP_TUPLE_ELEM_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e59 -# define BOOST_PP_TUPLE_ELEM_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e60 -# define BOOST_PP_TUPLE_ELEM_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e61 -# define BOOST_PP_TUPLE_ELEM_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e62 -# define BOOST_PP_TUPLE_ELEM_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e63 -# endif -# -# /* directly used elsewhere in Boost... */ -# -# define BOOST_PP_TUPLE_ELEM_1_0(a) a -# -# define BOOST_PP_TUPLE_ELEM_2_0(a, b) a -# define BOOST_PP_TUPLE_ELEM_2_1(a, b) b -# -# define BOOST_PP_TUPLE_ELEM_3_0(a, b, c) a -# define BOOST_PP_TUPLE_ELEM_3_1(a, b, c) b -# define BOOST_PP_TUPLE_ELEM_3_2(a, b, c) c -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/enum.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/enum.hpp deleted file mode 100644 index afd7d9dee2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/enum.hpp +++ /dev/null @@ -1,22 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_ENUM_HPP -# define BOOST_PREPROCESSOR_TUPLE_ENUM_HPP -# -# include -# -# /* BOOST_PP_TUPLE_ENUM */ -# -# define BOOST_PP_TUPLE_ENUM BOOST_PP_TUPLE_REM_CTOR -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/rem.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/rem.hpp deleted file mode 100644 index cca56fc180..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/rem.hpp +++ /dev/null @@ -1,134 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002-2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_REM_HPP -# define BOOST_PREPROCESSOR_TUPLE_REM_HPP -# -# include -# include -# include -# -# /* BOOST_PP_REM */ -# -# if BOOST_PP_VARIADICS -# define BOOST_PP_REM(...) __VA_ARGS__ -# else -# define BOOST_PP_REM(x) x -# endif -# -# /* BOOST_PP_TUPLE_REM */ -# -# if BOOST_PP_VARIADICS -# define BOOST_PP_TUPLE_REM(size) BOOST_PP_REM -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_REM(size) BOOST_PP_TUPLE_REM_I(size) -# else -# define BOOST_PP_TUPLE_REM(size) BOOST_PP_TUPLE_REM_OO((size)) -# define BOOST_PP_TUPLE_REM_OO(par) BOOST_PP_TUPLE_REM_I ## par -# endif -# define BOOST_PP_TUPLE_REM_I(size) BOOST_PP_TUPLE_REM_ ## size -# endif -# define BOOST_PP_TUPLE_REM_1(e0) e0 -# define BOOST_PP_TUPLE_REM_2(e0, e1) e0, e1 -# define BOOST_PP_TUPLE_REM_3(e0, e1, e2) e0, e1, e2 -# define BOOST_PP_TUPLE_REM_4(e0, e1, e2, e3) e0, e1, e2, e3 -# define BOOST_PP_TUPLE_REM_5(e0, e1, e2, e3, e4) e0, e1, e2, e3, e4 -# define BOOST_PP_TUPLE_REM_6(e0, e1, e2, e3, e4, e5) e0, e1, e2, e3, e4, e5 -# define BOOST_PP_TUPLE_REM_7(e0, e1, e2, e3, e4, e5, e6) e0, e1, e2, e3, e4, e5, e6 -# define BOOST_PP_TUPLE_REM_8(e0, e1, e2, e3, e4, e5, e6, e7) e0, e1, e2, e3, e4, e5, e6, e7 -# define BOOST_PP_TUPLE_REM_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) e0, e1, e2, e3, e4, e5, e6, e7, e8 -# define BOOST_PP_TUPLE_REM_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9 -# define BOOST_PP_TUPLE_REM_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10 -# define BOOST_PP_TUPLE_REM_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11 -# define BOOST_PP_TUPLE_REM_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12 -# define BOOST_PP_TUPLE_REM_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13 -# define BOOST_PP_TUPLE_REM_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14 -# define BOOST_PP_TUPLE_REM_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15 -# define BOOST_PP_TUPLE_REM_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16 -# define BOOST_PP_TUPLE_REM_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17 -# define BOOST_PP_TUPLE_REM_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18 -# define BOOST_PP_TUPLE_REM_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19 -# define BOOST_PP_TUPLE_REM_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20 -# define BOOST_PP_TUPLE_REM_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21 -# define BOOST_PP_TUPLE_REM_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22 -# define BOOST_PP_TUPLE_REM_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23 -# define BOOST_PP_TUPLE_REM_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24 -# define BOOST_PP_TUPLE_REM_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25 -# define BOOST_PP_TUPLE_REM_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26 -# define BOOST_PP_TUPLE_REM_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27 -# define BOOST_PP_TUPLE_REM_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28 -# define BOOST_PP_TUPLE_REM_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29 -# define BOOST_PP_TUPLE_REM_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30 -# define BOOST_PP_TUPLE_REM_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31 -# define BOOST_PP_TUPLE_REM_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32 -# define BOOST_PP_TUPLE_REM_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33 -# define BOOST_PP_TUPLE_REM_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34 -# define BOOST_PP_TUPLE_REM_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35 -# define BOOST_PP_TUPLE_REM_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36 -# define BOOST_PP_TUPLE_REM_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37 -# define BOOST_PP_TUPLE_REM_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38 -# define BOOST_PP_TUPLE_REM_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39 -# define BOOST_PP_TUPLE_REM_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40 -# define BOOST_PP_TUPLE_REM_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41 -# define BOOST_PP_TUPLE_REM_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42 -# define BOOST_PP_TUPLE_REM_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43 -# define BOOST_PP_TUPLE_REM_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44 -# define BOOST_PP_TUPLE_REM_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45 -# define BOOST_PP_TUPLE_REM_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46 -# define BOOST_PP_TUPLE_REM_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47 -# define BOOST_PP_TUPLE_REM_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48 -# define BOOST_PP_TUPLE_REM_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49 -# define BOOST_PP_TUPLE_REM_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50 -# define BOOST_PP_TUPLE_REM_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51 -# define BOOST_PP_TUPLE_REM_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52 -# define BOOST_PP_TUPLE_REM_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53 -# define BOOST_PP_TUPLE_REM_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54 -# define BOOST_PP_TUPLE_REM_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55 -# define BOOST_PP_TUPLE_REM_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56 -# define BOOST_PP_TUPLE_REM_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57 -# define BOOST_PP_TUPLE_REM_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58 -# define BOOST_PP_TUPLE_REM_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59 -# define BOOST_PP_TUPLE_REM_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60 -# define BOOST_PP_TUPLE_REM_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61 -# define BOOST_PP_TUPLE_REM_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62 -# define BOOST_PP_TUPLE_REM_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63 -# -# /* BOOST_PP_TUPLE_REM_CTOR */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_REM_CTOR(...) BOOST_PP_TUPLE_REM_CTOR_I(BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_REM_CTOR_O_, __VA_ARGS__), (__VA_ARGS__)) -# define BOOST_PP_TUPLE_REM_CTOR_I(m, args) BOOST_PP_TUPLE_REM_CTOR_II(m, args) -# define BOOST_PP_TUPLE_REM_CTOR_II(m, args) BOOST_PP_CAT(m ## args,) -# else -# define BOOST_PP_TUPLE_REM_CTOR(...) BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_REM_CTOR_O_, __VA_ARGS__)(__VA_ARGS__) -# endif -# define BOOST_PP_TUPLE_REM_CTOR_O_1(tuple) BOOST_PP_REM tuple -# define BOOST_PP_TUPLE_REM_CTOR_O_2(size, tuple) BOOST_PP_TUPLE_REM_CTOR_O_1(tuple) -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_TUPLE_REM_CTOR(size, tuple) BOOST_PP_TUPLE_REM_CTOR_I(BOOST_PP_TUPLE_REM(size), tuple) -# else -# define BOOST_PP_TUPLE_REM_CTOR(size, tuple) BOOST_PP_TUPLE_REM_CTOR_D(size, tuple) -# define BOOST_PP_TUPLE_REM_CTOR_D(size, tuple) BOOST_PP_TUPLE_REM_CTOR_I(BOOST_PP_TUPLE_REM(size), tuple) -# endif -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_REM_CTOR_I(ext, tuple) ext tuple -# else -# define BOOST_PP_TUPLE_REM_CTOR_I(ext, tuple) BOOST_PP_TUPLE_REM_CTOR_OO((ext, tuple)) -# define BOOST_PP_TUPLE_REM_CTOR_OO(par) BOOST_PP_TUPLE_REM_CTOR_II ## par -# define BOOST_PP_TUPLE_REM_CTOR_II(ext, tuple) ext ## tuple -# endif -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/reverse.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/reverse.hpp deleted file mode 100644 index 4be03de133..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/reverse.hpp +++ /dev/null @@ -1,114 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002-2011) */ -# /* Revised by Edward Diener (2011) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_REVERSE_HPP -# define BOOST_PREPROCESSOR_TUPLE_REVERSE_HPP -# -# include -# include -# include -# -# /* BOOST_PP_TUPLE_REVERSE */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_REVERSE(...) BOOST_PP_TUPLE_REVERSE_I(BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_REVERSE_O_, __VA_ARGS__), (__VA_ARGS__)) -# define BOOST_PP_TUPLE_REVERSE_I(m, args) BOOST_PP_TUPLE_REVERSE_II(m, args) -# define BOOST_PP_TUPLE_REVERSE_II(m, args) BOOST_PP_CAT(m ## args,) -# else -# define BOOST_PP_TUPLE_REVERSE(...) BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_REVERSE_O_, __VA_ARGS__)(__VA_ARGS__) -# endif -# define BOOST_PP_TUPLE_REVERSE_O_1(tuple) BOOST_PP_CAT(BOOST_PP_TUPLE_REVERSE_, BOOST_PP_VARIADIC_SIZE tuple) tuple -# define BOOST_PP_TUPLE_REVERSE_O_2(size, tuple) BOOST_PP_TUPLE_REVERSE_O_1(tuple) -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_REVERSE(size, tuple) BOOST_PP_TUPLE_REVERSE_I(size, tuple) -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_TUPLE_REVERSE_I(s, t) BOOST_PP_TUPLE_REVERSE_ ## s t -# else -# define BOOST_PP_TUPLE_REVERSE_I(s, t) BOOST_PP_TUPLE_REVERSE_II(BOOST_PP_TUPLE_REVERSE_ ## s t) -# define BOOST_PP_TUPLE_REVERSE_II(res) res -# endif -# else -# define BOOST_PP_TUPLE_REVERSE(size, tuple) BOOST_PP_TUPLE_REVERSE_OO((size, tuple)) -# define BOOST_PP_TUPLE_REVERSE_OO(par) BOOST_PP_TUPLE_REVERSE_I ## par -# define BOOST_PP_TUPLE_REVERSE_I(s, t) BOOST_PP_TUPLE_REVERSE_ ## s ## t -# endif -# endif -# define BOOST_PP_TUPLE_REVERSE_1(e0) (e0) -# define BOOST_PP_TUPLE_REVERSE_2(e0, e1) (e1, e0) -# define BOOST_PP_TUPLE_REVERSE_3(e0, e1, e2) (e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_4(e0, e1, e2, e3) (e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_5(e0, e1, e2, e3, e4) (e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_6(e0, e1, e2, e3, e4, e5) (e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_7(e0, e1, e2, e3, e4, e5, e6) (e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_8(e0, e1, e2, e3, e4, e5, e6, e7) (e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e59, e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e60, e59, e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e61, e60, e59, e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e62, e61, e60, e59, e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# define BOOST_PP_TUPLE_REVERSE_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) (e63, e62, e61, e60, e59, e58, e57, e56, e55, e54, e53, e52, e51, e50, e49, e48, e47, e46, e45, e44, e43, e42, e41, e40, e39, e38, e37, e36, e35, e34, e33, e32, e31, e30, e29, e28, e27, e26, e25, e24, e23, e22, e21, e20, e19, e18, e17, e16, e15, e14, e13, e12, e11, e10, e9, e8, e7, e6, e5, e4, e3, e2, e1, e0) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/size.hpp deleted file mode 100644 index 1874be071b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/size.hpp +++ /dev/null @@ -1,28 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_SIZE_HPP -# define BOOST_PREPROCESSOR_TUPLE_SIZE_HPP -# -# include -# include -# include -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_SIZE(tuple) BOOST_PP_CAT(BOOST_PP_VARIADIC_SIZE tuple,) -# else -# define BOOST_PP_TUPLE_SIZE(tuple) BOOST_PP_VARIADIC_SIZE tuple -# endif -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_array.hpp deleted file mode 100644 index c0d2987dd0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_array.hpp +++ /dev/null @@ -1,37 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_TO_ARRAY_HPP -# define BOOST_PREPROCESSOR_TUPLE_TO_ARRAY_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_TUPLE_TO_ARRAY */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_TO_ARRAY(...) BOOST_PP_TUPLE_TO_ARRAY_I(BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_TO_ARRAY_, __VA_ARGS__), (__VA_ARGS__)) -# define BOOST_PP_TUPLE_TO_ARRAY_I(m, args) BOOST_PP_TUPLE_TO_ARRAY_II(m, args) -# define BOOST_PP_TUPLE_TO_ARRAY_II(m, args) BOOST_PP_CAT(m ## args,) -# else -# define BOOST_PP_TUPLE_TO_ARRAY(...) BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_TO_ARRAY_, __VA_ARGS__)(__VA_ARGS__) -# endif -# define BOOST_PP_TUPLE_TO_ARRAY_1(tuple) (BOOST_PP_VARIADIC_SIZE tuple, tuple) -# define BOOST_PP_TUPLE_TO_ARRAY_2(size, tuple) (size, tuple) -# else -# define BOOST_PP_TUPLE_TO_ARRAY(size, tuple) (size, tuple) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_list.hpp deleted file mode 100644 index a8a6d06e2f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_list.hpp +++ /dev/null @@ -1,116 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002-2011) */ -# /* Revised by Edward Diener (2011) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_TO_LIST_HPP -# define BOOST_PREPROCESSOR_TUPLE_TO_LIST_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_TUPLE_TO_LIST */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_TO_LIST(...) BOOST_PP_TUPLE_TO_LIST_I(BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_TO_LIST_O_, __VA_ARGS__), (__VA_ARGS__)) -# define BOOST_PP_TUPLE_TO_LIST_I(m, args) BOOST_PP_TUPLE_TO_LIST_II(m, args) -# define BOOST_PP_TUPLE_TO_LIST_II(m, args) BOOST_PP_CAT(m ## args,) -# else -# define BOOST_PP_TUPLE_TO_LIST(...) BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_TO_LIST_O_, __VA_ARGS__)(__VA_ARGS__) -# endif -# define BOOST_PP_TUPLE_TO_LIST_O_1(tuple) BOOST_PP_CAT(BOOST_PP_TUPLE_TO_LIST_, BOOST_PP_VARIADIC_SIZE tuple) tuple -# define BOOST_PP_TUPLE_TO_LIST_O_2(size, tuple) BOOST_PP_TUPLE_TO_LIST_O_1(tuple) -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_TO_LIST(size, tuple) BOOST_PP_TUPLE_TO_LIST_I(size, tuple) -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_TUPLE_TO_LIST_I(s, t) BOOST_PP_TUPLE_TO_LIST_ ## s t -# else -# define BOOST_PP_TUPLE_TO_LIST_I(s, t) BOOST_PP_TUPLE_TO_LIST_II(BOOST_PP_TUPLE_TO_LIST_ ## s t) -# define BOOST_PP_TUPLE_TO_LIST_II(res) res -# endif -# else -# define BOOST_PP_TUPLE_TO_LIST(size, tuple) BOOST_PP_TUPLE_TO_LIST_OO((size, tuple)) -# define BOOST_PP_TUPLE_TO_LIST_OO(par) BOOST_PP_TUPLE_TO_LIST_I ## par -# define BOOST_PP_TUPLE_TO_LIST_I(s, t) BOOST_PP_TUPLE_TO_LIST_ ## s ## t -# endif -# endif -# -# define BOOST_PP_TUPLE_TO_LIST_1(e0) (e0, BOOST_PP_NIL) -# define BOOST_PP_TUPLE_TO_LIST_2(e0, e1) (e0, (e1, BOOST_PP_NIL)) -# define BOOST_PP_TUPLE_TO_LIST_3(e0, e1, e2) (e0, (e1, (e2, BOOST_PP_NIL))) -# define BOOST_PP_TUPLE_TO_LIST_4(e0, e1, e2, e3) (e0, (e1, (e2, (e3, BOOST_PP_NIL)))) -# define BOOST_PP_TUPLE_TO_LIST_5(e0, e1, e2, e3, e4) (e0, (e1, (e2, (e3, (e4, BOOST_PP_NIL))))) -# define BOOST_PP_TUPLE_TO_LIST_6(e0, e1, e2, e3, e4, e5) (e0, (e1, (e2, (e3, (e4, (e5, BOOST_PP_NIL)))))) -# define BOOST_PP_TUPLE_TO_LIST_7(e0, e1, e2, e3, e4, e5, e6) (e0, (e1, (e2, (e3, (e4, (e5, (e6, BOOST_PP_NIL))))))) -# define BOOST_PP_TUPLE_TO_LIST_8(e0, e1, e2, e3, e4, e5, e6, e7) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, BOOST_PP_NIL)))))))) -# define BOOST_PP_TUPLE_TO_LIST_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, BOOST_PP_NIL))))))))) -# define BOOST_PP_TUPLE_TO_LIST_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, BOOST_PP_NIL)))))))))) -# define BOOST_PP_TUPLE_TO_LIST_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, BOOST_PP_NIL))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, BOOST_PP_NIL)))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, BOOST_PP_NIL))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, BOOST_PP_NIL)))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, BOOST_PP_NIL))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, BOOST_PP_NIL)))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, BOOST_PP_NIL))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, BOOST_PP_NIL)))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, BOOST_PP_NIL))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, BOOST_PP_NIL)))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, BOOST_PP_NIL))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, BOOST_PP_NIL)))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, BOOST_PP_NIL))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, BOOST_PP_NIL)))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, BOOST_PP_NIL))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, BOOST_PP_NIL)))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, BOOST_PP_NIL))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, BOOST_PP_NIL)))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, BOOST_PP_NIL))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, BOOST_PP_NIL)))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, BOOST_PP_NIL))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, BOOST_PP_NIL)))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, BOOST_PP_NIL))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, BOOST_PP_NIL)))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, BOOST_PP_NIL))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, (e63, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_seq.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_seq.hpp deleted file mode 100644 index 28c33008e2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/tuple/to_seq.hpp +++ /dev/null @@ -1,114 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002-2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_TO_SEQ_HPP -# define BOOST_PREPROCESSOR_TUPLE_TO_SEQ_HPP -# -# include -# include -# include -# include -# -# /* BOOST_PP_TUPLE_TO_SEQ */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_TO_SEQ(...) BOOST_PP_TUPLE_TO_SEQ_I(BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_TO_SEQ_O_, __VA_ARGS__), (__VA_ARGS__)) -# define BOOST_PP_TUPLE_TO_SEQ_I(m, args) BOOST_PP_TUPLE_TO_SEQ_II(m, args) -# define BOOST_PP_TUPLE_TO_SEQ_II(m, args) BOOST_PP_CAT(m ## args,) -# else -# define BOOST_PP_TUPLE_TO_SEQ(...) BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_TO_SEQ_O_, __VA_ARGS__)(__VA_ARGS__) -# endif -# define BOOST_PP_TUPLE_TO_SEQ_O_1(tuple) BOOST_PP_CAT(BOOST_PP_TUPLE_TO_SEQ_, BOOST_PP_VARIADIC_SIZE tuple) tuple -# define BOOST_PP_TUPLE_TO_SEQ_O_2(size, tuple) BOOST_PP_TUPLE_TO_SEQ_O_1(tuple) -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_TO_SEQ(size, tuple) BOOST_PP_TUPLE_TO_SEQ_I(size, tuple) -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_TUPLE_TO_SEQ_I(s, t) BOOST_PP_TUPLE_TO_SEQ_ ## s t -# else -# define BOOST_PP_TUPLE_TO_SEQ_I(s, t) BOOST_PP_TUPLE_TO_SEQ_II(BOOST_PP_TUPLE_TO_SEQ_ ## s t) -# define BOOST_PP_TUPLE_TO_SEQ_II(res) res -# endif -# else -# define BOOST_PP_TUPLE_TO_SEQ(size, tuple) BOOST_PP_TUPLE_TO_SEQ_OO((size, tuple)) -# define BOOST_PP_TUPLE_TO_SEQ_OO(par) BOOST_PP_TUPLE_TO_SEQ_I ## par -# define BOOST_PP_TUPLE_TO_SEQ_I(s, t) BOOST_PP_TUPLE_TO_SEQ_ ## s ## t -# endif -# endif -# -# define BOOST_PP_TUPLE_TO_SEQ_1(e0) (e0) -# define BOOST_PP_TUPLE_TO_SEQ_2(e0, e1) (e0)(e1) -# define BOOST_PP_TUPLE_TO_SEQ_3(e0, e1, e2) (e0)(e1)(e2) -# define BOOST_PP_TUPLE_TO_SEQ_4(e0, e1, e2, e3) (e0)(e1)(e2)(e3) -# define BOOST_PP_TUPLE_TO_SEQ_5(e0, e1, e2, e3, e4) (e0)(e1)(e2)(e3)(e4) -# define BOOST_PP_TUPLE_TO_SEQ_6(e0, e1, e2, e3, e4, e5) (e0)(e1)(e2)(e3)(e4)(e5) -# define BOOST_PP_TUPLE_TO_SEQ_7(e0, e1, e2, e3, e4, e5, e6) (e0)(e1)(e2)(e3)(e4)(e5)(e6) -# define BOOST_PP_TUPLE_TO_SEQ_8(e0, e1, e2, e3, e4, e5, e6, e7) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7) -# define BOOST_PP_TUPLE_TO_SEQ_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8) -# define BOOST_PP_TUPLE_TO_SEQ_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9) -# define BOOST_PP_TUPLE_TO_SEQ_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10) -# define BOOST_PP_TUPLE_TO_SEQ_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11) -# define BOOST_PP_TUPLE_TO_SEQ_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12) -# define BOOST_PP_TUPLE_TO_SEQ_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13) -# define BOOST_PP_TUPLE_TO_SEQ_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14) -# define BOOST_PP_TUPLE_TO_SEQ_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15) -# define BOOST_PP_TUPLE_TO_SEQ_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16) -# define BOOST_PP_TUPLE_TO_SEQ_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17) -# define BOOST_PP_TUPLE_TO_SEQ_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18) -# define BOOST_PP_TUPLE_TO_SEQ_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19) -# define BOOST_PP_TUPLE_TO_SEQ_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20) -# define BOOST_PP_TUPLE_TO_SEQ_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21) -# define BOOST_PP_TUPLE_TO_SEQ_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22) -# define BOOST_PP_TUPLE_TO_SEQ_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23) -# define BOOST_PP_TUPLE_TO_SEQ_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24) -# define BOOST_PP_TUPLE_TO_SEQ_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25) -# define BOOST_PP_TUPLE_TO_SEQ_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26) -# define BOOST_PP_TUPLE_TO_SEQ_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27) -# define BOOST_PP_TUPLE_TO_SEQ_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28) -# define BOOST_PP_TUPLE_TO_SEQ_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29) -# define BOOST_PP_TUPLE_TO_SEQ_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30) -# define BOOST_PP_TUPLE_TO_SEQ_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31) -# define BOOST_PP_TUPLE_TO_SEQ_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32) -# define BOOST_PP_TUPLE_TO_SEQ_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33) -# define BOOST_PP_TUPLE_TO_SEQ_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34) -# define BOOST_PP_TUPLE_TO_SEQ_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35) -# define BOOST_PP_TUPLE_TO_SEQ_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36) -# define BOOST_PP_TUPLE_TO_SEQ_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37) -# define BOOST_PP_TUPLE_TO_SEQ_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38) -# define BOOST_PP_TUPLE_TO_SEQ_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39) -# define BOOST_PP_TUPLE_TO_SEQ_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40) -# define BOOST_PP_TUPLE_TO_SEQ_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41) -# define BOOST_PP_TUPLE_TO_SEQ_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42) -# define BOOST_PP_TUPLE_TO_SEQ_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43) -# define BOOST_PP_TUPLE_TO_SEQ_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44) -# define BOOST_PP_TUPLE_TO_SEQ_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45) -# define BOOST_PP_TUPLE_TO_SEQ_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46) -# define BOOST_PP_TUPLE_TO_SEQ_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47) -# define BOOST_PP_TUPLE_TO_SEQ_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48) -# define BOOST_PP_TUPLE_TO_SEQ_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49) -# define BOOST_PP_TUPLE_TO_SEQ_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50) -# define BOOST_PP_TUPLE_TO_SEQ_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51) -# define BOOST_PP_TUPLE_TO_SEQ_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52) -# define BOOST_PP_TUPLE_TO_SEQ_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53) -# define BOOST_PP_TUPLE_TO_SEQ_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54) -# define BOOST_PP_TUPLE_TO_SEQ_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55) -# define BOOST_PP_TUPLE_TO_SEQ_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56) -# define BOOST_PP_TUPLE_TO_SEQ_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57) -# define BOOST_PP_TUPLE_TO_SEQ_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58) -# define BOOST_PP_TUPLE_TO_SEQ_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59) -# define BOOST_PP_TUPLE_TO_SEQ_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60) -# define BOOST_PP_TUPLE_TO_SEQ_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60)(e61) -# define BOOST_PP_TUPLE_TO_SEQ_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60)(e61)(e62) -# define BOOST_PP_TUPLE_TO_SEQ_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60)(e61)(e62)(e63) -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic.hpp deleted file mode 100644 index fe4874b646..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic.hpp +++ /dev/null @@ -1,23 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_VARIADIC_HPP -# define BOOST_PREPROCESSOR_VARIADIC_HPP -# -# include -# include -# include -# include -# include -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/elem.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/elem.hpp deleted file mode 100644 index f604c9bd0d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/elem.hpp +++ /dev/null @@ -1,94 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_VARIADIC_ELEM_HPP -# define BOOST_PREPROCESSOR_VARIADIC_ELEM_HPP -# -# include -# include -# -# /* BOOST_PP_VARIADIC_ELEM */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_VARIADIC_ELEM(n, ...) BOOST_PP_VARIADIC_ELEM_I(n,__VA_ARGS__) -# define BOOST_PP_VARIADIC_ELEM_I(n, ...) BOOST_PP_CAT(BOOST_PP_CAT(BOOST_PP_VARIADIC_ELEM_, n)(__VA_ARGS__,),) -# else -# define BOOST_PP_VARIADIC_ELEM(n, ...) BOOST_PP_CAT(BOOST_PP_VARIADIC_ELEM_, n)(__VA_ARGS__,) -# endif -# define BOOST_PP_VARIADIC_ELEM_0(e0, ...) e0 -# define BOOST_PP_VARIADIC_ELEM_1(e0, e1, ...) e1 -# define BOOST_PP_VARIADIC_ELEM_2(e0, e1, e2, ...) e2 -# define BOOST_PP_VARIADIC_ELEM_3(e0, e1, e2, e3, ...) e3 -# define BOOST_PP_VARIADIC_ELEM_4(e0, e1, e2, e3, e4, ...) e4 -# define BOOST_PP_VARIADIC_ELEM_5(e0, e1, e2, e3, e4, e5, ...) e5 -# define BOOST_PP_VARIADIC_ELEM_6(e0, e1, e2, e3, e4, e5, e6, ...) e6 -# define BOOST_PP_VARIADIC_ELEM_7(e0, e1, e2, e3, e4, e5, e6, e7, ...) e7 -# define BOOST_PP_VARIADIC_ELEM_8(e0, e1, e2, e3, e4, e5, e6, e7, e8, ...) e8 -# define BOOST_PP_VARIADIC_ELEM_9(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, ...) e9 -# define BOOST_PP_VARIADIC_ELEM_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, ...) e10 -# define BOOST_PP_VARIADIC_ELEM_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, ...) e11 -# define BOOST_PP_VARIADIC_ELEM_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, ...) e12 -# define BOOST_PP_VARIADIC_ELEM_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, ...) e13 -# define BOOST_PP_VARIADIC_ELEM_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, ...) e14 -# define BOOST_PP_VARIADIC_ELEM_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, ...) e15 -# define BOOST_PP_VARIADIC_ELEM_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, ...) e16 -# define BOOST_PP_VARIADIC_ELEM_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, ...) e17 -# define BOOST_PP_VARIADIC_ELEM_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, ...) e18 -# define BOOST_PP_VARIADIC_ELEM_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, ...) e19 -# define BOOST_PP_VARIADIC_ELEM_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, ...) e20 -# define BOOST_PP_VARIADIC_ELEM_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, ...) e21 -# define BOOST_PP_VARIADIC_ELEM_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, ...) e22 -# define BOOST_PP_VARIADIC_ELEM_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, ...) e23 -# define BOOST_PP_VARIADIC_ELEM_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, ...) e24 -# define BOOST_PP_VARIADIC_ELEM_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, ...) e25 -# define BOOST_PP_VARIADIC_ELEM_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, ...) e26 -# define BOOST_PP_VARIADIC_ELEM_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, ...) e27 -# define BOOST_PP_VARIADIC_ELEM_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, ...) e28 -# define BOOST_PP_VARIADIC_ELEM_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, ...) e29 -# define BOOST_PP_VARIADIC_ELEM_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, ...) e30 -# define BOOST_PP_VARIADIC_ELEM_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, ...) e31 -# define BOOST_PP_VARIADIC_ELEM_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, ...) e32 -# define BOOST_PP_VARIADIC_ELEM_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, ...) e33 -# define BOOST_PP_VARIADIC_ELEM_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, ...) e34 -# define BOOST_PP_VARIADIC_ELEM_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, ...) e35 -# define BOOST_PP_VARIADIC_ELEM_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, ...) e36 -# define BOOST_PP_VARIADIC_ELEM_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, ...) e37 -# define BOOST_PP_VARIADIC_ELEM_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, ...) e38 -# define BOOST_PP_VARIADIC_ELEM_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, ...) e39 -# define BOOST_PP_VARIADIC_ELEM_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, ...) e40 -# define BOOST_PP_VARIADIC_ELEM_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, ...) e41 -# define BOOST_PP_VARIADIC_ELEM_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, ...) e42 -# define BOOST_PP_VARIADIC_ELEM_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, ...) e43 -# define BOOST_PP_VARIADIC_ELEM_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, ...) e44 -# define BOOST_PP_VARIADIC_ELEM_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, ...) e45 -# define BOOST_PP_VARIADIC_ELEM_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, ...) e46 -# define BOOST_PP_VARIADIC_ELEM_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, ...) e47 -# define BOOST_PP_VARIADIC_ELEM_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, ...) e48 -# define BOOST_PP_VARIADIC_ELEM_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, ...) e49 -# define BOOST_PP_VARIADIC_ELEM_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, ...) e50 -# define BOOST_PP_VARIADIC_ELEM_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, ...) e51 -# define BOOST_PP_VARIADIC_ELEM_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, ...) e52 -# define BOOST_PP_VARIADIC_ELEM_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, ...) e53 -# define BOOST_PP_VARIADIC_ELEM_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, ...) e54 -# define BOOST_PP_VARIADIC_ELEM_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, ...) e55 -# define BOOST_PP_VARIADIC_ELEM_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, ...) e56 -# define BOOST_PP_VARIADIC_ELEM_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, ...) e57 -# define BOOST_PP_VARIADIC_ELEM_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, ...) e58 -# define BOOST_PP_VARIADIC_ELEM_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, ...) e59 -# define BOOST_PP_VARIADIC_ELEM_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, ...) e60 -# define BOOST_PP_VARIADIC_ELEM_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, ...) e61 -# define BOOST_PP_VARIADIC_ELEM_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, ...) e62 -# define BOOST_PP_VARIADIC_ELEM_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63, ...) e63 -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/size.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/size.hpp deleted file mode 100644 index f12f1fd67e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/size.hpp +++ /dev/null @@ -1,30 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_VARIADIC_SIZE_HPP -# define BOOST_PREPROCESSOR_VARIADIC_SIZE_HPP -# -# include -# include -# -# /* BOOST_PP_VARIADIC_SIZE */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_VARIADIC_SIZE(...) BOOST_PP_CAT(BOOST_PP_VARIADIC_SIZE_I(__VA_ARGS__, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,),) -# else -# define BOOST_PP_VARIADIC_SIZE(...) BOOST_PP_VARIADIC_SIZE_I(__VA_ARGS__, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,) -# endif -# define BOOST_PP_VARIADIC_SIZE_I(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63, size, ...) size -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_array.hpp deleted file mode 100644 index bf35123d4a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_array.hpp +++ /dev/null @@ -1,32 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_VARIADIC_TO_ARRAY_HPP -# define BOOST_PREPROCESSOR_VARIADIC_TO_ARRAY_HPP -# -# include -# include -# if BOOST_PP_VARIADICS_MSVC -# include -# endif -# -# /* BOOST_PP_VARIADIC_TO_ARRAY */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_VARIADIC_TO_ARRAY(...) BOOST_PP_TUPLE_TO_ARRAY_2(BOOST_PP_VARIADIC_SIZE(__VA_ARGS__),(__VA_ARGS__)) -# else -# define BOOST_PP_VARIADIC_TO_ARRAY(...) BOOST_PP_TUPLE_TO_ARRAY((__VA_ARGS__)) -# endif -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_list.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_list.hpp deleted file mode 100644 index e344aaf020..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_list.hpp +++ /dev/null @@ -1,25 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_VARIADIC_TO_LIST_HPP -# define BOOST_PREPROCESSOR_VARIADIC_TO_LIST_HPP -# -# include -# include -# -# /* BOOST_PP_VARIADIC_TO_LIST */ -# -# if BOOST_PP_VARIADICS -# define BOOST_PP_VARIADIC_TO_LIST(...) BOOST_PP_TUPLE_TO_LIST((__VA_ARGS__)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_seq.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_seq.hpp deleted file mode 100644 index 1dcf326411..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_seq.hpp +++ /dev/null @@ -1,25 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_VARIADIC_TO_SEQ_HPP -# define BOOST_PREPROCESSOR_VARIADIC_TO_SEQ_HPP -# -# include -# include -# -# /* BOOST_PP_VARIADIC_TO_SEQ */ -# -# if BOOST_PP_VARIADICS -# define BOOST_PP_VARIADIC_TO_SEQ(...) BOOST_PP_TUPLE_TO_SEQ((__VA_ARGS__)) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_tuple.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_tuple.hpp deleted file mode 100644 index 5ed761e2cc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/variadic/to_tuple.hpp +++ /dev/null @@ -1,24 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2011. * -# * (C) Copyright Paul Mensonides 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_VARIADIC_TO_TUPLE_HPP -# define BOOST_PREPROCESSOR_VARIADIC_TO_TUPLE_HPP -# -# include -# -# /* BOOST_PP_VARIADIC_TO_TUPLE */ -# -# if BOOST_PP_VARIADICS -# define BOOST_PP_VARIADIC_TO_TUPLE(...) (__VA_ARGS__) -# endif -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/while.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/while.hpp deleted file mode 100644 index 5cf06ce35b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/while.hpp +++ /dev/null @@ -1,17 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_WHILE_HPP -# define BOOST_PREPROCESSOR_WHILE_HPP -# -# include -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/wstringize.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/wstringize.hpp deleted file mode 100644 index 126b43e97d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/preprocessor/wstringize.hpp +++ /dev/null @@ -1,29 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_WSTRINGIZE_HPP -# define BOOST_PREPROCESSOR_WSTRINGIZE_HPP -# -# include -# -# /* BOOST_PP_WSTRINGIZE */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_WSTRINGIZE(text) BOOST_PP_WSTRINGIZE_I(text) -# else -# define BOOST_PP_WSTRINGIZE(text) BOOST_PP_WSTRINGIZE_OO((text)) -# define BOOST_PP_WSTRINGIZE_OO(par) BOOST_PP_WSTRINGIZE_I ## par -# endif -# -# define BOOST_PP_WSTRINGIZE_I(text) BOOST_PP_WSTRINGIZE_II(#text) -# define BOOST_PP_WSTRINGIZE_II(str) L ## str -# -# endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/program_options.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/program_options.hpp deleted file mode 100644 index 26dce9002b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/program_options.hpp +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright Vladimir Prus 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See www.boost.org/libs/program_options for documentation. - -#ifndef PROGRAM_OPTIONS_VP_2003_05_19 -#define PROGRAM_OPTIONS_VP_2003_05_19 - -#if _MSC_VER >= 1020 -#pragma once -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/progress.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/progress.hpp deleted file mode 100644 index c7283f3a7f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/progress.hpp +++ /dev/null @@ -1,143 +0,0 @@ -// boost progress.hpp header file ------------------------------------------// - -// Copyright Beman Dawes 1994-99. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/timer for documentation. - -// Revision History -// 1 Dec 01 Add leading progress display strings (suggested by Toon Knapen) -// 20 May 01 Introduce several static_casts<> to eliminate warning messages -// (Fixed by Beman, reported by Herve Bronnimann) -// 12 Jan 01 Change to inline implementation to allow use without library -// builds. See docs for more rationale. (Beman Dawes) -// 22 Jul 99 Name changed to .hpp -// 16 Jul 99 Second beta -// 6 Jul 99 Initial boost version - -#ifndef BOOST_PROGRESS_HPP -#define BOOST_PROGRESS_HPP - -#include -#include // for noncopyable -#include // for uintmax_t -#include // for ostream, cout, etc -#include // for string - -namespace boost { - -// progress_timer ----------------------------------------------------------// - -// A progress_timer behaves like a timer except that the destructor displays -// an elapsed time message at an appropriate place in an appropriate form. - -class progress_timer : public timer, private noncopyable -{ - - public: - explicit progress_timer( std::ostream & os = std::cout ) - // os is hint; implementation may ignore, particularly in embedded systems - : m_os(os) {} - ~progress_timer() - { - // A) Throwing an exception from a destructor is a Bad Thing. - // B) The progress_timer destructor does output which may throw. - // C) A progress_timer is usually not critical to the application. - // Therefore, wrap the I/O in a try block, catch and ignore all exceptions. - try - { - // use istream instead of ios_base to workaround GNU problem (Greg Chicares) - std::istream::fmtflags old_flags = m_os.setf( std::istream::fixed, - std::istream::floatfield ); - std::streamsize old_prec = m_os.precision( 2 ); - m_os << elapsed() << " s\n" // "s" is System International d'Unites std - << std::endl; - m_os.flags( old_flags ); - m_os.precision( old_prec ); - } - - catch (...) {} // eat any exceptions - } // ~progress_timer - - private: - std::ostream & m_os; -}; - - -// progress_display --------------------------------------------------------// - -// progress_display displays an appropriate indication of -// progress at an appropriate place in an appropriate form. - -// NOTE: (Jan 12, 2001) Tried to change unsigned long to boost::uintmax_t, but -// found some compilers couldn't handle the required conversion to double. -// Reverted to unsigned long until the compilers catch up. - -class progress_display : private noncopyable -{ - public: - explicit progress_display( unsigned long expected_count, - std::ostream & os = std::cout, - const std::string & s1 = "\n", //leading strings - const std::string & s2 = "", - const std::string & s3 = "" ) - // os is hint; implementation may ignore, particularly in embedded systems - : m_os(os), m_s1(s1), m_s2(s2), m_s3(s3) { restart(expected_count); } - - void restart( unsigned long expected_count ) - // Effects: display appropriate scale - // Postconditions: count()==0, expected_count()==expected_count - { - _count = _next_tic_count = _tic = 0; - _expected_count = expected_count; - - m_os << m_s1 << "0% 10 20 30 40 50 60 70 80 90 100%\n" - << m_s2 << "|----|----|----|----|----|----|----|----|----|----|" - << std::endl // endl implies flush, which ensures display - << m_s3; - if ( !_expected_count ) _expected_count = 1; // prevent divide by zero - } // restart - - unsigned long operator+=( unsigned long increment ) - // Effects: Display appropriate progress tic if needed. - // Postconditions: count()== original count() + increment - // Returns: count(). - { - if ( (_count += increment) >= _next_tic_count ) { display_tic(); } - return _count; - } - - unsigned long operator++() { return operator+=( 1 ); } - unsigned long count() const { return _count; } - unsigned long expected_count() const { return _expected_count; } - - private: - std::ostream & m_os; // may not be present in all imps - const std::string m_s1; // string is more general, safer than - const std::string m_s2; // const char *, and efficiency or size are - const std::string m_s3; // not issues - - unsigned long _count, _expected_count, _next_tic_count; - unsigned int _tic; - void display_tic() - { - // use of floating point ensures that both large and small counts - // work correctly. static_cast<>() is also used several places - // to suppress spurious compiler warnings. - unsigned int tics_needed = - static_cast( - (static_cast(_count)/_expected_count)*50.0 ); - do { m_os << '*' << std::flush; } while ( ++_tic < tics_needed ); - _next_tic_count = - static_cast((_tic/50.0)*_expected_count); - if ( _count == _expected_count ) { - if ( _tic < 51 ) m_os << '*'; - m_os << std::endl; - } - } // display_tic -}; - -} // namespace boost - -#endif // BOOST_PROGRESS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/python.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/python.hpp deleted file mode 100644 index 004d4fef66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/python.hpp +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright David Abrahams 2002. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/python for documentation. - -#ifndef PYTHON_DWA2002810_HPP -# define PYTHON_DWA2002810_HPP - -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include - -#endif // PYTHON_DWA2002810_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/random.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/random.hpp deleted file mode 100644 index c0cb0b9bd9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/random.hpp +++ /dev/null @@ -1,85 +0,0 @@ -/* boost random.hpp header file - * - * Copyright Jens Maurer 2000-2001 - * Distributed under the Boost Software License, Version 1.0. (See - * accompanying file LICENSE_1_0.txt or copy at - * http://www.boost.org/LICENSE_1_0.txt) - * - * See http://www.boost.org/libs/random for documentation. - * - * $Id: random.hpp 71018 2011-04-05 21:27:52Z steven_watanabe $ - * - * Revision history - * 2000-02-18 portability fixes (thanks to Beman Dawes) - * 2000-02-21 shuffle_output, inversive_congruential_schrage, - * generator_iterator, uniform_smallint - * 2000-02-23 generic modulus arithmetic helper, removed *_schrage classes, - * implemented Streamable and EqualityComparable concepts for - * generators, added Bernoulli distribution and Box-Muller - * transform - * 2000-03-01 cauchy, lognormal, triangle distributions; fixed - * uniform_smallint; renamed gaussian to normal distribution - * 2000-03-05 implemented iterator syntax for distribution functions - * 2000-04-21 removed some optimizations for better BCC/MSVC compatibility - * 2000-05-10 adapted to BCC and MSVC - * 2000-06-13 incorporated review results - * 2000-07-06 moved basic templates from namespace detail to random - * 2000-09-23 warning removals and int64 fixes (Ed Brey) - * 2000-09-24 added lagged_fibonacci generator (Matthias Troyer) - * 2001-02-18 moved to individual header files - */ - -#ifndef BOOST_RANDOM_HPP -#define BOOST_RANDOM_HPP - -// generators -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// misc -#include -#include -#include -#include - -// distributions -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_RANDOM_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/range.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/range.hpp deleted file mode 100644 index 11b413a8fe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/range.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// Boost.Range library -// -// Copyright Thorsten Ottosen 2003-2004. Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// For more information, see http://www.boost.org/libs/range/ -// - -#ifndef BOOST_RANGE_HPP_27_07_04 -#define BOOST_RANGE_HPP_27_07_04 - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif - -#if _MSC_VER == 1300 // experiment - -#include -#include -#include - -#else - -#include -#include -#include -#include - -#endif // _MSC_VER == 1300 // experiment - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/ratio.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/ratio.hpp deleted file mode 100644 index 9066a9bc90..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/ratio.hpp +++ /dev/null @@ -1,14 +0,0 @@ -// ratio.hpp ---------------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - - -#ifndef BOOST_RATIO_HPP -#define BOOST_RATIO_HPP - -#include - -#endif // BOOST_RATIO_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/rational.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/rational.hpp deleted file mode 100644 index f3620a48d8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/rational.hpp +++ /dev/null @@ -1,609 +0,0 @@ -// Boost rational.hpp header file ------------------------------------------// - -// (C) Copyright Paul Moore 1999. Permission to copy, use, modify, sell and -// distribute this software is granted provided this copyright notice appears -// in all copies. This software is provided "as is" without express or -// implied warranty, and with no claim as to its suitability for any purpose. - -// boostinspect:nolicense (don't complain about the lack of a Boost license) -// (Paul Moore hasn't been in contact for years, so there's no way to change the -// license.) - -// See http://www.boost.org/libs/rational for documentation. - -// Credits: -// Thanks to the boost mailing list in general for useful comments. -// Particular contributions included: -// Andrew D Jewell, for reminding me to take care to avoid overflow -// Ed Brey, for many comments, including picking up on some dreadful typos -// Stephen Silver contributed the test suite and comments on user-defined -// IntType -// Nickolay Mladenov, for the implementation of operator+= - -// Revision History -// 05 Nov 06 Change rational_cast to not depend on division between different -// types (Daryle Walker) -// 04 Nov 06 Off-load GCD and LCM to Boost.Math; add some invariant checks; -// add std::numeric_limits<> requirement to help GCD (Daryle Walker) -// 31 Oct 06 Recoded both operator< to use round-to-negative-infinity -// divisions; the rational-value version now uses continued fraction -// expansion to avoid overflows, for bug #798357 (Daryle Walker) -// 20 Oct 06 Fix operator bool_type for CW 8.3 (Joaquín M López Muñoz) -// 18 Oct 06 Use EXPLICIT_TEMPLATE_TYPE helper macros from Boost.Config -// (Joaquín M López Muñoz) -// 27 Dec 05 Add Boolean conversion operator (Daryle Walker) -// 28 Sep 02 Use _left versions of operators from operators.hpp -// 05 Jul 01 Recode gcd(), avoiding std::swap (Helmut Zeisel) -// 03 Mar 01 Workarounds for Intel C++ 5.0 (David Abrahams) -// 05 Feb 01 Update operator>> to tighten up input syntax -// 05 Feb 01 Final tidy up of gcd code prior to the new release -// 27 Jan 01 Recode abs() without relying on abs(IntType) -// 21 Jan 01 Include Nickolay Mladenov's operator+= algorithm, -// tidy up a number of areas, use newer features of operators.hpp -// (reduces space overhead to zero), add operator!, -// introduce explicit mixed-mode arithmetic operations -// 12 Jan 01 Include fixes to handle a user-defined IntType better -// 19 Nov 00 Throw on divide by zero in operator /= (John (EBo) David) -// 23 Jun 00 Incorporate changes from Mark Rodgers for Borland C++ -// 22 Jun 00 Change _MSC_VER to BOOST_MSVC so other compilers are not -// affected (Beman Dawes) -// 6 Mar 00 Fix operator-= normalization, #include (Jens Maurer) -// 14 Dec 99 Modifications based on comments from the boost list -// 09 Dec 99 Initial Version (Paul Moore) - -#ifndef BOOST_RATIONAL_HPP -#define BOOST_RATIONAL_HPP - -#include // for std::istream and std::ostream -#include // for std::noskipws -#include // for std::domain_error -#include // for std::string implicit constructor -#include // for boost::addable etc -#include // for std::abs -#include // for boost::call_traits -#include // for BOOST_NO_STDC_NAMESPACE, BOOST_MSVC -#include // for BOOST_WORKAROUND -#include // for BOOST_ASSERT -#include // for boost::math::gcd, lcm -#include // for std::numeric_limits -#include // for BOOST_STATIC_ASSERT - -// Control whether depreciated GCD and LCM functions are included (default: yes) -#ifndef BOOST_CONTROL_RATIONAL_HAS_GCD -#define BOOST_CONTROL_RATIONAL_HAS_GCD 1 -#endif - -namespace boost { - -#if BOOST_CONTROL_RATIONAL_HAS_GCD -template -IntType gcd(IntType n, IntType m) -{ - // Defer to the version in Boost.Math - return math::gcd( n, m ); -} - -template -IntType lcm(IntType n, IntType m) -{ - // Defer to the version in Boost.Math - return math::lcm( n, m ); -} -#endif // BOOST_CONTROL_RATIONAL_HAS_GCD - -class bad_rational : public std::domain_error -{ -public: - explicit bad_rational() : std::domain_error("bad rational: zero denominator") {} -}; - -template -class rational; - -template -rational abs(const rational& r); - -template -class rational : - less_than_comparable < rational, - equality_comparable < rational, - less_than_comparable2 < rational, IntType, - equality_comparable2 < rational, IntType, - addable < rational, - subtractable < rational, - multipliable < rational, - dividable < rational, - addable2 < rational, IntType, - subtractable2 < rational, IntType, - subtractable2_left < rational, IntType, - multipliable2 < rational, IntType, - dividable2 < rational, IntType, - dividable2_left < rational, IntType, - incrementable < rational, - decrementable < rational - > > > > > > > > > > > > > > > > -{ - // Class-wide pre-conditions - BOOST_STATIC_ASSERT( ::std::numeric_limits::is_specialized ); - - // Helper types - typedef typename boost::call_traits::param_type param_type; - - struct helper { IntType parts[2]; }; - typedef IntType (helper::* bool_type)[2]; - -public: - typedef IntType int_type; - rational() : num(0), den(1) {} - rational(param_type n) : num(n), den(1) {} - rational(param_type n, param_type d) : num(n), den(d) { normalize(); } - - // Default copy constructor and assignment are fine - - // Add assignment from IntType - rational& operator=(param_type n) { return assign(n, 1); } - - // Assign in place - rational& assign(param_type n, param_type d); - - // Access to representation - IntType numerator() const { return num; } - IntType denominator() const { return den; } - - // Arithmetic assignment operators - rational& operator+= (const rational& r); - rational& operator-= (const rational& r); - rational& operator*= (const rational& r); - rational& operator/= (const rational& r); - - rational& operator+= (param_type i); - rational& operator-= (param_type i); - rational& operator*= (param_type i); - rational& operator/= (param_type i); - - // Increment and decrement - const rational& operator++(); - const rational& operator--(); - - // Operator not - bool operator!() const { return !num; } - - // Boolean conversion - -#if BOOST_WORKAROUND(__MWERKS__,<=0x3003) - // The "ISO C++ Template Parser" option in CW 8.3 chokes on the - // following, hence we selectively disable that option for the - // offending memfun. -#pragma parse_mfunc_templ off -#endif - - operator bool_type() const { return operator !() ? 0 : &helper::parts; } - -#if BOOST_WORKAROUND(__MWERKS__,<=0x3003) -#pragma parse_mfunc_templ reset -#endif - - // Comparison operators - bool operator< (const rational& r) const; - bool operator== (const rational& r) const; - - bool operator< (param_type i) const; - bool operator> (param_type i) const; - bool operator== (param_type i) const; - -private: - // Implementation - numerator and denominator (normalized). - // Other possibilities - separate whole-part, or sign, fields? - IntType num; - IntType den; - - // Representation note: Fractions are kept in normalized form at all - // times. normalized form is defined as gcd(num,den) == 1 and den > 0. - // In particular, note that the implementation of abs() below relies - // on den always being positive. - bool test_invariant() const; - void normalize(); -}; - -// Assign in place -template -inline rational& rational::assign(param_type n, param_type d) -{ - num = n; - den = d; - normalize(); - return *this; -} - -// Unary plus and minus -template -inline rational operator+ (const rational& r) -{ - return r; -} - -template -inline rational operator- (const rational& r) -{ - return rational(-r.numerator(), r.denominator()); -} - -// Arithmetic assignment operators -template -rational& rational::operator+= (const rational& r) -{ - // This calculation avoids overflow, and minimises the number of expensive - // calculations. Thanks to Nickolay Mladenov for this algorithm. - // - // Proof: - // We have to compute a/b + c/d, where gcd(a,b)=1 and gcd(b,c)=1. - // Let g = gcd(b,d), and b = b1*g, d=d1*g. Then gcd(b1,d1)=1 - // - // The result is (a*d1 + c*b1) / (b1*d1*g). - // Now we have to normalize this ratio. - // Let's assume h | gcd((a*d1 + c*b1), (b1*d1*g)), and h > 1 - // If h | b1 then gcd(h,d1)=1 and hence h|(a*d1+c*b1) => h|a. - // But since gcd(a,b1)=1 we have h=1. - // Similarly h|d1 leads to h=1. - // So we have that h | gcd((a*d1 + c*b1) , (b1*d1*g)) => h|g - // Finally we have gcd((a*d1 + c*b1), (b1*d1*g)) = gcd((a*d1 + c*b1), g) - // Which proves that instead of normalizing the result, it is better to - // divide num and den by gcd((a*d1 + c*b1), g) - - // Protect against self-modification - IntType r_num = r.num; - IntType r_den = r.den; - - IntType g = math::gcd(den, r_den); - den /= g; // = b1 from the calculations above - num = num * (r_den / g) + r_num * den; - g = math::gcd(num, g); - num /= g; - den *= r_den/g; - - return *this; -} - -template -rational& rational::operator-= (const rational& r) -{ - // Protect against self-modification - IntType r_num = r.num; - IntType r_den = r.den; - - // This calculation avoids overflow, and minimises the number of expensive - // calculations. It corresponds exactly to the += case above - IntType g = math::gcd(den, r_den); - den /= g; - num = num * (r_den / g) - r_num * den; - g = math::gcd(num, g); - num /= g; - den *= r_den/g; - - return *this; -} - -template -rational& rational::operator*= (const rational& r) -{ - // Protect against self-modification - IntType r_num = r.num; - IntType r_den = r.den; - - // Avoid overflow and preserve normalization - IntType gcd1 = math::gcd(num, r_den); - IntType gcd2 = math::gcd(r_num, den); - num = (num/gcd1) * (r_num/gcd2); - den = (den/gcd2) * (r_den/gcd1); - return *this; -} - -template -rational& rational::operator/= (const rational& r) -{ - // Protect against self-modification - IntType r_num = r.num; - IntType r_den = r.den; - - // Avoid repeated construction - IntType zero(0); - - // Trap division by zero - if (r_num == zero) - throw bad_rational(); - if (num == zero) - return *this; - - // Avoid overflow and preserve normalization - IntType gcd1 = math::gcd(num, r_num); - IntType gcd2 = math::gcd(r_den, den); - num = (num/gcd1) * (r_den/gcd2); - den = (den/gcd2) * (r_num/gcd1); - - if (den < zero) { - num = -num; - den = -den; - } - return *this; -} - -// Mixed-mode operators -template -inline rational& -rational::operator+= (param_type i) -{ - return operator+= (rational(i)); -} - -template -inline rational& -rational::operator-= (param_type i) -{ - return operator-= (rational(i)); -} - -template -inline rational& -rational::operator*= (param_type i) -{ - return operator*= (rational(i)); -} - -template -inline rational& -rational::operator/= (param_type i) -{ - return operator/= (rational(i)); -} - -// Increment and decrement -template -inline const rational& rational::operator++() -{ - // This can never denormalise the fraction - num += den; - return *this; -} - -template -inline const rational& rational::operator--() -{ - // This can never denormalise the fraction - num -= den; - return *this; -} - -// Comparison operators -template -bool rational::operator< (const rational& r) const -{ - // Avoid repeated construction - int_type const zero( 0 ); - - // This should really be a class-wide invariant. The reason for these - // checks is that for 2's complement systems, INT_MIN has no corresponding - // positive, so negating it during normalization keeps it INT_MIN, which - // is bad for later calculations that assume a positive denominator. - BOOST_ASSERT( this->den > zero ); - BOOST_ASSERT( r.den > zero ); - - // Determine relative order by expanding each value to its simple continued - // fraction representation using the Euclidian GCD algorithm. - struct { int_type n, d, q, r; } ts = { this->num, this->den, this->num / - this->den, this->num % this->den }, rs = { r.num, r.den, r.num / r.den, - r.num % r.den }; - unsigned reverse = 0u; - - // Normalize negative moduli by repeatedly adding the (positive) denominator - // and decrementing the quotient. Later cycles should have all positive - // values, so this only has to be done for the first cycle. (The rules of - // C++ require a nonnegative quotient & remainder for a nonnegative dividend - // & positive divisor.) - while ( ts.r < zero ) { ts.r += ts.d; --ts.q; } - while ( rs.r < zero ) { rs.r += rs.d; --rs.q; } - - // Loop through and compare each variable's continued-fraction components - while ( true ) - { - // The quotients of the current cycle are the continued-fraction - // components. Comparing two c.f. is comparing their sequences, - // stopping at the first difference. - if ( ts.q != rs.q ) - { - // Since reciprocation changes the relative order of two variables, - // and c.f. use reciprocals, the less/greater-than test reverses - // after each index. (Start w/ non-reversed @ whole-number place.) - return reverse ? ts.q > rs.q : ts.q < rs.q; - } - - // Prepare the next cycle - reverse ^= 1u; - - if ( (ts.r == zero) || (rs.r == zero) ) - { - // At least one variable's c.f. expansion has ended - break; - } - - ts.n = ts.d; ts.d = ts.r; - ts.q = ts.n / ts.d; ts.r = ts.n % ts.d; - rs.n = rs.d; rs.d = rs.r; - rs.q = rs.n / rs.d; rs.r = rs.n % rs.d; - } - - // Compare infinity-valued components for otherwise equal sequences - if ( ts.r == rs.r ) - { - // Both remainders are zero, so the next (and subsequent) c.f. - // components for both sequences are infinity. Therefore, the sequences - // and their corresponding values are equal. - return false; - } - else - { -#ifdef BOOST_MSVC -#pragma warning(push) -#pragma warning(disable:4800) -#endif - // Exactly one of the remainders is zero, so all following c.f. - // components of that variable are infinity, while the other variable - // has a finite next c.f. component. So that other variable has the - // lesser value (modulo the reversal flag!). - return ( ts.r != zero ) != static_cast( reverse ); -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - } -} - -template -bool rational::operator< (param_type i) const -{ - // Avoid repeated construction - int_type const zero( 0 ); - - // Break value into mixed-fraction form, w/ always-nonnegative remainder - BOOST_ASSERT( this->den > zero ); - int_type q = this->num / this->den, r = this->num % this->den; - while ( r < zero ) { r += this->den; --q; } - - // Compare with just the quotient, since the remainder always bumps the - // value up. [Since q = floor(n/d), and if n/d < i then q < i, if n/d == i - // then q == i, if n/d == i + r/d then q == i, and if n/d >= i + 1 then - // q >= i + 1 > i; therefore n/d < i iff q < i.] - return q < i; -} - -template -bool rational::operator> (param_type i) const -{ - // Trap equality first - if (num == i && den == IntType(1)) - return false; - - // Otherwise, we can use operator< - return !operator<(i); -} - -template -inline bool rational::operator== (const rational& r) const -{ - return ((num == r.num) && (den == r.den)); -} - -template -inline bool rational::operator== (param_type i) const -{ - return ((den == IntType(1)) && (num == i)); -} - -// Invariant check -template -inline bool rational::test_invariant() const -{ - return ( this->den > int_type(0) ) && ( math::gcd(this->num, this->den) == - int_type(1) ); -} - -// Normalisation -template -void rational::normalize() -{ - // Avoid repeated construction - IntType zero(0); - - if (den == zero) - throw bad_rational(); - - // Handle the case of zero separately, to avoid division by zero - if (num == zero) { - den = IntType(1); - return; - } - - IntType g = math::gcd(num, den); - - num /= g; - den /= g; - - // Ensure that the denominator is positive - if (den < zero) { - num = -num; - den = -den; - } - - BOOST_ASSERT( this->test_invariant() ); -} - -namespace detail { - - // A utility class to reset the format flags for an istream at end - // of scope, even in case of exceptions - struct resetter { - resetter(std::istream& is) : is_(is), f_(is.flags()) {} - ~resetter() { is_.flags(f_); } - std::istream& is_; - std::istream::fmtflags f_; // old GNU c++ lib has no ios_base - }; - -} - -// Input and output -template -std::istream& operator>> (std::istream& is, rational& r) -{ - IntType n = IntType(0), d = IntType(1); - char c = 0; - detail::resetter sentry(is); - - is >> n; - c = is.get(); - - if (c != '/') - is.clear(std::istream::badbit); // old GNU c++ lib has no ios_base - -#if !defined(__GNUC__) || (defined(__GNUC__) && (__GNUC__ >= 3)) || defined __SGI_STL_PORT - is >> std::noskipws; -#else - is.unsetf(ios::skipws); // compiles, but seems to have no effect. -#endif - is >> d; - - if (is) - r.assign(n, d); - - return is; -} - -// Add manipulators for output format? -template -std::ostream& operator<< (std::ostream& os, const rational& r) -{ - os << r.numerator() << '/' << r.denominator(); - return os; -} - -// Type conversion -template -inline T rational_cast( - const rational& src BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) -{ - return static_cast(src.numerator())/static_cast(src.denominator()); -} - -// Do not use any abs() defined on IntType - it isn't worth it, given the -// difficulties involved (Koenig lookup required, there may not *be* an abs() -// defined, etc etc). -template -inline rational abs(const rational& r) -{ - if (r.numerator() >= IntType(0)) - return r; - - return rational(-r.numerator(), r.denominator()); -} - -} // namespace boost - -#endif // BOOST_RATIONAL_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/ref.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/ref.hpp deleted file mode 100644 index 927fdcc1fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/ref.hpp +++ /dev/null @@ -1,189 +0,0 @@ -#ifndef BOOST_REF_HPP_INCLUDED -#define BOOST_REF_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -#include -#include -#include -#include - -// -// ref.hpp - ref/cref, useful helper functions -// -// Copyright (C) 1999, 2000 Jaakko Jarvi (jaakko.jarvi@cs.utu.fi) -// Copyright (C) 2001, 2002 Peter Dimov -// Copyright (C) 2002 David Abrahams -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/bind/ref.html for documentation. -// - -namespace boost -{ - -template class reference_wrapper -{ -public: - typedef T type; - -#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, < 1300 ) - - explicit reference_wrapper(T& t): t_(&t) {} - -#else - - explicit reference_wrapper(T& t): t_(boost::addressof(t)) {} - -#endif - - operator T& () const { return *t_; } - - T& get() const { return *t_; } - - T* get_pointer() const { return t_; } - -private: - - T* t_; -}; - -# if defined( __BORLANDC__ ) && BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT(0x581) ) -# define BOOST_REF_CONST -# else -# define BOOST_REF_CONST const -# endif - -template inline reference_wrapper BOOST_REF_CONST ref(T & t) -{ - return reference_wrapper(t); -} - -template inline reference_wrapper BOOST_REF_CONST cref(T const & t) -{ - return reference_wrapper(t); -} - -# undef BOOST_REF_CONST - -# ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -template -class is_reference_wrapper - : public mpl::false_ -{ -}; - -template -class unwrap_reference -{ - public: - typedef T type; -}; - -# define AUX_REFERENCE_WRAPPER_METAFUNCTIONS_DEF(X) \ -template \ -class is_reference_wrapper< X > \ - : public mpl::true_ \ -{ \ -}; \ -\ -template \ -class unwrap_reference< X > \ -{ \ - public: \ - typedef T type; \ -}; \ -/**/ - -AUX_REFERENCE_WRAPPER_METAFUNCTIONS_DEF(reference_wrapper) -#if !defined(BOOST_NO_CV_SPECIALIZATIONS) -AUX_REFERENCE_WRAPPER_METAFUNCTIONS_DEF(reference_wrapper const) -AUX_REFERENCE_WRAPPER_METAFUNCTIONS_DEF(reference_wrapper volatile) -AUX_REFERENCE_WRAPPER_METAFUNCTIONS_DEF(reference_wrapper const volatile) -#endif - -# undef AUX_REFERENCE_WRAPPER_METAFUNCTIONS_DEF - -# else // no partial specialization - -} // namespace boost - -#include - -namespace boost -{ - -namespace detail -{ - typedef char (&yes_reference_wrapper_t)[1]; - typedef char (&no_reference_wrapper_t)[2]; - - no_reference_wrapper_t is_reference_wrapper_test(...); - - template - yes_reference_wrapper_t is_reference_wrapper_test(type< reference_wrapper >); - - template - struct reference_unwrapper - { - template - struct apply - { - typedef T type; - }; - }; - - template<> - struct reference_unwrapper - { - template - struct apply - { - typedef typename T::type type; - }; - }; -} - -template -class is_reference_wrapper -{ - public: - BOOST_STATIC_CONSTANT( - bool, value = ( - sizeof(detail::is_reference_wrapper_test(type())) - == sizeof(detail::yes_reference_wrapper_t))); - - typedef ::boost::mpl::bool_ type; -}; - -template -class unwrap_reference - : public detail::reference_unwrapper< - is_reference_wrapper::value - >::template apply -{}; - -# endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -template inline typename unwrap_reference::type& -unwrap_ref(T& t) -{ - return t; -} - -template inline T* get_pointer( reference_wrapper const & r ) -{ - return r.get_pointer(); -} - -} // namespace boost - -#endif // #ifndef BOOST_REF_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex.h b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex.h deleted file mode 100644 index 1ea17affba..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * - * Copyright (c) 1998-2000 - * Dr John Maddock - * - * Use, modification and distribution are subject to the - * Boost Software License, Version 1.0. (See accompanying file - * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - * - */ - - /* - * LOCATION: see http://www.boost.org/libs/regex for documentation. - * FILE regex.h - * VERSION 3.12 - * DESCRIPTION: Declares POSIX API functions - */ - -#ifndef BOOST_RE_REGEX_H -#define BOOST_RE_REGEX_H - -#include - -/* -* add using declarations to bring POSIX API functions into -* global scope, only if this is C++ (and not C). -*/ -#ifdef __cplusplus - -using boost::regoff_t; -using boost::regex_tA; -using boost::regmatch_t; -using boost::REG_BASIC; -using boost::REG_EXTENDED; -using boost::REG_ICASE; -using boost::REG_NOSUB; -using boost::REG_NEWLINE; -using boost::REG_NOSPEC; -using boost::REG_PEND; -using boost::REG_DUMP; -using boost::REG_NOCOLLATE; -using boost::REG_ESCAPE_IN_LISTS; -using boost::REG_NEWLINE_ALT; -using boost::REG_PERL; -using boost::REG_AWK; -using boost::REG_GREP; -using boost::REG_EGREP; -using boost::REG_ASSERT; -using boost::REG_INVARG; -using boost::REG_ATOI; -using boost::REG_ITOA; - -using boost::REG_NOTBOL; -using boost::REG_NOTEOL; -using boost::REG_STARTEND; - -using boost::reg_comp_flags; -using boost::reg_exec_flags; -using boost::regcompA; -using boost::regerrorA; -using boost::regexecA; -using boost::regfreeA; - -#ifndef BOOST_NO_WREGEX -using boost::regcompW; -using boost::regerrorW; -using boost::regexecW; -using boost::regfreeW; -using boost::regex_tW; -#endif - -using boost::REG_NOERROR; -using boost::REG_NOMATCH; -using boost::REG_BADPAT; -using boost::REG_ECOLLATE; -using boost::REG_ECTYPE; -using boost::REG_EESCAPE; -using boost::REG_ESUBREG; -using boost::REG_EBRACK; -using boost::REG_EPAREN; -using boost::REG_EBRACE; -using boost::REG_BADBR; -using boost::REG_ERANGE; -using boost::REG_ESPACE; -using boost::REG_BADRPT; -using boost::REG_EEND; -using boost::REG_ESIZE; -using boost::REG_ERPAREN; -using boost::REG_EMPTY; -using boost::REG_E_MEMORY; -using boost::REG_E_UNKNOWN; -using boost::reg_errcode_t; - -#endif /* __cplusplus */ - -#endif /* BOOST_RE_REGEX_H */ - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex.hpp deleted file mode 100644 index e73ac881d5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex.hpp +++ /dev/null @@ -1,37 +0,0 @@ -/* - * - * Copyright (c) 1998-2002 - * John Maddock - * - * Use, modification and distribution are subject to the - * Boost Software License, Version 1.0. (See accompanying file - * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - * - */ - - /* - * LOCATION: see http://www.boost.org/libs/regex for documentation. - * FILE regex.cpp - * VERSION see - * DESCRIPTION: Declares boost::basic_regex<> and associated - * functions and classes. This header is the main - * entry point for the template regex code. - */ - - -/* start with C compatibility API */ - -#ifndef BOOST_RE_REGEX_HPP -#define BOOST_RE_REGEX_HPP - -#ifndef BOOST_REGEX_CONFIG_HPP -#include -#endif - -#include - -#endif // include - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex_fwd.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex_fwd.hpp deleted file mode 100644 index f852bb8973..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/regex_fwd.hpp +++ /dev/null @@ -1,33 +0,0 @@ -/* - * - * Copyright (c) 1998-2002 - * John Maddock - * - * Use, modification and distribution are subject to the - * Boost Software License, Version 1.0. (See accompanying file - * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - * - */ - - /* - * LOCATION: see http://www.boost.org/libs/regex for documentation. - * FILE regex_fwd.cpp - * VERSION see - * DESCRIPTION: Forward declares boost::basic_regex<> and - * associated typedefs. - */ - -#ifndef BOOST_REGEX_FWD_HPP -#define BOOST_REGEX_FWD_HPP - -#ifndef BOOST_REGEX_CONFIG_HPP -#include -#endif - -#include - -#endif - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scope_exit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scope_exit.hpp deleted file mode 100644 index a3db886f17..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scope_exit.hpp +++ /dev/null @@ -1,1316 +0,0 @@ - -// Copyright (C) 2006-2009, 2012 Alexander Nasonov -// Copyright (C) 2012 Lorenzo Caminiti -// Distributed under the Boost Software License, Version 1.0 -// (see accompanying file LICENSE_1_0.txt or a copy at -// http://www.boost.org/LICENSE_1_0.txt) -// Home at http://www.boost.org/libs/scope_exit - -#ifndef FILE_boost_scope_exit_hpp_INCLUDED -#define FILE_boost_scope_exit_hpp_INCLUDED - -#ifndef DOXYGEN - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// PRIVATE/PROTECTED // - -// NOTE: AUX prefix and aux namespace mark "private" symbols that shall be used -// only within this library; DETAIL prefix and detail namespace mark "protected" -// symbols that can be used by other Boost libraries but not outside Boost. - -// WARNING: BOOST_SCOPE_EXIT_AUX_GCC also used by some regression test. -#if defined(__GNUC__) && !defined(BOOST_INTEL) -# define BOOST_SCOPE_EXIT_AUX_GCC (__GNUC__ * 100 + __GNUC_MINOR__) -#else -# define BOOST_SCOPE_EXIT_AUX_GCC 0 -#endif - -#if BOOST_WORKAROUND(BOOST_SCOPE_EXIT_AUX_GCC, BOOST_TESTED_AT(413)) -# define BOOST_SCOPE_EXIT_AUX_TPL_GCC_WORKAROUND_01 1 -#else -# define BOOST_SCOPE_EXIT_AUX_TPL_GCC_WORKAROUND_01 0 -#endif - -#if BOOST_MSVC -# define BOOST_SCOPE_EXIT_AUX_TYPEOF_THIS_MSVC_WORKAROUND_01 1 -#else -# define BOOST_SCOPE_EXIT_AUX_TYPEOF_THIS_MSVC_WORKAROUND_01 0 -#endif - -// Steven Watanabe's trick with a modification suggested by Kim Barrett -namespace boost { namespace scope_exit { namespace detail { - -// Type of a local BOOST_SCOPE_EXIT_AUX_ARGS variable. -// First use in a local scope will declare the BOOST_SCOPE_EXIT_AUX_ARGS -// variable, subsequent uses will be resolved as two comparisons -// (cmp1 with 0 and cmp2 with BOOST_SCOPE_EXIT_AUX_ARGS). -template -struct declared -{ - void* value; - static int const cmp2 = 0; - friend void operator>(int, declared const&) {} -}; - -struct undeclared { declared<> dummy[2]; }; - -template struct resolve; - -template<> -struct resolve)> -{ - static const int cmp1 = 0; -}; - -template<> -struct resolve -{ - template - struct cmp1 - { - static int const cmp2 = 0; - }; -}; - -typedef void (*ref_tag)(int&); -typedef void (*val_tag)(int ); - -template struct member; - -template -struct member -{ - T& value; -#if !BOOST_SCOPE_EXIT_AUX_TPL_GCC_WORKAROUND_01 - member(T& ref) : value(ref) {} -#endif -}; - -template -struct member -{ - T value; -#if !BOOST_SCOPE_EXIT_AUX_TPL_GCC_WORKAROUND_01 - member(T& val) : value(val) {} -#endif -}; - -template inline T& deref(T* p, ref_tag) { return *p; } -template inline T& deref(T& r, val_tag) { return r; } - -template -struct wrapper -{ - typedef T type; -}; - -template wrapper wrap(T&); - -} } } // namespace - -#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() -BOOST_TYPEOF_REGISTER_TEMPLATE(boost::scope_exit::detail::wrapper, 1) - -#define BOOST_SCOPE_EXIT_AUX_ARGS boost_scope_exit_aux_args -extern boost::scope_exit::detail::undeclared BOOST_SCOPE_EXIT_AUX_ARGS; - -#define BOOST_SCOPE_EXIT_AUX_GUARD(id) \ - BOOST_PP_CAT(boost_se_guard_, id) - -#define BOOST_SCOPE_EXIT_AUX_GUARD_T(id) \ - BOOST_PP_CAT(boost_se_guard_t_, id) - -#define BOOST_SCOPE_EXIT_AUX_PARAMS(id) \ - BOOST_PP_CAT(boost_se_params_, id) - -#define BOOST_SCOPE_EXIT_AUX_THIS_T(id) \ - BOOST_PP_CAT(boost_se_this_t_, id) - -#define BOOST_SCOPE_EXIT_AUX_THIS_CAPTURE_T(id) \ - BOOST_PP_CAT(boost_se_this_capture_t_, id) - -#define BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id) \ - BOOST_PP_CAT(boost_se_params_t_, id) - -#define BOOST_SCOPE_EXIT_DETAIL_TAG(id, i) \ - BOOST_PP_SEQ_CAT( (boost_se_tag_)(i)(_)(id) ) - -#define BOOST_SCOPE_EXIT_DETAIL_PARAM_THIS(id) \ - BOOST_PP_SEQ_CAT( (boost_se_param_this_)(id) ) - -#define BOOST_SCOPE_EXIT_DETAIL_PARAM(id, i, var) \ - BOOST_PP_SEQ_CAT( (boost_se_param_)(i)(_)(id) ) - -#define BOOST_SCOPE_EXIT_DETAIL_PARAM_T(id, i, var) \ - BOOST_PP_SEQ_CAT( (boost_se_param_t_)(i)(_)(id) ) - -#define BOOST_SCOPE_EXIT_DETAIL_CAPTURE_T(id, i, var) \ - BOOST_PP_SEQ_CAT( (boost_se_capture_t_)(i)(_)(id) ) - -#define BOOST_SCOPE_EXIT_AUX_WRAPPED(id, i) \ - BOOST_PP_SEQ_CAT( (boost_se_wrapped_t_)(i)(_)(id) ) - -#define BOOST_SCOPE_EXIT_AUX_DEREF(id, i, var) \ - ::boost::scope_exit::detail::deref(var, \ - static_cast(0)) - -#define BOOST_SCOPE_EXIT_AUX_MEMBER(r, id, i, var) \ - ::boost::scope_exit::detail::member< \ - BOOST_SCOPE_EXIT_DETAIL_PARAM_T(id, i, var), \ - BOOST_SCOPE_EXIT_DETAIL_TAG(id, i) \ - > BOOST_SCOPE_EXIT_DETAIL_PARAM(id, i, var); - -#define BOOST_SCOPE_EXIT_AUX_ARG_DECL(r, id_ty, i, var) \ - BOOST_PP_COMMA_IF(i) \ - BOOST_PP_TUPLE_ELEM(2, 1, id_ty) \ - BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(BOOST_PP_TUPLE_ELEM(2, 0, id_ty)):: \ - BOOST_SCOPE_EXIT_DETAIL_PARAM_T(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), \ - i, var) \ - var - -#define BOOST_SCOPE_EXIT_AUX_ARG(r, id, i, var) \ - BOOST_PP_COMMA_IF(i) \ - boost_se_params_->BOOST_SCOPE_EXIT_DETAIL_PARAM(id, i, var).value - -#define BOOST_SCOPE_EXIT_DETAIL_TAG_DECL(r, id, i, var) \ - typedef void (*BOOST_SCOPE_EXIT_DETAIL_TAG(id, i))(int var); - -// Adam Butcher's workaround to deduce `this` type on MSVC revision < 10. -// Boost.Typeof for VC71's typeid-based workaround does not work to determine -// `this` type due to error C2355 being incorrectly reported. The typical -// avoidance strategy implemented below is to make an indirect compile-time -// constant by assigning an enum and use that as type-index-- this only works -// with the sizeof() approach and not with the typeid() approach. Lorenzo -// Caminiti extended this approach to work in type-of emulation mode. This code -// is very similar (and somewhat of a duplication) of the code in -// boost/typeof/msvc/typeof_impl.hpp). However, this code cannot be integrated -// into Boost.Typeof because its final API has to be a `typedef ...` and it -// cannot be a `typeof(...)`. -#if BOOST_SCOPE_EXIT_AUX_TYPEOF_THIS_MSVC_WORKAROUND_01 - -#include -#include -#include -#include -#include - -#if BOOST_WORKAROUND(BOOST_MSVC, >= 1310) -# include -#endif - -namespace boost { namespace scope_exit { namespace aux { - namespace msvc_typeof_this { - -// compile-time constant code -#if BOOST_WORKAROUND(BOOST_MSVC, >=1300) && defined(_MSC_EXTENSIONS) - -template struct the_counter; - -template -struct encode_counter { - __if_exists(the_counter) { - BOOST_STATIC_CONSTANT(unsigned, - count=(encode_counter::count)); - } - __if_not_exists(the_counter) { - __if_exists(the_counter) { - BOOST_STATIC_CONSTANT(unsigned, - count=(encode_counter::count)); - } - __if_not_exists(the_counter) { - __if_exists(the_counter) { - BOOST_STATIC_CONSTANT(unsigned, - count=(encode_counter::count)); - } - __if_not_exists(the_counter) { - __if_exists(the_counter) { - BOOST_STATIC_CONSTANT(unsigned, - count=(encode_counter::count)); - } - __if_not_exists(the_counter) { - __if_exists(the_counter) { - BOOST_STATIC_CONSTANT(unsigned, - count=(encode_counter::count)); - } - __if_not_exists(the_counter) { - BOOST_STATIC_CONSTANT(unsigned,count=N); - typedef the_counter type; - } - } - } - } - } -}; - -#else // compile-time constant code - -template struct encode_counter : encode_counter {}; - -template<> struct encode_counter<0> {}; - -#endif // compile-time constant code - -#if BOOST_WORKAROUND(BOOST_MSVC, == 1300) // type-of code - -template -struct msvc_extract_type -{ - template - struct id2type_impl; - - typedef id2type_impl id2type; -}; - -template -struct msvc_register_type : msvc_extract_type -{ - template<> - struct id2type_impl { // VC7.0 specific bug-feature. - typedef T type; - }; -}; - -#elif BOOST_WORKAROUND(BOOST_MSVC, >= 1400) // type-of code - -struct msvc_extract_type_default_param {}; - -template -struct msvc_extract_type; - -template -struct msvc_extract_type { - template - struct id2type_impl; - - typedef id2type_impl id2type; -}; - -template -struct msvc_extract_type - : msvc_extract_type { - template<> - struct id2type_impl { // VC8.0 specific bug-feature. - typedef T type; - }; - - template - struct id2type_impl; - - typedef id2type_impl id2type; -}; - -template -struct msvc_register_type : msvc_extract_type {}; - -#else // type-of code - -template -struct msvc_extract_type { - struct id2type; -}; - -template -struct msvc_register_type : msvc_extract_type { - typedef msvc_extract_type base_type; - struct base_type::id2type { // This uses nice VC6.5 and VC7.1 bug-features. - typedef T type; - }; -}; - -#endif // typeof code - -template -struct msvc_typeid_wrapper { - typedef typename msvc_extract_type - >::id2type id2type; - typedef typename id2type::type type; -}; - -template<> -struct msvc_typeid_wrapper<4> { - typedef msvc_typeid_wrapper<4> type; -}; - -template -struct encode_type { - BOOST_STATIC_CONSTANT(unsigned, value = encode_counter::count); - typedef typename msvc_register_type >::id2type type; - BOOST_STATIC_CONSTANT(unsigned, next = value + 1); -}; - -template -struct sizer { - typedef char(*type)[encode_type::value]; -}; - -template -typename boost::disable_if< - typename boost::is_function::type - , typename sizer::type ->::type encode_start(T const&); - -template -typename boost::enable_if< - typename boost::is_function::type - , typename sizer::type ->::type encode_start(T&); - -template -msvc_register_type typeof_register_type(const T&, - Organizer* = 0); - -} } } } // namespace - -#define BOOST_SCOPE_EXIT_AUX_TYPEDEF_TYPEOF_THIS_INDEX_(id) \ - BOOST_PP_CAT(boost_se_thistype_index_, id) - -#define BOOST_SCOPE_EXIT_DETAIL_TYPEDEF_TYPEOF_THIS(id, ty, new_type) \ - /* unfortunately, we need to go via this enum which causes this to be */ \ - /* a typedef construct and not a typeof (so this code cannot be */ \ - /* integrated into Boost.Typeof) */ \ - enum { \ - BOOST_SCOPE_EXIT_AUX_TYPEDEF_TYPEOF_THIS_INDEX_(id) = sizeof( \ - *::boost::scope_exit::aux::msvc_typeof_this::encode_start(this)) \ - }; \ - typedef \ - ty ::boost::scope_exit::aux::msvc_typeof_this::msvc_typeid_wrapper< \ - BOOST_SCOPE_EXIT_AUX_TYPEDEF_TYPEOF_THIS_INDEX_(id) \ - >::type \ - new_type \ - ; - -#else // TYPEOF_THIS_MSVC_WORKAROUND - -#define BOOST_SCOPE_EXIT_DETAIL_TYPEDEF_TYPEOF_THIS(id, ty, new_type) \ - typedef /* trailing `EMPTY()` handles empty `ty` */ \ - BOOST_PP_IIF(BOOST_PP_IS_EMPTY(ty BOOST_PP_EMPTY()), \ - BOOST_TYPEOF \ - , \ - BOOST_TYPEOF_TPL \ - )(this) \ - new_type \ - ; - -#endif // TYPEOF_THIS_MSVC_WORKAROUND - -#if BOOST_SCOPE_EXIT_AUX_TPL_GCC_WORKAROUND_01 - -#define BOOST_SCOPE_EXIT_AUX_PARAMS_T_CTOR(id, ty, captures, has_this) \ - /* expand to nothing */ - -#define BOOST_SCOPE_EXIT_DETAIL_PARAM_INIT(r, id, i, var) \ - BOOST_PP_COMMA_IF(i) { BOOST_SCOPE_EXIT_AUX_DEREF(id, i, var) } - -#define BOOST_SCOPE_EXIT_AUX_PARAMS_INIT(id, captures, has_this) \ - BOOST_PP_EXPR_IIF(BOOST_PP_BITOR(has_this, \ - BOOST_PP_LIST_IS_CONS(captures)), \ - = { \ - ) \ - BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_DETAIL_PARAM_INIT, id, captures) \ - BOOST_PP_COMMA_IF(BOOST_PP_BITAND(BOOST_PP_LIST_IS_CONS(captures), \ - has_this)) \ - BOOST_PP_EXPR_IIF(has_this, this) /* no extra {...} needed here */ \ - BOOST_PP_EXPR_IIF(BOOST_PP_BITOR(has_this, \ - BOOST_PP_LIST_IS_CONS(captures)), \ - } /* trailing `;` will be added by the caller */ \ - ) - -#else // TPL_GCC_WORKAROUND - -#define BOOST_SCOPE_EXIT_AUX_CTOR_ARG(r, id, i, var) \ - BOOST_PP_COMMA_IF(i) \ - BOOST_SCOPE_EXIT_DETAIL_PARAM_T(id, i, var) & BOOST_PP_CAT(a, i) - -#define BOOST_SCOPE_EXIT_AUX_MEMBER_INIT(r, id, i, var) \ - BOOST_PP_COMMA_IF(i) \ - BOOST_SCOPE_EXIT_DETAIL_PARAM(id, i, var) ( BOOST_PP_CAT(a, i) ) - -#define BOOST_SCOPE_EXIT_AUX_CTOR_ARG_THIS_NAME(id) \ - BOOST_PP_CAT(boost_se_this_arg_, id) - -#define BOOST_SCOPE_EXIT_AUX_CTOR_ARG_THIS(id, ty, comma01) \ - BOOST_PP_COMMA_IF(comma01) \ - ty BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id)::BOOST_SCOPE_EXIT_AUX_THIS_T(id) \ - BOOST_SCOPE_EXIT_AUX_CTOR_ARG_THIS_NAME(id) /* ptr so no & */ - -#define BOOST_SCOPE_EXIT_AUX_MEMBER_THIS_INIT(id, comma01) \ - BOOST_PP_COMMA_IF(comma01) \ - BOOST_SCOPE_EXIT_DETAIL_PARAM_THIS(id)( \ - BOOST_SCOPE_EXIT_AUX_CTOR_ARG_THIS_NAME(id)) - -#define BOOST_SCOPE_EXIT_AUX_PARAMS_T_CTOR(id, ty, captures, has_this) \ - BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id)( \ - BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_CTOR_ARG, id, captures) \ - BOOST_PP_IIF(has_this, \ - BOOST_SCOPE_EXIT_AUX_CTOR_ARG_THIS \ - , \ - BOOST_PP_TUPLE_EAT(3) \ - )(id, ty, BOOST_PP_LIST_IS_CONS(captures)) \ - ) \ - BOOST_PP_EXPR_IIF(BOOST_PP_BITOR(BOOST_PP_LIST_IS_CONS(captures), \ - has_this), \ - : \ - ) \ - BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_MEMBER_INIT, id, \ - captures) \ - BOOST_PP_IIF(has_this, \ - BOOST_SCOPE_EXIT_AUX_MEMBER_THIS_INIT \ - , \ - BOOST_PP_TUPLE_EAT(2) \ - )(id, BOOST_PP_LIST_IS_CONS(captures)) \ - {} - -#define BOOST_SCOPE_EXIT_DETAIL_PARAM_INIT(r, id, i, var) \ - BOOST_PP_COMMA_IF(i) BOOST_SCOPE_EXIT_AUX_DEREF(id,i,var) - -#define BOOST_SCOPE_EXIT_AUX_PARAMS_INIT(id, captures, has_this) \ - BOOST_PP_LPAREN_IF(BOOST_PP_BITOR(has_this, \ - BOOST_PP_LIST_IS_CONS(captures))) \ - BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_DETAIL_PARAM_INIT, id, captures) \ - BOOST_PP_COMMA_IF(BOOST_PP_BITAND(BOOST_PP_LIST_IS_CONS(captures), \ - has_this)) \ - BOOST_PP_EXPR_IIF(has_this, this) \ - BOOST_PP_RPAREN_IF(BOOST_PP_BITOR(has_this, \ - BOOST_PP_LIST_IS_CONS(captures))) - -#endif // TPL_GCC_WORKAROUND - -#if defined(BOOST_TYPEOF_EMULATION) - -#define BOOST_SCOPE_EXIT_DETAIL_CAPTURE_DECL(r, id_ty, i, var) \ - struct BOOST_SCOPE_EXIT_AUX_WRAPPED(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), i) \ - /* no need to use TYPEOF_TPL here because it's within inheritance */ \ - : BOOST_TYPEOF(::boost::scope_exit::detail::wrap( \ - BOOST_SCOPE_EXIT_AUX_DEREF(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), \ - i, var))) \ - {}; \ - typedef BOOST_PP_TUPLE_ELEM(2, 1, id_ty) \ - BOOST_SCOPE_EXIT_AUX_WRAPPED(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), i)::type\ - BOOST_SCOPE_EXIT_DETAIL_CAPTURE_T(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), \ - i, var) \ - ; - -#elif defined(BOOST_INTEL) - -#define BOOST_SCOPE_EXIT_DETAIL_CAPTURE_DECL(r, id_ty, i, var) \ - typedef \ - /* no TYPEOF_TPL here because uses TYPEOF_KEYWORD directly */ \ - BOOST_TYPEOF_KEYWORD(BOOST_SCOPE_EXIT_AUX_DEREF( \ - BOOST_PP_TUPLE_ELEM(2, 0, id_ty), i, var)) \ - BOOST_SCOPE_EXIT_DETAIL_CAPTURE_T(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), \ - i, var) \ - ; - -#else - -#define BOOST_SCOPE_EXIT_DETAIL_CAPTURE_DECL(r, id_ty, i, var) \ - typedef \ - /* no need to use TYPEOF_TPL here because it's a typedef */ \ - BOOST_TYPEOF(::boost::scope_exit::detail::wrap( \ - BOOST_SCOPE_EXIT_AUX_DEREF(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), \ - i, var))) \ - BOOST_SCOPE_EXIT_AUX_WRAPPED(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), i) \ - ; \ - typedef BOOST_PP_TUPLE_ELEM(2, 1, id_ty) \ - BOOST_SCOPE_EXIT_AUX_WRAPPED(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), i)::type\ - BOOST_SCOPE_EXIT_DETAIL_CAPTURE_T(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), \ - i, var) \ - ; - -#endif - -#define BOOST_SCOPE_EXIT_DETAIL_PARAM_DECL(r, id_ty, i, var) \ - typedef \ - BOOST_SCOPE_EXIT_DETAIL_CAPTURE_T(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), \ - i, var) \ - BOOST_SCOPE_EXIT_DETAIL_PARAM_T(BOOST_PP_TUPLE_ELEM(2, 0, id_ty), \ - i, var) \ - ; - -// Traits. - -#define BOOST_SCOPE_EXIT_AUX_TRAITS_OP_CAPTURE(d, captures, this01, capture) \ - (BOOST_PP_LIST_APPEND(captures, (capture, BOOST_PP_NIL)), this01) - -#define BOOST_SCOPE_EXIT_AUX_TRAITS_OP_THIS(d, captures, this01, this_) \ - (captures, 1 /* has this (note, no error if multiple this_) */) - -#define BOOST_SCOPE_EXIT_AUX_TRAITS_OP(d, captures_this, capture) \ - BOOST_PP_IIF(BOOST_LOCAL_FUNCTION_DETAIL_PP_KEYWORD_IS_THISUNDERSCORE_BACK(\ - capture), \ - BOOST_SCOPE_EXIT_AUX_TRAITS_OP_THIS \ - , \ - BOOST_SCOPE_EXIT_AUX_TRAITS_OP_CAPTURE \ - )(d, BOOST_PP_TUPLE_ELEM(2, 0, captures_this), \ - BOOST_PP_TUPLE_ELEM(2, 1, captures_this), capture) - -// ref_val: & | = -#define BOOST_SCOPE_EXIT_AUX_TRAITS_ALL_OP(ref_val, traits) \ - ( \ - BOOST_PP_LIST_APPEND((ref_val, BOOST_PP_NIL), \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \ - , \ - BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits) \ - ) - -#define BOOST_SCOPE_EXIT_AUX_TRAITS(captures) \ - BOOST_PP_LIST_FOLD_LEFT(BOOST_SCOPE_EXIT_AUX_TRAITS_OP, \ - (BOOST_PP_NIL, 0), captures) - -#define BOOST_SCOPE_EXIT_AUX_TRAITS_ALL(captures) \ - BOOST_SCOPE_EXIT_AUX_TRAITS_ALL_OP(BOOST_PP_LIST_FIRST(captures), \ - BOOST_SCOPE_EXIT_AUX_TRAITS(BOOST_PP_LIST_REST(captures))) - -#define BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits) \ - BOOST_PP_TUPLE_ELEM(2, 0, traits) - -#define BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits) \ - BOOST_PP_TUPLE_ELEM(2, 1, traits) - -#ifndef BOOST_NO_CXX11_LAMBDAS - -namespace boost { namespace scope_exit { namespace aux { - -template -struct guard { // With object `this_` (for backward compatibility). - explicit guard(This _this) : this_(_this) {} - ~guard() { if(f_) f_(this_); } - template - void operator=(Lambda f) { f_ = f; } -private: - This this_; - boost::function f_; -}; - -template<> -struct guard { // Without object `this_` (could capture `this` directly). - ~guard() { if(f_) f_(); } - template - void operator=(Lambda f) { f_ = f; } -private: - boost::function f_; -}; - -} } } // namespace - -#define BOOST_SCOPE_EXIT_AUX_LAMBDA_PARAMS(id) \ - BOOST_PP_CAT(boost_se_lambda_params_, id) - -#define BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_CAPTURE_TYPE(id) \ - BOOST_PP_CAT(boost_se_lambda_this_t_, id) - -#define BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_PARAM_TYPE(id) \ - BOOST_PP_CAT(boost_se_lambda_this_capture_t_, id) - -#define BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_TYPE(id, ty) \ - ty BOOST_SCOPE_EXIT_AUX_LAMBDA_PARAMS(id):: \ - BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_PARAM_TYPE(id) - -// Precondition: HAS_THIS(traits). -#define BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_TYPEDEFS(id, ty, traits) \ - BOOST_SCOPE_EXIT_DETAIL_TYPEDEF_TYPEOF_THIS(id, ty, \ - BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_CAPTURE_TYPE(id)) \ - /* capture type for workaround GCC internal error (even on later C++11) */ \ - struct BOOST_SCOPE_EXIT_AUX_LAMBDA_PARAMS(id) { \ - typedef BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_CAPTURE_TYPE(id) \ - BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_PARAM_TYPE(id); \ - }; - -#define BOOST_SCOPE_EXIT_AUX_IMPL_LAMBDA(id, ty, traits) \ - BOOST_PP_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \ - /* no need for TYPEDEF THIS MSVC workaround on C++11 */ \ - BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_TYPEDEFS \ - , \ - BOOST_PP_TUPLE_EAT(3) \ - )(id, ty, traits) \ - ::boost::scope_exit::aux::guard< \ - BOOST_PP_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \ - BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_TYPE \ - , \ - BOOST_PP_TUPLE_EAT(2) \ - )(id, ty) \ - > BOOST_SCOPE_EXIT_AUX_GUARD(id) \ - BOOST_PP_EXPR_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \ - (this) \ - ) \ - ; \ - BOOST_SCOPE_EXIT_AUX_GUARD(id) = [ \ - BOOST_PP_LIST_ENUM(BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \ - ]( \ - BOOST_PP_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \ - BOOST_SCOPE_EXIT_AUX_LAMBDA_THIS_TYPE \ - , \ - BOOST_PP_TUPLE_EAT(2) \ - )(id, ty) \ - BOOST_PP_EXPR_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), this_) \ - ) mutable /* can change value captures (as with SCOPE_EXIT) */ -> void - -#endif // Lambdas. - -#if defined(BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS) && \ - !defined(BOOST_NO_CXX11_LAMBDAS) // Use lambda for SCOPE_EXIT (not just _ALL). - -#define BOOST_SCOPE_EXIT_AUX_IMPL(id, ty, traits) \ - BOOST_SCOPE_EXIT_AUX_IMPL_LAMBDA(id, ty, traits) - -#else // Not using lambdas. - -// ty: EMPTY() | typename -#define BOOST_SCOPE_EXIT_AUX_IMPL(id, ty, traits) \ - BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_DETAIL_TAG_DECL, id, \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \ - BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_DETAIL_CAPTURE_DECL, (id, ty), \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \ - BOOST_PP_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \ - BOOST_SCOPE_EXIT_DETAIL_TYPEDEF_TYPEOF_THIS \ - , \ - BOOST_PP_TUPLE_EAT(3) \ - )(id, ty, BOOST_SCOPE_EXIT_AUX_THIS_CAPTURE_T(id)) \ - struct BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id) { \ - /* interim capture types to workaround internal errors on old GCC */ \ - BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_DETAIL_PARAM_DECL, (id, ty), \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \ - BOOST_PP_EXPR_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \ - typedef BOOST_SCOPE_EXIT_AUX_THIS_CAPTURE_T(id) \ - BOOST_SCOPE_EXIT_AUX_THIS_T(id) ; \ - ) \ - BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_MEMBER, id, \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \ - BOOST_PP_EXPR_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \ - BOOST_SCOPE_EXIT_AUX_THIS_T(id) \ - BOOST_SCOPE_EXIT_DETAIL_PARAM_THIS(id) ; \ - ) \ - BOOST_SCOPE_EXIT_AUX_PARAMS_T_CTOR(id, ty, \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits), \ - BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits)) \ - } BOOST_SCOPE_EXIT_AUX_PARAMS(id) \ - BOOST_SCOPE_EXIT_AUX_PARAMS_INIT(id, \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits), \ - BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits)) \ - ; \ - ::boost::scope_exit::detail::declared< \ - ::boost::scope_exit::detail::resolve< \ - sizeof(BOOST_SCOPE_EXIT_AUX_ARGS) \ - >::cmp1<0>::cmp2 \ - > BOOST_SCOPE_EXIT_AUX_ARGS; \ - BOOST_SCOPE_EXIT_AUX_ARGS.value = &BOOST_SCOPE_EXIT_AUX_PARAMS(id); \ - struct BOOST_SCOPE_EXIT_AUX_GUARD_T(id) { \ - BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id)* boost_se_params_; \ - BOOST_SCOPE_EXIT_AUX_GUARD_T(id) (void* boost_se_params) \ - : boost_se_params_( \ - (BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id)*)boost_se_params) \ - {} \ - ~BOOST_SCOPE_EXIT_AUX_GUARD_T(id)() { \ - boost_se_body( \ - BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_ARG, id, \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \ - BOOST_PP_COMMA_IF(BOOST_PP_BITAND(BOOST_PP_LIST_IS_CONS( \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)), \ - BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits))) \ - BOOST_PP_EXPR_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS( \ - traits), \ - boost_se_params_->BOOST_SCOPE_EXIT_DETAIL_PARAM_THIS(id) \ - ) \ - ); \ - } \ - static void boost_se_body( \ - BOOST_PP_LIST_FOR_EACH_I(BOOST_SCOPE_EXIT_AUX_ARG_DECL, (id, ty), \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)) \ - BOOST_PP_COMMA_IF(BOOST_PP_BITAND(BOOST_PP_LIST_IS_CONS( \ - BOOST_SCOPE_EXIT_AUX_TRAITS_CAPTURES(traits)), \ - BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits))) \ - BOOST_PP_EXPR_IIF(BOOST_SCOPE_EXIT_AUX_TRAITS_HAS_THIS(traits), \ - ty BOOST_SCOPE_EXIT_DETAIL_PARAMS_T(id):: \ - BOOST_SCOPE_EXIT_AUX_THIS_T(id) this_ \ - ) \ - ) - -#endif // Using lambdas. - -// PUBLIC // - -#if defined(BOOST_NO_CXX11_VARIADIC_MACROS) // No variadic macros (sequences only). -# define BOOST_SCOPE_EXIT_ID(id, void_or_seq) \ - BOOST_SCOPE_EXIT_AUX_IMPL(id, BOOST_PP_EMPTY(), \ - BOOST_SCOPE_EXIT_AUX_TRAITS( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST(void_or_seq))) -# define BOOST_SCOPE_EXIT_ID_TPL(id, void_or_seq) \ - BOOST_SCOPE_EXIT_AUX_IMPL(id, typename, \ - BOOST_SCOPE_EXIT_AUX_TRAITS( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST(void_or_seq))) -# define BOOST_SCOPE_EXIT(void_or_seq) \ - BOOST_SCOPE_EXIT_ID(BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER, \ - void_or_seq) -# define BOOST_SCOPE_EXIT_TPL(void_or_seq) \ - BOOST_SCOPE_EXIT_ID_TPL(BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER, \ - void_or_seq) -# if !defined(BOOST_NO_CXX11_LAMBDAS) -# define BOOST_SCOPE_EXIT_ALL_ID(id, seq) \ - BOOST_SCOPE_EXIT_AUX_IMPL_LAMBDA(id, \ - /* C++11 allows to use typename outside templates so */ \ - /* always typename here and no need for ..._ALL_TPL */ \ - /* (if a C++11 compiler does not implement this use of */ \ - /* typename, always use `this` instead of `this_`) */ \ - typename, \ - BOOST_SCOPE_EXIT_AUX_TRAITS_ALL( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_NON_VOID_LIST(seq))) -# define BOOST_SCOPE_EXIT_ALL(seq) \ - BOOST_SCOPE_EXIT_ALL_ID( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER, seq) -# endif -#else // Variadic macros (both sequences and variadic tuples). -# define BOOST_SCOPE_EXIT_ID(id, ...) \ - BOOST_SCOPE_EXIT_AUX_IMPL(id, BOOST_PP_EMPTY(), \ - BOOST_SCOPE_EXIT_AUX_TRAITS( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST(__VA_ARGS__))) -# define BOOST_SCOPE_EXIT_ID_TPL(id, ...) \ - BOOST_SCOPE_EXIT_AUX_IMPL(id, typename, \ - BOOST_SCOPE_EXIT_AUX_TRAITS( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_VOID_LIST(__VA_ARGS__))) -# define BOOST_SCOPE_EXIT(...) \ - BOOST_SCOPE_EXIT_ID(BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER, \ - __VA_ARGS__) -# define BOOST_SCOPE_EXIT_TPL(...) \ - BOOST_SCOPE_EXIT_ID_TPL(BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER, \ - __VA_ARGS__) -# if !defined(BOOST_NO_CXX11_LAMBDAS) -# define BOOST_SCOPE_EXIT_ALL_ID(id, ...) \ - BOOST_SCOPE_EXIT_AUX_IMPL_LAMBDA(id, \ - /* C++11 allows to use typename outside templates so */ \ - /* always typename here and no need for ..._ALL_TPL */ \ - /* (if a C++11 compiler does not implement this use of */ \ - /* typename, always use `this` instead of `this_`) */ \ - typename, \ - BOOST_SCOPE_EXIT_AUX_TRAITS_ALL( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_NON_VOID_LIST( \ - __VA_ARGS__))) -# define BOOST_SCOPE_EXIT_ALL(...) \ - BOOST_SCOPE_EXIT_ALL_ID( \ - BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER, __VA_ARGS__) -# endif -#endif // Variadics. - -#if defined(BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS) && \ - !defined(BOOST_NO_CXX11_LAMBDAS) // Use lambdas for SCOPE_EXIT (not just ALL). -# define BOOST_SCOPE_EXIT_END_ID(id) \ - ; /* lambdas ended with just `;` */ -#else // Not using lambdas. -# define BOOST_SCOPE_EXIT_END_ID(id) \ - } BOOST_SCOPE_EXIT_AUX_GUARD(id)(BOOST_SCOPE_EXIT_AUX_ARGS.value); -#endif // Using lambdas. -#define BOOST_SCOPE_EXIT_END \ - BOOST_SCOPE_EXIT_END_ID(BOOST_LOCAL_FUNCTION_DETAIL_PP_LINE_COUNTER) - -// DOCUMENTATION // - -#else // DOXYGEN - -/** @file -@brief Scope exits allow to execute arbitrary code when the enclosing scope -exits. -*/ - -/** -@brief This macro declares a scope exit. - -The scope exit declaration schedules the execution of the scope exit body at -the exit of the enclosing scope: - -@code - { // Some local scope. - ... - BOOST_SCOPE_EXIT(capture_list) { - ... // Body code. - } BOOST_SCOPE_EXIT_END - ... - } -@endcode - -The enclosing scope must be local. -If multiple scope exits are declared within the same enclosing scope, the scope -exit bodies are executed in the reversed order of their declarations. -Note how the end of the scope exit body must be marked by -@RefMacro{BOOST_SCOPE_EXIT_END}. - -@Params -@Param{capture_list, -On compilers that support variadic macros (see also Boost.Config -BOOST_NO_CXX11_VARIADIC_MACROS)\, the capture list syntax is defined by the -following grammar: -@code - capture_list: - void | capture_tuple | capture_sequence - capture_tuple: - capture\, capture\, ... - capture_sequence: - (capture) (capture) ... - capture: - [&]variable | this_ -@endcode -On compilers that do not support variadic macros\, capture_tuple cannot -be used: -@code - capture_list: - void | capture_sequence -@endcode -Furthermore\, if @RefMacro{BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS} is defined on -C++11 compilers that support lambda functions (i.e.\, Boost.Config's BOOST_NO_CXX11_LAMBDAS is not defined) then a semicolon ; can be used instead of -@RefMacro{BOOST_SCOPE_EXIT_END} and this can be used instead of -this_: -@code - capture: - [&]variable | this_ | this -@endcode - -(Lexical conventions: token1 | token2 means either token1 or -token2; [token] means either token or nothing; -{expression} means the tokens resulting from the expression.) -} -@EndParams - -Note that on compilers that support variadic macros (most of moder compliers -and all C++11 compilers), the capture list can be specified as a -comma-separated list of tokens (this is the preferred syntax). -However, on all compilers the same macro @RefMacro{BOOST_SCOPE_EXIT} also -allows to specify the capture list as a Boost.Preprocessor sequence of tokens -(for supporting compilers without variadic macros and for backward compatibility with older versions of this library). - -The name variable of each captured variable must be a valid name in the -enclosing scope and it must appear exactly once in the capture list. -If a capture starts with the ampersand sign &, the corresponding -variable will be available by reference within the scope exit body; otherwise, -a copy of the variable will be made at the point of the scope exit declaration -and that copy will be available inside the scope exit body (in this case, the -variable's type must be CopyConstructible). - -From within a member function, the object this can be captured using the -special name this_ in both the capture list and the scope exit body -(using this instead of this_ in the scope exit body leads to -undefined behaviour). - -It is possible to capture no variable by specifying the capture list as -void (regardless of variadic macro support). - -Only variables listed in the capture list, static variables, extern -variables, global variables, functions, and enumerations from the enclosing -scope can be used inside the scope exit body. - -On various GCC versions the special macro @RefMacro{BOOST_SCOPE_EXIT_TPL} must -be used instead of @RefMacro{BOOST_SCOPE_EXIT} within templates (to maximize -portability, it is recommended to always use @RefMacro{BOOST_SCOPE_EXIT_TPL} -within templates). - -On C++11, it is possible capture all variables in scope without listing their -names one-by-one using the macro @RefMacro{BOOST_SCOPE_EXIT_ALL}. - -In general, the special macro @RefMacro{BOOST_SCOPE_EXIT_ID} must be used -instead of @RefMacro{BOOST_SCOPE_EXIT} when it is necessary to expand multiple -scope exit declarations on the same line. - -@Warning The implementation executes the scope exit body within a destructor -thus the scope exit body must never throw in order to comply with STL exception -safety requirements. - -@Note The implementation uses Boost.Typeof to automatically deduce the types of -the captured variables. -In order to compile code in type-of emulation mode, all types must be properly -registered with Boost.Typeof (see the -@RefSect{getting_started, Getting Started} section). - -@See @RefSect{tutorial, Tutorial} section, -@RefSect{getting_started, Getting Started} section, -@RefSect{no_variadic_macros, No Variadic Macros} section, -@RefMacro{BOOST_SCOPE_EXIT_TPL}, @RefMacro{BOOST_SCOPE_EXIT_ALL}, -@RefMacro{BOOST_SCOPE_EXIT_END}, @RefMacro{BOOST_SCOPE_EXIT_ID}. -*/ -#define BOOST_SCOPE_EXIT(capture_list) - -/** -@brief This macro is a workaround for various versions of GCC to declare scope -exits within templates. - -Various versions of the GCC compiler do not compile @RefMacro{BOOST_SCOPE_EXIT} -inside function templates. -As a workaround, @RefMacro{BOOST_SCOPE_EXIT_TPL} should be used instead of -@RefMacro{BOOST_SCOPE_EXIT} in these cases: - -@code - { // Some local scope. - ... - BOOST_SCOPE_EXIT_TPL(capture_list) { - ... // Body code. - } BOOST_SCOPE_EXIT_END - ... - } -@endcode - -The syntax of @RefMacro{BOOST_SCOPE_EXIT_TPL} is the exact same as the one of -@RefMacro{BOOST_SCOPE_EXIT} (see @RefMacro{BOOST_SCOPE_EXIT} for more -information). - -On C++11 compilers, @RefMacro{BOOST_SCOPE_EXIT_TPL} is not needed because -@RefMacro{BOOST_SCOPE_EXIT} always compiles on GCC versions that support C++11. -However, @RefMacro{BOOST_SCOPE_EXIT_TPL} is still provided on C++11 so to write code that is portable between C++03 and C++11 compilers. -It is recommended to always use @RefMacro{BOOST_SCOPE_EXIT_TPL} within -templates so to maximize portability. - -In general, the special macro @RefMacro{BOOST_SCOPE_EXIT_ID_TPL} must be used -instead of @RefMacro{BOOST_SCOPE_EXIT_TPL} when it is necessary to expand -multiple scope exit declarations on the same line within templates. - -@Note The issue in compiling scope exit declarations that some GCC versions -have is illustrated by the following code (see also -GCC bug 37920): -@code - template - void f(T const& x) { - int i = 0; - struct local { - typedef __typeof__(i) typeof_i; - typedef __typeof__(x) typeof_x; - }; - typedef local::typeof_i i_type; - typedef local::typeof_x x_type; - } - - int main(void) { f(0); } -@endcode -This can be fixed by adding typename in front of local::typeof_i -and local::typeof_x (which is the approach followed by the -implementation of the @RefMacro{BOOST_SCOPE_EXIT_TPL} macro). - -@Note Although @RefMacro{BOOST_SCOPE_EXIT_TPL} has the same suffix as -BOOST_TYPEOF_TPL, it does not follow the Boost.Typeof convention. - -@See @RefSect{tutorial, Tutorial} section, @RefMacro{BOOST_SCOPE_EXIT}, -@RefMacro{BOOST_SCOPE_EXIT_END}, @RefMacro{BOOST_SCOPE_EXIT_ID_TPL}. -*/ -#define BOOST_SCOPE_EXIT_TPL(capture_list) - -/** -@brief This macro allows to expand multiple scope exit declarations on the same -line. - -This macro is equivalent to @RefMacro{BOOST_SCOPE_EXIT} but it can be expanded -multiple times on the same line if different identifiers id are provided -for each expansion (see @RefMacro{BOOST_SCOPE_EXIT} for more information). - -@Params -@Param{id, -A unique identifier token which can be concatenated by the preprocessor -(__LINE__\, scope_exit_number_1_on_line_123\, a combination of -alphanumeric tokens\, etc). -} -@Param{capture_list, -Same as the capture_list parameter of the @RefMacro{BOOST_SCOPE_EXIT} -macro. -} -@EndParams - -@Note This macro can be useful when the scope exit macros are expanded -within user-defined macros (because nested macros expand on the same line). -On some compilers (e.g., MSVC which supports the non standard -__COUNTER__ macro) it might not be necessary to use this macro but -the use of this macro is always necessary to ensure portability when expanding -multiple scope exit declarations on the same line. - -@See @RefSect{tutorial, Tutorial} section, @RefMacro{BOOST_SCOPE_EXIT}, -@RefMacro{BOOST_SCOPE_EXIT_END_ID}, @RefMacro{BOOST_SCOPE_EXIT_ALL_ID}, -@RefMacro{BOOST_SCOPE_EXIT_ID_TPL}. -*/ -#define BOOST_SCOPE_EXIT_ID(id, capture_list) - -/** -@brief This macro is required to expand multiple scope exit declarations on the -same line within templates on various versions of GCC. - -This macro is equivalent to @RefMacro{BOOST_SCOPE_EXIT_TPL} but it can be -expanded multiple times on the same line if different identifiers id are -provided for each expansion (see @RefMacro{BOOST_SCOPE_EXIT_TPL} for more -information). -As with @RefMacro{BOOST_SCOPE_EXIT_TPL}, it is recommended to always use this -macro when expanding scope exits multiple times on the same line within -templates. - -@Params -@Param{id, -A unique identifier token which can be concatenated by the preprocessor -(__LINE__\, scope_exit_number_1_on_line_123\, a combination of -alphanumeric tokens\, etc). -} -@Param{capture_list, -Same as the capture_list parameter of the -@RefMacro{BOOST_SCOPE_EXIT_TPL} macro. -} -@EndParams - -@Note This macro can be useful when the scope exit macros are expanded -within user-defined macros (because nested macros expand on the same line). -On some compilers (e.g., MSVC which supports the non standard -__COUNTER__ macro) it might not be necessary to use this macro but -the use of this macro is always necessary to ensure portability when expanding -multiple scope exit declarations on the same line. - -@See @RefSect{tutorial, Tutorial} section, @RefMacro{BOOST_SCOPE_EXIT_TPL}, -@RefMacro{BOOST_SCOPE_EXIT_END_ID}, @RefMacro{BOOST_SCOPE_EXIT_ID}, -@RefMacro{BOOST_SCOPE_EXIT_ALL_ID}. -*/ -#define BOOST_SCOPE_EXIT_ID_TPL(id, capture_list) - -/** -@brief This macro declares a scope exit that captures all variables in scope -(C++11 only). - -This macro accepts a capture list starting with either & or = to capture all variables in scope by reference or value respectively (following the same syntax of C++11 lambdas). -A part from that, this macro works like @RefMacro{BOOST_SCOPE_EXIT} (see @RefMacro{BOOST_SCOPE_EXIT} for more information): - -@code - { // Some local scope. - ... - BOOST_SCOPE_EXIT_ALL(capture_list) { // C++11 only. - ... // Body code. - }; // Use `;` instead of `BOOST_SCOPE_EXIT_END` (C++11 only). - ... - } -@endcode - -Note how the end of the scope exit body declared by this macro must be marked -by a semi-column ; (and not by @RefMacro{BOOST_SCOPE_EXIT_END}). - -@Warning This macro is only available on C++11 compilers (specifically, on -C++11 compilers that do not define the Boost.Config BOOST_NO_CXX11_LAMBDAS -macro). -It is not defined on non-C++11 compilers so its use on non-C++11 compilers will generate a compiler error. - -@Params -@Param{capture_list, -On compilers that support variadic macros (see also Boost.Config -BOOST_NO_CXX11_VARIADIC_MACROS)\, the capture list syntax is defined by the -following grammar: -@code -capture_list: - capture_tuple | capture_sequence -capture_tuple: - {& | =} [\, capture\, capture\, ...] -capture_sequence: - {(&) | (=)} [(capture) (capture) ...] -capture: - [&]variable | this_ -@endcode -On compilers that do not support variadic macros\, capture_tuple cannot -be used: -@code - capture_list: - void | capture_sequence -@endcode -Furthermore\, on C++11 compilers that support the use of typename -outside templates\, also this can be used to capture the object at member -function scope: -@code - capture: - [&]variable | this_ | this -@endcode - -(Lexical conventions: token1 | token2 means either token1 or -token2; [token] means either token or nothing; -{expression} means the token resulting from the expression.) -} -@EndParams - -Note that on compilers with variadic macro support (which should be all C++11 -compilers), the capture list can be specified as a comma-separated list. -On all compilers, the same macro @RefMacro{BOOST_SCOPE_EXIT_ALL} also allows to -specify the capture list as a Boost.Preprocessor sequence. - -The capture list must always contain at least the leading & or = -so it can never be void (BOOST_SCOPE_EXIT(void) should be used -to program scope exits with an empty capture list). - -In general, the special macro @RefMacro{BOOST_SCOPE_EXIT_ALL_ID} must be used -instead of @RefMacro{BOOST_SCOPE_EXIT_ALL} when it is necessary to expand -multiple scope exit declarations on the same line. - -@Warning This macro capture list follows the exact same syntax of C++11 lambda -captures which is unfortunately different from the syntax of -@RefMacro{BOOST_SCOPE_EXIT} captures (unless programmers define the -@RefMacro{BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS} macro). -For example, like C++11 lambda functions, @RefMacro{BOOST_SCOPE_EXIT_ALL} -requires to capture data members by capturing the object this while -@RefMacro{BOOST_SCOPE_EXIT} allows to capture data members directly and without -capturing the object. - -@Warning The implementation executes the scope exit body within a destructor -thus the scope exit body must never throw in order to comply with STL exception -safety requirements. - -@Note This macro can always be used also within templates (so there is no need -for a BOOST_SCOPE_EXIT_ALL_TPL macro). - -@See @RefSect{tutorial, Tutorial} section, -@RefSect{no_variadic_macros, No Variadic Macros} section, -@RefMacro{BOOST_SCOPE_EXIT}, @RefMacro{BOOST_SCOPE_EXIT_ALL_ID}. -*/ -#define BOOST_SCOPE_EXIT_ALL(capture_list) - -/** -@brief This macro allows to expand on the same line multiple scope exits that -capture all variables in scope (C++11 only). - -This macro is equivalent to @RefMacro{BOOST_SCOPE_EXIT_ALL} but it can be -expanded multiple times on the same line if different identifiers id are -provided for each expansion (see @RefMacro{BOOST_SCOPE_EXIT_ALL} for more -information). -As with @RefMacro{BOOST_SCOPE_EXIT_ALL}, this macro is only available on C++11 -compilers (specifically, on C++11 compilers that do not define the -Boost.Config BOOST_NO_CXX11_LAMBDAS macro). - -@Params -@Param{id, -A unique identifier token which can be concatenated by the preprocessor -(__LINE__\, scope_exit_number_1_on_line_123\, a combination of -alphanumeric tokens\, etc). -} -@Param{capture_list, -Same as the capture_list parameter of the -@RefMacro{BOOST_SCOPE_EXIT_ALL} macro. -} -@EndParams - -@Note This macro can be useful when the scope exit macros are expanded -within user-defined macros (because nested macros expand on the same line). -On some compilers (e.g., MSVC which supports the non standard -__COUNTER__ macro) it might not be necessary to use this macro but -the use of this macro is always necessary to ensure portability when expanding -multiple scope exit declarations on the same line. - -@See @RefSect{tutorial, Tutorial} section, @RefMacro{BOOST_SCOPE_EXIT_ALL}, -@RefMacro{BOOST_SCOPE_EXIT_ID}. -*/ -#define BOOST_SCOPE_EXIT_ALL_ID(id, capture_list) - -/** -@brief This macro marks the end of a scope exit body. - -This macro must follow the closing curly bracket } that ends the body of -either @RefMacro{BOOST_SCOPE_EXIT} or @RefMacro{BOOST_SCOPE_EXIT_TPL}: - -@code - { // Some local scope. - ... - BOOST_SCOPE_EXIT(capture_list) { - ... // Body code. - } BOOST_SCOPE_EXIT_END - ... - } -@endcode - -In general, the special macro @RefMacro{BOOST_SCOPE_EXIT_END_ID} must be used -instead of @RefMacro{BOOST_SCOPE_EXIT_END} when it is necessary to expand -multiple scope exit bodies on the same line. - -@Note If programmers define the @RefMacro{BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS} -macro on C++11 compilers, a semicolon ; can be used instead of this -macro. -However, to maximize portability, it is recommended to always use -@RefMacro{BOOST_SCOPE_EXIT_END}. - -@See @RefSect{tutorial, Tutorial} section, @RefMacro{BOOST_SCOPE_EXIT}, -@RefMacro{BOOST_SCOPE_EXIT_TPL}, @RefMacro{BOOST_SCOPE_EXIT_END_ID}. -*/ -#define BOOST_SCOPE_EXIT_END - -/** -@brief This macro allows to terminate multiple scope exit bodies on the same -line. - -This macro is equivalent to @RefMacro{BOOST_SCOPE_EXIT_END} but it can be -expanded multiple times on the same line if different identifiers id are -provided for each expansion (see @RefMacro{BOOST_SCOPE_EXIT_END} for more -information). - -@Params -@Param{id, -A unique identifier token which can be concatenated by the preprocessor -(__LINE__\, scope_exit_number_1_on_line_123\, a combination of -alphanumeric tokens\, etc). -} -@EndParams - -@Note This macro can be useful when the scope exit macros are expanded -within user-defined macros (because macros all expand on the same line). -On some compilers (e.g., MSVC which supports the non standard -__COUNTER__ macro) it might not be necessary to use this macro but -the use of this macro is always necessary to ensure portability when expanding -multiple scope exit macros on the same line (because this library can only -portably use __LINE__ to internally generate unique identifiers). - -@See @RefMacro{BOOST_SCOPE_EXIT_ID}, @RefMacro{BOOST_SCOPE_EXIT_ID_TPL}, -@RefMacro{BOOST_SCOPE_EXIT_END}. -*/ -#define BOOST_SCOPE_EXIT_END_ID(id) - -/** -@brief Force to use C++11 lambda functions to implement scope exits. - -If programmers define this configuration macro on a C++11 compiler for which -the Boost.Config macro BOOST_NO_CXX11_LAMBDAS is not defined, the -@RefMacro{BOOST_SCOPE_EXIT} and @RefMacro{BOOST_SCOPE_EXIT_TPL} macros will use -C++11 lambda functions to declare scope exits. -By default this macro is not defined. - -@Warning When scope exits are implemented using lambda functions, the syntax of -the capture list follows the exact same syntax of C++11 lambda captures -which is in general different from the legacy capture syntax of this library. -For example, C++11 lambdas require to capture data members by capturing the -object this while this library always allowed to capture data members -directly. -Therefore, when this configuration macro is defined, -@RefMacro{BOOST_SCOPE_EXIT} and @RefMacro{BOOST_SCOPE_EXIT_TPL} are no longer -backward compatible (and this is why this macro is not defined by default). - -A semicolon ; can be used instead of @RefMacro{BOOST_SCOPE_EXIT_END} -when this configuration macro is defined (but it is recommended to always use -@RefMacro{BOOST_SCOPE_EXIT_END} so to maximize portability). - -@Note This configuration macro does not control the definition of -@RefMacro{BOOST_SCOPE_EXIT_ALL} which is always and automatically defined on -compilers that support C++11 lambda functions. - -@See @RefMacro{BOOST_SCOPE_EXIT}, @RefMacro{BOOST_SCOPE_EXIT_TPL}, -@RefMacro{BOOST_SCOPE_EXIT_END}. -*/ -#define BOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS - -#endif // DOXYGEN - -#endif // #ifndef FILE_boost_scope_exit_hpp_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scoped_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scoped_array.hpp deleted file mode 100644 index 88d026ca0f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scoped_array.hpp +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef BOOST_SCOPED_ARRAY_HPP_INCLUDED -#define BOOST_SCOPED_ARRAY_HPP_INCLUDED - -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// http://www.boost.org/libs/smart_ptr/scoped_array.htm -// - -#include - -#endif // #ifndef BOOST_SCOPED_ARRAY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scoped_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scoped_ptr.hpp deleted file mode 100644 index 41d25f04da..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/scoped_ptr.hpp +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef BOOST_SCOPED_PTR_HPP_INCLUDED -#define BOOST_SCOPED_PTR_HPP_INCLUDED - -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// http://www.boost.org/libs/smart_ptr/scoped_ptr.htm -// - -#include - -#endif // #ifndef BOOST_SCOPED_PTR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_array.hpp deleted file mode 100644 index 3b4e9196e3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_array.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef BOOST_SHARED_ARRAY_HPP_INCLUDED -#define BOOST_SHARED_ARRAY_HPP_INCLUDED - -// -// shared_array.hpp -// -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/shared_array.htm for documentation. -// - -#include - -#endif // #ifndef BOOST_SHARED_ARRAY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_container_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_container_iterator.hpp deleted file mode 100644 index d0c697b58f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_container_iterator.hpp +++ /dev/null @@ -1,62 +0,0 @@ -// (C) Copyright Ronald Garcia 2002. Permission to copy, use, modify, sell and -// distribute this software is granted provided this copyright notice appears -// in all copies. This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. - -// See http://www.boost.org/libs/utility/shared_container_iterator.html for documentation. - -#ifndef SHARED_CONTAINER_ITERATOR_RG08102002_HPP -#define SHARED_CONTAINER_ITERATOR_RG08102002_HPP - -#include "boost/iterator_adaptors.hpp" -#include "boost/shared_ptr.hpp" -#include - -namespace boost { - -template -class shared_container_iterator : public iterator_adaptor< - shared_container_iterator, - typename Container::iterator> { - - typedef iterator_adaptor< - shared_container_iterator, - typename Container::iterator> super_t; - - typedef typename Container::iterator iterator_t; - typedef boost::shared_ptr container_ref_t; - - container_ref_t container_ref; -public: - shared_container_iterator() { } - - shared_container_iterator(iterator_t const& x,container_ref_t const& c) : - super_t(x), container_ref(c) { } - - -}; - -template -shared_container_iterator -make_shared_container_iterator(typename Container::iterator iter, - boost::shared_ptr const& container) { - typedef shared_container_iterator iterator; - return iterator(iter,container); -} - - - -template -std::pair< - shared_container_iterator, - shared_container_iterator > -make_shared_container_range(boost::shared_ptr const& container) { - return - std::make_pair( - make_shared_container_iterator(container->begin(),container), - make_shared_container_iterator(container->end(),container)); -} - - -} // namespace boost -#endif // SHARED_CONTAINER_ITERATOR_RG08102002_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_ptr.hpp deleted file mode 100644 index 832ddacee5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/shared_ptr.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef BOOST_SHARED_PTR_HPP_INCLUDED -#define BOOST_SHARED_PTR_HPP_INCLUDED - -// -// shared_ptr.hpp -// -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001-2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/shared_ptr.htm for documentation. -// - -#include - -#endif // #ifndef BOOST_SHARED_PTR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signal.hpp deleted file mode 100644 index 6a373e2603..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signal.hpp +++ /dev/null @@ -1,358 +0,0 @@ -// Boost.Signals library - -// Copyright Douglas Gregor 2001-2006. Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org/libs/signals - -#ifndef BOOST_SIGNAL_HPP -#define BOOST_SIGNAL_HPP - -#ifndef BOOST_SIGNALS_MAX_ARGS -# define BOOST_SIGNALS_MAX_ARGS 10 -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef BOOST_HAS_ABI_HEADERS -# include BOOST_ABI_PREFIX -#endif - -namespace boost { -#ifndef BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX - namespace BOOST_SIGNALS_NAMESPACE { - namespace detail { - template - class real_get_signal_impl; - - template - class real_get_signal_impl<0, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal0 type; - }; - - template - class real_get_signal_impl<1, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal1 type; - }; - - template - class real_get_signal_impl<2, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal2 type; - }; - - template - class real_get_signal_impl<3, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal3 type; - }; - - template - class real_get_signal_impl<4, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal4 type; - }; - - template - class real_get_signal_impl<5, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal5 type; - }; - - template - class real_get_signal_impl<6, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal6 type; - }; - - template - class real_get_signal_impl<7, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal7 type; - }; - - template - class real_get_signal_impl<8, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal8 type; - }; - - template - class real_get_signal_impl<9, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal9 type; - }; - - template - class real_get_signal_impl<10, Signature, Combiner, Group, GroupCompare, - SlotFunction> - { - typedef function_traits traits; - - public: - typedef signal10 type; - }; - - template - struct get_signal_impl : - public real_get_signal_impl<(function_traits::arity), - Signature, - Combiner, - Group, - GroupCompare, - SlotFunction> - { - }; - - } // end namespace detail - } // end namespace BOOST_SIGNALS_NAMESPACE - - // Very lightweight wrapper around the signalN classes that allows signals to - // be created where the number of arguments does not need to be part of the - // class name. - template< - typename Signature, // function type R (T1, T2, ..., TN) - typename Combiner = last_value::result_type>, - typename Group = int, - typename GroupCompare = std::less, - typename SlotFunction = function - > - class signal : - public BOOST_SIGNALS_NAMESPACE::detail::get_signal_impl::type - { - typedef typename BOOST_SIGNALS_NAMESPACE::detail::get_signal_impl< - Signature, - Combiner, - Group, - GroupCompare, - SlotFunction>::type base_type; - - public: - explicit signal(const Combiner& combiner = Combiner(), - const GroupCompare& group_compare = GroupCompare()) : - base_type(combiner, group_compare) - { - } - }; -#endif // ndef BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX - -} // end namespace boost - -#ifdef BOOST_HAS_ABI_HEADERS -# include BOOST_ABI_SUFFIX -#endif - -#endif // BOOST_SIGNAL_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signals.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signals.hpp deleted file mode 100644 index 394f11693d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signals.hpp +++ /dev/null @@ -1,10 +0,0 @@ -// Boost.Signals library - -// Copyright Douglas Gregor 2003-2004. Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org/libs/signals -#include - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signals2.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signals2.hpp deleted file mode 100644 index 5451757fd1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/signals2.hpp +++ /dev/null @@ -1,23 +0,0 @@ -// A convenience header for Boost.Signals2, should pull in everying in the library. - -// Copyright (c) 2008-2009 Frank Mori Hess - -// Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_SIGNALS2_HPP -#define BOOST_SIGNALS2_HPP - -// For documentation, see http://www.boost.org/libs/signals2/ - -#include -#include -#include -#include -#include -#include -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr.hpp deleted file mode 100644 index 22a7788853..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef BOOST_SMART_PTR_HPP_INCLUDED -#define BOOST_SMART_PTR_HPP_INCLUDED - -// -// smart_ptr.hpp -// -// For convenience, this header includes the rest of the smart -// pointer library headers. -// -// Copyright (c) 2003 Peter Dimov Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// http://www.boost.org/libs/smart_ptr/smart_ptr.htm -// - -#include - -#include -#include -#include -#include - -#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES) -# include -# include -# include -# include -#endif - -#endif // #ifndef BOOST_SMART_PTR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/allocate_shared_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/allocate_shared_array.hpp deleted file mode 100644 index 7d4713d3eb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/allocate_shared_array.hpp +++ /dev/null @@ -1,250 +0,0 @@ -/* - * Copyright (c) 2012 Glen Joseph Fernandes - * glenfe at live dot com - * - * Distributed under the Boost Software License, - * Version 1.0. (See accompanying file LICENSE_1_0.txt - * or copy at http://boost.org/LICENSE_1_0.txt) - */ -#ifndef BOOST_SMART_PTR_ALLOCATE_SHARED_ARRAY_HPP -#define BOOST_SMART_PTR_ALLOCATE_SHARED_ARRAY_HPP - -#include -#include -#include -#include -#include -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) -#include -#endif - -namespace boost { - template - inline typename boost::detail::sp_if_array::type - allocate_shared(const A& allocator, std::size_t size) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - T1* p1 = 0; - T2* p2 = 0; - std::size_t n1 = size * boost::detail::array_total::size; - boost::detail::allocate_array_helper a1(allocator, n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init(p2); - return boost::shared_ptr(s1, p1); - } -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template - inline typename boost::detail::sp_if_array::type - allocate_shared(const A& allocator, std::size_t size, Args&&... args) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - T1* p1 = 0; - T2* p2 = 0; - std::size_t n1 = size * boost::detail::array_total::size; - boost::detail::allocate_array_helper a1(allocator, n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init(p2, boost::detail::sp_forward(args)...); - return boost::shared_ptr(s1, p1); - } - template - inline typename boost::detail::sp_if_size_array::type - allocate_shared(const A& allocator, Args&&... args) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - enum { - N = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - boost::detail::allocate_array_helper a1(allocator, &p2); - boost::detail::array_deleter d1; - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init(p2, boost::detail::sp_forward(args)...); - return boost::shared_ptr(s1, p1); - } -#endif -#if !defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) - template - inline typename boost::detail::sp_if_size_array::type - allocate_shared(const A& allocator, const T& list) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - typedef const T2 T3; - enum { - N = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - T3* p3 = 0; - boost::detail::allocate_array_helper a1(allocator, &p2); - boost::detail::array_deleter d1; - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p3 = reinterpret_cast(list); - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init_list(p2, p3); - return boost::shared_ptr(s1, p1); - } - template - inline typename boost::detail::sp_if_array::type - allocate_shared(const A& allocator, std::size_t size, - const typename boost::detail::array_inner::type& list) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - typedef const T2 T3; - enum { - M = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - T3* p3 = 0; - std::size_t n1 = M * size; - boost::detail::allocate_array_helper a1(allocator, n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p3 = reinterpret_cast(list); - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->template init_list(p2, p3); - return boost::shared_ptr(s1, p1); - } - template - inline typename boost::detail::sp_if_size_array::type - allocate_shared(const A& allocator, - const typename boost::detail::array_inner::type& list) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - typedef const T2 T3; - enum { - M = boost::detail::array_total::size, - N = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - T3* p3 = 0; - boost::detail::allocate_array_helper a1(allocator, &p2); - boost::detail::array_deleter d1; - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p3 = reinterpret_cast(list); - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->template init_list(p2, p3); - return boost::shared_ptr(s1, p1); - } -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - template - inline typename boost::detail::sp_if_array::type - allocate_shared(const A& allocator, - std::initializer_list::type> list) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - typedef const T2 T3; - T1* p1 = 0; - T2* p2 = 0; - T3* p3 = 0; - std::size_t n1 = list.size() * boost::detail::array_total::size; - boost::detail::allocate_array_helper a1(allocator, n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p3 = reinterpret_cast(list.begin()); - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init_list(p2, p3); - return boost::shared_ptr(s1, p1); - } -#endif -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template - inline typename boost::detail::sp_if_array::type - allocate_shared(const A& allocator, std::size_t size, - typename boost::detail::array_base::type&& value) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - T1* p1 = 0; - T2* p2 = 0; - std::size_t n1 = size * boost::detail::array_total::size; - boost::detail::allocate_array_helper a1(allocator, n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init(p2, boost::detail::sp_forward(value)); - return boost::shared_ptr(s1, p1); - } - template - inline typename boost::detail::sp_if_size_array::type - allocate_shared(const A& allocator, - typename boost::detail::array_base::type&& value) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - enum { - N = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - boost::detail::allocate_array_helper a1(allocator, &p2); - boost::detail::array_deleter d1; - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init(p2, boost::detail::sp_forward(value)); - return boost::shared_ptr(s1, p1); - } -#endif -#endif - template - inline typename boost::detail::sp_if_array::type - allocate_shared_noinit(const A& allocator, std::size_t size) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - T1* p1 = 0; - T2* p2 = 0; - std::size_t n1 = size * boost::detail::array_total::size; - boost::detail::allocate_array_helper a1(allocator, n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->noinit(p2); - return boost::shared_ptr(s1, p1); - } - template - inline typename boost::detail::sp_if_size_array::type - allocate_shared_noinit(const A& allocator) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - enum { - N = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - boost::detail::allocate_array_helper a1(allocator, &p2); - boost::detail::array_deleter d1; - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->noinit(p2); - return boost::shared_ptr(s1, p1); - } -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/bad_weak_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/bad_weak_ptr.hpp deleted file mode 100644 index 72fff3561e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/bad_weak_ptr.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef BOOST_SMART_PTR_BAD_WEAK_PTR_HPP_INCLUDED -#define BOOST_SMART_PTR_BAD_WEAK_PTR_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/smart_ptr/bad_weak_ptr.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -#ifdef __BORLANDC__ -# pragma warn -8026 // Functions with excep. spec. are not expanded inline -#endif - -namespace boost -{ - -// The standard library that comes with Borland C++ 5.5.1, 5.6.4 -// defines std::exception and its members as having C calling -// convention (-pc). When the definition of bad_weak_ptr -// is compiled with -ps, the compiler issues an error. -// Hence, the temporary #pragma option -pc below. - -#if defined(__BORLANDC__) && __BORLANDC__ <= 0x564 -# pragma option push -pc -#endif - -class bad_weak_ptr: public std::exception -{ -public: - - virtual char const * what() const throw() - { - return "tr1::bad_weak_ptr"; - } -}; - -#if defined(__BORLANDC__) && __BORLANDC__ <= 0x564 -# pragma option pop -#endif - -} // namespace boost - -#ifdef __BORLANDC__ -# pragma warn .8026 // Functions with excep. spec. are not expanded inline -#endif - -#endif // #ifndef BOOST_SMART_PTR_BAD_WEAK_PTR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/allocate_array_helper.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/allocate_array_helper.hpp deleted file mode 100644 index 6a8b5ecdf3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/allocate_array_helper.hpp +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright (c) 2012 Glen Joseph Fernandes - * glenfe at live dot com - * - * Distributed under the Boost Software License, - * Version 1.0. (See accompanying file LICENSE_1_0.txt - * or copy at http://boost.org/LICENSE_1_0.txt) - */ -#ifndef BOOST_SMART_PTR_DETAIL_ALLOCATE_ARRAY_HELPER_HPP -#define BOOST_SMART_PTR_DETAIL_ALLOCATE_ARRAY_HELPER_HPP - -#include - -namespace boost { - namespace detail { - template - class allocate_array_helper; - template - class allocate_array_helper { - template - friend class allocate_array_helper; - typedef typename A::template rebind ::other A2; - typedef typename A::template rebind::other A3; - public: - typedef typename A2::value_type value_type; - typedef typename A2::pointer pointer; - typedef typename A2::const_pointer const_pointer; - typedef typename A2::reference reference; - typedef typename A2::const_reference const_reference; - typedef typename A2::size_type size_type; - typedef typename A2::difference_type difference_type; - template - struct rebind { - typedef allocate_array_helper other; - }; - allocate_array_helper(const A& allocator, std::size_t size, T** data) - : allocator(allocator), - size(sizeof(T) * size), - data(data) { - } - template - allocate_array_helper(const allocate_array_helper& other) - : allocator(other.allocator), - size(other.size), - data(other.data) { - } - pointer address(reference value) const { - return allocator.address(value); - } - const_pointer address(const_reference value) const { - return allocator.address(value); - } - size_type max_size() const { - return allocator.max_size(); - } - pointer allocate(size_type count, const void* value = 0) { - std::size_t a1 = boost::alignment_of::value; - std::size_t n1 = count * sizeof(Y) + a1 - 1; - char* p1 = A3(allocator).allocate(n1 + size, value); - char* p2 = p1 + n1; - while (std::size_t(p2) % a1 != 0) { - p2--; - } - *data = reinterpret_cast(p2); - return reinterpret_cast(p1); - } - void deallocate(pointer memory, size_type count) { - std::size_t a1 = boost::alignment_of::value; - std::size_t n1 = count * sizeof(Y) + a1 - 1; - char* p1 = reinterpret_cast(memory); - A3(allocator).deallocate(p1, n1 + size); - } - void construct(pointer memory, const Y& value) { - allocator.construct(memory, value); - } - void destroy(pointer memory) { - allocator.destroy(memory); - } - template - bool operator==(const allocate_array_helper& other) const { - return allocator == other.allocator; - } - template - bool operator!=(const allocate_array_helper& other) const { - return !(*this == other); - } - private: - A2 allocator; - std::size_t size; - T** data; - }; - template - class allocate_array_helper { - template - friend class allocate_array_helper; - typedef typename A::template rebind ::other A2; - typedef typename A::template rebind::other A3; - public: - typedef typename A2::value_type value_type; - typedef typename A2::pointer pointer; - typedef typename A2::const_pointer const_pointer; - typedef typename A2::reference reference; - typedef typename A2::const_reference const_reference; - typedef typename A2::size_type size_type; - typedef typename A2::difference_type difference_type; - template - struct rebind { - typedef allocate_array_helper other; - }; - allocate_array_helper(const A& allocator, T** data) - : allocator(allocator), - data(data) { - } - template - allocate_array_helper(const allocate_array_helper& other) - : allocator(other.allocator), - data(other.data) { - } - pointer address(reference value) const { - return allocator.address(value); - } - const_pointer address(const_reference value) const { - return allocator.address(value); - } - size_type max_size() const { - return allocator.max_size(); - } - pointer allocate(size_type count, const void* value = 0) { - std::size_t a1 = boost::alignment_of::value; - std::size_t n1 = count * sizeof(Y) + a1 - 1; - char* p1 = A3(allocator).allocate(n1 + N1, value); - char* p2 = p1 + n1; - while (std::size_t(p2) % a1 != 0) { - p2--; - } - *data = reinterpret_cast(p2); - return reinterpret_cast(p1); - } - void deallocate(pointer memory, size_type count) { - std::size_t a1 = boost::alignment_of::value; - std::size_t n1 = count * sizeof(Y) + a1 - 1; - char* p1 = reinterpret_cast(memory); - A3(allocator).deallocate(p1, n1 + N1); - } - void construct(pointer memory, const Y& value) { - allocator.construct(memory, value); - } - void destroy(pointer memory) { - allocator.destroy(memory); - } - template - bool operator==(const allocate_array_helper& other) const { - return allocator == other.allocator; - } - template - bool operator!=(const allocate_array_helper& other) const { - return !(*this == other); - } - private: - enum { - N1 = N * sizeof(T) - }; - A2 allocator; - T** data; - }; - } -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_deleter.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_deleter.hpp deleted file mode 100644 index 40a9a4e2bb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_deleter.hpp +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright (c) 2012 Glen Joseph Fernandes - * glenfe at live dot com - * - * Distributed under the Boost Software License, - * Version 1.0. (See accompanying file LICENSE_1_0.txt - * or copy at http://boost.org/LICENSE_1_0.txt) - */ -#ifndef BOOST_SMART_PTR_DETAIL_ARRAY_DELETER_HPP -#define BOOST_SMART_PTR_DETAIL_ARRAY_DELETER_HPP - -#include -#include - -namespace boost { - namespace detail { - template - class array_deleter; - template - class array_deleter { - public: - array_deleter(std::size_t size) - : size(size), - object(0) { - } - ~array_deleter() { - if (object) { - array_destroy(object, size); - } - } - void init(T* memory) { - array_init(memory, size); - object = memory; - } -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - void init(T* memory, T&& value) { - array_init_value(memory, size, sp_forward(value)); - object = memory; - } -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template - void init(T* memory, Args&&... args) { - array_init_args(memory, size, sp_forward(args)...); - object = memory; - } -#endif -#endif - void init_list(T* memory, const T* list) { - array_init_list(memory, size, list); - object = memory; - } - template - void init_list(T* memory, const T* list) { - array_init_list(memory, size, list); - object = memory; - } - void noinit(T* memory) { - array_noinit(memory, size); - object = memory; - } - void operator()(const void*) { - if (object) { - array_destroy(object, size); - object = 0; - } - } - private: - std::size_t size; - T* object; - }; - template - class array_deleter { - public: - array_deleter() - : object(0) { - } - ~array_deleter() { - if (object) { - array_destroy(object, N); - } - } - void init(T* memory) { - array_init(memory, N); - object = memory; - } -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - void init(T* memory, T&& value) { - array_init_value(memory, N, sp_forward(value)); - object = memory; - } -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template - void init(T* memory, Args&&... args) { - array_init_args(memory, N, sp_forward(args)...); - object = memory; - } -#endif -#endif - void init_list(T* memory, const T* list) { - array_init_list(memory, N, list); - object = memory; - } - template - void init_list(T* memory, const T* list) { - array_init_list(memory, N, list); - object = memory; - } - void noinit(T* memory) { - array_noinit(memory, N); - object = memory; - } - void operator()(const void*) { - if (object) { - array_destroy(object, N); - object = 0; - } - } - private: - T* object; - }; - } -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_traits.hpp deleted file mode 100644 index 344886d498..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_traits.hpp +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2012 Glen Joseph Fernandes - * glenfe at live dot com - * - * Distributed under the Boost Software License, - * Version 1.0. (See accompanying file LICENSE_1_0.txt - * or copy at http://boost.org/LICENSE_1_0.txt) - */ -#ifndef BOOST_SMART_PTR_DETAIL_ARRAY_TRAITS_HPP -#define BOOST_SMART_PTR_DETAIL_ARRAY_TRAITS_HPP - -#include - -namespace boost { - namespace detail { - template - struct array_base { - typedef typename boost::remove_cv::type type; - }; - template - struct array_base { - typedef typename array_base::type type; - }; - template - struct array_base { - typedef typename array_base::type type; - }; - template - struct array_total { - enum { - size = 1 - }; - }; - template - struct array_total { - enum { - size = N * array_total::size - }; - }; - template - struct array_inner; - template - struct array_inner { - typedef T type; - }; - template - struct array_inner { - typedef T type; - }; - } -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_utility.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_utility.hpp deleted file mode 100644 index 3748dcbb71..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/array_utility.hpp +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright (c) 2012 Glen Joseph Fernandes - * glenfe at live dot com - * - * Distributed under the Boost Software License, - * Version 1.0. (See accompanying file LICENSE_1_0.txt - * or copy at http://boost.org/LICENSE_1_0.txt) - */ -#ifndef BOOST_SMART_PTR_DETAIL_ARRAY_UTILITY_HPP -#define BOOST_SMART_PTR_DETAIL_ARRAY_UTILITY_HPP - -#include -#include -#include - -namespace boost { - namespace detail { - template - inline void array_destroy(T*, std::size_t, boost::true_type) { - } - template - inline void array_destroy(T* memory, std::size_t size, boost::false_type) { - for (std::size_t i = size; i > 0; ) { - memory[--i].~T(); - } - } - template - inline void array_destroy(T* memory, std::size_t size) { - boost::has_trivial_destructor type; - array_destroy(memory, size, type); - } - template - inline void array_init(T* memory, std::size_t size, boost::true_type) { - for (std::size_t i = 0; i < size; i++) { - memory[i] = T(); - } - } - template - inline void array_init(T* memory, std::size_t size, boost::false_type) { -#if !defined(BOOST_NO_EXCEPTIONS) - std::size_t i = 0; - try { - for (; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(); - } - } catch (...) { - array_destroy(memory, i); - throw; - } -#else - for (std::size_t i = 0; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(); - } -#endif - } - template - inline void array_init(T* memory, std::size_t size) { - boost::has_trivial_default_constructor type; - array_init(memory, size, type); - } -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template - inline void array_init_value(T* memory, std::size_t size, T&& value) { -#if !defined(BOOST_NO_EXCEPTIONS) - std::size_t i = 0; - try { - for (; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(value); - } - } catch (...) { - array_destroy(memory, i); - throw; - } -#else - for (std::size_t i = 0; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(value); - } -#endif - } -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template - inline void array_init_args(T* memory, std::size_t size, Args&&... args) { -#if !defined(BOOST_NO_EXCEPTIONS) - std::size_t i = 0; - try { - for (; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(args...); - } - } catch (...) { - array_destroy(memory, i); - throw; - } -#else - for (std::size_t i = 0; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(args...); - } -#endif - } -#endif -#endif - template - inline void array_init_list(T* memory, std::size_t size, const T* list) { -#if !defined(BOOST_NO_EXCEPTIONS) - std::size_t i = 0; - try { - for (; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(list[i]); - } - } catch (...) { - array_destroy(memory, i); - throw; - } -#else - for (std::size_t i = 0; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(list[i]); - } -#endif - } - template - inline void array_init_list(T* memory, std::size_t size, const T* list) { -#if !defined(BOOST_NO_EXCEPTIONS) - std::size_t i = 0; - try { - for (; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(list[i % N]); - } - } catch (...) { - array_destroy(memory, i); - throw; - } -#else - for (std::size_t i = 0; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(list[i % N]); - } -#endif - } - template - inline void array_noinit(T*, std::size_t, boost::true_type) { - } - template - inline void array_noinit(T* memory, std::size_t size, boost::false_type) { -#if !defined(BOOST_NO_EXCEPTIONS) - std::size_t i = 0; - try { - for (; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T; - } - } catch (...) { - array_destroy(memory, i); - throw; - } -#else - for (std::size_t i = 0; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T; - } -#endif - } - template - inline void array_noinit(T* memory, std::size_t size) { - boost::has_trivial_default_constructor type; - array_noinit(memory, size, type); - } - } -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count.hpp deleted file mode 100644 index f8561371fa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count.hpp +++ /dev/null @@ -1,119 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/atomic_count.hpp - thread/SMP safe reference counter -// -// Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// typedef boost::detail::atomic_count; -// -// atomic_count a(n); -// -// (n is convertible to long) -// -// Effects: Constructs an atomic_count with an initial value of n -// -// a; -// -// Returns: (long) the current value of a -// -// ++a; -// -// Effects: Atomically increments the value of a -// Returns: (long) the new value of a -// -// --a; -// -// Effects: Atomically decrements the value of a -// Returns: (long) the new value of a -// -// Important note: when --a returns zero, it must act as a -// read memory barrier (RMB); i.e. the calling thread must -// have a synchronized view of the memory -// -// On Intel IA-32 (x86) memory is always synchronized, so this -// is not a problem. -// -// On many architectures the atomic instructions already act as -// a memory barrier. -// -// This property is necessary for proper reference counting, since -// a thread can update the contents of a shared object, then -// release its reference, and another thread may immediately -// release the last reference causing object destruction. -// -// The destructor needs to have a synchronized view of the -// object to perform proper cleanup. -// -// Original example by Alexander Terekhov: -// -// Given: -// -// - a mutable shared object OBJ; -// - two threads THREAD1 and THREAD2 each holding -// a private smart_ptr object pointing to that OBJ. -// -// t1: THREAD1 updates OBJ (thread-safe via some synchronization) -// and a few cycles later (after "unlock") destroys smart_ptr; -// -// t2: THREAD2 destroys smart_ptr WITHOUT doing any synchronization -// with respect to shared mutable object OBJ; OBJ destructors -// are called driven by smart_ptr interface... -// - -#include -#include - -#ifndef BOOST_HAS_THREADS - -namespace boost -{ - -namespace detail -{ - -typedef long atomic_count; - -} - -} - -#elif defined(BOOST_AC_USE_PTHREADS) -# include - -#elif defined( __GNUC__ ) && ( defined( __i386__ ) || defined( __x86_64__ ) ) -# include - -#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) -# include - -#elif defined( BOOST_SP_HAS_SYNC ) -# include - -#elif defined(__GLIBCPP__) || defined(__GLIBCXX__) -# include - -#elif defined(BOOST_HAS_PTHREADS) - -# define BOOST_AC_USE_PTHREADS -# include - -#else - -// Use #define BOOST_DISABLE_THREADS to avoid the error -#error Unrecognized threading platform - -#endif - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_gcc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_gcc.hpp deleted file mode 100644 index 0c10d8890f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_gcc.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_GCC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_GCC_HPP_INCLUDED - -// -// boost/detail/atomic_count_gcc.hpp -// -// atomic_count for GNU libstdc++ v3 -// -// http://gcc.gnu.org/onlinedocs/porting/Thread-safety.html -// -// Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd. -// Copyright (c) 2002 Lars Gullik Bjønnes -// Copyright 2003-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#if __GNUC__ * 100 + __GNUC_MINOR__ >= 402 -# include -#else -# include -#endif - -namespace boost -{ - -namespace detail -{ - -#if defined(__GLIBCXX__) // g++ 3.4+ - -using __gnu_cxx::__atomic_add; -using __gnu_cxx::__exchange_and_add; - -#endif - -class atomic_count -{ -public: - - explicit atomic_count( long v ) : value_( v ) {} - - long operator++() - { - return __exchange_and_add( &value_, +1 ) + 1; - } - - long operator--() - { - return __exchange_and_add( &value_, -1 ) - 1; - } - - operator long() const - { - return __exchange_and_add( &value_, 0 ); - } - -private: - - atomic_count(atomic_count const &); - atomic_count & operator=(atomic_count const &); - - mutable _Atomic_word value_; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_GCC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp deleted file mode 100644 index 388498b218..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_GCC_X86_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_GCC_X86_HPP_INCLUDED - -// -// boost/detail/atomic_count_gcc_x86.hpp -// -// atomic_count for g++ on 486+/AMD64 -// -// Copyright 2007 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -namespace boost -{ - -namespace detail -{ - -class atomic_count -{ -public: - - explicit atomic_count( long v ) : value_( static_cast< int >( v ) ) {} - - long operator++() - { - return atomic_exchange_and_add( &value_, +1 ) + 1; - } - - long operator--() - { - return atomic_exchange_and_add( &value_, -1 ) - 1; - } - - operator long() const - { - return atomic_exchange_and_add( &value_, 0 ); - } - -private: - - atomic_count(atomic_count const &); - atomic_count & operator=(atomic_count const &); - - mutable int value_; - -private: - - static int atomic_exchange_and_add( int * pw, int dv ) - { - // int r = *pw; - // *pw += dv; - // return r; - - int r; - - __asm__ __volatile__ - ( - "lock\n\t" - "xadd %1, %0": - "+m"( *pw ), "=r"( r ): // outputs (%0, %1) - "1"( dv ): // inputs (%2 == %1) - "memory", "cc" // clobbers - ); - - return r; - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_GCC_X86_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_pthreads.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_pthreads.hpp deleted file mode 100644 index 5e89faaf05..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_pthreads.hpp +++ /dev/null @@ -1,96 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_PTHREADS_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_PTHREADS_HPP_INCLUDED - -// -// boost/detail/atomic_count_pthreads.hpp -// -// Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -// -// The generic pthread_mutex-based implementation sometimes leads to -// inefficiencies. Example: a class with two atomic_count members -// can get away with a single mutex. -// -// Users can detect this situation by checking BOOST_AC_USE_PTHREADS. -// - -namespace boost -{ - -namespace detail -{ - -class atomic_count -{ -private: - - class scoped_lock - { - public: - - scoped_lock(pthread_mutex_t & m): m_(m) - { - pthread_mutex_lock(&m_); - } - - ~scoped_lock() - { - pthread_mutex_unlock(&m_); - } - - private: - - pthread_mutex_t & m_; - }; - -public: - - explicit atomic_count(long v): value_(v) - { - pthread_mutex_init(&mutex_, 0); - } - - ~atomic_count() - { - pthread_mutex_destroy(&mutex_); - } - - long operator++() - { - scoped_lock lock(mutex_); - return ++value_; - } - - long operator--() - { - scoped_lock lock(mutex_); - return --value_; - } - - operator long() const - { - scoped_lock lock(mutex_); - return value_; - } - -private: - - atomic_count(atomic_count const &); - atomic_count & operator=(atomic_count const &); - - mutable pthread_mutex_t mutex_; - long value_; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_PTHREADS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_solaris.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_solaris.hpp deleted file mode 100644 index f0f430812e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_solaris.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_SOLARIS_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_SOLARIS_HPP_INCLUDED - -// -// boost/detail/atomic_count_solaris.hpp -// based on: boost/detail/atomic_count_win32.hpp -// -// Copyright (c) 2001-2005 Peter Dimov -// Copyright (c) 2006 Michael van der Westhuizen -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -namespace boost -{ - -namespace detail -{ - -class atomic_count -{ -public: - - explicit atomic_count( uint32_t v ): value_( v ) - { - } - - long operator++() - { - return atomic_inc_32_nv( &value_ ); - } - - long operator--() - { - return atomic_dec_32_nv( &value_ ); - } - - operator uint32_t() const - { - return static_cast( value_ ); - } - -private: - - atomic_count( atomic_count const & ); - atomic_count & operator=( atomic_count const & ); - - uint32_t value_; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_SOLARIS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_sync.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_sync.hpp deleted file mode 100644 index 521dbe81a9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_sync.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_SYNC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_SYNC_HPP_INCLUDED - -// -// boost/detail/atomic_count_sync.hpp -// -// atomic_count for g++ 4.1+ -// -// http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Atomic-Builtins.html -// -// Copyright 2007 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#if defined( __ia64__ ) && defined( __INTEL_COMPILER ) -# include -#endif - -namespace boost -{ - -namespace detail -{ - -class atomic_count -{ -public: - - explicit atomic_count( long v ) : value_( v ) {} - - long operator++() - { - return __sync_add_and_fetch( &value_, 1 ); - } - - long operator--() - { - return __sync_add_and_fetch( &value_, -1 ); - } - - operator long() const - { - return __sync_fetch_and_add( &value_, 0 ); - } - -private: - - atomic_count(atomic_count const &); - atomic_count & operator=(atomic_count const &); - - mutable long value_; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_SYNC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_win32.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_win32.hpp deleted file mode 100644 index 70edce98a8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/atomic_count_win32.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_WIN32_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_WIN32_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/atomic_count_win32.hpp -// -// Copyright (c) 2001-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -namespace boost -{ - -namespace detail -{ - -class atomic_count -{ -public: - - explicit atomic_count( long v ): value_( v ) - { - } - - long operator++() - { - return BOOST_INTERLOCKED_INCREMENT( &value_ ); - } - - long operator--() - { - return BOOST_INTERLOCKED_DECREMENT( &value_ ); - } - - operator long() const - { - return static_cast( value_ ); - } - -private: - - atomic_count( atomic_count const & ); - atomic_count & operator=( atomic_count const & ); - - long value_; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_WIN32_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lightweight_mutex.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lightweight_mutex.hpp deleted file mode 100644 index f6c159e6ab..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lightweight_mutex.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/lightweight_mutex.hpp - lightweight mutex -// -// Copyright (c) 2002, 2003 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// typedef boost::detail::lightweight_mutex; -// -// boost::detail::lightweight_mutex is a header-only implementation of -// a subset of the Mutex concept requirements: -// -// http://www.boost.org/doc/html/threads/concepts.html#threads.concepts.Mutex -// -// It maps to a CRITICAL_SECTION on Windows or a pthread_mutex on POSIX. -// - -#include - -#if !defined(BOOST_HAS_THREADS) -# include -#elif defined(BOOST_HAS_PTHREADS) -# include -#elif defined(BOOST_HAS_WINTHREADS) || defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) -# include -#else -// Use #define BOOST_DISABLE_THREADS to avoid the error -# error Unrecognized threading platform -#endif - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_nop.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_nop.hpp deleted file mode 100644 index cc1e97fd95..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_nop.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/lwm_nop.hpp -// -// Copyright (c) 2002 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -namespace boost -{ - -namespace detail -{ - -class lightweight_mutex -{ -public: - - typedef lightweight_mutex scoped_lock; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_pthreads.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_pthreads.hpp deleted file mode 100644 index 6a2b70b91b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_pthreads.hpp +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_LWM_PTHREADS_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_LWM_PTHREADS_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/lwm_pthreads.hpp -// -// Copyright (c) 2002 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include -#include - -namespace boost -{ - -namespace detail -{ - -class lightweight_mutex -{ -private: - - pthread_mutex_t m_; - - lightweight_mutex(lightweight_mutex const &); - lightweight_mutex & operator=(lightweight_mutex const &); - -public: - - lightweight_mutex() - { - -// HPUX 10.20 / DCE has a nonstandard pthread_mutex_init - -#if defined(__hpux) && defined(_DECTHREADS_) - BOOST_VERIFY( pthread_mutex_init( &m_, pthread_mutexattr_default ) == 0 ); -#else - BOOST_VERIFY( pthread_mutex_init( &m_, 0 ) == 0 ); -#endif - } - - ~lightweight_mutex() - { - BOOST_VERIFY( pthread_mutex_destroy( &m_ ) == 0 ); - } - - class scoped_lock; - friend class scoped_lock; - - class scoped_lock - { - private: - - pthread_mutex_t & m_; - - scoped_lock(scoped_lock const &); - scoped_lock & operator=(scoped_lock const &); - - public: - - scoped_lock(lightweight_mutex & m): m_(m.m_) - { - BOOST_VERIFY( pthread_mutex_lock( &m_ ) == 0 ); - } - - ~scoped_lock() - { - BOOST_VERIFY( pthread_mutex_unlock( &m_ ) == 0 ); - } - }; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_LWM_PTHREADS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_win32_cs.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_win32_cs.hpp deleted file mode 100644 index f2cbb9a3b3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/lwm_win32_cs.hpp +++ /dev/null @@ -1,108 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_LWM_WIN32_CS_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_LWM_WIN32_CS_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/lwm_win32_cs.hpp -// -// Copyright (c) 2002, 2003 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#ifdef BOOST_USE_WINDOWS_H -# include -#endif - -namespace boost -{ - -namespace detail -{ - -#ifndef BOOST_USE_WINDOWS_H - -struct critical_section -{ - struct critical_section_debug * DebugInfo; - long LockCount; - long RecursionCount; - void * OwningThread; - void * LockSemaphore; -#if defined(_WIN64) - unsigned __int64 SpinCount; -#else - unsigned long SpinCount; -#endif -}; - -extern "C" __declspec(dllimport) void __stdcall InitializeCriticalSection(critical_section *); -extern "C" __declspec(dllimport) void __stdcall EnterCriticalSection(critical_section *); -extern "C" __declspec(dllimport) void __stdcall LeaveCriticalSection(critical_section *); -extern "C" __declspec(dllimport) void __stdcall DeleteCriticalSection(critical_section *); - -#else - -typedef ::CRITICAL_SECTION critical_section; - -#endif // #ifndef BOOST_USE_WINDOWS_H - -class lightweight_mutex -{ -private: - - critical_section cs_; - - lightweight_mutex(lightweight_mutex const &); - lightweight_mutex & operator=(lightweight_mutex const &); - -public: - - lightweight_mutex() - { - InitializeCriticalSection(&cs_); - } - - ~lightweight_mutex() - { - DeleteCriticalSection(&cs_); - } - - class scoped_lock; - friend class scoped_lock; - - class scoped_lock - { - private: - - lightweight_mutex & m_; - - scoped_lock(scoped_lock const &); - scoped_lock & operator=(scoped_lock const &); - - public: - - explicit scoped_lock(lightweight_mutex & m): m_(m) - { - EnterCriticalSection(&m_.cs_); - } - - ~scoped_lock() - { - LeaveCriticalSection(&m_.cs_); - } - }; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_LWM_WIN32_CS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/make_array_helper.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/make_array_helper.hpp deleted file mode 100644 index f70c77750e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/make_array_helper.hpp +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright (c) 2012 Glen Joseph Fernandes - * glenfe at live dot com - * - * Distributed under the Boost Software License, - * Version 1.0. (See accompanying file LICENSE_1_0.txt - * or copy at http://boost.org/LICENSE_1_0.txt) - */ -#ifndef BOOST_SMART_PTR_DETAIL_MAKE_ARRAY_HELPER_HPP -#define BOOST_SMART_PTR_DETAIL_MAKE_ARRAY_HELPER_HPP - -#include - -namespace boost { - namespace detail { - template - class make_array_helper; - template - class make_array_helper { - template - friend class make_array_helper; - public: - typedef Y value_type; - typedef Y* pointer; - typedef const Y* const_pointer; - typedef Y& reference; - typedef const Y& const_reference; - typedef std::size_t size_type; - typedef ptrdiff_t difference_type; - template - struct rebind { - typedef make_array_helper other; - }; - make_array_helper(std::size_t size, T** data) - : size(sizeof(T) * size), - data(data) { - } - template - make_array_helper(const make_array_helper& other) - : size(other.size), - data(other.data) { - } - pointer address(reference value) const { - return &value; - } - const_pointer address(const_reference value) const { - return &value; - } - size_type max_size() const { - return static_cast(-1) / sizeof(Y); - } - pointer allocate(size_type count, const void* = 0) { - std::size_t a1 = boost::alignment_of::value; - std::size_t n1 = count * sizeof(Y) + a1 - 1; - void* p1 = ::operator new(n1 + size); - char* p2 = static_cast(p1) + n1; - while (std::size_t(p2) % a1 != 0) { - p2--; - } - *data = reinterpret_cast(p2); - return reinterpret_cast(p1); - } - void deallocate(pointer memory, size_type) { - void* p1 = memory; - ::operator delete(p1); - } - void construct(pointer memory, const Y& value) { - void* p1 = memory; - ::new(p1) Y(value); - } - void destroy(pointer memory) { - memory->~Y(); - } - template - bool operator==(const make_array_helper& other) const { - return true; - } - template - bool operator!=(const make_array_helper& other) const { - return !(*this == other); - } - private: - std::size_t size; - T** data; - }; - template - class make_array_helper { - template - friend class make_array_helper; - public: - typedef Y value_type; - typedef Y* pointer; - typedef const Y* const_pointer; - typedef Y& reference; - typedef const Y& const_reference; - typedef std::size_t size_type; - typedef ptrdiff_t difference_type; - template - struct rebind { - typedef make_array_helper other; - }; - make_array_helper(T** data) - : data(data) { - } - template - make_array_helper(const make_array_helper& other) - : data(other.data) { - } - pointer address(reference value) const { - return &value; - } - const_pointer address(const_reference value) const { - return &value; - } - size_type max_size() const { - return static_cast(-1) / sizeof(Y); - } - pointer allocate(size_type count, const void* = 0) { - std::size_t a1 = boost::alignment_of::value; - std::size_t n1 = count * sizeof(Y) + a1 - 1; - void* p1 = ::operator new(n1 + N1); - char* p2 = static_cast(p1) + n1; - while (std::size_t(p2) % a1 != 0) { - p2--; - } - *data = reinterpret_cast(p2); - return reinterpret_cast(p1); - } - void deallocate(pointer memory, size_type) { - void* p1 = memory; - ::operator delete(p1); - } - void construct(pointer memory, const Y& value) { - void* p1 = memory; - ::new(p1) Y(value); - } - void destroy(pointer memory) { - memory->~Y(); - } - template - bool operator==(const make_array_helper& other) const { - return true; - } - template - bool operator!=(const make_array_helper& other) const { - return !(*this == other); - } - private: - enum { - N1 = N * sizeof(T) - }; - T** data; - }; - } -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/operator_bool.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/operator_bool.hpp deleted file mode 100644 index 80b5eca7f5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/operator_bool.hpp +++ /dev/null @@ -1,63 +0,0 @@ -// This header intentionally has no include guards. -// -// Copyright (c) 2001-2009, 2012 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#if !defined( BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS ) && !defined( BOOST_NO_CXX11_NULLPTR ) - - explicit operator bool () const BOOST_NOEXCEPT - { - return px != 0; - } - -#elif ( defined(__SUNPRO_CC) && BOOST_WORKAROUND(__SUNPRO_CC, < 0x570) ) || defined(__CINT__) - - operator bool () const BOOST_NOEXCEPT - { - return px != 0; - } - -#elif defined( _MANAGED ) - - static void unspecified_bool( this_type*** ) - { - } - - typedef void (*unspecified_bool_type)( this_type*** ); - - operator unspecified_bool_type() const BOOST_NOEXCEPT - { - return px == 0? 0: unspecified_bool; - } - -#elif \ - ( defined(__MWERKS__) && BOOST_WORKAROUND(__MWERKS__, < 0x3200) ) || \ - ( defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ < 304) ) || \ - ( defined(__SUNPRO_CC) && BOOST_WORKAROUND(__SUNPRO_CC, <= 0x590) ) - - typedef element_type * (this_type::*unspecified_bool_type)() const; - - operator unspecified_bool_type() const BOOST_NOEXCEPT - { - return px == 0? 0: &this_type::get; - } - -#else - - typedef element_type * this_type::*unspecified_bool_type; - - operator unspecified_bool_type() const BOOST_NOEXCEPT - { - return px == 0? 0: &this_type::px; - } - -#endif - - // operator! is redundant, but some compilers need it - bool operator! () const BOOST_NOEXCEPT - { - return px == 0; - } diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/quick_allocator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/quick_allocator.hpp deleted file mode 100644 index 12dfb834dc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/quick_allocator.hpp +++ /dev/null @@ -1,199 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/quick_allocator.hpp -// -// Copyright (c) 2003 David Abrahams -// Copyright (c) 2003 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -#include -#include -#include - -#include // ::operator new, ::operator delete -#include // std::size_t - -namespace boost -{ - -namespace detail -{ - -template union freeblock -{ - typedef typename boost::type_with_alignment::type aligner_type; - aligner_type aligner; - char bytes[size]; - freeblock * next; -}; - -template struct allocator_impl -{ - typedef freeblock block; - - // It may seem odd to use such small pages. - // - // However, on a typical Windows implementation that uses - // the OS allocator, "normal size" pages interact with the - // "ordinary" operator new, slowing it down dramatically. - // - // 512 byte pages are handled by the small object allocator, - // and don't interfere with ::new. - // - // The other alternative is to use much bigger pages (1M.) - // - // It is surprisingly easy to hit pathological behavior by - // varying the page size. g++ 2.96 on Red Hat Linux 7.2, - // for example, passionately dislikes 496. 512 seems OK. - -#if defined(BOOST_QA_PAGE_SIZE) - - enum { items_per_page = BOOST_QA_PAGE_SIZE / size }; - -#else - - enum { items_per_page = 512 / size }; // 1048560 / size - -#endif - -#ifdef BOOST_HAS_THREADS - - static lightweight_mutex & mutex() - { - static freeblock< sizeof( lightweight_mutex ), boost::alignment_of< lightweight_mutex >::value > fbm; - static lightweight_mutex * pm = new( &fbm ) lightweight_mutex; - return *pm; - } - - static lightweight_mutex * mutex_init; - -#endif - - static block * free; - static block * page; - static unsigned last; - - static inline void * alloc() - { -#ifdef BOOST_HAS_THREADS - lightweight_mutex::scoped_lock lock( mutex() ); -#endif - if(block * x = free) - { - free = x->next; - return x; - } - else - { - if(last == items_per_page) - { - // "Listen to me carefully: there is no memory leak" - // -- Scott Meyers, Eff C++ 2nd Ed Item 10 - page = ::new block[items_per_page]; - last = 0; - } - - return &page[last++]; - } - } - - static inline void * alloc(std::size_t n) - { - if(n != size) // class-specific new called for a derived object - { - return ::operator new(n); - } - else - { -#ifdef BOOST_HAS_THREADS - lightweight_mutex::scoped_lock lock( mutex() ); -#endif - if(block * x = free) - { - free = x->next; - return x; - } - else - { - if(last == items_per_page) - { - page = ::new block[items_per_page]; - last = 0; - } - - return &page[last++]; - } - } - } - - static inline void dealloc(void * pv) - { - if(pv != 0) // 18.4.1.1/13 - { -#ifdef BOOST_HAS_THREADS - lightweight_mutex::scoped_lock lock( mutex() ); -#endif - block * pb = static_cast(pv); - pb->next = free; - free = pb; - } - } - - static inline void dealloc(void * pv, std::size_t n) - { - if(n != size) // class-specific delete called for a derived object - { - ::operator delete(pv); - } - else if(pv != 0) // 18.4.1.1/13 - { -#ifdef BOOST_HAS_THREADS - lightweight_mutex::scoped_lock lock( mutex() ); -#endif - block * pb = static_cast(pv); - pb->next = free; - free = pb; - } - } -}; - -#ifdef BOOST_HAS_THREADS - -template - lightweight_mutex * allocator_impl::mutex_init = &allocator_impl::mutex(); - -#endif - -template - freeblock * allocator_impl::free = 0; - -template - freeblock * allocator_impl::page = 0; - -template - unsigned allocator_impl::last = allocator_impl::items_per_page; - -template -struct quick_allocator: public allocator_impl< sizeof(T), boost::alignment_of::value > -{ -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_QUICK_ALLOCATOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_array_nmt.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_array_nmt.hpp deleted file mode 100644 index d811a0562a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_array_nmt.hpp +++ /dev/null @@ -1,151 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SHARED_ARRAY_NMT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SHARED_ARRAY_NMT_HPP_INCLUDED - -// -// detail/shared_array_nmt.hpp - shared_array.hpp without member templates -// -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/shared_array.htm for documentation. -// - -#include -#include -#include -#include - -#include // for std::ptrdiff_t -#include // for std::swap -#include // for std::less -#include // for std::bad_alloc - -namespace boost -{ - -template class shared_array -{ -private: - - typedef detail::atomic_count count_type; - -public: - - typedef T element_type; - - explicit shared_array(T * p = 0): px(p) - { -#ifndef BOOST_NO_EXCEPTIONS - - try // prevent leak if new throws - { - pn = new count_type(1); - } - catch(...) - { - boost::checked_array_delete(p); - throw; - } - -#else - - pn = new count_type(1); - - if(pn == 0) - { - boost::checked_array_delete(p); - boost::throw_exception(std::bad_alloc()); - } - -#endif - } - - ~shared_array() - { - if(--*pn == 0) - { - boost::checked_array_delete(px); - delete pn; - } - } - - shared_array(shared_array const & r) : px(r.px) // never throws - { - pn = r.pn; - ++*pn; - } - - shared_array & operator=(shared_array const & r) - { - shared_array(r).swap(*this); - return *this; - } - - void reset(T * p = 0) - { - BOOST_ASSERT(p == 0 || p != px); - shared_array(p).swap(*this); - } - - T * get() const // never throws - { - return px; - } - - T & operator[](std::ptrdiff_t i) const // never throws - { - BOOST_ASSERT(px != 0); - BOOST_ASSERT(i >= 0); - return px[i]; - } - - long use_count() const // never throws - { - return *pn; - } - - bool unique() const // never throws - { - return *pn == 1; - } - - void swap(shared_array & other) // never throws - { - std::swap(px, other.px); - std::swap(pn, other.pn); - } - -private: - - T * px; // contained pointer - count_type * pn; // ptr to reference counter - -}; // shared_array - -template inline bool operator==(shared_array const & a, shared_array const & b) -{ - return a.get() == b.get(); -} - -template inline bool operator!=(shared_array const & a, shared_array const & b) -{ - return a.get() != b.get(); -} - -template inline bool operator<(shared_array const & a, shared_array const & b) -{ - return std::less()(a.get(), b.get()); -} - -template void swap(shared_array & a, shared_array & b) -{ - a.swap(b); -} - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SHARED_ARRAY_NMT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_count.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_count.hpp deleted file mode 100644 index 19d186f6db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_count.hpp +++ /dev/null @@ -1,603 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/shared_count.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#ifdef __BORLANDC__ -# pragma warn -8027 // Functions containing try are not expanded inline -#endif - -#include -#include -#include -#include -#include -#include -#include -// In order to avoid circular dependencies with Boost.TR1 -// we make sure that our include of doesn't try to -// pull in the TR1 headers: that's why we use this header -// rather than including directly: -#include // std::auto_ptr -#include // std::less - -#ifdef BOOST_NO_EXCEPTIONS -# include // std::bad_alloc -#endif - -#if !defined( BOOST_NO_CXX11_SMART_PTR ) -# include -#endif - -namespace boost -{ - -namespace detail -{ - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - -int const shared_count_id = 0x2C35F101; -int const weak_count_id = 0x298C38A4; - -#endif - -struct sp_nothrow_tag {}; - -template< class D > struct sp_inplace_tag -{ -}; - -#if !defined( BOOST_NO_CXX11_SMART_PTR ) - -template< class T > class sp_reference_wrapper -{ -public: - - explicit sp_reference_wrapper( T & t): t_( boost::addressof( t ) ) - { - } - - template< class Y > void operator()( Y * p ) const - { - (*t_)( p ); - } - -private: - - T * t_; -}; - -template< class D > struct sp_convert_reference -{ - typedef D type; -}; - -template< class D > struct sp_convert_reference< D& > -{ - typedef sp_reference_wrapper< D > type; -}; - -#endif - -class weak_count; - -class shared_count -{ -private: - - sp_counted_base * pi_; - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - int id_; -#endif - - friend class weak_count; - -public: - - shared_count(): pi_(0) // nothrow -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - } - - template explicit shared_count( Y * p ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { -#ifndef BOOST_NO_EXCEPTIONS - - try - { - pi_ = new sp_counted_impl_p( p ); - } - catch(...) - { - boost::checked_delete( p ); - throw; - } - -#else - - pi_ = new sp_counted_impl_p( p ); - - if( pi_ == 0 ) - { - boost::checked_delete( p ); - boost::throw_exception( std::bad_alloc() ); - } - -#endif - } - -#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) - template shared_count( Y * p, D d ): pi_(0) -#else - template shared_count( P p, D d ): pi_(0) -#endif -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { -#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) - typedef Y* P; -#endif -#ifndef BOOST_NO_EXCEPTIONS - - try - { - pi_ = new sp_counted_impl_pd(p, d); - } - catch(...) - { - d(p); // delete p - throw; - } - -#else - - pi_ = new sp_counted_impl_pd(p, d); - - if(pi_ == 0) - { - d(p); // delete p - boost::throw_exception(std::bad_alloc()); - } - -#endif - } - -#if !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) - - template< class P, class D > shared_count( P p, sp_inplace_tag ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { -#ifndef BOOST_NO_EXCEPTIONS - - try - { - pi_ = new sp_counted_impl_pd< P, D >( p ); - } - catch( ... ) - { - D()( p ); // delete p - throw; - } - -#else - - pi_ = new sp_counted_impl_pd< P, D >( p ); - - if( pi_ == 0 ) - { - D()( p ); // delete p - boost::throw_exception( std::bad_alloc() ); - } - -#endif // #ifndef BOOST_NO_EXCEPTIONS - } - -#endif // !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) - - template shared_count( P p, D d, A a ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - typedef sp_counted_impl_pda impl_type; - typedef typename A::template rebind< impl_type >::other A2; - - A2 a2( a ); - -#ifndef BOOST_NO_EXCEPTIONS - - try - { - pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); - new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); - } - catch(...) - { - d( p ); - - if( pi_ != 0 ) - { - a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); - } - - throw; - } - -#else - - pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); - - if( pi_ != 0 ) - { - new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); - } - else - { - d( p ); - boost::throw_exception( std::bad_alloc() ); - } - -#endif - } - -#if !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) - - template< class P, class D, class A > shared_count( P p, sp_inplace_tag< D >, A a ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - typedef sp_counted_impl_pda< P, D, A > impl_type; - typedef typename A::template rebind< impl_type >::other A2; - - A2 a2( a ); - -#ifndef BOOST_NO_EXCEPTIONS - - try - { - pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); - new( static_cast< void* >( pi_ ) ) impl_type( p, a ); - } - catch(...) - { - D()( p ); - - if( pi_ != 0 ) - { - a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); - } - - throw; - } - -#else - - pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); - - if( pi_ != 0 ) - { - new( static_cast< void* >( pi_ ) ) impl_type( p, a ); - } - else - { - D()( p ); - boost::throw_exception( std::bad_alloc() ); - } - -#endif // #ifndef BOOST_NO_EXCEPTIONS - } - -#endif // !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) - -#ifndef BOOST_NO_AUTO_PTR - - // auto_ptr is special cased to provide the strong guarantee - - template - explicit shared_count( std::auto_ptr & r ): pi_( new sp_counted_impl_p( r.get() ) ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { -#ifdef BOOST_NO_EXCEPTIONS - - if( pi_ == 0 ) - { - boost::throw_exception(std::bad_alloc()); - } - -#endif - - r.release(); - } - -#endif - -#if !defined( BOOST_NO_CXX11_SMART_PTR ) - - template - explicit shared_count( std::unique_ptr & r ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - typedef typename sp_convert_reference::type D2; - - D2 d2( r.get_deleter() ); - pi_ = new sp_counted_impl_pd< typename std::unique_ptr::pointer, D2 >( r.get(), d2 ); - -#ifdef BOOST_NO_EXCEPTIONS - - if( pi_ == 0 ) - { - boost::throw_exception( std::bad_alloc() ); - } - -#endif - - r.release(); - } - -#endif - - ~shared_count() // nothrow - { - if( pi_ != 0 ) pi_->release(); -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - id_ = 0; -#endif - } - - shared_count(shared_count const & r): pi_(r.pi_) // nothrow -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - if( pi_ != 0 ) pi_->add_ref_copy(); - } - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - shared_count(shared_count && r): pi_(r.pi_) // nothrow -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - r.pi_ = 0; - } - -#endif - - explicit shared_count(weak_count const & r); // throws bad_weak_ptr when r.use_count() == 0 - shared_count( weak_count const & r, sp_nothrow_tag ); // constructs an empty *this when r.use_count() == 0 - - shared_count & operator= (shared_count const & r) // nothrow - { - sp_counted_base * tmp = r.pi_; - - if( tmp != pi_ ) - { - if( tmp != 0 ) tmp->add_ref_copy(); - if( pi_ != 0 ) pi_->release(); - pi_ = tmp; - } - - return *this; - } - - void swap(shared_count & r) // nothrow - { - sp_counted_base * tmp = r.pi_; - r.pi_ = pi_; - pi_ = tmp; - } - - long use_count() const // nothrow - { - return pi_ != 0? pi_->use_count(): 0; - } - - bool unique() const // nothrow - { - return use_count() == 1; - } - - bool empty() const // nothrow - { - return pi_ == 0; - } - - friend inline bool operator==(shared_count const & a, shared_count const & b) - { - return a.pi_ == b.pi_; - } - - friend inline bool operator<(shared_count const & a, shared_count const & b) - { - return std::less()( a.pi_, b.pi_ ); - } - - void * get_deleter( sp_typeinfo const & ti ) const - { - return pi_? pi_->get_deleter( ti ): 0; - } - - void * get_untyped_deleter() const - { - return pi_? pi_->get_untyped_deleter(): 0; - } -}; - - -class weak_count -{ -private: - - sp_counted_base * pi_; - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - int id_; -#endif - - friend class shared_count; - -public: - - weak_count(): pi_(0) // nothrow -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(weak_count_id) -#endif - { - } - - weak_count(shared_count const & r): pi_(r.pi_) // nothrow -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(weak_count_id) -#endif - { - if(pi_ != 0) pi_->weak_add_ref(); - } - - weak_count(weak_count const & r): pi_(r.pi_) // nothrow -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(weak_count_id) -#endif - { - if(pi_ != 0) pi_->weak_add_ref(); - } - -// Move support - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - weak_count(weak_count && r): pi_(r.pi_) // nothrow -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(weak_count_id) -#endif - { - r.pi_ = 0; - } - -#endif - - ~weak_count() // nothrow - { - if(pi_ != 0) pi_->weak_release(); -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - id_ = 0; -#endif - } - - weak_count & operator= (shared_count const & r) // nothrow - { - sp_counted_base * tmp = r.pi_; - - if( tmp != pi_ ) - { - if(tmp != 0) tmp->weak_add_ref(); - if(pi_ != 0) pi_->weak_release(); - pi_ = tmp; - } - - return *this; - } - - weak_count & operator= (weak_count const & r) // nothrow - { - sp_counted_base * tmp = r.pi_; - - if( tmp != pi_ ) - { - if(tmp != 0) tmp->weak_add_ref(); - if(pi_ != 0) pi_->weak_release(); - pi_ = tmp; - } - - return *this; - } - - void swap(weak_count & r) // nothrow - { - sp_counted_base * tmp = r.pi_; - r.pi_ = pi_; - pi_ = tmp; - } - - long use_count() const // nothrow - { - return pi_ != 0? pi_->use_count(): 0; - } - - bool empty() const // nothrow - { - return pi_ == 0; - } - - friend inline bool operator==(weak_count const & a, weak_count const & b) - { - return a.pi_ == b.pi_; - } - - friend inline bool operator<(weak_count const & a, weak_count const & b) - { - return std::less()(a.pi_, b.pi_); - } -}; - -inline shared_count::shared_count( weak_count const & r ): pi_( r.pi_ ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif -{ - if( pi_ == 0 || !pi_->add_ref_lock() ) - { - boost::throw_exception( boost::bad_weak_ptr() ); - } -} - -inline shared_count::shared_count( weak_count const & r, sp_nothrow_tag ): pi_( r.pi_ ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif -{ - if( pi_ != 0 && !pi_->add_ref_lock() ) - { - pi_ = 0; - } -} - -} // namespace detail - -} // namespace boost - -#ifdef __BORLANDC__ -# pragma warn .8027 // Functions containing try are not expanded inline -#endif - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_ptr_nmt.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_ptr_nmt.hpp deleted file mode 100644 index 2921f41bda..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/shared_ptr_nmt.hpp +++ /dev/null @@ -1,182 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SHARED_PTR_NMT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SHARED_PTR_NMT_HPP_INCLUDED - -// -// detail/shared_ptr_nmt.hpp - shared_ptr.hpp without member templates -// -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/shared_ptr.htm for documentation. -// - -#include -#include -#include -#include - -#ifndef BOOST_NO_AUTO_PTR -# include // for std::auto_ptr -#endif - -#include // for std::swap -#include // for std::less -#include // for std::bad_alloc - -namespace boost -{ - -template class shared_ptr -{ -private: - - typedef detail::atomic_count count_type; - -public: - - typedef T element_type; - typedef T value_type; - - explicit shared_ptr(T * p = 0): px(p) - { -#ifndef BOOST_NO_EXCEPTIONS - - try // prevent leak if new throws - { - pn = new count_type(1); - } - catch(...) - { - boost::checked_delete(p); - throw; - } - -#else - - pn = new count_type(1); - - if(pn == 0) - { - boost::checked_delete(p); - boost::throw_exception(std::bad_alloc()); - } - -#endif - } - - ~shared_ptr() - { - if(--*pn == 0) - { - boost::checked_delete(px); - delete pn; - } - } - - shared_ptr(shared_ptr const & r): px(r.px) // never throws - { - pn = r.pn; - ++*pn; - } - - shared_ptr & operator=(shared_ptr const & r) - { - shared_ptr(r).swap(*this); - return *this; - } - -#ifndef BOOST_NO_AUTO_PTR - - explicit shared_ptr(std::auto_ptr & r) - { - pn = new count_type(1); // may throw - px = r.release(); // fix: moved here to stop leak if new throws - } - - shared_ptr & operator=(std::auto_ptr & r) - { - shared_ptr(r).swap(*this); - return *this; - } - -#endif - - void reset(T * p = 0) - { - BOOST_ASSERT(p == 0 || p != px); - shared_ptr(p).swap(*this); - } - - T & operator*() const // never throws - { - BOOST_ASSERT(px != 0); - return *px; - } - - T * operator->() const // never throws - { - BOOST_ASSERT(px != 0); - return px; - } - - T * get() const // never throws - { - return px; - } - - long use_count() const // never throws - { - return *pn; - } - - bool unique() const // never throws - { - return *pn == 1; - } - - void swap(shared_ptr & other) // never throws - { - std::swap(px, other.px); - std::swap(pn, other.pn); - } - -private: - - T * px; // contained pointer - count_type * pn; // ptr to reference counter -}; - -template inline bool operator==(shared_ptr const & a, shared_ptr const & b) -{ - return a.get() == b.get(); -} - -template inline bool operator!=(shared_ptr const & a, shared_ptr const & b) -{ - return a.get() != b.get(); -} - -template inline bool operator<(shared_ptr const & a, shared_ptr const & b) -{ - return std::less()(a.get(), b.get()); -} - -template void swap(shared_ptr & a, shared_ptr & b) -{ - a.swap(b); -} - -// get_pointer() enables boost::mem_fn to recognize shared_ptr - -template inline T * get_pointer(shared_ptr const & p) -{ - return p.get(); -} - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SHARED_PTR_NMT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_convertible.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_convertible.hpp deleted file mode 100644 index 7a868bcfe9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_convertible.hpp +++ /dev/null @@ -1,91 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_CONVERTIBLE_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_CONVERTIBLE_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_convertible.hpp -// -// Copyright 2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include - -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) && defined( BOOST_NO_SFINAE ) -# define BOOST_SP_NO_SP_CONVERTIBLE -#endif - -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) && defined( __GNUC__ ) && ( __GNUC__ * 100 + __GNUC_MINOR__ < 303 ) -# define BOOST_SP_NO_SP_CONVERTIBLE -#endif - -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) && defined( __BORLANDC__ ) && ( __BORLANDC__ < 0x630 ) -# define BOOST_SP_NO_SP_CONVERTIBLE -#endif - -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - -namespace boost -{ - -namespace detail -{ - -template< class Y, class T > struct sp_convertible -{ - typedef char (&yes) [1]; - typedef char (&no) [2]; - - static yes f( T* ); - static no f( ... ); - - enum _vt { value = sizeof( (f)( static_cast(0) ) ) == sizeof(yes) }; -}; - -template< class Y, class T > struct sp_convertible< Y, T[] > -{ - enum _vt { value = false }; -}; - -template< class Y, class T > struct sp_convertible< Y[], T[] > -{ - enum _vt { value = sp_convertible< Y[1], T[1] >::value }; -}; - -template< class Y, std::size_t N, class T > struct sp_convertible< Y[N], T[] > -{ - enum _vt { value = sp_convertible< Y[1], T[1] >::value }; -}; - -struct sp_empty -{ -}; - -template< bool > struct sp_enable_if_convertible_impl; - -template<> struct sp_enable_if_convertible_impl -{ - typedef sp_empty type; -}; - -template<> struct sp_enable_if_convertible_impl -{ -}; - -template< class Y, class T > struct sp_enable_if_convertible: public sp_enable_if_convertible_impl< sp_convertible< Y, T >::value > -{ -}; - -} // namespace detail - -} // namespace boost - -#endif // !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_CONVERTIBLE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base.hpp deleted file mode 100644 index d2ad104363..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base.hpp -// -// Copyright 2005, 2006 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include -#include - -#if defined( BOOST_SP_DISABLE_THREADS ) -# include - -#elif defined( BOOST_SP_USE_SPINLOCK ) -# include - -#elif defined( BOOST_SP_USE_PTHREADS ) -# include - -#elif defined( BOOST_DISABLE_THREADS ) && !defined( BOOST_SP_ENABLE_THREADS ) && !defined( BOOST_DISABLE_WIN32 ) -# include - -#elif defined( __SNC__ ) -# include - -#elif defined( __GNUC__ ) && ( defined( __i386__ ) || defined( __x86_64__ ) ) && !defined(__PATHSCALE__) -# include - -#elif defined(__HP_aCC) && defined(__ia64) -# include - -#elif defined( __GNUC__ ) && defined( __ia64__ ) && !defined( __INTEL_COMPILER ) && !defined(__PATHSCALE__) -# include - -#elif defined( __IBMCPP__ ) && defined( __powerpc ) -# include - -#elif defined( __MWERKS__ ) && defined( __POWERPC__ ) -# include - -#elif defined( __GNUC__ ) && ( defined( __powerpc__ ) || defined( __ppc__ ) || defined( __ppc ) ) && !defined(__PATHSCALE__) && !defined( _AIX ) -# include - -#elif defined( __GNUC__ ) && ( defined( __mips__ ) || defined( _mips ) ) && !defined(__PATHSCALE__) -# include - -#elif defined( BOOST_SP_HAS_SYNC ) -# include - -#elif defined(__GNUC__) && ( defined( __sparcv9 ) || ( defined( __sparcv8 ) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 402 ) ) ) -# include - -#elif defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ ) || defined(__CYGWIN__) -# include - -#elif defined( _AIX ) -# include - -#elif !defined( BOOST_HAS_THREADS ) -# include - -#else -# include - -#endif - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp deleted file mode 100644 index 1374ffb1d3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp +++ /dev/null @@ -1,151 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_ACC_IA64_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_ACC_IA64_HPP_INCLUDED - -// -// detail/sp_counted_base_acc_ia64.hpp - aC++ on HP-UX IA64 -// -// Copyright 2007 Baruch Zilber -// Copyright 2007 Boris Gubenko -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// - -#include -#include - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int * pw ) -{ - // ++*pw; - - _Asm_fetchadd(_FASZ_W, _SEM_REL, pw, +1, _LDHINT_NONE); -} - -inline int atomic_decrement( int * pw ) -{ - // return --*pw; - - int r = static_cast(_Asm_fetchadd(_FASZ_W, _SEM_REL, pw, -1, _LDHINT_NONE)); - if (1 == r) - { - _Asm_mf(); - } - - return r - 1; -} - -inline int atomic_conditional_increment( int * pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - int v = *pw; - - for (;;) - { - if (0 == v) - { - return 0; - } - - _Asm_mov_to_ar(_AREG_CCV, - v, - (_UP_CALL_FENCE | _UP_SYS_FENCE | _DOWN_CALL_FENCE | _DOWN_SYS_FENCE)); - int r = static_cast(_Asm_cmpxchg(_SZ_W, _SEM_ACQ, pw, v + 1, _LDHINT_NONE)); - if (r == v) - { - return r + 1; - } - - v = r; - } -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast( use_count_ ); // TODO use ld.acq here - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_ACC_IA64_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_aix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_aix.hpp deleted file mode 100644 index 37707426d1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_aix.hpp +++ /dev/null @@ -1,143 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_AIX_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_AIX_HPP_INCLUDED - -// -// detail/sp_counted_base_aix.hpp -// based on: detail/sp_counted_base_w32.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// Copyright 2006 Michael van der Westhuizen -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include -#include -#include - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int32_t* pw ) -{ - // ++*pw; - - fetch_and_add( pw, 1 ); -} - -inline int32_t atomic_decrement( int32_t * pw ) -{ - // return --*pw; - - int32_t originalValue; - - __lwsync(); - originalValue = fetch_and_add( pw, -1 ); - __isync(); - - return (originalValue - 1); -} - -inline int32_t atomic_conditional_increment( int32_t * pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - int32_t tmp = fetch_and_add( pw, 0 ); - for( ;; ) - { - if( tmp == 0 ) return 0; - if( compare_and_swap( pw, &tmp, tmp + 1 ) ) return (tmp + 1); - } -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int32_t use_count_; // #shared - int32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return fetch_and_add( const_cast(&use_count_), 0 ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_AIX_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp deleted file mode 100644 index 72887b4da1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp +++ /dev/null @@ -1,171 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_PPC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_PPC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_cw_ppc.hpp - CodeWarrior on PowerPC -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( register long * pw ) -{ - register int a; - - asm - { -loop: - - lwarx a, 0, pw - addi a, a, 1 - stwcx. a, 0, pw - bne- loop - } -} - -inline long atomic_decrement( register long * pw ) -{ - register int a; - - asm - { - sync - -loop: - - lwarx a, 0, pw - addi a, a, -1 - stwcx. a, 0, pw - bne- loop - - isync - } - - return a; -} - -inline long atomic_conditional_increment( register long * pw ) -{ - register int a; - - asm - { -loop: - - lwarx a, 0, pw - cmpwi a, 0 - beq store - - addi a, a, 1 - -store: - - stwcx. a, 0, pw - bne- loop - } - - return a; -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - long use_count_; // #shared - long weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_PPC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_cw_x86.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_cw_x86.hpp deleted file mode 100644 index a04c17e834..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_cw_x86.hpp +++ /dev/null @@ -1,159 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_X86_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_X86_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_cw_x86.hpp - CodeWarrion on 486+ -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// Copyright 2005 Rene Rivera -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include - -namespace boost -{ - -namespace detail -{ - -inline int atomic_exchange_and_add( int * pw, int dv ) -{ - // int r = *pw; - // *pw += dv; - // return r; - - asm - { - mov esi, [pw] - mov eax, dv - lock xadd dword ptr [esi], eax - } -} - -inline void atomic_increment( int * pw ) -{ - //atomic_exchange_and_add( pw, 1 ); - - asm - { - mov esi, [pw] - lock inc dword ptr [esi] - } -} - -inline int atomic_conditional_increment( int * pw ) -{ - // int rv = *pw; - // if( rv != 0 ) ++*pw; - // return rv; - - asm - { - mov esi, [pw] - mov eax, dword ptr [esi] - L0: - test eax, eax - je L1 - mov ebx, eax - inc ebx - lock cmpxchg dword ptr [esi], ebx - jne L0 - L1: - } -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_exchange_and_add( &use_count_, -1 ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_exchange_and_add( &weak_count_, -1 ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_X86_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp deleted file mode 100644 index 2bd790ed91..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp +++ /dev/null @@ -1,158 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_IA64_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_IA64_HPP_INCLUDED - -// -// detail/sp_counted_base_gcc_ia64.hpp - g++ on IA64 -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2006 Peter Dimov -// Copyright 2005 Ben Hutchings -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// - -#include - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int * pw ) -{ - // ++*pw; - - int tmp; - - // No barrier is required here but fetchadd always has an acquire or - // release barrier associated with it. We choose release as it should be - // cheaper. - __asm__ ("fetchadd4.rel %0=%1,1" : - "=r"(tmp), "=m"(*pw) : - "m"( *pw )); -} - -inline int atomic_decrement( int * pw ) -{ - // return --*pw; - - int rv; - - __asm__ (" fetchadd4.rel %0=%1,-1 ;; \n" - " cmp.eq p7,p0=1,%0 ;; \n" - "(p7) ld4.acq %0=%1 " : - "=&r"(rv), "=m"(*pw) : - "m"( *pw ) : - "p7"); - - return rv; -} - -inline int atomic_conditional_increment( int * pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - int rv, tmp, tmp2; - - __asm__ ("0: ld4 %0=%3 ;; \n" - " cmp.eq p7,p0=0,%0 ;; \n" - "(p7) br.cond.spnt 1f \n" - " mov ar.ccv=%0 \n" - " add %1=1,%0 ;; \n" - " cmpxchg4.acq %2=%3,%1,ar.ccv ;; \n" - " cmp.ne p7,p0=%0,%2 ;; \n" - "(p7) br.cond.spnt 0b \n" - " mov %0=%1 ;; \n" - "1:" : - "=&r"(rv), "=&r"(tmp), "=&r"(tmp2), "=m"(*pw) : - "m"( *pw ) : - "ar.ccv", "p7"); - - return rv; -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast( use_count_ ); // TODO use ld.acq here - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_IA64_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp deleted file mode 100644 index a953bceebc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp +++ /dev/null @@ -1,182 +0,0 @@ -#ifndef BOOST_DETAIL_SP_COUNTED_BASE_GCC_MIPS_HPP_INCLUDED -#define BOOST_DETAIL_SP_COUNTED_BASE_GCC_MIPS_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_gcc_mips.hpp - g++ on MIPS -// -// Copyright (c) 2009, Spirent Communications, Inc. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// - -#include - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int * pw ) -{ - // ++*pw; - - int tmp; - - __asm__ __volatile__ - ( - "0:\n\t" - ".set push\n\t" - ".set mips2\n\t" - "ll %0, %1\n\t" - "addiu %0, 1\n\t" - "sc %0, %1\n\t" - ".set pop\n\t" - "beqz %0, 0b": - "=&r"( tmp ), "=m"( *pw ): - "m"( *pw ) - ); -} - -inline int atomic_decrement( int * pw ) -{ - // return --*pw; - - int rv, tmp; - - __asm__ __volatile__ - ( - "0:\n\t" - ".set push\n\t" - ".set mips2\n\t" - "ll %1, %2\n\t" - "addiu %0, %1, -1\n\t" - "sc %0, %2\n\t" - ".set pop\n\t" - "beqz %0, 0b\n\t" - "addiu %0, %1, -1": - "=&r"( rv ), "=&r"( tmp ), "=m"( *pw ): - "m"( *pw ): - "memory" - ); - - return rv; -} - -inline int atomic_conditional_increment( int * pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - int rv, tmp; - - __asm__ __volatile__ - ( - "0:\n\t" - ".set push\n\t" - ".set mips2\n\t" - "ll %0, %2\n\t" - "beqz %0, 1f\n\t" - "addiu %1, %0, 1\n\t" - "sc %1, %2\n\t" - ".set pop\n\t" - "beqz %1, 0b\n\t" - "addiu %0, %0, 1\n\t" - "1:": - "=&r"( rv ), "=&r"( tmp ), "=m"( *pw ): - "m"( *pw ): - "memory" - ); - - return rv; -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_DETAIL_SP_COUNTED_BASE_GCC_MIPS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp deleted file mode 100644 index 5cab15a027..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp +++ /dev/null @@ -1,182 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_gcc_ppc.hpp - g++ on PowerPC -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int * pw ) -{ - // ++*pw; - - int tmp; - - __asm__ - ( - "0:\n\t" - "lwarx %1, 0, %2\n\t" - "addi %1, %1, 1\n\t" - "stwcx. %1, 0, %2\n\t" - "bne- 0b": - - "=m"( *pw ), "=&b"( tmp ): - "r"( pw ), "m"( *pw ): - "cc" - ); -} - -inline int atomic_decrement( int * pw ) -{ - // return --*pw; - - int rv; - - __asm__ __volatile__ - ( - "sync\n\t" - "0:\n\t" - "lwarx %1, 0, %2\n\t" - "addi %1, %1, -1\n\t" - "stwcx. %1, 0, %2\n\t" - "bne- 0b\n\t" - "isync": - - "=m"( *pw ), "=&b"( rv ): - "r"( pw ), "m"( *pw ): - "memory", "cc" - ); - - return rv; -} - -inline int atomic_conditional_increment( int * pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - int rv; - - __asm__ - ( - "0:\n\t" - "lwarx %1, 0, %2\n\t" - "cmpwi %1, 0\n\t" - "beq 1f\n\t" - "addi %1, %1, 1\n\t" - "1:\n\t" - "stwcx. %1, 0, %2\n\t" - "bne- 0b": - - "=m"( *pw ), "=&b"( rv ): - "r"( pw ), "m"( *pw ): - "cc" - ); - - return rv; -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp deleted file mode 100644 index febb5970f7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp +++ /dev/null @@ -1,167 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_SPARC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_SPARC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_counted_base_gcc_sparc.hpp - g++ on Sparc V8+ -// -// Copyright (c) 2006 Piotr Wyderski -// Copyright (c) 2006 Tomas Puverle -// Copyright (c) 2006 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// Thanks to Michael van der Westhuizen - -#include -#include // int32_t - -namespace boost -{ - -namespace detail -{ - -inline int32_t compare_and_swap( int32_t * dest_, int32_t compare_, int32_t swap_ ) -{ - __asm__ __volatile__( "cas [%1], %2, %0" - : "+r" (swap_) - : "r" (dest_), "r" (compare_) - : "memory" ); - - return swap_; -} - -inline int32_t atomic_fetch_and_add( int32_t * pw, int32_t dv ) -{ - // long r = *pw; - // *pw += dv; - // return r; - - for( ;; ) - { - int32_t r = *pw; - - if( __builtin_expect((compare_and_swap(pw, r, r + dv) == r), 1) ) - { - return r; - } - } -} - -inline void atomic_increment( int32_t * pw ) -{ - atomic_fetch_and_add( pw, 1 ); -} - -inline int32_t atomic_decrement( int32_t * pw ) -{ - return atomic_fetch_and_add( pw, -1 ); -} - -inline int32_t atomic_conditional_increment( int32_t * pw ) -{ - // long r = *pw; - // if( r != 0 ) ++*pw; - // return r; - - for( ;; ) - { - int32_t r = *pw; - - if( r == 0 ) - { - return r; - } - - if( __builtin_expect( ( compare_and_swap( pw, r, r + 1 ) == r ), 1 ) ) - { - return r; - } - } -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int32_t use_count_; // #shared - int32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return const_cast< int32_t const volatile & >( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_SPARC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp deleted file mode 100644 index 7887782b9f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp +++ /dev/null @@ -1,174 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_gcc_x86.hpp - g++ on 486+ or AMD64 -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include - -namespace boost -{ - -namespace detail -{ - -inline int atomic_exchange_and_add( int * pw, int dv ) -{ - // int r = *pw; - // *pw += dv; - // return r; - - int r; - - __asm__ __volatile__ - ( - "lock\n\t" - "xadd %1, %0": - "=m"( *pw ), "=r"( r ): // outputs (%0, %1) - "m"( *pw ), "1"( dv ): // inputs (%2, %3 == %1) - "memory", "cc" // clobbers - ); - - return r; -} - -inline void atomic_increment( int * pw ) -{ - //atomic_exchange_and_add( pw, 1 ); - - __asm__ - ( - "lock\n\t" - "incl %0": - "=m"( *pw ): // output (%0) - "m"( *pw ): // input (%1) - "cc" // clobbers - ); -} - -inline int atomic_conditional_increment( int * pw ) -{ - // int rv = *pw; - // if( rv != 0 ) ++*pw; - // return rv; - - int rv, tmp; - - __asm__ - ( - "movl %0, %%eax\n\t" - "0:\n\t" - "test %%eax, %%eax\n\t" - "je 1f\n\t" - "movl %%eax, %2\n\t" - "incl %2\n\t" - "lock\n\t" - "cmpxchgl %2, %0\n\t" - "jne 0b\n\t" - "1:": - "=m"( *pw ), "=&a"( rv ), "=&r"( tmp ): // outputs (%0, %1, %2) - "m"( *pw ): // input (%3) - "cc" // clobbers - ); - - return rv; -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_exchange_and_add( &use_count_, -1 ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_exchange_and_add( &weak_count_, -1 ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_nt.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_nt.hpp deleted file mode 100644 index d8b2026e48..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_nt.hpp +++ /dev/null @@ -1,108 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_NT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_NT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_nt.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -namespace boost -{ - -namespace detail -{ - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - long use_count_; // #shared - long weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - ++use_count_; - } - - bool add_ref_lock() // true on success - { - if( use_count_ == 0 ) return false; - ++use_count_; - return true; - } - - void release() // nothrow - { - if( --use_count_ == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - ++weak_count_; - } - - void weak_release() // nothrow - { - if( --weak_count_ == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return use_count_; - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_NT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_pt.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_pt.hpp deleted file mode 100644 index 46a3ebd68c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_pt.hpp +++ /dev/null @@ -1,136 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_PT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_PT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_pt.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include -#include - -namespace boost -{ - -namespace detail -{ - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - long use_count_; // #shared - long weak_count_; // #weak + (#shared != 0) - - mutable pthread_mutex_t m_; - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { -// HPUX 10.20 / DCE has a nonstandard pthread_mutex_init - -#if defined(__hpux) && defined(_DECTHREADS_) - pthread_mutex_init( &m_, pthread_mutexattr_default ); -#else - pthread_mutex_init( &m_, 0 ); -#endif - } - - virtual ~sp_counted_base() // nothrow - { - pthread_mutex_destroy( &m_ ); - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - pthread_mutex_lock( &m_ ); - ++use_count_; - pthread_mutex_unlock( &m_ ); - } - - bool add_ref_lock() // true on success - { - pthread_mutex_lock( &m_ ); - bool r = use_count_ == 0? false: ( ++use_count_, true ); - pthread_mutex_unlock( &m_ ); - return r; - } - - void release() // nothrow - { - pthread_mutex_lock( &m_ ); - long new_use_count = --use_count_; - pthread_mutex_unlock( &m_ ); - - if( new_use_count == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - pthread_mutex_lock( &m_ ); - ++weak_count_; - pthread_mutex_unlock( &m_ ); - } - - void weak_release() // nothrow - { - pthread_mutex_lock( &m_ ); - long new_weak_count = --weak_count_; - pthread_mutex_unlock( &m_ ); - - if( new_weak_count == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - pthread_mutex_lock( &m_ ); - long r = use_count_; - pthread_mutex_unlock( &m_ ); - - return r; - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_PT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp deleted file mode 100644 index de022ee441..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp +++ /dev/null @@ -1,162 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SNC_PS3_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SNC_PS3_HPP_INCLUDED - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_counted_base_gcc_sparc.hpp - g++ on Sparc V8+ -// -// Copyright (c) 2006 Piotr Wyderski -// Copyright (c) 2006 Tomas Puverle -// Copyright (c) 2006 Peter Dimov -// Copyright (c) 2011 Emil Dotchevski -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// Thanks to Michael van der Westhuizen - -#include -#include // uint32_t - -namespace boost -{ - -namespace detail -{ - -inline uint32_t compare_and_swap( uint32_t * dest_, uint32_t compare_, uint32_t swap_ ) -{ - return __builtin_cellAtomicCompareAndSwap32(dest_,compare_,swap_); -} - -inline uint32_t atomic_fetch_and_add( uint32_t * pw, uint32_t dv ) -{ - // long r = *pw; - // *pw += dv; - // return r; - - for( ;; ) - { - uint32_t r = *pw; - - if( __builtin_expect((compare_and_swap(pw, r, r + dv) == r), 1) ) - { - return r; - } - } -} - -inline void atomic_increment( uint32_t * pw ) -{ - (void) __builtin_cellAtomicIncr32( pw ); -} - -inline uint32_t atomic_decrement( uint32_t * pw ) -{ - return __builtin_cellAtomicDecr32( pw ); -} - -inline uint32_t atomic_conditional_increment( uint32_t * pw ) -{ - // long r = *pw; - // if( r != 0 ) ++*pw; - // return r; - - for( ;; ) - { - uint32_t r = *pw; - - if( r == 0 ) - { - return r; - } - - if( __builtin_expect( ( compare_and_swap( pw, r, r + 1 ) == r ), 1 ) ) - { - return r; - } - } -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - uint32_t use_count_; // #shared - uint32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return const_cast< uint32_t const volatile & >( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SNC_PS3_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_solaris.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_solaris.hpp deleted file mode 100644 index a96c542987..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_solaris.hpp +++ /dev/null @@ -1,114 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SOLARIS_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SOLARIS_HPP_INCLUDED - -// -// detail/sp_counted_base_solaris.hpp -// based on: detail/sp_counted_base_w32.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// Copyright 2006 Michael van der Westhuizen -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include -#include - -namespace boost -{ - -namespace detail -{ - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - uint32_t use_count_; // #shared - uint32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_inc_32( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - for( ;; ) - { - uint32_t tmp = static_cast< uint32_t const volatile& >( use_count_ ); - if( tmp == 0 ) return false; - if( atomic_cas_32( &use_count_, tmp, tmp + 1 ) == tmp ) return true; - } - } - - void release() // nothrow - { - if( atomic_dec_32_nv( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_inc_32( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_dec_32_nv( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SOLARIS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_spin.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_spin.hpp deleted file mode 100644 index c8fbb6d5a9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_spin.hpp +++ /dev/null @@ -1,132 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SPIN_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SPIN_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_spin.hpp - spinlock pool atomic emulation -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include -#include - -namespace boost -{ - -namespace detail -{ - -inline int atomic_exchange_and_add( int * pw, int dv ) -{ - spinlock_pool<1>::scoped_lock lock( pw ); - - int r = *pw; - *pw += dv; - return r; -} - -inline void atomic_increment( int * pw ) -{ - spinlock_pool<1>::scoped_lock lock( pw ); - ++*pw; -} - -inline int atomic_conditional_increment( int * pw ) -{ - spinlock_pool<1>::scoped_lock lock( pw ); - - int rv = *pw; - if( rv != 0 ) ++*pw; - return rv; -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_exchange_and_add( &use_count_, -1 ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_exchange_and_add( &weak_count_, -1 ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - spinlock_pool<1>::scoped_lock lock( &use_count_ ); - return use_count_; - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SPIN_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_sync.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_sync.hpp deleted file mode 100644 index 63288c1f6f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_sync.hpp +++ /dev/null @@ -1,156 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SYNC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SYNC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_counted_base_sync.hpp - g++ 4.1+ __sync intrinsics -// -// Copyright (c) 2007 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include -#include - -#if defined( __ia64__ ) && defined( __INTEL_COMPILER ) -# include -#endif - -namespace boost -{ - -namespace detail -{ - -#if INT_MAX >= 2147483647 - -typedef int sp_int32_t; - -#else - -typedef long sp_int32_t; - -#endif - -inline void atomic_increment( sp_int32_t * pw ) -{ - __sync_fetch_and_add( pw, 1 ); -} - -inline sp_int32_t atomic_decrement( sp_int32_t * pw ) -{ - return __sync_fetch_and_add( pw, -1 ); -} - -inline sp_int32_t atomic_conditional_increment( sp_int32_t * pw ) -{ - // long r = *pw; - // if( r != 0 ) ++*pw; - // return r; - - sp_int32_t r = *pw; - - for( ;; ) - { - if( r == 0 ) - { - return r; - } - - sp_int32_t r2 = __sync_val_compare_and_swap( pw, r, r + 1 ); - - if( r2 == r ) - { - return r; - } - else - { - r = r2; - } - } -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - sp_int32_t use_count_; // #shared - sp_int32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return const_cast< sp_int32_t const volatile & >( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SYNC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp deleted file mode 100644 index d59f3c55b9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp +++ /dev/null @@ -1,151 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_VACPP_PPC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_VACPP_PPC_HPP_INCLUDED - -// -// detail/sp_counted_base_vacpp_ppc.hpp - xlC(vacpp) on POWER -// based on: detail/sp_counted_base_w32.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// Copyright 2006 Michael van der Westhuizen -// Copyright 2012 IBM Corp. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include - -extern "builtin" void __lwsync(void); -extern "builtin" void __isync(void); -extern "builtin" int __fetch_and_add(volatile int* addr, int val); -extern "builtin" int __compare_and_swap(volatile int*, int*, int); - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int *pw ) -{ - // ++*pw; - __lwsync(); - __fetch_and_add(pw, 1); - __isync(); -} - -inline int atomic_decrement( int *pw ) -{ - // return --*pw; - __lwsync(); - int originalValue = __fetch_and_add(pw, -1); - __isync(); - - return (originalValue - 1); -} - -inline int atomic_conditional_increment( int *pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - __lwsync(); - int v = *const_cast(pw); - for (;;) - // loop until state is known - { - if (v == 0) return 0; - if (__compare_and_swap(pw, &v, v + 1)) - { - __isync(); return (v + 1); - } - } -} - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - char pad[64] __attribute__((__aligned__(64))); - // pad to prevent false sharing -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return *const_cast(&use_count_); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_VACPP_PPC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_w32.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_w32.hpp deleted file mode 100644 index f756d985f9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_base_w32.hpp +++ /dev/null @@ -1,131 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_W32_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_W32_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_w32.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include -#include -#include - -namespace boost -{ - -namespace detail -{ - -class sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - long use_count_; // #shared - long weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - BOOST_INTERLOCKED_INCREMENT( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - for( ;; ) - { - long tmp = static_cast< long const volatile& >( use_count_ ); - if( tmp == 0 ) return false; - -#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, == 1200 ) - - // work around a code generation bug - - long tmp2 = tmp + 1; - if( BOOST_INTERLOCKED_COMPARE_EXCHANGE( &use_count_, tmp2, tmp ) == tmp2 - 1 ) return true; - -#else - - if( BOOST_INTERLOCKED_COMPARE_EXCHANGE( &use_count_, tmp + 1, tmp ) == tmp ) return true; - -#endif - } - } - - void release() // nothrow - { - if( BOOST_INTERLOCKED_DECREMENT( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - BOOST_INTERLOCKED_INCREMENT( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( BOOST_INTERLOCKED_DECREMENT( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_W32_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_impl.hpp deleted file mode 100644 index d5a022259b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_counted_impl.hpp +++ /dev/null @@ -1,254 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_impl.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -#if defined(BOOST_SP_USE_STD_ALLOCATOR) && defined(BOOST_SP_USE_QUICK_ALLOCATOR) -# error BOOST_SP_USE_STD_ALLOCATOR and BOOST_SP_USE_QUICK_ALLOCATOR are incompatible. -#endif - -#include -#include - -#if defined(BOOST_SP_USE_QUICK_ALLOCATOR) -#include -#endif - -#if defined(BOOST_SP_USE_STD_ALLOCATOR) -#include // std::allocator -#endif - -#include // std::size_t - -namespace boost -{ - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - -void sp_scalar_constructor_hook( void * px, std::size_t size, void * pn ); -void sp_scalar_destructor_hook( void * px, std::size_t size, void * pn ); - -#endif - -namespace detail -{ - -template class sp_counted_impl_p: public sp_counted_base -{ -private: - - X * px_; - - sp_counted_impl_p( sp_counted_impl_p const & ); - sp_counted_impl_p & operator= ( sp_counted_impl_p const & ); - - typedef sp_counted_impl_p this_type; - -public: - - explicit sp_counted_impl_p( X * px ): px_( px ) - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_scalar_constructor_hook( px, sizeof(X), this ); -#endif - } - - virtual void dispose() // nothrow - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_scalar_destructor_hook( px_, sizeof(X), this ); -#endif - boost::checked_delete( px_ ); - } - - virtual void * get_deleter( detail::sp_typeinfo const & ) - { - return 0; - } - - virtual void * get_untyped_deleter() - { - return 0; - } - -#if defined(BOOST_SP_USE_STD_ALLOCATOR) - - void * operator new( std::size_t ) - { - return std::allocator().allocate( 1, static_cast(0) ); - } - - void operator delete( void * p ) - { - std::allocator().deallocate( static_cast(p), 1 ); - } - -#endif - -#if defined(BOOST_SP_USE_QUICK_ALLOCATOR) - - void * operator new( std::size_t ) - { - return quick_allocator::alloc(); - } - - void operator delete( void * p ) - { - quick_allocator::dealloc( p ); - } - -#endif -}; - -// -// Borland's Codeguard trips up over the -Vx- option here: -// -#ifdef __CODEGUARD__ -# pragma option push -Vx- -#endif - -template class sp_counted_impl_pd: public sp_counted_base -{ -private: - - P ptr; // copy constructor must not throw - D del; // copy constructor must not throw - - sp_counted_impl_pd( sp_counted_impl_pd const & ); - sp_counted_impl_pd & operator= ( sp_counted_impl_pd const & ); - - typedef sp_counted_impl_pd this_type; - -public: - - // pre: d(p) must not throw - - sp_counted_impl_pd( P p, D & d ): ptr( p ), del( d ) - { - } - - sp_counted_impl_pd( P p ): ptr( p ), del() - { - } - - virtual void dispose() // nothrow - { - del( ptr ); - } - - virtual void * get_deleter( detail::sp_typeinfo const & ti ) - { - return ti == BOOST_SP_TYPEID(D)? &reinterpret_cast( del ): 0; - } - - virtual void * get_untyped_deleter() - { - return &reinterpret_cast( del ); - } - -#if defined(BOOST_SP_USE_STD_ALLOCATOR) - - void * operator new( std::size_t ) - { - return std::allocator().allocate( 1, static_cast(0) ); - } - - void operator delete( void * p ) - { - std::allocator().deallocate( static_cast(p), 1 ); - } - -#endif - -#if defined(BOOST_SP_USE_QUICK_ALLOCATOR) - - void * operator new( std::size_t ) - { - return quick_allocator::alloc(); - } - - void operator delete( void * p ) - { - quick_allocator::dealloc( p ); - } - -#endif -}; - -template class sp_counted_impl_pda: public sp_counted_base -{ -private: - - P p_; // copy constructor must not throw - D d_; // copy constructor must not throw - A a_; // copy constructor must not throw - - sp_counted_impl_pda( sp_counted_impl_pda const & ); - sp_counted_impl_pda & operator= ( sp_counted_impl_pda const & ); - - typedef sp_counted_impl_pda this_type; - -public: - - // pre: d( p ) must not throw - - sp_counted_impl_pda( P p, D & d, A a ): p_( p ), d_( d ), a_( a ) - { - } - - sp_counted_impl_pda( P p, A a ): p_( p ), d_(), a_( a ) - { - } - - virtual void dispose() // nothrow - { - d_( p_ ); - } - - virtual void destroy() // nothrow - { - typedef typename A::template rebind< this_type >::other A2; - - A2 a2( a_ ); - - this->~this_type(); - a2.deallocate( this, 1 ); - } - - virtual void * get_deleter( detail::sp_typeinfo const & ti ) - { - return ti == BOOST_SP_TYPEID( D )? &reinterpret_cast( d_ ): 0; - } - - virtual void * get_untyped_deleter() - { - return &reinterpret_cast( d_ ); - } -}; - -#ifdef __CODEGUARD__ -# pragma option pop -#endif - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_forward.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_forward.hpp deleted file mode 100644 index 86b01eacec..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_forward.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_FORWARD_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_FORWARD_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_forward.hpp -// -// Copyright 2008,2012 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include - -namespace boost -{ - -namespace detail -{ - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -template< class T > T&& sp_forward( T & t ) BOOST_NOEXCEPT -{ - return static_cast< T&& >( t ); -} - -#endif - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_FORWARD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_has_sync.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_has_sync.hpp deleted file mode 100644 index 5c01733d47..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_has_sync.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_HAS_SYNC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_HAS_SYNC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/smart_ptr/detail/sp_has_sync.hpp -// -// Copyright (c) 2008, 2009 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// Defines the BOOST_SP_HAS_SYNC macro if the __sync_* intrinsics -// are available. -// - -#ifndef BOOST_SP_NO_SYNC - -#if defined( __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 ) - -# define BOOST_SP_HAS_SYNC - -#elif defined( __IBMCPP__ ) && ( __IBMCPP__ >= 1210 ) - -# define BOOST_SP_HAS_SYNC - -#elif defined( __GNUC__ ) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 401 ) - -#define BOOST_SP_HAS_SYNC - -#if defined( __arm__ ) || defined( __armel__ ) -#undef BOOST_SP_HAS_SYNC -#endif - -#if defined( __hppa ) || defined( __hppa__ ) -#undef BOOST_SP_HAS_SYNC -#endif - -#if defined( __m68k__ ) -#undef BOOST_SP_HAS_SYNC -#endif - -#if defined( __sh__ ) -#undef BOOST_SP_HAS_SYNC -#endif - -#if defined( __sparc__ ) -#undef BOOST_SP_HAS_SYNC -#endif - -#if defined( __INTEL_COMPILER ) && !defined( __ia64__ ) && ( __INTEL_COMPILER < 1110 ) -#undef BOOST_SP_HAS_SYNC -#endif - -#if defined(__PATHSCALE__) && ((__PATHCC__ == 4) && (__PATHCC_MINOR__ < 9)) -#undef BOOST_SP_HAS_SYNC -#endif - -#endif - -#endif // #ifndef BOOST_SP_NO_SYNC - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_HAS_SYNC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_if_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_if_array.hpp deleted file mode 100644 index fd0c03c661..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_if_array.hpp +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2012 Glen Joseph Fernandes - * glenfe at live dot com - * - * Distributed under the Boost Software License, - * Version 1.0. (See accompanying file LICENSE_1_0.txt - * or copy at http://boost.org/LICENSE_1_0.txt) - */ -#ifndef BOOST_SMART_PTR_DETAIL_SP_IF_ARRAY_HPP -#define BOOST_SMART_PTR_DETAIL_SP_IF_ARRAY_HPP - -#include - -namespace boost { - namespace detail { - template - struct sp_if_array; - template - struct sp_if_array { - typedef boost::shared_ptr type; - }; - template - struct sp_if_size_array; - template - struct sp_if_size_array { - typedef boost::shared_ptr type; - }; - } -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_nullptr_t.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_nullptr_t.hpp deleted file mode 100644 index d6b03ae976..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/sp_nullptr_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_NULLPTR_T_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_NULLPTR_T_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_nullptr_t.hpp -// -// Copyright 2013 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include -#include - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - -namespace boost -{ - -namespace detail -{ - -#if defined( __clang__ ) && !defined( _LIBCPP_VERSION ) && !defined( BOOST_NO_CXX11_DECLTYPE ) - - typedef decltype(nullptr) sp_nullptr_t; - -#else - - typedef std::nullptr_t sp_nullptr_t; - -#endif - -} // namespace detail - -} // namespace boost - -#endif // !defined( BOOST_NO_CXX11_NULLPTR ) - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_NULLPTR_T_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock.hpp deleted file mode 100644 index 52b6c9d9de..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SPINLOCK_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/spinlock.hpp -// -// Copyright (c) 2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// struct spinlock -// { -// void lock(); -// bool try_lock(); -// void unlock(); -// -// class scoped_lock; -// }; -// -// #define BOOST_DETAIL_SPINLOCK_INIT -// - -#include -#include - -#if defined( BOOST_SP_USE_PTHREADS ) -# include - -#elif defined(__GNUC__) && defined( __arm__ ) && !defined( __thumb__ ) -# include - -#elif defined( BOOST_SP_HAS_SYNC ) -# include - -#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) -# include - -#elif defined(BOOST_HAS_PTHREADS) -# include - -#elif !defined(BOOST_HAS_THREADS) -# include - -#else -# error Unrecognized threading platform -#endif - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_gcc_arm.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_gcc_arm.hpp deleted file mode 100644 index fec951926f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_gcc_arm.hpp +++ /dev/null @@ -1,120 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_GCC_ARM_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SPINLOCK_GCC_ARM_HPP_INCLUDED - -// -// Copyright (c) 2008, 2011 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_7S__) - -# define BOOST_SP_ARM_BARRIER "dmb" -# define BOOST_SP_ARM_HAS_LDREX - -#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6T2__) - -# define BOOST_SP_ARM_BARRIER "mcr p15, 0, r0, c7, c10, 5" -# define BOOST_SP_ARM_HAS_LDREX - -#else - -# define BOOST_SP_ARM_BARRIER "" - -#endif - -namespace boost -{ - -namespace detail -{ - -class spinlock -{ -public: - - int v_; - -public: - - bool try_lock() - { - int r; - -#ifdef BOOST_SP_ARM_HAS_LDREX - - __asm__ __volatile__( - "ldrex %0, [%2]; \n" - "cmp %0, %1; \n" - "strexne %0, %1, [%2]; \n" - BOOST_SP_ARM_BARRIER : - "=&r"( r ): // outputs - "r"( 1 ), "r"( &v_ ): // inputs - "memory", "cc" ); - -#else - - __asm__ __volatile__( - "swp %0, %1, [%2];\n" - BOOST_SP_ARM_BARRIER : - "=&r"( r ): // outputs - "r"( 1 ), "r"( &v_ ): // inputs - "memory", "cc" ); - -#endif - - return r == 0; - } - - void lock() - { - for( unsigned k = 0; !try_lock(); ++k ) - { - boost::detail::yield( k ); - } - } - - void unlock() - { - __asm__ __volatile__( BOOST_SP_ARM_BARRIER ::: "memory" ); - *const_cast< int volatile* >( &v_ ) = 0; - } - -public: - - class scoped_lock - { - private: - - spinlock & sp_; - - scoped_lock( scoped_lock const & ); - scoped_lock & operator=( scoped_lock const & ); - - public: - - explicit scoped_lock( spinlock & sp ): sp_( sp ) - { - sp.lock(); - } - - ~scoped_lock() - { - sp_.unlock(); - } - }; -}; - -} // namespace detail -} // namespace boost - -#define BOOST_DETAIL_SPINLOCK_INIT {0} - -#undef BOOST_SP_ARM_BARRIER -#undef BOOST_SP_ARM_HAS_LDREX - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_GCC_ARM_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_nt.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_nt.hpp deleted file mode 100644 index 920d67e162..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_nt.hpp +++ /dev/null @@ -1,89 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_NT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SPINLOCK_NT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// Copyright (c) 2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -namespace boost -{ - -namespace detail -{ - -class spinlock -{ -public: - - bool locked_; - -public: - - inline bool try_lock() - { - if( locked_ ) - { - return false; - } - else - { - locked_ = true; - return true; - } - } - - inline void lock() - { - BOOST_ASSERT( !locked_ ); - locked_ = true; - } - - inline void unlock() - { - BOOST_ASSERT( locked_ ); - locked_ = false; - } - -public: - - class scoped_lock - { - private: - - spinlock & sp_; - - scoped_lock( scoped_lock const & ); - scoped_lock & operator=( scoped_lock const & ); - - public: - - explicit scoped_lock( spinlock & sp ): sp_( sp ) - { - sp.lock(); - } - - ~scoped_lock() - { - sp_.unlock(); - } - }; -}; - -} // namespace detail -} // namespace boost - -#define BOOST_DETAIL_SPINLOCK_INIT { false } - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_NT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_pool.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_pool.hpp deleted file mode 100644 index e5def9c392..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_pool.hpp +++ /dev/null @@ -1,91 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_POOL_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SPINLOCK_POOL_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/spinlock_pool.hpp -// -// Copyright (c) 2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// spinlock_pool<0> is reserved for atomic<>, when/if it arrives -// spinlock_pool<1> is reserved for shared_ptr reference counts -// spinlock_pool<2> is reserved for shared_ptr atomic access -// - -#include -#include -#include - -namespace boost -{ - -namespace detail -{ - -template< int I > class spinlock_pool -{ -private: - - static spinlock pool_[ 41 ]; - -public: - - static spinlock & spinlock_for( void const * pv ) - { -#if defined(__VMS) && __INITIAL_POINTER_SIZE == 64 - std::size_t i = reinterpret_cast< unsigned long long >( pv ) % 41; -#else - std::size_t i = reinterpret_cast< std::size_t >( pv ) % 41; -#endif - return pool_[ i ]; - } - - class scoped_lock - { - private: - - spinlock & sp_; - - scoped_lock( scoped_lock const & ); - scoped_lock & operator=( scoped_lock const & ); - - public: - - explicit scoped_lock( void const * pv ): sp_( spinlock_for( pv ) ) - { - sp_.lock(); - } - - ~scoped_lock() - { - sp_.unlock(); - } - }; -}; - -template< int I > spinlock spinlock_pool< I >::pool_[ 41 ] = -{ - BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, BOOST_DETAIL_SPINLOCK_INIT, - BOOST_DETAIL_SPINLOCK_INIT -}; - -} // namespace detail -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_POOL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_pt.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_pt.hpp deleted file mode 100644 index f55e61f6b7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_pt.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_PT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SPINLOCK_PT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// Copyright (c) 2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -namespace boost -{ - -namespace detail -{ - -class spinlock -{ -public: - - pthread_mutex_t v_; - -public: - - bool try_lock() - { - return pthread_mutex_trylock( &v_ ) == 0; - } - - void lock() - { - pthread_mutex_lock( &v_ ); - } - - void unlock() - { - pthread_mutex_unlock( &v_ ); - } - -public: - - class scoped_lock - { - private: - - spinlock & sp_; - - scoped_lock( scoped_lock const & ); - scoped_lock & operator=( scoped_lock const & ); - - public: - - explicit scoped_lock( spinlock & sp ): sp_( sp ) - { - sp.lock(); - } - - ~scoped_lock() - { - sp_.unlock(); - } - }; -}; - -} // namespace detail -} // namespace boost - -#define BOOST_DETAIL_SPINLOCK_INIT { PTHREAD_MUTEX_INITIALIZER } - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_PT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_sync.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_sync.hpp deleted file mode 100644 index f948306a3f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_sync.hpp +++ /dev/null @@ -1,87 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_SYNC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SPINLOCK_SYNC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// Copyright (c) 2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include - -#if defined( __ia64__ ) && defined( __INTEL_COMPILER ) -# include -#endif - -namespace boost -{ - -namespace detail -{ - -class spinlock -{ -public: - - int v_; - -public: - - bool try_lock() - { - int r = __sync_lock_test_and_set( &v_, 1 ); - return r == 0; - } - - void lock() - { - for( unsigned k = 0; !try_lock(); ++k ) - { - boost::detail::yield( k ); - } - } - - void unlock() - { - __sync_lock_release( &v_ ); - } - -public: - - class scoped_lock - { - private: - - spinlock & sp_; - - scoped_lock( scoped_lock const & ); - scoped_lock & operator=( scoped_lock const & ); - - public: - - explicit scoped_lock( spinlock & sp ): sp_( sp ) - { - sp.lock(); - } - - ~scoped_lock() - { - sp_.unlock(); - } - }; -}; - -} // namespace detail -} // namespace boost - -#define BOOST_DETAIL_SPINLOCK_INIT {0} - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_SYNC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_w32.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_w32.hpp deleted file mode 100644 index 8caa33c872..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/spinlock_w32.hpp +++ /dev/null @@ -1,113 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_W32_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SPINLOCK_W32_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// Copyright (c) 2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include -#include - -// BOOST_COMPILER_FENCE - -#if defined(__INTEL_COMPILER) - -#define BOOST_COMPILER_FENCE __memory_barrier(); - -#elif defined( _MSC_VER ) && _MSC_VER >= 1310 - -extern "C" void _ReadWriteBarrier(); -#pragma intrinsic( _ReadWriteBarrier ) - -#define BOOST_COMPILER_FENCE _ReadWriteBarrier(); - -#elif defined(__GNUC__) - -#define BOOST_COMPILER_FENCE __asm__ __volatile__( "" : : : "memory" ); - -#else - -#define BOOST_COMPILER_FENCE - -#endif - -// - -namespace boost -{ - -namespace detail -{ - -class spinlock -{ -public: - - long v_; - -public: - - bool try_lock() - { - long r = BOOST_INTERLOCKED_EXCHANGE( &v_, 1 ); - - BOOST_COMPILER_FENCE - - return r == 0; - } - - void lock() - { - for( unsigned k = 0; !try_lock(); ++k ) - { - boost::detail::yield( k ); - } - } - - void unlock() - { - BOOST_COMPILER_FENCE - *const_cast< long volatile* >( &v_ ) = 0; - } - -public: - - class scoped_lock - { - private: - - spinlock & sp_; - - scoped_lock( scoped_lock const & ); - scoped_lock & operator=( scoped_lock const & ); - - public: - - explicit scoped_lock( spinlock & sp ): sp_( sp ) - { - sp.lock(); - } - - ~scoped_lock() - { - sp_.unlock(); - } - }; -}; - -} // namespace detail -} // namespace boost - -#define BOOST_DETAIL_SPINLOCK_INIT {0} - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SPINLOCK_W32_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/yield_k.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/yield_k.hpp deleted file mode 100644 index 4f174bb31b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/detail/yield_k.hpp +++ /dev/null @@ -1,149 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_YIELD_K_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_YIELD_K_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// yield_k.hpp -// -// Copyright (c) 2008 Peter Dimov -// -// void yield( unsigned k ); -// -// Typical use: -// -// for( unsigned k = 0; !try_lock(); ++k ) yield( k ); -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// - -#include - -// BOOST_SMT_PAUSE - -#if defined(_MSC_VER) && _MSC_VER >= 1310 && ( defined(_M_IX86) || defined(_M_X64) ) - -extern "C" void _mm_pause(); -#pragma intrinsic( _mm_pause ) - -#define BOOST_SMT_PAUSE _mm_pause(); - -#elif defined(__GNUC__) && ( defined(__i386__) || defined(__x86_64__) ) - -#define BOOST_SMT_PAUSE __asm__ __volatile__( "rep; nop" : : : "memory" ); - -#endif - -// - -#if defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ ) || defined( __CYGWIN__ ) - -#if defined( BOOST_USE_WINDOWS_H ) -# include -#endif - -namespace boost -{ - -namespace detail -{ - -#if !defined( BOOST_USE_WINDOWS_H ) - extern "C" void __stdcall Sleep( unsigned long ms ); -#endif - -inline void yield( unsigned k ) -{ - if( k < 4 ) - { - } -#if defined( BOOST_SMT_PAUSE ) - else if( k < 16 ) - { - BOOST_SMT_PAUSE - } -#endif - else if( k < 32 ) - { - Sleep( 0 ); - } - else - { - Sleep( 1 ); - } -} - -} // namespace detail - -} // namespace boost - -#elif defined( BOOST_HAS_PTHREADS ) - -#include -#include - -namespace boost -{ - -namespace detail -{ - -inline void yield( unsigned k ) -{ - if( k < 4 ) - { - } -#if defined( BOOST_SMT_PAUSE ) - else if( k < 16 ) - { - BOOST_SMT_PAUSE - } -#endif - else if( k < 32 || k & 1 ) - { - sched_yield(); - } - else - { - // g++ -Wextra warns on {} or {0} - struct timespec rqtp = { 0, 0 }; - - // POSIX says that timespec has tv_sec and tv_nsec - // But it doesn't guarantee order or placement - - rqtp.tv_sec = 0; - rqtp.tv_nsec = 1000; - - nanosleep( &rqtp, 0 ); - } -} - -} // namespace detail - -} // namespace boost - -#else - -namespace boost -{ - -namespace detail -{ - -inline void yield( unsigned ) -{ -} - -} // namespace detail - -} // namespace boost - -#endif - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_YIELD_K_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/enable_shared_from_raw.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/enable_shared_from_raw.hpp deleted file mode 100644 index a1afbf90db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/enable_shared_from_raw.hpp +++ /dev/null @@ -1,144 +0,0 @@ -#ifndef BOOST_ENABLE_SHARED_FROM_RAW_HPP_INCLUDED -#define BOOST_ENABLE_SHARED_FROM_RAW_HPP_INCLUDED - -// -// enable_shared_from_raw.hpp -// -// Copyright 2002, 2009 Peter Dimov -// Copyright 2008-2009 Frank Mori Hess -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// - -#include -#include -#include -#include -#include - -namespace boost -{ -template boost::shared_ptr shared_from_raw(T *); -template boost::weak_ptr weak_from_raw(T *); - -namespace detail -{ -template< class X, class Y > inline void sp_enable_shared_from_this( boost::shared_ptr * ppx, Y const * py, boost::enable_shared_from_raw const * pe ); - -} // namespace detail - -class enable_shared_from_raw -{ -protected: - - enable_shared_from_raw() - { - } - - enable_shared_from_raw( enable_shared_from_raw const & ) - { - } - - enable_shared_from_raw & operator=( enable_shared_from_raw const & ) - { - return *this; - } - - ~enable_shared_from_raw() - { - BOOST_ASSERT( shared_this_.use_count() <= 1 ); // make sure no dangling shared_ptr objects exist - } - -private: - - void init_weak_once() const - { - if( weak_this_.expired() ) - { - shared_this_.reset( static_cast(0), detail::esft2_deleter_wrapper() ); - weak_this_ = shared_this_; - } - } - -#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDS -public: -#else -private: - template friend class shared_ptr; - template friend boost::shared_ptr shared_from_raw(T *); - template friend boost::weak_ptr weak_from_raw(T *); - template< class X, class Y > friend inline void detail::sp_enable_shared_from_this( boost::shared_ptr * ppx, Y const * py, boost::enable_shared_from_raw const * pe ); -#endif - - shared_ptr shared_from_this() - { - init_weak_once(); - return shared_ptr( weak_this_ ); - } - - shared_ptr shared_from_this() const - { - init_weak_once(); - return shared_ptr( weak_this_ ); - } - - // Note: invoked automatically by shared_ptr; do not call - template void _internal_accept_owner( shared_ptr * ppx, Y * py ) const - { - BOOST_ASSERT( ppx != 0 ); - - if( weak_this_.expired() ) - { - weak_this_ = *ppx; - } - else if( shared_this_.use_count() != 0 ) - { - BOOST_ASSERT( ppx->unique() ); // no weak_ptrs should exist either, but there's no way to check that - - detail::esft2_deleter_wrapper * pd = boost::get_deleter( shared_this_ ); - BOOST_ASSERT( pd != 0 ); - - pd->set_deleter( *ppx ); - - ppx->reset( shared_this_, ppx->get() ); - shared_this_.reset(); - } - } - - mutable weak_ptr weak_this_; -private: - mutable shared_ptr shared_this_; -}; - -template -boost::shared_ptr shared_from_raw(T *p) -{ - BOOST_ASSERT(p != 0); - return boost::shared_ptr(p->enable_shared_from_raw::shared_from_this(), p); -} - -template -boost::weak_ptr weak_from_raw(T *p) -{ - BOOST_ASSERT(p != 0); - boost::weak_ptr result; - result._internal_aliasing_assign(p->enable_shared_from_raw::weak_this_, p); - return result; -} - -namespace detail -{ - template< class X, class Y > inline void sp_enable_shared_from_this( boost::shared_ptr * ppx, Y const * py, boost::enable_shared_from_raw const * pe ) - { - if( pe != 0 ) - { - pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); - } - } -} // namepsace detail - -} // namespace boost - -#endif // #ifndef BOOST_ENABLE_SHARED_FROM_RAW_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/enable_shared_from_this.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/enable_shared_from_this.hpp deleted file mode 100644 index d12596f48b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/enable_shared_from_this.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef BOOST_SMART_PTR_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED -#define BOOST_SMART_PTR_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED - -// -// enable_shared_from_this.hpp -// -// Copyright 2002, 2009 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// http://www.boost.org/libs/smart_ptr/enable_shared_from_this.html -// - -#include -#include -#include -#include - -namespace boost -{ - -template class enable_shared_from_this -{ -protected: - - enable_shared_from_this() BOOST_NOEXCEPT - { - } - - enable_shared_from_this(enable_shared_from_this const &) BOOST_NOEXCEPT - { - } - - enable_shared_from_this & operator=(enable_shared_from_this const &) BOOST_NOEXCEPT - { - return *this; - } - - ~enable_shared_from_this() BOOST_NOEXCEPT // ~weak_ptr newer throws, so this call also must not throw - { - } - -public: - - shared_ptr shared_from_this() - { - shared_ptr p( weak_this_ ); - BOOST_ASSERT( p.get() == this ); - return p; - } - - shared_ptr shared_from_this() const - { - shared_ptr p( weak_this_ ); - BOOST_ASSERT( p.get() == this ); - return p; - } - -public: // actually private, but avoids compiler template friendship issues - - // Note: invoked automatically by shared_ptr; do not call - template void _internal_accept_owner( shared_ptr const * ppx, Y * py ) const - { - if( weak_this_.expired() ) - { - weak_this_ = shared_ptr( *ppx, py ); - } - } - -private: - - mutable weak_ptr weak_this_; -}; - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/intrusive_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/intrusive_ptr.hpp deleted file mode 100644 index 163956294e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/intrusive_ptr.hpp +++ /dev/null @@ -1,324 +0,0 @@ -#ifndef BOOST_SMART_PTR_INTRUSIVE_PTR_HPP_INCLUDED -#define BOOST_SMART_PTR_INTRUSIVE_PTR_HPP_INCLUDED - -// -// intrusive_ptr.hpp -// -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/intrusive_ptr.html for documentation. -// - -#include - -#include -#include -#include -#include - -#include // for std::less - -#if !defined(BOOST_NO_IOSTREAM) -#if !defined(BOOST_NO_IOSFWD) -#include // for std::basic_ostream -#else -#include -#endif -#endif - - -namespace boost -{ - -// -// intrusive_ptr -// -// A smart pointer that uses intrusive reference counting. -// -// Relies on unqualified calls to -// -// void intrusive_ptr_add_ref(T * p); -// void intrusive_ptr_release(T * p); -// -// (p != 0) -// -// The object is responsible for destroying itself. -// - -template class intrusive_ptr -{ -private: - - typedef intrusive_ptr this_type; - -public: - - typedef T element_type; - - intrusive_ptr() BOOST_NOEXCEPT : px( 0 ) - { - } - - intrusive_ptr( T * p, bool add_ref = true ): px( p ) - { - if( px != 0 && add_ref ) intrusive_ptr_add_ref( px ); - } - -#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES) - - template -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - intrusive_ptr( intrusive_ptr const & rhs, typename boost::detail::sp_enable_if_convertible::type = boost::detail::sp_empty() ) - -#else - - intrusive_ptr( intrusive_ptr const & rhs ) - -#endif - : px( rhs.get() ) - { - if( px != 0 ) intrusive_ptr_add_ref( px ); - } - -#endif - - intrusive_ptr(intrusive_ptr const & rhs): px( rhs.px ) - { - if( px != 0 ) intrusive_ptr_add_ref( px ); - } - - ~intrusive_ptr() - { - if( px != 0 ) intrusive_ptr_release( px ); - } - -#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES) - - template intrusive_ptr & operator=(intrusive_ptr const & rhs) - { - this_type(rhs).swap(*this); - return *this; - } - -#endif - -// Move support - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - intrusive_ptr(intrusive_ptr && rhs) BOOST_NOEXCEPT : px( rhs.px ) - { - rhs.px = 0; - } - - intrusive_ptr & operator=(intrusive_ptr && rhs) BOOST_NOEXCEPT - { - this_type( static_cast< intrusive_ptr && >( rhs ) ).swap(*this); - return *this; - } - -#endif - - intrusive_ptr & operator=(intrusive_ptr const & rhs) - { - this_type(rhs).swap(*this); - return *this; - } - - intrusive_ptr & operator=(T * rhs) - { - this_type(rhs).swap(*this); - return *this; - } - - void reset() BOOST_NOEXCEPT - { - this_type().swap( *this ); - } - - void reset( T * rhs ) - { - this_type( rhs ).swap( *this ); - } - - T * get() const BOOST_NOEXCEPT - { - return px; - } - - T & operator*() const - { - BOOST_ASSERT( px != 0 ); - return *px; - } - - T * operator->() const - { - BOOST_ASSERT( px != 0 ); - return px; - } - -// implicit conversion to "bool" -#include - - void swap(intrusive_ptr & rhs) BOOST_NOEXCEPT - { - T * tmp = px; - px = rhs.px; - rhs.px = tmp; - } - -private: - - T * px; -}; - -template inline bool operator==(intrusive_ptr const & a, intrusive_ptr const & b) -{ - return a.get() == b.get(); -} - -template inline bool operator!=(intrusive_ptr const & a, intrusive_ptr const & b) -{ - return a.get() != b.get(); -} - -template inline bool operator==(intrusive_ptr const & a, U * b) -{ - return a.get() == b; -} - -template inline bool operator!=(intrusive_ptr const & a, U * b) -{ - return a.get() != b; -} - -template inline bool operator==(T * a, intrusive_ptr const & b) -{ - return a == b.get(); -} - -template inline bool operator!=(T * a, intrusive_ptr const & b) -{ - return a != b.get(); -} - -#if __GNUC__ == 2 && __GNUC_MINOR__ <= 96 - -// Resolve the ambiguity between our op!= and the one in rel_ops - -template inline bool operator!=(intrusive_ptr const & a, intrusive_ptr const & b) -{ - return a.get() != b.get(); -} - -#endif - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - -template inline bool operator==( intrusive_ptr const & p, boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT -{ - return p.get() == 0; -} - -template inline bool operator==( boost::detail::sp_nullptr_t, intrusive_ptr const & p ) BOOST_NOEXCEPT -{ - return p.get() == 0; -} - -template inline bool operator!=( intrusive_ptr const & p, boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT -{ - return p.get() != 0; -} - -template inline bool operator!=( boost::detail::sp_nullptr_t, intrusive_ptr const & p ) BOOST_NOEXCEPT -{ - return p.get() != 0; -} - -#endif - -template inline bool operator<(intrusive_ptr const & a, intrusive_ptr const & b) -{ - return std::less()(a.get(), b.get()); -} - -template void swap(intrusive_ptr & lhs, intrusive_ptr & rhs) -{ - lhs.swap(rhs); -} - -// mem_fn support - -template T * get_pointer(intrusive_ptr const & p) -{ - return p.get(); -} - -template intrusive_ptr static_pointer_cast(intrusive_ptr const & p) -{ - return static_cast(p.get()); -} - -template intrusive_ptr const_pointer_cast(intrusive_ptr const & p) -{ - return const_cast(p.get()); -} - -template intrusive_ptr dynamic_pointer_cast(intrusive_ptr const & p) -{ - return dynamic_cast(p.get()); -} - -// operator<< - -#if !defined(BOOST_NO_IOSTREAM) - -#if defined(BOOST_NO_TEMPLATED_IOSTREAMS) || ( defined(__GNUC__) && (__GNUC__ < 3) ) - -template std::ostream & operator<< (std::ostream & os, intrusive_ptr const & p) -{ - os << p.get(); - return os; -} - -#else - -// in STLport's no-iostreams mode no iostream symbols can be used -#ifndef _STLP_NO_IOSTREAMS - -# if defined(BOOST_MSVC) && BOOST_WORKAROUND(BOOST_MSVC, < 1300 && __SGI_STL_PORT) -// MSVC6 has problems finding std::basic_ostream through the using declaration in namespace _STL -using std::basic_ostream; -template basic_ostream & operator<< (basic_ostream & os, intrusive_ptr const & p) -# else -template std::basic_ostream & operator<< (std::basic_ostream & os, intrusive_ptr const & p) -# endif -{ - os << p.get(); - return os; -} - -#endif // _STLP_NO_IOSTREAMS - -#endif // __GNUC__ < 3 - -#endif // !defined(BOOST_NO_IOSTREAM) - -// hash_value - -template< class T > struct hash; - -template< class T > std::size_t hash_value( boost::intrusive_ptr const & p ) -{ - return boost::hash< T* >()( p.get() ); -} - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_INTRUSIVE_PTR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared.hpp deleted file mode 100644 index 60d85bd90c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared.hpp +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef BOOST_SMART_PTR_MAKE_SHARED_HPP_INCLUDED -#define BOOST_SMART_PTR_MAKE_SHARED_HPP_INCLUDED - -// make_shared.hpp -// -// Copyright (c) 2007, 2008, 2012 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// See http://www.boost.org/libs/smart_ptr/make_shared.html -// for documentation. - -#include - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( BOOST_NO_SFINAE ) -# include -# include -#endif - -#endif // #ifndef BOOST_SMART_PTR_MAKE_SHARED_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared_array.hpp deleted file mode 100644 index c2a34cdb08..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared_array.hpp +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Copyright (c) 2012 Glen Joseph Fernandes - * glenfe at live dot com - * - * Distributed under the Boost Software License, - * Version 1.0. (See accompanying file LICENSE_1_0.txt - * or copy at http://boost.org/LICENSE_1_0.txt) - */ -#ifndef BOOST_SMART_PTR_MAKE_SHARED_ARRAY_HPP -#define BOOST_SMART_PTR_MAKE_SHARED_ARRAY_HPP - -#include -#include -#include -#include -#include -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) -#include -#endif - -namespace boost { - template - inline typename boost::detail::sp_if_array::type - make_shared(std::size_t size) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - T1* p1 = 0; - T2* p2 = 0; - std::size_t n1 = size * boost::detail::array_total::size; - boost::detail::make_array_helper a1(n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init(p2); - return boost::shared_ptr(s1, p1); - } -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template - inline typename boost::detail::sp_if_array::type - make_shared(std::size_t size, Args&&... args) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - T1* p1 = 0; - T2* p2 = 0; - std::size_t n1 = size * boost::detail::array_total::size; - boost::detail::make_array_helper a1(n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init(p2, boost::detail::sp_forward(args)...); - return boost::shared_ptr(s1, p1); - } - template - inline typename boost::detail::sp_if_size_array::type - make_shared(Args&&... args) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - enum { - N = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - boost::detail::make_array_helper a1(&p2); - boost::detail::array_deleter d1; - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init(p2, boost::detail::sp_forward(args)...); - return boost::shared_ptr(s1, p1); - } -#endif -#if !defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) - template - inline typename boost::detail::sp_if_size_array::type - make_shared(const T& list) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - typedef const T2 T3; - enum { - N = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - T3* p3 = 0; - boost::detail::make_array_helper a1(&p2); - boost::detail::array_deleter d1; - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p3 = reinterpret_cast(list); - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init_list(p2, p3); - return boost::shared_ptr(s1, p1); - } - template - inline typename boost::detail::sp_if_array::type - make_shared(std::size_t size, - const typename boost::detail::array_inner::type& list) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - typedef const T2 T3; - enum { - M = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - T3* p3 = 0; - std::size_t n1 = M * size; - boost::detail::make_array_helper a1(n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p3 = reinterpret_cast(list); - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->template init_list(p2, p3); - return boost::shared_ptr(s1, p1); - } - template - inline typename boost::detail::sp_if_size_array::type - make_shared(const typename boost::detail::array_inner::type& list) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - typedef const T2 T3; - enum { - M = boost::detail::array_total::size, - N = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - T3* p3 = 0; - boost::detail::make_array_helper a1(&p2); - boost::detail::array_deleter d1; - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p3 = reinterpret_cast(list); - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->template init_list(p2, p3); - return boost::shared_ptr(s1, p1); - } -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - template - inline typename boost::detail::sp_if_array::type - make_shared(std::initializer_list::type> list) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - typedef const T2 T3; - T1* p1 = 0; - T2* p2 = 0; - T3* p3 = 0; - std::size_t n1 = list.size() * boost::detail::array_total::size; - boost::detail::make_array_helper a1(n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p3 = reinterpret_cast(list.begin()); - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init_list(p2, p3); - return boost::shared_ptr(s1, p1); - } -#endif -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template - inline typename boost::detail::sp_if_array::type - make_shared(std::size_t size, - typename boost::detail::array_base::type&& value) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - T1* p1 = 0; - T2* p2 = 0; - std::size_t n1 = size * boost::detail::array_total::size; - boost::detail::make_array_helper a1(n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init(p2, boost::detail::sp_forward(value)); - return boost::shared_ptr(s1, p1); - } - template - inline typename boost::detail::sp_if_size_array::type - make_shared(typename boost::detail::array_base::type&& value) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - enum { - N = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - boost::detail::make_array_helper a1(&p2); - boost::detail::array_deleter d1; - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->init(p2, boost::detail::sp_forward(value)); - return boost::shared_ptr(s1, p1); - } -#endif -#endif - template - inline typename boost::detail::sp_if_array::type - make_shared_noinit(std::size_t size) { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - T1* p1 = 0; - T2* p2 = 0; - std::size_t n1 = size * boost::detail::array_total::size; - boost::detail::make_array_helper a1(n1, &p2); - boost::detail::array_deleter d1(n1); - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->noinit(p2); - return boost::shared_ptr(s1, p1); - } - template - inline typename boost::detail::sp_if_size_array::type - make_shared_noinit() { - typedef typename boost::detail::array_inner::type T1; - typedef typename boost::detail::array_base::type T2; - enum { - N = boost::detail::array_total::size - }; - T1* p1 = 0; - T2* p2 = 0; - boost::detail::make_array_helper a1(&p2); - boost::detail::array_deleter d1; - boost::shared_ptr s1(p1, d1, a1); - typedef boost::detail::array_deleter* D2; - p1 = reinterpret_cast(p2); - D2 d2 = static_cast(s1._internal_get_untyped_deleter()); - d2->noinit(p2); - return boost::shared_ptr(s1, p1); - } -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared_object.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared_object.hpp deleted file mode 100644 index d13f623cdb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/make_shared_object.hpp +++ /dev/null @@ -1,1028 +0,0 @@ -#ifndef BOOST_SMART_PTR_MAKE_SHARED_OBJECT_HPP_INCLUDED -#define BOOST_SMART_PTR_MAKE_SHARED_OBJECT_HPP_INCLUDED - -// make_shared_object.hpp -// -// Copyright (c) 2007, 2008, 2012 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// See http://www.boost.org/libs/smart_ptr/make_shared.html -// for documentation. - -#include -#include -#include -#include -#include -#include -#include - -namespace boost -{ - -namespace detail -{ - -template< std::size_t N, std::size_t A > struct sp_aligned_storage -{ - union type - { - char data_[ N ]; - typename boost::type_with_alignment< A >::type align_; - }; -}; - -template< class T > class sp_ms_deleter -{ -private: - - typedef typename sp_aligned_storage< sizeof( T ), ::boost::alignment_of< T >::value >::type storage_type; - - bool initialized_; - storage_type storage_; - -private: - - void destroy() - { - if( initialized_ ) - { -#if defined( __GNUC__ ) - - // fixes incorrect aliasing warning - T * p = reinterpret_cast< T* >( storage_.data_ ); - p->~T(); - -#else - - reinterpret_cast< T* >( storage_.data_ )->~T(); - -#endif - - initialized_ = false; - } - } - -public: - - sp_ms_deleter() BOOST_NOEXCEPT : initialized_( false ) - { - } - - // optimization: do not copy storage_ - sp_ms_deleter( sp_ms_deleter const & ) BOOST_NOEXCEPT : initialized_( false ) - { - } - - ~sp_ms_deleter() - { - destroy(); - } - - void operator()( T * ) - { - destroy(); - } - - void * address() BOOST_NOEXCEPT - { - return storage_.data_; - } - - void set_initialized() BOOST_NOEXCEPT - { - initialized_ = true; - } -}; - -template< class T > struct sp_if_not_array -{ - typedef boost::shared_ptr< T > type; -}; - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T > struct sp_if_not_array< T[] > -{ -}; - -#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) - -template< class T, std::size_t N > struct sp_if_not_array< T[N] > -{ -}; - -#endif - -#endif - -} // namespace detail - -#if !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) -# define BOOST_SP_MSD( T ) boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() -#else -# define BOOST_SP_MSD( T ) boost::detail::sp_ms_deleter< T >() -#endif - -// Zero-argument versions -// -// Used even when variadic templates are available because of the new T() vs new T issue - -template< class T > typename boost::detail::sp_if_not_array< T >::type make_shared() -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T(); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T > typename boost::detail::sp_if_not_array< T >::type make_shared_noinit() -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T; - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A > typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T(); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A > typename boost::detail::sp_if_not_array< T >::type allocate_shared_noinit( A const & a ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T; - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -#if !defined( BOOST_NO_CXX11_VARIADIC_TEMPLATES ) && !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -// Variadic templates, rvalue reference - -template< class T, class Arg1, class... Args > typename boost::detail::sp_if_not_array< T >::type make_shared( Arg1 && arg1, Args && ... args ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( boost::detail::sp_forward( arg1 ), boost::detail::sp_forward( args )... ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class Arg1, class... Args > typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, Arg1 && arg1, Args && ... args ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( boost::detail::sp_forward( arg1 ), boost::detail::sp_forward( args )... ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -#elif !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -// For example MSVC 10.0 - -template< class T, class A1 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 && a1 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 && a2 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 && a1, A2 && a2 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 && a2, A3 && a3 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 && a1, A2 && a2, A3 && a3 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 && a2, A3 && a3, A4 && a4 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 && a1, A2 && a2, A3 && a3, A4 && a4 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4, class A5 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ), - boost::detail::sp_forward( a5 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4, class A5 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ), - boost::detail::sp_forward( a5 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4, class A5, class A6 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ), - boost::detail::sp_forward( a5 ), - boost::detail::sp_forward( a6 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ), - boost::detail::sp_forward( a5 ), - boost::detail::sp_forward( a6 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ), - boost::detail::sp_forward( a5 ), - boost::detail::sp_forward( a6 ), - boost::detail::sp_forward( a7 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ), - boost::detail::sp_forward( a5 ), - boost::detail::sp_forward( a6 ), - boost::detail::sp_forward( a7 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ), - boost::detail::sp_forward( a5 ), - boost::detail::sp_forward( a6 ), - boost::detail::sp_forward( a7 ), - boost::detail::sp_forward( a8 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ), - boost::detail::sp_forward( a5 ), - boost::detail::sp_forward( a6 ), - boost::detail::sp_forward( a7 ), - boost::detail::sp_forward( a8 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8, A9 && a9 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ), - boost::detail::sp_forward( a5 ), - boost::detail::sp_forward( a6 ), - boost::detail::sp_forward( a7 ), - boost::detail::sp_forward( a8 ), - boost::detail::sp_forward( a9 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8, A9 && a9 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( - boost::detail::sp_forward( a1 ), - boost::detail::sp_forward( a2 ), - boost::detail::sp_forward( a3 ), - boost::detail::sp_forward( a4 ), - boost::detail::sp_forward( a5 ), - boost::detail::sp_forward( a6 ), - boost::detail::sp_forward( a7 ), - boost::detail::sp_forward( a8 ), - boost::detail::sp_forward( a9 ) - ); - - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -#else - -// C++03 version - -template< class T, class A1 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 const & a1 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A2 const & a2 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 const & a1, A2 const & a2 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A2 const & a2, A3 const & a3 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4, class A5 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4, a5 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4, class A5 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4, a5 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4, class A5, class A6 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4, a5, a6 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4, a5, a6 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > -typename boost::detail::sp_if_not_array< T >::type make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > -typename boost::detail::sp_if_not_array< T >::type allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9 ) -{ - boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ), a ); - - boost::detail::sp_ms_deleter< T > * pd = static_cast *>( pt._internal_get_untyped_deleter() ); - - void * pv = pd->address(); - - ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); - pd->set_initialized(); - - T * pt2 = static_cast< T* >( pv ); - - boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); - return boost::shared_ptr< T >( pt, pt2 ); -} - -#endif - -#undef BOOST_SP_MSD - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_MAKE_SHARED_OBJECT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/owner_less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/owner_less.hpp deleted file mode 100644 index 05209c94df..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/owner_less.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef BOOST_SMART_PTR_OWNER_LESS_HPP_INCLUDED -#define BOOST_SMART_PTR_OWNER_LESS_HPP_INCLUDED - -// -// owner_less.hpp -// -// Copyright (c) 2008 Frank Mori Hess -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/smart_ptr.htm for documentation. -// - -#include - -namespace boost -{ - template class shared_ptr; - template class weak_ptr; - - namespace detail - { - template - struct generic_owner_less : public std::binary_function - { - bool operator()(const T &lhs, const T &rhs) const - { - return lhs.owner_before(rhs); - } - bool operator()(const T &lhs, const U &rhs) const - { - return lhs.owner_before(rhs); - } - bool operator()(const U &lhs, const T &rhs) const - { - return lhs.owner_before(rhs); - } - }; - } // namespace detail - - template struct owner_less; - - template - struct owner_less >: - public detail::generic_owner_less, weak_ptr > - {}; - - template - struct owner_less >: - public detail::generic_owner_less, shared_ptr > - {}; - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_OWNER_LESS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/scoped_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/scoped_array.hpp deleted file mode 100644 index e1fefb31c7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/scoped_array.hpp +++ /dev/null @@ -1,132 +0,0 @@ -#ifndef BOOST_SMART_PTR_SCOPED_ARRAY_HPP_INCLUDED -#define BOOST_SMART_PTR_SCOPED_ARRAY_HPP_INCLUDED - -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// http://www.boost.org/libs/smart_ptr/scoped_array.htm -// - -#include -#include -#include -#include - -#include - -#include // for std::ptrdiff_t - -namespace boost -{ - -// Debug hooks - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - -void sp_array_constructor_hook(void * p); -void sp_array_destructor_hook(void * p); - -#endif - -// scoped_array extends scoped_ptr to arrays. Deletion of the array pointed to -// is guaranteed, either on destruction of the scoped_array or via an explicit -// reset(). Use shared_array or std::vector if your needs are more complex. - -template class scoped_array // noncopyable -{ -private: - - T * px; - - scoped_array(scoped_array const &); - scoped_array & operator=(scoped_array const &); - - typedef scoped_array this_type; - - void operator==( scoped_array const& ) const; - void operator!=( scoped_array const& ) const; - -public: - - typedef T element_type; - - explicit scoped_array( T * p = 0 ) BOOST_NOEXCEPT : px( p ) - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_array_constructor_hook( px ); -#endif - } - - ~scoped_array() // never throws - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_array_destructor_hook( px ); -#endif - boost::checked_array_delete( px ); - } - - void reset(T * p = 0) // never throws (but has a BOOST_ASSERT in it, so not marked with BOOST_NOEXCEPT) - { - BOOST_ASSERT( p == 0 || p != px ); // catch self-reset errors - this_type(p).swap(*this); - } - - T & operator[](std::ptrdiff_t i) const // never throws (but has a BOOST_ASSERT in it, so not marked with BOOST_NOEXCEPT) - { - BOOST_ASSERT( px != 0 ); - BOOST_ASSERT( i >= 0 ); - return px[i]; - } - - T * get() const BOOST_NOEXCEPT - { - return px; - } - -// implicit conversion to "bool" -#include - - void swap(scoped_array & b) BOOST_NOEXCEPT - { - T * tmp = b.px; - b.px = px; - px = tmp; - } -}; - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - -template inline bool operator==( scoped_array const & p, boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT -{ - return p.get() == 0; -} - -template inline bool operator==( boost::detail::sp_nullptr_t, scoped_array const & p ) BOOST_NOEXCEPT -{ - return p.get() == 0; -} - -template inline bool operator!=( scoped_array const & p, boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT -{ - return p.get() != 0; -} - -template inline bool operator!=( boost::detail::sp_nullptr_t, scoped_array const & p ) BOOST_NOEXCEPT -{ - return p.get() != 0; -} - -#endif - -template inline void swap(scoped_array & a, scoped_array & b) BOOST_NOEXCEPT -{ - a.swap(b); -} - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_SCOPED_ARRAY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/scoped_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/scoped_ptr.hpp deleted file mode 100644 index ab03821311..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/scoped_ptr.hpp +++ /dev/null @@ -1,157 +0,0 @@ -#ifndef BOOST_SMART_PTR_SCOPED_PTR_HPP_INCLUDED -#define BOOST_SMART_PTR_SCOPED_PTR_HPP_INCLUDED - -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// http://www.boost.org/libs/smart_ptr/scoped_ptr.htm -// - -#include -#include -#include -#include -#include - -#ifndef BOOST_NO_AUTO_PTR -# include // for std::auto_ptr -#endif - -namespace boost -{ - -// Debug hooks - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - -void sp_scalar_constructor_hook(void * p); -void sp_scalar_destructor_hook(void * p); - -#endif - -// scoped_ptr mimics a built-in pointer except that it guarantees deletion -// of the object pointed to, either on destruction of the scoped_ptr or via -// an explicit reset(). scoped_ptr is a simple solution for simple needs; -// use shared_ptr or std::auto_ptr if your needs are more complex. - -template class scoped_ptr // noncopyable -{ -private: - - T * px; - - scoped_ptr(scoped_ptr const &); - scoped_ptr & operator=(scoped_ptr const &); - - typedef scoped_ptr this_type; - - void operator==( scoped_ptr const& ) const; - void operator!=( scoped_ptr const& ) const; - -public: - - typedef T element_type; - - explicit scoped_ptr( T * p = 0 ): px( p ) // never throws - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_scalar_constructor_hook( px ); -#endif - } - -#ifndef BOOST_NO_AUTO_PTR - - explicit scoped_ptr( std::auto_ptr p ) BOOST_NOEXCEPT : px( p.release() ) - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_scalar_constructor_hook( px ); -#endif - } - -#endif - - ~scoped_ptr() // never throws - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_scalar_destructor_hook( px ); -#endif - boost::checked_delete( px ); - } - - void reset(T * p = 0) // never throws - { - BOOST_ASSERT( p == 0 || p != px ); // catch self-reset errors - this_type(p).swap(*this); - } - - T & operator*() const // never throws - { - BOOST_ASSERT( px != 0 ); - return *px; - } - - T * operator->() const // never throws - { - BOOST_ASSERT( px != 0 ); - return px; - } - - T * get() const BOOST_NOEXCEPT - { - return px; - } - -// implicit conversion to "bool" -#include - - void swap(scoped_ptr & b) BOOST_NOEXCEPT - { - T * tmp = b.px; - b.px = px; - px = tmp; - } -}; - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - -template inline bool operator==( scoped_ptr const & p, boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT -{ - return p.get() == 0; -} - -template inline bool operator==( boost::detail::sp_nullptr_t, scoped_ptr const & p ) BOOST_NOEXCEPT -{ - return p.get() == 0; -} - -template inline bool operator!=( scoped_ptr const & p, boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT -{ - return p.get() != 0; -} - -template inline bool operator!=( boost::detail::sp_nullptr_t, scoped_ptr const & p ) BOOST_NOEXCEPT -{ - return p.get() != 0; -} - -#endif - -template inline void swap(scoped_ptr & a, scoped_ptr & b) BOOST_NOEXCEPT -{ - a.swap(b); -} - -// get_pointer(p) is a generic way to say p.get() - -template inline T * get_pointer(scoped_ptr const & p) BOOST_NOEXCEPT -{ - return p.get(); -} - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_SCOPED_PTR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/shared_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/shared_array.hpp deleted file mode 100644 index 93ad50a17f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/shared_array.hpp +++ /dev/null @@ -1,290 +0,0 @@ -#ifndef BOOST_SMART_PTR_SHARED_ARRAY_HPP_INCLUDED -#define BOOST_SMART_PTR_SHARED_ARRAY_HPP_INCLUDED - -// -// shared_array.hpp -// -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001, 2002, 2012 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/shared_array.htm for documentation. -// - -#include // for broken compiler workarounds - -#if defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) -#include -#else - -#include // TR1 cyclic inclusion fix - -#include -#include - -#include -#include -#include -#include - -#include // for std::ptrdiff_t -#include // for std::swap -#include // for std::less - -namespace boost -{ - -// -// shared_array -// -// shared_array extends shared_ptr to arrays. -// The array pointed to is deleted when the last shared_array pointing to it -// is destroyed or reset. -// - -template class shared_array -{ -private: - - // Borland 5.5.1 specific workarounds - typedef checked_array_deleter deleter; - typedef shared_array this_type; - -public: - - typedef T element_type; - - shared_array() BOOST_NOEXCEPT : px( 0 ), pn() - { - } - - template - explicit shared_array( Y * p ): px( p ), pn( p, checked_array_deleter() ) - { - boost::detail::sp_assert_convertible< Y[], T[] >(); - } - - // - // Requirements: D's copy constructor must not throw - // - // shared_array will release p by calling d(p) - // - - template shared_array( Y * p, D d ): px( p ), pn( p, d ) - { - boost::detail::sp_assert_convertible< Y[], T[] >(); - } - - // As above, but with allocator. A's copy constructor shall not throw. - - template shared_array( Y * p, D d, A a ): px( p ), pn( p, d, a ) - { - boost::detail::sp_assert_convertible< Y[], T[] >(); - } - -// generated copy constructor, destructor are fine... - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -// ... except in C++0x, move disables the implicit copy - - shared_array( shared_array const & r ) BOOST_NOEXCEPT : px( r.px ), pn( r.pn ) - { - } - - shared_array( shared_array && r ) BOOST_NOEXCEPT : px( r.px ), pn() - { - pn.swap( r.pn ); - r.px = 0; - } - -#endif - - // conversion - - template -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - shared_array( shared_array const & r, typename boost::detail::sp_enable_if_convertible< Y[], T[] >::type = boost::detail::sp_empty() ) - -#else - - shared_array( shared_array const & r ) - -#endif - BOOST_NOEXCEPT : px( r.px ), pn( r.pn ) // never throws - { - boost::detail::sp_assert_convertible< Y[], T[] >(); - } - - // aliasing - - template< class Y > - shared_array( shared_array const & r, element_type * p ) BOOST_NOEXCEPT : px( p ), pn( r.pn ) - { - } - - // assignment - - shared_array & operator=( shared_array const & r ) BOOST_NOEXCEPT - { - this_type( r ).swap( *this ); - return *this; - } - -#if !defined(BOOST_MSVC) || (BOOST_MSVC >= 1400) - - template - shared_array & operator=( shared_array const & r ) BOOST_NOEXCEPT - { - this_type( r ).swap( *this ); - return *this; - } - -#endif - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - shared_array & operator=( shared_array && r ) BOOST_NOEXCEPT - { - this_type( static_cast< shared_array && >( r ) ).swap( *this ); - return *this; - } - - template - shared_array & operator=( shared_array && r ) BOOST_NOEXCEPT - { - this_type( static_cast< shared_array && >( r ) ).swap( *this ); - return *this; - } - -#endif - - void reset() BOOST_NOEXCEPT - { - this_type().swap( *this ); - } - - template void reset( Y * p ) // Y must be complete - { - BOOST_ASSERT( p == 0 || p != px ); // catch self-reset errors - this_type( p ).swap( *this ); - } - - template void reset( Y * p, D d ) - { - this_type( p, d ).swap( *this ); - } - - template void reset( Y * p, D d, A a ) - { - this_type( p, d, a ).swap( *this ); - } - - template void reset( shared_array const & r, element_type * p ) - { - this_type( r, p ).swap( *this ); - } - - T & operator[] (std::ptrdiff_t i) const // never throws (but has a BOOST_ASSERT in it, so not marked with BOOST_NOEXCEPT) - { - BOOST_ASSERT(px != 0); - BOOST_ASSERT(i >= 0); - return px[i]; - } - - T * get() const BOOST_NOEXCEPT - { - return px; - } - -// implicit conversion to "bool" -#include - - bool unique() const BOOST_NOEXCEPT - { - return pn.unique(); - } - - long use_count() const BOOST_NOEXCEPT - { - return pn.use_count(); - } - - void swap(shared_array & other) BOOST_NOEXCEPT - { - std::swap(px, other.px); - pn.swap(other.pn); - } - - void * _internal_get_deleter( boost::detail::sp_typeinfo const & ti ) const - { - return pn.get_deleter( ti ); - } - -private: - - template friend class shared_array; - - T * px; // contained pointer - detail::shared_count pn; // reference counter - -}; // shared_array - -template inline bool operator==(shared_array const & a, shared_array const & b) BOOST_NOEXCEPT -{ - return a.get() == b.get(); -} - -template inline bool operator!=(shared_array const & a, shared_array const & b) BOOST_NOEXCEPT -{ - return a.get() != b.get(); -} - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - -template inline bool operator==( shared_array const & p, boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT -{ - return p.get() == 0; -} - -template inline bool operator==( boost::detail::sp_nullptr_t, shared_array const & p ) BOOST_NOEXCEPT -{ - return p.get() == 0; -} - -template inline bool operator!=( shared_array const & p, boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT -{ - return p.get() != 0; -} - -template inline bool operator!=( boost::detail::sp_nullptr_t, shared_array const & p ) BOOST_NOEXCEPT -{ - return p.get() != 0; -} - -#endif - -template inline bool operator<(shared_array const & a, shared_array const & b) BOOST_NOEXCEPT -{ - return std::less()(a.get(), b.get()); -} - -template void swap(shared_array & a, shared_array & b) BOOST_NOEXCEPT -{ - a.swap(b); -} - -template< class D, class T > D * get_deleter( shared_array const & p ) -{ - return static_cast< D * >( p._internal_get_deleter( BOOST_SP_TYPEID(D) ) ); -} - -} // namespace boost - -#endif // #if defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) - -#endif // #ifndef BOOST_SMART_PTR_SHARED_ARRAY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/shared_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/shared_ptr.hpp deleted file mode 100644 index ebb7256aff..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/shared_ptr.hpp +++ /dev/null @@ -1,1035 +0,0 @@ -#ifndef BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED -#define BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED - -// -// shared_ptr.hpp -// -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001-2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/shared_ptr.htm for documentation. -// - -#include // for broken compiler workarounds - -#if defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) -#include -#else - -// In order to avoid circular dependencies with Boost.TR1 -// we make sure that our include of doesn't try to -// pull in the TR1 headers: that's why we use this header -// rather than including directly: -#include // std::auto_ptr - -#include -#include -#include -#include -#include -#include -#include - -#if !defined(BOOST_SP_NO_ATOMIC_ACCESS) -#include -#include -#endif - -#include // for std::swap -#include // for std::less -#include // for std::bad_cast -#include // for std::size_t - -#if !defined(BOOST_NO_IOSTREAM) -#if !defined(BOOST_NO_IOSFWD) -#include // for std::basic_ostream -#else -#include -#endif -#endif - -namespace boost -{ - -template class shared_ptr; -template class weak_ptr; -template class enable_shared_from_this; -class enable_shared_from_raw; - -namespace detail -{ - -// sp_element, element_type - -template< class T > struct sp_element -{ - typedef T type; -}; - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T > struct sp_element< T[] > -{ - typedef T type; -}; - -#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) - -template< class T, std::size_t N > struct sp_element< T[N] > -{ - typedef T type; -}; - -#endif - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// sp_dereference, return type of operator* - -template< class T > struct sp_dereference -{ - typedef T & type; -}; - -template<> struct sp_dereference< void > -{ - typedef void type; -}; - -#if !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS) - -template<> struct sp_dereference< void const > -{ - typedef void type; -}; - -template<> struct sp_dereference< void volatile > -{ - typedef void type; -}; - -template<> struct sp_dereference< void const volatile > -{ - typedef void type; -}; - -#endif // !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS) - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T > struct sp_dereference< T[] > -{ - typedef void type; -}; - -#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) - -template< class T, std::size_t N > struct sp_dereference< T[N] > -{ - typedef void type; -}; - -#endif - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// sp_member_access, return type of operator-> - -template< class T > struct sp_member_access -{ - typedef T * type; -}; - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T > struct sp_member_access< T[] > -{ - typedef void type; -}; - -#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) - -template< class T, std::size_t N > struct sp_member_access< T[N] > -{ - typedef void type; -}; - -#endif - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// sp_array_access, return type of operator[] - -template< class T > struct sp_array_access -{ - typedef void type; -}; - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T > struct sp_array_access< T[] > -{ - typedef T & type; -}; - -#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) - -template< class T, std::size_t N > struct sp_array_access< T[N] > -{ - typedef T & type; -}; - -#endif - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// sp_extent, for operator[] index check - -template< class T > struct sp_extent -{ - enum _vt { value = 0 }; -}; - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T, std::size_t N > struct sp_extent< T[N] > -{ - enum _vt { value = N }; -}; - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// enable_shared_from_this support - -template< class X, class Y, class T > inline void sp_enable_shared_from_this( boost::shared_ptr const * ppx, Y const * py, boost::enable_shared_from_this< T > const * pe ) -{ - if( pe != 0 ) - { - pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); - } -} - -template< class X, class Y > inline void sp_enable_shared_from_this( boost::shared_ptr * ppx, Y const * py, boost::enable_shared_from_raw const * pe ); - -#ifdef _MANAGED - -// Avoid C4793, ... causes native code generation - -struct sp_any_pointer -{ - template sp_any_pointer( T* ) {} -}; - -inline void sp_enable_shared_from_this( sp_any_pointer, sp_any_pointer, sp_any_pointer ) -{ -} - -#else // _MANAGED - -inline void sp_enable_shared_from_this( ... ) -{ -} - -#endif // _MANAGED - -#if !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( BOOST_NO_AUTO_PTR ) - -// rvalue auto_ptr support based on a technique by Dave Abrahams - -template< class T, class R > struct sp_enable_if_auto_ptr -{ -}; - -template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R > -{ - typedef R type; -}; - -#endif - -// sp_assert_convertible - -template< class Y, class T > inline void sp_assert_convertible() -{ -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - // static_assert( sp_convertible< Y, T >::value ); - typedef char tmp[ sp_convertible< Y, T >::value? 1: -1 ]; - (void)sizeof( tmp ); - -#else - - T* p = static_cast< Y* >( 0 ); - (void)p; - -#endif -} - -// pointer constructor helper - -template< class T, class Y > inline void sp_pointer_construct( boost::shared_ptr< T > * ppx, Y * p, boost::detail::shared_count & pn ) -{ - boost::detail::shared_count( p ).swap( pn ); - boost::detail::sp_enable_shared_from_this( ppx, p, p ); -} - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T, class Y > inline void sp_pointer_construct( boost::shared_ptr< T[] > * /*ppx*/, Y * p, boost::detail::shared_count & pn ) -{ - sp_assert_convertible< Y[], T[] >(); - boost::detail::shared_count( p, boost::checked_array_deleter< T >() ).swap( pn ); -} - -template< class T, std::size_t N, class Y > inline void sp_pointer_construct( boost::shared_ptr< T[N] > * /*ppx*/, Y * p, boost::detail::shared_count & pn ) -{ - sp_assert_convertible< Y[N], T[N] >(); - boost::detail::shared_count( p, boost::checked_array_deleter< T >() ).swap( pn ); -} - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// deleter constructor helper - -template< class T, class Y > inline void sp_deleter_construct( boost::shared_ptr< T > * ppx, Y * p ) -{ - boost::detail::sp_enable_shared_from_this( ppx, p, p ); -} - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T, class Y > inline void sp_deleter_construct( boost::shared_ptr< T[] > * /*ppx*/, Y * /*p*/ ) -{ - sp_assert_convertible< Y[], T[] >(); -} - -template< class T, std::size_t N, class Y > inline void sp_deleter_construct( boost::shared_ptr< T[N] > * /*ppx*/, Y * /*p*/ ) -{ - sp_assert_convertible< Y[N], T[N] >(); -} - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -} // namespace detail - - -// -// shared_ptr -// -// An enhanced relative of scoped_ptr with reference counted copy semantics. -// The object pointed to is deleted when the last shared_ptr pointing to it -// is destroyed or reset. -// - -template class shared_ptr -{ -private: - - // Borland 5.5.1 specific workaround - typedef shared_ptr this_type; - -public: - - typedef typename boost::detail::sp_element< T >::type element_type; - - shared_ptr() BOOST_NOEXCEPT : px( 0 ), pn() // never throws in 1.30+ - { - } - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - - shared_ptr( boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT : px( 0 ), pn() // never throws - { - } - -#endif - - template - explicit shared_ptr( Y * p ): px( p ), pn() // Y must be complete - { - boost::detail::sp_pointer_construct( this, p, pn ); - } - - // - // Requirements: D's copy constructor must not throw - // - // shared_ptr will release p by calling d(p) - // - - template shared_ptr( Y * p, D d ): px( p ), pn( p, d ) - { - boost::detail::sp_deleter_construct( this, p ); - } - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - - template shared_ptr( boost::detail::sp_nullptr_t p, D d ): px( p ), pn( p, d ) - { - } - -#endif - - // As above, but with allocator. A's copy constructor shall not throw. - - template shared_ptr( Y * p, D d, A a ): px( p ), pn( p, d, a ) - { - boost::detail::sp_deleter_construct( this, p ); - } - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - - template shared_ptr( boost::detail::sp_nullptr_t p, D d, A a ): px( p ), pn( p, d, a ) - { - } - -#endif - -// generated copy constructor, destructor are fine... - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -// ... except in C++0x, move disables the implicit copy - - shared_ptr( shared_ptr const & r ) BOOST_NOEXCEPT : px( r.px ), pn( r.pn ) - { - } - -#endif - - template - explicit shared_ptr( weak_ptr const & r ): pn( r.pn ) // may throw - { - boost::detail::sp_assert_convertible< Y, T >(); - - // it is now safe to copy r.px, as pn(r.pn) did not throw - px = r.px; - } - - template - shared_ptr( weak_ptr const & r, boost::detail::sp_nothrow_tag ) - BOOST_NOEXCEPT : px( 0 ), pn( r.pn, boost::detail::sp_nothrow_tag() ) - { - if( !pn.empty() ) - { - px = r.px; - } - } - - template -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - shared_ptr( shared_ptr const & r, typename boost::detail::sp_enable_if_convertible::type = boost::detail::sp_empty() ) - -#else - - shared_ptr( shared_ptr const & r ) - -#endif - BOOST_NOEXCEPT : px( r.px ), pn( r.pn ) - { - boost::detail::sp_assert_convertible< Y, T >(); - } - - // aliasing - template< class Y > - shared_ptr( shared_ptr const & r, element_type * p ) BOOST_NOEXCEPT : px( p ), pn( r.pn ) - { - } - -#ifndef BOOST_NO_AUTO_PTR - - template - explicit shared_ptr( std::auto_ptr & r ): px(r.get()), pn() - { - boost::detail::sp_assert_convertible< Y, T >(); - - Y * tmp = r.get(); - pn = boost::detail::shared_count( r ); - - boost::detail::sp_deleter_construct( this, tmp ); - } - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - template - shared_ptr( std::auto_ptr && r ): px(r.get()), pn() - { - boost::detail::sp_assert_convertible< Y, T >(); - - Y * tmp = r.get(); - pn = boost::detail::shared_count( r ); - - boost::detail::sp_deleter_construct( this, tmp ); - } - -#elif !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - - template - explicit shared_ptr( Ap r, typename boost::detail::sp_enable_if_auto_ptr::type = 0 ): px( r.get() ), pn() - { - typedef typename Ap::element_type Y; - - boost::detail::sp_assert_convertible< Y, T >(); - - Y * tmp = r.get(); - pn = boost::detail::shared_count( r ); - - boost::detail::sp_deleter_construct( this, tmp ); - } - -#endif // BOOST_NO_SFINAE, BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_NO_AUTO_PTR - -#if !defined( BOOST_NO_CXX11_SMART_PTR ) - - template< class Y, class D > - shared_ptr( std::unique_ptr< Y, D > && r ): px( r.get() ), pn() - { - boost::detail::sp_assert_convertible< Y, T >(); - - typename std::unique_ptr< Y, D >::pointer tmp = r.get(); - pn = boost::detail::shared_count( r ); - - boost::detail::sp_deleter_construct( this, tmp ); - } - -#endif - - // assignment - - shared_ptr & operator=( shared_ptr const & r ) BOOST_NOEXCEPT - { - this_type(r).swap(*this); - return *this; - } - -#if !defined(BOOST_MSVC) || (BOOST_MSVC >= 1400) - - template - shared_ptr & operator=(shared_ptr const & r) BOOST_NOEXCEPT - { - this_type(r).swap(*this); - return *this; - } - -#endif - -#ifndef BOOST_NO_AUTO_PTR - - template - shared_ptr & operator=( std::auto_ptr & r ) - { - this_type( r ).swap( *this ); - return *this; - } - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - template - shared_ptr & operator=( std::auto_ptr && r ) - { - this_type( static_cast< std::auto_ptr && >( r ) ).swap( *this ); - return *this; - } - -#elif !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - - template - typename boost::detail::sp_enable_if_auto_ptr< Ap, shared_ptr & >::type operator=( Ap r ) - { - this_type( r ).swap( *this ); - return *this; - } - -#endif // BOOST_NO_SFINAE, BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_NO_AUTO_PTR - -#if !defined( BOOST_NO_CXX11_SMART_PTR ) - - template - shared_ptr & operator=( std::unique_ptr && r ) - { - this_type( static_cast< std::unique_ptr && >( r ) ).swap(*this); - return *this; - } - -#endif - -// Move support - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - shared_ptr( shared_ptr && r ) BOOST_NOEXCEPT : px( r.px ), pn() - { - pn.swap( r.pn ); - r.px = 0; - } - - template -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - shared_ptr( shared_ptr && r, typename boost::detail::sp_enable_if_convertible::type = boost::detail::sp_empty() ) - -#else - - shared_ptr( shared_ptr && r ) - -#endif - BOOST_NOEXCEPT : px( r.px ), pn() - { - boost::detail::sp_assert_convertible< Y, T >(); - - pn.swap( r.pn ); - r.px = 0; - } - - shared_ptr & operator=( shared_ptr && r ) BOOST_NOEXCEPT - { - this_type( static_cast< shared_ptr && >( r ) ).swap( *this ); - return *this; - } - - template - shared_ptr & operator=( shared_ptr && r ) BOOST_NOEXCEPT - { - this_type( static_cast< shared_ptr && >( r ) ).swap( *this ); - return *this; - } - -#endif - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - - shared_ptr & operator=( boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT // never throws - { - this_type().swap(*this); - return *this; - } - -#endif - - void reset() BOOST_NOEXCEPT // never throws in 1.30+ - { - this_type().swap(*this); - } - - template void reset( Y * p ) // Y must be complete - { - BOOST_ASSERT( p == 0 || p != px ); // catch self-reset errors - this_type( p ).swap( *this ); - } - - template void reset( Y * p, D d ) - { - this_type( p, d ).swap( *this ); - } - - template void reset( Y * p, D d, A a ) - { - this_type( p, d, a ).swap( *this ); - } - - template void reset( shared_ptr const & r, element_type * p ) - { - this_type( r, p ).swap( *this ); - } - - // never throws (but has a BOOST_ASSERT in it, so not marked with BOOST_NOEXCEPT) - typename boost::detail::sp_dereference< T >::type operator* () const - { - BOOST_ASSERT( px != 0 ); - return *px; - } - - // never throws (but has a BOOST_ASSERT in it, so not marked with BOOST_NOEXCEPT) - typename boost::detail::sp_member_access< T >::type operator-> () const - { - BOOST_ASSERT( px != 0 ); - return px; - } - - // never throws (but has a BOOST_ASSERT in it, so not marked with BOOST_NOEXCEPT) - typename boost::detail::sp_array_access< T >::type operator[] ( std::ptrdiff_t i ) const - { - BOOST_ASSERT( px != 0 ); - BOOST_ASSERT( i >= 0 && ( i < boost::detail::sp_extent< T >::value || boost::detail::sp_extent< T >::value == 0 ) ); - - return px[ i ]; - } - - element_type * get() const BOOST_NOEXCEPT - { - return px; - } - -// implicit conversion to "bool" -#include - - bool unique() const BOOST_NOEXCEPT - { - return pn.unique(); - } - - long use_count() const BOOST_NOEXCEPT - { - return pn.use_count(); - } - - void swap( shared_ptr & other ) BOOST_NOEXCEPT - { - std::swap(px, other.px); - pn.swap(other.pn); - } - - template bool owner_before( shared_ptr const & rhs ) const BOOST_NOEXCEPT - { - return pn < rhs.pn; - } - - template bool owner_before( weak_ptr const & rhs ) const BOOST_NOEXCEPT - { - return pn < rhs.pn; - } - - void * _internal_get_deleter( boost::detail::sp_typeinfo const & ti ) const BOOST_NOEXCEPT - { - return pn.get_deleter( ti ); - } - - void * _internal_get_untyped_deleter() const BOOST_NOEXCEPT - { - return pn.get_untyped_deleter(); - } - - bool _internal_equiv( shared_ptr const & r ) const BOOST_NOEXCEPT - { - return px == r.px && pn == r.pn; - } - -// Tasteless as this may seem, making all members public allows member templates -// to work in the absence of member template friends. (Matthew Langston) - -#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS - -private: - - template friend class shared_ptr; - template friend class weak_ptr; - - -#endif - - element_type * px; // contained pointer - boost::detail::shared_count pn; // reference counter - -}; // shared_ptr - -template inline bool operator==(shared_ptr const & a, shared_ptr const & b) BOOST_NOEXCEPT -{ - return a.get() == b.get(); -} - -template inline bool operator!=(shared_ptr const & a, shared_ptr const & b) BOOST_NOEXCEPT -{ - return a.get() != b.get(); -} - -#if __GNUC__ == 2 && __GNUC_MINOR__ <= 96 - -// Resolve the ambiguity between our op!= and the one in rel_ops - -template inline bool operator!=(shared_ptr const & a, shared_ptr const & b) BOOST_NOEXCEPT -{ - return a.get() != b.get(); -} - -#endif - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - -template inline bool operator==( shared_ptr const & p, boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT -{ - return p.get() == 0; -} - -template inline bool operator==( boost::detail::sp_nullptr_t, shared_ptr const & p ) BOOST_NOEXCEPT -{ - return p.get() == 0; -} - -template inline bool operator!=( shared_ptr const & p, boost::detail::sp_nullptr_t ) BOOST_NOEXCEPT -{ - return p.get() != 0; -} - -template inline bool operator!=( boost::detail::sp_nullptr_t, shared_ptr const & p ) BOOST_NOEXCEPT -{ - return p.get() != 0; -} - -#endif - -template inline bool operator<(shared_ptr const & a, shared_ptr const & b) BOOST_NOEXCEPT -{ - return a.owner_before( b ); -} - -template inline void swap(shared_ptr & a, shared_ptr & b) BOOST_NOEXCEPT -{ - a.swap(b); -} - -template shared_ptr static_pointer_cast( shared_ptr const & r ) BOOST_NOEXCEPT -{ - (void) static_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr::element_type E; - - E * p = static_cast< E* >( r.get() ); - return shared_ptr( r, p ); -} - -template shared_ptr const_pointer_cast( shared_ptr const & r ) BOOST_NOEXCEPT -{ - (void) const_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr::element_type E; - - E * p = const_cast< E* >( r.get() ); - return shared_ptr( r, p ); -} - -template shared_ptr dynamic_pointer_cast( shared_ptr const & r ) BOOST_NOEXCEPT -{ - (void) dynamic_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr::element_type E; - - E * p = dynamic_cast< E* >( r.get() ); - return p? shared_ptr( r, p ): shared_ptr(); -} - -template shared_ptr reinterpret_pointer_cast( shared_ptr const & r ) BOOST_NOEXCEPT -{ - (void) reinterpret_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr::element_type E; - - E * p = reinterpret_cast< E* >( r.get() ); - return shared_ptr( r, p ); -} - -// get_pointer() enables boost::mem_fn to recognize shared_ptr - -template inline typename shared_ptr::element_type * get_pointer(shared_ptr const & p) BOOST_NOEXCEPT -{ - return p.get(); -} - -// operator<< - -#if !defined(BOOST_NO_IOSTREAM) - -#if defined(BOOST_NO_TEMPLATED_IOSTREAMS) || ( defined(__GNUC__) && (__GNUC__ < 3) ) - -template std::ostream & operator<< (std::ostream & os, shared_ptr const & p) -{ - os << p.get(); - return os; -} - -#else - -// in STLport's no-iostreams mode no iostream symbols can be used -#ifndef _STLP_NO_IOSTREAMS - -# if defined(BOOST_MSVC) && BOOST_WORKAROUND(BOOST_MSVC, < 1300 && __SGI_STL_PORT) -// MSVC6 has problems finding std::basic_ostream through the using declaration in namespace _STL -using std::basic_ostream; -template basic_ostream & operator<< (basic_ostream & os, shared_ptr const & p) -# else -template std::basic_ostream & operator<< (std::basic_ostream & os, shared_ptr const & p) -# endif -{ - os << p.get(); - return os; -} - -#endif // _STLP_NO_IOSTREAMS - -#endif // __GNUC__ < 3 - -#endif // !defined(BOOST_NO_IOSTREAM) - -// get_deleter - -namespace detail -{ - -#if ( defined(__GNUC__) && BOOST_WORKAROUND(__GNUC__, < 3) ) || \ - ( defined(__EDG_VERSION__) && BOOST_WORKAROUND(__EDG_VERSION__, <= 238) ) || \ - ( defined(__HP_aCC) && BOOST_WORKAROUND(__HP_aCC, <= 33500) ) - -// g++ 2.9x doesn't allow static_cast(void *) -// apparently EDG 2.38 and HP aCC A.03.35 also don't accept it - -template D * basic_get_deleter(shared_ptr const & p) -{ - void const * q = p._internal_get_deleter(BOOST_SP_TYPEID(D)); - return const_cast(static_cast(q)); -} - -#else - -template D * basic_get_deleter( shared_ptr const & p ) BOOST_NOEXCEPT -{ - return static_cast( p._internal_get_deleter(BOOST_SP_TYPEID(D)) ); -} - -#endif - -class esft2_deleter_wrapper -{ -private: - - shared_ptr deleter_; - -public: - - esft2_deleter_wrapper() - { - } - - template< class T > void set_deleter( shared_ptr const & deleter ) - { - deleter_ = deleter; - } - - template D* get_deleter() const BOOST_NOEXCEPT - { - return boost::detail::basic_get_deleter( deleter_ ); - } - - template< class T> void operator()( T* ) - { - BOOST_ASSERT( deleter_.use_count() <= 1 ); - deleter_.reset(); - } -}; - -} // namespace detail - -template D * get_deleter( shared_ptr const & p ) BOOST_NOEXCEPT -{ - D *del = boost::detail::basic_get_deleter(p); - - if(del == 0) - { - boost::detail::esft2_deleter_wrapper *del_wrapper = boost::detail::basic_get_deleter(p); -// The following get_deleter method call is fully qualified because -// older versions of gcc (2.95, 3.2.3) fail to compile it when written del_wrapper->get_deleter() - if(del_wrapper) del = del_wrapper->::boost::detail::esft2_deleter_wrapper::get_deleter(); - } - - return del; -} - -// atomic access - -#if !defined(BOOST_SP_NO_ATOMIC_ACCESS) - -template inline bool atomic_is_lock_free( shared_ptr const * /*p*/ ) BOOST_NOEXCEPT -{ - return false; -} - -template shared_ptr atomic_load( shared_ptr const * p ) -{ - boost::detail::spinlock_pool<2>::scoped_lock lock( p ); - return *p; -} - -template inline shared_ptr atomic_load_explicit( shared_ptr const * p, memory_order /*mo*/ ) -{ - return atomic_load( p ); -} - -template void atomic_store( shared_ptr * p, shared_ptr r ) -{ - boost::detail::spinlock_pool<2>::scoped_lock lock( p ); - p->swap( r ); -} - -template inline void atomic_store_explicit( shared_ptr * p, shared_ptr r, memory_order /*mo*/ ) -{ - atomic_store( p, r ); // std::move( r ) -} - -template shared_ptr atomic_exchange( shared_ptr * p, shared_ptr r ) -{ - boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); - - sp.lock(); - p->swap( r ); - sp.unlock(); - - return r; // return std::move( r ) -} - -template shared_ptr atomic_exchange_explicit( shared_ptr * p, shared_ptr r, memory_order /*mo*/ ) -{ - return atomic_exchange( p, r ); // std::move( r ) -} - -template bool atomic_compare_exchange( shared_ptr * p, shared_ptr * v, shared_ptr w ) -{ - boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); - - sp.lock(); - - if( p->_internal_equiv( *v ) ) - { - p->swap( w ); - - sp.unlock(); - - return true; - } - else - { - shared_ptr tmp( *p ); - - sp.unlock(); - - tmp.swap( *v ); - return false; - } -} - -template inline bool atomic_compare_exchange_explicit( shared_ptr * p, shared_ptr * v, shared_ptr w, memory_order /*success*/, memory_order /*failure*/ ) -{ - return atomic_compare_exchange( p, v, w ); // std::move( w ) -} - -#endif // !defined(BOOST_SP_NO_ATOMIC_ACCESS) - -// hash_value - -template< class T > struct hash; - -template< class T > std::size_t hash_value( boost::shared_ptr const & p ) BOOST_NOEXCEPT -{ - return boost::hash< T* >()( p.get() ); -} - -} // namespace boost - -#endif // #if defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) - -#endif // #ifndef BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/weak_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/weak_ptr.hpp deleted file mode 100644 index 2e99f69869..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/smart_ptr/weak_ptr.hpp +++ /dev/null @@ -1,253 +0,0 @@ -#ifndef BOOST_SMART_PTR_WEAK_PTR_HPP_INCLUDED -#define BOOST_SMART_PTR_WEAK_PTR_HPP_INCLUDED - -// -// weak_ptr.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/weak_ptr.htm for documentation. -// - -#include // boost.TR1 include order fix -#include -#include - -namespace boost -{ - -template class weak_ptr -{ -private: - - // Borland 5.5.1 specific workarounds - typedef weak_ptr this_type; - -public: - - typedef typename boost::detail::sp_element< T >::type element_type; - - weak_ptr() BOOST_NOEXCEPT : px(0), pn() // never throws in 1.30+ - { - } - -// generated copy constructor, assignment, destructor are fine... - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -// ... except in C++0x, move disables the implicit copy - - weak_ptr( weak_ptr const & r ) BOOST_NOEXCEPT : px( r.px ), pn( r.pn ) - { - } - - weak_ptr & operator=( weak_ptr const & r ) BOOST_NOEXCEPT - { - px = r.px; - pn = r.pn; - return *this; - } - -#endif - -// -// The "obvious" converting constructor implementation: -// -// template -// weak_ptr(weak_ptr const & r): px(r.px), pn(r.pn) // never throws -// { -// } -// -// has a serious problem. -// -// r.px may already have been invalidated. The px(r.px) -// conversion may require access to *r.px (virtual inheritance). -// -// It is not possible to avoid spurious access violations since -// in multithreaded programs r.px may be invalidated at any point. -// - - template -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - weak_ptr( weak_ptr const & r, typename boost::detail::sp_enable_if_convertible::type = boost::detail::sp_empty() ) - -#else - - weak_ptr( weak_ptr const & r ) - -#endif - BOOST_NOEXCEPT : px(r.lock().get()), pn(r.pn) - { - boost::detail::sp_assert_convertible< Y, T >(); - } - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - template -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - weak_ptr( weak_ptr && r, typename boost::detail::sp_enable_if_convertible::type = boost::detail::sp_empty() ) - -#else - - weak_ptr( weak_ptr && r ) - -#endif - BOOST_NOEXCEPT : px( r.lock().get() ), pn( static_cast< boost::detail::weak_count && >( r.pn ) ) - { - boost::detail::sp_assert_convertible< Y, T >(); - r.px = 0; - } - - // for better efficiency in the T == Y case - weak_ptr( weak_ptr && r ) - BOOST_NOEXCEPT : px( r.px ), pn( static_cast< boost::detail::weak_count && >( r.pn ) ) - { - r.px = 0; - } - - // for better efficiency in the T == Y case - weak_ptr & operator=( weak_ptr && r ) BOOST_NOEXCEPT - { - this_type( static_cast< weak_ptr && >( r ) ).swap( *this ); - return *this; - } - - -#endif - - template -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - weak_ptr( shared_ptr const & r, typename boost::detail::sp_enable_if_convertible::type = boost::detail::sp_empty() ) - -#else - - weak_ptr( shared_ptr const & r ) - -#endif - BOOST_NOEXCEPT : px( r.px ), pn( r.pn ) - { - boost::detail::sp_assert_convertible< Y, T >(); - } - -#if !defined(BOOST_MSVC) || (BOOST_MSVC >= 1300) - - template - weak_ptr & operator=( weak_ptr const & r ) BOOST_NOEXCEPT - { - boost::detail::sp_assert_convertible< Y, T >(); - - px = r.lock().get(); - pn = r.pn; - - return *this; - } - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - template - weak_ptr & operator=( weak_ptr && r ) BOOST_NOEXCEPT - { - this_type( static_cast< weak_ptr && >( r ) ).swap( *this ); - return *this; - } - -#endif - - template - weak_ptr & operator=( shared_ptr const & r ) BOOST_NOEXCEPT - { - boost::detail::sp_assert_convertible< Y, T >(); - - px = r.px; - pn = r.pn; - - return *this; - } - -#endif - - shared_ptr lock() const BOOST_NOEXCEPT - { - return shared_ptr( *this, boost::detail::sp_nothrow_tag() ); - } - - long use_count() const BOOST_NOEXCEPT - { - return pn.use_count(); - } - - bool expired() const BOOST_NOEXCEPT - { - return pn.use_count() == 0; - } - - bool _empty() const // extension, not in std::weak_ptr - { - return pn.empty(); - } - - void reset() BOOST_NOEXCEPT // never throws in 1.30+ - { - this_type().swap(*this); - } - - void swap(this_type & other) BOOST_NOEXCEPT - { - std::swap(px, other.px); - pn.swap(other.pn); - } - - template - void _internal_aliasing_assign(weak_ptr const & r, element_type * px2) - { - px = px2; - pn = r.pn; - } - - template bool owner_before( weak_ptr const & rhs ) const BOOST_NOEXCEPT - { - return pn < rhs.pn; - } - - template bool owner_before( shared_ptr const & rhs ) const BOOST_NOEXCEPT - { - return pn < rhs.pn; - } - -// Tasteless as this may seem, making all members public allows member templates -// to work in the absence of member template friends. (Matthew Langston) - -#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS - -private: - - template friend class weak_ptr; - template friend class shared_ptr; - -#endif - - element_type * px; // contained pointer - boost::detail::weak_count pn; // reference counter - -}; // weak_ptr - -template inline bool operator<(weak_ptr const & a, weak_ptr const & b) BOOST_NOEXCEPT -{ - return a.owner_before( b ); -} - -template void swap(weak_ptr & a, weak_ptr & b) BOOST_NOEXCEPT -{ - a.swap(b); -} - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_WEAK_PTR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/spirit.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/spirit.hpp deleted file mode 100644 index 2700bbf35a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/spirit.hpp +++ /dev/null @@ -1,27 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2008 Joel de Guzman - Copyright (c) 2001-2009 Hartmut Kaiser - http://spirit.sourceforge.net/ - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -=============================================================================*/ -#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SPIRIT -#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SPIRIT - -#include - -#if BOOST_VERSION >= 103800 -#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__) -# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic.hpp") -#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__) -# warning "This header is deprecated. Please use: boost/spirit/include/classic.hpp" -#endif -#endif - -#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE) -#define BOOST_SPIRIT_USE_OLD_NAMESPACE -#endif -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/static_assert.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/static_assert.hpp deleted file mode 100644 index 91b794e774..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/static_assert.hpp +++ /dev/null @@ -1,138 +0,0 @@ -// (C) Copyright John Maddock 2000. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/static_assert for documentation. - -/* - Revision history: - 02 August 2000 - Initial version. -*/ - -#ifndef BOOST_STATIC_ASSERT_HPP -#define BOOST_STATIC_ASSERT_HPP - -#include -#include - -#ifndef BOOST_NO_CXX11_STATIC_ASSERT -# define BOOST_STATIC_ASSERT_MSG( B, Msg ) static_assert(B, Msg) -#else -# define BOOST_STATIC_ASSERT_MSG( B, Msg ) BOOST_STATIC_ASSERT( B ) -#endif - -#ifdef __BORLANDC__ -// -// workaround for buggy integral-constant expression support: -#define BOOST_BUGGY_INTEGRAL_CONSTANT_EXPRESSIONS -#endif - -#if defined(__GNUC__) && (__GNUC__ == 3) && ((__GNUC_MINOR__ == 3) || (__GNUC_MINOR__ == 4)) -// gcc 3.3 and 3.4 don't produce good error messages with the default version: -# define BOOST_SA_GCC_WORKAROUND -#endif - -// -// If the compiler issues warnings about old C style casts, -// then enable this: -// -#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))) -# define BOOST_STATIC_ASSERT_BOOL_CAST( x ) ((x) == 0 ? false : true) -#else -# define BOOST_STATIC_ASSERT_BOOL_CAST(x) (bool)(x) -#endif - -#ifndef BOOST_NO_CXX11_STATIC_ASSERT -# define BOOST_STATIC_ASSERT( B ) static_assert(B, #B) -#else - -namespace boost{ - -// HP aCC cannot deal with missing names for template value parameters -template struct STATIC_ASSERTION_FAILURE; - -template <> struct STATIC_ASSERTION_FAILURE { enum { value = 1 }; }; - -// HP aCC cannot deal with missing names for template value parameters -template struct static_assert_test{}; - -} - -// -// Implicit instantiation requires that all member declarations be -// instantiated, but that the definitions are *not* instantiated. -// -// It's not particularly clear how this applies to enum's or typedefs; -// both are described as declarations [7.1.3] and [7.2] in the standard, -// however some compilers use "delayed evaluation" of one or more of -// these when implicitly instantiating templates. We use typedef declarations -// by default, but try defining BOOST_USE_ENUM_STATIC_ASSERT if the enum -// version gets better results from your compiler... -// -// Implementation: -// Both of these versions rely on sizeof(incomplete_type) generating an error -// message containing the name of the incomplete type. We use -// "STATIC_ASSERTION_FAILURE" as the type name here to generate -// an eye catching error message. The result of the sizeof expression is either -// used as an enum initialiser, or as a template argument depending which version -// is in use... -// Note that the argument to the assert is explicitly cast to bool using old- -// style casts: too many compilers currently have problems with static_cast -// when used inside integral constant expressions. -// -#if !defined(BOOST_BUGGY_INTEGRAL_CONSTANT_EXPRESSIONS) - -#if defined(BOOST_MSVC) && (BOOST_MSVC < 1300) -// __LINE__ macro broken when -ZI is used see Q199057 -// fortunately MSVC ignores duplicate typedef's. -#define BOOST_STATIC_ASSERT( B ) \ - typedef ::boost::static_assert_test<\ - sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( B ) >)\ - > boost_static_assert_typedef_ -#elif defined(BOOST_MSVC) -#define BOOST_STATIC_ASSERT( B ) \ - typedef ::boost::static_assert_test<\ - sizeof(::boost::STATIC_ASSERTION_FAILURE< BOOST_STATIC_ASSERT_BOOL_CAST ( B ) >)>\ - BOOST_JOIN(boost_static_assert_typedef_, __COUNTER__) -#elif defined(BOOST_INTEL_CXX_VERSION) || defined(BOOST_SA_GCC_WORKAROUND) -// agurt 15/sep/02: a special care is needed to force Intel C++ issue an error -// instead of warning in case of failure -# define BOOST_STATIC_ASSERT( B ) \ - typedef char BOOST_JOIN(boost_static_assert_typedef_, __LINE__) \ - [ ::boost::STATIC_ASSERTION_FAILURE< BOOST_STATIC_ASSERT_BOOL_CAST( B ) >::value ] -#elif defined(__sgi) -// special version for SGI MIPSpro compiler -#define BOOST_STATIC_ASSERT( B ) \ - BOOST_STATIC_CONSTANT(bool, \ - BOOST_JOIN(boost_static_assert_test_, __LINE__) = ( B )); \ - typedef ::boost::static_assert_test<\ - sizeof(::boost::STATIC_ASSERTION_FAILURE< \ - BOOST_JOIN(boost_static_assert_test_, __LINE__) >)>\ - BOOST_JOIN(boost_static_assert_typedef_, __LINE__) -#elif BOOST_WORKAROUND(__MWERKS__, <= 0x3003) -// special version for CodeWarrior <= 8.x -#define BOOST_STATIC_ASSERT( B ) \ - BOOST_STATIC_CONSTANT(int, \ - BOOST_JOIN(boost_static_assert_test_, __LINE__) = \ - sizeof(::boost::STATIC_ASSERTION_FAILURE< BOOST_STATIC_ASSERT_BOOL_CAST( B ) >) ) -#else -// generic version -#define BOOST_STATIC_ASSERT( B ) \ - typedef ::boost::static_assert_test<\ - sizeof(::boost::STATIC_ASSERTION_FAILURE< BOOST_STATIC_ASSERT_BOOL_CAST( B ) >)>\ - BOOST_JOIN(boost_static_assert_typedef_, __LINE__) -#endif - -#else -// alternative enum based implementation: -#define BOOST_STATIC_ASSERT( B ) \ - enum { BOOST_JOIN(boost_static_assert_enum_, __LINE__) \ - = sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( B ) >) } -#endif -#endif // defined(BOOST_NO_CXX11_STATIC_ASSERT) - -#endif // BOOST_STATIC_ASSERT_HPP - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/strong_typedef.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/strong_typedef.hpp deleted file mode 100644 index e2332741c4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/strong_typedef.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef BOOST_STRONG_TYPEDEF_HPP -#define BOOST_STRONG_TYPEDEF_HPP - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// strong_typedef.hpp: - -// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/serialization for updates, documentation, and revision history. - -// macro used to implement a strong typedef. strong typedef -// guarentees that two types are distinguised even though the -// share the same underlying implementation. typedef does not create -// a new type. BOOST_STRONG_TYPEDEF(T, D) creates a new type named D -// that operates as a type T. - -#include -#include - -#if !defined(__BORLANDC__) || __BORLANDC__ >= 0x590 - #define BOOST_STRONG_TYPEDEF(T, D) \ - struct D \ - : boost::totally_ordered1< D \ - , boost::totally_ordered2< D, T \ - > > \ - { \ - T t; \ - explicit D(const T t_) : t(t_) {}; \ - D(){}; \ - D(const D & t_) : t(t_.t){} \ - D & operator=(const D & rhs) { t = rhs.t; return *this;} \ - D & operator=(const T & rhs) { t = rhs; return *this;} \ - operator const T & () const {return t; } \ - operator T & () { return t; } \ - bool operator==(const D & rhs) const { return t == rhs.t; } \ - bool operator<(const D & rhs) const { return t < rhs.t; } \ - }; -#else - #define BOOST_STRONG_TYPEDEF(T, D) \ - struct D \ - : boost::totally_ordered1< D \ - , boost::totally_ordered2< D, T \ - > > \ - { \ - T t; \ - explicit D(const T t_) : t(t_) {}; \ - D(){}; \ - D(const D & t_) : t(t_.t){} \ - D & operator=(const D & rhs) { t = rhs.t; return *this;} \ - D & operator=(const T & rhs) { t = rhs; return *this;} \ - /*operator const T & () const {return t; }*/ \ - operator T & () { return t; } \ - bool operator==(const D & rhs) const { return t == rhs.t; } \ - bool operator<(const D & rhs) const { return t < rhs.t; } \ - }; -#endif // !defined(__BORLANDC) || __BORLANDC__ >= 0x590 - -#endif // BOOST_STRONG_TYPEDEF_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/swap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/swap.hpp deleted file mode 100644 index f16f7b2e7d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/swap.hpp +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (C) 2007 Joseph Gauterin -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_SWAP_HPP -#define BOOST_SWAP_HPP - -#include "boost/utility/swap.hpp" - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/api_config.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/api_config.hpp deleted file mode 100644 index 2f07eecab8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/api_config.hpp +++ /dev/null @@ -1,42 +0,0 @@ -// boost/system/api_config.hpp -------------------------------------------------------// - -// Copyright Beman Dawes 2003, 2006, 2010 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// See http://www.boost.org/libs/system for documentation. - -//--------------------------------------------------------------------------------------// - -// Boost.System calls operating system API functions to implement system error category -// functions. Usually there is no question as to which API is to be used. -// -// In the case of MinGW or Cygwin/MinGW, however, both POSIX and Windows API's are -// available. Chaos ensues if other code thinks one is in use when Boost.System was -// actually built with the other. This header centralizes the API choice and prevents -// user definition of API macros, thus elminating the possibility of mismatches and the -// need to test configurations with little or no practical value. -// - -//--------------------------------------------------------------------------------------// - -#ifndef BOOST_SYSTEM_API_CONFIG_HPP -#define BOOST_SYSTEM_API_CONFIG_HPP - -# if defined(BOOST_POSIX_API) || defined(BOOST_WINDOWS_API) -# error user defined BOOST_POSIX_API or BOOST_WINDOWS_API not supported -# endif - -// BOOST_POSIX_API or BOOST_WINDOWS_API specify which API to use -// Cygwin/MinGW does not predefine _WIN32. -// Standalone MinGW and all other known Windows compilers do predefine _WIN32 -// Compilers that predefine _WIN32 or __MINGW32__ do so for Windows 64-bit builds too. - -# if defined(_WIN32) || defined(__CYGWIN__) // Windows default, including MinGW and Cygwin -# define BOOST_WINDOWS_API -# else -# define BOOST_POSIX_API -# endif - -#endif // BOOST_SYSTEM_API_CONFIG_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/config.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/config.hpp deleted file mode 100644 index 727574297d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/config.hpp +++ /dev/null @@ -1,69 +0,0 @@ -// boost/system/config.hpp -----------------------------------------------------------// - -// Copyright Beman Dawes 2003, 2006 - -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/system for documentation. - -#ifndef BOOST_SYSTEM_CONFIG_HPP -#define BOOST_SYSTEM_CONFIG_HPP - -#include -#include // for BOOST_POSIX_API or BOOST_WINDOWS_API - -// This header implements separate compilation features as described in -// http://www.boost.org/more/separate_compilation.html - -// normalize macros ------------------------------------------------------------------// - -#if !defined(BOOST_SYSTEM_DYN_LINK) && !defined(BOOST_SYSTEM_STATIC_LINK) \ - && !defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_ALL_STATIC_LINK) -# define BOOST_SYSTEM_STATIC_LINK -#endif - -#if defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_SYSTEM_DYN_LINK) -# define BOOST_SYSTEM_DYN_LINK -#elif defined(BOOST_ALL_STATIC_LINK) && !defined(BOOST_SYSTEM_STATIC_LINK) -# define BOOST_SYSTEM_STATIC_LINK -#endif - -#if defined(BOOST_SYSTEM_DYN_LINK) && defined(BOOST_SYSTEM_STATIC_LINK) -# error Must not define both BOOST_SYSTEM_DYN_LINK and BOOST_SYSTEM_STATIC_LINK -#endif - -// enable dynamic or static linking as requested --------------------------------------// - -#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_SYSTEM_DYN_LINK) -# if defined(BOOST_SYSTEM_SOURCE) -# define BOOST_SYSTEM_DECL BOOST_SYMBOL_EXPORT -# else -# define BOOST_SYSTEM_DECL BOOST_SYMBOL_IMPORT -# endif -#else -# define BOOST_SYSTEM_DECL -#endif - -// enable automatic library variant selection ----------------------------------------// - -#if !defined(BOOST_SYSTEM_SOURCE) && !defined(BOOST_ALL_NO_LIB) && !defined(BOOST_SYSTEM_NO_LIB) -// -// Set the name of our library, this will get undef'ed by auto_link.hpp -// once it's done with it: -// -#define BOOST_LIB_NAME boost_system -// -// If we're importing code from a dll, then tell auto_link.hpp about it: -// -#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_SYSTEM_DYN_LINK) -# define BOOST_DYN_LINK -#endif -// -// And include the header that does the work: -// -#include -#endif // auto-linking disabled - -#endif // BOOST_SYSTEM_CONFIG_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/cygwin_error.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/cygwin_error.hpp deleted file mode 100644 index c0a30f615c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/cygwin_error.hpp +++ /dev/null @@ -1,56 +0,0 @@ -// boost/system/cygwin_error.hpp -------------------------------------------// - -// Copyright Beman Dawes 2007 - -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See library home page at http://www.boost.org/libs/system - -#ifndef BOOST_CYGWIN_ERROR_HPP -#define BOOST_CYGWIN_ERROR_HPP - -// This header is effectively empty for compiles on operating systems where -// it is not applicable. - -# ifdef __CYGWIN__ - -#include - -namespace boost -{ - namespace system - { - // To construct an error_code after a API error: - // - // error_code( errno, system_category() ) - - // User code should use the portable "posix" enums for POSIX errors; this - // allows such code to be portable to non-POSIX systems. For the non-POSIX - // errno values that POSIX-based systems typically provide in addition to - // POSIX values, use the system specific enums below. - - namespace cygwin_error - { - enum cygwin_errno - { - no_net = ENONET, - no_package = ENOPKG, - no_share = ENOSHARE - }; - } // namespace cygwin_error - - template<> struct is_error_code_enum - { static const bool value = true; }; - - namespace cygwin_error - { - inline error_code make_error_code( cygwin_errno e ) - { return error_code( e, system_category() ); } - } - } -} - -#endif // __CYGWIN__ - -#endif // BOOST_CYGWIN_ERROR_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/error_code.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/error_code.hpp deleted file mode 100644 index 69195188e8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/error_code.hpp +++ /dev/null @@ -1,513 +0,0 @@ -// boost/system/error_code.hpp ---------------------------------------------// - -// Copyright Beman Dawes 2006, 2007 -// Copyright Christoper Kohlhoff 2007 - -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See library home page at http://www.boost.org/libs/system - -#ifndef BOOST_ERROR_CODE_HPP -#define BOOST_ERROR_CODE_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// TODO: undef these macros if not already defined -#include - -#if !defined(BOOST_POSIX_API) && !defined(BOOST_WINDOWS_API) -# error BOOST_POSIX_API or BOOST_WINDOWS_API must be defined -#endif - -#include // must be the last #include - -namespace boost -{ - namespace system - { - - class error_code; - class error_condition; - - // "Concept" helpers ---------------------------------------------------// - - template< class T > - struct is_error_code_enum { static const bool value = false; }; - - template< class T > - struct is_error_condition_enum { static const bool value = false; }; - - // generic error_conditions --------------------------------------------// - - namespace errc - { - enum errc_t - { - success = 0, - address_family_not_supported = EAFNOSUPPORT, - address_in_use = EADDRINUSE, - address_not_available = EADDRNOTAVAIL, - already_connected = EISCONN, - argument_list_too_long = E2BIG, - argument_out_of_domain = EDOM, - bad_address = EFAULT, - bad_file_descriptor = EBADF, - bad_message = EBADMSG, - broken_pipe = EPIPE, - connection_aborted = ECONNABORTED, - connection_already_in_progress = EALREADY, - connection_refused = ECONNREFUSED, - connection_reset = ECONNRESET, - cross_device_link = EXDEV, - destination_address_required = EDESTADDRREQ, - device_or_resource_busy = EBUSY, - directory_not_empty = ENOTEMPTY, - executable_format_error = ENOEXEC, - file_exists = EEXIST, - file_too_large = EFBIG, - filename_too_long = ENAMETOOLONG, - function_not_supported = ENOSYS, - host_unreachable = EHOSTUNREACH, - identifier_removed = EIDRM, - illegal_byte_sequence = EILSEQ, - inappropriate_io_control_operation = ENOTTY, - interrupted = EINTR, - invalid_argument = EINVAL, - invalid_seek = ESPIPE, - io_error = EIO, - is_a_directory = EISDIR, - message_size = EMSGSIZE, - network_down = ENETDOWN, - network_reset = ENETRESET, - network_unreachable = ENETUNREACH, - no_buffer_space = ENOBUFS, - no_child_process = ECHILD, - no_link = ENOLINK, - no_lock_available = ENOLCK, - no_message_available = ENODATA, - no_message = ENOMSG, - no_protocol_option = ENOPROTOOPT, - no_space_on_device = ENOSPC, - no_stream_resources = ENOSR, - no_such_device_or_address = ENXIO, - no_such_device = ENODEV, - no_such_file_or_directory = ENOENT, - no_such_process = ESRCH, - not_a_directory = ENOTDIR, - not_a_socket = ENOTSOCK, - not_a_stream = ENOSTR, - not_connected = ENOTCONN, - not_enough_memory = ENOMEM, - not_supported = ENOTSUP, - operation_canceled = ECANCELED, - operation_in_progress = EINPROGRESS, - operation_not_permitted = EPERM, - operation_not_supported = EOPNOTSUPP, - operation_would_block = EWOULDBLOCK, - owner_dead = EOWNERDEAD, - permission_denied = EACCES, - protocol_error = EPROTO, - protocol_not_supported = EPROTONOSUPPORT, - read_only_file_system = EROFS, - resource_deadlock_would_occur = EDEADLK, - resource_unavailable_try_again = EAGAIN, - result_out_of_range = ERANGE, - state_not_recoverable = ENOTRECOVERABLE, - stream_timeout = ETIME, - text_file_busy = ETXTBSY, - timed_out = ETIMEDOUT, - too_many_files_open_in_system = ENFILE, - too_many_files_open = EMFILE, - too_many_links = EMLINK, - too_many_symbolic_link_levels = ELOOP, - value_too_large = EOVERFLOW, - wrong_protocol_type = EPROTOTYPE - }; - - } // namespace errc - -# ifndef BOOST_SYSTEM_NO_DEPRECATED - namespace posix = errc; - namespace posix_error = errc; -# endif - - template<> struct is_error_condition_enum - { static const bool value = true; }; - - - // ----------------------------------------------------------------------// - - // Operating system specific interfaces --------------------------------// - - - // The interface is divided into general and system-specific portions to - // meet these requirements: - // - // * Code calling an operating system API can create an error_code with - // a single category (system_category), even for POSIX-like operating - // systems that return some POSIX errno values and some native errno - // values. This code should not have to pay the cost of distinguishing - // between categories, since it is not yet known if that is needed. - // - // * Users wishing to write system-specific code should be given enums for - // at least the common error cases. - // - // * System specific code should fail at compile time if moved to another - // operating system. - - // The system specific portions of the interface are located in headers - // with names reflecting the operating system. For example, - // - // - // - // - // - // These headers are effectively empty for compiles on operating systems - // where they are not applicable. - - // ----------------------------------------------------------------------// - - // class error_category ------------------------------------------------// - - class error_category : public noncopyable - { - public: - virtual ~error_category(){} - - virtual const char * name() const = 0; - virtual std::string message( int ev ) const = 0; - virtual error_condition default_error_condition( int ev ) const; - virtual bool equivalent( int code, - const error_condition & condition ) const; - virtual bool equivalent( const error_code & code, - int condition ) const; - - bool operator==(const error_category & rhs) const { return this == &rhs; } - bool operator!=(const error_category & rhs) const { return this != &rhs; } - bool operator<( const error_category & rhs ) const - { - return std::less()( this, &rhs ); - } - }; - - // predefined error categories -----------------------------------------// - - BOOST_SYSTEM_DECL const error_category & system_category(); - BOOST_SYSTEM_DECL const error_category & generic_category(); - - // deprecated synonyms --------------------------------------------------// - -# ifndef BOOST_SYSTEM_NO_DEPRECATED - inline const error_category & get_system_category() { return system_category(); } - inline const error_category & get_generic_category() { return generic_category(); } - inline const error_category & get_posix_category() { return generic_category(); } - static const error_category & posix_category = generic_category(); - static const error_category & errno_ecat = generic_category(); - static const error_category & native_ecat = system_category(); -# endif - - // class error_condition -----------------------------------------------// - - // error_conditions are portable, error_codes are system or library specific - - class error_condition - { - public: - - // constructors: - error_condition() : m_val(0), m_cat(&generic_category()) {} - error_condition( int val, const error_category & cat ) : m_val(val), m_cat(&cat) {} - - template - error_condition(ErrorConditionEnum e, - typename boost::enable_if >::type* = 0) - { - *this = make_error_condition(e); - } - - // modifiers: - - void assign( int val, const error_category & cat ) - { - m_val = val; - m_cat = &cat; - } - - template - typename boost::enable_if, error_condition>::type & - operator=( ErrorConditionEnum val ) - { - *this = make_error_condition(val); - return *this; - } - - void clear() - { - m_val = 0; - m_cat = &generic_category(); - } - - // observers: - int value() const { return m_val; } - const error_category & category() const { return *m_cat; } - std::string message() const { return m_cat->message(value()); } - - typedef void (*unspecified_bool_type)(); - static void unspecified_bool_true() {} - - operator unspecified_bool_type() const // true if error - { - return m_val == 0 ? 0 : unspecified_bool_true; - } - - bool operator!() const // true if no error - { - return m_val == 0; - } - - // relationals: - // the more symmetrical non-member syntax allows enum - // conversions work for both rhs and lhs. - inline friend bool operator==( const error_condition & lhs, - const error_condition & rhs ) - { - return lhs.m_cat == rhs.m_cat && lhs.m_val == rhs.m_val; - } - - inline friend bool operator<( const error_condition & lhs, - const error_condition & rhs ) - // the more symmetrical non-member syntax allows enum - // conversions work for both rhs and lhs. - { - return lhs.m_cat < rhs.m_cat - || (lhs.m_cat == rhs.m_cat && lhs.m_val < rhs.m_val); - } - - private: - int m_val; - const error_category * m_cat; - - }; - - // class error_code ----------------------------------------------------// - - // We want error_code to be a value type that can be copied without slicing - // and without requiring heap allocation, but we also want it to have - // polymorphic behavior based on the error category. This is achieved by - // abstract base class error_category supplying the polymorphic behavior, - // and error_code containing a pointer to an object of a type derived - // from error_category. - class error_code - { - public: - - // constructors: - error_code() : m_val(0), m_cat(&system_category()) {} - error_code( int val, const error_category & cat ) : m_val(val), m_cat(&cat) {} - - template - error_code(ErrorCodeEnum e, - typename boost::enable_if >::type* = 0) - { - *this = make_error_code(e); - } - - // modifiers: - void assign( int val, const error_category & cat ) - { - m_val = val; - m_cat = &cat; - } - - template - typename boost::enable_if, error_code>::type & - operator=( ErrorCodeEnum val ) - { - *this = make_error_code(val); - return *this; - } - - void clear() - { - m_val = 0; - m_cat = &system_category(); - } - - // observers: - int value() const { return m_val; } - const error_category & category() const { return *m_cat; } - error_condition default_error_condition() const { return m_cat->default_error_condition(value()); } - std::string message() const { return m_cat->message(value()); } - - typedef void (*unspecified_bool_type)(); - static void unspecified_bool_true() {} - - operator unspecified_bool_type() const // true if error - { - return m_val == 0 ? 0 : unspecified_bool_true; - } - - bool operator!() const // true if no error - { - return m_val == 0; - } - - // relationals: - inline friend bool operator==( const error_code & lhs, - const error_code & rhs ) - // the more symmetrical non-member syntax allows enum - // conversions work for both rhs and lhs. - { - return lhs.m_cat == rhs.m_cat && lhs.m_val == rhs.m_val; - } - - inline friend bool operator<( const error_code & lhs, - const error_code & rhs ) - // the more symmetrical non-member syntax allows enum - // conversions work for both rhs and lhs. - { - return lhs.m_cat < rhs.m_cat - || (lhs.m_cat == rhs.m_cat && lhs.m_val < rhs.m_val); - } - - private: - int m_val; - const error_category * m_cat; - - }; - - // predefined error_code object used as "throw on error" tag -# ifndef BOOST_SYSTEM_NO_DEPRECATED - BOOST_SYSTEM_DECL extern error_code throws; -# endif - - // Moving from a "throws" object to a "throws" function without breaking - // existing code is a bit of a problem. The workaround is to place the - // "throws" function in namespace boost rather than namespace boost::system. - - } // namespace system - - namespace detail { inline system::error_code * throws() { return 0; } } - // Misuse of the error_code object is turned into a noisy failure by - // poisoning the reference. This particular implementation doesn't - // produce warnings or errors from popular compilers, is very efficient - // (as determined by inspecting generated code), and does not suffer - // from order of initialization problems. In practice, it also seems - // cause user function error handling implementation errors to be detected - // very early in the development cycle. - - inline system::error_code & throws() - { return *detail::throws(); } - - namespace system - { - // non-member functions ------------------------------------------------// - - inline bool operator!=( const error_code & lhs, - const error_code & rhs ) - { - return !(lhs == rhs); - } - - inline bool operator!=( const error_condition & lhs, - const error_condition & rhs ) - { - return !(lhs == rhs); - } - - inline bool operator==( const error_code & code, - const error_condition & condition ) - { - return code.category().equivalent( code.value(), condition ) - || condition.category().equivalent( code, condition.value() ); - } - - inline bool operator!=( const error_code & lhs, - const error_condition & rhs ) - { - return !(lhs == rhs); - } - - inline bool operator==( const error_condition & condition, - const error_code & code ) - { - return condition.category().equivalent( code, condition.value() ) - || code.category().equivalent( code.value(), condition ); - } - - inline bool operator!=( const error_condition & lhs, - const error_code & rhs ) - { - return !(lhs == rhs); - } - - // TODO: both of these may move elsewhere, but the LWG hasn't spoken yet. - - template - inline std::basic_ostream& - operator<< (std::basic_ostream& os, error_code ec) - { - os << ec.category().name() << ':' << ec.value(); - return os; - } - - inline std::size_t hash_value( const error_code & ec ) - { - return static_cast(ec.value()) - + reinterpret_cast(&ec.category()); - } - - // make_* functions for errc::errc_t -----------------------------// - - namespace errc - { - // explicit conversion: - inline error_code make_error_code( errc_t e ) - { return error_code( e, generic_category() ); } - - // implicit conversion: - inline error_condition make_error_condition( errc_t e ) - { return error_condition( e, generic_category() ); } - } - - // error_category default implementation -------------------------------// - - inline error_condition error_category::default_error_condition( int ev ) const - { - return error_condition( ev, *this ); - } - - inline bool error_category::equivalent( int code, - const error_condition & condition ) const - { - return default_error_condition( code ) == condition; - } - - inline bool error_category::equivalent( const error_code & code, - int condition ) const - { - return *this == code.category() && code.value() == condition; - } - - } // namespace system -} // namespace boost - -#include // pops abi_prefix.hpp pragmas - -# ifdef BOOST_ERROR_CODE_HEADER_ONLY -# include -# endif - -#endif // BOOST_ERROR_CODE_HPP - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/linux_error.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/linux_error.hpp deleted file mode 100644 index e82d64305b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/linux_error.hpp +++ /dev/null @@ -1,110 +0,0 @@ -// boost/system/linux_error.hpp -------------------------------------------// - -// Copyright Beman Dawes 2007 - -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See library home page at http://www.boost.org/libs/system - -#ifndef BOOST_LINUX_ERROR_HPP -#define BOOST_LINUX_ERROR_HPP - -// This header is effectively empty for compiles on operating systems where -// it is not applicable. - -#if defined(linux) || defined(__linux) || defined(__linux__) - -#include - -namespace boost -{ - namespace system - { - // To construct an error_code after a API error: - // - // error_code( errno, system_category() ) - - // User code should use the portable "posix" enums for POSIX errors; this - // allows such code to be portable to non-POSIX systems. For the non-POSIX - // errno values that POSIX-based systems typically provide in addition to - // POSIX values, use the system specific enums below. - - namespace linux_error - { - enum linux_errno - { - advertise_error = EADV, - bad_exchange = EBADE, - bad_file_number = EBADFD, - bad_font_format = EBFONT, - bad_request_code = EBADRQC, - bad_request_descriptor = EBADR, - bad_slot = EBADSLT, - channel_range = ECHRNG, - communication_error = ECOMM, - dot_dot_error = EDOTDOT, - exchange_full = EXFULL, - host_down = EHOSTDOWN, - is_named_file_type= EISNAM, - key_expired = EKEYEXPIRED, - key_rejected = EKEYREJECTED, - key_revoked = EKEYREVOKED, - level2_halt= EL2HLT, - level2_no_syncronized= EL2NSYNC, - level3_halt = EL3HLT, - level3_reset = EL3RST, - link_range = ELNRNG, - medium_type = EMEDIUMTYPE, - no_anode= ENOANO, - no_block_device = ENOTBLK, - no_csi = ENOCSI, - no_key = ENOKEY, - no_medium = ENOMEDIUM, - no_network = ENONET, - no_package = ENOPKG, - not_avail = ENAVAIL, - not_named_file_type= ENOTNAM, - not_recoverable = ENOTRECOVERABLE, - not_unique = ENOTUNIQ, - owner_dead = EOWNERDEAD, - protocol_no_supported = EPFNOSUPPORT, - remote_address_changed = EREMCHG, - remote_io_error = EREMOTEIO, - remote_object = EREMOTE, - restart_needed = ERESTART, - shared_library_access = ELIBACC, - shared_library_bad = ELIBBAD, - shared_library_execute = ELIBEXEC, - shared_library_max_ = ELIBMAX, - shared_library_section= ELIBSCN, - shutdown = ESHUTDOWN, - socket_type_not_supported = ESOCKTNOSUPPORT, - srmount_error = ESRMNT, - stream_pipe_error = ESTRPIPE, - too_many_references = ETOOMANYREFS, - too_many_users = EUSERS, - unattached = EUNATCH, - unclean = EUCLEAN - }; - } // namespace linux_error - -# ifndef BOOST_SYSTEM_NO_DEPRECATED - namespace Linux = linux_error; -# endif - - template<> struct is_error_code_enum - { static const bool value = true; }; - - namespace linux_error - { - inline error_code make_error_code( linux_errno e ) - { return error_code( e, system_category() ); } - } - - } // namespace system -} // namespace boost - -#endif // Linux - -#endif // BOOST_LINUX_ERROR_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/system_error.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/system_error.hpp deleted file mode 100644 index b9ed3e940f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/system_error.hpp +++ /dev/null @@ -1,80 +0,0 @@ -// Boost system_error.hpp --------------------------------------------------// - -// Copyright Beman Dawes 2006 - -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_SYSTEM_ERROR_HPP -#define BOOST_SYSTEM_ERROR_HPP - -#include -#include -#include -#include - -namespace boost -{ - namespace system - { - // class system_error ------------------------------------------------------------// - - class BOOST_SYMBOL_VISIBLE system_error : public std::runtime_error - // BOOST_SYMBOL_VISIBLE is needed by GCC to ensure system_error thrown from a shared - // library can be caught. See svn.boost.org/trac/boost/ticket/3697 - { - public: - system_error( error_code ec ) - : std::runtime_error(""), m_error_code(ec) {} - - system_error( error_code ec, const std::string & what_arg ) - : std::runtime_error(what_arg), m_error_code(ec) {} - - system_error( error_code ec, const char* what_arg ) - : std::runtime_error(what_arg), m_error_code(ec) {} - - system_error( int ev, const error_category & ecat ) - : std::runtime_error(""), m_error_code(ev,ecat) {} - - system_error( int ev, const error_category & ecat, - const std::string & what_arg ) - : std::runtime_error(what_arg), m_error_code(ev,ecat) {} - - system_error( int ev, const error_category & ecat, - const char * what_arg ) - : std::runtime_error(what_arg), m_error_code(ev,ecat) {} - - virtual ~system_error() throw() {} - - const error_code & code() const throw() { return m_error_code; } - const char * what() const throw(); - - private: - error_code m_error_code; - mutable std::string m_what; - }; - - // implementation ------------------------------------------------------// - - inline const char * system_error::what() const throw() - // see http://www.boost.org/more/error_handling.html for lazy build rationale - { - if ( m_what.empty() ) - { - try - { - m_what = this->std::runtime_error::what(); - if ( !m_what.empty() ) m_what += ": "; - m_what += m_error_code.message(); - } - catch (...) { return std::runtime_error::what(); } - } - return m_what.c_str(); - } - - } // namespace system -} // namespace boost - -#endif // BOOST_SYSTEM_ERROR_HPP - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/windows_error.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/windows_error.hpp deleted file mode 100644 index 8c64d8cb37..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/system/windows_error.hpp +++ /dev/null @@ -1,118 +0,0 @@ -// boost/system/windows_error.hpp ------------------------------------------// - -// Copyright Beman Dawes 2007 - -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See library home page at http://www.boost.org/libs/system - -#ifndef BOOST_WINDOWS_ERROR_HPP -#define BOOST_WINDOWS_ERROR_HPP - -// This header is effectively empty for compiles on operating systems where -// it is not applicable. - -#include - -#ifdef BOOST_WINDOWS_API - -#include -#include - -namespace boost -{ - namespace system - { - - // Microsoft Windows ---------------------------------------------------// - - // To construct an error_code after a API error: - // - // error_code( ::GetLastError(), system_category() ) - - namespace windows_error - { - enum windows_error_code - { - success = 0, - // These names and values are based on Windows winerror.h - invalid_function = ERROR_INVALID_FUNCTION, - file_not_found = ERROR_FILE_NOT_FOUND, - path_not_found = ERROR_PATH_NOT_FOUND, - too_many_open_files = ERROR_TOO_MANY_OPEN_FILES, - access_denied = ERROR_ACCESS_DENIED, - invalid_handle = ERROR_INVALID_HANDLE, - arena_trashed = ERROR_ARENA_TRASHED, - not_enough_memory = ERROR_NOT_ENOUGH_MEMORY, - invalid_block = ERROR_INVALID_BLOCK, - bad_environment = ERROR_BAD_ENVIRONMENT, - bad_format = ERROR_BAD_FORMAT, - invalid_access = ERROR_INVALID_ACCESS, - outofmemory = ERROR_OUTOFMEMORY, - invalid_drive = ERROR_INVALID_DRIVE, - current_directory = ERROR_CURRENT_DIRECTORY, - not_same_device = ERROR_NOT_SAME_DEVICE, - no_more_files = ERROR_NO_MORE_FILES, - write_protect = ERROR_WRITE_PROTECT, - bad_unit = ERROR_BAD_UNIT, - not_ready = ERROR_NOT_READY, - bad_command = ERROR_BAD_COMMAND, - crc = ERROR_CRC, - bad_length = ERROR_BAD_LENGTH, - seek = ERROR_SEEK, - not_dos_disk = ERROR_NOT_DOS_DISK, - sector_not_found = ERROR_SECTOR_NOT_FOUND, - out_of_paper = ERROR_OUT_OF_PAPER, - write_fault = ERROR_WRITE_FAULT, - read_fault = ERROR_READ_FAULT, - gen_failure = ERROR_GEN_FAILURE, - sharing_violation = ERROR_SHARING_VIOLATION, - lock_violation = ERROR_LOCK_VIOLATION, - wrong_disk = ERROR_WRONG_DISK, - sharing_buffer_exceeded = ERROR_SHARING_BUFFER_EXCEEDED, - handle_eof = ERROR_HANDLE_EOF, - handle_disk_full= ERROR_HANDLE_DISK_FULL, - rem_not_list = ERROR_REM_NOT_LIST, - dup_name = ERROR_DUP_NAME, - bad_net_path = ERROR_BAD_NETPATH, - network_busy = ERROR_NETWORK_BUSY, - // ... - file_exists = ERROR_FILE_EXISTS, - cannot_make = ERROR_CANNOT_MAKE, - // ... - broken_pipe = ERROR_BROKEN_PIPE, - open_failed = ERROR_OPEN_FAILED, - buffer_overflow = ERROR_BUFFER_OVERFLOW, - disk_full= ERROR_DISK_FULL, - // ... - lock_failed = ERROR_LOCK_FAILED, - busy = ERROR_BUSY, - cancel_violation = ERROR_CANCEL_VIOLATION, - already_exists = ERROR_ALREADY_EXISTS - // ... - - // TODO: add more Windows errors - }; - - } // namespace windows - -# ifndef BOOST_SYSTEM_NO_DEPRECATED - namespace windows = windows_error; -# endif - - template<> struct is_error_code_enum - { static const bool value = true; }; - - namespace windows_error - { - inline error_code make_error_code( windows_error_code e ) - { return error_code( e, system_category() ); } - } - - } // namespace system -} // namespace boost - -#endif // BOOST_WINDOWS_API - -#endif // BOOST_WINDOWS_ERROR_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/thread.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/thread.hpp deleted file mode 100644 index e0d6eac9d6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/thread.hpp +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (C) 2001-2003 -// William E. Kempf -// (C) Copyright 2008-9 Anthony Williams -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See www.boost.org/libs/thread for documentation. - -#if !defined(BOOST_THREAD_WEK01082003_HPP) -#define BOOST_THREAD_WEK01082003_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/throw_exception.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/throw_exception.hpp deleted file mode 100644 index 4f6bc4876d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/throw_exception.hpp +++ /dev/null @@ -1,100 +0,0 @@ -#ifndef UUID_AA15E74A856F11E08B8D93F24824019B -#define UUID_AA15E74A856F11E08B8D93F24824019B -#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma GCC system_header -#endif -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(push,1) -#endif - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/throw_exception.hpp -// -// Copyright (c) 2002 Peter Dimov and Multi Media Ltd. -// Copyright (c) 2008-2009 Emil Dotchevski and Reverge Studios, Inc. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// http://www.boost.org/libs/utility/throw_exception.html -// - -#include -#include -#include -#include - -#if !defined( BOOST_EXCEPTION_DISABLE ) && defined( __BORLANDC__ ) && BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT(0x593) ) -# define BOOST_EXCEPTION_DISABLE -#endif - -#if !defined( BOOST_EXCEPTION_DISABLE ) && defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, < 1310 ) -# define BOOST_EXCEPTION_DISABLE -#endif - -#if !defined( BOOST_EXCEPTION_DISABLE ) -# include -# include -# define BOOST_THROW_EXCEPTION(x) ::boost::exception_detail::throw_exception_(x,BOOST_CURRENT_FUNCTION,__FILE__,__LINE__) -#else -# define BOOST_THROW_EXCEPTION(x) ::boost::throw_exception(x) -#endif - -namespace boost -{ -#ifdef BOOST_NO_EXCEPTIONS - -void throw_exception( std::exception const & e ); // user defined - -#else - -inline void throw_exception_assert_compatibility( std::exception const & ) { } - -template BOOST_ATTRIBUTE_NORETURN inline void throw_exception( E const & e ) -{ - //All boost exceptions are required to derive from std::exception, - //to ensure compatibility with BOOST_NO_EXCEPTIONS. - throw_exception_assert_compatibility(e); - -#ifndef BOOST_EXCEPTION_DISABLE - throw enable_current_exception(enable_error_info(e)); -#else - throw e; -#endif -} - -#endif - -#if !defined( BOOST_EXCEPTION_DISABLE ) - namespace - exception_detail - { - template - BOOST_ATTRIBUTE_NORETURN - void - throw_exception_( E const & x, char const * current_function, char const * file, int line ) - { - boost::throw_exception( - set_info( - set_info( - set_info( - enable_error_info(x), - throw_function(current_function)), - throw_file(file)), - throw_line(line))); - } - } -#endif -} // namespace boost - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/timer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/timer.hpp deleted file mode 100644 index 491ece33b5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/timer.hpp +++ /dev/null @@ -1,72 +0,0 @@ -// boost timer.hpp header file ---------------------------------------------// - -// Copyright Beman Dawes 1994-99. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/timer for documentation. - -// Revision History -// 01 Apr 01 Modified to use new header. (JMaddock) -// 12 Jan 01 Change to inline implementation to allow use without library -// builds. See docs for more rationale. (Beman Dawes) -// 25 Sep 99 elapsed_max() and elapsed_min() added (John Maddock) -// 16 Jul 99 Second beta -// 6 Jul 99 Initial boost version - -#ifndef BOOST_TIMER_HPP -#define BOOST_TIMER_HPP - -#include -#include -#include - -# ifdef BOOST_NO_STDC_NAMESPACE - namespace std { using ::clock_t; using ::clock; } -# endif - - -namespace boost { - -// timer -------------------------------------------------------------------// - -// A timer object measures elapsed time. - -// It is recommended that implementations measure wall clock rather than CPU -// time since the intended use is performance measurement on systems where -// total elapsed time is more important than just process or CPU time. - -// Warnings: The maximum measurable elapsed time may well be only 596.5+ hours -// due to implementation limitations. The accuracy of timings depends on the -// accuracy of timing information provided by the underlying platform, and -// this varies a great deal from platform to platform. - -class timer -{ - public: - timer() { _start_time = std::clock(); } // postcondition: elapsed()==0 -// timer( const timer& src ); // post: elapsed()==src.elapsed() -// ~timer(){} -// timer& operator=( const timer& src ); // post: elapsed()==src.elapsed() - void restart() { _start_time = std::clock(); } // post: elapsed()==0 - double elapsed() const // return elapsed time in seconds - { return double(std::clock() - _start_time) / CLOCKS_PER_SEC; } - - double elapsed_max() const // return estimated maximum value for elapsed() - // Portability warning: elapsed_max() may return too high a value on systems - // where std::clock_t overflows or resets at surprising values. - { - return (double((std::numeric_limits::max)()) - - double(_start_time)) / double(CLOCKS_PER_SEC); - } - - double elapsed_min() const // return minimum value for elapsed() - { return double(1)/double(CLOCKS_PER_SEC); } - - private: - std::clock_t _start_time; -}; // timer - -} // namespace boost - -#endif // BOOST_TIMER_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/token_functions.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/token_functions.hpp deleted file mode 100644 index f62a0d31db..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/token_functions.hpp +++ /dev/null @@ -1,665 +0,0 @@ -// Boost token_functions.hpp ------------------------------------------------// - -// Copyright John R. Bandela 2001. - -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/tokenizer/ for documentation. - -// Revision History: -// 01 Oct 2004 Joaquin M Lopez Munoz -// Workaround for a problem with string::assign in msvc-stlport -// 06 Apr 2004 John Bandela -// Fixed a bug involving using char_delimiter with a true input iterator -// 28 Nov 2003 Robert Zeh and John Bandela -// Converted into "fast" functions that avoid using += when -// the supplied iterator isn't an input_iterator; based on -// some work done at Archelon and a version that was checked into -// the boost CVS for a short period of time. -// 20 Feb 2002 John Maddock -// Removed using namespace std declarations and added -// workaround for BOOST_NO_STDC_NAMESPACE (the library -// can be safely mixed with regex). -// 06 Feb 2002 Jeremy Siek -// Added char_separator. -// 02 Feb 2002 Jeremy Siek -// Removed tabs and a little cleanup. - - -#ifndef BOOST_TOKEN_FUNCTIONS_JRB120303_HPP_ -#define BOOST_TOKEN_FUNCTIONS_JRB120303_HPP_ - -#include -#include -#include -#include -#include // for find_if -#include -#include -#include -#include -#if !defined(BOOST_NO_CWCTYPE) -#include -#endif - -// -// the following must not be macros if we are to prefix them -// with std:: (they shouldn't be macros anyway...) -// -#ifdef ispunct -# undef ispunct -#endif -#ifdef iswpunct -# undef iswpunct -#endif -#ifdef isspace -# undef isspace -#endif -#ifdef iswspace -# undef iswspace -#endif -// -// fix namespace problems: -// -#ifdef BOOST_NO_STDC_NAMESPACE -namespace std{ - using ::ispunct; - using ::isspace; -#if !defined(BOOST_NO_CWCTYPE) - using ::iswpunct; - using ::iswspace; -#endif -} -#endif - -namespace boost{ - //=========================================================================== - // The escaped_list_separator class. Which is a model of TokenizerFunction - // An escaped list is a super-set of what is commonly known as a comma - // separated value (csv) list.It is separated into fields by a comma or - // other character. If the delimiting character is inside quotes, then it is - // counted as a regular character.To allow for embedded quotes in a field, - // there can be escape sequences using the \ much like C. - // The role of the comma, the quotation mark, and the escape - // character (backslash \), can be assigned to other characters. - - struct escaped_list_error : public std::runtime_error{ - escaped_list_error(const std::string& what_arg):std::runtime_error(what_arg) { } - }; - - -// The out of the box GCC 2.95 on cygwin does not have a char_traits class. -// MSVC does not like the following typename - template ::traits_type > - class escaped_list_separator { - - private: - typedef std::basic_string string_type; - struct char_eq { - Char e_; - char_eq(Char e):e_(e) { } - bool operator()(Char c) { - return Traits::eq(e_,c); - } - }; - string_type escape_; - string_type c_; - string_type quote_; - bool last_; - - bool is_escape(Char e) { - char_eq f(e); - return std::find_if(escape_.begin(),escape_.end(),f)!=escape_.end(); - } - bool is_c(Char e) { - char_eq f(e); - return std::find_if(c_.begin(),c_.end(),f)!=c_.end(); - } - bool is_quote(Char e) { - char_eq f(e); - return std::find_if(quote_.begin(),quote_.end(),f)!=quote_.end(); - } - template - void do_escape(iterator& next,iterator end,Token& tok) { - if (++next == end) - throw escaped_list_error(std::string("cannot end with escape")); - if (Traits::eq(*next,'n')) { - tok+='\n'; - return; - } - else if (is_quote(*next)) { - tok+=*next; - return; - } - else if (is_c(*next)) { - tok+=*next; - return; - } - else if (is_escape(*next)) { - tok+=*next; - return; - } - else - throw escaped_list_error(std::string("unknown escape sequence")); - } - - public: - - explicit escaped_list_separator(Char e = '\\', - Char c = ',',Char q = '\"') - : escape_(1,e), c_(1,c), quote_(1,q), last_(false) { } - - escaped_list_separator(string_type e, string_type c, string_type q) - : escape_(e), c_(c), quote_(q), last_(false) { } - - void reset() {last_=false;} - - template - bool operator()(InputIterator& next,InputIterator end,Token& tok) { - bool bInQuote = false; - tok = Token(); - - if (next == end) { - if (last_) { - last_ = false; - return true; - } - else - return false; - } - last_ = false; - for (;next != end;++next) { - if (is_escape(*next)) { - do_escape(next,end,tok); - } - else if (is_c(*next)) { - if (!bInQuote) { - // If we are not in quote, then we are done - ++next; - // The last character was a c, that means there is - // 1 more blank field - last_ = true; - return true; - } - else tok+=*next; - } - else if (is_quote(*next)) { - bInQuote=!bInQuote; - } - else { - tok += *next; - } - } - return true; - } - }; - - //=========================================================================== - // The classes here are used by offset_separator and char_separator to implement - // faster assigning of tokens using assign instead of += - - namespace tokenizer_detail { - //=========================================================================== - // Tokenizer was broken for wide character separators, at least on Windows, since - // CRT functions isspace etc only expect values in [0, 0xFF]. Debug build asserts - // if higher values are passed in. The traits extension class should take care of this. - // Assuming that the conditional will always get optimized out in the function - // implementations, argument types are not a problem since both forms of character classifiers - // expect an int. - -#if !defined(BOOST_NO_CWCTYPE) - template - struct traits_extension_details : public traits { - typedef typename traits::char_type char_type; - static bool isspace(char_type c) - { - return std::iswspace(c) != 0; - } - static bool ispunct(char_type c) - { - return std::iswpunct(c) != 0; - } - }; - - template - struct traits_extension_details : public traits { - typedef typename traits::char_type char_type; - static bool isspace(char_type c) - { - return std::isspace(c) != 0; - } - static bool ispunct(char_type c) - { - return std::ispunct(c) != 0; - } - }; -#endif - - - // In case there is no cwctype header, we implement the checks manually. - // We make use of the fact that the tested categories should fit in ASCII. - template - struct traits_extension : public traits { - typedef typename traits::char_type char_type; - static bool isspace(char_type c) - { -#if !defined(BOOST_NO_CWCTYPE) - return traits_extension_details::isspace(c); -#else - return static_cast< unsigned >(c) <= 255 && std::isspace(c) != 0; -#endif - } - - static bool ispunct(char_type c) - { -#if !defined(BOOST_NO_CWCTYPE) - return traits_extension_details::ispunct(c); -#else - return static_cast< unsigned >(c) <= 255 && std::ispunct(c) != 0; -#endif - } - }; - - // The assign_or_plus_equal struct contains functions that implement - // assign, +=, and clearing based on the iterator type. The - // generic case does nothing for plus_equal and clearing, while - // passing through the call for assign. - // - // When an input iterator is being used, the situation is reversed. - // The assign method does nothing, plus_equal invokes operator +=, - // and the clearing method sets the supplied token to the default - // token constructor's result. - // - - template - struct assign_or_plus_equal { - template - static void assign(Iterator b, Iterator e, Token &t) { - -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) &&\ - BOOST_WORKAROUND(__SGI_STL_PORT, < 0x500) &&\ - defined(_STLP_DEBUG) &&\ - (defined(_STLP_USE_DYNAMIC_LIB) || defined(_DLL)) - // Problem with string::assign for msvc-stlport in debug mode: the - // linker tries to import the templatized version of this memfun, - // which is obviously not exported. - // See http://www.stlport.com/dcforum/DCForumID6/1763.html for details. - - t = Token(); - while(b != e) t += *b++; -#else - t.assign(b, e); -#endif - - } - - template - static void plus_equal(Token &, const Value &) { } - - // If we are doing an assign, there is no need for the - // the clear. - // - template - static void clear(Token &) { } - }; - - template <> - struct assign_or_plus_equal { - template - static void assign(Iterator b, Iterator e, Token &t) { } - template - static void plus_equal(Token &t, const Value &v) { - t += v; - } - template - static void clear(Token &t) { - t = Token(); - } - }; - - - template - struct pointer_iterator_category{ - typedef std::random_access_iterator_tag type; - }; - - - template - struct class_iterator_category{ - typedef typename Iterator::iterator_category type; - }; - - - - // This portably gets the iterator_tag without partial template specialization - template - struct get_iterator_category{ - typedef typename mpl::if_, - pointer_iterator_category, - class_iterator_category - >::type cat; - - typedef typename cat::type iterator_category; - }; - - - } // namespace tokenizer_detail - - - //=========================================================================== - // The offset_separator class, which is a model of TokenizerFunction. - // Offset breaks a string into tokens based on a range of offsets - - class offset_separator { - private: - - std::vector offsets_; - unsigned int current_offset_; - bool wrap_offsets_; - bool return_partial_last_; - - public: - template - offset_separator(Iter begin, Iter end, bool wrap_offsets = true, - bool return_partial_last = true) - : offsets_(begin,end), current_offset_(0), - wrap_offsets_(wrap_offsets), - return_partial_last_(return_partial_last) { } - - offset_separator() - : offsets_(1,1), current_offset_(), - wrap_offsets_(true), return_partial_last_(true) { } - - void reset() { - current_offset_ = 0; - } - - template - bool operator()(InputIterator& next, InputIterator end, Token& tok) - { - typedef tokenizer_detail::assign_or_plus_equal< - BOOST_DEDUCED_TYPENAME tokenizer_detail::get_iterator_category< - InputIterator - >::iterator_category - > assigner; - - BOOST_ASSERT(!offsets_.empty()); - - assigner::clear(tok); - InputIterator start(next); - - if (next == end) - return false; - - if (current_offset_ == offsets_.size()) - { - if (wrap_offsets_) - current_offset_=0; - else - return false; - } - - int c = offsets_[current_offset_]; - int i = 0; - for (; i < c; ++i) { - if (next == end)break; - assigner::plus_equal(tok,*next++); - } - assigner::assign(start,next,tok); - - if (!return_partial_last_) - if (i < (c-1) ) - return false; - - ++current_offset_; - return true; - } - }; - - - //=========================================================================== - // The char_separator class breaks a sequence of characters into - // tokens based on the character delimiters (very much like bad old - // strtok). A delimiter character can either be kept or dropped. A - // kept delimiter shows up as an output token, whereas a dropped - // delimiter does not. - - // This class replaces the char_delimiters_separator class. The - // constructor for the char_delimiters_separator class was too - // confusing and needed to be deprecated. However, because of the - // default arguments to the constructor, adding the new constructor - // would cause ambiguity, so instead I deprecated the whole class. - // The implementation of the class was also simplified considerably. - - enum empty_token_policy { drop_empty_tokens, keep_empty_tokens }; - - // The out of the box GCC 2.95 on cygwin does not have a char_traits class. - template ::traits_type > - class char_separator - { - typedef tokenizer_detail::traits_extension Traits; - typedef std::basic_string string_type; - public: - explicit - char_separator(const Char* dropped_delims, - const Char* kept_delims = 0, - empty_token_policy empty_tokens = drop_empty_tokens) - : m_dropped_delims(dropped_delims), - m_use_ispunct(false), - m_use_isspace(false), - m_empty_tokens(empty_tokens), - m_output_done(false) - { - // Borland workaround - if (kept_delims) - m_kept_delims = kept_delims; - } - - // use ispunct() for kept delimiters and isspace for dropped. - explicit - char_separator() - : m_use_ispunct(true), - m_use_isspace(true), - m_empty_tokens(drop_empty_tokens) { } - - void reset() { } - - template - bool operator()(InputIterator& next, InputIterator end, Token& tok) - { - typedef tokenizer_detail::assign_or_plus_equal< - BOOST_DEDUCED_TYPENAME tokenizer_detail::get_iterator_category< - InputIterator - >::iterator_category - > assigner; - - assigner::clear(tok); - - // skip past all dropped_delims - if (m_empty_tokens == drop_empty_tokens) - for (; next != end && is_dropped(*next); ++next) - { } - - InputIterator start(next); - - if (m_empty_tokens == drop_empty_tokens) { - - if (next == end) - return false; - - - // if we are on a kept_delims move past it and stop - if (is_kept(*next)) { - assigner::plus_equal(tok,*next); - ++next; - } else - // append all the non delim characters - for (; next != end && !is_dropped(*next) && !is_kept(*next); ++next) - assigner::plus_equal(tok,*next); - } - else { // m_empty_tokens == keep_empty_tokens - - // Handle empty token at the end - if (next == end) - { - if (m_output_done == false) - { - m_output_done = true; - assigner::assign(start,next,tok); - return true; - } - else - return false; - } - - if (is_kept(*next)) { - if (m_output_done == false) - m_output_done = true; - else { - assigner::plus_equal(tok,*next); - ++next; - m_output_done = false; - } - } - else if (m_output_done == false && is_dropped(*next)) { - m_output_done = true; - } - else { - if (is_dropped(*next)) - start=++next; - for (; next != end && !is_dropped(*next) && !is_kept(*next); ++next) - assigner::plus_equal(tok,*next); - m_output_done = true; - } - } - assigner::assign(start,next,tok); - return true; - } - - private: - string_type m_kept_delims; - string_type m_dropped_delims; - bool m_use_ispunct; - bool m_use_isspace; - empty_token_policy m_empty_tokens; - bool m_output_done; - - bool is_kept(Char E) const - { - if (m_kept_delims.length()) - return m_kept_delims.find(E) != string_type::npos; - else if (m_use_ispunct) { - return Traits::ispunct(E) != 0; - } else - return false; - } - bool is_dropped(Char E) const - { - if (m_dropped_delims.length()) - return m_dropped_delims.find(E) != string_type::npos; - else if (m_use_isspace) { - return Traits::isspace(E) != 0; - } else - return false; - } - }; - - //=========================================================================== - // The following class is DEPRECATED, use class char_separators instead. - // - // The char_delimiters_separator class, which is a model of - // TokenizerFunction. char_delimiters_separator breaks a string - // into tokens based on character delimiters. There are 2 types of - // delimiters. returnable delimiters can be returned as - // tokens. These are often punctuation. nonreturnable delimiters - // cannot be returned as tokens. These are often whitespace - - // The out of the box GCC 2.95 on cygwin does not have a char_traits class. - template ::traits_type > - class char_delimiters_separator { - private: - - typedef tokenizer_detail::traits_extension Traits; - typedef std::basic_string string_type; - string_type returnable_; - string_type nonreturnable_; - bool return_delims_; - bool no_ispunct_; - bool no_isspace_; - - bool is_ret(Char E)const - { - if (returnable_.length()) - return returnable_.find(E) != string_type::npos; - else{ - if (no_ispunct_) {return false;} - else{ - int r = Traits::ispunct(E); - return r != 0; - } - } - } - bool is_nonret(Char E)const - { - if (nonreturnable_.length()) - return nonreturnable_.find(E) != string_type::npos; - else{ - if (no_isspace_) {return false;} - else{ - int r = Traits::isspace(E); - return r != 0; - } - } - } - - public: - explicit char_delimiters_separator(bool return_delims = false, - const Char* returnable = 0, - const Char* nonreturnable = 0) - : returnable_(returnable ? returnable : string_type().c_str()), - nonreturnable_(nonreturnable ? nonreturnable:string_type().c_str()), - return_delims_(return_delims), no_ispunct_(returnable!=0), - no_isspace_(nonreturnable!=0) { } - - void reset() { } - - public: - - template - bool operator()(InputIterator& next, InputIterator end,Token& tok) { - tok = Token(); - - // skip past all nonreturnable delims - // skip past the returnable only if we are not returning delims - for (;next!=end && ( is_nonret(*next) || (is_ret(*next) - && !return_delims_ ) );++next) { } - - if (next == end) { - return false; - } - - // if we are to return delims and we are one a returnable one - // move past it and stop - if (is_ret(*next) && return_delims_) { - tok+=*next; - ++next; - } - else - // append all the non delim characters - for (;next!=end && !is_nonret(*next) && !is_ret(*next);++next) - tok+=*next; - - - return true; - } - }; - - -} //namespace boost - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/token_iterator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/token_iterator.hpp deleted file mode 100644 index b8fe849738..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/token_iterator.hpp +++ /dev/null @@ -1,128 +0,0 @@ -// Boost token_iterator.hpp -------------------------------------------------// - -// Copyright John R. Bandela 2001 -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/tokenizer for documentation. - -// Revision History: -// 16 Jul 2003 John Bandela -// Allowed conversions from convertible base iterators -// 03 Jul 2003 John Bandela -// Converted to new iterator adapter - - - -#ifndef BOOST_TOKENIZER_POLICY_JRB070303_HPP_ -#define BOOST_TOKENIZER_POLICY_JRB070303_HPP_ - -#include -#include -#include -#include -#include - -namespace boost -{ - template - class token_iterator - : public iterator_facade< - token_iterator - , Type - , typename detail::minimum_category< - forward_traversal_tag - , typename iterator_traversal::type - >::type - , const Type& - > - { - - friend class iterator_core_access; - - TokenizerFunc f_; - Iterator begin_; - Iterator end_; - bool valid_; - Type tok_; - - void increment(){ - BOOST_ASSERT(valid_); - valid_ = f_(begin_,end_,tok_); - } - - const Type& dereference() const { - BOOST_ASSERT(valid_); - return tok_; - } - template - bool equal(const Other& a) const{ - return (a.valid_ && valid_) - ?( (a.begin_==begin_) && (a.end_ == end_) ) - :(a.valid_==valid_); - - } - - void initialize(){ - if(valid_) return; - f_.reset(); - valid_ = (begin_ != end_)? - f_(begin_,end_,tok_):false; - } - public: - token_iterator():begin_(),end_(),valid_(false),tok_() { } - - token_iterator(TokenizerFunc f, Iterator begin, Iterator e = Iterator()) - : f_(f),begin_(begin),end_(e),valid_(false),tok_(){ initialize(); } - - token_iterator(Iterator begin, Iterator e = Iterator()) - : f_(),begin_(begin),end_(e),valid_(false),tok_() {initialize();} - - template - token_iterator( - token_iterator const& t - , typename enable_if_convertible::type* = 0) - : f_(t.tokenizer_function()),begin_(t.base()) - ,end_(t.end()),valid_(!t.at_end()),tok_(t.current_token()) {} - - Iterator base()const{return begin_;} - - Iterator end()const{return end_;}; - - TokenizerFunc tokenizer_function()const{return f_;} - - Type current_token()const{return tok_;} - - bool at_end()const{return !valid_;} - - - - - }; - template < - class TokenizerFunc = char_delimiters_separator, - class Iterator = std::string::const_iterator, - class Type = std::string - > - class token_iterator_generator { - - private: - public: - typedef token_iterator type; - }; - - - // Type has to be first because it needs to be explicitly specified - // because there is no way the function can deduce it. - template - typename token_iterator_generator::type - make_token_iterator(Iterator begin, Iterator end,const TokenizerFunc& fun){ - typedef typename - token_iterator_generator::type ret_type; - return ret_type(fun,begin,end); - } - -} // namespace boost - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/tokenizer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/tokenizer.hpp deleted file mode 100644 index 5164b2a9fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/tokenizer.hpp +++ /dev/null @@ -1,98 +0,0 @@ -// Boost tokenizer.hpp -----------------------------------------------------// - -// (c) Copyright Jeremy Siek and John R. Bandela 2001. - -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/tokenizer for documenation - -// Revision History: -// 03 Jul 2003 John Bandela -// Converted to new iterator adapter -// 02 Feb 2002 Jeremy Siek -// Removed tabs and a little cleanup. - -#ifndef BOOST_TOKENIZER_JRB070303_HPP_ -#define BOOST_TOKENIZER_JRB070303_HPP_ - -#include - -namespace boost { - - - //=========================================================================== - // A container-view of a tokenized "sequence" - template < - typename TokenizerFunc = char_delimiters_separator, - typename Iterator = std::string::const_iterator, - typename Type = std::string - > - class tokenizer { - private: - typedef token_iterator_generator TGen; - - // It seems that MSVC does not like the unqualified use of iterator, - // Thus we use iter internally when it is used unqualified and - // the users of this class will always qualify iterator. - typedef typename TGen::type iter; - - public: - - typedef iter iterator; - typedef iter const_iterator; - typedef Type value_type; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef value_type* pointer; - typedef const pointer const_pointer; - typedef void size_type; - typedef void difference_type; - - tokenizer(Iterator first, Iterator last, - const TokenizerFunc& f = TokenizerFunc()) - : first_(first), last_(last), f_(f) { } - - template - tokenizer(const Container& c) - : first_(c.begin()), last_(c.end()), f_() { } - - template - tokenizer(const Container& c,const TokenizerFunc& f) - : first_(c.begin()), last_(c.end()), f_(f) { } - - void assign(Iterator first, Iterator last){ - first_ = first; - last_ = last; - } - - void assign(Iterator first, Iterator last, const TokenizerFunc& f){ - assign(first,last); - f_ = f; - } - - template - void assign(const Container& c){ - assign(c.begin(),c.end()); - } - - - template - void assign(const Container& c, const TokenizerFunc& f){ - assign(c.begin(),c.end(),f); - } - - iter begin() const { return iter(f_,first_,last_); } - iter end() const { return iter(f_,last_,last_); } - - private: - Iterator first_; - Iterator last_; - TokenizerFunc f_; - }; - - -} // namespace boost - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type.hpp deleted file mode 100644 index 4a1f75002e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type.hpp +++ /dev/null @@ -1,18 +0,0 @@ -// (C) Copyright David Abrahams 2001. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPE_DWA20010120_HPP -# define BOOST_TYPE_DWA20010120_HPP - -namespace boost { - - // Just a simple "type envelope". Useful in various contexts, mostly to work - // around some MSVC deficiencies. - template - struct type {}; - -} - -#endif // BOOST_TYPE_DWA20010120_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits.hpp deleted file mode 100644 index f2a82a6619..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits.hpp +++ /dev/null @@ -1,96 +0,0 @@ -// (C) Copyright John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -// See boost/type_traits/*.hpp for full copyright notices. - -#ifndef BOOST_TYPE_TRAITS_HPP -#define BOOST_TYPE_TRAITS_HPP - -#include "boost/type_traits/add_const.hpp" -#include "boost/type_traits/add_cv.hpp" -#include "boost/type_traits/add_lvalue_reference.hpp" -#include "boost/type_traits/add_pointer.hpp" -#include "boost/type_traits/add_reference.hpp" -#include "boost/type_traits/add_rvalue_reference.hpp" -#include "boost/type_traits/add_volatile.hpp" -#include "boost/type_traits/aligned_storage.hpp" -#include "boost/type_traits/alignment_of.hpp" -#include "boost/type_traits/common_type.hpp" -#include "boost/type_traits/conditional.hpp" -#include "boost/type_traits/decay.hpp" -#include "boost/type_traits/extent.hpp" -#include "boost/type_traits/floating_point_promotion.hpp" -#include "boost/type_traits/function_traits.hpp" -#if !defined(__BORLANDC__) && !defined(__CUDACC__) -#include "boost/type_traits/has_new_operator.hpp" -#endif -#include "boost/type_traits/has_nothrow_assign.hpp" -#include "boost/type_traits/has_nothrow_constructor.hpp" -#include "boost/type_traits/has_nothrow_copy.hpp" -#include "boost/type_traits/has_nothrow_destructor.hpp" -#include -#include "boost/type_traits/has_trivial_assign.hpp" -#include "boost/type_traits/has_trivial_constructor.hpp" -#include "boost/type_traits/has_trivial_copy.hpp" -#include "boost/type_traits/has_trivial_destructor.hpp" -#include "boost/type_traits/has_virtual_destructor.hpp" -#include "boost/type_traits/is_abstract.hpp" -#include "boost/type_traits/is_arithmetic.hpp" -#include "boost/type_traits/is_array.hpp" -#include "boost/type_traits/is_base_and_derived.hpp" -#include "boost/type_traits/is_base_of.hpp" -#include "boost/type_traits/is_class.hpp" -#include -#include "boost/type_traits/is_compound.hpp" -#include "boost/type_traits/is_const.hpp" -#include "boost/type_traits/is_convertible.hpp" -#include "boost/type_traits/is_empty.hpp" -#include "boost/type_traits/is_enum.hpp" -#include "boost/type_traits/is_float.hpp" -#include "boost/type_traits/is_floating_point.hpp" -#include "boost/type_traits/is_function.hpp" -#include "boost/type_traits/is_fundamental.hpp" -#include "boost/type_traits/is_integral.hpp" -#include "boost/type_traits/is_lvalue_reference.hpp" -#include "boost/type_traits/is_member_function_pointer.hpp" -#include "boost/type_traits/is_member_object_pointer.hpp" -#include "boost/type_traits/is_member_pointer.hpp" -#include "boost/type_traits/is_object.hpp" -#include "boost/type_traits/is_pod.hpp" -#include "boost/type_traits/is_polymorphic.hpp" -#include "boost/type_traits/is_pointer.hpp" -#include "boost/type_traits/is_reference.hpp" -#include "boost/type_traits/is_rvalue_reference.hpp" -#include "boost/type_traits/is_signed.hpp" -#include "boost/type_traits/is_same.hpp" -#include "boost/type_traits/is_scalar.hpp" -#include "boost/type_traits/is_stateless.hpp" -#include "boost/type_traits/is_union.hpp" -#include "boost/type_traits/is_unsigned.hpp" -#include "boost/type_traits/is_void.hpp" -#include "boost/type_traits/is_virtual_base_of.hpp" -#include "boost/type_traits/is_volatile.hpp" -#include -#include -#include "boost/type_traits/rank.hpp" -#include "boost/type_traits/remove_bounds.hpp" -#include "boost/type_traits/remove_extent.hpp" -#include "boost/type_traits/remove_all_extents.hpp" -#include "boost/type_traits/remove_const.hpp" -#include "boost/type_traits/remove_cv.hpp" -#include "boost/type_traits/remove_pointer.hpp" -#include "boost/type_traits/remove_reference.hpp" -#include "boost/type_traits/remove_volatile.hpp" -#include "boost/type_traits/type_with_alignment.hpp" -#if !(defined(__sgi) && defined(__EDG_VERSION__) && (__EDG_VERSION__ == 238)) -#include "boost/type_traits/integral_promotion.hpp" -#include "boost/type_traits/promote.hpp" -#endif - -#include "boost/type_traits/ice.hpp" - -#endif // BOOST_TYPE_TRAITS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_const.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_const.hpp deleted file mode 100644 index 344a6d2b71..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_const.hpp +++ /dev/null @@ -1,47 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_ADD_CONST_HPP_INCLUDED -#define BOOST_TT_ADD_CONST_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -// * convert a type T to const type - add_const -// this is not required since the result is always -// the same as "T const", but it does suppress warnings -// from some compilers: - -#if defined(BOOST_MSVC) -// This bogus warning will appear when add_const is applied to a -// const volatile reference because we can't detect const volatile -// references with MSVC6. -# pragma warning(push) -# pragma warning(disable:4181) // warning C4181: qualifier applied to reference type ignored -#endif - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(add_const,T,T const) - -#if defined(BOOST_MSVC) -# pragma warning(pop) -#endif - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,add_const,T&,T&) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_ADD_CONST_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_cv.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_cv.hpp deleted file mode 100644 index d43b726dfd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_cv.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_ADD_CV_HPP_INCLUDED -#define BOOST_TT_ADD_CV_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -// * convert a type T to a const volatile type - add_cv -// this is not required since the result is always -// the same as "T const volatile", but it does suppress warnings -// from some compilers: - -#if defined(BOOST_MSVC) -// This bogus warning will appear when add_volatile is applied to a -// const volatile reference because we can't detect const volatile -// references with MSVC6. -# pragma warning(push) -# pragma warning(disable:4181) // warning C4181: qualifier applied to reference type ignored -#endif - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(add_cv,T,T const volatile) - -#if defined(BOOST_MSVC) -# pragma warning(pop) -#endif - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,add_cv,T&,T&) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_ADD_CV_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_lvalue_reference.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_lvalue_reference.hpp deleted file mode 100644 index da908c98fb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_lvalue_reference.hpp +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2010 John Maddock - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -#ifndef BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP -#define BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP - -#include - -// should be the last #include -#include - -namespace boost{ - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(add_lvalue_reference,T,typename boost::add_reference::type) - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,add_lvalue_reference,T&&,T&) -#endif - -} - -#include - -#endif // BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_pointer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_pointer.hpp deleted file mode 100644 index 009966089d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_pointer.hpp +++ /dev/null @@ -1,72 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_ADD_POINTER_HPP_INCLUDED -#define BOOST_TT_ADD_POINTER_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -#if defined(__BORLANDC__) && (__BORLANDC__ < 0x5A0) -// -// For some reason this implementation stops Borlands compiler -// from dropping cv-qualifiers, it still fails with references -// to arrays for some reason though (shrug...) (JM 20021104) -// -template -struct add_pointer_impl -{ - typedef T* type; -}; -template -struct add_pointer_impl -{ - typedef T* type; -}; -template -struct add_pointer_impl -{ - typedef T* type; -}; -template -struct add_pointer_impl -{ - typedef T* type; -}; -template -struct add_pointer_impl -{ - typedef T* type; -}; - -#else - -template -struct add_pointer_impl -{ - typedef typename remove_reference::type no_ref_type; - typedef no_ref_type* type; -}; - -#endif - -} // namespace detail - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(add_pointer,T,typename boost::detail::add_pointer_impl::type) - -} // namespace boost - -#include - -#endif // BOOST_TT_ADD_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_reference.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_reference.hpp deleted file mode 100644 index 46702b1ceb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_reference.hpp +++ /dev/null @@ -1,107 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_ADD_REFERENCE_HPP_INCLUDED -#define BOOST_TT_ADD_REFERENCE_HPP_INCLUDED - -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && defined(BOOST_MSVC6_MEMBER_TEMPLATES) - -template -struct reference_adder -{ - template struct result_ - { - typedef T& type; - }; -}; - -template <> -struct reference_adder -{ - template struct result_ - { - typedef T type; - }; -}; - -template -struct add_reference_impl -{ - typedef typename reference_adder< - ::boost::is_reference::value - >::template result_ result; - - typedef typename result::type type; -}; - -#else -// -// We can't filter out rvalue_references at the same level as -// references or we get ambiguities from msvc: -// - -template -struct add_reference_rvalue_layer -{ - typedef T& type; -}; - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -template -struct add_reference_rvalue_layer -{ - typedef T&& type; -}; -#endif - -template -struct add_reference_impl -{ - typedef typename add_reference_rvalue_layer::type type; -}; - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(typename T,add_reference,T&,T&) -#endif - -#endif - -// these full specialisations are always required: -BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(add_reference,void,void) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(add_reference,void const,void const) -BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(add_reference,void volatile,void volatile) -BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(add_reference,void const volatile,void const volatile) -#endif - -} // namespace detail - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(add_reference,T,typename boost::detail::add_reference_impl::type) - -// agurt, 07/mar/03: workaround Borland's ill-formed sensitivity to an additional -// level of indirection, here -#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,add_reference,T&,T&) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_ADD_REFERENCE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_rvalue_reference.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_rvalue_reference.hpp deleted file mode 100644 index b1ebd1482f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_rvalue_reference.hpp +++ /dev/null @@ -1,66 +0,0 @@ -// add_rvalue_reference.hpp ---------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -#ifndef BOOST_TYPE_TRAITS_EXT_ADD_RVALUE_REFERENCE__HPP -#define BOOST_TYPE_TRAITS_EXT_ADD_RVALUE_REFERENCE__HPP - -#include - -//----------------------------------------------------------------------------// - -#include -#include - -// should be the last #include -#include - -//----------------------------------------------------------------------------// -// // -// C++03 implementation of // -// 20.9.7.2 Reference modifications [meta.trans.ref] // -// Written by Vicente J. Botet Escriba // -// // -// If T names an object or function type then the member typedef type -// shall name T&&; otherwise, type shall name T. [ Note: This rule reflects -// the semantics of reference collapsing. For example, when a type T names -// a type T1&, the type add_rvalue_reference::type is not an rvalue -// reference. -end note ] -//----------------------------------------------------------------------------// - -namespace boost { - -namespace type_traits_detail { - - template - struct add_rvalue_reference_helper - { typedef T type; }; - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - template - struct add_rvalue_reference_helper - { - typedef T&& type; - }; -#endif - - template - struct add_rvalue_reference_imp - { - typedef typename boost::type_traits_detail::add_rvalue_reference_helper - ::value == false && is_reference::value == false) >::type type; - }; - -} - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(add_rvalue_reference,T,typename boost::type_traits_detail::add_rvalue_reference_imp::type) - -} // namespace boost - -#include - -#endif // BOOST_TYPE_TRAITS_EXT_ADD_RVALUE_REFERENCE__HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_volatile.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_volatile.hpp deleted file mode 100644 index 0c563a3a4d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/add_volatile.hpp +++ /dev/null @@ -1,47 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_ADD_VOLATILE_HPP_INCLUDED -#define BOOST_TT_ADD_VOLATILE_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -// * convert a type T to volatile type - add_volatile -// this is not required since the result is always -// the same as "T volatile", but it does suppress warnings -// from some compilers: - -#if defined(BOOST_MSVC) -// This bogus warning will appear when add_volatile is applied to a -// const volatile reference because we can't detect const volatile -// references with MSVC6. -# pragma warning(push) -# pragma warning(disable:4181) // warning C4181: qualifier applied to reference type ignored -#endif - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(add_volatile,T,T volatile) - -#if defined(BOOST_MSVC) -# pragma warning(pop) -#endif - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,add_volatile,T&,T&) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_ADD_VOLATILE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/aligned_storage.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/aligned_storage.hpp deleted file mode 100644 index 46ee5ef503..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/aligned_storage.hpp +++ /dev/null @@ -1,13 +0,0 @@ - -// Copyright (C) John Maddock 2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED -# define BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED -# include -#endif // BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/alignment_of.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/alignment_of.hpp deleted file mode 100644 index f95e0dded9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/alignment_of.hpp +++ /dev/null @@ -1,128 +0,0 @@ - -// (C) Copyright John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED -#define BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED - -#include -#include - -#include -// should be the last #include -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable: 4121 4512) // alignment is sensitive to packing -#endif -#if defined(__BORLANDC__) && (__BORLANDC__ < 0x600) -#pragma option push -Vx- -Ve- -#endif - -namespace boost { - -template struct alignment_of; - -// get the alignment of some arbitrary type: -namespace detail { - -#ifdef BOOST_MSVC -#pragma warning(push) -#pragma warning(disable:4324) // structure was padded due to __declspec(align()) -#endif -template -struct alignment_of_hack -{ - char c; - T t; - alignment_of_hack(); -}; -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -template -struct alignment_logic -{ - BOOST_STATIC_CONSTANT(std::size_t, value = A < S ? A : S); -}; - - -template< typename T > -struct alignment_of_impl -{ -#if defined(BOOST_MSVC) && (BOOST_MSVC >= 1400) - // - // With MSVC both the native __alignof operator - // and our own logic gets things wrong from time to time :-( - // Using a combination of the two seems to make the most of a bad job: - // - BOOST_STATIC_CONSTANT(std::size_t, value = - (::boost::detail::alignment_logic< - sizeof(::boost::detail::alignment_of_hack) - sizeof(T), - __alignof(T) - >::value)); -#elif !defined(BOOST_ALIGNMENT_OF) - BOOST_STATIC_CONSTANT(std::size_t, value = - (::boost::detail::alignment_logic< - sizeof(::boost::detail::alignment_of_hack) - sizeof(T), - sizeof(T) - >::value)); -#else - // - // We put this here, rather than in the definition of - // alignment_of below, because MSVC's __alignof doesn't - // always work in that context for some unexplained reason. - // (See type_with_alignment tests for test cases). - // - BOOST_STATIC_CONSTANT(std::size_t, value = BOOST_ALIGNMENT_OF(T)); -#endif -}; - -} // namespace detail - -BOOST_TT_AUX_SIZE_T_TRAIT_DEF1(alignment_of,T,::boost::detail::alignment_of_impl::value) - -// references have to be treated specially, assume -// that a reference is just a special pointer: -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -template -struct alignment_of - : public alignment_of -{ -}; -#endif -#ifdef __BORLANDC__ -// long double gives an incorrect value of 10 (!) -// unless we do this... -struct long_double_wrapper{ long double ld; }; -template<> struct alignment_of - : public alignment_of{}; -#endif - -// void has to be treated specially: -BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1(alignment_of,void,0) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1(alignment_of,void const,0) -BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1(alignment_of,void volatile,0) -BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1(alignment_of,void const volatile,0) -#endif - -} // namespace boost - -#if defined(__BORLANDC__) && (__BORLANDC__ < 0x600) -#pragma option pop -#endif -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - -#include - -#endif // BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/alignment_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/alignment_traits.hpp deleted file mode 100644 index aa61348975..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/alignment_traits.hpp +++ /dev/null @@ -1,15 +0,0 @@ - -// (C) Copyright John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_ALIGNMENT_TRAITS_HPP_INCLUDED -#define BOOST_TT_ALIGNMENT_TRAITS_HPP_INCLUDED - -#include -#include - -#endif // BOOST_TT_ALIGNMENT_TRAITS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/arithmetic_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/arithmetic_traits.hpp deleted file mode 100644 index ec7fdfbd20..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/arithmetic_traits.hpp +++ /dev/null @@ -1,20 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. -// -// defines traits classes for arithmetic types: -// is_void, is_integral, is_float, is_arithmetic, is_fundamental. - -#ifndef BOOST_TT_ARITHMETIC_TRAITS_HPP_INCLUDED -#define BOOST_TT_ARITHMETIC_TRAITS_HPP_INCLUDED - -#include -#include -#include -#include -#include - -#endif // BOOST_TT_ARITHMETIC_TRAITS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/array_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/array_traits.hpp deleted file mode 100644 index 01d4d271dc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/array_traits.hpp +++ /dev/null @@ -1,15 +0,0 @@ -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_ARRAY_TRAITS_HPP_INCLUDED -#define BOOST_TT_ARRAY_TRAITS_HPP_INCLUDED - -#include - -#endif // BOOST_TT_ARRAY_TRAITS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/broken_compiler_spec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/broken_compiler_spec.hpp deleted file mode 100644 index 7a38ffd8d4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/broken_compiler_spec.hpp +++ /dev/null @@ -1,117 +0,0 @@ - -// Copyright 2001-2003 Aleksey Gurtovoy. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_BROKEN_COMPILER_SPEC_HPP_INCLUDED -#define BOOST_TT_BROKEN_COMPILER_SPEC_HPP_INCLUDED - -#include -#include - -// these are needed regardless of BOOST_TT_NO_BROKEN_COMPILER_SPEC -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -namespace boost { namespace detail { -template< typename T > struct remove_const_impl { typedef T type; }; -template< typename T > struct remove_volatile_impl { typedef T type; }; -template< typename T > struct remove_pointer_impl { typedef T type; }; -template< typename T > struct remove_reference_impl { typedef T type; }; -typedef int invoke_BOOST_TT_BROKEN_COMPILER_SPEC_outside_all_namespaces; -}} -#endif - -// agurt, 27/jun/03: disable the workaround if user defined -// BOOST_TT_NO_BROKEN_COMPILER_SPEC -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - || defined(BOOST_TT_NO_BROKEN_COMPILER_SPEC) - -# define BOOST_TT_BROKEN_COMPILER_SPEC(T) /**/ - -#else - -// same as BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 macro, except that it -// never gets #undef-ined -# define BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(trait,spec,result) \ -template<> struct trait##_impl \ -{ \ - typedef result type; \ -}; \ -/**/ - -# define BOOST_TT_AUX_REMOVE_CONST_VOLATILE_RANK1_SPEC(T) \ - BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_const,T const,T) \ - BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_const,T const volatile,T volatile) \ - BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_volatile,T volatile,T) \ - BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_volatile,T const volatile,T const) \ - /**/ - -# define BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC(T) \ - BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_pointer,T*,T) \ - BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_pointer,T*const,T) \ - BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_pointer,T*volatile,T) \ - BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_pointer,T*const volatile,T) \ - BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_reference,T&,T) \ - /**/ - -# define BOOST_TT_AUX_REMOVE_PTR_REF_RANK_2_SPEC(T) \ - BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC(T) \ - BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC(T const) \ - BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC(T volatile) \ - BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC(T const volatile) \ - /**/ - -# define BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T) \ - BOOST_TT_AUX_REMOVE_PTR_REF_RANK_2_SPEC(T) \ - BOOST_TT_AUX_REMOVE_CONST_VOLATILE_RANK1_SPEC(T) \ - /**/ - -# define BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T) \ - BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T*) \ - BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T const*) \ - BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T volatile*) \ - BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T const volatile*) \ - /**/ - -# define BOOST_TT_BROKEN_COMPILER_SPEC(T) \ - namespace boost { namespace detail { \ - typedef invoke_BOOST_TT_BROKEN_COMPILER_SPEC_outside_all_namespaces \ - please_invoke_BOOST_TT_BROKEN_COMPILER_SPEC_outside_all_namespaces; \ - BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T) \ - BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T) \ - BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T*) \ - BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T const*) \ - BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T volatile*) \ - BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T const volatile*) \ - }} \ - /**/ - -# include - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -BOOST_TT_BROKEN_COMPILER_SPEC(bool) -BOOST_TT_BROKEN_COMPILER_SPEC(char) -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -BOOST_TT_BROKEN_COMPILER_SPEC(wchar_t) -#endif -BOOST_TT_BROKEN_COMPILER_SPEC(signed char) -BOOST_TT_BROKEN_COMPILER_SPEC(unsigned char) -BOOST_TT_BROKEN_COMPILER_SPEC(signed short) -BOOST_TT_BROKEN_COMPILER_SPEC(unsigned short) -BOOST_TT_BROKEN_COMPILER_SPEC(signed int) -BOOST_TT_BROKEN_COMPILER_SPEC(unsigned int) -BOOST_TT_BROKEN_COMPILER_SPEC(signed long) -BOOST_TT_BROKEN_COMPILER_SPEC(unsigned long) -BOOST_TT_BROKEN_COMPILER_SPEC(float) -BOOST_TT_BROKEN_COMPILER_SPEC(double) -//BOOST_TT_BROKEN_COMPILER_SPEC(long double) - -// for backward compatibility -#define BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(T) \ - BOOST_TT_BROKEN_COMPILER_SPEC(T) \ -/**/ - -#endif // BOOST_TT_BROKEN_COMPILER_SPEC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/common_type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/common_type.hpp deleted file mode 100644 index ceaa723777..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/common_type.hpp +++ /dev/null @@ -1,158 +0,0 @@ -// common_type.hpp ---------------------------------------------------------// - -// Copyright 2008 Howard Hinnant -// Copyright 2008 Beman Dawes - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -#ifndef BOOST_TYPE_TRAITS_COMMON_TYPE_HPP -#define BOOST_TYPE_TRAITS_COMMON_TYPE_HPP - -#include - -#if defined(__SUNPRO_CC) && !defined(BOOST_COMMON_TYPE_DONT_USE_TYPEOF) -# define BOOST_COMMON_TYPE_DONT_USE_TYPEOF -#endif -#if defined(__IBMCPP__) && !defined(BOOST_COMMON_TYPE_DONT_USE_TYPEOF) -# define BOOST_COMMON_TYPE_DONT_USE_TYPEOF -#endif - -//----------------------------------------------------------------------------// -#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_COMMON_TYPE_ARITY) -#define BOOST_COMMON_TYPE_ARITY 3 -#endif - -//----------------------------------------------------------------------------// -#if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_COMMON_TYPE_DONT_USE_TYPEOF) && !defined(BOOST_TYPEOF_SILENT) -#define BOOST_TYPEOF_SILENT -#include // boost wonders never cease! -#endif - -//----------------------------------------------------------------------------// -#ifndef BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_COMMON_TYPE_STATIC_ASSERT(CND, MSG, TYPES) static_assert(CND,MSG) -#elif defined(BOOST_COMMON_TYPE_USES_MPL_ASSERT) -#include -#include -#define BOOST_COMMON_TYPE_STATIC_ASSERT(CND, MSG, TYPES) \ - BOOST_MPL_ASSERT_MSG(boost::mpl::bool_< (CND) >::type::value, MSG, TYPES) -#else -#include -#define BOOST_COMMON_TYPE_STATIC_ASSERT(CND, MSG, TYPES) BOOST_STATIC_ASSERT(CND) -#endif - -#if !defined(BOOST_NO_CXX11_STATIC_ASSERT) || !defined(BOOST_COMMON_TYPE_USES_MPL_ASSERT) -#define BOOST_COMMON_TYPE_MUST_BE_A_COMPLE_TYPE "must be complete type" -#endif - -#if defined(BOOST_NO_CXX11_DECLTYPE) && defined(BOOST_COMMON_TYPE_DONT_USE_TYPEOF) -#include -#include -#endif -#include -#include -#include - -//----------------------------------------------------------------------------// -// // -// C++03 implementation of // -// 20.9.7.6 Other transformations [meta.trans.other] // -// Written by Howard Hinnant // -// Adapted for Boost by Beman Dawes, Vicente Botet and Jeffrey Hellrung // -// // -//----------------------------------------------------------------------------// - -namespace boost { - -// prototype -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template - struct common_type; -#else // or no specialization - template - struct common_type - { - public: - typedef typename common_type::type, V>::type type; - }; -#endif - - -// 1 arg - template -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - struct common_type -#else - struct common_type - -#endif - { - BOOST_COMMON_TYPE_STATIC_ASSERT(sizeof(T) > 0, BOOST_COMMON_TYPE_MUST_BE_A_COMPLE_TYPE, (T)); - public: - typedef T type; - }; - -// 2 args -namespace type_traits_detail { - - template - struct common_type_2 - { - private: - BOOST_COMMON_TYPE_STATIC_ASSERT(sizeof(T) > 0, BOOST_COMMON_TYPE_MUST_BE_A_COMPLE_TYPE, (T)); - BOOST_COMMON_TYPE_STATIC_ASSERT(sizeof(U) > 0, BOOST_COMMON_TYPE_MUST_BE_A_COMPLE_TYPE, (U)); - static bool declval_bool(); // workaround gcc bug; not required by std - static typename add_rvalue_reference::type declval_T(); // workaround gcc bug; not required by std - static typename add_rvalue_reference::type declval_U(); // workaround gcc bug; not required by std - static typename add_rvalue_reference::type declval_b(); - -#if !defined(BOOST_NO_CXX11_DECLTYPE) - public: - typedef decltype(declval() ? declval() : declval()) type; -#elif defined(BOOST_COMMON_TYPE_DONT_USE_TYPEOF) - public: - typedef typename detail_type_traits_common_type::common_type_impl< - typename remove_cv::type, - typename remove_cv::type - >::type type; -#else - public: - typedef BOOST_TYPEOF_TPL(declval_b() ? declval_T() : declval_U()) type; -#endif - -#if defined(__GNUC__) && __GNUC__ == 3 && (__GNUC_MINOR__ == 2 || __GNUC_MINOR__ == 3) - public: - void public_dummy_function_just_to_silence_warning(); -#endif - }; - - template - struct common_type_2 - { - typedef T type; - }; - } - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template - struct common_type -#else - template - struct common_type -#endif - : public type_traits_detail::common_type_2 - { }; - - -// 3 or more args -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template - struct common_type { - public: - typedef typename common_type::type, V...>::type type; - }; -#endif -} // namespace boost - -#endif // BOOST_TYPE_TRAITS_COMMON_TYPE_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/composite_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/composite_traits.hpp deleted file mode 100644 index 8c256eea0c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/composite_traits.hpp +++ /dev/null @@ -1,29 +0,0 @@ -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. -// -// defines traits classes for composite types: -// is_array, is_pointer, is_reference, is_member_pointer, is_enum, is_union. -// - -#ifndef BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED -#define BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/conditional.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/conditional.hpp deleted file mode 100644 index fa62b1828f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/conditional.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -// (C) Copyright John Maddock 2010. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_CONDITIONAL_HPP_INCLUDED -#define BOOST_TT_CONDITIONAL_HPP_INCLUDED - -#include - -namespace boost { - -template -struct conditional : public mpl::if_c -{ -}; - -} // namespace boost - - -#endif // BOOST_TT_CONDITIONAL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/config.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/config.hpp deleted file mode 100644 index f5968d619b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/config.hpp +++ /dev/null @@ -1,76 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_CONFIG_HPP_INCLUDED -#define BOOST_TT_CONFIG_HPP_INCLUDED - -#ifndef BOOST_CONFIG_HPP -#include -#endif - -#include - -// -// whenever we have a conversion function with ellipses -// it needs to be declared __cdecl to suppress compiler -// warnings from MS and Borland compilers (this *must* -// appear before we include is_same.hpp below): -#if defined(BOOST_MSVC) || (defined(__BORLANDC__) && !defined(BOOST_DISABLE_WIN32)) -# define BOOST_TT_DECL __cdecl -#else -# define BOOST_TT_DECL /**/ -#endif - -# if (BOOST_WORKAROUND(__MWERKS__, < 0x3000) \ - || BOOST_WORKAROUND(BOOST_MSVC, <= 1301) \ - || !defined(__EDG_VERSION__) && BOOST_WORKAROUND(__GNUC__, < 3) \ - || BOOST_WORKAROUND(__IBMCPP__, < 600 ) \ - || BOOST_WORKAROUND(__BORLANDC__, < 0x5A0) \ - || defined(__ghs) \ - || BOOST_WORKAROUND(__HP_aCC, < 60700) \ - || BOOST_WORKAROUND(MPW_CPLUS, BOOST_TESTED_AT(0x890)) \ - || BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x580))) \ - && defined(BOOST_NO_IS_ABSTRACT) - -# define BOOST_TT_NO_CONFORMING_IS_CLASS_IMPLEMENTATION 1 - -#endif - -#ifndef BOOST_TT_NO_CONFORMING_IS_CLASS_IMPLEMENTATION -# define BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION 1 -#endif - -// -// Define BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -// when we can't test for function types with elipsis: -// -#if BOOST_WORKAROUND(__GNUC__, < 3) -# define BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -#endif - -// -// define BOOST_TT_TEST_MS_FUNC_SIGS -// when we want to test __stdcall etc function types with is_function etc -// (Note, does not work with Borland, even though it does support __stdcall etc): -// -#if defined(_MSC_EXTENSIONS) && !defined(__BORLANDC__) -# define BOOST_TT_TEST_MS_FUNC_SIGS -#endif - -// -// define BOOST_TT_NO_CV_FUNC_TEST -// if tests for cv-qualified member functions don't -// work in is_member_function_pointer -// -#if BOOST_WORKAROUND(__MWERKS__, < 0x3000) || BOOST_WORKAROUND(__IBMCPP__, <= 600) -# define BOOST_TT_NO_CV_FUNC_TEST -#endif - -#endif // BOOST_TT_CONFIG_HPP_INCLUDED - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/conversion_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/conversion_traits.hpp deleted file mode 100644 index 77910ab6b3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/conversion_traits.hpp +++ /dev/null @@ -1,17 +0,0 @@ - -// Copyright 2000 John Maddock (john@johnmaddock.co.uk) -// Copyright 2000 Jeremy Siek (jsiek@lsc.nd.edu) -// Copyright 1999, 2000 Jaakko Jarvi (jaakko.jarvi@cs.utu.fi) -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED -#define BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED - -#include - -#endif // BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/cv_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/cv_traits.hpp deleted file mode 100644 index 63c78442e1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/cv_traits.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. -// -// defines traits classes for cv-qualified types: -// is_const, is_volatile, remove_const, remove_volatile, remove_cv. - -#ifndef BOOST_TT_CV_TRAITS_HPP_INCLUDED -#define BOOST_TT_CV_TRAITS_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_TT_CV_TRAITS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/decay.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/decay.hpp deleted file mode 100644 index 58dbb4697c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/decay.hpp +++ /dev/null @@ -1,44 +0,0 @@ -// (C) Copyright John Maddock & Thorsten Ottosen 2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_DECAY_HPP_INCLUDED -#define BOOST_TT_DECAY_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost -{ - - template< class T > - struct decay - { - private: - typedef BOOST_DEDUCED_TYPENAME remove_reference::type Ty; - public: - typedef BOOST_DEDUCED_TYPENAME mpl::eval_if< - is_array, - mpl::identity::type*>, - BOOST_DEDUCED_TYPENAME mpl::eval_if< - is_function, - add_pointer, - mpl::identity - > - >::type type; - }; - -} // namespace boost - - -#endif // BOOST_TT_DECAY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/bool_trait_def.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/bool_trait_def.hpp deleted file mode 100644 index 28b626ced2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/bool_trait_def.hpp +++ /dev/null @@ -1,196 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// $Source$ -// $Date: 2011-10-09 15:28:33 -0700 (Sun, 09 Oct 2011) $ -// $Revision: 74865 $ - -#include -#include -#include -#include -#include - -// -// Unfortunately some libraries have started using this header without -// cleaning up afterwards: so we'd better undef the macros just in case -// they've been defined already.... -// -#ifdef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL -#undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL -#undef BOOST_TT_AUX_BOOL_C_BASE -#undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 -#undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 -#undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 -#undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 -#undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 -#undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 -#undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 -#undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 -#undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 -#undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 -#undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 -#undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 -#endif - -#if defined(__SUNPRO_CC) && (__SUNPRO_CC < 0x570) -# define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ - typedef ::boost::integral_constant type; \ - enum { value = type::value }; \ - /**/ -# define BOOST_TT_AUX_BOOL_C_BASE(C) - -#elif defined(BOOST_MSVC) && BOOST_MSVC < 1300 - -# define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ - typedef ::boost::integral_constant base_; \ - using base_::value; \ - /**/ - -#endif - -#ifndef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL -# define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) /**/ -#endif - -#ifndef BOOST_TT_AUX_BOOL_C_BASE -# define BOOST_TT_AUX_BOOL_C_BASE(C) : public ::boost::integral_constant -#endif - - -#define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) \ -template< typename T > struct trait \ - BOOST_TT_AUX_BOOL_C_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) \ -}; \ -\ -BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) \ -/**/ - - -#define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) \ -template< typename T1, typename T2 > struct trait \ - BOOST_TT_AUX_BOOL_C_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) \ -}; \ -\ -BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) \ -/**/ - -#define BOOST_TT_AUX_BOOL_TRAIT_DEF3(trait,T1,T2,T3,C) \ -template< typename T1, typename T2, typename T3 > struct trait \ - BOOST_TT_AUX_BOOL_C_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,trait,(T1,T2,T3)) \ -}; \ -\ -BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(3,trait) \ -/**/ - -#define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) \ -template<> struct trait< sp > \ - BOOST_TT_AUX_BOOL_C_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) \ -}; \ -/**/ - -#define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) \ -template<> struct trait< sp1,sp2 > \ - BOOST_TT_AUX_BOOL_C_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) \ -}; \ -/**/ - -#define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) \ -template<> struct trait##_impl< sp > \ -{ \ -public:\ - BOOST_STATIC_CONSTANT(bool, value = (C)); \ -}; \ -/**/ - -#define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) \ -template<> struct trait##_impl< sp1,sp2 > \ -{ \ -public:\ - BOOST_STATIC_CONSTANT(bool, value = (C)); \ -}; \ -/**/ - -#define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) \ -template< param > struct trait< sp > \ - BOOST_TT_AUX_BOOL_C_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ -}; \ -/**/ - -#define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) \ -template< param1, param2 > struct trait< sp > \ - BOOST_TT_AUX_BOOL_C_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ -}; \ -/**/ - -#define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) \ -template< param > struct trait< sp1,sp2 > \ - BOOST_TT_AUX_BOOL_C_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) \ -}; \ -/**/ - -#define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) \ -template< param1, param2 > struct trait< sp1,sp2 > \ - BOOST_TT_AUX_BOOL_C_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) \ -}; \ -/**/ - -#define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) \ -template< param > struct trait##_impl< sp1,sp2 > \ -{ \ -public:\ - BOOST_STATIC_CONSTANT(bool, value = (C)); \ -}; \ -/**/ - -#ifndef BOOST_NO_CV_SPECIALIZATIONS -# define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) \ - BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) \ - BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) \ - BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) \ - BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) \ - /**/ -#else -# define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) \ - BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) \ - /**/ -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/bool_trait_undef.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/bool_trait_undef.hpp deleted file mode 100644 index 2a4b331a81..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/bool_trait_undef.hpp +++ /dev/null @@ -1,28 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// $Source$ -// $Date: 2011-10-09 15:28:33 -0700 (Sun, 09 Oct 2011) $ -// $Revision: 74865 $ - -#undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL -#undef BOOST_TT_AUX_BOOL_C_BASE -#undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 -#undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 -#undef BOOST_TT_AUX_BOOL_TRAIT_DEF3 -#undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 -#undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 -#undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 -#undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 -#undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 -#undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 -#undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 -#undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 -#undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 -#undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/common_type_imp.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/common_type_imp.hpp deleted file mode 100644 index 9d9e3583c1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/common_type_imp.hpp +++ /dev/null @@ -1,333 +0,0 @@ -/******************************************************************************* - * boost/type_traits/detail/common_type_imp.hpp - * - * Copyright 2010, Jeffrey Hellrung. - * Distributed under the Boost Software License, Version 1.0. (See accompanying - * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - * - * struct boost::common_type - * - * common_type::type is the type of the expression - * b() ? x() : y() - * where b() returns a bool, x() has return type T, and y() has return type U. - * See - * http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2661.htm#common_type - * - * Note that this evaluates to void if one or both of T and U is void. - ******************************************************************************/ - -#ifndef BOOST_TYPE_TRAITS_DETAIL_COMMON_TYPE_IMP_HPP -#define BOOST_TYPE_TRAITS_DETAIL_COMMON_TYPE_IMP_HPP - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace boost -{ - -namespace detail_type_traits_common_type -{ - -/******************************************************************************* - * struct propagate_cv< From, To > - * - * This metafunction propagates cv-qualifiers on type From to type To. - ******************************************************************************/ - -template< class From, class To > -struct propagate_cv -{ typedef To type; }; -template< class From, class To > -struct propagate_cv< const From, To > -{ typedef To const type; }; -template< class From, class To > -struct propagate_cv< volatile From, To > -{ typedef To volatile type; }; -template< class From, class To > -struct propagate_cv< const volatile From, To > -{ typedef To const volatile type; }; - -/******************************************************************************* - * struct is_integral_or_enum - * - * This metafunction determines if T is an integral type which can be made - * signed or unsigned. - ******************************************************************************/ - -template< class T > -struct is_integral_or_enum - : public mpl::or_< is_integral, is_enum > -{ }; -template<> -struct is_integral_or_enum< bool > - : public false_type -{ }; - -/******************************************************************************* - * struct make_unsigned_soft - * struct make_signed_soft - * - * These metafunction are identical to make_unsigned and make_signed, - * respectively, except for special-casing bool. - ******************************************************************************/ - -template< class T > -struct make_unsigned_soft - : public make_unsigned -{ }; -template<> -struct make_unsigned_soft< bool > -{ typedef bool type; }; - -template< class T > -struct make_signed_soft - : public make_signed -{ }; -template<> -struct make_signed_soft< bool > -{ typedef bool type; }; - -/******************************************************************************* - * struct sizeof_t - * typedef ... yes_type - * typedef ... no_type - * - * These types are integral players in the use of the "sizeof trick", i.e., we - * can distinguish overload selection by inspecting the size of the return type - * of the overload. - ******************************************************************************/ - -template< std::size_t N > struct sizeof_t { char _dummy[N]; }; -typedef sizeof_t<1> yes_type; -typedef sizeof_t<2> no_type; -BOOST_MPL_ASSERT_RELATION( sizeof( yes_type ), ==, 1 ); -BOOST_MPL_ASSERT_RELATION( sizeof( no_type ), ==, 2 ); - -/******************************************************************************* - * rvalue_test(T&) -> no_type - * rvalue_test(...) -> yes_type - * - * These overloads are used to determine the rvalue-ness of an expression. - ******************************************************************************/ - -template< class T > no_type rvalue_test(T&); -yes_type rvalue_test(...); - -/******************************************************************************* - * struct conversion_test_overloads< Sequence > - * - * This struct has multiple overloads of the static member function apply, each - * one taking a single parameter of a type within the Boost.MPL sequence - * Sequence. Each such apply overload has a return type with sizeof equal to - * one plus the index of the parameter type within Sequence. Thus, we can - * deduce the type T of an expression as long as we can generate a finite set of - * candidate types containing T via these apply overloads and the "sizeof - * trick". - ******************************************************************************/ - -template< class First, class Last, std::size_t Index > -struct conversion_test_overloads_iterate - : public conversion_test_overloads_iterate< - typename mpl::next< First >::type, Last, Index + 1 - > -{ - using conversion_test_overloads_iterate< - typename mpl::next< First >::type, Last, Index + 1 - >::apply; - static sizeof_t< Index + 1 > - apply(typename mpl::deref< First >::type); -}; - -template< class Last, std::size_t Index > -struct conversion_test_overloads_iterate< Last, Last, Index > -{ static sizeof_t< Index + 1 > apply(...); }; - -template< class Sequence > -struct conversion_test_overloads - : public conversion_test_overloads_iterate< - typename mpl::begin< Sequence >::type, - typename mpl::end< Sequence >::type, - 0 - > -{ }; - -/******************************************************************************* - * struct select< Sequence, Index > - * - * select is synonymous with mpl::at_c unless Index equals the size of the - * Boost.MPL Sequence, in which case this evaluates to void. - ******************************************************************************/ - -template< - class Sequence, int Index, - int N = mpl::size< Sequence >::value -> -struct select - : public mpl::at_c< Sequence, Index > -{ }; -template< class Sequence, int N > -struct select< Sequence, N, N > -{ typedef void type; }; - -/******************************************************************************* - * class deduce_common_type< T, U, NominalCandidates > - * struct nominal_candidates - * struct common_type_dispatch_on_rvalueness - * struct common_type_impl - * - * These classes and structs implement the logic behind common_type, which goes - * roughly as follows. Let C be the type of the conditional expression - * declval< bool >() ? declval() : declval() - * if C is an rvalue, then: - * let T' and U' be T and U stripped of reference- and cv-qualifiers - * if T' and U' are pointer types, say, T' = V* and U' = W*, then: - * define the set of NominalCandidates to be - * { V*, W*, V'*, W'* } - * where V' is V with whatever cv-qualifiers are on W, and W' is W - * with whatever cv-qualifiers are on V - * else if T' and U' are both integral or enum types, then: - * define the set of NominalCandidates to be - * { - * unsigned_soft(T'), - * unsigned_soft(U'), - * signed_soft(T'), - * signed_soft(U'), - * T', - * U', - * unsigned int, - * int - * } - * where unsigned_soft(X) is make_unsigned_soft::type and - * signed_soft(X) is make_signed_soft::type (these are all - * generally necessary to cover the various integral promotion cases) - * else - * define the set of NominalCandidates to be - * { T', U' } - * else - * let V and W be T and U stripped of reference-qualifiers - * define the set of NominalCandidates to be - * { V&, W&, V'&, W'& } - * where V' is V with whatever cv-qualifiers are on W, and W' is W with - * whatever cv-qualifiers are on V - * define the set of Candidates to be equal to the set of NominalCandidates with - * duplicates removed, and use this set of Candidates to determine C using the - * conversion_test_overloads struct - ******************************************************************************/ - -template< class T, class U, class NominalCandidates > -class deduce_common_type -{ - typedef typename mpl::copy< - NominalCandidates, - mpl::inserter< - mpl::vector0<>, - mpl::if_< - mpl::contains< mpl::_1, mpl::_2 >, - mpl::_1, - mpl::push_back< mpl::_1, mpl::_2 > - > - > - >::type candidate_types; - static const int best_candidate_index = - sizeof( conversion_test_overloads< candidate_types >::apply( - declval< bool >() ? declval() : declval() - ) ) - 1; -public: - typedef typename select< candidate_types, best_candidate_index >::type type; -}; - -template< - class T, class U, - class V = typename remove_cv< typename remove_reference::type >::type, - class W = typename remove_cv< typename remove_reference::type >::type, - bool = is_integral_or_enum::value && is_integral_or_enum::value -> -struct nominal_candidates -{ typedef mpl::vector2 type; }; - -template< class T, class U, class V, class W > -struct nominal_candidates< T, U, V, W, true > -{ - typedef boost::mpl::vector8< - typename make_unsigned_soft::type, - typename make_unsigned_soft::type, - typename make_signed_soft::type, - typename make_signed_soft::type, - V, W, unsigned int, int - > type; -}; - -template< class T, class U, class V, class W > -struct nominal_candidates< T, U, V*, W*, false > -{ - typedef mpl::vector4< - V*, W*, - typename propagate_cv::type *, - typename propagate_cv::type * - > type; -}; - -template -struct common_type_dispatch_on_rvalueness - : public deduce_common_type< T, U, typename nominal_candidates::type > -{ }; - -template< class T, class U > -struct common_type_dispatch_on_rvalueness< T, U, false > -{ -private: - typedef typename remove_reference::type unrefed_T_type; - typedef typename remove_reference::type unrefed_U_type; -public: - typedef typename deduce_common_type< - T, U, - mpl::vector4< - unrefed_T_type &, - unrefed_U_type &, - typename propagate_cv< unrefed_U_type, unrefed_T_type >::type &, - typename propagate_cv< unrefed_T_type, unrefed_U_type >::type & - > - >::type type; -}; - -template< class T, class U > -struct common_type_impl - : public common_type_dispatch_on_rvalueness() ? declval() : declval() ) ) == sizeof( yes_type ) > -{ }; - -template< class T > struct common_type_impl< T, void > { typedef void type; }; -template< class T > struct common_type_impl< void, T > { typedef void type; }; -template<> struct common_type_impl< void, void > { typedef void type; }; - -} // namespace detail_type_traits_common_type - - -} // namespace boost - -#endif // BOOST_TYPE_TRAITS_DETAIL_COMMON_TYPE_HPP - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/cv_traits_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/cv_traits_impl.hpp deleted file mode 100644 index 10e63012f0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/cv_traits_impl.hpp +++ /dev/null @@ -1,97 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_DETAIL_CV_TRAITS_IMPL_HPP_INCLUDED -#define BOOST_TT_DETAIL_CV_TRAITS_IMPL_HPP_INCLUDED - -#include -#include - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -// implementation helper: - - -#if !(BOOST_WORKAROUND(__GNUC__,== 3) && BOOST_WORKAROUND(__GNUC_MINOR__, <= 2)) -namespace boost { -namespace detail { -#else -#include -namespace boost { -namespace type_traits { -namespace gcc8503 { -#endif - -template struct cv_traits_imp {}; - -template -struct cv_traits_imp -{ - BOOST_STATIC_CONSTANT(bool, is_const = false); - BOOST_STATIC_CONSTANT(bool, is_volatile = false); - typedef T unqualified_type; -}; - -template -struct cv_traits_imp -{ - BOOST_STATIC_CONSTANT(bool, is_const = true); - BOOST_STATIC_CONSTANT(bool, is_volatile = false); - typedef T unqualified_type; -}; - -template -struct cv_traits_imp -{ - BOOST_STATIC_CONSTANT(bool, is_const = false); - BOOST_STATIC_CONSTANT(bool, is_volatile = true); - typedef T unqualified_type; -}; - -template -struct cv_traits_imp -{ - BOOST_STATIC_CONSTANT(bool, is_const = true); - BOOST_STATIC_CONSTANT(bool, is_volatile = true); - typedef T unqualified_type; -}; - -#if BOOST_WORKAROUND(__GNUC__,== 3) && BOOST_WORKAROUND(__GNUC_MINOR__, <= 2) -// We have to exclude function pointers -// (see http://gcc.gnu.org/bugzilla/show_bug.cgi?8503) -yes_type mini_funcptr_tester(...); -no_type mini_funcptr_tester(const volatile void*); - -} // namespace gcc8503 -} // namespace type_traits - -namespace detail { - -// Use the implementation above for non function pointers -template -struct cv_traits_imp : public ::boost::type_traits::gcc8503::cv_traits_imp { }; - -// Functions are never cv-qualified -template struct cv_traits_imp -{ - BOOST_STATIC_CONSTANT(bool, is_const = false); - BOOST_STATIC_CONSTANT(bool, is_volatile = false); - typedef T unqualified_type; -}; - -#endif - -} // namespace detail -} // namespace boost - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_TT_DETAIL_CV_TRAITS_IMPL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/false_result.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/false_result.hpp deleted file mode 100644 index 4a226f2f5d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/false_result.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright David Abrahams 2002. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_DETAIL_FALSE_RESULT_HPP_INCLUDED -#define BOOST_TT_DETAIL_FALSE_RESULT_HPP_INCLUDED - -#include - -namespace boost { -namespace type_traits { - -// Utility class which always "returns" false -struct false_result -{ - template struct result_ - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; -}; - -}} // namespace boost::type_traits - -#endif // BOOST_TT_DETAIL_FALSE_RESULT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_binary_operator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_binary_operator.hpp deleted file mode 100644 index 537947e9d5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_binary_operator.hpp +++ /dev/null @@ -1,229 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron, Robert Stewart, Steven Watanabe & Roman Perepelitsa. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -// cannot include this header without getting warnings of the kind: -// gcc: -// warning: value computed is not used -// warning: comparison between signed and unsigned integer expressions -// msvc: -// warning C4018: '<' : signed/unsigned mismatch -// warning C4244: '+=' : conversion from 'double' to 'char', possible loss of data -// warning C4547: '*' : operator before comma has no effect; expected operator with side-effect -// warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning) -// warning C4804: '<' : unsafe use of type 'bool' in operation -// warning C4805: '==' : unsafe mix of type 'bool' and type 'char' in operation -// cannot find another implementation -> declared as system header to suppress these warnings. -#if defined(__GNUC__) && ((__GNUC__==3 && __GNUC_MINOR__>=1) || (__GNUC__>3)) -# pragma GCC system_header -#elif defined(BOOST_MSVC) -# pragma warning ( push ) -# pragma warning ( disable : 4018 4244 4547 4800 4804 4805 4913 ) -#endif - -namespace boost { -namespace detail { - -// This namespace ensures that argument-dependent name lookup does not mess things up. -namespace BOOST_JOIN(BOOST_TT_TRAIT_NAME,_impl) { - -// 1. a function to have an instance of type T without requiring T to be default -// constructible -template T &make(); - - -// 2. we provide our operator definition for types that do not have one already - -// a type returned from operator BOOST_TT_TRAIT_OP when no such operator is -// found in the type's own namespace (our own operator is used) so that we have -// a means to know that our operator was used -struct no_operator { }; - -// this class allows implicit conversions and makes the following operator -// definition less-preferred than any other such operators that might be found -// via argument-dependent name lookup -struct any { template any(T const&); }; - -// when operator BOOST_TT_TRAIT_OP is not available, this one is used -no_operator operator BOOST_TT_TRAIT_OP (const any&, const any&); - - -// 3. checks if the operator returns void or not -// conditions: Lhs!=void and Rhs!=void - -// we first redefine "operator," so that we have no compilation error if -// operator BOOST_TT_TRAIT_OP returns void and we can use the return type of -// (lhs BOOST_TT_TRAIT_OP rhs, returns_void_t()) to deduce if -// operator BOOST_TT_TRAIT_OP returns void or not: -// - operator BOOST_TT_TRAIT_OP returns void -> (lhs BOOST_TT_TRAIT_OP rhs, returns_void_t()) returns returns_void_t -// - operator BOOST_TT_TRAIT_OP returns !=void -> (lhs BOOST_TT_TRAIT_OP rhs, returns_void_t()) returns int -struct returns_void_t { }; -template int operator,(const T&, returns_void_t); -template int operator,(const volatile T&, returns_void_t); - -// this intermediate trait has member value of type bool: -// - value==true -> operator BOOST_TT_TRAIT_OP returns void -// - value==false -> operator BOOST_TT_TRAIT_OP does not return void -template < typename Lhs, typename Rhs > -struct operator_returns_void { - // overloads of function returns_void make the difference - // yes_type and no_type have different size by construction - static ::boost::type_traits::yes_type returns_void(returns_void_t); - static ::boost::type_traits::no_type returns_void(int); - BOOST_STATIC_CONSTANT(bool, value = (sizeof(::boost::type_traits::yes_type)==sizeof(returns_void((make() BOOST_TT_TRAIT_OP make(),returns_void_t()))))); -}; - - -// 4. checks if the return type is Ret or Ret==dont_care -// conditions: Lhs!=void and Rhs!=void - -struct dont_care { }; - -template < typename Lhs, typename Rhs, typename Ret, bool Returns_void > -struct operator_returns_Ret; - -template < typename Lhs, typename Rhs > -struct operator_returns_Ret < Lhs, Rhs, dont_care, true > { - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template < typename Lhs, typename Rhs > -struct operator_returns_Ret < Lhs, Rhs, dont_care, false > { - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template < typename Lhs, typename Rhs > -struct operator_returns_Ret < Lhs, Rhs, void, true > { - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template < typename Lhs, typename Rhs > -struct operator_returns_Ret < Lhs, Rhs, void, false > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template < typename Lhs, typename Rhs, typename Ret > -struct operator_returns_Ret < Lhs, Rhs, Ret, true > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -// otherwise checks if it is convertible to Ret using the sizeof trick -// based on overload resolution -// condition: Ret!=void and Ret!=dont_care and the operator does not return void -template < typename Lhs, typename Rhs, typename Ret > -struct operator_returns_Ret < Lhs, Rhs, Ret, false > { - static ::boost::type_traits::yes_type is_convertible_to_Ret(Ret); // this version is preferred for types convertible to Ret - static ::boost::type_traits::no_type is_convertible_to_Ret(...); // this version is used otherwise - - BOOST_STATIC_CONSTANT(bool, value = (sizeof(is_convertible_to_Ret(make() BOOST_TT_TRAIT_OP make()))==sizeof(::boost::type_traits::yes_type))); -}; - - -// 5. checks for operator existence -// condition: Lhs!=void and Rhs!=void - -// checks if our definition of operator BOOST_TT_TRAIT_OP is used or an other -// existing one; -// this is done with redefinition of "operator," that returns no_operator or has_operator -struct has_operator { }; -no_operator operator,(no_operator, has_operator); - -template < typename Lhs, typename Rhs > -struct operator_exists { - static ::boost::type_traits::yes_type check(has_operator); // this version is preferred when operator exists - static ::boost::type_traits::no_type check(no_operator); // this version is used otherwise - - BOOST_STATIC_CONSTANT(bool, value = (sizeof(check(((make() BOOST_TT_TRAIT_OP make()),make())))==sizeof(::boost::type_traits::yes_type))); -}; - - -// 6. main trait: to avoid any compilation error, this class behaves -// differently when operator BOOST_TT_TRAIT_OP(Lhs, Rhs) is forbidden by the -// standard. -// Forbidden_if is a bool that is: -// - true when the operator BOOST_TT_TRAIT_OP(Lhs, Rhs) is forbidden by the standard -// (would yield compilation error if used) -// - false otherwise -template < typename Lhs, typename Rhs, typename Ret, bool Forbidden_if > -struct trait_impl1; - -template < typename Lhs, typename Rhs, typename Ret > -struct trait_impl1 < Lhs, Rhs, Ret, true > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template < typename Lhs, typename Rhs, typename Ret > -struct trait_impl1 < Lhs, Rhs, Ret, false > { - BOOST_STATIC_CONSTANT(bool, - value = ( - ::boost::type_traits::ice_and< - operator_exists < Lhs, Rhs >::value, - operator_returns_Ret < Lhs, Rhs, Ret, operator_returns_void < Lhs, Rhs >::value >::value - >::value - ) - ); -}; - -// some specializations needs to be declared for the special void case -template < typename Rhs, typename Ret > -struct trait_impl1 < void, Rhs, Ret, false > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template < typename Lhs, typename Ret > -struct trait_impl1 < Lhs, void, Ret, false > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template < typename Ret > -struct trait_impl1 < void, void, Ret, false > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -// defines some typedef for convenience -template < typename Lhs, typename Rhs, typename Ret > -struct trait_impl { - typedef typename ::boost::remove_reference::type Lhs_noref; - typedef typename ::boost::remove_reference::type Rhs_noref; - typedef typename ::boost::remove_cv::type Lhs_nocv; - typedef typename ::boost::remove_cv::type Rhs_nocv; - typedef typename ::boost::remove_cv< typename ::boost::remove_reference< typename ::boost::remove_pointer::type >::type >::type Lhs_noptr; - typedef typename ::boost::remove_cv< typename ::boost::remove_reference< typename ::boost::remove_pointer::type >::type >::type Rhs_noptr; - BOOST_STATIC_CONSTANT(bool, value = (trait_impl1 < Lhs_noref, Rhs_noref, Ret, BOOST_TT_FORBIDDEN_IF >::value)); -}; - -} // namespace impl -} // namespace detail - -// this is the accessible definition of the trait to end user -BOOST_TT_AUX_BOOL_TRAIT_DEF3(BOOST_TT_TRAIT_NAME, Lhs, Rhs=Lhs, Ret=::boost::detail::BOOST_JOIN(BOOST_TT_TRAIT_NAME,_impl)::dont_care, (::boost::detail::BOOST_JOIN(BOOST_TT_TRAIT_NAME,_impl)::trait_impl < Lhs, Rhs, Ret >::value)) - -} // namespace boost - -#if defined(BOOST_MSVC) -# pragma warning ( pop ) -#endif - -#include diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_postfix_operator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_postfix_operator.hpp deleted file mode 100644 index e8ba7b69c1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_postfix_operator.hpp +++ /dev/null @@ -1,202 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron, Robert Stewart, Steven Watanabe & Roman Perepelitsa. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -// avoid warnings -#if defined(__GNUC__) && ((__GNUC__==3 && __GNUC_MINOR__>=1) || (__GNUC__>3)) -# pragma GCC system_header -#elif defined(BOOST_MSVC) -# pragma warning ( push ) -# pragma warning ( disable : 4244 4913 ) -#endif - -namespace boost { -namespace detail { - -// This namespace ensures that argument-dependent name lookup does not mess things up. -namespace BOOST_JOIN(BOOST_TT_TRAIT_NAME,_impl) { - -// 1. a function to have an instance of type T without requiring T to be default -// constructible -template T &make(); - - -// 2. we provide our operator definition for types that do not have one already - -// a type returned from operator BOOST_TT_TRAIT_OP when no such operator is -// found in the type's own namespace (our own operator is used) so that we have -// a means to know that our operator was used -struct no_operator { }; - -// this class allows implicit conversions and makes the following operator -// definition less-preferred than any other such operators that might be found -// via argument-dependent name lookup -struct any { template any(T const&); }; - -// when operator BOOST_TT_TRAIT_OP is not available, this one is used -no_operator operator BOOST_TT_TRAIT_OP (const any&, int); - - -// 3. checks if the operator returns void or not -// conditions: Lhs!=void - -// we first redefine "operator," so that we have no compilation error if -// operator BOOST_TT_TRAIT_OP returns void and we can use the return type of -// (lhs BOOST_TT_TRAIT_OP, returns_void_t()) to deduce if -// operator BOOST_TT_TRAIT_OP returns void or not: -// - operator BOOST_TT_TRAIT_OP returns void -> (lhs BOOST_TT_TRAIT_OP, returns_void_t()) returns returns_void_t -// - operator BOOST_TT_TRAIT_OP returns !=void -> (lhs BOOST_TT_TRAIT_OP, returns_void_t()) returns int -struct returns_void_t { }; -template int operator,(const T&, returns_void_t); -template int operator,(const volatile T&, returns_void_t); - -// this intermediate trait has member value of type bool: -// - value==true -> operator BOOST_TT_TRAIT_OP returns void -// - value==false -> operator BOOST_TT_TRAIT_OP does not return void -template < typename Lhs > -struct operator_returns_void { - // overloads of function returns_void make the difference - // yes_type and no_type have different size by construction - static ::boost::type_traits::yes_type returns_void(returns_void_t); - static ::boost::type_traits::no_type returns_void(int); - BOOST_STATIC_CONSTANT(bool, value = (sizeof(::boost::type_traits::yes_type)==sizeof(returns_void((make() BOOST_TT_TRAIT_OP,returns_void_t()))))); -}; - - -// 4. checks if the return type is Ret or Ret==dont_care -// conditions: Lhs!=void - -struct dont_care { }; - -template < typename Lhs, typename Ret, bool Returns_void > -struct operator_returns_Ret; - -template < typename Lhs > -struct operator_returns_Ret < Lhs, dont_care, true > { - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template < typename Lhs > -struct operator_returns_Ret < Lhs, dont_care, false > { - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template < typename Lhs > -struct operator_returns_Ret < Lhs, void, true > { - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template < typename Lhs > -struct operator_returns_Ret < Lhs, void, false > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template < typename Lhs, typename Ret > -struct operator_returns_Ret < Lhs, Ret, true > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -// otherwise checks if it is convertible to Ret using the sizeof trick -// based on overload resolution -// condition: Ret!=void and Ret!=dont_care and the operator does not return void -template < typename Lhs, typename Ret > -struct operator_returns_Ret < Lhs, Ret, false > { - static ::boost::type_traits::yes_type is_convertible_to_Ret(Ret); // this version is preferred for types convertible to Ret - static ::boost::type_traits::no_type is_convertible_to_Ret(...); // this version is used otherwise - - BOOST_STATIC_CONSTANT(bool, value = (sizeof(is_convertible_to_Ret(make() BOOST_TT_TRAIT_OP))==sizeof(::boost::type_traits::yes_type))); -}; - - -// 5. checks for operator existence -// condition: Lhs!=void - -// checks if our definition of operator BOOST_TT_TRAIT_OP is used or an other -// existing one; -// this is done with redefinition of "operator," that returns no_operator or has_operator -struct has_operator { }; -no_operator operator,(no_operator, has_operator); - -template < typename Lhs > -struct operator_exists { - static ::boost::type_traits::yes_type check(has_operator); // this version is preferred when operator exists - static ::boost::type_traits::no_type check(no_operator); // this version is used otherwise - - BOOST_STATIC_CONSTANT(bool, value = (sizeof(check(((make() BOOST_TT_TRAIT_OP),make())))==sizeof(::boost::type_traits::yes_type))); -}; - - -// 6. main trait: to avoid any compilation error, this class behaves -// differently when operator BOOST_TT_TRAIT_OP(Lhs) is forbidden by the -// standard. -// Forbidden_if is a bool that is: -// - true when the operator BOOST_TT_TRAIT_OP(Lhs) is forbidden by the standard -// (would yield compilation error if used) -// - false otherwise -template < typename Lhs, typename Ret, bool Forbidden_if > -struct trait_impl1; - -template < typename Lhs, typename Ret > -struct trait_impl1 < Lhs, Ret, true > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template < typename Lhs, typename Ret > -struct trait_impl1 < Lhs, Ret, false > { - BOOST_STATIC_CONSTANT(bool, - value = ( - ::boost::type_traits::ice_and< - operator_exists < Lhs >::value, - operator_returns_Ret < Lhs, Ret, operator_returns_void < Lhs >::value >::value - >::value - ) - ); -}; - -// specialization needs to be declared for the special void case -template < typename Ret > -struct trait_impl1 < void, Ret, false > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -// defines some typedef for convenience -template < typename Lhs, typename Ret > -struct trait_impl { - typedef typename ::boost::remove_reference::type Lhs_noref; - typedef typename ::boost::remove_cv::type Lhs_nocv; - typedef typename ::boost::remove_cv< typename ::boost::remove_reference< typename ::boost::remove_pointer::type >::type >::type Lhs_noptr; - BOOST_STATIC_CONSTANT(bool, value = (trait_impl1 < Lhs_noref, Ret, BOOST_TT_FORBIDDEN_IF >::value)); -}; - -} // namespace impl -} // namespace detail - -// this is the accessible definition of the trait to end user -BOOST_TT_AUX_BOOL_TRAIT_DEF2(BOOST_TT_TRAIT_NAME, Lhs, Ret=::boost::detail::BOOST_JOIN(BOOST_TT_TRAIT_NAME,_impl)::dont_care, (::boost::detail::BOOST_JOIN(BOOST_TT_TRAIT_NAME,_impl)::trait_impl< Lhs, Ret >::value)) - -} // namespace boost - -#if defined(BOOST_MSVC) -# pragma warning ( pop ) -#endif - -#include diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_prefix_operator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_prefix_operator.hpp deleted file mode 100644 index 307b864e17..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/has_prefix_operator.hpp +++ /dev/null @@ -1,210 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron, Robert Stewart, Steven Watanabe & Roman Perepelitsa. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -// cannot include this header without getting warnings of the kind: -// gcc: -// warning: value computed is not used -// warning: comparison between signed and unsigned integer expressions -// msvc: -// warning C4146: unary minus operator applied to unsigned type, result still unsigned -// warning C4804: '-' : unsafe use of type 'bool' in operation -// cannot find another implementation -> declared as system header to suppress these warnings. -#if defined(__GNUC__) && ((__GNUC__==3 && __GNUC_MINOR__>=1) || (__GNUC__>3)) -# pragma GCC system_header -#elif defined(BOOST_MSVC) -# pragma warning ( push ) -# pragma warning ( disable : 4146 4804 4913 4244 ) -#endif - -namespace boost { -namespace detail { - -// This namespace ensures that argument-dependent name lookup does not mess things up. -namespace BOOST_JOIN(BOOST_TT_TRAIT_NAME,_impl) { - -// 1. a function to have an instance of type T without requiring T to be default -// constructible -template T &make(); - - -// 2. we provide our operator definition for types that do not have one already - -// a type returned from operator BOOST_TT_TRAIT_OP when no such operator is -// found in the type's own namespace (our own operator is used) so that we have -// a means to know that our operator was used -struct no_operator { }; - -// this class allows implicit conversions and makes the following operator -// definition less-preferred than any other such operators that might be found -// via argument-dependent name lookup -struct any { template any(T const&); }; - -// when operator BOOST_TT_TRAIT_OP is not available, this one is used -no_operator operator BOOST_TT_TRAIT_OP (const any&); - - -// 3. checks if the operator returns void or not -// conditions: Rhs!=void - -// we first redefine "operator," so that we have no compilation error if -// operator BOOST_TT_TRAIT_OP returns void and we can use the return type of -// (BOOST_TT_TRAIT_OP rhs, returns_void_t()) to deduce if -// operator BOOST_TT_TRAIT_OP returns void or not: -// - operator BOOST_TT_TRAIT_OP returns void -> (BOOST_TT_TRAIT_OP rhs, returns_void_t()) returns returns_void_t -// - operator BOOST_TT_TRAIT_OP returns !=void -> (BOOST_TT_TRAIT_OP rhs, returns_void_t()) returns int -struct returns_void_t { }; -template int operator,(const T&, returns_void_t); -template int operator,(const volatile T&, returns_void_t); - -// this intermediate trait has member value of type bool: -// - value==true -> operator BOOST_TT_TRAIT_OP returns void -// - value==false -> operator BOOST_TT_TRAIT_OP does not return void -template < typename Rhs > -struct operator_returns_void { - // overloads of function returns_void make the difference - // yes_type and no_type have different size by construction - static ::boost::type_traits::yes_type returns_void(returns_void_t); - static ::boost::type_traits::no_type returns_void(int); - BOOST_STATIC_CONSTANT(bool, value = (sizeof(::boost::type_traits::yes_type)==sizeof(returns_void((BOOST_TT_TRAIT_OP make(),returns_void_t()))))); -}; - - -// 4. checks if the return type is Ret or Ret==dont_care -// conditions: Rhs!=void - -struct dont_care { }; - -template < typename Rhs, typename Ret, bool Returns_void > -struct operator_returns_Ret; - -template < typename Rhs > -struct operator_returns_Ret < Rhs, dont_care, true > { - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template < typename Rhs > -struct operator_returns_Ret < Rhs, dont_care, false > { - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template < typename Rhs > -struct operator_returns_Ret < Rhs, void, true > { - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template < typename Rhs > -struct operator_returns_Ret < Rhs, void, false > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template < typename Rhs, typename Ret > -struct operator_returns_Ret < Rhs, Ret, true > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -// otherwise checks if it is convertible to Ret using the sizeof trick -// based on overload resolution -// condition: Ret!=void and Ret!=dont_care and the operator does not return void -template < typename Rhs, typename Ret > -struct operator_returns_Ret < Rhs, Ret, false > { - static ::boost::type_traits::yes_type is_convertible_to_Ret(Ret); // this version is preferred for types convertible to Ret - static ::boost::type_traits::no_type is_convertible_to_Ret(...); // this version is used otherwise - - BOOST_STATIC_CONSTANT(bool, value = (sizeof(is_convertible_to_Ret(BOOST_TT_TRAIT_OP make()))==sizeof(::boost::type_traits::yes_type))); -}; - - -// 5. checks for operator existence -// condition: Rhs!=void - -// checks if our definition of operator BOOST_TT_TRAIT_OP is used or an other -// existing one; -// this is done with redefinition of "operator," that returns no_operator or has_operator -struct has_operator { }; -no_operator operator,(no_operator, has_operator); - -template < typename Rhs > -struct operator_exists { - static ::boost::type_traits::yes_type check(has_operator); // this version is preferred when operator exists - static ::boost::type_traits::no_type check(no_operator); // this version is used otherwise - - BOOST_STATIC_CONSTANT(bool, value = (sizeof(check(((BOOST_TT_TRAIT_OP make()),make())))==sizeof(::boost::type_traits::yes_type))); -}; - - -// 6. main trait: to avoid any compilation error, this class behaves -// differently when operator BOOST_TT_TRAIT_OP(Rhs) is forbidden by the -// standard. -// Forbidden_if is a bool that is: -// - true when the operator BOOST_TT_TRAIT_OP(Rhs) is forbidden by the standard -// (would yield compilation error if used) -// - false otherwise -template < typename Rhs, typename Ret, bool Forbidden_if > -struct trait_impl1; - -template < typename Rhs, typename Ret > -struct trait_impl1 < Rhs, Ret, true > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template < typename Rhs, typename Ret > -struct trait_impl1 < Rhs, Ret, false > { - BOOST_STATIC_CONSTANT(bool, - value = ( - ::boost::type_traits::ice_and< - operator_exists < Rhs >::value, - operator_returns_Ret < Rhs, Ret, operator_returns_void < Rhs >::value >::value - >::value - ) - ); -}; - -// specialization needs to be declared for the special void case -template < typename Ret > -struct trait_impl1 < void, Ret, false > { - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -// defines some typedef for convenience -template < typename Rhs, typename Ret > -struct trait_impl { - typedef typename ::boost::remove_reference::type Rhs_noref; - typedef typename ::boost::remove_cv::type Rhs_nocv; - typedef typename ::boost::remove_cv< typename ::boost::remove_reference< typename ::boost::remove_pointer::type >::type >::type Rhs_noptr; - BOOST_STATIC_CONSTANT(bool, value = (trait_impl1 < Rhs_noref, Ret, BOOST_TT_FORBIDDEN_IF >::value)); -}; - -} // namespace impl -} // namespace detail - -// this is the accessible definition of the trait to end user -BOOST_TT_AUX_BOOL_TRAIT_DEF2(BOOST_TT_TRAIT_NAME, Rhs, Ret=::boost::detail::BOOST_JOIN(BOOST_TT_TRAIT_NAME,_impl)::dont_care, (::boost::detail::BOOST_JOIN(BOOST_TT_TRAIT_NAME,_impl)::trait_impl < Rhs, Ret >::value)) - -} // namespace boost - -#if defined(BOOST_MSVC) -# pragma warning ( pop ) -#endif - -#include diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_and.hpp deleted file mode 100644 index dfbd435db1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_and.hpp +++ /dev/null @@ -1,35 +0,0 @@ -// (C) Copyright John Maddock and Steve Cleary 2000. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_DETAIL_ICE_AND_HPP_INCLUDED -#define BOOST_TT_DETAIL_ICE_AND_HPP_INCLUDED - -#include - -namespace boost { -namespace type_traits { - -template -struct ice_and; - -template -struct ice_and -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template <> -struct ice_and -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -} // namespace type_traits -} // namespace boost - -#endif // BOOST_TT_DETAIL_ICE_AND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_eq.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_eq.hpp deleted file mode 100644 index ae4fee46d1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_eq.hpp +++ /dev/null @@ -1,36 +0,0 @@ -// (C) Copyright John Maddock and Steve Cleary 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_DETAIL_ICE_EQ_HPP_INCLUDED -#define BOOST_TT_DETAIL_ICE_EQ_HPP_INCLUDED - -#include - -namespace boost { -namespace type_traits { - -template -struct ice_eq -{ - BOOST_STATIC_CONSTANT(bool, value = (b1 == b2)); -}; - -template -struct ice_ne -{ - BOOST_STATIC_CONSTANT(bool, value = (b1 != b2)); -}; - -#ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION -template bool const ice_eq::value; -template bool const ice_ne::value; -#endif - -} // namespace type_traits -} // namespace boost - -#endif // BOOST_TT_DETAIL_ICE_EQ_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_not.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_not.hpp deleted file mode 100644 index 92f52cb4ce..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_not.hpp +++ /dev/null @@ -1,31 +0,0 @@ -// (C) Copyright John Maddock and Steve Cleary 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_DETAIL_ICE_NOT_HPP_INCLUDED -#define BOOST_TT_DETAIL_ICE_NOT_HPP_INCLUDED - -#include - -namespace boost { -namespace type_traits { - -template -struct ice_not -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template <> -struct ice_not -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -} // namespace type_traits -} // namespace boost - -#endif // BOOST_TT_DETAIL_ICE_NOT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_or.hpp deleted file mode 100644 index afff06a62a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/ice_or.hpp +++ /dev/null @@ -1,34 +0,0 @@ -// (C) Copyright John Maddock and Steve Cleary 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_DETAIL_ICE_OR_HPP_INCLUDED -#define BOOST_TT_DETAIL_ICE_OR_HPP_INCLUDED - -#include - -namespace boost { -namespace type_traits { - -template -struct ice_or; - -template -struct ice_or -{ - BOOST_STATIC_CONSTANT(bool, value = true); -}; - -template <> -struct ice_or -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -} // namespace type_traits -} // namespace boost - -#endif // BOOST_TT_DETAIL_ICE_OR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_function_ptr_helper.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_function_ptr_helper.hpp deleted file mode 100644 index 1b4cfa2b09..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_function_ptr_helper.hpp +++ /dev/null @@ -1,220 +0,0 @@ - -// Copyright 2000 John Maddock (john@johnmaddock.co.uk) -// Copyright 2002 Aleksey Gurtovoy (agurtovoy@meta-comm.com) -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_TT_DETAIL_IS_FUNCTION_PTR_HELPER_HPP_INCLUDED -#define BOOST_TT_DETAIL_IS_FUNCTION_PTR_HELPER_HPP_INCLUDED - -#include - -#if defined(BOOST_TT_PREPROCESSING_MODE) -# include -# include -# include -#endif - -namespace boost { -namespace type_traits { - -template -struct is_function_ptr_helper -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -#if !defined(BOOST_TT_PREPROCESSING_MODE) -// preprocessor-generated part, don't edit by hand! - -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#else - -#undef BOOST_STATIC_CONSTANT -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3, (0, 25, "boost/type_traits/detail/is_function_ptr_helper.hpp")) -#include BOOST_PP_ITERATE() - -#endif // BOOST_TT_PREPROCESSING_MODE - -} // namespace type_traits -} // namespace boost - -#endif // BOOST_TT_DETAIL_IS_FUNCTION_PTR_HELPER_HPP_INCLUDED - -///// iteration - -#else -#define BOOST_PP_COUNTER BOOST_PP_FRAME_ITERATION(1) - -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -@#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_function_ptr_helper { BOOST_STATIC_CONSTANT(bool, value = true); }; -@#endif -#undef BOOST_PP_COUNTER -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_function_ptr_tester.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_function_ptr_tester.hpp deleted file mode 100644 index 25b7b884c2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_function_ptr_tester.hpp +++ /dev/null @@ -1,654 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Aleksey Gurtovoy, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_TT_DETAIL_IS_FUNCTION_PTR_TESTER_HPP_INCLUDED -#define BOOST_TT_DETAIL_IS_FUNCTION_PTR_TESTER_HPP_INCLUDED - -#include -#include - -#if defined(BOOST_TT_PREPROCESSING_MODE) -# include -# include -# include -#endif - -namespace boost { -namespace type_traits { - -// Note it is acceptable to use ellipsis here, since the argument will -// always be a pointer type of some sort (JM 2005/06/04): -no_type BOOST_TT_DECL is_function_ptr_tester(...); - -#if !defined(BOOST_TT_PREPROCESSING_MODE) -// pre-processed code, don't edit, try GNU cpp with -// cpp -I../../../ -DBOOST_TT_PREPROCESSING_MODE -x c++ -P filename - -template -yes_type is_function_ptr_tester(R (*)()); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)()); -template -yes_type is_function_ptr_tester(R (__stdcall*)( ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)()); -template -yes_type is_function_ptr_tester(R (__fastcall*)( ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)()); -template -yes_type is_function_ptr_tester(R (__cdecl*)( ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...)); -#endif -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)); -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...)); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)); -template -yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...)); -#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)); -template -yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...)); -#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)); -template -yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...)); -#endif -#else - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3, (0, 25, "boost/type_traits/detail/is_function_ptr_tester.hpp")) -#include BOOST_PP_ITERATE() - -#endif // BOOST_TT_PREPROCESSING_MODE - -} // namespace type_traits -} // namespace boost - -#endif // BOOST_TT_DETAIL_IS_FUNCTION_PTR_TESTER_HPP_INCLUDED - -///// iteration - -#else -#define BOOST_PP_COUNTER BOOST_PP_FRAME_ITERATION(1) -#undef __stdcall -#undef __fastcall -#undef __cdecl - -template -yes_type is_function_ptr_tester(R (*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T))); -@#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_function_ptr_tester(R (*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...)); -@#endif -@#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_function_ptr_tester(R (__stdcall*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T))); -template -yes_type is_function_ptr_tester(R (__stdcall*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...)); -@#ifndef _MANAGED -template -yes_type is_function_ptr_tester(R (__fastcall*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T))); -template -yes_type is_function_ptr_tester(R (__fastcall*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...)); -@#endif -template -yes_type is_function_ptr_tester(R (__cdecl*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T))); -template -yes_type is_function_ptr_tester(R (__cdecl*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...)); -@#endif - -#undef BOOST_PP_COUNTER -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp deleted file mode 100644 index 7d656aa06c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp +++ /dev/null @@ -1,817 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Aleksey Gurtovoy, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED -#define BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED - -#include - -#if defined(BOOST_TT_PREPROCESSING_MODE) -# include -# include -# include -#endif - -namespace boost { -namespace type_traits { - -template -struct is_mem_fun_pointer_impl -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -#if !defined(BOOST_TT_PREPROCESSING_MODE) -// pre-processed code, don't edit, try GNU cpp with -// cpp -I../../../ -DBOOST_TT_PREPROCESSING_MODE -x c++ -P filename - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif - -#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -#endif -#endif - -#else - -#undef BOOST_STATIC_CONSTANT -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3, (0, 25, "boost/type_traits/detail/is_mem_fun_pointer_impl.hpp")) -#include BOOST_PP_ITERATE() - -#endif // BOOST_TT_PREPROCESSING_MODE - -} // namespace type_traits -} // namespace boost - -#endif // BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED - -///// iteration - -#else -#define BOOST_PP_COUNTER BOOST_PP_FRAME_ITERATION(1) - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -@#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -@#endif - -@#if !defined(BOOST_TT_NO_CV_FUNC_TEST) -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -@#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; - -template -struct is_mem_fun_pointer_impl { BOOST_STATIC_CONSTANT(bool, value = true); }; -@#endif -@#endif - -#undef BOOST_PP_COUNTER -#endif // BOOST_PP_IS_ITERATING - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp deleted file mode 100644 index 4704bd6d26..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp +++ /dev/null @@ -1,2759 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Aleksey Gurtovoy, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#if !defined(BOOST_PP_IS_ITERATING) - -///// header body - -#ifndef BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_TESTER_HPP_INCLUDED -#define BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_TESTER_HPP_INCLUDED - -#include -#include - -#if defined(BOOST_TT_PREPROCESSING_MODE) -# include -# include -# include -#endif - -namespace boost { -namespace type_traits { - -no_type BOOST_TT_DECL is_mem_fun_pointer_tester(...); - -#if !defined(BOOST_TT_PREPROCESSING_MODE) -// pre-processed code, don't edit, try GNU cpp with -// cpp -I../../../ -DBOOST_TT_PREPROCESSING_MODE -x c++ -P filename - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)()); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)() const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)() volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)() const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)()); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)() const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)() volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)() const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)()); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)() const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)() volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)() const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)()); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)() const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)() volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)() const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const volatile); -#endif -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const volatile); - -#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const volatile); -#endif -#ifdef BOOST_TT_TEST_MS_FUNC_SIGS -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const volatile); - -#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const volatile); -#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const volatile); -#endif - -#else - -#define BOOST_PP_ITERATION_PARAMS_1 \ - (3, (0, 25, "boost/type_traits/detail/is_mem_fun_pointer_tester.hpp")) -#include BOOST_PP_ITERATE() - -#endif // BOOST_TT_PREPROCESSING_MODE - -} // namespace type_traits -} // namespace boost - -#endif // BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_TESTER_HPP_INCLUDED - -///// iteration - -#else -#define BOOST_PP_COUNTER BOOST_PP_FRAME_ITERATION(1) -#undef __stdcall -#undef __fastcall -#undef __cdecl - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T))); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) const volatile); - -@#ifndef BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...)); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) const volatile); -@#endif -@#ifdef BOOST_TT_TEST_MS_FUNC_SIGS // Other calling conventions used by MS compatible compilers: -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T))); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__stdcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) const volatile); - -@#ifndef _MANAGED -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T))); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__fastcall T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) const volatile); -@#endif - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T))); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T)) const volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...)); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) const); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) volatile); - -template -yes_type is_mem_fun_pointer_tester(R (__cdecl T::*const volatile*)(BOOST_PP_ENUM_PARAMS(BOOST_PP_COUNTER,T) ...) const volatile); -@#endif - -#undef BOOST_PP_COUNTER -#endif // BOOST_PP_IS_ITERATING diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/size_t_trait_def.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/size_t_trait_def.hpp deleted file mode 100644 index 9ba361236d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/size_t_trait_def.hpp +++ /dev/null @@ -1,60 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// $Source$ -// $Date: 2011-04-25 05:26:48 -0700 (Mon, 25 Apr 2011) $ -// $Revision: 71481 $ - -#include -#include -#include -#include - -#include - -#if !defined(BOOST_MSVC) || BOOST_MSVC >= 1300 -# define BOOST_TT_AUX_SIZE_T_BASE(C) public ::boost::integral_constant -# define BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) /**/ -#else -# define BOOST_TT_AUX_SIZE_T_BASE(C) public ::boost::mpl::size_t -# define BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) \ - typedef ::boost::mpl::size_t base_; \ - using base_::value; \ - /**/ -#endif - - -#define BOOST_TT_AUX_SIZE_T_TRAIT_DEF1(trait,T,C) \ -template< typename T > struct trait \ - : BOOST_TT_AUX_SIZE_T_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) \ -}; \ -\ -BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) \ -/**/ - -#define BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1(trait,spec,C) \ -template<> struct trait \ - : BOOST_TT_AUX_SIZE_T_BASE(C) \ -{ \ -public:\ - BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) \ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) \ -}; \ -/**/ - -#define BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,C) \ -template< param > struct trait \ - : BOOST_TT_AUX_SIZE_T_BASE(C) \ -{ \ -}; \ -/**/ diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/size_t_trait_undef.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/size_t_trait_undef.hpp deleted file mode 100644 index e9e3acde1c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/size_t_trait_undef.hpp +++ /dev/null @@ -1,16 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// $Source$ -// $Date: 2004-09-02 08:41:37 -0700 (Thu, 02 Sep 2004) $ -// $Revision: 24874 $ - -#undef BOOST_TT_AUX_SIZE_T_TRAIT_DEF1 -#undef BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1 -#undef BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/template_arity_spec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/template_arity_spec.hpp deleted file mode 100644 index 9cfbe30834..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/template_arity_spec.hpp +++ /dev/null @@ -1,31 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#include -#include -#include -#include -#include - -#if defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) \ - && defined(BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION) -# define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i, name) \ -namespace mpl { namespace aux { \ -template< BOOST_MPL_PP_PARAMS(i, typename T) > \ -struct template_arity< \ - name< BOOST_MPL_PP_PARAMS(i, T) > \ - > \ - : int_ \ -{ \ -}; \ -}} \ -/**/ -#else -# define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i, name) /**/ -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/type_trait_def.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/type_trait_def.hpp deleted file mode 100644 index f24226bf00..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/type_trait_def.hpp +++ /dev/null @@ -1,67 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// $Source$ -// $Date: 2011-04-25 05:26:48 -0700 (Mon, 25 Apr 2011) $ -// $Revision: 71481 $ - -#include -#include - -#define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) \ -template< typename T > struct trait \ -{ \ -public:\ - typedef result type; \ - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) \ -}; \ -\ -BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) \ -/**/ - -#define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) \ -template<> struct trait \ -{ \ -public:\ - typedef result type; \ - BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) \ -}; \ -/**/ - -#define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) \ -template<> struct trait##_impl \ -{ \ -public:\ - typedef result type; \ -}; \ -/**/ - -#define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) \ -template< param > struct trait \ -{ \ -public:\ - typedef result type; \ -}; \ -/**/ - -#define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) \ -template< param1, param2 > struct trait \ -{ \ -public:\ - typedef result; \ -}; \ -/**/ - -#define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) \ -template< param > struct trait##_impl \ -{ \ -public:\ - typedef result type; \ -}; \ -/**/ diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/type_trait_undef.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/type_trait_undef.hpp deleted file mode 100644 index 5e40d06dcf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/type_trait_undef.hpp +++ /dev/null @@ -1,19 +0,0 @@ - -// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION - -// Copyright Aleksey Gurtovoy 2002-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// $Source$ -// $Date: 2004-09-02 08:41:37 -0700 (Thu, 02 Sep 2004) $ -// $Revision: 24874 $ - -#undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 -#undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 -#undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 -#undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 -#undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 -#undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/wrap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/wrap.hpp deleted file mode 100644 index 1dc10e579f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/wrap.hpp +++ /dev/null @@ -1,18 +0,0 @@ -// (C) Copyright David Abrahams 2002. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_DETAIL_WRAP_HPP_INCLUDED -#define BOOST_TT_DETAIL_WRAP_HPP_INCLUDED - -namespace boost { -namespace type_traits { - -template struct wrap {}; - -}} // namespace boost::type_traits - -#endif // BOOST_TT_DETAIL_WRAP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/yes_no_type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/yes_no_type.hpp deleted file mode 100644 index f62087fe66..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/detail/yes_no_type.hpp +++ /dev/null @@ -1,26 +0,0 @@ - -// (C) Copyright John Maddock and Steve Cleary 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. -// -// macros and helpers for working with integral-constant-expressions. - -#ifndef BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED -#define BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED - -namespace boost { -namespace type_traits { - -typedef char yes_type; -struct no_type -{ - char padding[8]; -}; - -} // namespace type_traits -} // namespace boost - -#endif // BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/extent.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/extent.hpp deleted file mode 100644 index 70cc6bb7a0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/extent.hpp +++ /dev/null @@ -1,145 +0,0 @@ - -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_EXTENT_HPP_INCLUDED -#define BOOST_TT_EXTENT_HPP_INCLUDED - -// should be the last #include -#include - -namespace boost { - -namespace detail{ - -#if defined( __CODEGEARC__ ) - // wrap the impl as main trait provides additional MPL lambda support - template < typename T, std::size_t N > - struct extent_imp { - static const std::size_t value = __array_extent(T, N); - }; - -#else - -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = 0); -}; -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::extent_imp::value)); -}; - -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::extent_imp::value)); -}; - -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::extent_imp::value)); -}; - -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::extent_imp::value)); -}; - -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = R); -}; - -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = R); -}; - -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = R); -}; - -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = R); -}; - -#if !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) && !defined(__MWERKS__) -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::extent_imp::value)); -}; -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::extent_imp::value)); -}; -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::extent_imp::value)); -}; -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::extent_imp::value)); -}; -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = 0); -}; -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = 0); -}; -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = 0); -}; -template -struct extent_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = 0); -}; -#endif -#endif - -#endif // non-CodeGear implementation -} // ::boost::detail - -template -struct extent - : public ::boost::integral_constant::value> -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - typedef ::boost::integral_constant::value> base_; - using base_::value; -#endif - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,extent,(T)) -}; - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/floating_point_promotion.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/floating_point_promotion.hpp deleted file mode 100644 index 53212e3b5b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/floating_point_promotion.hpp +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2005 Alexander Nasonov. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef FILE_boost_type_traits_floating_point_promotion_hpp_INCLUDED -#define FILE_boost_type_traits_floating_point_promotion_hpp_INCLUDED - -#include - -#ifdef BOOST_NO_CV_SPECIALIZATIONS -#include -#include -#include -#include -#include -#include -#endif - -// Should be the last #include -#include - -namespace boost { - -namespace type_traits { namespace detail { - -#ifndef BOOST_NO_CV_SPECIALIZATIONS - -template -struct floating_point_promotion -{ - typedef T type; -}; - -template<> -struct floating_point_promotion -{ - typedef double type; -}; - -template<> -struct floating_point_promotion -{ - typedef double const type; -}; - -template<> -struct floating_point_promotion -{ - typedef double volatile type; -}; - -template<> -struct floating_point_promotion -{ - typedef double const volatile type; -}; - -#else - -template -struct floating_point_promotion - : mpl::at< - mpl::vector< T, double, double const, double volatile, - double const volatile > - , mpl::plus< - is_same - , mpl::multiplies< is_same , mpl::int_<2> > - , mpl::multiplies< is_same , mpl::int_<3> > - , mpl::multiplies< is_same, mpl::int_<4> > - > - > -{ -}; - -#endif - -} } - -BOOST_TT_AUX_TYPE_TRAIT_DEF1( - floating_point_promotion - , T - , BOOST_DEDUCED_TYPENAME - boost::type_traits::detail::floating_point_promotion::type - ) -} - -#include - -#endif // #ifndef FILE_boost_type_traits_floating_point_promotion_hpp_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/function_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/function_traits.hpp deleted file mode 100644 index 1b5ab683c4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/function_traits.hpp +++ /dev/null @@ -1,236 +0,0 @@ - -// Copyright 2000 John Maddock (john@johnmaddock.co.uk) -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_FUNCTION_TRAITS_HPP_INCLUDED -#define BOOST_TT_FUNCTION_TRAITS_HPP_INCLUDED - -#include -#include -#include - -namespace boost { - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -namespace detail { - -template struct function_traits_helper; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 0); - typedef R result_type; -}; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 1); - typedef R result_type; - typedef T1 arg1_type; - typedef T1 argument_type; -}; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 2); - typedef R result_type; - typedef T1 arg1_type; - typedef T2 arg2_type; - typedef T1 first_argument_type; - typedef T2 second_argument_type; -}; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 3); - typedef R result_type; - typedef T1 arg1_type; - typedef T2 arg2_type; - typedef T3 arg3_type; -}; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 4); - typedef R result_type; - typedef T1 arg1_type; - typedef T2 arg2_type; - typedef T3 arg3_type; - typedef T4 arg4_type; -}; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 5); - typedef R result_type; - typedef T1 arg1_type; - typedef T2 arg2_type; - typedef T3 arg3_type; - typedef T4 arg4_type; - typedef T5 arg5_type; -}; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 6); - typedef R result_type; - typedef T1 arg1_type; - typedef T2 arg2_type; - typedef T3 arg3_type; - typedef T4 arg4_type; - typedef T5 arg5_type; - typedef T6 arg6_type; -}; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 7); - typedef R result_type; - typedef T1 arg1_type; - typedef T2 arg2_type; - typedef T3 arg3_type; - typedef T4 arg4_type; - typedef T5 arg5_type; - typedef T6 arg6_type; - typedef T7 arg7_type; -}; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 8); - typedef R result_type; - typedef T1 arg1_type; - typedef T2 arg2_type; - typedef T3 arg3_type; - typedef T4 arg4_type; - typedef T5 arg5_type; - typedef T6 arg6_type; - typedef T7 arg7_type; - typedef T8 arg8_type; -}; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 9); - typedef R result_type; - typedef T1 arg1_type; - typedef T2 arg2_type; - typedef T3 arg3_type; - typedef T4 arg4_type; - typedef T5 arg5_type; - typedef T6 arg6_type; - typedef T7 arg7_type; - typedef T8 arg8_type; - typedef T9 arg9_type; -}; - -template -struct function_traits_helper -{ - BOOST_STATIC_CONSTANT(unsigned, arity = 10); - typedef R result_type; - typedef T1 arg1_type; - typedef T2 arg2_type; - typedef T3 arg3_type; - typedef T4 arg4_type; - typedef T5 arg5_type; - typedef T6 arg6_type; - typedef T7 arg7_type; - typedef T8 arg8_type; - typedef T9 arg9_type; - typedef T10 arg10_type; -}; - -} // end namespace detail - -template -struct function_traits : - public boost::detail::function_traits_helper::type> -{ -}; - -#else - -namespace detail { - -template -struct type_of_size -{ - char elements[N]; -}; - -template -type_of_size<1> function_arity_helper(R (*f)()); - -template -type_of_size<2> function_arity_helper(R (*f)(T1)); - -template -type_of_size<3> function_arity_helper(R (*f)(T1, T2)); - -template -type_of_size<4> function_arity_helper(R (*f)(T1, T2, T3)); - -template -type_of_size<5> function_arity_helper(R (*f)(T1, T2, T3, T4)); - -template -type_of_size<6> function_arity_helper(R (*f)(T1, T2, T3, T4, T5)); - -template -type_of_size<7> function_arity_helper(R (*f)(T1, T2, T3, T4, T5, T6)); - -template -type_of_size<8> function_arity_helper(R (*f)(T1, T2, T3, T4, T5, T6, T7)); - -template -type_of_size<9> function_arity_helper(R (*f)(T1, T2, T3, T4, T5, T6, T7, T8)); - -template -type_of_size<10> function_arity_helper(R (*f)(T1, T2, T3, T4, T5, T6, T7, T8, - T9)); - -template -type_of_size<11> function_arity_helper(R (*f)(T1, T2, T3, T4, T5, T6, T7, T8, - T9, T10)); -} // end namespace detail - -// Won't work with references -template -struct function_traits -{ - BOOST_STATIC_CONSTANT(unsigned, arity = (sizeof(boost::detail::function_arity_helper((Function*)0))-1)); -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -} - -#endif // BOOST_TT_FUNCTION_TRAITS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_and.hpp deleted file mode 100644 index 63facad108..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_and.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_BIT_AND_HPP_INCLUDED -#define BOOST_TT_HAS_BIT_AND_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_bit_and -#define BOOST_TT_TRAIT_OP & -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_and_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_and_assign.hpp deleted file mode 100644 index 1eee675828..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_and_assign.hpp +++ /dev/null @@ -1,55 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_BIT_AND_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_BIT_AND_ASSIGN_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_bit_and_assign -#define BOOST_TT_TRAIT_OP &= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==fundamental and Lhs==const */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_const< Lhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_or.hpp deleted file mode 100644 index ac8554914a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_or.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_BIT_OR_HPP_INCLUDED -#define BOOST_TT_HAS_BIT_OR_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_bit_or -#define BOOST_TT_TRAIT_OP | -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_or_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_or_assign.hpp deleted file mode 100644 index 9c1327f05c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_or_assign.hpp +++ /dev/null @@ -1,55 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_BIT_OR_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_BIT_OR_ASSIGN_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_bit_or_assign -#define BOOST_TT_TRAIT_OP |= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==fundamental and Lhs==const */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_const< Lhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_xor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_xor.hpp deleted file mode 100644 index bbe13313d1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_xor.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_BIT_XOR_HPP_INCLUDED -#define BOOST_TT_HAS_BIT_XOR_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_bit_xor -#define BOOST_TT_TRAIT_OP ^ -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_xor_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_xor_assign.hpp deleted file mode 100644 index e5fd2107a2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_bit_xor_assign.hpp +++ /dev/null @@ -1,55 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_BIT_XOR_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_BIT_XOR_ASSIGN_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_bit_xor_assign -#define BOOST_TT_TRAIT_OP ^= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==fundamental and Lhs==const */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_const< Lhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_complement.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_complement.hpp deleted file mode 100644 index 0211ef0d70..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_complement.hpp +++ /dev/null @@ -1,32 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_COMPLEMENT_HPP_INCLUDED -#define BOOST_TT_HAS_COMPLEMENT_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_complement -#define BOOST_TT_TRAIT_OP ~ -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* pointer */\ - ::boost::is_pointer< Rhs_noref >::value,\ - /* fundamental non integral */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_noref >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_dereference.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_dereference.hpp deleted file mode 100644 index 67b8b64881..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_dereference.hpp +++ /dev/null @@ -1,31 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_DEREFERENCE_HPP_INCLUDED -#define BOOST_TT_HAS_DEREFERENCE_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_dereference -#define BOOST_TT_TRAIT_OP * -#define BOOST_TT_FORBIDDEN_IF\ - /* void* or fundamental */\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_void< Rhs_noptr >::value\ - >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_divides.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_divides.hpp deleted file mode 100644 index 24f54313c1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_divides.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_DIVIDES_HPP_INCLUDED -#define BOOST_TT_HAS_DIVIDES_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_divides -#define BOOST_TT_TRAIT_OP / -#define BOOST_TT_FORBIDDEN_IF\ - /* pointer with pointer or fundamental */\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value,\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_divides_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_divides_assign.hpp deleted file mode 100644 index 0648be1168..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_divides_assign.hpp +++ /dev/null @@ -1,47 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_DIVIDES_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_DIVIDES_ASSIGN_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_divides_assign -#define BOOST_TT_TRAIT_OP /= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Lhs==const and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_const< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Lhs==pointer and (Rhs==fundamental or Rhs==pointer) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value,\ - /* Rhs==pointer and (Lhs==fundamental or Lhs==pointer) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_equal_to.hpp deleted file mode 100644 index 0ad420cdb1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_equal_to.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_EQUAL_TO_HPP_INCLUDED -#define BOOST_TT_HAS_EQUAL_TO_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_equal_to -#define BOOST_TT_TRAIT_OP == -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==pointer and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Rhs==pointer and Lhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer and Lhs!=base(Rhs) and Rhs!=base(Lhs) and Lhs!=void* and Rhs!=void* */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_not<\ - ::boost::type_traits::ice_or<\ - ::boost::is_base_of< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_base_of< Rhs_noptr, Lhs_noptr >::value,\ - ::boost::is_same< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_void< Lhs_noptr >::value,\ - ::boost::is_void< Rhs_noptr >::value\ - >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_greater.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_greater.hpp deleted file mode 100644 index 5b99de314b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_greater.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_GREATER_HPP_INCLUDED -#define BOOST_TT_HAS_GREATER_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_greater -#define BOOST_TT_TRAIT_OP > -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==pointer and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Rhs==pointer and Lhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer and Lhs!=base(Rhs) and Rhs!=base(Lhs) and Lhs!=void* and Rhs!=void* */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_not<\ - ::boost::type_traits::ice_or<\ - ::boost::is_base_of< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_base_of< Rhs_noptr, Lhs_noptr >::value,\ - ::boost::is_same< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_void< Lhs_noptr >::value,\ - ::boost::is_void< Rhs_noptr >::value\ - >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_greater_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_greater_equal.hpp deleted file mode 100644 index 6373cbb78d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_greater_equal.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_GREATER_EQUAL_HPP_INCLUDED -#define BOOST_TT_HAS_GREATER_EQUAL_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_greater_equal -#define BOOST_TT_TRAIT_OP >= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==pointer and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Rhs==pointer and Lhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer and Lhs!=base(Rhs) and Rhs!=base(Lhs) and Lhs!=void* and Rhs!=void* */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_not<\ - ::boost::type_traits::ice_or<\ - ::boost::is_base_of< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_base_of< Rhs_noptr, Lhs_noptr >::value,\ - ::boost::is_same< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_void< Lhs_noptr >::value,\ - ::boost::is_void< Rhs_noptr >::value\ - >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_left_shift.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_left_shift.hpp deleted file mode 100644 index 10aa7dd64e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_left_shift.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_LEFT_SHIFT_HPP_INCLUDED -#define BOOST_TT_HAS_LEFT_SHIFT_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_left_shift -#define BOOST_TT_TRAIT_OP << -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_left_shift_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_left_shift_assign.hpp deleted file mode 100644 index 93ddbae383..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_left_shift_assign.hpp +++ /dev/null @@ -1,55 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_LEFT_SHIFT_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_LEFT_SHIFT_ASSIGN_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_left_shift_assign -#define BOOST_TT_TRAIT_OP <<= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==fundamental and Lhs==const */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_const< Lhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_less.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_less.hpp deleted file mode 100644 index 40ab028737..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_less.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_LESS_HPP_INCLUDED -#define BOOST_TT_HAS_LESS_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_less -#define BOOST_TT_TRAIT_OP < -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==pointer and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Rhs==pointer and Lhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer and Lhs!=base(Rhs) and Rhs!=base(Lhs) and Lhs!=void* and Rhs!=void* */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_not<\ - ::boost::type_traits::ice_or<\ - ::boost::is_base_of< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_base_of< Rhs_noptr, Lhs_noptr >::value,\ - ::boost::is_same< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_void< Lhs_noptr >::value,\ - ::boost::is_void< Rhs_noptr >::value\ - >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_less_equal.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_less_equal.hpp deleted file mode 100644 index 0f445d6c60..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_less_equal.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_LESS_EQUAL_HPP_INCLUDED -#define BOOST_TT_HAS_LESS_EQUAL_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_less_equal -#define BOOST_TT_TRAIT_OP <= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==pointer and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Rhs==pointer and Lhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer and Lhs!=base(Rhs) and Rhs!=base(Lhs) and Lhs!=void* and Rhs!=void* */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_not<\ - ::boost::type_traits::ice_or<\ - ::boost::is_base_of< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_base_of< Rhs_noptr, Lhs_noptr >::value,\ - ::boost::is_same< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_void< Lhs_noptr >::value,\ - ::boost::is_void< Rhs_noptr >::value\ - >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_and.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_and.hpp deleted file mode 100644 index b30fc8851d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_and.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_LOGICAL_AND_HPP_INCLUDED -#define BOOST_TT_HAS_LOGICAL_AND_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_logical_and -#define BOOST_TT_TRAIT_OP && -#define BOOST_TT_FORBIDDEN_IF\ - /* pointer with fundamental non convertible to bool */\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_not< ::boost::is_convertible< Rhs_nocv, bool >::value >::value\ - >::value\ - >::value,\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::type_traits::ice_not< ::boost::is_convertible< Lhs_nocv, bool >::value >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_not.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_not.hpp deleted file mode 100644 index bc16a09af6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_not.hpp +++ /dev/null @@ -1,23 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_LOGICAL_NOT_HPP_INCLUDED -#define BOOST_TT_HAS_LOGICAL_NOT_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_logical_not -#define BOOST_TT_TRAIT_OP ! -#define BOOST_TT_FORBIDDEN_IF\ - false - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_or.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_or.hpp deleted file mode 100644 index 7b35584325..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_logical_or.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_LOGICAL_OR_HPP_INCLUDED -#define BOOST_TT_HAS_LOGICAL_OR_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_logical_or -#define BOOST_TT_TRAIT_OP || -#define BOOST_TT_FORBIDDEN_IF\ - /* pointer with fundamental non convertible to bool */\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_not< ::boost::is_convertible< Rhs_nocv, bool >::value >::value\ - >::value\ - >::value,\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::type_traits::ice_not< ::boost::is_convertible< Lhs_nocv, bool >::value >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_minus.hpp deleted file mode 100644 index 2975fd36f5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_minus.hpp +++ /dev/null @@ -1,60 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_MINUS_HPP_INCLUDED -#define BOOST_TT_HAS_MINUS_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_minus -#define BOOST_TT_TRAIT_OP - -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==pointer and Rhs==fundamental and Rhs!=integral */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value,\ - /* Lhs==void* and (Rhs==fundamental or Rhs==pointer) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_void< Lhs_noptr >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value,\ - /* Rhs==void* and (Lhs==fundamental or Lhs==pointer) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_void< Rhs_noptr >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value\ - >::value,\ - /* Lhs=fundamental and Rhs=pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* two different pointers */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_not< ::boost::is_same< Lhs_nocv, Rhs_nocv >::value >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_minus_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_minus_assign.hpp deleted file mode 100644 index 9644278412..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_minus_assign.hpp +++ /dev/null @@ -1,65 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_MINUS_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_MINUS_ASSIGN_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_minus_assign -#define BOOST_TT_TRAIT_OP -= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==pointer and Rhs==fundamental and Rhs!=integral */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value,\ - /* Lhs==void* and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_void< Lhs_noptr >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Rhs==void* and Lhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_void< Rhs_noptr >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value\ - >::value,\ - /* Lhs=fundamental and Rhs=pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* (Lhs==fundamental or Lhs==pointer) and (Rhs==fundamental or Rhs==pointer) and (Lhs==const) */\ - ::boost::type_traits::ice_and<\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - ::boost::is_const< Lhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_modulus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_modulus.hpp deleted file mode 100644 index e8dd60d029..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_modulus.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_MODULUS_HPP_INCLUDED -#define BOOST_TT_HAS_MODULUS_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_modulus -#define BOOST_TT_TRAIT_OP % -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_modulus_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_modulus_assign.hpp deleted file mode 100644 index cda18d0334..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_modulus_assign.hpp +++ /dev/null @@ -1,55 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_MODULUS_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_MODULUS_ASSIGN_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_modulus_assign -#define BOOST_TT_TRAIT_OP %= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==fundamental and Lhs==const */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_const< Lhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_multiplies.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_multiplies.hpp deleted file mode 100644 index e85498a0c8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_multiplies.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_MULTIPLIES_HPP_INCLUDED -#define BOOST_TT_HAS_MULTIPLIES_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_multiplies -#define BOOST_TT_TRAIT_OP * -#define BOOST_TT_FORBIDDEN_IF\ - /* pointer with pointer or fundamental */\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value,\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_multiplies_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_multiplies_assign.hpp deleted file mode 100644 index fe667d7b73..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_multiplies_assign.hpp +++ /dev/null @@ -1,47 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_MULTIPLIES_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_MULTIPLIES_ASSIGN_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_multiplies_assign -#define BOOST_TT_TRAIT_OP *= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Lhs==const and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_const< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Lhs==pointer and (Rhs==fundamental or Rhs==pointer) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value,\ - /* Rhs==pointer and (Lhs==fundamental or Lhs==pointer) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_negate.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_negate.hpp deleted file mode 100644 index 8d3874f9f4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_negate.hpp +++ /dev/null @@ -1,25 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_NEGATE_HPP_INCLUDED -#define BOOST_TT_HAS_NEGATE_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_negate -#define BOOST_TT_TRAIT_OP - -#define BOOST_TT_FORBIDDEN_IF\ - /* pointer */\ - ::boost::is_pointer< Rhs_noref >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_new_operator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_new_operator.hpp deleted file mode 100644 index a59f15cf61..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_new_operator.hpp +++ /dev/null @@ -1,140 +0,0 @@ - -// (C) Copyright Runar Undheim, Robert Ramey & John Maddock 2008. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_NEW_OPERATOR_HPP_INCLUDED -#define BOOST_TT_HAS_NEW_OPERATOR_HPP_INCLUDED - -#include // std::nothrow_t -#include // std::size_t -#include -#include -#include - -// should be the last #include -#include - -namespace boost { -namespace detail { - template - struct test; - - template - struct has_new_operator_impl { - template - static type_traits::yes_type check_sig1( - U*, - test< - void *(*)(std::size_t), - &U::operator new - >* = NULL - ); - template - static type_traits::no_type check_sig1(...); - - template - static type_traits::yes_type check_sig2( - U*, - test< - void *(*)(std::size_t, const std::nothrow_t&), - &U::operator new - >* = NULL - ); - template - static type_traits::no_type check_sig2(...); - - template - static type_traits::yes_type check_sig3( - U*, - test< - void *(*)(std::size_t, void*), - &U::operator new - >* = NULL - ); - template - static type_traits::no_type check_sig3(...); - - - template - static type_traits::yes_type check_sig4( - U*, - test< - void *(*)(std::size_t), - &U::operator new[] - >* = NULL - ); - template - static type_traits::no_type check_sig4(...); - - template - static type_traits::yes_type check_sig5( - U*, - test< - void *(*)(std::size_t, const std::nothrow_t&), - &U::operator new[] - >* = NULL - ); - template - static type_traits::no_type check_sig5(...); - - template - static type_traits::yes_type check_sig6( - U*, - test< - void *(*)(std::size_t, void*), - &U::operator new[] - >* = NULL - ); - template - static type_traits::no_type check_sig6(...); - - // GCC2 won't even parse this template if we embed the computation - // of s1 in the computation of value. - #ifdef __GNUC__ - BOOST_STATIC_CONSTANT(unsigned, s1 = sizeof(has_new_operator_impl::template check_sig1(0))); - BOOST_STATIC_CONSTANT(unsigned, s2 = sizeof(has_new_operator_impl::template check_sig2(0))); - BOOST_STATIC_CONSTANT(unsigned, s3 = sizeof(has_new_operator_impl::template check_sig3(0))); - BOOST_STATIC_CONSTANT(unsigned, s4 = sizeof(has_new_operator_impl::template check_sig4(0))); - BOOST_STATIC_CONSTANT(unsigned, s5 = sizeof(has_new_operator_impl::template check_sig5(0))); - BOOST_STATIC_CONSTANT(unsigned, s6 = sizeof(has_new_operator_impl::template check_sig6(0))); - #else - #if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) - #pragma warning(push) - #pragma warning(disable:6334) - #endif - - BOOST_STATIC_CONSTANT(unsigned, s1 = sizeof(check_sig1(0))); - BOOST_STATIC_CONSTANT(unsigned, s2 = sizeof(check_sig2(0))); - BOOST_STATIC_CONSTANT(unsigned, s3 = sizeof(check_sig3(0))); - BOOST_STATIC_CONSTANT(unsigned, s4 = sizeof(check_sig4(0))); - BOOST_STATIC_CONSTANT(unsigned, s5 = sizeof(check_sig5(0))); - BOOST_STATIC_CONSTANT(unsigned, s6 = sizeof(check_sig6(0))); - - #if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) - #pragma warning(pop) - #endif - #endif - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_or< - (s1 == sizeof(type_traits::yes_type)), - (s2 == sizeof(type_traits::yes_type)), - (s3 == sizeof(type_traits::yes_type)), - (s4 == sizeof(type_traits::yes_type)), - (s5 == sizeof(type_traits::yes_type)), - (s6 == sizeof(type_traits::yes_type)) - >::value) - ); - }; -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_new_operator,T,::boost::detail::has_new_operator_impl::value) - -} // namespace boost - -#include - -#endif // BOOST_TT_HAS_NEW_OPERATOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_not_equal_to.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_not_equal_to.hpp deleted file mode 100644 index fef86c55fd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_not_equal_to.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_NOT_EQUAL_TO_HPP_INCLUDED -#define BOOST_TT_HAS_NOT_EQUAL_TO_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_not_equal_to -#define BOOST_TT_TRAIT_OP != -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==pointer and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Rhs==pointer and Lhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer and Lhs!=base(Rhs) and Rhs!=base(Lhs) and Lhs!=void* and Rhs!=void* */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::type_traits::ice_not<\ - ::boost::type_traits::ice_or<\ - ::boost::is_base_of< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_base_of< Rhs_noptr, Lhs_noptr >::value,\ - ::boost::is_same< Lhs_noptr, Rhs_noptr >::value,\ - ::boost::is_void< Lhs_noptr >::value,\ - ::boost::is_void< Rhs_noptr >::value\ - >::value\ - >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_assign.hpp deleted file mode 100644 index 75b01027b3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_assign.hpp +++ /dev/null @@ -1,44 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail{ - -template -struct has_nothrow_assign_imp{ -#ifndef BOOST_HAS_NOTHROW_ASSIGN - BOOST_STATIC_CONSTANT(bool, value = ::boost::has_trivial_assign::value); -#else - BOOST_STATIC_CONSTANT(bool, value = BOOST_HAS_NOTHROW_ASSIGN(T)); -#endif -}; - -} - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_nothrow_assign,T,::boost::detail::has_nothrow_assign_imp::value) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_assign,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_assign,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_assign,void const volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_assign,void volatile,false) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_constructor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_constructor.hpp deleted file mode 100644 index e71b1bdc35..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_constructor.hpp +++ /dev/null @@ -1,53 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_NOTHROW_CONSTRUCTOR_HPP_INCLUDED -#define BOOST_TT_HAS_NOTHROW_CONSTRUCTOR_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail{ - -template -struct has_nothrow_constructor_imp{ -#ifdef BOOST_HAS_NOTHROW_CONSTRUCTOR - BOOST_STATIC_CONSTANT(bool, value = BOOST_HAS_NOTHROW_CONSTRUCTOR(T)); -#else - BOOST_STATIC_CONSTANT(bool, value = ::boost::has_trivial_constructor::value); -#endif -}; - -} - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_nothrow_constructor,T,::boost::detail::has_nothrow_constructor_imp::value) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_nothrow_default_constructor,T,::boost::detail::has_nothrow_constructor_imp::value) - -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_constructor,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_constructor,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_constructor,void const volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_constructor,void volatile,false) -#endif - -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_default_constructor,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_default_constructor,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_default_constructor,void const volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_default_constructor,void volatile,false) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_HAS_NOTHROW_CONSTRUCTOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_copy.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_copy.hpp deleted file mode 100644 index 10b9dfac26..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_copy.hpp +++ /dev/null @@ -1,53 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_NOTHROW_COPY_HPP_INCLUDED -#define BOOST_TT_HAS_NOTHROW_COPY_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail{ - -template -struct has_nothrow_copy_imp{ -#ifdef BOOST_HAS_NOTHROW_COPY - BOOST_STATIC_CONSTANT(bool, value = BOOST_HAS_NOTHROW_COPY(T)); -#else - BOOST_STATIC_CONSTANT(bool, value = ::boost::has_trivial_copy::value); -#endif -}; - -} - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_nothrow_copy,T,::boost::detail::has_nothrow_copy_imp::value) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_nothrow_copy_constructor,T,::boost::detail::has_nothrow_copy_imp::value) - -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_copy,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_copy,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_copy,void const volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_copy,void volatile,false) -#endif - -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_copy_constructor,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_copy_constructor,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_copy_constructor,void const volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_nothrow_copy_constructor,void volatile,false) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_HAS_NOTHROW_COPY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_destructor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_destructor.hpp deleted file mode 100644 index 4d3934aa65..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_nothrow_destructor.hpp +++ /dev/null @@ -1,25 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_NOTHROW_DESTRUCTOR_HPP_INCLUDED -#define BOOST_TT_HAS_NOTHROW_DESTRUCTOR_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_nothrow_destructor,T,::boost::has_trivial_destructor::value) - -} // namespace boost - -#include - -#endif // BOOST_TT_HAS_NOTHROW_DESTRUCTOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_operator.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_operator.hpp deleted file mode 100644 index f3f7a1f780..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_operator.hpp +++ /dev/null @@ -1,51 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_OPERATOR_HPP_INCLUDED -#define BOOST_TT_HAS_OPERATOR_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_plus.hpp deleted file mode 100644 index ca85dd028f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_plus.hpp +++ /dev/null @@ -1,54 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_PLUS_HPP_INCLUDED -#define BOOST_TT_HAS_PLUS_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_plus -#define BOOST_TT_TRAIT_OP + -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Lhs==void* and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_void< Lhs_noptr >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Rhs==void* and Lhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_void< Rhs_noptr >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value\ - >::value,\ - /* Lhs==pointer and Rhs==fundamental and Rhs!=integral */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value,\ - /* Rhs==pointer and Lhs==fundamental and Lhs!=integral */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_plus_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_plus_assign.hpp deleted file mode 100644 index 7a1400c14b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_plus_assign.hpp +++ /dev/null @@ -1,66 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_PLUS_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_PLUS_ASSIGN_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_plus_assign -#define BOOST_TT_TRAIT_OP += -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Lhs==void* and Rhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_void< Lhs_noptr >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value\ - >::value,\ - /* Rhs==void* and Lhs==fundamental */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_void< Rhs_noptr >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value\ - >::value,\ - /* Lhs==pointer and Rhs==fundamental and Rhs!=integral */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value,\ - /* Rhs==pointer and Lhs==fundamental and Lhs!=bool */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::type_traits::ice_not< ::boost::is_same< Lhs_nocv, bool >::value >::value\ - >::value,\ - /* (Lhs==fundamental or Lhs==pointer) and (Rhs==fundamental or Rhs==pointer) and (Lhs==const) */\ - ::boost::type_traits::ice_and<\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - ::boost::is_const< Lhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_post_decrement.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_post_decrement.hpp deleted file mode 100644 index f1f91aba54..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_post_decrement.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_POST_DECREMENT_HPP_INCLUDED -#define BOOST_TT_HAS_POST_DECREMENT_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_post_decrement -#define BOOST_TT_TRAIT_OP -- -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* bool */\ - ::boost::is_same< bool, Lhs_nocv >::value,\ - /* void* */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_void< Lhs_noptr >::value\ - >::value,\ - /* (fundamental or pointer) and const */\ - ::boost::type_traits::ice_and<\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - ::boost::is_const< Lhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_post_increment.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_post_increment.hpp deleted file mode 100644 index 55b7985ab8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_post_increment.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_POST_INCREMENT_HPP_INCLUDED -#define BOOST_TT_HAS_POST_INCREMENT_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_post_increment -#define BOOST_TT_TRAIT_OP ++ -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* bool */\ - ::boost::is_same< bool, Lhs_nocv >::value,\ - /* void* */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_void< Lhs_noptr >::value\ - >::value,\ - /* (fundamental or pointer) and const */\ - ::boost::type_traits::ice_and<\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - ::boost::is_const< Lhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_pre_decrement.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_pre_decrement.hpp deleted file mode 100644 index 9bb5753bfe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_pre_decrement.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_PRE_DECREMENT_HPP_INCLUDED -#define BOOST_TT_HAS_PRE_DECREMENT_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_pre_decrement -#define BOOST_TT_TRAIT_OP -- -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* bool */\ - ::boost::is_same< bool, Rhs_nocv >::value,\ - /* void* */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_void< Rhs_noptr >::value\ - >::value,\ - /* (fundamental or pointer) and const */\ - ::boost::type_traits::ice_and<\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - ::boost::is_const< Rhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_pre_increment.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_pre_increment.hpp deleted file mode 100644 index f670f5390a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_pre_increment.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_PRE_INCREMENT_HPP_INCLUDED -#define BOOST_TT_HAS_PRE_INCREMENT_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_pre_increment -#define BOOST_TT_TRAIT_OP ++ -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* bool */\ - ::boost::is_same< bool, Rhs_nocv >::value,\ - /* void* */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Rhs_noref >::value,\ - ::boost::is_void< Rhs_noptr >::value\ - >::value,\ - /* (fundamental or pointer) and const */\ - ::boost::type_traits::ice_and<\ - ::boost::type_traits::ice_or<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - ::boost::is_const< Rhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_right_shift.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_right_shift.hpp deleted file mode 100644 index fafef7ef6a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_right_shift.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_RIGHT_SHIFT_HPP_INCLUDED -#define BOOST_TT_HAS_RIGHT_SHIFT_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_right_shift -#define BOOST_TT_TRAIT_OP >> -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_right_shift_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_right_shift_assign.hpp deleted file mode 100644 index 88692e456b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_right_shift_assign.hpp +++ /dev/null @@ -1,55 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_RIGHT_SHIFT_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_RIGHT_SHIFT_ASSIGN_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_right_shift_assign -#define BOOST_TT_TRAIT_OP >>= -#define BOOST_TT_FORBIDDEN_IF\ - ::boost::type_traits::ice_or<\ - /* Lhs==fundamental and Rhs==fundamental and (Lhs!=integral or Rhs!=integral) */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::type_traits::ice_or<\ - ::boost::type_traits::ice_not< ::boost::is_integral< Lhs_noref >::value >::value,\ - ::boost::type_traits::ice_not< ::boost::is_integral< Rhs_noref >::value >::value\ - >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Rhs==fundamental and Lhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_pointer< Lhs_noref >::value\ - >::value,\ - /* Lhs==pointer and Rhs==pointer */\ - ::boost::type_traits::ice_and<\ - ::boost::is_pointer< Lhs_noref >::value,\ - ::boost::is_pointer< Rhs_noref >::value\ - >::value,\ - /* Lhs==fundamental and Rhs==fundamental and Lhs==const */\ - ::boost::type_traits::ice_and<\ - ::boost::is_fundamental< Lhs_nocv >::value,\ - ::boost::is_fundamental< Rhs_nocv >::value,\ - ::boost::is_const< Lhs_noref >::value\ - >::value\ - >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_assign.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_assign.hpp deleted file mode 100644 index e47b804eaf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_assign.hpp +++ /dev/null @@ -1,57 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_TRIVIAL_ASSIGN_HPP_INCLUDED -#define BOOST_TT_HAS_TRIVIAL_ASSIGN_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct has_trivial_assign_impl -{ -#ifdef BOOST_HAS_TRIVIAL_ASSIGN - BOOST_STATIC_CONSTANT(bool, value = BOOST_HAS_TRIVIAL_ASSIGN(T)); -#else - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - ::boost::is_pod::value, - ::boost::type_traits::ice_not< ::boost::is_const::value >::value, - ::boost::type_traits::ice_not< ::boost::is_volatile::value >::value - >::value)); -#endif -}; - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_trivial_assign,T,::boost::detail::has_trivial_assign_impl::value) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_assign,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_assign,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_assign,void const volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_assign,void volatile,false) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_HAS_TRIVIAL_ASSIGN_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_constructor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_constructor.hpp deleted file mode 100644 index df6f9a0cf5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_constructor.hpp +++ /dev/null @@ -1,51 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_TRIVIAL_CONSTRUCTOR_HPP_INCLUDED -#define BOOST_TT_HAS_TRIVIAL_CONSTRUCTOR_HPP_INCLUDED - -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct has_trivial_ctor_impl -{ -#ifdef BOOST_HAS_TRIVIAL_CONSTRUCTOR - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_or< - ::boost::is_pod::value, - BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) - >::value)); -#else - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_or< - ::boost::is_pod::value, - false - >::value)); -#endif -}; - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_trivial_constructor,T,::boost::detail::has_trivial_ctor_impl::value) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_trivial_default_constructor,T,::boost::detail::has_trivial_ctor_impl::value) - -} // namespace boost - -#include - -#endif // BOOST_TT_HAS_TRIVIAL_CONSTRUCTOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_copy.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_copy.hpp deleted file mode 100644 index fbf8b16d53..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_copy.hpp +++ /dev/null @@ -1,64 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_TRIVIAL_COPY_HPP_INCLUDED -#define BOOST_TT_HAS_TRIVIAL_COPY_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct has_trivial_copy_impl -{ -#ifdef BOOST_HAS_TRIVIAL_COPY - BOOST_STATIC_CONSTANT(bool, value = BOOST_HAS_TRIVIAL_COPY(T)); -#else - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - ::boost::is_pod::value, - ::boost::type_traits::ice_not< ::boost::is_volatile::value >::value - >::value)); -#endif -}; - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_trivial_copy,T,::boost::detail::has_trivial_copy_impl::value) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_trivial_copy_constructor,T,::boost::detail::has_trivial_copy_impl::value) - -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_copy,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_copy,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_copy,void const volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_copy,void volatile,false) -#endif - -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_copy_constructor,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_copy_constructor,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_copy_constructor,void const volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_copy_constructor,void volatile,false) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_HAS_TRIVIAL_COPY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_destructor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_destructor.hpp deleted file mode 100644 index f91eadebff..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_trivial_destructor.hpp +++ /dev/null @@ -1,49 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_TRIVIAL_DESTRUCTOR_HPP_INCLUDED -#define BOOST_TT_HAS_TRIVIAL_DESTRUCTOR_HPP_INCLUDED - -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct has_trivial_dtor_impl -{ -#ifdef BOOST_HAS_TRIVIAL_DESTRUCTOR - BOOST_STATIC_CONSTANT(bool, value = BOOST_HAS_TRIVIAL_DESTRUCTOR(T)); -#else - BOOST_STATIC_CONSTANT(bool, value = ::boost::is_pod::value); -#endif -}; - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_trivial_destructor,T,::boost::detail::has_trivial_dtor_impl::value) - -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_destructor,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_destructor,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_destructor,void const volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(has_trivial_destructor,void volatile,false) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_HAS_TRIVIAL_DESTRUCTOR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_unary_minus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_unary_minus.hpp deleted file mode 100644 index 69b0878607..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_unary_minus.hpp +++ /dev/null @@ -1,25 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_UNARY_MINUS_HPP_INCLUDED -#define BOOST_TT_HAS_UNARY_MINUS_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_unary_minus -#define BOOST_TT_TRAIT_OP - -#define BOOST_TT_FORBIDDEN_IF\ - /* pointer */\ - ::boost::is_pointer< Rhs_noref >::value - - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_unary_plus.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_unary_plus.hpp deleted file mode 100644 index 9ae2faf6a8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_unary_plus.hpp +++ /dev/null @@ -1,23 +0,0 @@ -// (C) Copyright 2009-2011 Frederic Bron. -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_HAS_UNARY_PLUS_HPP_INCLUDED -#define BOOST_TT_HAS_UNARY_PLUS_HPP_INCLUDED - -#define BOOST_TT_TRAIT_NAME has_unary_plus -#define BOOST_TT_TRAIT_OP + -#define BOOST_TT_FORBIDDEN_IF\ - false - -#include - -#undef BOOST_TT_TRAIT_NAME -#undef BOOST_TT_TRAIT_OP -#undef BOOST_TT_FORBIDDEN_IF - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_virtual_destructor.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_virtual_destructor.hpp deleted file mode 100644 index 989760f7cb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/has_virtual_destructor.hpp +++ /dev/null @@ -1,29 +0,0 @@ - -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_HAS_VIRTUAL_DESTRUCTOR_HPP_INCLUDED -#define BOOST_TT_HAS_VIRTUAL_DESTRUCTOR_HPP_INCLUDED - -#include -// should be the last #include -#include - -namespace boost { - -#ifdef BOOST_HAS_VIRTUAL_DESTRUCTOR -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_virtual_destructor,T,BOOST_HAS_VIRTUAL_DESTRUCTOR(T)) -#else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_virtual_destructor,T,false) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/ice.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/ice.hpp deleted file mode 100644 index 03909df8e0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/ice.hpp +++ /dev/null @@ -1,20 +0,0 @@ - -// (C) Copyright John Maddock and Steve Cleary 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. -// -// macros and helpers for working with integral-constant-expressions. - -#ifndef BOOST_TT_ICE_HPP_INCLUDED -#define BOOST_TT_ICE_HPP_INCLUDED - -#include -#include -#include -#include -#include - -#endif // BOOST_TT_ICE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/integral_constant.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/integral_constant.hpp deleted file mode 100644 index ca2ae3745a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/integral_constant.hpp +++ /dev/null @@ -1,53 +0,0 @@ -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPE_TRAITS_INTEGRAL_CONSTANT_HPP -#define BOOST_TYPE_TRAITS_INTEGRAL_CONSTANT_HPP - -#include -#include -#include - -namespace boost{ - -#if defined(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS) || defined(__BORLANDC__) -template -#else -template -#endif -struct integral_constant : public mpl::integral_c -{ - typedef integral_constant type; -}; - -template<> struct integral_constant : public mpl::true_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) -# pragma warning(push) -# pragma warning(disable:4097) - typedef mpl::true_ base_; - using base_::value; -# pragma warning(pop) -#endif - typedef integral_constant type; -}; -template<> struct integral_constant : public mpl::false_ -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) -# pragma warning(push) -# pragma warning(disable:4097) - typedef mpl::false_ base_; - using base_::value; -# pragma warning(pop) -#endif - typedef integral_constant type; -}; - -typedef integral_constant true_type; -typedef integral_constant false_type; - -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/integral_promotion.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/integral_promotion.hpp deleted file mode 100644 index d00c7f68cf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/integral_promotion.hpp +++ /dev/null @@ -1,195 +0,0 @@ -// Copyright 2005 Alexander Nasonov. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef FILE_boost_type_traits_integral_promotion_hpp_INCLUDED -#define FILE_boost_type_traits_integral_promotion_hpp_INCLUDED - -#include - -#include -#include -#include -#include -#include -#include -#include - -// Should be the last #include -#include - -namespace boost { - -namespace type_traits { namespace detail { - -// 4.5/2 -template struct need_promotion : public boost::is_enum {}; - -// 4.5/1 -template<> struct need_promotion : public true_type {}; -template<> struct need_promotion : public true_type {}; -template<> struct need_promotion : public true_type {}; -template<> struct need_promotion : public true_type {}; -template<> struct need_promotion : public true_type {}; - - -// Specializations for non-standard types. -// Type is promoted if it's smaller then int. - -#define BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(T) \ - template<> struct need_promotion \ - : public integral_constant {}; - -// Same set of integral types as in boost/type_traits/is_integral.hpp. -// Please, keep in sync. -#if (defined(BOOST_MSVC) && (BOOST_MSVC < 1300)) \ - || (defined(BOOST_INTEL_CXX_VERSION) && defined(_MSC_VER) && (BOOST_INTEL_CXX_VERSION <= 600)) \ - || (defined(__BORLANDC__) && (__BORLANDC__ == 0x600) && (_MSC_VER < 1300)) -// TODO: common macro for this #if. Or better yet, PP SEQ of non-standard types. -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(__int8 ) -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(unsigned __int8 ) -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(__int16 ) -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(unsigned __int16) -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(__int32 ) -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(unsigned __int32) -#ifdef __BORLANDC__ -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(unsigned __int64) -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE( __int64) -#endif -#endif - -#if defined(BOOST_HAS_LONG_LONG) -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(boost::ulong_long_type) -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(boost::long_long_type ) -#elif defined(BOOST_HAS_MS_INT64) -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE(unsigned __int64) -BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE( __int64) -#endif - -#undef BOOST_TT_AUX_PROMOTE_NONSTANDARD_TYPE - - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -// 4.5/2 -template<> struct need_promotion : public true_type {}; -#endif - -// 4.5/3 (integral bit-field) is not supported. - -// 4.5/4 -template<> struct need_promotion : public true_type {}; - - -// Get promoted type by index and cv qualifiers. - -template struct promote_from_index; - -#define BOOST_TT_AUX_PROMOTE_FROM_INDEX(N,T) \ - template<> struct promote_from_index { typedef T type; }; \ - template<> struct promote_from_index { typedef T volatile type; }; \ - template<> struct promote_from_index { typedef T const type; }; \ - template<> struct promote_from_index { typedef T const volatile type; }; - - -BOOST_TT_AUX_PROMOTE_FROM_INDEX(1, int ) -BOOST_TT_AUX_PROMOTE_FROM_INDEX(2, unsigned int ) -BOOST_TT_AUX_PROMOTE_FROM_INDEX(3, long ) -BOOST_TT_AUX_PROMOTE_FROM_INDEX(4, unsigned long) - - -// WARNING: integral promotions to non-standard types -// long long and __int64 are not defined by the standard. -// Additional specialisations and overloads shouldn't -// introduce ambiguity, though. - -#if defined(BOOST_HAS_LONG_LONG) -BOOST_TT_AUX_PROMOTE_FROM_INDEX(5, boost::long_long_type ) -BOOST_TT_AUX_PROMOTE_FROM_INDEX(6, boost::ulong_long_type) -#elif defined(BOOST_HAS_MS_INT64) -BOOST_TT_AUX_PROMOTE_FROM_INDEX(7, __int64 ) -BOOST_TT_AUX_PROMOTE_FROM_INDEX(8, unsigned __int64) -#endif - -#undef BOOST_TT_AUX_PROMOTE_FROM_INDEX - - -// Define BOOST_TT_AUX_PROMOTED_INDEX_TESTER: -#if !defined(BOOST_MSVC) - -template -struct sized_type_for_promotion -{ - typedef char (&type)[N]; -}; - -#define BOOST_TT_AUX_PROMOTED_INDEX_TESTER(I,T) \ - sized_type_for_promotion::type promoted_index_tester(T); - -#else - -#define BOOST_TT_AUX_PROMOTED_INDEX_TESTER(I,T) \ - char (&promoted_index_tester(T))[I]; - -#endif - -BOOST_TT_AUX_PROMOTED_INDEX_TESTER(1, int ) -BOOST_TT_AUX_PROMOTED_INDEX_TESTER(2, unsigned int ) -BOOST_TT_AUX_PROMOTED_INDEX_TESTER(3, long ) -BOOST_TT_AUX_PROMOTED_INDEX_TESTER(4, unsigned long) - -#if defined(BOOST_HAS_LONG_LONG) -BOOST_TT_AUX_PROMOTED_INDEX_TESTER(5, boost::long_long_type ) -BOOST_TT_AUX_PROMOTED_INDEX_TESTER(6, boost::ulong_long_type) -#elif defined(BOOST_HAS_MS_INT64) -BOOST_TT_AUX_PROMOTED_INDEX_TESTER(7, __int64 ) -BOOST_TT_AUX_PROMOTED_INDEX_TESTER(8, unsigned __int64) -#endif - -#undef BOOST_TT_AUX_PROMOTED_INDEX_TESTER - - -// Get an index of promoted type for type T. -// Precondition: need_promotion -template -struct promoted_index -{ - static T testee; // undefined - BOOST_STATIC_CONSTANT(int, value = sizeof(promoted_index_tester(+testee)) ); - // Unary plus promotes testee LOOK HERE ---> ^ -}; - -template -struct integral_promotion_impl -{ - typedef BOOST_DEDUCED_TYPENAME promote_from_index< - (boost::type_traits::detail::promoted_index::value) - , (boost::is_const::value) - , (boost::is_volatile::value) - >::type type; -}; - -template -struct integral_promotion - : public boost::mpl::eval_if< - need_promotion::type> - , integral_promotion_impl - , boost::mpl::identity - > -{ -}; - -} } - -BOOST_TT_AUX_TYPE_TRAIT_DEF1( - integral_promotion - , T - , BOOST_DEDUCED_TYPENAME - boost::type_traits::detail::integral_promotion::type - ) -} - -#include - -#endif // #ifndef FILE_boost_type_traits_integral_promotion_hpp_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/intrinsics.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/intrinsics.hpp deleted file mode 100644 index d0ea019055..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/intrinsics.hpp +++ /dev/null @@ -1,292 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_INTRINSICS_HPP_INCLUDED -#define BOOST_TT_INTRINSICS_HPP_INCLUDED - -#ifndef BOOST_TT_CONFIG_HPP_INCLUDED -#include -#endif - -// -// Helper macros for builtin compiler support. -// If your compiler has builtin support for any of the following -// traits concepts, then redefine the appropriate macros to pick -// up on the compiler support: -// -// (these should largely ignore cv-qualifiers) -// BOOST_IS_UNION(T) should evaluate to true if T is a union type -// BOOST_IS_POD(T) should evaluate to true if T is a POD type -// BOOST_IS_EMPTY(T) should evaluate to true if T is an empty class type (and not a union) -// BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) should evaluate to true if "T x;" has no effect -// BOOST_HAS_TRIVIAL_COPY(T) should evaluate to true if T(t) <==> memcpy -// BOOST_HAS_TRIVIAL_ASSIGN(T) should evaluate to true if t = u <==> memcpy -// BOOST_HAS_TRIVIAL_DESTRUCTOR(T) should evaluate to true if ~T() has no effect -// BOOST_HAS_NOTHROW_CONSTRUCTOR(T) should evaluate to true if "T x;" can not throw -// BOOST_HAS_NOTHROW_COPY(T) should evaluate to true if T(t) can not throw -// BOOST_HAS_NOTHROW_ASSIGN(T) should evaluate to true if t = u can not throw -// BOOST_HAS_VIRTUAL_DESTRUCTOR(T) should evaluate to true T has a virtual destructor -// -// The following can also be defined: when detected our implementation is greatly simplified. -// -// BOOST_IS_ABSTRACT(T) true if T is an abstract type -// BOOST_IS_BASE_OF(T,U) true if T is a base class of U -// BOOST_IS_CLASS(T) true if T is a class type (and not a union) -// BOOST_IS_CONVERTIBLE(T,U) true if T is convertible to U -// BOOST_IS_ENUM(T) true is T is an enum -// BOOST_IS_POLYMORPHIC(T) true if T is a polymorphic type -// BOOST_ALIGNMENT_OF(T) should evaluate to the alignment requirements of type T. - -#ifdef BOOST_HAS_SGI_TYPE_TRAITS - // Hook into SGI's __type_traits class, this will pick up user supplied - // specializations as well as SGI - compiler supplied specializations. -# include -# ifdef __NetBSD__ - // There are two different versions of type_traits.h on NetBSD on Spark - // use an implicit include via algorithm instead, to make sure we get - // the same version as the std lib: -# include -# else -# include -# endif -# define BOOST_IS_POD(T) ::boost::is_same< typename ::__type_traits::is_POD_type, ::__true_type>::value -# define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) ::boost::is_same< typename ::__type_traits::has_trivial_default_constructor, ::__true_type>::value -# define BOOST_HAS_TRIVIAL_COPY(T) ::boost::is_same< typename ::__type_traits::has_trivial_copy_constructor, ::__true_type>::value -# define BOOST_HAS_TRIVIAL_ASSIGN(T) ::boost::is_same< typename ::__type_traits::has_trivial_assignment_operator, ::__true_type>::value -# define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) ::boost::is_same< typename ::__type_traits::has_trivial_destructor, ::__true_type>::value - -# ifdef __sgi -# define BOOST_HAS_TYPE_TRAITS_INTRINSICS -# endif -#endif - -#if defined(__MSL_CPP__) && (__MSL_CPP__ >= 0x8000) - // Metrowerks compiler is acquiring intrinsic type traits support - // post version 8. We hook into the published interface to pick up - // user defined specializations as well as compiler intrinsics as - // and when they become available: -# include -# define BOOST_IS_UNION(T) BOOST_STD_EXTENSION_NAMESPACE::is_union::value -# define BOOST_IS_POD(T) BOOST_STD_EXTENSION_NAMESPACE::is_POD::value -# define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) BOOST_STD_EXTENSION_NAMESPACE::has_trivial_default_ctor::value -# define BOOST_HAS_TRIVIAL_COPY(T) BOOST_STD_EXTENSION_NAMESPACE::has_trivial_copy_ctor::value -# define BOOST_HAS_TRIVIAL_ASSIGN(T) BOOST_STD_EXTENSION_NAMESPACE::has_trivial_assignment::value -# define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) BOOST_STD_EXTENSION_NAMESPACE::has_trivial_dtor::value -# define BOOST_HAS_TYPE_TRAITS_INTRINSICS -#endif - -#if (defined(BOOST_MSVC) && defined(BOOST_MSVC_FULL_VER) && (BOOST_MSVC_FULL_VER >=140050215))\ - || (defined(BOOST_INTEL) && defined(_MSC_VER) && (_MSC_VER >= 1500)) -# include -# include - -# define BOOST_IS_UNION(T) __is_union(T) -# define BOOST_IS_POD(T) (__is_pod(T) && __has_trivial_constructor(T)) -# define BOOST_IS_EMPTY(T) __is_empty(T) -# define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) __has_trivial_constructor(T) -# define BOOST_HAS_TRIVIAL_COPY(T) (__has_trivial_copy(T)|| ( ::boost::is_pod::value && !::boost::is_volatile::value)) -# define BOOST_HAS_TRIVIAL_ASSIGN(T) (__has_trivial_assign(T) || ( ::boost::is_pod::value && ! ::boost::is_const::value && !::boost::is_volatile::value)) -# define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) (__has_trivial_destructor(T) || ::boost::is_pod::value) -# define BOOST_HAS_NOTHROW_CONSTRUCTOR(T) (__has_nothrow_constructor(T) || ::boost::has_trivial_constructor::value) -# define BOOST_HAS_NOTHROW_COPY(T) (__has_nothrow_copy(T) || ::boost::has_trivial_copy::value) -# define BOOST_HAS_NOTHROW_ASSIGN(T) (__has_nothrow_assign(T) || ::boost::has_trivial_assign::value) -# define BOOST_HAS_VIRTUAL_DESTRUCTOR(T) __has_virtual_destructor(T) - -# define BOOST_IS_ABSTRACT(T) __is_abstract(T) -# define BOOST_IS_BASE_OF(T,U) (__is_base_of(T,U) && !is_same::value) -# define BOOST_IS_CLASS(T) __is_class(T) -# define BOOST_IS_CONVERTIBLE(T,U) ((__is_convertible_to(T,U) || (is_same::value && !is_function::value)) && !__is_abstract(U)) -# define BOOST_IS_ENUM(T) __is_enum(T) -// This one doesn't quite always do the right thing: -// # define BOOST_IS_POLYMORPHIC(T) __is_polymorphic(T) -// This one fails if the default alignment has been changed with /Zp: -// # define BOOST_ALIGNMENT_OF(T) __alignof(T) - -# define BOOST_HAS_TYPE_TRAITS_INTRINSICS -#endif - -#if defined(__DMC__) && (__DMC__ >= 0x848) -// For Digital Mars C++, www.digitalmars.com -# define BOOST_IS_UNION(T) (__typeinfo(T) & 0x400) -# define BOOST_IS_POD(T) (__typeinfo(T) & 0x800) -# define BOOST_IS_EMPTY(T) (__typeinfo(T) & 0x1000) -# define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) (__typeinfo(T) & 0x10) -# define BOOST_HAS_TRIVIAL_COPY(T) (__typeinfo(T) & 0x20) -# define BOOST_HAS_TRIVIAL_ASSIGN(T) (__typeinfo(T) & 0x40) -# define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) (__typeinfo(T) & 0x8) -# define BOOST_HAS_NOTHROW_CONSTRUCTOR(T) (__typeinfo(T) & 0x80) -# define BOOST_HAS_NOTHROW_COPY(T) (__typeinfo(T) & 0x100) -# define BOOST_HAS_NOTHROW_ASSIGN(T) (__typeinfo(T) & 0x200) -# define BOOST_HAS_VIRTUAL_DESTRUCTOR(T) (__typeinfo(T) & 0x4) -# define BOOST_HAS_TYPE_TRAITS_INTRINSICS -#endif - -#if defined(BOOST_CLANG) && defined(__has_feature) -# include -# include -# include -# include - -# if __has_feature(is_union) -# define BOOST_IS_UNION(T) __is_union(T) -# endif -# if (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20080306 && __GLIBCXX__ != 20080519)) && __has_feature(is_pod) -# define BOOST_IS_POD(T) __is_pod(T) -# endif -# if (!defined(__GLIBCXX__) || (__GLIBCXX__ >= 20080306 && __GLIBCXX__ != 20080519)) && __has_feature(is_empty) -# define BOOST_IS_EMPTY(T) __is_empty(T) -# endif -# if __has_feature(has_trivial_constructor) -# define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) __has_trivial_constructor(T) -# endif -# if __has_feature(has_trivial_copy) -# define BOOST_HAS_TRIVIAL_COPY(T) (__has_trivial_copy(T) && !is_reference::value && !is_volatile::value) -# endif -# if __has_feature(has_trivial_assign) -# define BOOST_HAS_TRIVIAL_ASSIGN(T) (__has_trivial_assign(T) && !is_volatile::value) -# endif -# if __has_feature(has_trivial_destructor) -# define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T) -# endif -# if __has_feature(has_nothrow_constructor) -# define BOOST_HAS_NOTHROW_CONSTRUCTOR(T) __has_nothrow_constructor(T) -# endif -# if __has_feature(has_nothrow_copy) -# define BOOST_HAS_NOTHROW_COPY(T) (__has_nothrow_copy(T) && !is_volatile::value && !is_reference::value) -# endif -# if __has_feature(has_nothrow_assign) -# define BOOST_HAS_NOTHROW_ASSIGN(T) (__has_nothrow_assign(T) && !is_volatile::value) -# endif -# if __has_feature(has_virtual_destructor) -# define BOOST_HAS_VIRTUAL_DESTRUCTOR(T) __has_virtual_destructor(T) -# endif -# if __has_feature(is_abstract) -# define BOOST_IS_ABSTRACT(T) __is_abstract(T) -# endif -# if __has_feature(is_base_of) -# define BOOST_IS_BASE_OF(T,U) (__is_base_of(T,U) && !is_same::value) -# endif -# if __has_feature(is_class) -# define BOOST_IS_CLASS(T) __is_class(T) -# endif -# if __has_feature(is_convertible_to) -# include -# define BOOST_IS_CONVERTIBLE(T,U) (__is_convertible_to(T,U) && !::boost::is_abstract::value) -# endif -# if __has_feature(is_enum) -# define BOOST_IS_ENUM(T) __is_enum(T) -# endif -# if __has_feature(is_polymorphic) -# define BOOST_IS_POLYMORPHIC(T) __is_polymorphic(T) -# endif -# define BOOST_ALIGNMENT_OF(T) __alignof(T) - -# define BOOST_HAS_TYPE_TRAITS_INTRINSICS -#endif - -#if defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3) && !defined(__GCCXML__))) && !defined(BOOST_CLANG) -# include -# include -# include - -#ifdef BOOST_INTEL -# define BOOST_INTEL_TT_OPTS || is_pod::value -#else -# define BOOST_INTEL_TT_OPTS -#endif - -# define BOOST_IS_UNION(T) __is_union(T) -# define BOOST_IS_POD(T) __is_pod(T) -# define BOOST_IS_EMPTY(T) __is_empty(T) -# define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) ((__has_trivial_constructor(T) BOOST_INTEL_TT_OPTS) && ! ::boost::is_volatile::value) -# define BOOST_HAS_TRIVIAL_COPY(T) ((__has_trivial_copy(T) BOOST_INTEL_TT_OPTS) && !is_reference::value && ! ::boost::is_volatile::value) -# define BOOST_HAS_TRIVIAL_ASSIGN(T) ((__has_trivial_assign(T) BOOST_INTEL_TT_OPTS) && ! ::boost::is_volatile::value && ! ::boost::is_const::value) -# define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) (__has_trivial_destructor(T) BOOST_INTEL_TT_OPTS) -# define BOOST_HAS_NOTHROW_CONSTRUCTOR(T) (__has_nothrow_constructor(T) BOOST_INTEL_TT_OPTS) -# define BOOST_HAS_NOTHROW_COPY(T) ((__has_nothrow_copy(T) BOOST_INTEL_TT_OPTS) && !is_volatile::value && !is_reference::value) -# define BOOST_HAS_NOTHROW_ASSIGN(T) ((__has_nothrow_assign(T) BOOST_INTEL_TT_OPTS) && !is_volatile::value && !is_const::value) -# define BOOST_HAS_VIRTUAL_DESTRUCTOR(T) __has_virtual_destructor(T) - -# define BOOST_IS_ABSTRACT(T) __is_abstract(T) -# define BOOST_IS_BASE_OF(T,U) (__is_base_of(T,U) && !is_same::value) -# define BOOST_IS_CLASS(T) __is_class(T) -# define BOOST_IS_ENUM(T) __is_enum(T) -# define BOOST_IS_POLYMORPHIC(T) __is_polymorphic(T) -# if (!defined(unix) && !defined(__unix__)) || defined(__LP64__) - // GCC sometimes lies about alignment requirements - // of type double on 32-bit unix platforms, use the - // old implementation instead in that case: -# define BOOST_ALIGNMENT_OF(T) __alignof__(T) -# endif - -# define BOOST_HAS_TYPE_TRAITS_INTRINSICS -#endif - -#if defined(__ghs__) && (__GHS_VERSION_NUMBER >= 600) -# include -# include -# include - -# define BOOST_IS_UNION(T) __is_union(T) -# define BOOST_IS_POD(T) __is_pod(T) -# define BOOST_IS_EMPTY(T) __is_empty(T) -# define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) __has_trivial_constructor(T) -# define BOOST_HAS_TRIVIAL_COPY(T) (__has_trivial_copy(T) && !is_reference::value && !is_volatile::value) -# define BOOST_HAS_TRIVIAL_ASSIGN(T) (__has_trivial_assign(T) && !is_volatile::value) -# define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) __has_trivial_destructor(T) -# define BOOST_HAS_NOTHROW_CONSTRUCTOR(T) __has_nothrow_constructor(T) -# define BOOST_HAS_NOTHROW_COPY(T) (__has_nothrow_copy(T) && !is_volatile::value && !is_reference::value) -# define BOOST_HAS_NOTHROW_ASSIGN(T) (__has_nothrow_assign(T) && !is_volatile::value) -# define BOOST_HAS_VIRTUAL_DESTRUCTOR(T) __has_virtual_destructor(T) - -# define BOOST_IS_ABSTRACT(T) __is_abstract(T) -# define BOOST_IS_BASE_OF(T,U) (__is_base_of(T,U) && !is_same::value) -# define BOOST_IS_CLASS(T) __is_class(T) -# define BOOST_IS_ENUM(T) __is_enum(T) -# define BOOST_IS_POLYMORPHIC(T) __is_polymorphic(T) -# define BOOST_ALIGNMENT_OF(T) __alignof__(T) - -# define BOOST_HAS_TYPE_TRAITS_INTRINSICS -#endif - -# if defined(__CODEGEARC__) -# include -# include -# include -# include - -# define BOOST_IS_UNION(T) __is_union(T) -# define BOOST_IS_POD(T) __is_pod(T) -# define BOOST_IS_EMPTY(T) __is_empty(T) -# define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) (__has_trivial_default_constructor(T)) -# define BOOST_HAS_TRIVIAL_COPY(T) (__has_trivial_copy_constructor(T) && !is_volatile::value && !is_reference::value) -# define BOOST_HAS_TRIVIAL_ASSIGN(T) (__has_trivial_assign(T) && !is_volatile::value) -# define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) (__has_trivial_destructor(T)) -# define BOOST_HAS_NOTHROW_CONSTRUCTOR(T) (__has_nothrow_default_constructor(T)) -# define BOOST_HAS_NOTHROW_COPY(T) (__has_nothrow_copy_constructor(T) && !is_volatile::value && !is_reference::value) -# define BOOST_HAS_NOTHROW_ASSIGN(T) (__has_nothrow_assign(T) && !is_volatile::value) -# define BOOST_HAS_VIRTUAL_DESTRUCTOR(T) __has_virtual_destructor(T) - -# define BOOST_IS_ABSTRACT(T) __is_abstract(T) -# define BOOST_IS_BASE_OF(T,U) (__is_base_of(T,U) && !is_void::value && !is_void::value) -# define BOOST_IS_CLASS(T) __is_class(T) -# define BOOST_IS_CONVERTIBLE(T,U) (__is_convertible(T,U) || is_void::value) -# define BOOST_IS_ENUM(T) __is_enum(T) -# define BOOST_IS_POLYMORPHIC(T) __is_polymorphic(T) -# define BOOST_ALIGNMENT_OF(T) alignof(T) - -# define BOOST_HAS_TYPE_TRAITS_INTRINSICS -#endif - -#endif // BOOST_TT_INTRINSICS_HPP_INCLUDED - - - - - - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_abstract.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_abstract.hpp deleted file mode 100644 index 4c5a1f0248..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_abstract.hpp +++ /dev/null @@ -1,153 +0,0 @@ -#ifndef BOOST_TT_IS_ABSTRACT_CLASS_HPP -#define BOOST_TT_IS_ABSTRACT_CLASS_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 -// is_abstract_class.hpp: -// -// (C) Copyright 2002 Rani Sharoni (rani_sharoni@hotmail.com) and Robert Ramey -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org for updates, documentation, and revision history. -// - -// Compile type discovery whether given type is abstract class or not. -// -// Requires DR 337 to be supported by compiler -// (http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/cwg_active.html#337). -// -// -// Believed (Jan 2004) to work on: -// - GCC 3.4 -// - VC++ 7.1 -// - compilers with new EDG frontend (Intel C++ 7, Comeau 4.3.2) -// -// Doesn't work on: -// - VC++6, VC++7.0 and less -// - GCC 3.3.X and less -// - Borland C++ 6 and less -// -// -// History: -// - Originally written by Rani Sharoni, see -// http://groups.google.com/groups?selm=df893da6.0207110613.75b2fe90%40posting.google.com -// At this time supported by EDG (Intel C++ 7, Comeau 4.3.2) and VC7.1. -// - Adapted and added into Boost.Serialization library by Robert Ramey -// (starting with submission #10). -// - Jan 2004: GCC 3.4 fixed to support DR337 (Giovanni Bajo). -// - Jan 2004: modified to be part of Boost.TypeTraits (Pavel Vozenilek). -// - Nov 2004: Christoph Ludwig found that the implementation did not work with -// template types and gcc-3.4 or VC7.1, fix due to Christoph Ludwig -// and John Maddock. -// - Dec 2004: Added new config macro BOOST_NO_IS_ABSTRACT which causes the template -// to degrade gracefully, rather than trash the compiler (John Maddock). -// - -#include -#ifndef BOOST_IS_ABSTRACT -#include -#include -#include -#include -#ifdef BOOST_NO_IS_ABSTRACT -#include -#endif -#endif -// should be the last #include -#include - - -namespace boost { -namespace detail{ - -#ifdef BOOST_IS_ABSTRACT -template -struct is_abstract_imp -{ - BOOST_STATIC_CONSTANT(bool, value = BOOST_IS_ABSTRACT(T)); -}; -#elif !defined(BOOST_NO_IS_ABSTRACT) -template -struct is_abstract_imp2 -{ - // Deduction fails if T is void, function type, - // reference type (14.8.2/2)or an abstract class type - // according to review status issue #337 - // - template - static type_traits::no_type check_sig(U (*)[1]); - template - static type_traits::yes_type check_sig(...); - // - // T must be a complete type, further if T is a template then - // it must be instantiated in order for us to get the right answer: - // - BOOST_STATIC_ASSERT(sizeof(T) != 0); - - // GCC2 won't even parse this template if we embed the computation - // of s1 in the computation of value. -#ifdef __GNUC__ - BOOST_STATIC_CONSTANT(std::size_t, s1 = sizeof(is_abstract_imp2::template check_sig(0))); -#else -#if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) -#pragma warning(push) -#pragma warning(disable:6334) -#endif - BOOST_STATIC_CONSTANT(std::size_t, s1 = sizeof(check_sig(0))); -#if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) -#pragma warning(pop) -#endif -#endif - - BOOST_STATIC_CONSTANT(bool, value = - (s1 == sizeof(type_traits::yes_type))); -}; - -template -struct is_abstract_select -{ - template - struct rebind - { - typedef is_abstract_imp2 type; - }; -}; -template <> -struct is_abstract_select -{ - template - struct rebind - { - typedef false_type type; - }; -}; - -template -struct is_abstract_imp -{ - typedef is_abstract_select< ::boost::is_class::value> selector; - typedef typename selector::template rebind binder; - typedef typename binder::type type; - - BOOST_STATIC_CONSTANT(bool, value = type::value); -}; - -#endif -} - -#ifndef BOOST_NO_IS_ABSTRACT -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_abstract,T,::boost::detail::is_abstract_imp::value) -#else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_abstract,T,::boost::detail::is_polymorphic_imp::value) -#endif - -} // namespace boost - -#include - -#endif //BOOST_TT_IS_ABSTRACT_CLASS_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_arithmetic.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_arithmetic.hpp deleted file mode 100644 index 7b4e751969..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_arithmetic.hpp +++ /dev/null @@ -1,51 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED -#define BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED - -#if !defined( __CODEGEARC__ ) -#include -#include -#include -#include -#endif - -// should be the last #include -#include - -namespace boost { - -#if !defined(__CODEGEARC__) -namespace detail { - -template< typename T > -struct is_arithmetic_impl -{ - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_or< - ::boost::is_integral::value, - ::boost::is_float::value - >::value)); -}; - -} // namespace detail -#endif - -//* is a type T an arithmetic type described in the standard (3.9.1p8) -#if defined(__CODEGEARC__) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_arithmetic,T,__is_arithmetic(T)) -#else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_arithmetic,T,::boost::detail::is_arithmetic_impl::value) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_array.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_array.hpp deleted file mode 100644 index 1dc1502699..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_array.hpp +++ /dev/null @@ -1,91 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -// Some fixes for is_array are based on a newsgroup posting by Jonathan Lundquist. - - -#ifndef BOOST_TT_IS_ARRAY_HPP_INCLUDED -#define BOOST_TT_IS_ARRAY_HPP_INCLUDED - -#include - -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# include -# include -#endif - -#include - -// should be the last #include -#include - -namespace boost { - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_array,T,__is_array(T)) -#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_array,T,false) -#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,is_array,T[N],true) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,is_array,T const[N],true) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,is_array,T volatile[N],true) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,is_array,T const volatile[N],true) -#if !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_array,T[],true) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_array,T const[],true) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_array,T volatile[],true) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_array,T const volatile[],true) -#endif -#endif - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -namespace detail { - -using ::boost::type_traits::yes_type; -using ::boost::type_traits::no_type; -using ::boost::type_traits::wrap; - -template< typename T > T(* is_array_tester1(wrap) )(wrap); -char BOOST_TT_DECL is_array_tester1(...); - -template< typename T> no_type is_array_tester2(T(*)(wrap)); -yes_type BOOST_TT_DECL is_array_tester2(...); - -template< typename T > -struct is_array_impl -{ - BOOST_STATIC_CONSTANT(bool, value = - sizeof(::boost::detail::is_array_tester2( - ::boost::detail::is_array_tester1( - ::boost::type_traits::wrap() - ) - )) == 1 - ); -}; - -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_array,void,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_array,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_array,void volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_array,void const volatile,false) -#endif - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_array,T,::boost::detail::is_array_impl::value) - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_ARRAY_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_and_derived.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_and_derived.hpp deleted file mode 100644 index 4243c9de2e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_and_derived.hpp +++ /dev/null @@ -1,254 +0,0 @@ - -// (C) Copyright Rani Sharoni 2003. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_BASE_AND_DERIVED_HPP_INCLUDED -#define BOOST_TT_IS_BASE_AND_DERIVED_HPP_INCLUDED - -#include -#ifndef BOOST_IS_BASE_OF -#include -#include -#include -#include -#include -#include -#endif -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -#ifndef BOOST_IS_BASE_OF -#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x581)) \ - && !BOOST_WORKAROUND(__SUNPRO_CC , <= 0x540) \ - && !BOOST_WORKAROUND(__EDG_VERSION__, <= 243) \ - && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) - - // The EDG version number is a lower estimate. - // It is not currently known which EDG version - // exactly fixes the problem. - -/************************************************************************* - -This version detects ambiguous base classes and private base classes -correctly, and was devised by Rani Sharoni. - -Explanation by Terje Slettebo and Rani Sharoni. - -Let's take the multiple base class below as an example, and the following -will also show why there's not a problem with private or ambiguous base -class: - -struct B {}; -struct B1 : B {}; -struct B2 : B {}; -struct D : private B1, private B2 {}; - -is_base_and_derived::value; - -First, some terminology: - -SC - Standard conversion -UDC - User-defined conversion - -A user-defined conversion sequence consists of an SC, followed by an UDC, -followed by another SC. Either SC may be the identity conversion. - -When passing the default-constructed Host object to the overloaded check_sig() -functions (initialization 8.5/14/4/3), we have several viable implicit -conversion sequences: - -For "static no_type check_sig(B const volatile *, int)" we have the conversion -sequences: - -C -> C const (SC - Qualification Adjustment) -> B const volatile* (UDC) -C -> D const volatile* (UDC) -> B1 const volatile* / B2 const volatile* -> - B const volatile* (SC - Conversion) - -For "static yes_type check_sig(D const volatile *, T)" we have the conversion -sequence: - -C -> D const volatile* (UDC) - -According to 13.3.3.1/4, in context of user-defined conversion only the -standard conversion sequence is considered when selecting the best viable -function, so it only considers up to the user-defined conversion. For the -first function this means choosing between C -> C const and C -> C, and it -chooses the latter, because it's a proper subset (13.3.3.2/3/2) of the -former. Therefore, we have: - -C -> D const volatile* (UDC) -> B1 const volatile* / B2 const volatile* -> - B const volatile* (SC - Conversion) -C -> D const volatile* (UDC) - -Here, the principle of the "shortest subsequence" applies again, and it -chooses C -> D const volatile*. This shows that it doesn't even need to -consider the multiple paths to B, or accessibility, as that possibility is -eliminated before it could possibly cause ambiguity or access violation. - -If D is not derived from B, it has to choose between C -> C const -> B const -volatile* for the first function, and C -> D const volatile* for the second -function, which are just as good (both requires a UDC, 13.3.3.2), had it not -been for the fact that "static no_type check_sig(B const volatile *, int)" is -not templated, which makes C -> C const -> B const volatile* the best choice -(13.3.3/1/4), resulting in "no". - -Also, if Host::operator B const volatile* hadn't been const, the two -conversion sequences for "static no_type check_sig(B const volatile *, int)", in -the case where D is derived from B, would have been ambiguous. - -See also -http://groups.google.com/groups?selm=df893da6.0301280859.522081f7%40posting. -google.com and links therein. - -*************************************************************************/ - -template -struct bd_helper -{ - // - // This VC7.1 specific workaround stops the compiler from generating - // an internal compiler error when compiling with /vmg (thanks to - // Aleksey Gurtovoy for figuring out the workaround). - // -#if !BOOST_WORKAROUND(BOOST_MSVC, == 1310) - template - static type_traits::yes_type check_sig(D const volatile *, T); - static type_traits::no_type check_sig(B const volatile *, int); -#else - static type_traits::yes_type check_sig(D const volatile *, long); - static type_traits::no_type check_sig(B const volatile * const&, int); -#endif -}; - -template -struct is_base_and_derived_impl2 -{ -#if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) -#pragma warning(push) -#pragma warning(disable:6334) -#endif - // - // May silently do the wrong thing with incomplete types - // unless we trap them here: - // - BOOST_STATIC_ASSERT(sizeof(B) != 0); - BOOST_STATIC_ASSERT(sizeof(D) != 0); - - struct Host - { -#if !BOOST_WORKAROUND(BOOST_MSVC, == 1310) - operator B const volatile *() const; -#else - operator B const volatile * const&() const; -#endif - operator D const volatile *(); - }; - - BOOST_STATIC_CONSTANT(bool, value = - sizeof(bd_helper::check_sig(Host(), 0)) == sizeof(type_traits::yes_type)); -#if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) -#pragma warning(pop) -#endif -}; - -#else - -// -// broken version: -// -template -struct is_base_and_derived_impl2 -{ - BOOST_STATIC_CONSTANT(bool, value = - (::boost::is_convertible::value)); -}; - -#define BOOST_BROKEN_IS_BASE_AND_DERIVED - -#endif - -template -struct is_base_and_derived_impl3 -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template -struct is_base_and_derived_select -{ - template - struct rebind - { - typedef is_base_and_derived_impl3 type; - }; -}; - -template <> -struct is_base_and_derived_select -{ - template - struct rebind - { - typedef is_base_and_derived_impl2 type; - }; -}; - -template -struct is_base_and_derived_impl -{ - typedef typename remove_cv::type ncvB; - typedef typename remove_cv::type ncvD; - - typedef is_base_and_derived_select< - ::boost::is_class::value, - ::boost::is_class::value, - ::boost::is_same::value> selector; - typedef typename selector::template rebind binder; - typedef typename binder::type bound_type; - - BOOST_STATIC_CONSTANT(bool, value = bound_type::value); -}; -#else -template -struct is_base_and_derived_impl -{ - typedef typename remove_cv::type ncvB; - typedef typename remove_cv::type ncvD; - - BOOST_STATIC_CONSTANT(bool, value = (BOOST_IS_BASE_OF(B,D) && ! ::boost::is_same::value)); -}; -#endif -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF2( - is_base_and_derived - , Base - , Derived - , (::boost::detail::is_base_and_derived_impl::value) - ) - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_base_and_derived,Base&,Derived,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_base_and_derived,Base,Derived&,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_base_and_derived,Base&,Derived&,false) -#endif - -#if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x610)) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(typename Base,is_base_and_derived,Base,Base,false) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_BASE_AND_DERIVED_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_of.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_of.hpp deleted file mode 100644 index dbf1931114..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_of.hpp +++ /dev/null @@ -1,51 +0,0 @@ - -// (C) Copyright Rani Sharoni 2003-2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_BASE_OF_HPP_INCLUDED -#define BOOST_TT_IS_BASE_OF_HPP_INCLUDED - -#include -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - - namespace detail{ - template - struct is_base_of_imp - { - typedef typename remove_cv::type ncvB; - typedef typename remove_cv::type ncvD; - BOOST_STATIC_CONSTANT(bool, value = (::boost::type_traits::ice_or< - (::boost::detail::is_base_and_derived_impl::value), - (::boost::type_traits::ice_and< ::boost::is_same::value, ::boost::is_class::value>::value)>::value)); - }; - } - -BOOST_TT_AUX_BOOL_TRAIT_DEF2( - is_base_of - , Base - , Derived - , (::boost::detail::is_base_of_imp::value)) - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_base_of,Base&,Derived,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_base_of,Base,Derived&,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_base_of,Base&,Derived&,false) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_BASE_AND_DERIVED_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_of_tr1.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_of_tr1.hpp deleted file mode 100644 index aaddbddab1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_base_of_tr1.hpp +++ /dev/null @@ -1,50 +0,0 @@ - -// (C) Copyright Rani Sharoni 2003-2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_BASE_OF_TR1_HPP_INCLUDED -#define BOOST_TT_IS_BASE_OF_TR1_HPP_INCLUDED - -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { namespace tr1{ - - namespace detail{ - template - struct is_base_of_imp - { - typedef typename remove_cv::type ncvB; - typedef typename remove_cv::type ncvD; - BOOST_STATIC_CONSTANT(bool, value = (::boost::type_traits::ice_or< - (::boost::detail::is_base_and_derived_impl::value), - (::boost::is_same::value)>::value)); - }; - } - -BOOST_TT_AUX_BOOL_TRAIT_DEF2( - is_base_of - , Base - , Derived - , (::boost::tr1::detail::is_base_of_imp::value)) - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_base_of,Base&,Derived,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_base_of,Base,Derived&,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_base_of,Base&,Derived&,false) -#endif - -} } // namespace boost - -#include - -#endif // BOOST_TT_IS_BASE_OF_TR1_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_class.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_class.hpp deleted file mode 100644 index 42adbac25a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_class.hpp +++ /dev/null @@ -1,140 +0,0 @@ -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000-2003. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_IS_CLASS_HPP_INCLUDED -#define BOOST_TT_IS_CLASS_HPP_INCLUDED - -#include -#include -#ifndef BOOST_IS_CLASS -# include -# include -# include - -#ifdef BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION -# include -#else -# include -# include -# include -# include -# include -#endif - -#endif // BOOST_IS_CLASS - -#ifdef __EDG_VERSION__ -# include -#endif - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -#ifndef BOOST_IS_CLASS -#ifdef BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION - -// This is actually the conforming implementation which works with -// abstract classes. However, enough compilers have trouble with -// it that most will use the one in -// boost/type_traits/object_traits.hpp. This implementation -// actually works with VC7.0, but other interactions seem to fail -// when we use it. - -// is_class<> metafunction due to Paul Mensonides -// (leavings@attbi.com). For more details: -// http://groups.google.com/groups?hl=en&selm=000001c1cc83%24e154d5e0%247772e50c%40c161550a&rnum=1 -#if defined(__GNUC__) && !defined(__EDG_VERSION__) - -template ::boost::type_traits::yes_type is_class_tester(void(U::*)(void)); -template ::boost::type_traits::no_type is_class_tester(...); - -template -struct is_class_impl -{ - - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - sizeof(is_class_tester(0)) == sizeof(::boost::type_traits::yes_type), - ::boost::type_traits::ice_not< ::boost::is_union::value >::value - >::value) - ); -}; - -#else - -template -struct is_class_impl -{ - template static ::boost::type_traits::yes_type is_class_tester(void(U::*)(void)); - template static ::boost::type_traits::no_type is_class_tester(...); - - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - sizeof(is_class_tester(0)) == sizeof(::boost::type_traits::yes_type), - ::boost::type_traits::ice_not< ::boost::is_union::value >::value - >::value) - ); -}; - -#endif - -#else - -template -struct is_class_impl -{ -# ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - ::boost::type_traits::ice_not< ::boost::is_union::value >::value, - ::boost::type_traits::ice_not< ::boost::is_scalar::value >::value, - ::boost::type_traits::ice_not< ::boost::is_array::value >::value, - ::boost::type_traits::ice_not< ::boost::is_reference::value>::value, - ::boost::type_traits::ice_not< ::boost::is_void::value >::value, - ::boost::type_traits::ice_not< ::boost::is_function::value >::value - >::value)); -# else - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - ::boost::type_traits::ice_not< ::boost::is_union::value >::value, - ::boost::type_traits::ice_not< ::boost::is_scalar::value >::value, - ::boost::type_traits::ice_not< ::boost::is_array::value >::value, - ::boost::type_traits::ice_not< ::boost::is_reference::value>::value, - ::boost::type_traits::ice_not< ::boost::is_void::value >::value - >::value)); -# endif -}; - -# endif // BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION -# else // BOOST_IS_CLASS -template -struct is_class_impl -{ - BOOST_STATIC_CONSTANT(bool, value = BOOST_IS_CLASS(T)); -}; -# endif // BOOST_IS_CLASS - -} // namespace detail - -# ifdef __EDG_VERSION__ -BOOST_TT_AUX_BOOL_TRAIT_DEF1( - is_class,T, boost::detail::is_class_impl::type>::value) -# else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_class,T,::boost::detail::is_class_impl::value) -# endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_CLASS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_complex.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_complex.hpp deleted file mode 100644 index 9e91825391..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_complex.hpp +++ /dev/null @@ -1,34 +0,0 @@ -// (C) Copyright John Maddock 2007. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_COMPLEX_HPP -#define BOOST_TT_IS_COMPLEX_HPP - -#include -#include -// should be the last #include -#include - - -namespace boost { -namespace detail{ - -struct is_convertible_from_tester -{ - template - is_convertible_from_tester(const std::complex&); -}; - -} - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_complex,T,(::boost::is_convertible::value)) - -} // namespace boost - -#include - -#endif //BOOST_TT_IS_COMPLEX_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_compound.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_compound.hpp deleted file mode 100644 index 3aea53de20..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_compound.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_COMPOUND_HPP_INCLUDED -#define BOOST_TT_IS_COMPOUND_HPP_INCLUDED - -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -#if !defined( __CODEGEARC__ ) -namespace detail { - -template -struct is_compound_impl -{ - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_not< - ::boost::is_fundamental::value - >::value)); -}; - -} // namespace detail -#endif // !defined( __CODEGEARC__ ) - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_compound,T,__is_compound(T)) -#else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_compound,T,::boost::detail::is_compound_impl::value) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_COMPOUND_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_const.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_const.hpp deleted file mode 100644 index f92790d7a3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_const.hpp +++ /dev/null @@ -1,165 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Howard Hinnant and John Maddock 2000. -// (C) Copyright Mat Marcus, Jesse Jones and Adobe Systems Inc 2001 - -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -// Fixed is_pointer, is_reference, is_const, is_volatile, is_same, -// is_member_pointer based on the Simulated Partial Specialization work -// of Mat Marcus and Jesse Jones. See http://opensource.adobe.com or -// http://groups.yahoo.com/group/boost/message/5441 -// Some workarounds in here use ideas suggested from "Generic: -// Mappings between Types and Values" -// by Andrei Alexandrescu (see http://www.cuj.com/experts/1810/alexandr.html). - - -#ifndef BOOST_TT_IS_CONST_HPP_INCLUDED -#define BOOST_TT_IS_CONST_HPP_INCLUDED - -#include -#include - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# include -# ifdef __GNUC__ -# include -# endif -# if BOOST_WORKAROUND(BOOST_MSVC, < 1400) -# include -# endif -#else -# include -# include -# include -# include -#endif - -// should be the last #include -#include - -namespace boost { - -#if defined( __CODEGEARC__ ) - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_const,T,__is_const(T)) - -#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -namespace detail{ -// -// We can't filter out rvalue_references at the same level as -// references or we get ambiguities from msvc: -// -template -struct is_const_rvalue_filter -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1400) - BOOST_STATIC_CONSTANT(bool, value = ::boost::detail::cv_traits_imp::type*>::is_const); -#else - BOOST_STATIC_CONSTANT(bool, value = ::boost::detail::cv_traits_imp::is_const); -#endif -}; -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -template -struct is_const_rvalue_filter -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; -#endif -} - -//* is a type T declared const - is_const -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_const,T,::boost::detail::is_const_rvalue_filter::value) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_const,T&,false) - -#if defined(BOOST_ILLEGAL_CV_REFERENCES) -// these are illegal specialisations; cv-qualifies applied to -// references have no effect according to [8.3.2p1], -// C++ Builder requires them though as it treats cv-qualified -// references as distinct types... -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_const,T& const,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_const,T& volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_const,T& const volatile,false) -#endif - -#if defined(__GNUC__) && (__GNUC__ < 3) -// special case for gcc where illegally cv-qualified reference types can be -// generated in some corner cases: -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_const,T const,!(::boost::is_reference::value)) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_const,T volatile const,!(::boost::is_reference::value)) -#endif - -#else - -namespace detail { - -using ::boost::type_traits::yes_type; -using ::boost::type_traits::no_type; - -yes_type is_const_tester(const volatile void*); -no_type is_const_tester(volatile void *); - -template -struct is_const_helper - : public ::boost::type_traits::false_result -{ -}; - -template <> -struct is_const_helper -{ - template struct result_ - { - static T* t; - BOOST_STATIC_CONSTANT(bool, value = ( - sizeof(boost::detail::yes_type) == sizeof(boost::detail::is_const_tester(t)) - )); - }; -}; - -template <> -struct is_const_helper -{ - template struct result_ - { - static T t; - BOOST_STATIC_CONSTANT(bool, value = ( - sizeof(boost::detail::yes_type) == sizeof(boost::detail::is_const_tester(&t)) - )); - }; -}; - -template -struct is_const_impl - : public is_const_helper< - is_reference::value - , is_array::value - >::template result_ -{ -}; - -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_const,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_const,void const,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_const,void volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_const,void const volatile,true) -#endif - -} // namespace detail - -//* is a type T declared const - is_const -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_const,T,::boost::detail::is_const_impl::value) - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_CONST_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_convertible.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_convertible.hpp deleted file mode 100644 index b0da180edd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_convertible.hpp +++ /dev/null @@ -1,492 +0,0 @@ - -// Copyright 2000 John Maddock (john@johnmaddock.co.uk) -// Copyright 2000 Jeremy Siek (jsiek@lsc.nd.edu) -// Copyright 1999, 2000 Jaakko Jarvi (jaakko.jarvi@cs.utu.fi) -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_CONVERTIBLE_HPP_INCLUDED -#define BOOST_TT_IS_CONVERTIBLE_HPP_INCLUDED - -#include -#ifndef BOOST_IS_CONVERTIBLE -#include -#include -#include -#include -#include -#include -#ifndef BOOST_NO_IS_ABSTRACT -#include -#endif -#include -#include -#include - -#if defined(__MWERKS__) -#include -#endif - -#endif // BOOST_IS_CONVERTIBLE - -// should be always the last #include directive -#include - -namespace boost { - -#ifndef BOOST_IS_CONVERTIBLE - -// is one type convertible to another? -// -// there are multiple versions of the is_convertible -// template, almost every compiler seems to require its -// own version. -// -// Thanks to Andrei Alexandrescu for the original version of the -// conversion detection technique! -// - -namespace detail { - -// MS specific version: - -#if defined(BOOST_MSVC) && (BOOST_MSVC <= 1300) - -// This workaround is necessary to handle when From is void -// which is normally taken care of by the partial specialization -// of the is_convertible typename. -using ::boost::type_traits::yes_type; -using ::boost::type_traits::no_type; - -template< typename From > -struct does_conversion_exist -{ - template< typename To > struct result_ - { - static no_type BOOST_TT_DECL _m_check(...); - static yes_type BOOST_TT_DECL _m_check(To); - static typename add_lvalue_reference::type _m_from; - enum { value = sizeof( _m_check(_m_from) ) == sizeof(yes_type) }; - }; -}; - -template<> -struct does_conversion_exist -{ - template< typename To > struct result_ - { - enum { value = ::boost::is_void::value }; - }; -}; - -template -struct is_convertible_basic_impl - : public does_conversion_exist::template result_ -{ -}; - -#elif defined(__BORLANDC__) && (__BORLANDC__ < 0x560) -// -// special version for Borland compilers -// this version breaks when used for some -// UDT conversions: -// -template -struct is_convertible_impl -{ -#pragma option push -w-8074 - // This workaround for Borland breaks the EDG C++ frontend, - // so we only use it for Borland. - template struct checker - { - static ::boost::type_traits::no_type BOOST_TT_DECL _m_check(...); - static ::boost::type_traits::yes_type BOOST_TT_DECL _m_check(T); - }; - - static typename add_lvalue_reference::type _m_from; - static bool const value = sizeof( checker::_m_check(_m_from) ) - == sizeof(::boost::type_traits::yes_type); -#pragma option pop -}; - -#elif defined(__GNUC__) || defined(__BORLANDC__) && (__BORLANDC__ < 0x600) -// special version for gcc compiler + recent Borland versions -// note that this does not pass UDT's through (...) - -struct any_conversion -{ - template any_conversion(const volatile T&); - template any_conversion(const T&); - template any_conversion(volatile T&); - template any_conversion(T&); -}; - -template struct checker -{ - static boost::type_traits::no_type _m_check(any_conversion ...); - static boost::type_traits::yes_type _m_check(T, int); -}; - -template -struct is_convertible_basic_impl -{ - typedef typename add_lvalue_reference::type lvalue_type; - typedef typename add_rvalue_reference::type rvalue_type; - static lvalue_type _m_from; -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 6))) - static bool const value = - sizeof( boost::detail::checker::_m_check(static_cast(_m_from), 0) ) - == sizeof(::boost::type_traits::yes_type); -#else - static bool const value = - sizeof( boost::detail::checker::_m_check(_m_from, 0) ) - == sizeof(::boost::type_traits::yes_type); -#endif -}; - -#elif (defined(__EDG_VERSION__) && (__EDG_VERSION__ >= 245) && !defined(__ICL)) \ - || defined(__IBMCPP__) || defined(__HP_aCC) -// -// This is *almost* an ideal world implementation as it doesn't rely -// on undefined behaviour by passing UDT's through (...). -// Unfortunately it doesn't quite pass all the tests for most compilers (sigh...) -// Enable this for your compiler if is_convertible_test.cpp will compile it... -// -// Note we do not enable this for VC7.1, because even though it passes all the -// type_traits tests it is known to cause problems when instantiation occurs -// deep within the instantiation tree :-( -// -struct any_conversion -{ - template any_conversion(const volatile T&); - template any_conversion(const T&); - template any_conversion(volatile T&); - // we need this constructor to catch references to functions - // (which can not be cv-qualified): - template any_conversion(T&); -}; - -template -struct is_convertible_basic_impl -{ - static ::boost::type_traits::no_type BOOST_TT_DECL _m_check(any_conversion ...); - static ::boost::type_traits::yes_type BOOST_TT_DECL _m_check(To, int); - typedef typename add_lvalue_reference::type lvalue_type; - typedef typename add_rvalue_reference::type rvalue_type; - static lvalue_type _m_from; - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - BOOST_STATIC_CONSTANT(bool, value = - sizeof( _m_check(static_cast(_m_from), 0) ) == sizeof(::boost::type_traits::yes_type) - ); -#else - BOOST_STATIC_CONSTANT(bool, value = - sizeof( _m_check(_m_from, 0) ) == sizeof(::boost::type_traits::yes_type) - ); -#endif -}; - -#elif defined(__DMC__) - -struct any_conversion -{ - template any_conversion(const volatile T&); - template any_conversion(const T&); - template any_conversion(volatile T&); - // we need this constructor to catch references to functions - // (which can not be cv-qualified): - template any_conversion(T&); -}; - -template -struct is_convertible_basic_impl -{ - // Using '...' doesn't always work on Digital Mars. This version seems to. - template - static ::boost::type_traits::no_type BOOST_TT_DECL _m_check(any_conversion, float, T); - static ::boost::type_traits::yes_type BOOST_TT_DECL _m_check(To, int, int); - typedef typename add_lvalue_reference::type lvalue_type; - typedef typename add_rvalue_reference::type rvalue_type; - static lvalue_type _m_from; - - // Static constants sometime cause the conversion of _m_from to To to be - // called. This doesn't happen with an enum. -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - enum { value = - sizeof( _m_check(static_cast(_m_from), 0, 0) ) == sizeof(::boost::type_traits::yes_type) - }; -#else - enum { value = - sizeof( _m_check(_m_from, 0, 0) ) == sizeof(::boost::type_traits::yes_type) - }; -#endif -}; - -#elif defined(__MWERKS__) -// -// CW works with the technique implemented above for EDG, except when From -// is a function type (or a reference to such a type), in which case -// any_conversion won't be accepted as a valid conversion. We detect this -// exceptional situation and channel it through an alternative algorithm. -// - -template -struct is_convertible_basic_impl_aux; - -struct any_conversion -{ - template any_conversion(const volatile T&); - template any_conversion(const T&); - template any_conversion(volatile T&); - template any_conversion(T&); -}; - -template -struct is_convertible_basic_impl_aux -{ - static ::boost::type_traits::no_type BOOST_TT_DECL _m_check(any_conversion ...); - static ::boost::type_traits::yes_type BOOST_TT_DECL _m_check(To, int); - typedef typename add_lvalue_reference::type lvalue_type; - typedef typename add_rvalue_reference::type rvalue_type; - static lvalue_type _m_from; - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - BOOST_STATIC_CONSTANT(bool, value = - sizeof( _m_check(static_cast(_m_from), 0) ) == sizeof(::boost::type_traits::yes_type) - ); -#else - BOOST_STATIC_CONSTANT(bool, value = - sizeof( _m_check(_m_from, 0) ) == sizeof(::boost::type_traits::yes_type) - ); -#endif -}; - -template -struct is_convertible_basic_impl_aux -{ - static ::boost::type_traits::no_type BOOST_TT_DECL _m_check(...); - static ::boost::type_traits::yes_type BOOST_TT_DECL _m_check(To); - typedef typename add_lvalue_reference::type lvalue_type; - typedef typename add_rvalue_reference::type rvalue_type; - static lvalue_type _m_from; -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - BOOST_STATIC_CONSTANT(bool, value = - sizeof( _m_check(static_cast(_m_from)) ) == sizeof(::boost::type_traits::yes_type) - ); -#else - BOOST_STATIC_CONSTANT(bool, value = - sizeof( _m_check(_m_from) ) == sizeof(::boost::type_traits::yes_type) - ); -#endif -}; - -template -struct is_convertible_basic_impl: - is_convertible_basic_impl_aux< - From,To, - ::boost::is_function::type>::value - > -{}; - -#else -// -// This version seems to work pretty well for a wide spectrum of compilers, -// however it does rely on undefined behaviour by passing UDT's through (...). -// -template -struct is_convertible_basic_impl -{ - static ::boost::type_traits::no_type BOOST_TT_DECL _m_check(...); - static ::boost::type_traits::yes_type BOOST_TT_DECL _m_check(To); - typedef typename add_lvalue_reference::type lvalue_type; - typedef typename add_rvalue_reference::type rvalue_type; - static lvalue_type _m_from; -#ifdef BOOST_MSVC -#pragma warning(push) -#pragma warning(disable:4244) -#if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) -#pragma warning(disable:6334) -#endif -#endif -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - BOOST_STATIC_CONSTANT(bool, value = - sizeof( _m_check(static_cast(_m_from)) ) == sizeof(::boost::type_traits::yes_type) - ); -#else - BOOST_STATIC_CONSTANT(bool, value = - sizeof( _m_check(_m_from) ) == sizeof(::boost::type_traits::yes_type) - ); -#endif -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif -}; - -#endif // is_convertible_impl - -#if defined(__DMC__) -// As before, a static constant sometimes causes errors on Digital Mars. -template -struct is_convertible_impl -{ - enum { value = - (::boost::type_traits::ice_and< - ::boost::type_traits::ice_or< - ::boost::detail::is_convertible_basic_impl::value, - ::boost::is_void::value - >::value, - ::boost::type_traits::ice_not< - ::boost::is_array::value - >::value, - ::boost::type_traits::ice_not< - ::boost::is_function::value - >::value - >::value) }; -}; -#elif !defined(__BORLANDC__) || __BORLANDC__ > 0x551 -template -struct is_convertible_impl -{ - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - ::boost::type_traits::ice_or< - ::boost::detail::is_convertible_basic_impl::value, - ::boost::is_void::value - >::value, - ::boost::type_traits::ice_not< - ::boost::is_array::value - >::value, - ::boost::type_traits::ice_not< - ::boost::is_function::value - >::value - >::value) - ); -}; -#endif - -template -struct is_convertible_impl_select -{ - template - struct rebind - { - typedef is_convertible_impl type; - }; -}; - -template <> -struct is_convertible_impl_select -{ - template - struct rebind - { - typedef true_type type; - }; -}; - -template <> -struct is_convertible_impl_select -{ - template - struct rebind - { - typedef false_type type; - }; -}; - -template <> -struct is_convertible_impl_select -{ - template - struct rebind - { - typedef false_type type; - }; -}; - -template -struct is_convertible_impl_dispatch_base -{ -#if !BOOST_WORKAROUND(__HP_aCC, < 60700) - typedef is_convertible_impl_select< - ::boost::is_arithmetic::value, - ::boost::is_arithmetic::value, -#ifndef BOOST_NO_IS_ABSTRACT - ::boost::is_abstract::value -#else - false -#endif - > selector; -#else - typedef is_convertible_impl_select selector; -#endif - typedef typename selector::template rebind isc_binder; - typedef typename isc_binder::type type; -}; - -template -struct is_convertible_impl_dispatch - : public is_convertible_impl_dispatch_base::type -{}; - -// -// Now add the full and partial specialisations -// for void types, these are common to all the -// implementation above: -// -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -# define TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1,spec2,value) \ - BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2,value) \ - BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2 const,value) \ - BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2 volatile,value) \ - BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2 const volatile,value) \ - /**/ - -# define TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2(trait,spec1,spec2,value) \ - TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1,spec2,value) \ - TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1 const,spec2,value) \ - TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1 volatile,spec2,value) \ - TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1 const volatile,spec2,value) \ - /**/ - - TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2(is_convertible,void,void,true) - -# undef TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2 -# undef TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1 - -#else - BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(is_convertible,void,void,true) -#endif // BOOST_NO_CV_VOID_SPECIALIZATIONS - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(typename To,is_convertible,void,To,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(typename From,is_convertible,From,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(typename To,is_convertible,void const,To,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(typename To,is_convertible,void volatile,To,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(typename To,is_convertible,void const volatile,To,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(typename From,is_convertible,From,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(typename From,is_convertible,From,void volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(typename From,is_convertible,From,void const volatile,false) -#endif -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF2(is_convertible,From,To,(::boost::detail::is_convertible_impl_dispatch::value)) - -#else - -BOOST_TT_AUX_BOOL_TRAIT_DEF2(is_convertible,From,To,BOOST_IS_CONVERTIBLE(From,To)) - -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_CONVERTIBLE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_empty.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_empty.hpp deleted file mode 100644 index e446f3d15c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_empty.hpp +++ /dev/null @@ -1,229 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_EMPTY_HPP_INCLUDED -#define BOOST_TT_IS_EMPTY_HPP_INCLUDED - -#include -#include -#include -#include - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# include -# include -# include -#else -# include -# include -# include -# include -# include -# include -# include -#endif - -// should be always the last #include directive -#include - -#ifndef BOOST_INTERNAL_IS_EMPTY -#define BOOST_INTERNAL_IS_EMPTY(T) false -#else -#define BOOST_INTERNAL_IS_EMPTY(T) BOOST_IS_EMPTY(T) -#endif - -namespace boost { - -namespace detail { - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#ifdef BOOST_MSVC -#pragma warning(push) -#pragma warning(disable:4624) // destructor could not be generated -#endif - -template -struct empty_helper_t1 : public T -{ - empty_helper_t1(); // hh compiler bug workaround - int i[256]; -private: - // suppress compiler warnings: - empty_helper_t1(const empty_helper_t1&); - empty_helper_t1& operator=(const empty_helper_t1&); -}; - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -struct empty_helper_t2 { int i[256]; }; - -#if !BOOST_WORKAROUND(__BORLANDC__, < 0x600) - -template -struct empty_helper -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template -struct empty_helper -{ - BOOST_STATIC_CONSTANT( - bool, value = (sizeof(empty_helper_t1) == sizeof(empty_helper_t2)) - ); -}; - -template -struct is_empty_impl -{ - typedef typename remove_cv::type cvt; - BOOST_STATIC_CONSTANT( - bool, value = ( - ::boost::type_traits::ice_or< - ::boost::detail::empty_helper::value>::value - , BOOST_INTERNAL_IS_EMPTY(cvt) - >::value - )); -}; - -#else // __BORLANDC__ - -template -struct empty_helper -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template -struct empty_helper -{ - BOOST_STATIC_CONSTANT(bool, value = ( - sizeof(empty_helper_t1) == sizeof(empty_helper_t2) - )); -}; - -template -struct is_empty_impl -{ - typedef typename remove_cv::type cvt; - typedef typename add_reference::type r_type; - - BOOST_STATIC_CONSTANT( - bool, value = ( - ::boost::type_traits::ice_or< - ::boost::detail::empty_helper< - cvt - , ::boost::is_class::value - , ::boost::is_convertible< r_type,int>::value - >::value - , BOOST_INTERNAL_IS_EMPTY(cvt) - >::value)); -}; - -#endif // __BORLANDC__ - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#ifdef BOOST_MSVC6_MEMBER_TEMPLATES - -template -struct empty_helper_t1 : public T -{ - empty_helper_t1(); - int i[256]; -}; - -struct empty_helper_t2 { int i[256]; }; - -template -struct empty_helper_base -{ - enum { value = (sizeof(empty_helper_t1) == sizeof(empty_helper_t2)) }; -}; - -template -struct empty_helper_nonbase -{ - enum { value = false }; -}; - -template -struct empty_helper_chooser -{ - template struct result_ - { - typedef empty_helper_nonbase type; - }; -}; - -template <> -struct empty_helper_chooser -{ - template struct result_ - { - typedef empty_helper_base type; - }; -}; - -template -struct is_empty_impl -{ - typedef ::boost::detail::empty_helper_chooser< - ::boost::type_traits::ice_and< - ::boost::type_traits::ice_not< ::boost::is_reference::value >::value, - ::boost::type_traits::ice_not< ::boost::is_convertible::value >::value, - ::boost::type_traits::ice_not< ::boost::is_pointer::value >::value, - ::boost::type_traits::ice_not< ::boost::is_member_pointer::value >::value, - ::boost::type_traits::ice_not< ::boost::is_array::value >::value, - ::boost::type_traits::ice_not< ::boost::is_void::value >::value, - ::boost::type_traits::ice_not< - ::boost::is_convertible::value - >::value - >::value > chooser; - - typedef typename chooser::template result_ result; - typedef typename result::type eh_type; - - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_or::value)); -}; - -#else - -template struct is_empty_impl -{ - BOOST_STATIC_CONSTANT(bool, value = BOOST_INTERNAL_IS_EMPTY(T)); -}; - -#endif // BOOST_MSVC6_MEMBER_TEMPLATES - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -// these help when the compiler has no partial specialization support: -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_empty,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_empty,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_empty,void volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_empty,void const volatile,false) -#endif - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_empty,T,::boost::detail::is_empty_impl::value) - -} // namespace boost - -#include - -#undef BOOST_INTERNAL_IS_EMPTY - -#endif // BOOST_TT_IS_EMPTY_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_enum.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_enum.hpp deleted file mode 100644 index e33e82d448..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_enum.hpp +++ /dev/null @@ -1,189 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_IS_ENUM_HPP_INCLUDED -#define BOOST_TT_IS_ENUM_HPP_INCLUDED - -#include -#ifndef BOOST_IS_ENUM -#include -#include -#include -#include -#include -#ifdef __GNUC__ -#include -#endif -#include -#if defined(BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION) -# include -# include -#endif -#endif - -// should be the last #include -#include - -namespace boost { - -#ifndef BOOST_IS_ENUM -#if !(defined(__BORLANDC__) && (__BORLANDC__ <= 0x551)) - -namespace detail { - -#if defined(BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION) - -template -struct is_class_or_union -{ - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_or< - ::boost::is_class::value - , ::boost::is_union::value - >::value)); -}; - -#else - -template -struct is_class_or_union -{ -# if BOOST_WORKAROUND(BOOST_MSVC, < 1300) || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x581))// we simply can't detect it this way. - BOOST_STATIC_CONSTANT(bool, value = false); -# else - template static ::boost::type_traits::yes_type is_class_or_union_tester(void(U::*)(void)); - -# if BOOST_WORKAROUND(BOOST_MSVC, == 1300) \ - || BOOST_WORKAROUND(__MWERKS__, <= 0x3000) // no SFINAE - static ::boost::type_traits::no_type is_class_or_union_tester(...); - BOOST_STATIC_CONSTANT( - bool, value = sizeof(is_class_or_union_tester(0)) == sizeof(::boost::type_traits::yes_type)); -# else - template - static ::boost::type_traits::no_type is_class_or_union_tester(...); - BOOST_STATIC_CONSTANT( - bool, value = sizeof(is_class_or_union_tester(0)) == sizeof(::boost::type_traits::yes_type)); -# endif -# endif -}; -#endif - -struct int_convertible -{ - int_convertible(int); -}; - -// Don't evaluate convertibility to int_convertible unless the type -// is non-arithmetic. This suppresses warnings with GCC. -template -struct is_enum_helper -{ - template struct type - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; -}; - -template <> -struct is_enum_helper -{ - template struct type - : public ::boost::is_convertible::type,::boost::detail::int_convertible> - { - }; -}; - -template struct is_enum_impl -{ - //typedef ::boost::add_reference ar_t; - //typedef typename ar_t::type r_type; - -#if defined(__GNUC__) - -#ifdef BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION - - // We MUST check for is_class_or_union on conforming compilers in - // order to correctly deduce that noncopyable types are not enums - // (dwa 2002/04/15)... - BOOST_STATIC_CONSTANT(bool, selector = - (::boost::type_traits::ice_or< - ::boost::is_arithmetic::value - , ::boost::is_reference::value - , ::boost::is_function::value - , is_class_or_union::value - , is_array::value - >::value)); -#else - // ...however, not checking is_class_or_union on non-conforming - // compilers prevents a dependency recursion. - BOOST_STATIC_CONSTANT(bool, selector = - (::boost::type_traits::ice_or< - ::boost::is_arithmetic::value - , ::boost::is_reference::value - , ::boost::is_function::value - , is_array::value - >::value)); -#endif // BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION - -#else // !defined(__GNUC__): - - BOOST_STATIC_CONSTANT(bool, selector = - (::boost::type_traits::ice_or< - ::boost::is_arithmetic::value - , ::boost::is_reference::value - , is_class_or_union::value - , is_array::value - >::value)); - -#endif - -#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) - typedef ::boost::detail::is_enum_helper< - ::boost::detail::is_enum_impl::selector - > se_t; -#else - typedef ::boost::detail::is_enum_helper se_t; -#endif - - typedef typename se_t::template type helper; - BOOST_STATIC_CONSTANT(bool, value = helper::value); -}; - -// these help on compilers with no partial specialization support: -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_enum,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_enum,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_enum,void volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_enum,void const volatile,false) -#endif - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_enum,T,::boost::detail::is_enum_impl::value) - -#else // __BORLANDC__ -// -// buggy is_convertible prevents working -// implementation of is_enum: -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_enum,T,false) - -#endif - -#else // BOOST_IS_ENUM - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_enum,T,BOOST_IS_ENUM(T)) - -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_ENUM_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_float.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_float.hpp deleted file mode 100644 index fff12128ae..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_float.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED -#define BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED - -// should be the last #include -#include - -namespace boost { - -//* is a type T a floating-point type described in the standard (3.9.1p8) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_float,T,false) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_float,float,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_float,double,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_float,long double,true) - -} // namespace boost - -#include - -#endif // BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_floating_point.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_floating_point.hpp deleted file mode 100644 index 5fba9631a3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_floating_point.hpp +++ /dev/null @@ -1,27 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000-2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TYPE_TRAITS_IS_FLOATING_HPP_INCLUDED -#define BOOST_TYPE_TRAITS_IS_FLOATING_HPP_INCLUDED - -// should be the last #include -#include - -namespace boost { - -//* is a type T a floating-point type described in the standard (3.9.1p8) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_floating_point,T,false) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_floating_point,float,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_floating_point,double,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_floating_point,long double,true) - -} // namespace boost - -#include - -#endif // BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_function.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_function.hpp deleted file mode 100644 index 9925d18d2a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_function.hpp +++ /dev/null @@ -1,111 +0,0 @@ - -// Copyright 2000 John Maddock (john@johnmaddock.co.uk) -// Copyright 2002 Aleksey Gurtovoy (agurtovoy@meta-comm.com) -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_FUNCTION_HPP_INCLUDED -#define BOOST_TT_IS_FUNCTION_HPP_INCLUDED - -#include -#include -#include - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS) -# include -#else -# include -# include -#endif - -// should be the last #include -#include - -// is a type a function? -// Please note that this implementation is unnecessarily complex: -// we could just use !is_convertible::value, -// except that some compilers erroneously allow conversions from -// function pointers to void*. - -namespace boost { - -#if !defined( __CODEGEARC__ ) - -namespace detail { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS) -template -struct is_function_chooser - : public ::boost::type_traits::false_result -{ -}; - -template <> -struct is_function_chooser -{ - template< typename T > struct result_ - : public ::boost::type_traits::is_function_ptr_helper - { - }; -}; - -template -struct is_function_impl - : public is_function_chooser< ::boost::is_reference::value > - ::BOOST_NESTED_TEMPLATE result_ -{ -}; - -#else - -template -struct is_function_impl -{ -#if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) -#pragma warning(push) -#pragma warning(disable:6334) -#endif - static T* t; - BOOST_STATIC_CONSTANT( - bool, value = sizeof(::boost::type_traits::is_function_ptr_tester(t)) - == sizeof(::boost::type_traits::yes_type) - ); -#if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) -#pragma warning(pop) -#endif -}; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -template -struct is_function_impl : public false_type -{}; -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -template -struct is_function_impl : public false_type -{}; -#endif -#endif - -#endif - -} // namespace detail - -#endif // !defined( __CODEGEARC__ ) - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_function,T,__is_function(T)) -#else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_function,T,::boost::detail::is_function_impl::value) -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_function,T&&,false) -#endif -#endif -} // namespace boost - -#include - -#endif // BOOST_TT_IS_FUNCTION_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_fundamental.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_fundamental.hpp deleted file mode 100644 index 95db282a9e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_fundamental.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED -#define BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED - -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct is_fundamental_impl - : public ::boost::type_traits::ice_or< - ::boost::is_arithmetic::value - , ::boost::is_void::value - > -{ -}; - -} // namespace detail - -//* is a type T a fundamental type described in the standard (3.9.1) -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_fundamental,T,__is_fundamental(T)) -#else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_fundamental,T,::boost::detail::is_fundamental_impl::value) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_integral.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_integral.hpp deleted file mode 100644 index a81ff68fc6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_integral.hpp +++ /dev/null @@ -1,83 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_INTEGRAL_HPP_INCLUDED -#define BOOST_TT_IS_INTEGRAL_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -//* is a type T an [cv-qualified-] integral type described in the standard (3.9.1p3) -// as an extension we include long long, as this is likely to be added to the -// standard at a later date -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_integral,T,__is_integral(T)) -#else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_integral,T,false) - -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned char,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned short,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned int,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned long,true) - -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,signed char,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,signed short,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,signed int,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,signed long,true) - -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,bool,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,char,true) - -#ifndef BOOST_NO_INTRINSIC_WCHAR_T -// If the following line fails to compile and you're using the Intel -// compiler, see http://lists.boost.org/MailArchives/boost-users/msg06567.php, -// and define BOOST_NO_INTRINSIC_WCHAR_T on the command line. -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,wchar_t,true) -#endif - -// Same set of integral types as in boost/type_traits/integral_promotion.hpp. -// Please, keep in sync. -- Alexander Nasonov -#if (defined(BOOST_MSVC) && (BOOST_MSVC < 1300)) \ - || (defined(BOOST_INTEL_CXX_VERSION) && defined(_MSC_VER) && (BOOST_INTEL_CXX_VERSION <= 600)) \ - || (defined(__BORLANDC__) && (__BORLANDC__ == 0x600) && (_MSC_VER < 1300)) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned __int8,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int8,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned __int16,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int16,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned __int32,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int32,true) -#ifdef __BORLANDC__ -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned __int64,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int64,true) -#endif -#endif - -# if defined(BOOST_HAS_LONG_LONG) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral, ::boost::ulong_long_type,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral, ::boost::long_long_type,true) -#elif defined(BOOST_HAS_MS_INT64) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned __int64,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int64,true) -#endif - -#ifdef BOOST_HAS_INT128 -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,boost::int128_type,true) -BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,boost::uint128_type,true) -#endif - -#endif // non-CodeGear implementation - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_INTEGRAL_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_lvalue_reference.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_lvalue_reference.hpp deleted file mode 100644 index efa2dec6fe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_lvalue_reference.hpp +++ /dev/null @@ -1,118 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Howard Hinnant and John Maddock 2000. -// (C) Copyright Mat Marcus, Jesse Jones and Adobe Systems Inc 2001 - -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -// Fixed is_pointer, is_lvalue_reference, is_const, is_volatile, is_same, -// is_member_pointer based on the Simulated Partial Specialization work -// of Mat Marcus and Jesse Jones. See http://opensource.adobe.com or -// http://groups.yahoo.com/group/boost/message/5441 -// Some workarounds in here use ideas suggested from "Generic: -// Mappings between Types and Values" -// by Andrei Alexandrescu (see http://www.cuj.com/experts/1810/alexandr.html). - - -#ifndef BOOST_TT_IS_LVALUE_REFERENCE_HPP_INCLUDED -#define BOOST_TT_IS_LVALUE_REFERENCE_HPP_INCLUDED - -#include - -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# include -# include -#endif - -// should be the last #include -#include - -namespace boost { - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_lvalue_reference,T,__is_reference(T)) -#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_lvalue_reference,T,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_lvalue_reference,T&,true) - -#if defined(BOOST_ILLEGAL_CV_REFERENCES) -// these are illegal specialisations; cv-qualifies applied to -// references have no effect according to [8.3.2p1], -// C++ Builder requires them though as it treats cv-qualified -// references as distinct types... -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_lvalue_reference,T& const,true) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_lvalue_reference,T& volatile,true) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_lvalue_reference,T& const volatile,true) -#endif - -#if defined(__GNUC__) && (__GNUC__ < 3) -// these allow us to work around illegally cv-qualified reference -// types. -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_lvalue_reference,T const ,::boost::is_lvalue_reference::value) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_lvalue_reference,T volatile ,::boost::is_lvalue_reference::value) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_lvalue_reference,T const volatile ,::boost::is_lvalue_reference::value) -// However, the above specializations confuse gcc 2.96 unless we also -// supply these specializations for array types -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,unsigned long N,is_lvalue_reference,T[N],false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,unsigned long N,is_lvalue_reference,const T[N],false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,unsigned long N,is_lvalue_reference,volatile T[N],false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,unsigned long N,is_lvalue_reference,const volatile T[N],false) -#endif - -#else - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable: 4181 4097) -#endif - -namespace detail { - -using ::boost::type_traits::yes_type; -using ::boost::type_traits::no_type; -using ::boost::type_traits::wrap; - -template T&(* is_lvalue_reference_helper1(wrap) )(wrap); -char is_lvalue_reference_helper1(...); - -template no_type is_lvalue_reference_helper2(T&(*)(wrap)); -yes_type is_lvalue_reference_helper2(...); - -template -struct is_lvalue_reference_impl -{ - BOOST_STATIC_CONSTANT( - bool, value = sizeof( - ::boost::detail::is_lvalue_reference_helper2( - ::boost::detail::is_lvalue_reference_helper1(::boost::type_traits::wrap()))) == 1 - ); -}; - -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_lvalue_reference,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_lvalue_reference,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_lvalue_reference,void volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_lvalue_reference,void const volatile,false) -#endif - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_lvalue_reference,T,::boost::detail::is_lvalue_reference_impl::value) - -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_REFERENCE_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_function_pointer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_function_pointer.hpp deleted file mode 100644 index 5bd88b5732..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_function_pointer.hpp +++ /dev/null @@ -1,136 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED -#define BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED - -#include -#include - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS) - // - // Note: we use the "workaround" version for MSVC because it works for - // __stdcall etc function types, where as the partial specialisation - // version does not do so. - // -# include -# include -#else -# include -# include -# include -# include -# include -# include -#endif - -// should be the last #include -#include - -namespace boost { - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_function_pointer,T,__is_member_function_pointer( T )) -#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS) - -BOOST_TT_AUX_BOOL_TRAIT_DEF1( - is_member_function_pointer - , T - , ::boost::type_traits::is_mem_fun_pointer_impl::type>::value - ) - -#else - -namespace detail { - -#ifndef __BORLANDC__ - -template -struct is_mem_fun_pointer_select - : public ::boost::type_traits::false_result -{ -}; - -template <> -struct is_mem_fun_pointer_select -{ - template struct result_ - { -#if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) -#pragma warning(push) -#pragma warning(disable:6334) -#endif - static T* make_t; - typedef result_ self_type; - - BOOST_STATIC_CONSTANT( - bool, value = ( - 1 == sizeof(::boost::type_traits::is_mem_fun_pointer_tester(self_type::make_t)) - )); -#if BOOST_WORKAROUND(BOOST_MSVC_FULL_VER, >= 140050000) -#pragma warning(pop) -#endif - }; -}; - -template -struct is_member_function_pointer_impl - : public is_mem_fun_pointer_select< - ::boost::type_traits::ice_or< - ::boost::is_reference::value - , ::boost::is_array::value - >::value - >::template result_ -{ -}; - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -template -struct is_member_function_pointer_impl : public false_type{}; -#endif - -#else // Borland C++ - -template -struct is_member_function_pointer_impl -{ - static T* m_t; - BOOST_STATIC_CONSTANT( - bool, value = - (1 == sizeof(type_traits::is_mem_fun_pointer_tester(m_t))) ); -}; - -template -struct is_member_function_pointer_impl -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -#endif - -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_member_function_pointer,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_member_function_pointer,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_member_function_pointer,void volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_member_function_pointer,void const volatile,false) -#endif - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_function_pointer,T,::boost::detail::is_member_function_pointer_impl::value) - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_object_pointer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_object_pointer.hpp deleted file mode 100644 index ba07ee3cd3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_object_pointer.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_IS_MEMBER_OBJECT_POINTER_HPP_INCLUDED -#define BOOST_TT_IS_MEMBER_OBJECT_POINTER_HPP_INCLUDED - -#include -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail{ - -template -struct is_member_object_pointer_impl -{ - BOOST_STATIC_CONSTANT( - bool, value = (::boost::type_traits::ice_and< - ::boost::is_member_pointer::value, - ::boost::type_traits::ice_not< - ::boost::is_member_function_pointer::value - >::value - >::value )); -}; - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_object_pointer,T,::boost::detail::is_member_object_pointer_impl::value) - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_pointer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_pointer.hpp deleted file mode 100644 index 5f9d1598a0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_member_pointer.hpp +++ /dev/null @@ -1,116 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Howard Hinnant and John Maddock 2000. -// (C) Copyright Mat Marcus, Jesse Jones and Adobe Systems Inc 2001 - -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -// Fixed is_pointer, is_reference, is_const, is_volatile, is_same, -// is_member_pointer based on the Simulated Partial Specialization work -// of Mat Marcus and Jesse Jones. See http://opensource.adobe.com or -// http://groups.yahoo.com/group/boost/message/5441 -// Some workarounds in here use ideas suggested from "Generic: -// Mappings between Types and Values" -// by Andrei Alexandrescu (see http://www.cuj.com/experts/1810/alexandr.html). - - -#ifndef BOOST_TT_IS_MEMBER_POINTER_HPP_INCLUDED -#define BOOST_TT_IS_MEMBER_POINTER_HPP_INCLUDED - -#include -#include - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !BOOST_WORKAROUND(__BORLANDC__, < 0x600) -# include -#else -# include -# include -# include -# include -# include -# include -#endif - -// should be the last #include -#include - -namespace boost { - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_pointer,T,__is_member_pointer(T)) -#elif BOOST_WORKAROUND(__BORLANDC__, < 0x600) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_pointer,T,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,typename U,is_member_pointer,U T::*,true) - -#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_pointer,T,::boost::is_member_function_pointer::value) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,typename U,is_member_pointer,U T::*,true) - -#if !BOOST_WORKAROUND(__MWERKS__,<=0x3003) && !BOOST_WORKAROUND(__IBMCPP__, <=600) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,typename U,is_member_pointer,U T::*const,true) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,typename U,is_member_pointer,U T::*volatile,true) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,typename U,is_member_pointer,U T::*const volatile,true) -#endif - -#else // no partial template specialization - -namespace detail { - -template -::boost::type_traits::yes_type BOOST_TT_DECL is_member_pointer_tester(R T::*const volatile*); -::boost::type_traits::no_type BOOST_TT_DECL is_member_pointer_tester(...); - -template -struct is_member_pointer_select - : public ::boost::type_traits::false_result -{ -}; - -template <> -struct is_member_pointer_select -{ - template struct result_ - { - static T* make_t(); - BOOST_STATIC_CONSTANT( - bool, value = - (::boost::type_traits::ice_or< - (1 == sizeof(::boost::type_traits::is_mem_fun_pointer_tester(make_t()))), - (1 == sizeof(is_member_pointer_tester(make_t()))) - >::value) ); - }; -}; - -template -struct is_member_pointer_impl - : public is_member_pointer_select< - ::boost::type_traits::ice_or< - ::boost::is_reference::value - , ::boost::is_array::value - >::value - >::template result_ -{ -}; - -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_member_pointer,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_member_pointer,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_member_pointer,void volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_member_pointer,void const volatile,false) -#endif - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_pointer,T,::boost::detail::is_member_pointer_impl::value) - -#endif // __BORLANDC__ - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_MEMBER_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_object.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_object.hpp deleted file mode 100644 index 35eb8cd2e9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_object.hpp +++ /dev/null @@ -1,53 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_OBJECT_HPP_INCLUDED -#define BOOST_TT_IS_OBJECT_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct is_object_impl -{ -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - ::boost::type_traits::ice_not< ::boost::is_reference::value>::value, - ::boost::type_traits::ice_not< ::boost::is_void::value>::value, - ::boost::type_traits::ice_not< ::boost::is_function::value>::value - >::value)); -#else - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - ::boost::type_traits::ice_not< ::boost::is_reference::value>::value, - ::boost::type_traits::ice_not< ::boost::is_void::value>::value - >::value)); -#endif -}; - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_object,T,::boost::detail::is_object_impl::value) - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_OBJECT_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_pod.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_pod.hpp deleted file mode 100644 index d0dba860c2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_pod.hpp +++ /dev/null @@ -1,143 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_POD_HPP_INCLUDED -#define BOOST_TT_IS_POD_HPP_INCLUDED - -#include -#include -#include -#include -#include - -#include - -// should be the last #include -#include - -#ifndef BOOST_IS_POD -#define BOOST_INTERNAL_IS_POD(T) false -#else -#define BOOST_INTERNAL_IS_POD(T) BOOST_IS_POD(T) -#endif - -namespace boost { - -// forward declaration, needed by 'is_pod_array_helper' template below -template< typename T > struct is_POD; - -namespace detail { - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -template struct is_pod_impl -{ - BOOST_STATIC_CONSTANT( - bool, value = - (::boost::type_traits::ice_or< - ::boost::is_scalar::value, - ::boost::is_void::value, - BOOST_INTERNAL_IS_POD(T) - >::value)); -}; - -#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -template -struct is_pod_impl - : public is_pod_impl -{ -}; -#endif - -#else - -template -struct is_pod_helper -{ - template struct result_ - { - BOOST_STATIC_CONSTANT( - bool, value = - (::boost::type_traits::ice_or< - ::boost::is_scalar::value, - ::boost::is_void::value, - BOOST_INTERNAL_IS_POD(T) - >::value)); - }; -}; - -template -struct bool_to_yes_no_type -{ - typedef ::boost::type_traits::no_type type; -}; - -template <> -struct bool_to_yes_no_type -{ - typedef ::boost::type_traits::yes_type type; -}; - -template -struct is_pod_array_helper -{ - enum { is_pod = ::boost::is_POD::value }; // MSVC workaround - typedef typename bool_to_yes_no_type::type type; - type instance() const; -}; - -template -is_pod_array_helper is_POD_array(T*); - -template <> -struct is_pod_helper -{ - template struct result_ - { - static T& help(); - BOOST_STATIC_CONSTANT(bool, value = - sizeof(is_POD_array(help()).instance()) == sizeof(::boost::type_traits::yes_type) - ); - }; -}; - - -template struct is_pod_impl -{ - BOOST_STATIC_CONSTANT( - bool, value = ( - ::boost::detail::is_pod_helper< - ::boost::is_array::value - >::template result_::value - ) - ); -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -// the following help compilers without partial specialization support: -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,void,true) - -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,void const,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,void volatile,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,void const volatile,true) -#endif - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_POD,T,::boost::detail::is_pod_impl::value) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_pod,T,::boost::detail::is_pod_impl::value) - -} // namespace boost - -#include - -#undef BOOST_INTERNAL_IS_POD - -#endif // BOOST_TT_IS_POD_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_pointer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_pointer.hpp deleted file mode 100644 index fc5ab454e4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_pointer.hpp +++ /dev/null @@ -1,162 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Howard Hinnant and John Maddock 2000. -// (C) Copyright Mat Marcus, Jesse Jones and Adobe Systems Inc 2001 - -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -// Fixed is_pointer, is_reference, is_const, is_volatile, is_same, -// is_member_pointer based on the Simulated Partial Specialization work -// of Mat Marcus and Jesse Jones. See http://opensource.adobe.com or -// http://groups.yahoo.com/group/boost/message/5441 -// Some workarounds in here use ideas suggested from "Generic: -// Mappings between Types and Values" -// by Andrei Alexandrescu (see http://www.cuj.com/experts/1810/alexandr.html). - - -#ifndef BOOST_TT_IS_POINTER_HPP_INCLUDED -#define BOOST_TT_IS_POINTER_HPP_INCLUDED - -#include -#include -#include -#include -#if !BOOST_WORKAROUND(BOOST_MSVC,<=1300) -#include -#endif - -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# include -# include -# include -# include -# include -#endif - -// should be the last #include -#include - -namespace boost { - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_pointer,T,__is_pointer(T)) -#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -namespace detail { - -template< typename T > struct is_pointer_helper -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -# define TT_AUX_BOOL_TRAIT_HELPER_PARTIAL_SPEC(helper,sp,result) \ -template< typename T > struct helper \ -{ \ - BOOST_STATIC_CONSTANT(bool, value = result); \ -}; \ -/**/ - -TT_AUX_BOOL_TRAIT_HELPER_PARTIAL_SPEC(is_pointer_helper,T*,true) - -# undef TT_AUX_BOOL_TRAIT_HELPER_PARTIAL_SPEC - -template< typename T > -struct is_pointer_impl -{ -#if BOOST_WORKAROUND(BOOST_MSVC,<=1300) - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - ::boost::detail::is_pointer_helper::value - , ::boost::type_traits::ice_not< - ::boost::is_member_pointer::value - >::value - >::value) - ); -#else - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - ::boost::detail::is_pointer_helper::type>::value - , ::boost::type_traits::ice_not< - ::boost::is_member_pointer::value - >::value - >::value) - ); -#endif -}; - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_pointer,T,::boost::detail::is_pointer_impl::value) - -#if defined(__BORLANDC__) && !defined(__COMO__) && (__BORLANDC__ < 0x600) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_pointer,T&,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_pointer,T& const,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_pointer,T& volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_pointer,T& const volatile,false) -#endif - -#else // no partial template specialization - -namespace detail { - -struct pointer_helper -{ - pointer_helper(const volatile void*); -}; - -yes_type BOOST_TT_DECL is_pointer_tester(pointer_helper); -no_type BOOST_TT_DECL is_pointer_tester(...); - -template -struct is_pointer_select - : public ::boost::type_traits::false_result -{ -}; - -template <> -struct is_pointer_select -{ - template struct result_ - { - static T& make_t(); - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_or< - (1 == sizeof(is_pointer_tester(make_t()))), - (1 == sizeof(type_traits::is_function_ptr_tester(make_t()))) - >::value)); - }; -}; - -template -struct is_pointer_impl - : public is_pointer_select< - ::boost::type_traits::ice_or< - ::boost::is_reference::value - , ::boost::is_array::value - >::value - >::template result_ -{ -}; - -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pointer,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pointer,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pointer,void volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pointer,void const volatile,false) -#endif - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_pointer,T,::boost::detail::is_pointer_impl::value) - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_polymorphic.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_polymorphic.hpp deleted file mode 100644 index 78515e73a7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_polymorphic.hpp +++ /dev/null @@ -1,114 +0,0 @@ -// (C) Copyright John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_POLYMORPHIC_HPP -#define BOOST_TT_IS_POLYMORPHIC_HPP - -#include -#ifndef BOOST_IS_POLYMORPHIC -#include -#include -#endif -// should be the last #include -#include -#include - -namespace boost{ - -#ifndef BOOST_IS_POLYMORPHIC - -namespace detail{ - -template -struct is_polymorphic_imp1 -{ -# if BOOST_WORKAROUND(__MWERKS__, <= 0x2407) // CWPro7 should return false always. - typedef char d1, (&d2)[2]; -# else - typedef typename remove_cv::type ncvT; - struct d1 : public ncvT - { - d1(); -# if !defined(__GNUC__) // this raises warnings with some classes, and buys nothing with GCC - ~d1()throw(); -# endif - char padding[256]; - private: - // keep some picky compilers happy: - d1(const d1&); - d1& operator=(const d1&); - }; - struct d2 : public ncvT - { - d2(); - virtual ~d2()throw(); -# if !defined(BOOST_MSVC) && !defined(__ICL) - // for some reason this messes up VC++ when T has virtual bases, - // probably likewise for compilers that use the same ABI: - struct unique{}; - virtual void unique_name_to_boost5487629(unique*); -# endif - char padding[256]; - private: - // keep some picky compilers happy: - d2(const d2&); - d2& operator=(const d2&); - }; -# endif - BOOST_STATIC_CONSTANT(bool, value = (sizeof(d2) == sizeof(d1))); -}; - -template -struct is_polymorphic_imp2 -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template -struct is_polymorphic_selector -{ - template - struct rebind - { - typedef is_polymorphic_imp2 type; - }; -}; - -template <> -struct is_polymorphic_selector -{ - template - struct rebind - { - typedef is_polymorphic_imp1 type; - }; -}; - -template -struct is_polymorphic_imp -{ - typedef is_polymorphic_selector< ::boost::is_class::value> selector; - typedef typename selector::template rebind binder; - typedef typename binder::type imp_type; - BOOST_STATIC_CONSTANT(bool, value = imp_type::value); -}; - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_polymorphic,T,::boost::detail::is_polymorphic_imp::value) - -#else // BOOST_IS_POLYMORPHIC - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_polymorphic,T,BOOST_IS_POLYMORPHIC(T)) - -#endif - -} // namespace boost - -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_reference.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_reference.hpp deleted file mode 100644 index 9bb0e6131a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_reference.hpp +++ /dev/null @@ -1,45 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Howard Hinnant and John Maddock 2000, 2010. -// (C) Copyright Mat Marcus, Jesse Jones and Adobe Systems Inc 2001 - -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_REFERENCE_HPP_INCLUDED -#define BOOST_TT_IS_REFERENCE_HPP_INCLUDED - -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct is_reference_impl -{ - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_or< - ::boost::is_lvalue_reference::value, ::boost::is_rvalue_reference::value - >::value)); -}; - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_reference,T,::boost::detail::is_reference_impl::value) - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_REFERENCE_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_rvalue_reference.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_rvalue_reference.hpp deleted file mode 100644 index 289f27faf8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_rvalue_reference.hpp +++ /dev/null @@ -1,29 +0,0 @@ - -// (C) John Maddock 2010. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED -#define BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_rvalue_reference,T,false) -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_rvalue_reference,T&&,true) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_REFERENCE_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_same.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_same.hpp deleted file mode 100644 index ef2c75a8e7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_same.hpp +++ /dev/null @@ -1,103 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Howard Hinnant and John Maddock 2000. -// (C) Copyright Mat Marcus, Jesse Jones and Adobe Systems Inc 2001 - -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -// Fixed is_pointer, is_reference, is_const, is_volatile, is_same, -// is_member_pointer based on the Simulated Partial Specialization work -// of Mat Marcus and Jesse Jones. See http://opensource.adobe.com or -// http://groups.yahoo.com/group/boost/message/5441 -// Some workarounds in here use ideas suggested from "Generic: -// Mappings between Types and Values" -// by Andrei Alexandrescu (see http://www.cuj.com/experts/1810/alexandr.html). - - -#ifndef BOOST_TT_IS_SAME_HPP_INCLUDED -#define BOOST_TT_IS_SAME_HPP_INCLUDED - -#include -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -#include -#include -#include -#endif -// should be the last #include -#include - -namespace boost { - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -BOOST_TT_AUX_BOOL_TRAIT_DEF2(is_same,T,U,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(typename T,is_same,T,T,true) -#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) -// without this, Borland's compiler gives the wrong answer for -// references to arrays: -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(typename T,is_same,T&,T&,true) -#endif - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -namespace detail { - -#ifdef BOOST_MSVC -// the following VC6 specific implementation is *NOT* legal -// C++, but has the advantage that it works for incomplete -// types. - -template< typename T1 > -struct is_same_part_1 -{ - template struct part_2 { enum { value = false }; }; - template<> struct part_2 { enum { value = true }; }; -}; - -template< typename T1, typename T2 > -struct is_same_impl -{ - enum { value = boost::detail::is_same_part_1::template part_2::value }; -}; - -#else // generic "no-partial-specialization" version - -template -::boost::type_traits::yes_type -BOOST_TT_DECL is_same_tester(T*, T*); - -::boost::type_traits::no_type -BOOST_TT_DECL is_same_tester(...); - -template -struct is_same_impl -{ - static T t; - static U u; - - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - (sizeof(type_traits::yes_type) == sizeof(boost::detail::is_same_tester(&t,&u))), - (::boost::is_reference::value == ::boost::is_reference::value), - (sizeof(T) == sizeof(U)) - >::value)); -}; - -#endif // BOOST_MSVC - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF2(is_same,T,U,(::boost::detail::is_same_impl::value)) - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_SAME_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_scalar.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_scalar.hpp deleted file mode 100644 index 618f981365..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_scalar.hpp +++ /dev/null @@ -1,55 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_SCALAR_HPP_INCLUDED -#define BOOST_TT_IS_SCALAR_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct is_scalar_impl -{ - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_or< - ::boost::is_arithmetic::value, - ::boost::is_enum::value, - ::boost::is_pointer::value, - ::boost::is_member_pointer::value - >::value)); -}; - -// these specializations are only really needed for compilers -// without partial specialization support: -template <> struct is_scalar_impl{ BOOST_STATIC_CONSTANT(bool, value = false ); }; -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -template <> struct is_scalar_impl{ BOOST_STATIC_CONSTANT(bool, value = false ); }; -template <> struct is_scalar_impl{ BOOST_STATIC_CONSTANT(bool, value = false ); }; -template <> struct is_scalar_impl{ BOOST_STATIC_CONSTANT(bool, value = false ); }; -#endif - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_scalar,T,::boost::detail::is_scalar_impl::value) - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_SCALAR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_signed.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_signed.hpp deleted file mode 100644 index 77562a107e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_signed.hpp +++ /dev/null @@ -1,140 +0,0 @@ - -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_IS_SIGNED_HPP_INCLUDED -#define BOOST_TT_IS_SIGNED_HPP_INCLUDED - -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -#if !defined( __CODEGEARC__ ) - -namespace detail{ - -#if !(defined(__EDG_VERSION__) && __EDG_VERSION__ <= 238) && !defined(BOOST_NO_INCLASS_MEMBER_INITIALIZATION) - -template -struct is_signed_values -{ - // - // Note that we cannot use BOOST_STATIC_CONSTANT here, using enum's - // rather than "real" static constants simply doesn't work or give - // the correct answer. - // - typedef typename remove_cv::type no_cv_t; - static const no_cv_t minus_one = (static_cast(-1)); - static const no_cv_t zero = (static_cast(0)); -}; - -template -struct is_signed_helper -{ - typedef typename remove_cv::type no_cv_t; - BOOST_STATIC_CONSTANT(bool, value = (!(::boost::detail::is_signed_values::minus_one > boost::detail::is_signed_values::zero))); -}; - -template -struct is_signed_select_helper -{ - template - struct rebind - { - typedef is_signed_helper type; - }; -}; - -template <> -struct is_signed_select_helper -{ - template - struct rebind - { - typedef false_type type; - }; -}; - -template -struct is_signed_imp -{ - typedef is_signed_select_helper< - ::boost::type_traits::ice_or< - ::boost::is_integral::value, - ::boost::is_enum::value>::value - > selector; - typedef typename selector::template rebind binder; - typedef typename binder::type type; -#if defined(BOOST_MSVC) && (BOOST_MSVC < 1300) - BOOST_STATIC_CONSTANT(bool, value = is_signed_imp::type::value); -#else - BOOST_STATIC_CONSTANT(bool, value = type::value); -#endif -}; - -#else - -template struct is_signed_imp : public false_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -#ifdef BOOST_HAS_LONG_LONG -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -#endif -#if defined(CHAR_MIN) && (CHAR_MIN != 0) -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -#endif -#if defined(WCHAR_MIN) && (WCHAR_MIN != 0) -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -template <> struct is_signed_imp : public true_type{}; -#endif - -#endif - -} - -#endif // !defined( __CODEGEARC__ ) - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_signed,T,__is_signed(T)) -#else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_signed,T,::boost::detail::is_signed_imp::value) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_stateless.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_stateless.hpp deleted file mode 100644 index daeee23390..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_stateless.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_STATELESS_HPP_INCLUDED -#define BOOST_TT_IS_STATELESS_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct is_stateless_impl -{ - BOOST_STATIC_CONSTANT(bool, value = - (::boost::type_traits::ice_and< - ::boost::has_trivial_constructor::value, - ::boost::has_trivial_copy::value, - ::boost::has_trivial_destructor::value, - ::boost::is_class::value, - ::boost::is_empty::value - >::value)); -}; - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_stateless,T,::boost::detail::is_stateless_impl::value) - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_STATELESS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_union.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_union.hpp deleted file mode 100644 index 2ed4274f57..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_union.hpp +++ /dev/null @@ -1,57 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_IS_UNION_HPP_INCLUDED -#define BOOST_TT_IS_UNION_HPP_INCLUDED - -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { -#ifndef __GNUC__ -template struct is_union_impl -{ - typedef typename remove_cv::type cvt; -#ifdef BOOST_IS_UNION - BOOST_STATIC_CONSTANT(bool, value = BOOST_IS_UNION(cvt)); -#else - BOOST_STATIC_CONSTANT(bool, value = false); -#endif -}; -#else -// -// using remove_cv here generates a whole load of needless -// warnings with gcc, since it doesn't do any good with gcc -// in any case (at least at present), just remove it: -// -template struct is_union_impl -{ -#ifdef BOOST_IS_UNION - BOOST_STATIC_CONSTANT(bool, value = BOOST_IS_UNION(T)); -#else - BOOST_STATIC_CONSTANT(bool, value = false); -#endif -}; -#endif -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_union,T,::boost::detail::is_union_impl::value) - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_UNION_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_unsigned.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_unsigned.hpp deleted file mode 100644 index 509d898f57..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_unsigned.hpp +++ /dev/null @@ -1,135 +0,0 @@ - -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_IS_UNSIGNED_HPP_INCLUDED -#define BOOST_TT_IS_UNSIGNED_HPP_INCLUDED - -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -#if !defined( __CODEGEARC__ ) - -namespace detail{ - -#if !(defined(__EDG_VERSION__) && __EDG_VERSION__ <= 238) && !defined(BOOST_NO_INCLASS_MEMBER_INITIALIZATION) - -template -struct is_unsigned_values -{ - // - // Note that we cannot use BOOST_STATIC_CONSTANT here, using enum's - // rather than "real" static constants simply doesn't work or give - // the correct answer. - // - typedef typename remove_cv::type no_cv_t; - static const no_cv_t minus_one = (static_cast(-1)); - static const no_cv_t zero = (static_cast(0)); -}; - -template -struct is_ununsigned_helper -{ - BOOST_STATIC_CONSTANT(bool, value = (::boost::detail::is_unsigned_values::minus_one > ::boost::detail::is_unsigned_values::zero)); -}; - -template -struct is_ununsigned_select_helper -{ - template - struct rebind - { - typedef is_ununsigned_helper type; - }; -}; - -template <> -struct is_ununsigned_select_helper -{ - template - struct rebind - { - typedef false_type type; - }; -}; - -template -struct is_unsigned_imp -{ - typedef is_ununsigned_select_helper< - ::boost::type_traits::ice_or< - ::boost::is_integral::value, - ::boost::is_enum::value>::value - > selector; - typedef typename selector::template rebind binder; - typedef typename binder::type type; - BOOST_STATIC_CONSTANT(bool, value = type::value); -}; - -#else - -template struct is_unsigned_imp : public false_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -#ifdef BOOST_HAS_LONG_LONG -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -#endif -#if defined(CHAR_MIN) && (CHAR_MIN == 0) -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -#endif -#if defined(WCHAR_MIN) && (WCHAR_MIN == 0) && !defined(BOOST_NO_INTRINSIC_WCHAR_T) -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -template <> struct is_unsigned_imp : public true_type{}; -#endif - -#endif - -} - -#endif // !defined( __CODEGEARC__ ) - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_unsigned,T,__is_unsigned(T)) -#else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_unsigned,T,::boost::detail::is_unsigned_imp::value) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_virtual_base_of.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_virtual_base_of.hpp deleted file mode 100644 index e2e81fe44e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_virtual_base_of.hpp +++ /dev/null @@ -1,104 +0,0 @@ -// (C) Copyright Daniel Frey and Robert Ramey 2009. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_VIRTUAL_BASE_OF_HPP_INCLUDED -#define BOOST_TT_IS_VIRTUAL_BASE_OF_HPP_INCLUDED - -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { -namespace detail { - - -#ifdef BOOST_MSVC -#pragma warning( push ) -#pragma warning( disable : 4584 4250) -#elif defined(__GNUC__) && (__GNUC__ >= 4) -#pragma GCC system_header -#endif - -template -struct is_virtual_base_of_impl -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; - -template -struct is_virtual_base_of_impl -{ -#ifdef __BORLANDC__ - struct boost_type_traits_internal_struct_X : public virtual Derived, public virtual Base - { - boost_type_traits_internal_struct_X(); - boost_type_traits_internal_struct_X(const boost_type_traits_internal_struct_X&); - boost_type_traits_internal_struct_X& operator=(const boost_type_traits_internal_struct_X&); - ~boost_type_traits_internal_struct_X()throw(); - }; - struct boost_type_traits_internal_struct_Y : public virtual Derived - { - boost_type_traits_internal_struct_Y(); - boost_type_traits_internal_struct_Y(const boost_type_traits_internal_struct_Y&); - boost_type_traits_internal_struct_Y& operator=(const boost_type_traits_internal_struct_Y&); - ~boost_type_traits_internal_struct_Y()throw(); - }; -#else - struct boost_type_traits_internal_struct_X : public Derived, virtual Base - { - boost_type_traits_internal_struct_X(); - boost_type_traits_internal_struct_X(const boost_type_traits_internal_struct_X&); - boost_type_traits_internal_struct_X& operator=(const boost_type_traits_internal_struct_X&); - ~boost_type_traits_internal_struct_X()throw(); - }; - struct boost_type_traits_internal_struct_Y : public Derived - { - boost_type_traits_internal_struct_Y(); - boost_type_traits_internal_struct_Y(const boost_type_traits_internal_struct_Y&); - boost_type_traits_internal_struct_Y& operator=(const boost_type_traits_internal_struct_Y&); - ~boost_type_traits_internal_struct_Y()throw(); - }; -#endif - BOOST_STATIC_CONSTANT(bool, value = (sizeof(boost_type_traits_internal_struct_X)==sizeof(boost_type_traits_internal_struct_Y))); -}; - -template -struct is_virtual_base_of_impl2 -{ - typedef typename mpl::and_, mpl::not_ > >::type tag_type; - typedef is_virtual_base_of_impl imp; - BOOST_STATIC_CONSTANT(bool, value = imp::value); -}; - -#ifdef BOOST_MSVC -#pragma warning( pop ) -#endif - -} // namespace detail - -BOOST_TT_AUX_BOOL_TRAIT_DEF2( - is_virtual_base_of - , Base - , Derived - , (::boost::detail::is_virtual_base_of_impl2::value) -) - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_virtual_base_of,Base&,Derived,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_virtual_base_of,Base,Derived&,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_virtual_base_of,Base&,Derived&,false) -#endif - -} // namespace boost - -#include - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_void.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_void.hpp deleted file mode 100644 index 007ad5d860..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_void.hpp +++ /dev/null @@ -1,38 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_VOID_HPP_INCLUDED -#define BOOST_TT_IS_VOID_HPP_INCLUDED - -#include - -// should be the last #include -#include - -namespace boost { - -//* is a type T void - is_void -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_void,T,__is_void(T)) -#else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_void,T,false) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(is_void,void,true) - -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(is_void,void const,true) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(is_void,void volatile,true) -BOOST_TT_AUX_BOOL_TRAIT_SPEC1(is_void,void const volatile,true) -#endif - -#endif // non-CodeGear implementation - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_VOID_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_volatile.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_volatile.hpp deleted file mode 100644 index b73293a59e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/is_volatile.hpp +++ /dev/null @@ -1,152 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, -// Howard Hinnant and John Maddock 2000. -// (C) Copyright Mat Marcus, Jesse Jones and Adobe Systems Inc 2001 - -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -// Fixed is_pointer, is_reference, is_const, is_volatile, is_same, -// is_member_pointer based on the Simulated Partial Specialization work -// of Mat Marcus and Jesse Jones. See http://opensource.adobe.com or -// http://groups.yahoo.com/group/boost/message/5441 -// Some workarounds in here use ideas suggested from "Generic: -// Mappings between Types and Values" -// by Andrei Alexandrescu (see http://www.cuj.com/experts/1810/alexandr.html). - - -#ifndef BOOST_TT_IS_VOLATILE_HPP_INCLUDED -#define BOOST_TT_IS_VOLATILE_HPP_INCLUDED - -#include -#include - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# include -# if BOOST_WORKAROUND(BOOST_MSVC, < 1400) -# include -# endif -#else -# include -# include -# include -# include -#endif - -// should be the last #include -#include - -namespace boost { - -namespace detail{ -template -struct is_volatile_rval_filter -{ -#if BOOST_WORKAROUND(BOOST_MSVC, < 1400) - BOOST_STATIC_CONSTANT(bool, value = ::boost::detail::cv_traits_imp::type*>::is_volatile); -#else - BOOST_STATIC_CONSTANT(bool, value = ::boost::detail::cv_traits_imp::is_volatile); -#endif -}; -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -// -// We can't filter out rvalue_references at the same level as -// references or we get ambiguities from msvc: -// -template -struct is_volatile_rval_filter -{ - BOOST_STATIC_CONSTANT(bool, value = false); -}; -#endif -} - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_volatile,T,__is_volatile(T)) -#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -//* is a type T declared volatile - is_volatile -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_volatile,T,::boost::detail::is_volatile_rval_filter::value) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_volatile,T&,false) - -#if defined(BOOST_ILLEGAL_CV_REFERENCES) -// these are illegal specialisations; cv-qualifies applied to -// references have no effect according to [8.3.2p1], -// C++ Builder requires them though as it treats cv-qualified -// references as distinct types... -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_volatile,T& const,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_volatile,T& volatile,false) -BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_volatile,T& const volatile,false) -#endif - -#else - -namespace detail { - -using ::boost::type_traits::yes_type; -using ::boost::type_traits::no_type; - -yes_type is_volatile_tester(void const volatile*); -no_type is_volatile_tester(void const*); - -template -struct is_volatile_helper - : public ::boost::type_traits::false_result -{ -}; - -template <> -struct is_volatile_helper -{ - template struct result_ - { - static T* t; - BOOST_STATIC_CONSTANT(bool, value = ( - sizeof(boost::detail::yes_type) == sizeof(boost::detail::is_volatile_tester(t)) - )); - }; -}; - -template <> -struct is_volatile_helper -{ - template struct result_ - { - static T t; - BOOST_STATIC_CONSTANT(bool, value = ( - sizeof(boost::detail::yes_type) == sizeof(boost::detail::is_volatile_tester(&t)) - )); - }; -}; - -template -struct is_volatile_impl - : public is_volatile_helper< - is_reference::value - , is_array::value - >::template result_ -{ -}; - -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_volatile,void,false) -#ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_volatile,void const,false) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_volatile,void volatile,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_volatile,void const volatile,true) -#endif - -} // namespace detail - -//* is a type T declared volatile - is_volatile -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_volatile,T,::boost::detail::is_volatile_impl::value) - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_VOLATILE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/make_signed.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/make_signed.hpp deleted file mode 100644 index 93855ede5f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/make_signed.hpp +++ /dev/null @@ -1,153 +0,0 @@ - -// (C) Copyright John Maddock 2007. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_MAKE_SIGNED_HPP_INCLUDED -#define BOOST_TT_MAKE_SIGNED_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct make_signed_imp -{ - BOOST_STATIC_ASSERT( - (::boost::type_traits::ice_or< ::boost::is_integral::value, ::boost::is_enum::value>::value)); -#if !BOOST_WORKAROUND(BOOST_MSVC, <=1300) - BOOST_STATIC_ASSERT( - (::boost::type_traits::ice_not< ::boost::is_same< - typename remove_cv::type, bool>::value>::value)); -#endif - - typedef typename remove_cv::type t_no_cv; - typedef typename mpl::if_c< - (::boost::type_traits::ice_and< - ::boost::is_signed::value, - ::boost::is_integral::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value >::value), - T, - typename mpl::if_c< - (::boost::type_traits::ice_and< - ::boost::is_integral::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value> - ::value), - typename mpl::if_< - is_same, - signed char, - typename mpl::if_< - is_same, - signed short, - typename mpl::if_< - is_same, - int, - typename mpl::if_< - is_same, - long, -#if defined(BOOST_HAS_LONG_LONG) -#ifdef BOOST_HAS_INT128 - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(boost::long_long_type), - boost::long_long_type, - boost::int128_type - >::type -#else - boost::long_long_type -#endif -#elif defined(BOOST_HAS_MS_INT64) - __int64 -#else - long -#endif - >::type - >::type - >::type - >::type, - // Not a regular integer type: - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(unsigned char), - signed char, - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(unsigned short), - signed short, - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(unsigned int), - int, - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(unsigned long), - long, -#if defined(BOOST_HAS_LONG_LONG) -#ifdef BOOST_HAS_INT128 - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(boost::long_long_type), - boost::long_long_type, - boost::int128_type - >::type -#else - boost::long_long_type -#endif -#elif defined(BOOST_HAS_MS_INT64) - __int64 -#else - long -#endif - >::type - >::type - >::type - >::type - >::type - >::type base_integer_type; - - // Add back any const qualifier: - typedef typename mpl::if_< - is_const, - typename add_const::type, - base_integer_type - >::type const_base_integer_type; - - // Add back any volatile qualifier: - typedef typename mpl::if_< - is_volatile, - typename add_volatile::type, - const_base_integer_type - >::type type; -}; - - -} // namespace detail - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(make_signed,T,typename boost::detail::make_signed_imp::type) - -} // namespace boost - -#include - -#endif // BOOST_TT_ADD_REFERENCE_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/make_unsigned.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/make_unsigned.hpp deleted file mode 100644 index 1a9c04dd89..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/make_unsigned.hpp +++ /dev/null @@ -1,153 +0,0 @@ - -// (C) Copyright John Maddock 2007. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_MAKE_UNSIGNED_HPP_INCLUDED -#define BOOST_TT_MAKE_UNSIGNED_HPP_INCLUDED - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct make_unsigned_imp -{ - BOOST_STATIC_ASSERT( - (::boost::type_traits::ice_or< ::boost::is_integral::value, ::boost::is_enum::value>::value)); -#if !BOOST_WORKAROUND(BOOST_MSVC, <=1300) - BOOST_STATIC_ASSERT( - (::boost::type_traits::ice_not< ::boost::is_same< - typename remove_cv::type, bool>::value>::value)); -#endif - - typedef typename remove_cv::type t_no_cv; - typedef typename mpl::if_c< - (::boost::type_traits::ice_and< - ::boost::is_unsigned::value, - ::boost::is_integral::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value >::value), - T, - typename mpl::if_c< - (::boost::type_traits::ice_and< - ::boost::is_integral::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value, - ::boost::type_traits::ice_not< ::boost::is_same::value>::value> - ::value), - typename mpl::if_< - is_same, - unsigned char, - typename mpl::if_< - is_same, - unsigned short, - typename mpl::if_< - is_same, - unsigned int, - typename mpl::if_< - is_same, - unsigned long, -#if defined(BOOST_HAS_LONG_LONG) -#ifdef BOOST_HAS_INT128 - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(boost::ulong_long_type), - boost::ulong_long_type, - boost::uint128_type - >::type -#else - boost::ulong_long_type -#endif -#elif defined(BOOST_HAS_MS_INT64) - unsigned __int64 -#else - unsigned long -#endif - >::type - >::type - >::type - >::type, - // Not a regular integer type: - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(unsigned char), - unsigned char, - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(unsigned short), - unsigned short, - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(unsigned int), - unsigned int, - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(unsigned long), - unsigned long, -#if defined(BOOST_HAS_LONG_LONG) -#ifdef BOOST_HAS_INT128 - typename mpl::if_c< - sizeof(t_no_cv) == sizeof(boost::ulong_long_type), - boost::ulong_long_type, - boost::uint128_type - >::type -#else - boost::ulong_long_type -#endif -#elif defined(BOOST_HAS_MS_INT64) - unsigned __int64 -#else - unsigned long -#endif - >::type - >::type - >::type - >::type - >::type - >::type base_integer_type; - - // Add back any const qualifier: - typedef typename mpl::if_< - is_const, - typename add_const::type, - base_integer_type - >::type const_base_integer_type; - - // Add back any volatile qualifier: - typedef typename mpl::if_< - is_volatile, - typename add_volatile::type, - const_base_integer_type - >::type type; -}; - - -} // namespace detail - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(make_unsigned,T,typename boost::detail::make_unsigned_imp::type) - -} // namespace boost - -#include - -#endif // BOOST_TT_ADD_REFERENCE_HPP_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_all_extents.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_all_extents.hpp deleted file mode 100644 index f92d3aa052..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_all_extents.hpp +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (C) 2004 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPE_TRAITS_MSVC_REMOVE_ALL_EXTENT_HOLT_2004_0827 -#define BOOST_TYPE_TRAITS_MSVC_REMOVE_ALL_EXTENT_HOLT_2004_0827 - -#include -#include - -namespace boost { - template - struct remove_all_extents; - - namespace detail { - template - struct remove_all_extents_impl_typeof { - template - struct inner { - typedef T type; - }; - }; - template<> - struct remove_all_extents_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U[]); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( *((T*)NULL) ) )); - typedef typename msvc_extract_type::id2type::type reduced_type; - typedef typename remove_all_extents::type type; - }; - }; - } //namespace detail - - template - struct remove_all_extents { - typedef typename boost::detail::remove_all_extents_impl_typeof< - boost::is_array::value - >::template inner >::type type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,remove_all_extents,T) - }; -} //namespace boost - -#endif //BOOST_TYPE_TRAITS_MSVC_REMOVE_BOUNDS_HOLT_2004_0827 - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_bounds.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_bounds.hpp deleted file mode 100644 index 57b8267428..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_bounds.hpp +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (C) 2004 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPE_TRAITS_MSVC_REMOVE_BOUNDS_HOLT_2004_0827 -#define BOOST_TYPE_TRAITS_MSVC_REMOVE_BOUNDS_HOLT_2004_0827 - -#include -#include - -namespace boost { - namespace detail { - template - struct remove_bounds_impl_typeof { - template - struct inner { - typedef T type; - }; - }; - template<> - struct remove_bounds_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U[]); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( *((T*)NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - }; - } //namespace detail - - template - struct remove_bounds { - typedef typename boost::detail::remove_bounds_impl_typeof< - boost::is_array::value - >::template inner >::type type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,remove_bounds,T) - }; -} //namespace boost - -#endif //BOOST_TYPE_TRAITS_MSVC_REMOVE_BOUNDS_HOLT_2004_0827 - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_const.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_const.hpp deleted file mode 100644 index 68d238a36b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_const.hpp +++ /dev/null @@ -1,143 +0,0 @@ -// Copyright (C) 2004 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPE_TRAITS_MSVC_REMOVE_CONST_HOLT_2004_0828 -#define BOOST_TYPE_TRAITS_MSVC_REMOVE_CONST_HOLT_2004_0828 - -#include -#include -#include -#include -#include - -namespace boost { - namespace detail { - template - struct remove_const_impl_typeof { - template - struct inner { - typedef T type; - }; - template - struct transform_type { - typedef T type; - }; - }; - template<> //Const - struct remove_const_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U const&(*)()); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (T(*)())(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T& type; - }; - }; - template<> //CV - struct remove_const_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U const volatile&(*)()); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (T(*)())(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T& type; - }; - }; - template<> //Const Pointer - struct remove_const_impl_typeof { - template - struct inner { - template - static msvc_register_type test(void(*)(U const[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type[]; - }; - }; - template<> //CV Pointer - struct remove_const_impl_typeof { - template - struct inner { - template - static msvc_register_type test(void(*)(U const volatile[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type[]; - }; - }; - template<> //Const Array - struct remove_const_impl_typeof { - template - struct inner { - BOOST_STATIC_CONSTANT(unsigned,value=(sizeof(T)/sizeof((*((T*)NULL))[0]))); - - template - static msvc_register_type test(void(*)(U const[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type; - }; - }; - - template<> //CV Array - struct remove_const_impl_typeof { - template - struct inner { - BOOST_STATIC_CONSTANT(unsigned,value=(sizeof(T)/sizeof((*((T*)NULL))[0]))); - - template - static msvc_register_type test(void(*)(U const volatile[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type; - }; - }; - - } //namespace detail - - template - struct remove_const { - typedef boost::detail::remove_const_impl_typeof< - boost::is_pointer::value, - boost::is_array::value, - boost::is_const::value, - boost::is_volatile::value - > remove_const_type; - typedef typename - remove_const_type::template inner< - typename remove_const_type::template transform_type::type, - remove_const - >::type - type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,remove_const,T) - }; -}//namespace boost - -#endif //BOOST_TYPE_TRAITS_MSVC_REMOVE_CONST_HOLT_2004_0828 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_cv.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_cv.hpp deleted file mode 100644 index 817d49f43b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_cv.hpp +++ /dev/null @@ -1,190 +0,0 @@ -// Copyright (C) 2004 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPE_TRAITS_MSVC_REMOVE_CV_HOLT_2004_0901 -#define BOOST_TYPE_TRAITS_MSVC_REMOVE_CV_HOLT_2004_0901 - -#include -#include -#include -#include -#include - -namespace boost { - namespace detail { - template - struct remove_cv_impl_typeof { - template - struct inner { - typedef T type; - }; - template - struct transform_type { - typedef T type; - }; - }; - template<> //Volatile - struct remove_cv_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U volatile&(*)()); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (T(*)())(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T& type; - }; - }; - template<> //Const - struct remove_cv_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U const&(*)()); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (T(*)())(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T& type; - }; - }; - template<> //CV - struct remove_cv_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U const volatile&(*)()); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (T(*)())(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T& type; - }; - }; - template<> //Volatile Pointer - struct remove_cv_impl_typeof { - template - struct inner { - template - static msvc_register_type test(void(*)(U volatile[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type[]; - }; - }; - template<> //Const Pointer - struct remove_cv_impl_typeof { - template - struct inner { - template - static msvc_register_type test(void(*)(U const[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type[]; - }; - }; - template<> //CV Pointer - struct remove_cv_impl_typeof { - template - struct inner { - template - static msvc_register_type test(void(*)(U const volatile[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type[]; - }; - }; - template<> //Volatile Array - struct remove_cv_impl_typeof { - template - struct inner { - BOOST_STATIC_CONSTANT(unsigned,value=(sizeof(T)/sizeof((*((T*)NULL))[0]))); - - template - static msvc_register_type test(void(*)(U volatile[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type; - }; - }; - template<> //Const Array - struct remove_cv_impl_typeof { - template - struct inner { - BOOST_STATIC_CONSTANT(unsigned,value=(sizeof(T)/sizeof((*((T*)NULL))[0]))); - - template - static msvc_register_type test(void(*)(U const[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type; - }; - }; - - template<> //CV Array - struct remove_cv_impl_typeof { - template - struct inner { - BOOST_STATIC_CONSTANT(unsigned,value=(sizeof(T)/sizeof((*((T*)NULL))[0]))); - - template - static msvc_register_type test(void(*)(U const volatile[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type; - }; - }; - - } //namespace detail - - template - struct remove_cv { - typedef boost::detail::remove_cv_impl_typeof< - boost::is_pointer::value, - boost::is_array::value, - boost::is_const::value, - boost::is_volatile::value - > remove_cv_type; - typedef typename - remove_cv_type::template inner< - typename remove_cv_type::template transform_type::type, - remove_cv - >::type - type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,remove_cv,T) - }; -}//namespace boost - -#endif //BOOST_TYPE_TRAITS_MSVC_REMOVE_CV_HOLT_2004_0901 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_extent.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_extent.hpp deleted file mode 100644 index 27cfe159fe..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_extent.hpp +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (C) 2004 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPE_TRAITS_MSVC_REMOVE_EXTENT_HOLT_2004_0827 -#define BOOST_TYPE_TRAITS_MSVC_REMOVE_EXTENT_HOLT_2004_0827 - -#include -#include - -namespace boost { - namespace detail { - template - struct remove_extent_impl_typeof { - template - struct inner { - typedef T type; - }; - }; - template<> - struct remove_extent_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U[]); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( *((T*)NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - }; - } //namespace detail - - template - struct remove_extent { - typedef typename boost::detail::remove_extent_impl_typeof< - boost::is_array::value - >::template inner >::type type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,remove_extent,T) - }; -} //namespace boost - -#endif //BOOST_TYPE_TRAITS_MSVC_REMOVE_BOUNDS_HOLT_2004_0827 - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_pointer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_pointer.hpp deleted file mode 100644 index ef93ab5c02..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_pointer.hpp +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (C) 2004 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPE_TRAITS_MSVC_REMOVE_POINTER_HOLT_2004_0827 -#define BOOST_TYPE_TRAITS_MSVC_REMOVE_POINTER_HOLT_2004_0827 - -#include -#include - -namespace boost { - namespace detail { - template - struct remove_pointer_impl_typeof { - template - struct inner { - typedef T type; - }; - }; - template<> - struct remove_pointer_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U*); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( *((T*)NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - }; - } //namespace detail - - template - struct remove_pointer { - typedef typename boost::detail::remove_pointer_impl_typeof< - boost::is_pointer::value - >::template inner >::type type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,remove_pointer,T) - }; -} //namespace boost - -#endif //BOOST_TYPE_TRAITS_REMOVE_POINTER_HOLT_2004_0827 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_reference.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_reference.hpp deleted file mode 100644 index f4055eccf4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_reference.hpp +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (C) 2004 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPE_TRAITS_MSVC_REMOVE_REFERENCE_HOLT_2004_0827 -#define BOOST_TYPE_TRAITS_MSVC_REMOVE_REFERENCE_HOLT_2004_0827 - -#include -#include - -namespace boost { - namespace detail { - template - struct remove_reference_impl_typeof { - template - struct inner { - typedef T type; - }; - }; - template<> - struct remove_reference_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U&(*)()); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (T(*)())(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - }; - } //namespace detail - - template - struct remove_reference { - typedef typename boost::detail::remove_reference_impl_typeof< - boost::is_reference::value - >::template inner >::type type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,remove_reference,T) - }; -} //namespace boost - -#endif //BOOST_TYPE_TRAITS_MSVC_REMOVE_REFERENCE_HOLT_2004_0827 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_volatile.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_volatile.hpp deleted file mode 100644 index c386232e57..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/remove_volatile.hpp +++ /dev/null @@ -1,143 +0,0 @@ -// Copyright (C) 2004 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPE_TRAITS_MSVC_REMOVE_VOLATILE_HOLT_2004_0828 -#define BOOST_TYPE_TRAITS_MSVC_REMOVE_VOLATILE_HOLT_2004_0828 - -#include -#include -#include -#include -#include - -namespace boost { - namespace detail { - template - struct remove_volatile_impl_typeof { - template - struct inner { - typedef T type; - }; - template - struct transform_type { - typedef T type; - }; - }; - template<> //Volatile - struct remove_volatile_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U volatile&(*)()); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (T(*)())(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T& type; - }; - }; - template<> //CV - struct remove_volatile_impl_typeof { - template - struct inner { - template - static msvc_register_type test(U const volatile&(*)()); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (T(*)())(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T& type; - }; - }; - template<> //Volatile Pointer - struct remove_volatile_impl_typeof { - template - struct inner { - template - static msvc_register_type test(void(*)(U volatile[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type[]; - }; - }; - template<> //CV Pointer - struct remove_volatile_impl_typeof { - template - struct inner { - template - static msvc_register_type test(void(*)(U const volatile[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type[]; - }; - }; - template<> //Volatile Array - struct remove_volatile_impl_typeof { - template - struct inner { - BOOST_STATIC_CONSTANT(unsigned,value=(sizeof(T)/sizeof((*((T*)NULL))[0]))); - - template - static msvc_register_type test(void(*)(U volatile[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type; - }; - }; - - template<> //CV Array - struct remove_volatile_impl_typeof { - template - struct inner { - BOOST_STATIC_CONSTANT(unsigned,value=(sizeof(T)/sizeof((*((T*)NULL))[0]))); - - template - static msvc_register_type test(void(*)(U const volatile[])); - static msvc_register_type test(...); - BOOST_STATIC_CONSTANT(unsigned,register_test=sizeof(test( (void(*)(T))(NULL) ) )); - typedef typename msvc_extract_type::id2type::type type; - }; - template - struct transform_type { - typedef T type; - }; - }; - - } //namespace detail - - template - struct remove_volatile { - typedef boost::detail::remove_volatile_impl_typeof< - boost::is_pointer::value, - boost::is_array::value, - boost::is_const::value, - boost::is_volatile::value - > remove_volatile_type; - typedef typename - remove_volatile_type::template inner< - typename remove_volatile_type::template transform_type::type, - remove_volatile - >::type - type; - BOOST_MPL_AUX_LAMBDA_SUPPORT(1,remove_volatile,T) - }; -}//namespace boost - -#endif //BOOST_TYPE_TRAITS_MSVC_REMOVE_VOLATILE_HOLT_2004_0828 diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/typeof.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/typeof.hpp deleted file mode 100644 index ed8b420411..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/msvc/typeof.hpp +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (C) 2004 Peder Holt -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPETRAITS_MSVC_TYPEOF_HPP -#define BOOST_TYPETRAITS_MSVC_TYPEOF_HPP - -#include -#include - -namespace boost { namespace detail { -# if BOOST_WORKAROUND(BOOST_MSVC,==1300) - template - struct msvc_extract_type - { - template - struct id2type_impl; - - typedef id2type_impl id2type; - }; - - template - struct msvc_register_type : public msvc_extract_type - { - template<> - struct id2type_impl //VC7.0 specific bugfeature - { - typedef T type; - }; - }; -# else - template - struct msvc_extract_type - { - struct id2type; - }; - - template - struct msvc_register_type : public msvc_extract_type - { - typedef msvc_extract_type base_type; - struct base_type::id2type // This uses nice VC6.5 and VC7.1 bugfeature - { - typedef T type; - }; - }; -# endif -}} - -#endif //BOOST_TYPETRAITS_MSVC_TYPEOF_IMPL_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/object_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/object_traits.hpp deleted file mode 100644 index 803b86e823..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/object_traits.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. -// -// defines object traits classes: -// is_object, is_scalar, is_class, is_compound, is_pod, -// has_trivial_constructor, has_trivial_copy, has_trivial_assign, -// has_trivial_destructor, is_empty. -// - -#ifndef BOOST_TT_OBJECT_TRAITS_HPP_INLCUDED -#define BOOST_TT_OBJECT_TRAITS_HPP_INLCUDED - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_TT_OBJECT_TRAITS_HPP_INLCUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/promote.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/promote.hpp deleted file mode 100644 index 263269b809..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/promote.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2005 Alexander Nasonov. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef FILE_boost_type_traits_promote_hpp_INCLUDED -#define FILE_boost_type_traits_promote_hpp_INCLUDED - -#include -#include -#include - -// Should be the last #include -#include - -namespace boost { - -namespace detail { - -template -struct promote_impl - : public integral_promotion< - BOOST_DEDUCED_TYPENAME floating_point_promotion::type - > -{ -}; - -} - -BOOST_TT_AUX_TYPE_TRAIT_DEF1( - promote - , T - , BOOST_DEDUCED_TYPENAME boost::detail::promote_impl::type - ) -} - -#include - -#endif // #ifndef FILE_boost_type_traits_promote_hpp_INCLUDED - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/rank.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/rank.hpp deleted file mode 100644 index efa4fd6c3b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/rank.hpp +++ /dev/null @@ -1,89 +0,0 @@ - -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_RANK_HPP_INCLUDED -#define BOOST_TT_RANK_HPP_INCLUDED - -// should be the last #include -#include - -namespace boost { - -#if !defined( __CODEGEARC__ ) - -namespace detail{ - -template -struct rank_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = N); -}; -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -template -struct rank_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::rank_imp::value)); -}; - -template -struct rank_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::rank_imp::value)); -}; - -template -struct rank_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::rank_imp::value)); -}; - -template -struct rank_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::rank_imp::value)); -}; - -#if !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) -template -struct rank_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::rank_imp::value)); -}; -template -struct rank_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::rank_imp::value)); -}; -template -struct rank_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::rank_imp::value)); -}; -template -struct rank_imp -{ - BOOST_STATIC_CONSTANT(std::size_t, value = (::boost::detail::rank_imp::value)); -}; -#endif -#endif -} - -#endif // !defined( __CODEGEARC__ ) - -#if defined( __CODEGEARC__ ) -BOOST_TT_AUX_SIZE_T_TRAIT_DEF1(rank,T,__array_rank(T)) -#else -BOOST_TT_AUX_SIZE_T_TRAIT_DEF1(rank,T,(::boost::detail::rank_imp::value)) -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/reference_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/reference_traits.hpp deleted file mode 100644 index b71c190383..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/reference_traits.hpp +++ /dev/null @@ -1,15 +0,0 @@ -// (C) Copyright David Abrahams Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000-2002. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_REFERENCE_TRAITS_HPP_INCLUDED -#define BOOST_TT_REFERENCE_TRAITS_HPP_INCLUDED - -#include - -#endif // BOOST_TT_REFERENCE_TRAITS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_all_extents.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_all_extents.hpp deleted file mode 100644 index 613d8f6f62..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_all_extents.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -// (C) Copyright John Maddock 2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_REMOVE_ALL_EXTENTS_HPP_INCLUDED -#define BOOST_TT_REMOVE_ALL_EXTENTS_HPP_INCLUDED - -#include -#include -#include - -#if BOOST_WORKAROUND(BOOST_MSVC,<=1300) -#include -#endif - -// should be the last #include -#include - -#if !BOOST_WORKAROUND(BOOST_MSVC,<=1300) - -namespace boost { - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_all_extents,T,T) - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_all_extents,T[N],typename boost::remove_all_extents::type type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_all_extents,T const[N],typename boost::remove_all_extents::type type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_all_extents,T volatile[N],typename boost::remove_all_extents::type type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_all_extents,T const volatile[N],typename boost::remove_all_extents::type type) -#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_all_extents,T[],typename boost::remove_all_extents::type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_all_extents,T const[],typename boost::remove_all_extents::type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_all_extents,T volatile[],typename boost::remove_all_extents::type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_all_extents,T const volatile[],typename boost::remove_all_extents::type) -#endif -#endif - -} // namespace boost - -#endif - -#include - -#endif // BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_bounds.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_bounds.hpp deleted file mode 100644 index 034bde4c0e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_bounds.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED -#define BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED - -#include -#include -#include - -#if BOOST_WORKAROUND(BOOST_MSVC,<=1300) -#include -#endif - -// should be the last #include -#include - -#if !BOOST_WORKAROUND(BOOST_MSVC,<=1300) - -namespace boost { - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_bounds,T,T) - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T[N],T type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T const[N],T const type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T volatile[N],T volatile type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T const volatile[N],T const volatile type) -#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_bounds,T[],T) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_bounds,T const[],T const) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_bounds,T volatile[],T volatile) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_bounds,T const volatile[],T const volatile) -#endif -#endif - -} // namespace boost - -#endif - -#include - -#endif // BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_const.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_const.hpp deleted file mode 100644 index 08d9f1f6f7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_const.hpp +++ /dev/null @@ -1,90 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_REMOVE_CONST_HPP_INCLUDED -#define BOOST_TT_REMOVE_CONST_HPP_INCLUDED - -#include -#include -#include -#include -#include - -#include - -#if BOOST_WORKAROUND(BOOST_MSVC,<=1300) -#include -#endif - -// should be the last #include -#include - -namespace boost { - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -namespace detail { - -template -struct remove_const_helper -{ - typedef T type; -}; - -template -struct remove_const_helper -{ - typedef T volatile type; -}; - - -template -struct remove_const_impl -{ - typedef typename remove_const_helper< - typename cv_traits_imp::unqualified_type - , ::boost::is_volatile::value - >::type type; -}; - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -// -// We can't filter out rvalue_references at the same level as -// references or we get ambiguities from msvc: -// -template -struct remove_const_impl -{ - typedef T&& type; -}; -#endif - -} // namespace detail - -// * convert a type T to non-const type - remove_const - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_const,T,typename boost::detail::remove_const_impl::type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_const,T&,T&) -#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_const,T const[N],T type[N]) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_const,T const volatile[N],T volatile type[N]) -#endif - -#elif !BOOST_WORKAROUND(BOOST_MSVC,<=1300) - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_const,T,typename boost::detail::remove_const_impl::type) - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_REMOVE_CONST_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_cv.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_cv.hpp deleted file mode 100644 index af191b5365..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_cv.hpp +++ /dev/null @@ -1,84 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_REMOVE_CV_HPP_INCLUDED -#define BOOST_TT_REMOVE_CV_HPP_INCLUDED - -#include -#include -#include -#include - -#include - -#if BOOST_WORKAROUND(BOOST_MSVC,<=1300) -#include -#endif - -// should be the last #include -#include - -namespace boost { - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -namespace detail{ - -template -struct rvalue_ref_filter_rem_cv -{ - typedef typename boost::detail::cv_traits_imp::unqualified_type type; -}; - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -// -// We can't filter out rvalue_references at the same level as -// references or we get ambiguities from msvc: -// -template -struct rvalue_ref_filter_rem_cv -{ - typedef T&& type; -}; -#endif - -} - - -// convert a type T to a non-cv-qualified type - remove_cv -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_cv,T,typename boost::detail::rvalue_ref_filter_rem_cv::type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_cv,T&,T&) -#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_cv,T const[N],T type[N]) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_cv,T volatile[N],T type[N]) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_cv,T const volatile[N],T type[N]) -#endif - -#elif !BOOST_WORKAROUND(BOOST_MSVC,<=1300) - -namespace detail { -template -struct remove_cv_impl -{ - typedef typename remove_volatile_impl< - typename remove_const_impl::type - >::type type; -}; -} - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_cv,T,typename boost::detail::remove_cv_impl::type) - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_REMOVE_CV_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_extent.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_extent.hpp deleted file mode 100644 index 48e443d239..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_extent.hpp +++ /dev/null @@ -1,48 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000-2005. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_REMOVE_EXTENT_HPP_INCLUDED -#define BOOST_TT_REMOVE_EXTENT_HPP_INCLUDED - -#include -#include -#include - -#if BOOST_WORKAROUND(BOOST_MSVC,<=1300) -#include -#endif - -// should be the last #include -#include - -#if !BOOST_WORKAROUND(BOOST_MSVC,<=1300) - -namespace boost { - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_extent,T,T) - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_extent,T[N],T type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_extent,T const[N],T const type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_extent,T volatile[N],T volatile type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_extent,T const volatile[N],T const volatile type) -#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_extent,T[],T) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_extent,T const[],T const) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_extent,T volatile[],T volatile) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_extent,T const volatile[],T const volatile) -#endif -#endif - -} // namespace boost - -#endif - -#include - -#endif // BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_pointer.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_pointer.hpp deleted file mode 100644 index 871b5f3753..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_pointer.hpp +++ /dev/null @@ -1,92 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_REMOVE_POINTER_HPP_INCLUDED -#define BOOST_TT_REMOVE_POINTER_HPP_INCLUDED - -#include -#include -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -#include -#endif - -#if BOOST_WORKAROUND(BOOST_MSVC,<=1300) -#include -#elif defined(BOOST_MSVC) -#include -#include -#endif - -// should be the last #include -#include - -namespace boost { - -#ifdef BOOST_MSVC - -namespace detail{ - - // - // We need all this crazy indirection because a type such as: - // - // T (*const)(U) - // - // Does not bind to a or partial specialization with VC10 and earlier - // - template - struct remove_pointer_imp - { - typedef T type; - }; - - template - struct remove_pointer_imp - { - typedef T type; - }; - - template - struct remove_pointer_imp3 - { - typedef typename remove_pointer_imp::type>::type type; - }; - - template - struct remove_pointer_imp3 - { - typedef T type; - }; - - template - struct remove_pointer_imp2 - { - typedef typename remove_pointer_imp3::value>::type type; - }; -} - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_pointer,T,typename boost::detail::remove_pointer_imp2::type) - -#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_pointer,T,T) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_pointer,T*,T) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_pointer,T* const,T) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_pointer,T* volatile,T) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_pointer,T* const volatile,T) - -#elif !BOOST_WORKAROUND(BOOST_MSVC,<=1300) - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_pointer,T,typename boost::detail::remove_pointer_impl::type) - -#endif - -} // namespace boost - -#include - -#endif // BOOST_TT_REMOVE_POINTER_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_reference.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_reference.hpp deleted file mode 100644 index 76d4edddcf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_reference.hpp +++ /dev/null @@ -1,70 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_REMOVE_REFERENCE_HPP_INCLUDED -#define BOOST_TT_REMOVE_REFERENCE_HPP_INCLUDED - -#include -#include -#include - -#if BOOST_WORKAROUND(BOOST_MSVC,<=1300) -#include -#endif - -// should be the last #include -#include - -namespace boost { - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -namespace detail{ -// -// We can't filter out rvalue_references at the same level as -// references or we get ambiguities from msvc: -// -template -struct remove_rvalue_ref -{ - typedef T type; -}; -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -template -struct remove_rvalue_ref -{ - typedef T type; -}; -#endif - -} // namespace detail - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_reference,T,typename boost::detail::remove_rvalue_ref::type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_reference,T&,T) - -#if defined(BOOST_ILLEGAL_CV_REFERENCES) -// these are illegal specialisations; cv-qualifies applied to -// references have no effect according to [8.3.2p1], -// C++ Builder requires them though as it treats cv-qualified -// references as distinct types... -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_reference,T& const,T) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_reference,T& volatile,T) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_reference,T& const volatile,T) -#endif - -#elif !BOOST_WORKAROUND(BOOST_MSVC,<=1300) - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_reference,T,typename boost::detail::remove_reference_impl::type) - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_REMOVE_REFERENCE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_volatile.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_volatile.hpp deleted file mode 100644 index bfbd06d82e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/remove_volatile.hpp +++ /dev/null @@ -1,88 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_REMOVE_VOLATILE_HPP_INCLUDED -#define BOOST_TT_REMOVE_VOLATILE_HPP_INCLUDED - -#include -#include -#include -#include -#include - -#include - -#if BOOST_WORKAROUND(BOOST_MSVC,<=1300) -#include -#endif - -// should be the last #include -#include - -namespace boost { - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -namespace detail { - -template -struct remove_volatile_helper -{ - typedef T type; -}; - -template -struct remove_volatile_helper -{ - typedef T const type; -}; - -template -struct remove_volatile_impl -{ - typedef typename remove_volatile_helper< - typename cv_traits_imp::unqualified_type - , ::boost::is_const::value - >::type type; -}; - -// -// We can't filter out rvalue_references at the same level as -// references or we get ambiguities from msvc: -// -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -template -struct remove_volatile_impl -{ - typedef T&& type; -}; -#endif -} // namespace detail - -// * convert a type T to a non-volatile type - remove_volatile - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_volatile,T,typename boost::detail::remove_volatile_impl::type) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_volatile,T&,T&) -#if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_volatile,T volatile[N],T type[N]) -BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_volatile,T const volatile[N],T const type[N]) -#endif - -#elif !BOOST_WORKAROUND(BOOST_MSVC,<=1300) - -BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_volatile,T,typename boost::detail::remove_volatile_impl::type) - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -} // namespace boost - -#include - -#endif // BOOST_TT_REMOVE_VOLATILE_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/same_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/same_traits.hpp deleted file mode 100644 index aebf7278c8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/same_traits.hpp +++ /dev/null @@ -1,15 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. -// -// defines is_same: - -#ifndef BOOST_TT_SAME_TRAITS_HPP_INCLUDED -#define BOOST_TT_SAME_TRAITS_HPP_INCLUDED - -#include - -#endif // BOOST_TT_SAME_TRAITS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/transform_traits.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/transform_traits.hpp deleted file mode 100644 index f555678e16..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/transform_traits.hpp +++ /dev/null @@ -1,21 +0,0 @@ -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. -// -// defines traits classes for transforming one type to another: -// remove_reference, add_reference, remove_bounds, remove_pointer. -// - -#ifndef BOOST_TT_TRANSFORM_TRAITS_HPP_INCLUDED -#define BOOST_TT_TRANSFORM_TRAITS_HPP_INCLUDED - -#include -#include -#include -#include -#include - -#endif // BOOST_TT_TRANSFORM_TRAITS_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/transform_traits_spec.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/transform_traits_spec.hpp deleted file mode 100644 index 558b730e23..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/transform_traits_spec.hpp +++ /dev/null @@ -1,14 +0,0 @@ - -// Copyright 2001 Aleksey Gurtovoy. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_TRANSFORM_TRAITS_SPEC_HPP_INCLUDED -#define BOOST_TT_TRANSFORM_TRAITS_SPEC_HPP_INCLUDED - -#include - -#endif // BOOST_TT_TRANSFORM_TRAITS_SPEC_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/type_with_alignment.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/type_with_alignment.hpp deleted file mode 100644 index f4006f50c1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/type_traits/type_with_alignment.hpp +++ /dev/null @@ -1,399 +0,0 @@ -// (C) Copyright John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_TYPE_WITH_ALIGNMENT_INCLUDED -#define BOOST_TT_TYPE_WITH_ALIGNMENT_INCLUDED - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// should be the last #include -#include - -#include - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable: 4121) // alignment is sensitive to packing -#endif - -namespace boost { - -#ifndef __BORLANDC__ - -namespace detail { - -class alignment_dummy; -typedef void (*function_ptr)(); -typedef int (alignment_dummy::*member_ptr); -typedef int (alignment_dummy::*member_function_ptr)(); - -#ifdef BOOST_HAS_LONG_LONG -#define BOOST_TT_ALIGNMENT_BASE_TYPES BOOST_PP_TUPLE_TO_LIST( \ - 12, ( \ - char, short, int, long, ::boost::long_long_type, float, double, long double \ - , void*, function_ptr, member_ptr, member_function_ptr)) -#else -#define BOOST_TT_ALIGNMENT_BASE_TYPES BOOST_PP_TUPLE_TO_LIST( \ - 11, ( \ - char, short, int, long, float, double, long double \ - , void*, function_ptr, member_ptr, member_function_ptr)) -#endif - -#define BOOST_TT_HAS_ONE_T(D,Data,T) boost::detail::has_one_T< T > - -#define BOOST_TT_ALIGNMENT_STRUCT_TYPES \ - BOOST_PP_LIST_TRANSFORM(BOOST_TT_HAS_ONE_T, \ - X, \ - BOOST_TT_ALIGNMENT_BASE_TYPES) - -#define BOOST_TT_ALIGNMENT_TYPES \ - BOOST_PP_LIST_APPEND(BOOST_TT_ALIGNMENT_BASE_TYPES, \ - BOOST_TT_ALIGNMENT_STRUCT_TYPES) - -// -// lower_alignment_helper -- -// -// This template gets instantiated a lot, so use partial -// specialization when available to reduce the compiler burden. -// -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -template -struct lower_alignment_helper_impl -{ - template - struct apply - { - typedef char type; - enum { value = true }; - }; -}; - -template <> -struct lower_alignment_helper_impl -{ - template - struct apply - : public mpl::if_c<(alignment_of::value == target), TestType, char> - { - enum { value = (alignment_of::value == target) }; - }; -}; - -template -struct lower_alignment_helper - : public lower_alignment_helper_impl::template apply -{ -}; -#else -template -struct lower_alignment_helper -{ - typedef char type; - enum { value = true }; -}; - -template -struct lower_alignment_helper -{ - enum { value = (alignment_of::value == target) }; - typedef typename mpl::if_c::type type; -}; -#endif - -#define BOOST_TT_CHOOSE_MIN_ALIGNMENT(R,P,I,T) \ - typename lower_alignment_helper< \ - BOOST_PP_CAT(found,I),target,T \ - >::type BOOST_PP_CAT(t,I); \ - enum { \ - BOOST_PP_CAT(found,BOOST_PP_INC(I)) \ - = lower_alignment_helper::value \ - }; - -#define BOOST_TT_CHOOSE_T(R,P,I,T) T BOOST_PP_CAT(t,I); - -template -struct has_one_T -{ - T data; -}; - -template -union lower_alignment -{ - enum { found0 = false }; - - BOOST_PP_LIST_FOR_EACH_I( - BOOST_TT_CHOOSE_MIN_ALIGNMENT - , ignored - , BOOST_TT_ALIGNMENT_TYPES - ) -}; - -union max_align -{ - BOOST_PP_LIST_FOR_EACH_I( - BOOST_TT_CHOOSE_T - , ignored - , BOOST_TT_ALIGNMENT_TYPES - ) -}; - -#undef BOOST_TT_ALIGNMENT_BASE_TYPES -#undef BOOST_TT_HAS_ONE_T -#undef BOOST_TT_ALIGNMENT_STRUCT_TYPES -#undef BOOST_TT_ALIGNMENT_TYPES -#undef BOOST_TT_CHOOSE_MIN_ALIGNMENT -#undef BOOST_TT_CHOOSE_T - -template -struct is_aligned -{ - BOOST_STATIC_CONSTANT(bool, - value = (TAlign >= Align) & (TAlign % Align == 0) - ); -}; - -#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::detail::max_align,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::detail::lower_alignment<1> ,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::detail::lower_alignment<2> ,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::detail::lower_alignment<4> ,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::detail::lower_alignment<8> ,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::detail::lower_alignment<10> ,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::detail::lower_alignment<16> ,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::detail::lower_alignment<32> ,true) -#endif - -} // namespace detail - -#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -template -struct is_pod< ::boost::detail::lower_alignment > -{ - BOOST_STATIC_CONSTANT(std::size_t, value = true); -}; -#endif - -// This alignment method originally due to Brian Parker, implemented by David -// Abrahams, and then ported here by Doug Gregor. -namespace detail{ - -template -class type_with_alignment_imp -{ - typedef ::boost::detail::lower_alignment t1; - typedef typename mpl::if_c< - ::boost::detail::is_aligned< ::boost::alignment_of::value,Align >::value - , t1 - , ::boost::detail::max_align - >::type align_t; - - BOOST_STATIC_CONSTANT(std::size_t, found = alignment_of::value); - - BOOST_STATIC_ASSERT(found >= Align); - BOOST_STATIC_ASSERT(found % Align == 0); - - public: - typedef align_t type; -}; - -} - -template -class type_with_alignment - : public ::boost::detail::type_with_alignment_imp -{ -}; - -#if defined(__GNUC__) -namespace align { -struct __attribute__((__aligned__(2))) a2 {}; -struct __attribute__((__aligned__(4))) a4 {}; -struct __attribute__((__aligned__(8))) a8 {}; -struct __attribute__((__aligned__(16))) a16 {}; -struct __attribute__((__aligned__(32))) a32 {}; -struct __attribute__((__aligned__(64))) a64 {}; -struct __attribute__((__aligned__(128))) a128 {}; -} - -template<> class type_with_alignment<1> { public: typedef char type; }; -template<> class type_with_alignment<2> { public: typedef align::a2 type; }; -template<> class type_with_alignment<4> { public: typedef align::a4 type; }; -template<> class type_with_alignment<8> { public: typedef align::a8 type; }; -template<> class type_with_alignment<16> { public: typedef align::a16 type; }; -template<> class type_with_alignment<32> { public: typedef align::a32 type; }; -template<> class type_with_alignment<64> { public: typedef align::a64 type; }; -template<> class type_with_alignment<128> { public: typedef align::a128 type; }; - -namespace detail { -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a2,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a4,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a8,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a16,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a32,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a64,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a128,true) -} -#endif -#if (defined(BOOST_MSVC) || (defined(BOOST_INTEL) && defined(_MSC_VER))) && _MSC_VER >= 1300 -// -// MSVC supports types which have alignments greater than the normal -// maximum: these are used for example in the types __m64 and __m128 -// to provide types with alignment requirements which match the SSE -// registers. Therefore we extend type_with_alignment<> to support -// such types, however, we have to be careful to use a builtin type -// whenever possible otherwise we break previously working code: -// see http://article.gmane.org/gmane.comp.lib.boost.devel/173011 -// for an example and test case. Thus types like a8 below will -// be used *only* if the existing implementation can't provide a type -// with suitable alignment. This does mean however, that type_with_alignment<> -// may return a type which cannot be passed through a function call -// by value (and neither can any type containing such a type like -// Boost.Optional). However, this only happens when we have no choice -// in the matter because no other "ordinary" type is available. -// -namespace align { -struct __declspec(align(8)) a8 { - char m[8]; - typedef a8 type; -}; -struct __declspec(align(16)) a16 { - char m[16]; - typedef a16 type; -}; -struct __declspec(align(32)) a32 { - char m[32]; - typedef a32 type; -}; -struct __declspec(align(64)) a64 -{ - char m[64]; - typedef a64 type; -}; -struct __declspec(align(128)) a128 { - char m[128]; - typedef a128 type; -}; -} - -template<> class type_with_alignment<8> -{ - typedef mpl::if_c< - ::boost::alignment_of::value < 8, - align::a8, - boost::detail::type_with_alignment_imp<8> >::type t1; -public: - typedef t1::type type; -}; -template<> class type_with_alignment<16> -{ - typedef mpl::if_c< - ::boost::alignment_of::value < 16, - align::a16, - boost::detail::type_with_alignment_imp<16> >::type t1; -public: - typedef t1::type type; -}; -template<> class type_with_alignment<32> -{ - typedef mpl::if_c< - ::boost::alignment_of::value < 32, - align::a32, - boost::detail::type_with_alignment_imp<32> >::type t1; -public: - typedef t1::type type; -}; -template<> class type_with_alignment<64> { - typedef mpl::if_c< - ::boost::alignment_of::value < 64, - align::a64, - boost::detail::type_with_alignment_imp<64> >::type t1; -public: - typedef t1::type type; -}; -template<> class type_with_alignment<128> { - typedef mpl::if_c< - ::boost::alignment_of::value < 128, - align::a128, - boost::detail::type_with_alignment_imp<128> >::type t1; -public: - typedef t1::type type; -}; - -namespace detail { -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a8,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a16,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a32,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a64,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a128,true) -} -#endif - -#else - -// -// Borland specific version, we have this for two reasons: -// 1) The version above doesn't always compile (with the new test cases for example) -// 2) Because of Borlands #pragma option we can create types with alignments that are -// greater that the largest aligned builtin type. - -namespace align{ -#pragma option push -a16 -struct a2{ short s; }; -struct a4{ int s; }; -struct a8{ double s; }; -struct a16{ long double s; }; -#pragma option pop -} - -namespace detail { - -typedef ::boost::align::a16 max_align; - -//#if ! BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x610)) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a2,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a4,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a8,true) -BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a16,true) -//#endif -} - -template struct type_with_alignment -{ - // We should never get to here, but if we do use the maximally - // aligned type: - // BOOST_STATIC_ASSERT(0); - typedef align::a16 type; -}; -template <> struct type_with_alignment<1>{ typedef char type; }; -template <> struct type_with_alignment<2>{ typedef align::a2 type; }; -template <> struct type_with_alignment<4>{ typedef align::a4 type; }; -template <> struct type_with_alignment<8>{ typedef align::a8 type; }; -template <> struct type_with_alignment<16>{ typedef align::a16 type; }; - -#endif - -} // namespace boost - -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - -#include - -#endif // BOOST_TT_TYPE_WITH_ALIGNMENT_INCLUDED - - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/unordered_map.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/unordered_map.hpp deleted file mode 100644 index 8f5f0e9ba6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/unordered_map.hpp +++ /dev/null @@ -1,18 +0,0 @@ - -// Copyright (C) 2003-2004 Jeremy B. Maitin-Shepard. -// Copyright (C) 2005-2008 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/unordered for documentation - -#ifndef BOOST_UNORDERED_MAP_HPP_INCLUDED -#define BOOST_UNORDERED_MAP_HPP_INCLUDED - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -#include - -#endif // BOOST_UNORDERED_MAP_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/unordered_set.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/unordered_set.hpp deleted file mode 100644 index 049f54ee87..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/unordered_set.hpp +++ /dev/null @@ -1,18 +0,0 @@ - -// Copyright (C) 2003-2004 Jeremy B. Maitin-Shepard. -// Copyright (C) 2005-2008 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/unordered for documentation - -#ifndef BOOST_UNORDERED_SET_HPP_INCLUDED -#define BOOST_UNORDERED_SET_HPP_INCLUDED - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -#include - -#endif // BOOST_UNORDERED_SET_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility.hpp deleted file mode 100644 index 0166bc72f2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility.hpp +++ /dev/null @@ -1,21 +0,0 @@ -// Boost utility.hpp header file -------------------------------------------// - -// Copyright 1999-2003 Aleksey Gurtovoy. Use, modification, and distribution are -// subject to the Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or a copy at .) - -// See for the library's home page. - -#ifndef BOOST_UTILITY_HPP -#define BOOST_UTILITY_HPP - -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // BOOST_UTILITY_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/addressof.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/addressof.hpp deleted file mode 100644 index 717a454250..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/addressof.hpp +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright (C) 2002 Brad King (brad.king@kitware.com) -// Douglas Gregor (gregod@cs.rpi.edu) -// -// Copyright (C) 2002, 2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org - -#ifndef BOOST_UTILITY_ADDRESSOF_HPP -# define BOOST_UTILITY_ADDRESSOF_HPP - -# include -# include - -namespace boost -{ - -namespace detail -{ - -template struct addr_impl_ref -{ - T & v_; - - inline addr_impl_ref( T & v ): v_( v ) {} - inline operator T& () const { return v_; } - -private: - addr_impl_ref & operator=(const addr_impl_ref &); -}; - -template struct addressof_impl -{ - static inline T * f( T & v, long ) - { - return reinterpret_cast( - &const_cast(reinterpret_cast(v))); - } - - static inline T * f( T * v, int ) - { - return v; - } -}; - -} // namespace detail - -template T * addressof( T & v ) -{ -#if defined( __BORLANDC__ ) && BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT( 0x610 ) ) - - return boost::detail::addressof_impl::f( v, 0 ); - -#else - - return boost::detail::addressof_impl::f( boost::detail::addr_impl_ref( v ), 0 ); - -#endif -} - -#if defined( __SUNPRO_CC ) && BOOST_WORKAROUND( __SUNPRO_CC, BOOST_TESTED_AT( 0x590 ) ) - -namespace detail -{ - -template struct addressof_addp -{ - typedef T * type; -}; - -} // namespace detail - -template< class T, std::size_t N > -typename detail::addressof_addp< T[N] >::type addressof( T (&t)[N] ) -{ - return &t; -} - -#endif - -// Borland doesn't like casting an array reference to a char reference -// but these overloads work around the problem. -#if defined( __BORLANDC__ ) && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) -template -T (*addressof(T (&t)[N]))[N] -{ - return reinterpret_cast(&t); -} - -template -const T (*addressof(const T (&t)[N]))[N] -{ - return reinterpret_cast(&t); -} -#endif - -} // namespace boost - -#endif // BOOST_UTILITY_ADDRESSOF_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/base_from_member.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/base_from_member.hpp deleted file mode 100644 index b4f9e0dc90..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/base_from_member.hpp +++ /dev/null @@ -1,87 +0,0 @@ -// boost utility/base_from_member.hpp header file --------------------------// - -// Copyright 2001, 2003, 2004 Daryle Walker. Use, modification, and -// distribution are subject to the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or a copy at -// .) - -// See for the library's home page. - -#ifndef BOOST_UTILITY_BASE_FROM_MEMBER_HPP -#define BOOST_UTILITY_BASE_FROM_MEMBER_HPP - -#include -#include -#include -#include - - -// Base-from-member arity configuration macro ------------------------------// - -// The following macro determines how many arguments will be in the largest -// constructor template of base_from_member. Constructor templates will be -// generated from one argument to this maximum. Code from other files can read -// this number if they need to always match the exact maximum base_from_member -// uses. The maximum constructor length can be changed by overriding the -// #defined constant. Make sure to apply the override, if any, for all source -// files during project compiling for consistency. - -// Contributed by Jonathan Turkanis - -#ifndef BOOST_BASE_FROM_MEMBER_MAX_ARITY -#define BOOST_BASE_FROM_MEMBER_MAX_ARITY 10 -#endif - - -// An iteration of a constructor template for base_from_member -------------// - -// A macro that should expand to: -// template < typename T1, ..., typename Tn > -// base_from_member( T1 x1, ..., Tn xn ) -// : member( x1, ..., xn ) -// {} -// This macro should only persist within this file. - -#define BOOST_PRIVATE_CTR_DEF( z, n, data ) \ - template < BOOST_PP_ENUM_PARAMS(n, typename T) > \ - explicit base_from_member( BOOST_PP_ENUM_BINARY_PARAMS(n, T, x) ) \ - : member( BOOST_PP_ENUM_PARAMS(n, x) ) \ - {} \ - /**/ - - -namespace boost -{ - -// Base-from-member class template -----------------------------------------// - -// Helper to initialize a base object so a derived class can use this -// object in the initialization of another base class. Used by -// Dietmar Kuehl from ideas by Ron Klatcho to solve the problem of a -// base class needing to be initialized by a member. - -// Contributed by Daryle Walker - -template < typename MemberType, int UniqueID = 0 > -class base_from_member -{ -protected: - MemberType member; - - base_from_member() - : member() - {} - - BOOST_PP_REPEAT_FROM_TO( 1, BOOST_PP_INC(BOOST_BASE_FROM_MEMBER_MAX_ARITY), - BOOST_PRIVATE_CTR_DEF, _ ) - -}; // boost::base_from_member - -} // namespace boost - - -// Undo any private macros -#undef BOOST_PRIVATE_CTR_DEF - - -#endif // BOOST_UTILITY_BASE_FROM_MEMBER_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/binary.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/binary.hpp deleted file mode 100644 index b05b6b959a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/binary.hpp +++ /dev/null @@ -1,708 +0,0 @@ -/*============================================================================= - Copyright (c) 2005 Matthew Calabrese - - Use, modification and distribution is subject to the Boost Software - License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at - http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ - -#ifndef BOOST_UTILITY_BINARY_HPP -#define BOOST_UTILITY_BINARY_HPP - -/*============================================================================= - - Binary Literal Utility - ______________________ - - - The following code works by converting the input bit pattern into a - Boost.Preprocessor sequence, then converting groupings of 3 bits each into - the corresponding octal digit, and finally concatenating all of the digits - together along with a leading zero. This yields a standard octal literal - with the desired value as specified in bits. - -==============================================================================*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define BOOST_BINARY( bit_groupings ) \ - BOOST_BINARY_LITERAL_D( BOOST_PP_DEDUCE_D(), bit_groupings ) - -#define BOOST_BINARY_U( bit_groupings ) \ - BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, U ) - -#define BOOST_BINARY_L( bit_groupings ) \ - BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, L ) - -#define BOOST_BINARY_UL( bit_groupings ) \ - BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, UL ) - -#define BOOST_BINARY_LU( bit_groupings ) \ - BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, LU ) - -#define BOOST_BINARY_LL( bit_groupings ) \ - BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, LL ) - -#define BOOST_BINARY_ULL( bit_groupings ) \ - BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, ULL ) - -#define BOOST_BINARY_LLU( bit_groupings ) \ - BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, LLU ) - -#define BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, suffix ) \ - BOOST_SUFFIXED_BINARY_LITERAL_D( BOOST_PP_DEDUCE_D(), bit_groupings, suffix ) - -#define BOOST_SUFFIXED_BINARY_LITERAL_D( d, bit_groupings, suffix ) \ - BOOST_PP_CAT( BOOST_BINARY_LITERAL_D( d, bit_groupings ), suffix ) - -#define BOOST_BINARY_LITERAL_D( d, bit_groupings ) \ - BOOST_PP_SEQ_CAT \ - ( (0) BOOST_DETAIL_CREATE_BINARY_LITERAL_OCTAL_SEQUENCE( d, bit_groupings ) \ - ) - -#define BOOST_DETAIL_CREATE_BINARY_LITERAL_OCTAL_SEQUENCE( d, bit_groupings ) \ - BOOST_PP_SEQ_TRANSFORM \ - ( BOOST_DETAIL_TRIPLE_TO_OCTAL_OPERATION \ - , BOOST_PP_NIL \ - , BOOST_PP_IDENTITY( BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_TRIPLE_SEQUENCE )()\ - ( BOOST_DETAIL_COMPLETE_TRIPLE_SEQUENCE \ - ( \ - d \ - , BOOST_DETAIL_CREATE_BINARY_LITERAL_BIT_SEQUENCE( d, bit_groupings ) \ - ) \ - ) \ - ) - -#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_TRIPLE_SEQUENCE( bit_sequence ) \ - BOOST_PP_CAT \ - ( BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1 bit_sequence \ - , END_BIT \ - ) - -#define BOOST_DETAIL_BITS_PER_OCTIT 3 - -#define BOOST_DETAIL_COMPLETE_TRIPLE_SEQUENCE( d, incomplete_nibble_sequence ) \ - BOOST_PP_CAT \ - ( BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_ \ - , BOOST_PP_MOD_D( d \ - , BOOST_PP_SEQ_SIZE( incomplete_nibble_sequence ) \ - , BOOST_DETAIL_BITS_PER_OCTIT \ - ) \ - ) \ - incomplete_nibble_sequence - -#define BOOST_DETAIL_FIXED_COMPL( bit ) \ - BOOST_PP_CAT( BOOST_DETAIL_FIXED_COMPL_, bit ) - -#define BOOST_DETAIL_FIXED_COMPL_0 1 - -#define BOOST_DETAIL_FIXED_COMPL_1 0 - -#define BOOST_DETAIL_CREATE_BINARY_LITERAL_BIT_SEQUENCE( d, bit_groupings ) \ - BOOST_PP_EMPTY \ - BOOST_PP_CAT( BOOST_PP_WHILE_, d ) \ - ( BOOST_DETAIL_BINARY_LITERAL_PREDICATE \ - , BOOST_DETAIL_BINARY_LITERAL_OPERATION \ - , bit_groupings () \ - ) - -#define BOOST_DETAIL_BINARY_LITERAL_PREDICATE( d, state ) \ - BOOST_DETAIL_FIXED_COMPL( BOOST_DETAIL_IS_NULLARY_ARGS( state ) ) - -#define BOOST_DETAIL_BINARY_LITERAL_OPERATION( d, state ) \ - BOOST_DETAIL_SPLIT_AND_SWAP \ - ( BOOST_PP_CAT( BOOST_DETAIL_BINARY_LITERAL_ELEMENT_, state ) ) - -#define BOOST_DETAIL_TRIPLE_TO_OCTAL_OPERATION( s, dummy_param, tuple ) \ - BOOST_DETAIL_TERNARY_TRIPLE_TO_OCTAL tuple - -#define BOOST_DETAIL_TERNARY_TRIPLE_TO_OCTAL( bit2, bit1, bit0 ) \ - BOOST_DETAIL_TRIPLE_TO_OCTAL_ ## bit2 ## bit1 ## bit0 - -#define BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_1 (0)(0) -#define BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_2 (0) -#define BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_0 - -#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1END_BIT - -#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1( bit ) \ - ( ( bit, BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_2 - -#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_2( bit ) \ - bit, BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_3 - -#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_3( bit ) \ - bit ) ) BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1 - -#define BOOST_DETAIL_SPLIT_AND_SWAP( params ) \ - BOOST_PP_IDENTITY( BOOST_DETAIL_SPLIT_AND_SWAP_PARAMS )()( params ) - -#define BOOST_DETAIL_SPLIT_AND_SWAP_PARAMS( first_param, second_param ) \ - second_param first_param - -#define BOOST_DETAIL_LEFT_OF_COMMA( params ) \ - BOOST_PP_IDENTITY( BOOST_DETAIL_FIRST_MACRO_PARAM )()( params ) - -#define BOOST_DETAIL_FIRST_MACRO_PARAM( first_param, second_param ) \ - first_param - -/* Begin derived concepts from Chaos by Paul Mensonides */ - -#define BOOST_DETAIL_IS_NULLARY_ARGS( param ) \ - BOOST_DETAIL_LEFT_OF_COMMA \ - ( BOOST_PP_CAT( BOOST_DETAIL_IS_NULLARY_ARGS_R_ \ - , BOOST_DETAIL_IS_NULLARY_ARGS_C param \ - ) \ - ) - -#define BOOST_DETAIL_IS_NULLARY_ARGS_C() \ - 1 - -#define BOOST_DETAIL_IS_NULLARY_ARGS_R_1 \ - 1, BOOST_PP_NIL - -#define BOOST_DETAIL_IS_NULLARY_ARGS_R_BOOST_DETAIL_IS_NULLARY_ARGS_C \ - 0, BOOST_PP_NIL - -/* End derived concepts from Chaos by Paul Mensonides */ - -#define BOOST_DETAIL_TRIPLE_TO_OCTAL_000 0 -#define BOOST_DETAIL_TRIPLE_TO_OCTAL_001 1 -#define BOOST_DETAIL_TRIPLE_TO_OCTAL_010 2 -#define BOOST_DETAIL_TRIPLE_TO_OCTAL_011 3 -#define BOOST_DETAIL_TRIPLE_TO_OCTAL_100 4 -#define BOOST_DETAIL_TRIPLE_TO_OCTAL_101 5 -#define BOOST_DETAIL_TRIPLE_TO_OCTAL_110 6 -#define BOOST_DETAIL_TRIPLE_TO_OCTAL_111 7 - -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0 (0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1 (1), - -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00 (0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01 (0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10 (1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11 (1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00 (0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01 (0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10 (1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11 (1)(1), - -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000 (0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001 (0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010 (0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011 (0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100 (1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101 (1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110 (1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111 (1)(1)(1), - -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000 (0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001 (0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010 (0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011 (0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100 (0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101 (0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110 (0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111 (0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000 (1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001 (1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010 (1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011 (1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100 (1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101 (1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110 (1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111 (1)(1)(1)(1), - -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000 (0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001 (0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010 (0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011 (0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100 (0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101 (0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110 (0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111 (0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000 (0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001 (0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010 (0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011 (0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100 (0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101 (0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110 (0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111 (0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000 (1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001 (1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010 (1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011 (1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100 (1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101 (1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110 (1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111 (1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000 (1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001 (1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010 (1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011 (1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100 (1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101 (1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110 (1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111 (1)(1)(1)(1)(1), - -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000000 (0)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000001 (0)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000010 (0)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000011 (0)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000100 (0)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000101 (0)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000110 (0)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000111 (0)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001000 (0)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001001 (0)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001010 (0)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001011 (0)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001100 (0)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001101 (0)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001110 (0)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001111 (0)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010000 (0)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010001 (0)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010010 (0)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010011 (0)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010100 (0)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010101 (0)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010110 (0)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010111 (0)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011000 (0)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011001 (0)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011010 (0)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011011 (0)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011100 (0)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011101 (0)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011110 (0)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011111 (0)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100000 (1)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100001 (1)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100010 (1)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100011 (1)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100100 (1)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100101 (1)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100110 (1)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100111 (1)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101000 (1)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101001 (1)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101010 (1)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101011 (1)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101100 (1)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101101 (1)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101110 (1)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101111 (1)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110000 (1)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110001 (1)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110010 (1)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110011 (1)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110100 (1)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110101 (1)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110110 (1)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110111 (1)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111000 (1)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111001 (1)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111010 (1)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111011 (1)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111100 (1)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111101 (1)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111110 (1)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111111 (1)(1)(1)(1)(1)(1), - -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000000 (0)(0)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000001 (0)(0)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000010 (0)(0)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000011 (0)(0)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000100 (0)(0)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000101 (0)(0)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000110 (0)(0)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000111 (0)(0)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001000 (0)(0)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001001 (0)(0)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001010 (0)(0)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001011 (0)(0)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001100 (0)(0)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001101 (0)(0)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001110 (0)(0)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001111 (0)(0)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010000 (0)(0)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010001 (0)(0)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010010 (0)(0)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010011 (0)(0)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010100 (0)(0)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010101 (0)(0)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010110 (0)(0)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010111 (0)(0)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011000 (0)(0)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011001 (0)(0)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011010 (0)(0)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011011 (0)(0)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011100 (0)(0)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011101 (0)(0)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011110 (0)(0)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011111 (0)(0)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100000 (0)(1)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100001 (0)(1)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100010 (0)(1)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100011 (0)(1)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100100 (0)(1)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100101 (0)(1)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100110 (0)(1)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100111 (0)(1)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101000 (0)(1)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101001 (0)(1)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101010 (0)(1)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101011 (0)(1)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101100 (0)(1)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101101 (0)(1)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101110 (0)(1)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101111 (0)(1)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110000 (0)(1)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110001 (0)(1)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110010 (0)(1)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110011 (0)(1)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110100 (0)(1)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110101 (0)(1)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110110 (0)(1)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110111 (0)(1)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111000 (0)(1)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111001 (0)(1)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111010 (0)(1)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111011 (0)(1)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111100 (0)(1)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111101 (0)(1)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111110 (0)(1)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111111 (0)(1)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000000 (1)(0)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000001 (1)(0)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000010 (1)(0)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000011 (1)(0)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000100 (1)(0)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000101 (1)(0)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000110 (1)(0)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000111 (1)(0)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001000 (1)(0)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001001 (1)(0)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001010 (1)(0)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001011 (1)(0)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001100 (1)(0)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001101 (1)(0)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001110 (1)(0)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001111 (1)(0)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010000 (1)(0)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010001 (1)(0)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010010 (1)(0)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010011 (1)(0)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010100 (1)(0)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010101 (1)(0)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010110 (1)(0)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010111 (1)(0)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011000 (1)(0)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011001 (1)(0)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011010 (1)(0)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011011 (1)(0)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011100 (1)(0)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011101 (1)(0)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011110 (1)(0)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011111 (1)(0)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100000 (1)(1)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100001 (1)(1)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100010 (1)(1)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100011 (1)(1)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100100 (1)(1)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100101 (1)(1)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100110 (1)(1)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100111 (1)(1)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101000 (1)(1)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101001 (1)(1)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101010 (1)(1)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101011 (1)(1)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101100 (1)(1)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101101 (1)(1)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101110 (1)(1)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101111 (1)(1)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110000 (1)(1)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110001 (1)(1)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110010 (1)(1)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110011 (1)(1)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110100 (1)(1)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110101 (1)(1)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110110 (1)(1)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110111 (1)(1)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111000 (1)(1)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111001 (1)(1)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111010 (1)(1)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111011 (1)(1)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111100 (1)(1)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111101 (1)(1)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111110 (1)(1)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111111 (1)(1)(1)(1)(1)(1)(1), - -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000000 (0)(0)(0)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000001 (0)(0)(0)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000010 (0)(0)(0)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000011 (0)(0)(0)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000100 (0)(0)(0)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000101 (0)(0)(0)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000110 (0)(0)(0)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000111 (0)(0)(0)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001000 (0)(0)(0)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001001 (0)(0)(0)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001010 (0)(0)(0)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001011 (0)(0)(0)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001100 (0)(0)(0)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001101 (0)(0)(0)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001110 (0)(0)(0)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001111 (0)(0)(0)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010000 (0)(0)(0)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010001 (0)(0)(0)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010010 (0)(0)(0)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010011 (0)(0)(0)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010100 (0)(0)(0)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010101 (0)(0)(0)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010110 (0)(0)(0)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010111 (0)(0)(0)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011000 (0)(0)(0)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011001 (0)(0)(0)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011010 (0)(0)(0)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011011 (0)(0)(0)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011100 (0)(0)(0)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011101 (0)(0)(0)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011110 (0)(0)(0)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011111 (0)(0)(0)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100000 (0)(0)(1)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100001 (0)(0)(1)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100010 (0)(0)(1)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100011 (0)(0)(1)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100100 (0)(0)(1)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100101 (0)(0)(1)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100110 (0)(0)(1)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100111 (0)(0)(1)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101000 (0)(0)(1)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101001 (0)(0)(1)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101010 (0)(0)(1)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101011 (0)(0)(1)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101100 (0)(0)(1)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101101 (0)(0)(1)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101110 (0)(0)(1)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101111 (0)(0)(1)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110000 (0)(0)(1)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110001 (0)(0)(1)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110010 (0)(0)(1)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110011 (0)(0)(1)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110100 (0)(0)(1)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110101 (0)(0)(1)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110110 (0)(0)(1)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110111 (0)(0)(1)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111000 (0)(0)(1)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111001 (0)(0)(1)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111010 (0)(0)(1)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111011 (0)(0)(1)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111100 (0)(0)(1)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111101 (0)(0)(1)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111110 (0)(0)(1)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111111 (0)(0)(1)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000000 (0)(1)(0)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000001 (0)(1)(0)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000010 (0)(1)(0)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000011 (0)(1)(0)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000100 (0)(1)(0)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000101 (0)(1)(0)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000110 (0)(1)(0)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000111 (0)(1)(0)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001000 (0)(1)(0)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001001 (0)(1)(0)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001010 (0)(1)(0)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001011 (0)(1)(0)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001100 (0)(1)(0)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001101 (0)(1)(0)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001110 (0)(1)(0)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001111 (0)(1)(0)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010000 (0)(1)(0)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010001 (0)(1)(0)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010010 (0)(1)(0)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010011 (0)(1)(0)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010100 (0)(1)(0)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010101 (0)(1)(0)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010110 (0)(1)(0)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010111 (0)(1)(0)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011000 (0)(1)(0)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011001 (0)(1)(0)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011010 (0)(1)(0)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011011 (0)(1)(0)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011100 (0)(1)(0)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011101 (0)(1)(0)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011110 (0)(1)(0)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011111 (0)(1)(0)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100000 (0)(1)(1)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100001 (0)(1)(1)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100010 (0)(1)(1)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100011 (0)(1)(1)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100100 (0)(1)(1)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100101 (0)(1)(1)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100110 (0)(1)(1)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100111 (0)(1)(1)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101000 (0)(1)(1)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101001 (0)(1)(1)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101010 (0)(1)(1)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101011 (0)(1)(1)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101100 (0)(1)(1)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101101 (0)(1)(1)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101110 (0)(1)(1)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101111 (0)(1)(1)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110000 (0)(1)(1)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110001 (0)(1)(1)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110010 (0)(1)(1)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110011 (0)(1)(1)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110100 (0)(1)(1)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110101 (0)(1)(1)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110110 (0)(1)(1)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110111 (0)(1)(1)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111000 (0)(1)(1)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111001 (0)(1)(1)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111010 (0)(1)(1)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111011 (0)(1)(1)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111100 (0)(1)(1)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111101 (0)(1)(1)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111110 (0)(1)(1)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111111 (0)(1)(1)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000000 (1)(0)(0)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000001 (1)(0)(0)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000010 (1)(0)(0)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000011 (1)(0)(0)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000100 (1)(0)(0)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000101 (1)(0)(0)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000110 (1)(0)(0)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000111 (1)(0)(0)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001000 (1)(0)(0)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001001 (1)(0)(0)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001010 (1)(0)(0)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001011 (1)(0)(0)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001100 (1)(0)(0)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001101 (1)(0)(0)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001110 (1)(0)(0)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001111 (1)(0)(0)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010000 (1)(0)(0)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010001 (1)(0)(0)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010010 (1)(0)(0)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010011 (1)(0)(0)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010100 (1)(0)(0)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010101 (1)(0)(0)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010110 (1)(0)(0)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010111 (1)(0)(0)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011000 (1)(0)(0)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011001 (1)(0)(0)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011010 (1)(0)(0)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011011 (1)(0)(0)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011100 (1)(0)(0)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011101 (1)(0)(0)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011110 (1)(0)(0)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011111 (1)(0)(0)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100000 (1)(0)(1)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100001 (1)(0)(1)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100010 (1)(0)(1)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100011 (1)(0)(1)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100100 (1)(0)(1)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100101 (1)(0)(1)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100110 (1)(0)(1)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100111 (1)(0)(1)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101000 (1)(0)(1)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101001 (1)(0)(1)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101010 (1)(0)(1)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101011 (1)(0)(1)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101100 (1)(0)(1)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101101 (1)(0)(1)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101110 (1)(0)(1)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101111 (1)(0)(1)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110000 (1)(0)(1)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110001 (1)(0)(1)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110010 (1)(0)(1)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110011 (1)(0)(1)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110100 (1)(0)(1)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110101 (1)(0)(1)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110110 (1)(0)(1)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110111 (1)(0)(1)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111000 (1)(0)(1)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111001 (1)(0)(1)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111010 (1)(0)(1)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111011 (1)(0)(1)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111100 (1)(0)(1)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111101 (1)(0)(1)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111110 (1)(0)(1)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111111 (1)(0)(1)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000000 (1)(1)(0)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000001 (1)(1)(0)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000010 (1)(1)(0)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000011 (1)(1)(0)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000100 (1)(1)(0)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000101 (1)(1)(0)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000110 (1)(1)(0)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000111 (1)(1)(0)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001000 (1)(1)(0)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001001 (1)(1)(0)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001010 (1)(1)(0)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001011 (1)(1)(0)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001100 (1)(1)(0)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001101 (1)(1)(0)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001110 (1)(1)(0)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001111 (1)(1)(0)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010000 (1)(1)(0)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010001 (1)(1)(0)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010010 (1)(1)(0)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010011 (1)(1)(0)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010100 (1)(1)(0)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010101 (1)(1)(0)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010110 (1)(1)(0)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010111 (1)(1)(0)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011000 (1)(1)(0)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011001 (1)(1)(0)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011010 (1)(1)(0)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011011 (1)(1)(0)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011100 (1)(1)(0)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011101 (1)(1)(0)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011110 (1)(1)(0)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011111 (1)(1)(0)(1)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100000 (1)(1)(1)(0)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100001 (1)(1)(1)(0)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100010 (1)(1)(1)(0)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100011 (1)(1)(1)(0)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100100 (1)(1)(1)(0)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100101 (1)(1)(1)(0)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100110 (1)(1)(1)(0)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100111 (1)(1)(1)(0)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101000 (1)(1)(1)(0)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101001 (1)(1)(1)(0)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101010 (1)(1)(1)(0)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101011 (1)(1)(1)(0)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101100 (1)(1)(1)(0)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101101 (1)(1)(1)(0)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101110 (1)(1)(1)(0)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101111 (1)(1)(1)(0)(1)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110000 (1)(1)(1)(1)(0)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110001 (1)(1)(1)(1)(0)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110010 (1)(1)(1)(1)(0)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110011 (1)(1)(1)(1)(0)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110100 (1)(1)(1)(1)(0)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110101 (1)(1)(1)(1)(0)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110110 (1)(1)(1)(1)(0)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110111 (1)(1)(1)(1)(0)(1)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111000 (1)(1)(1)(1)(1)(0)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111001 (1)(1)(1)(1)(1)(0)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111010 (1)(1)(1)(1)(1)(0)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111011 (1)(1)(1)(1)(1)(0)(1)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111100 (1)(1)(1)(1)(1)(1)(0)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111101 (1)(1)(1)(1)(1)(1)(0)(1), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111110 (1)(1)(1)(1)(1)(1)(1)(0), -#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111111 (1)(1)(1)(1)(1)(1)(1)(1), - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/compare_pointees.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/compare_pointees.hpp deleted file mode 100644 index 136c058e19..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/compare_pointees.hpp +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (C) 2003, Fernando Luis Cacciola Carballal. -// -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -#ifndef BOOST_UTILITY_COMPARE_POINTEES_25AGO2003_HPP -#define BOOST_UTILITY_COMPARE_POINTEES_25AGO2003_HPP - -#include - -namespace boost { - -// template bool equal_pointees(OP const& x, OP const& y); -// template struct equal_pointees_t; -// -// Being OP a model of OptionalPointee (either a pointer or an optional): -// -// If both x and y have valid pointees, returns the result of (*x == *y) -// If only one has a valid pointee, returns false. -// If none have valid pointees, returns true. -// No-throw -template -inline -bool equal_pointees ( OptionalPointee const& x, OptionalPointee const& y ) -{ - return (!x) != (!y) ? false : ( !x ? true : (*x) == (*y) ) ; -} - -template -struct equal_pointees_t : std::binary_function -{ - bool operator() ( OptionalPointee const& x, OptionalPointee const& y ) const - { return equal_pointees(x,y) ; } -} ; - -// template bool less_pointees(OP const& x, OP const& y); -// template struct less_pointees_t; -// -// Being OP a model of OptionalPointee (either a pointer or an optional): -// -// If y has not a valid pointee, returns false. -// ElseIf x has not a valid pointee, returns true. -// ElseIf both x and y have valid pointees, returns the result of (*x < *y) -// No-throw -template -inline -bool less_pointees ( OptionalPointee const& x, OptionalPointee const& y ) -{ - return !y ? false : ( !x ? true : (*x) < (*y) ) ; -} - -template -struct less_pointees_t : std::binary_function -{ - bool operator() ( OptionalPointee const& x, OptionalPointee const& y ) const - { return less_pointees(x,y) ; } -} ; - -} // namespace boost - -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/declval.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/declval.hpp deleted file mode 100644 index afef2205f5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/declval.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// common_type.hpp ---------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -#ifndef BOOST_TYPE_TRAITS_EXT_DECLVAL__HPP -#define BOOST_TYPE_TRAITS_EXT_DECLVAL__HPP - -#include - -//----------------------------------------------------------------------------// - -#include -//#include - -//----------------------------------------------------------------------------// -// // -// C++03 implementation of // -// Written by Vicente J. Botet Escriba // -//~ 20.3.4 Function template declval [declval] -//~ 1 The library provides the function template declval to simplify the definition of expressions which occur as -//~ unevaluated operands. -//~ 2 Remarks: If this function is used, the program is ill-formed. -//~ 3 Remarks: The template parameter T of declval may be an incomplete type. -//~ [ Example: - -//~ template -//~ decltype(static_cast(declval())) convert(From&&); - -//~ declares a function template convert which only participats in overloading if the type From can be -//~ explicitly converted to type To. For another example see class template common_type (20.7.6.6). —end -//~ example ] -// // -//----------------------------------------------------------------------------// - -namespace boost { - -//#if !defined(BOOST_NO_RVALUE_REFERENCES) - template - typename add_rvalue_reference::type declval() BOOST_NOEXCEPT; // as unevaluated operand -//#else -// template -// typename add_lvalue_reference::type declval() BOOST_NOEXCEPT; // as unevaluated operand -//#endif -} // namespace boost - -#endif // BOOST_TYPE_TRAITS_EXT_DECLVAL__HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/in_place_factory_prefix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/in_place_factory_prefix.hpp deleted file mode 100644 index ee38c67003..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/in_place_factory_prefix.hpp +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (C) 2003, Fernando Luis Cacciola Carballal. -// Copyright (C) 2007, Tobias Schwinger. -// -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -#ifndef BOOST_UTILITY_DETAIL_INPLACE_FACTORY_PREFIX_04APR2007_HPP -#define BOOST_UTILITY_DETAIL_INPLACE_FACTORY_PREFIX_04APR2007_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define BOOST_DEFINE_INPLACE_FACTORY_CLASS_MEMBER_INIT(z,n,_) BOOST_PP_CAT(m_a,n) BOOST_PP_LPAREN() BOOST_PP_CAT(a,n) BOOST_PP_RPAREN() -#define BOOST_DEFINE_INPLACE_FACTORY_CLASS_MEMBER_DECL(z,n,_) BOOST_PP_CAT(A,n) const& BOOST_PP_CAT(m_a,n); - -#define BOOST_MAX_INPLACE_FACTORY_ARITY 10 - -#undef BOOST_UTILITY_DETAIL_INPLACE_FACTORY_SUFFIX_04APR2007_HPP - -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/in_place_factory_suffix.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/in_place_factory_suffix.hpp deleted file mode 100644 index 009d64c5d5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/in_place_factory_suffix.hpp +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (C) 2003, Fernando Luis Cacciola Carballal. -// Copyright (C) 2007, Tobias Schwinger. -// -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -#ifndef BOOST_UTILITY_DETAIL_INPLACE_FACTORY_SUFFIX_04APR2007_HPP -#define BOOST_UTILITY_DETAIL_INPLACE_FACTORY_SUFFIX_04APR2007_HPP - -#undef BOOST_DEFINE_INPLACE_FACTORY_CLASS_MEMBER_INIT -#undef BOOST_DEFINE_INPLACE_FACTORY_CLASS_MEMBER_DECL -#undef BOOST_MAX_INPLACE_FACTORY_ARITY - -#undef BOOST_UTILITY_DETAIL_INPLACE_FACTORY_PREFIX_04APR2007_HPP - -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/result_of_iterate.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/result_of_iterate.hpp deleted file mode 100644 index b85f1902e5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/detail/result_of_iterate.hpp +++ /dev/null @@ -1,208 +0,0 @@ -// Boost result_of library - -// Copyright Douglas Gregor 2004. Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// Copyright Daniel Walker, Eric Niebler, Michel Morin 2008-2012. -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or -// copy at http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org/libs/utility -#if !defined(BOOST_PP_IS_ITERATING) -# error Boost result_of - do not include this file! -#endif - -// CWPro8 requires an argument in a function type specialization -#if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3002)) && BOOST_PP_ITERATION() == 0 -# define BOOST_RESULT_OF_ARGS void -#else -# define BOOST_RESULT_OF_ARGS BOOST_PP_ENUM_PARAMS(BOOST_PP_ITERATION(),T) -#endif - -#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) -template -struct tr1_result_of - : mpl::if_< - mpl::or_< is_pointer, is_member_function_pointer > - , boost::detail::tr1_result_of_impl< - typename remove_cv::type, - typename remove_cv::type(BOOST_RESULT_OF_ARGS), - (boost::detail::has_result_type::value)> - , boost::detail::tr1_result_of_impl< - F, - F(BOOST_RESULT_OF_ARGS), - (boost::detail::has_result_type::value)> >::type { }; -#endif - -#ifdef BOOST_RESULT_OF_USE_DECLTYPE - -// Uses declval following N3225 20.7.7.6 when F is not a pointer. -template -struct result_of - : mpl::if_< - is_member_function_pointer - , detail::tr1_result_of_impl< - typename remove_cv::type, - typename remove_cv::type(BOOST_PP_ENUM_PARAMS(BOOST_PP_ITERATION(),T)), false - > - , detail::cpp0x_result_of_impl< - F(BOOST_PP_ENUM_PARAMS(BOOST_PP_ITERATION(),T)) - > - >::type -{}; - -namespace detail { - -#ifdef BOOST_NO_SFINAE_EXPR - -template -struct BOOST_PP_CAT(result_of_callable_fun_2_, BOOST_PP_ITERATION()); - -template -struct BOOST_PP_CAT(result_of_callable_fun_2_, BOOST_PP_ITERATION()) { - R operator()(BOOST_PP_ENUM_PARAMS(BOOST_PP_ITERATION(), T)) const; - typedef result_of_private_type const &(*pfn_t)(...); - operator pfn_t() const volatile; -}; - -template -struct BOOST_PP_CAT(result_of_callable_fun_, BOOST_PP_ITERATION()); - -template -struct BOOST_PP_CAT(result_of_callable_fun_, BOOST_PP_ITERATION()) - : BOOST_PP_CAT(result_of_callable_fun_2_, BOOST_PP_ITERATION()) -{}; - -template -struct BOOST_PP_CAT(result_of_callable_fun_, BOOST_PP_ITERATION()) - : BOOST_PP_CAT(result_of_callable_fun_2_, BOOST_PP_ITERATION()) -{}; - -template -struct BOOST_PP_CAT(result_of_select_call_wrapper_type_, BOOST_PP_ITERATION()) - : mpl::eval_if< - is_class::type>, - result_of_wrap_callable_class, - mpl::identity::type> > - > -{}; - -template -struct BOOST_PP_CAT(result_of_is_callable_, BOOST_PP_ITERATION()) { - typedef typename BOOST_PP_CAT(result_of_select_call_wrapper_type_, BOOST_PP_ITERATION())::type wrapper_t; - static const bool value = ( - sizeof(result_of_no_type) == sizeof(detail::result_of_is_private_type( - (boost::declval()(BOOST_PP_ENUM_BINARY_PARAMS(BOOST_PP_ITERATION(), boost::declval() BOOST_PP_INTERCEPT)), result_of_weird_type()) - )) - ); - typedef mpl::bool_ type; -}; - -template -struct cpp0x_result_of_impl - : lazy_enable_if< - BOOST_PP_CAT(result_of_is_callable_, BOOST_PP_ITERATION()) - , cpp0x_result_of_impl - > -{}; - -template -struct cpp0x_result_of_impl -{ - typedef decltype( - boost::declval()( - BOOST_PP_ENUM_BINARY_PARAMS(BOOST_PP_ITERATION(), boost::declval() BOOST_PP_INTERCEPT) - ) - ) type; -}; - -#else // BOOST_NO_SFINAE_EXPR - -template -struct cpp0x_result_of_impl()( - BOOST_PP_ENUM_BINARY_PARAMS(BOOST_PP_ITERATION(), boost::declval() BOOST_PP_INTERCEPT) - ) - )>::type> { - typedef decltype( - boost::declval()( - BOOST_PP_ENUM_BINARY_PARAMS(BOOST_PP_ITERATION(), boost::declval() BOOST_PP_INTERCEPT) - ) - ) type; -}; - -#endif // BOOST_NO_SFINAE_EXPR - -} // namespace detail - -#else // defined(BOOST_RESULT_OF_USE_DECLTYPE) - -#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) -template -struct result_of - : tr1_result_of { }; -#endif - -#endif // defined(BOOST_RESULT_OF_USE_DECLTYPE) - -#undef BOOST_RESULT_OF_ARGS - -#if BOOST_PP_ITERATION() >= 1 - -namespace detail { - -template -struct tr1_result_of_impl -{ - typedef R type; -}; - -template -struct tr1_result_of_impl -{ - typedef R type; -}; - -#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) -template -struct tr1_result_of_impl -{ - typedef R type; -}; - -template -struct tr1_result_of_impl -{ - typedef R type; -}; - -template -struct tr1_result_of_impl -{ - typedef R type; -}; - -template -struct tr1_result_of_impl -{ - typedef R type; -}; -#endif - -} -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/enable_if.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/enable_if.hpp deleted file mode 100644 index d89eb9f083..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/enable_if.hpp +++ /dev/null @@ -1,119 +0,0 @@ -// Boost enable_if library - -// Copyright 2003 (c) The Trustees of Indiana University. - -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// Authors: Jaakko Jarvi (jajarvi at osl.iu.edu) -// Jeremiah Willcock (jewillco at osl.iu.edu) -// Andrew Lumsdaine (lums at osl.iu.edu) - - -#ifndef BOOST_UTILITY_ENABLE_IF_HPP -#define BOOST_UTILITY_ENABLE_IF_HPP - -#include "boost/config.hpp" - -// Even the definition of enable_if causes problems on some compilers, -// so it's macroed out for all compilers that do not support SFINAE - -#ifndef BOOST_NO_SFINAE - -namespace boost -{ - - template - struct enable_if_c { - typedef T type; - }; - - template - struct enable_if_c {}; - - template - struct enable_if : public enable_if_c {}; - - template - struct lazy_enable_if_c { - typedef typename T::type type; - }; - - template - struct lazy_enable_if_c {}; - - template - struct lazy_enable_if : public lazy_enable_if_c {}; - - - template - struct disable_if_c { - typedef T type; - }; - - template - struct disable_if_c {}; - - template - struct disable_if : public disable_if_c {}; - - template - struct lazy_disable_if_c { - typedef typename T::type type; - }; - - template - struct lazy_disable_if_c {}; - - template - struct lazy_disable_if : public lazy_disable_if_c {}; - -} // namespace boost - -#else - -namespace boost { - - namespace detail { typedef void enable_if_default_T; } - - template - struct enable_if_does_not_work_on_this_compiler; - - template - struct enable_if_c : enable_if_does_not_work_on_this_compiler - { }; - - template - struct disable_if_c : enable_if_does_not_work_on_this_compiler - { }; - - template - struct lazy_enable_if_c : enable_if_does_not_work_on_this_compiler - { }; - - template - struct lazy_disable_if_c : enable_if_does_not_work_on_this_compiler - { }; - - template - struct enable_if : enable_if_does_not_work_on_this_compiler - { }; - - template - struct disable_if : enable_if_does_not_work_on_this_compiler - { }; - - template - struct lazy_enable_if : enable_if_does_not_work_on_this_compiler - { }; - - template - struct lazy_disable_if : enable_if_does_not_work_on_this_compiler - { }; - -} // namespace boost - -#endif // BOOST_NO_SFINAE - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/identity_type.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/identity_type.hpp deleted file mode 100644 index e20b92fd82..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/identity_type.hpp +++ /dev/null @@ -1,46 +0,0 @@ - -// Copyright (C) 2009-2012 Lorenzo Caminiti -// Distributed under the Boost Software License, Version 1.0 -// (see accompanying file LICENSE_1_0.txt or a copy at -// http://www.boost.org/LICENSE_1_0.txt) -// Home at http://www.boost.org/libs/utility/identity_type - -/** @file -Wrap type expressions with round parenthesis so they can be passed to macros -even if they contain commas. -*/ - -#ifndef BOOST_IDENTITY_TYPE_HPP_ -#define BOOST_IDENTITY_TYPE_HPP_ - -#include - -/** -@brief This macro allows to wrap the specified type expression within extra -round parenthesis so the type can be passed as a single macro parameter even if -it contains commas (not already wrapped within round parenthesis). - -@Params -@Param{parenthesized_type, -The type expression to be passed as macro parameter wrapped by a single set -of round parenthesis (...). -This type expression can contain an arbitrary number of commas. -} -@EndParams - -This macro works on any C++03 compiler (it does not use variadic macros). - -This macro must be prefixed by typename when used within templates. -Note that the compiler will not be able to automatically determine function -template parameters when they are wrapped with this macro (these parameters -need to be explicitly specified when calling the function template). - -On some compilers (like GCC), using this macro on abstract types requires to -add and remove a reference to the specified type. -*/ -#define BOOST_IDENTITY_TYPE(parenthesized_type) \ - /* must NOT prefix this with `::` to work with parenthesized syntax */ \ - boost::function_traits< void parenthesized_type >::arg1_type - -#endif // #include guard - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/in_place_factory.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/in_place_factory.hpp deleted file mode 100644 index a620f6048f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/in_place_factory.hpp +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (C) 2003, Fernando Luis Cacciola Carballal. -// Copyright (C) 2007, Tobias Schwinger. -// -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -#ifndef BOOST_UTILITY_INPLACE_FACTORY_04APR2007_HPP -#ifndef BOOST_PP_IS_ITERATING - -#include - -namespace boost { - -class in_place_factory_base {} ; - -#define BOOST_PP_ITERATION_LIMITS (0, BOOST_MAX_INPLACE_FACTORY_ARITY) -#define BOOST_PP_FILENAME_1 -#include BOOST_PP_ITERATE() - -} // namespace boost - -#include - -#define BOOST_UTILITY_INPLACE_FACTORY_04APR2007_HPP -#else -#define N BOOST_PP_ITERATION() - -#if N -template< BOOST_PP_ENUM_PARAMS(N, class A) > -#endif -class BOOST_PP_CAT(in_place_factory,N) - : - public in_place_factory_base -{ -public: - - explicit BOOST_PP_CAT(in_place_factory,N) - ( BOOST_PP_ENUM_BINARY_PARAMS(N,A,const& a) ) -#if N > 0 - : BOOST_PP_ENUM(N, BOOST_DEFINE_INPLACE_FACTORY_CLASS_MEMBER_INIT, _) -#endif - {} - - template - void* apply(void* address - BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) const - { - return new(address) T( BOOST_PP_ENUM_PARAMS(N, m_a) ); - } - - template - void* apply(void* address, std::size_t n - BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) const - { - for(char* next = address = this->BOOST_NESTED_TEMPLATE apply(address); - !! --n;) - this->BOOST_NESTED_TEMPLATE apply(next = next+sizeof(T)); - return address; - } - - BOOST_PP_REPEAT(N, BOOST_DEFINE_INPLACE_FACTORY_CLASS_MEMBER_DECL, _) -}; - -#if N > 0 -template< BOOST_PP_ENUM_PARAMS(N, class A) > -inline BOOST_PP_CAT(in_place_factory,N)< BOOST_PP_ENUM_PARAMS(N, A) > -in_place( BOOST_PP_ENUM_BINARY_PARAMS(N, A, const& a) ) -{ - return BOOST_PP_CAT(in_place_factory,N)< BOOST_PP_ENUM_PARAMS(N, A) > - ( BOOST_PP_ENUM_PARAMS(N, a) ); -} -#else -inline in_place_factory0 in_place() -{ - return in_place_factory0(); -} -#endif - -#undef N -#endif -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/result_of.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/result_of.hpp deleted file mode 100644 index cd8609f1b9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/result_of.hpp +++ /dev/null @@ -1,187 +0,0 @@ -// Boost result_of library - -// Copyright Douglas Gregor 2004. Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org/libs/utility -#ifndef BOOST_RESULT_OF_HPP -#define BOOST_RESULT_OF_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef BOOST_RESULT_OF_NUM_ARGS -# define BOOST_RESULT_OF_NUM_ARGS 16 -#endif - -// Use the decltype-based version of result_of by default if the compiler -// supports N3276 . -// The user can force the choice by defining either BOOST_RESULT_OF_USE_DECLTYPE or -// BOOST_RESULT_OF_USE_TR1, but not both! -#if defined(BOOST_RESULT_OF_USE_DECLTYPE) && defined(BOOST_RESULT_OF_USE_TR1) -# error Both BOOST_RESULT_OF_USE_DECLTYPE and BOOST_RESULT_OF_USE_TR1 cannot be defined at the same time. -#endif - -#ifndef BOOST_RESULT_OF_USE_TR1 -# ifndef BOOST_RESULT_OF_USE_DECLTYPE -# ifndef BOOST_NO_CXX11_DECLTYPE_N3276 // this implies !defined(BOOST_NO_CXX11_DECLTYPE) -# define BOOST_RESULT_OF_USE_DECLTYPE -# else -# define BOOST_RESULT_OF_USE_TR1 -# endif -# endif -#endif - -namespace boost { - -template struct result_of; -template struct tr1_result_of; // a TR1-style implementation of result_of - -#if !defined(BOOST_NO_SFINAE) && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -namespace detail { - -BOOST_MPL_HAS_XXX_TRAIT_DEF(result_type) - -template struct tr1_result_of_impl; - -#ifdef BOOST_NO_SFINAE_EXPR - -struct result_of_private_type {}; - -struct result_of_weird_type { - friend result_of_private_type operator,(result_of_private_type, result_of_weird_type); -}; - -typedef char result_of_yes_type; // sizeof(result_of_yes_type) == 1 -typedef char (&result_of_no_type)[2]; // sizeof(result_of_no_type) == 2 - -template -result_of_no_type result_of_is_private_type(T const &); -result_of_yes_type result_of_is_private_type(result_of_private_type); - -template -struct result_of_callable_class : C { - result_of_callable_class(); - typedef result_of_private_type const &(*pfn_t)(...); - operator pfn_t() const volatile; -}; - -template -struct result_of_wrap_callable_class { - typedef result_of_callable_class type; -}; - -template -struct result_of_wrap_callable_class { - typedef result_of_callable_class const type; -}; - -template -struct result_of_wrap_callable_class { - typedef result_of_callable_class volatile type; -}; - -template -struct result_of_wrap_callable_class { - typedef result_of_callable_class const volatile type; -}; - -template -struct result_of_wrap_callable_class { - typedef typename result_of_wrap_callable_class::type &type; -}; - -template struct cpp0x_result_of_impl; - -#else // BOOST_NO_SFINAE_EXPR - -template -struct result_of_always_void -{ - typedef void type; -}; - -template struct cpp0x_result_of_impl {}; - -#endif // BOOST_NO_SFINAE_EXPR - -template -struct result_of_void_impl -{ - typedef void type; -}; - -template -struct result_of_void_impl -{ - typedef R type; -}; - -template -struct result_of_void_impl -{ - typedef R type; -}; - -// Determine the return type of a function pointer or pointer to member. -template -struct result_of_pointer - : tr1_result_of_impl::type, FArgs, false> { }; - -template -struct tr1_result_of_impl -{ - typedef typename F::result_type type; -}; - -template -struct is_function_with_no_args : mpl::false_ {}; - -template -struct is_function_with_no_args : mpl::true_ {}; - -template -struct result_of_nested_result : F::template result -{}; - -template -struct tr1_result_of_impl - : mpl::if_, - result_of_void_impl, - result_of_nested_result >::type -{}; - -} // end namespace detail - -#define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_RESULT_OF_NUM_ARGS,)) -#include BOOST_PP_ITERATE() - -#else -# define BOOST_NO_RESULT_OF 1 -#endif - -} - -#endif // BOOST_RESULT_OF_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/string_ref.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/string_ref.hpp deleted file mode 100644 index a687d29ec5..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/string_ref.hpp +++ /dev/null @@ -1,386 +0,0 @@ -/* - Copyright (c) Marshall Clow 2012-2012. - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - - For more information, see http://www.boost.org - - Based on the StringRef implementation in LLVM (http://llvm.org) and - N3422 by Jeffrey Yasskin - http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3442.html - -*/ - -#ifndef BOOST_STRING_REF_HPP -#define BOOST_STRING_REF_HPP - -#include -#include - -#include -#include -#include -#include - -namespace boost { - - namespace detail { - // A helper functor because sometimes we don't have lambdas - template - class string_ref_traits_eq { - public: - string_ref_traits_eq ( charT ch ) : ch_(ch) {} - bool operator () ( charT val ) const { return traits::eq ( ch_, val ); } - charT ch_; - }; - } - - template class basic_string_ref; - typedef basic_string_ref > string_ref; - typedef basic_string_ref > wstring_ref; - -#ifndef BOOST_NO_CXX11_CHAR16_T - typedef basic_string_ref > u16string_ref; -#endif - -#ifndef BOOST_NO_CXX11_CHAR32_T - typedef basic_string_ref > u32string_ref; -#endif - - template - class basic_string_ref { - public: - // types - typedef charT value_type; - typedef const charT* pointer; - typedef const charT& reference; - typedef const charT& const_reference; - typedef pointer const_iterator; // impl-defined - typedef const_iterator iterator; - typedef std::reverse_iterator const_reverse_iterator; - typedef const_reverse_iterator reverse_iterator; - typedef std::size_t size_type; - typedef ptrdiff_t difference_type; - static BOOST_CONSTEXPR_OR_CONST size_type npos = size_type(-1); - - // construct/copy - BOOST_CONSTEXPR basic_string_ref () - : ptr_(NULL), len_(0) {} - - BOOST_CONSTEXPR basic_string_ref (const basic_string_ref &rhs) - : ptr_(rhs.ptr_), len_(rhs.len_) {} - - basic_string_ref& operator=(const basic_string_ref &rhs) { - ptr_ = rhs.ptr_; - len_ = rhs.len_; - return *this; - } - - basic_string_ref(const charT* str) - : ptr_(str), len_(traits::length(str)) {} - - template - basic_string_ref(const std::basic_string& str) - : ptr_(str.data()), len_(str.length()) {} - - BOOST_CONSTEXPR basic_string_ref(const charT* str, size_type len) - : ptr_(str), len_(len) {} - -#ifndef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS - template - explicit operator std::basic_string() const { - return std::basic_string ( ptr_, len_ ); - } -#endif - - // iterators - BOOST_CONSTEXPR const_iterator begin() const { return ptr_; } - BOOST_CONSTEXPR const_iterator cbegin() const { return ptr_; } - BOOST_CONSTEXPR const_iterator end() const { return ptr_ + len_; } - BOOST_CONSTEXPR const_iterator cend() const { return ptr_ + len_; } - const_reverse_iterator rbegin() const { return const_reverse_iterator (end()); } - const_reverse_iterator crbegin() const { return const_reverse_iterator (end()); } - const_reverse_iterator rend() const { return const_reverse_iterator (begin()); } - const_reverse_iterator crend() const { return const_reverse_iterator (begin()); } - - // capacity - BOOST_CONSTEXPR size_type size() const { return len_; } - BOOST_CONSTEXPR size_type length() const { return len_; } - BOOST_CONSTEXPR size_type max_size() const { return len_; } - BOOST_CONSTEXPR bool empty() const { return len_ == 0; } - - // element access - BOOST_CONSTEXPR const charT& operator[](size_type pos) const { return ptr_[pos]; } - - const charT& at(size_t pos) const { - if ( pos >= len_ ) - throw std::out_of_range ( "boost::string_ref::at" ); - return ptr_[pos]; - } - - BOOST_CONSTEXPR const charT& front() const { return ptr_[0]; } - BOOST_CONSTEXPR const charT& back() const { return ptr_[len_-1]; } - BOOST_CONSTEXPR const charT* data() const { return ptr_; } - - // modifiers - void clear() { len_ = 0; } - void remove_prefix(size_type n) { - if ( n > len_ ) - n = len_; - ptr_ += n; - len_ -= n; - } - - void remove_suffix(size_type n) { - if ( n > len_ ) - n = len_; - len_ -= n; - } - - - // basic_string_ref string operations - BOOST_CONSTEXPR - basic_string_ref substr(size_type pos, size_type n=npos) const { -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1600) - // Looks like msvc 8 and 9 have a codegen bug when one branch of - // a conditional operator is a throw expression. -EAN 2012/12/04 - if ( pos > size()) throw std::out_of_range ( "string_ref::substr" ); - if ( n == npos || pos + n > size()) n = size () - pos; - return basic_string_ref ( data() + pos, n ); -#else - return pos > size() ? throw std::out_of_range ( "string_ref::substr" ) : - basic_string_ref ( data() + pos, n == npos || pos + n > size() ? size() - pos : n ); -#endif - } - - int compare(basic_string_ref x) const { - int cmp = traits::compare ( ptr_, x.ptr_, (std::min)(len_, x.len_)); - return cmp != 0 ? cmp : ( len_ == x.len_ ? 0 : len_ < x.len_ ? -1 : 1 ); - } - - bool starts_with(charT c) const { return !empty() && traits::eq ( c, front()); } - bool starts_with(basic_string_ref x) const { - return len_ >= x.len_ && traits::compare ( ptr_, x.ptr_, x.len_ ) == 0; - } - - bool ends_with(charT c) const { return !empty() && traits::eq ( c, back()); } - bool ends_with(basic_string_ref x) const { - return len_ >= x.len_ && traits::compare ( ptr_ + len_ - x.len_, x.ptr_, x.len_ ) == 0; - } - - size_type find(basic_string_ref s) const { - const_iterator iter = std::search ( this->cbegin (), this->cend (), - s.cbegin (), s.cend (), traits::eq ); - return iter = this->cend () ? npos : std::distance ( this->cbegin (), iter ); - } - - size_type find(charT c) const { - const_iterator iter = std::find_if ( this->cbegin (), this->cend (), - detail::string_ref_traits_eq ( c )); - return iter == this->cend () ? npos : std::distance ( this->cbegin (), iter ); - } - - size_type rfind(basic_string_ref s) const { - const_reverse_iterator iter = std::search ( this->crbegin (), this->crend (), - s.crbegin (), s.crend (), traits::eq ); - return iter == this->crend () ? npos : reverse_distance ( this->crbegin (), iter ); - } - - size_type rfind(charT c) const { - const_reverse_iterator iter = std::find_if ( this->crbegin (), this->crend (), - detail::string_ref_traits_eq ( c )); - return iter == this->crend () ? npos : reverse_distance ( this->crbegin (), iter ); - } - - size_type find_first_of(charT c) const { return find (c); } - size_type find_last_of (charT c) const { return rfind (c); } - - size_type find_first_of(basic_string_ref s) const { - const_iterator iter = std::find_first_of - ( this->cbegin (), this->cend (), s.cbegin (), s.cend (), traits::eq ); - return iter == this->cend () ? npos : std::distance ( this->cbegin (), iter ); - } - - size_type find_last_of(basic_string_ref s) const { - const_reverse_iterator iter = std::find_first_of - ( this->crbegin (), this->crend (), s.cbegin (), s.cend (), traits::eq ); - return iter == this->crend () ? npos : reverse_distance ( this->crbegin (), iter); - } - - size_type find_first_not_of(basic_string_ref s) const { - const_iterator iter = find_not_of ( this->cbegin (), this->cend (), s ); - return iter == this->cend () ? npos : std::distance ( this->cbegin (), iter ); - } - - size_type find_first_not_of(charT c) const { - for ( const_iterator iter = this->cbegin (); iter != this->cend (); ++iter ) - if ( !traits::eq ( c, *iter )) - return std::distance ( this->cbegin (), iter ); - return npos; - } - - size_type find_last_not_of(basic_string_ref s) const { - const_reverse_iterator iter = find_not_of ( this->crbegin (), this->crend (), s ); - return iter == this->crend () ? npos : reverse_distance ( this->crbegin (), iter ); - } - - size_type find_last_not_of(charT c) const { - for ( const_reverse_iterator iter = this->crbegin (); iter != this->crend (); ++iter ) - if ( !traits::eq ( c, *iter )) - return reverse_distance ( this->crbegin (), iter ); - return npos; - } - - private: - template - size_type reverse_distance ( r_iter first, r_iter last ) const { - return len_ - 1 - std::distance ( first, last ); - } - - template - Iterator find_not_of ( Iterator first, Iterator last, basic_string_ref s ) const { - for ( ; first != last ; ++first ) - if ( 0 == traits::find ( s.ptr_, s.len_, *first )) - return first; - return last; - } - - - - const charT *ptr_; - std::size_t len_; - }; - - // Comparison operators - template - bool operator==(basic_string_ref x, basic_string_ref y) { - if ( x.size () != y.size ()) return false; - return x.compare(y) == 0; - } - - template - bool operator!=(basic_string_ref x, basic_string_ref y) { - if ( x.size () != y.size ()) return true; - return x.compare(y) != 0; - } - - template - bool operator<(basic_string_ref x, basic_string_ref y) { - return x.compare(y) < 0; - } - - template - bool operator>(basic_string_ref x, basic_string_ref y) { - return x.compare(y) > 0; - } - - template - bool operator<=(basic_string_ref x, basic_string_ref y) { - return x.compare(y) <= 0; - } - - template - bool operator>=(basic_string_ref x, basic_string_ref y) { - return x.compare(y) >= 0; - } - - - // Inserter - template - std::basic_ostream& - operator<<(std::basic_ostream& os, const basic_string_ref& str) { -#ifdef BOOST_NO_CXX11_RANGE_BASED_FOR - for ( typename basic_string_ref::const_iterator iter = str.begin (); iter != str.end (); ++iter ) - os << *iter; -#else - for ( charT x : str ) - os << x; -#endif - return os; - } - -#if 0 - // numeric conversions - // - // These are short-term implementations. - // In a production environment, I would rather avoid the copying. - // - int stoi (string_ref str, size_t* idx=0, int base=10) { - return std::stoi ( std::string(str), idx, base ); - } - - long stol (string_ref str, size_t* idx=0, int base=10) { - return std::stol ( std::string(str), idx, base ); - } - - unsigned long stoul (string_ref str, size_t* idx=0, int base=10) { - return std::stoul ( std::string(str), idx, base ); - } - - long long stoll (string_ref str, size_t* idx=0, int base=10) { - return std::stoll ( std::string(str), idx, base ); - } - - unsigned long long stoull (string_ref str, size_t* idx=0, int base=10) { - return std::stoull ( std::string(str), idx, base ); - } - - float stof (string_ref str, size_t* idx=0) { - return std::stof ( std::string(str), idx ); - } - - double stod (string_ref str, size_t* idx=0) { - return std::stod ( std::string(str), idx ); - } - - long double stold (string_ref str, size_t* idx=0) { - return std::stold ( std::string(str), idx ); - } - - int stoi (wstring_ref str, size_t* idx=0, int base=10) { - return std::stoi ( std::wstring(str), idx, base ); - } - - long stol (wstring_ref str, size_t* idx=0, int base=10) { - return std::stol ( std::wstring(str), idx, base ); - } - - unsigned long stoul (wstring_ref str, size_t* idx=0, int base=10) { - return std::stoul ( std::wstring(str), idx, base ); - } - - long long stoll (wstring_ref str, size_t* idx=0, int base=10) { - return std::stoll ( std::wstring(str), idx, base ); - } - - unsigned long long stoull (wstring_ref str, size_t* idx=0, int base=10) { - return std::stoull ( std::wstring(str), idx, base ); - } - - float stof (wstring_ref str, size_t* idx=0) { - return std::stof ( std::wstring(str), idx ); - } - - double stod (wstring_ref str, size_t* idx=0) { - return std::stod ( std::wstring(str), idx ); - } - - long double stold (wstring_ref str, size_t* idx=0) { - return std::stold ( std::wstring(str), idx ); - } -#endif - -} - -#if 0 -namespace std { - // Hashing - template<> struct hash; - template<> struct hash; - template<> struct hash; - template<> struct hash; -} -#endif - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/swap.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/swap.hpp deleted file mode 100644 index 85de422c23..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/swap.hpp +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (C) 2007, 2008 Steven Watanabe, Joseph Gauterin, Niels Dekker -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// For more information, see http://www.boost.org - - -#ifndef BOOST_UTILITY_SWAP_HPP -#define BOOST_UTILITY_SWAP_HPP - -// Note: the implementation of this utility contains various workarounds: -// - swap_impl is put outside the boost namespace, to avoid infinite -// recursion (causing stack overflow) when swapping objects of a primitive -// type. -// - swap_impl has a using-directive, rather than a using-declaration, -// because some compilers (including MSVC 7.1, Borland 5.9.3, and -// Intel 8.1) don't do argument-dependent lookup when it has a -// using-declaration instead. -// - boost::swap has two template arguments, instead of one, to -// avoid ambiguity when swapping objects of a Boost type that does -// not have its own boost::swap overload. - -#include //for std::swap -#include //for std::size_t - -namespace boost_swap_impl -{ - template - void swap_impl(T& left, T& right) - { - using namespace std;//use std::swap if argument dependent lookup fails - swap(left,right); - } - - template - void swap_impl(T (& left)[N], T (& right)[N]) - { - for (std::size_t i = 0; i < N; ++i) - { - ::boost_swap_impl::swap_impl(left[i], right[i]); - } - } -} - -namespace boost -{ - template - void swap(T1& left, T2& right) - { - ::boost_swap_impl::swap_impl(left, right); - } -} - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/typed_in_place_factory.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/typed_in_place_factory.hpp deleted file mode 100644 index 3725037ae6..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/typed_in_place_factory.hpp +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (C) 2003, Fernando Luis Cacciola Carballal. -// Copyright (C) 2007, Tobias Schwinger. -// -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -#ifndef BOOST_UTILITY_TYPED_INPLACE_FACTORY_04APR2007_HPP -#ifndef BOOST_PP_IS_ITERATING - -#include - -namespace boost { - -class typed_in_place_factory_base {} ; - -#define BOOST_PP_ITERATION_LIMITS (0, BOOST_MAX_INPLACE_FACTORY_ARITY) -#define BOOST_PP_FILENAME_1 -#include BOOST_PP_ITERATE() - -} // namespace boost - -#include - -#define BOOST_UTILITY_TYPED_INPLACE_FACTORY_04APR2007_HPP -#else -#define N BOOST_PP_ITERATION() - -template< class T BOOST_PP_ENUM_TRAILING_PARAMS(N,class A) > -class BOOST_PP_CAT(typed_in_place_factory,N) - : - public typed_in_place_factory_base -{ -public: - - typedef T value_type; - - explicit BOOST_PP_CAT(typed_in_place_factory,N) - ( BOOST_PP_ENUM_BINARY_PARAMS(N, A, const& a) ) -#if N > 0 - : BOOST_PP_ENUM(N, BOOST_DEFINE_INPLACE_FACTORY_CLASS_MEMBER_INIT, _) -#endif - {} - - void* apply (void* address) const - { - return new(address) T( BOOST_PP_ENUM_PARAMS(N, m_a) ); - } - - void* apply (void* address, std::size_t n) const - { - for(void* next = address = this->apply(address); !! --n;) - this->apply(next = static_cast(next) + sizeof(T)); - return address; - } - - BOOST_PP_REPEAT(N, BOOST_DEFINE_INPLACE_FACTORY_CLASS_MEMBER_DECL, _) -}; - -template< class T BOOST_PP_ENUM_TRAILING_PARAMS(N, class A) > -inline BOOST_PP_CAT(typed_in_place_factory,N)< - T BOOST_PP_ENUM_TRAILING_PARAMS(N, A) > -in_place( BOOST_PP_ENUM_BINARY_PARAMS(N, A, const& a) ) -{ - return BOOST_PP_CAT(typed_in_place_factory,N)< - T BOOST_PP_ENUM_TRAILING_PARAMS(N, A) >( BOOST_PP_ENUM_PARAMS(N, a) ); -} - -#undef N -#endif -#endif - diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/value_init.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/value_init.hpp deleted file mode 100644 index 3e8bb0f9ad..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/utility/value_init.hpp +++ /dev/null @@ -1,258 +0,0 @@ -// (C) Copyright 2002-2008, Fernando Luis Cacciola Carballal. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// 21 Ago 2002 (Created) Fernando Cacciola -// 24 Dec 2007 (Refactored and worked around various compiler bugs) Fernando Cacciola, Niels Dekker -// 23 May 2008 (Fixed operator= const issue, added initialized_value) Niels Dekker, Fernando Cacciola -// 21 Ago 2008 (Added swap) Niels Dekker, Fernando Cacciola -// 20 Feb 2009 (Fixed logical const-ness issues) Niels Dekker, Fernando Cacciola -// 03 Apr 2010 (Added initialized, suggested by Jeffrey Hellrung, fixing #3472) Niels Dekker -// 30 May 2010 (Made memset call conditional, fixing #3869) Niels Dekker -// -#ifndef BOOST_UTILITY_VALUE_INIT_21AGO2002_HPP -#define BOOST_UTILITY_VALUE_INIT_21AGO2002_HPP - -// Note: The implementation of boost::value_initialized had to deal with the -// fact that various compilers haven't fully implemented value-initialization. -// The constructor of boost::value_initialized works around these compiler -// issues, by clearing the bytes of T, before constructing the T object it -// contains. More details on these issues are at libs/utility/value_init.htm - -#include -#include // For BOOST_NO_COMPLETE_VALUE_INITIALIZATION. -#include -#include -#include -#include -#include -#include -#include - -#ifdef BOOST_MSVC -#pragma warning(push) -#if _MSC_VER >= 1310 -// It is safe to ignore the following warning from MSVC 7.1 or higher: -// "warning C4351: new behavior: elements of array will be default initialized" -#pragma warning(disable: 4351) -// It is safe to ignore the following MSVC warning, which may pop up when T is -// a const type: "warning C4512: assignment operator could not be generated". -#pragma warning(disable: 4512) -#endif -#endif - -#ifdef BOOST_NO_COMPLETE_VALUE_INITIALIZATION - // Implementation detail: The macro BOOST_DETAIL_VALUE_INIT_WORKAROUND_SUGGESTED - // suggests that a workaround should be applied, because of compiler issues - // regarding value-initialization. - #define BOOST_DETAIL_VALUE_INIT_WORKAROUND_SUGGESTED -#endif - -// Implementation detail: The macro BOOST_DETAIL_VALUE_INIT_WORKAROUND -// switches the value-initialization workaround either on or off. -#ifndef BOOST_DETAIL_VALUE_INIT_WORKAROUND - #ifdef BOOST_DETAIL_VALUE_INIT_WORKAROUND_SUGGESTED - #define BOOST_DETAIL_VALUE_INIT_WORKAROUND 1 - #else - #define BOOST_DETAIL_VALUE_INIT_WORKAROUND 0 - #endif -#endif - -namespace boost { - -template -class initialized -{ - private : - struct wrapper - { -#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592)) - typename -#endif - remove_const::type data; - - wrapper() - : - data() - { - } - - wrapper(T const & arg) - : - data(arg) - { - } - }; - - mutable -#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x592)) - typename -#endif - aligned_storage::value>::type x; - - wrapper * wrapper_address() const - { - return static_cast( static_cast(&x)); - } - - public : - - initialized() - { -#if BOOST_DETAIL_VALUE_INIT_WORKAROUND - std::memset(&x, 0, sizeof(x)); -#endif - new (wrapper_address()) wrapper(); - } - - initialized(initialized const & arg) - { - new (wrapper_address()) wrapper( static_cast(*(arg.wrapper_address()))); - } - - explicit initialized(T const & arg) - { - new (wrapper_address()) wrapper(arg); - } - - initialized & operator=(initialized const & arg) - { - // Assignment is only allowed when T is non-const. - BOOST_STATIC_ASSERT( ! is_const::value ); - *wrapper_address() = static_cast(*(arg.wrapper_address())); - return *this; - } - - ~initialized() - { - wrapper_address()->wrapper::~wrapper(); - } - - T const & data() const - { - return wrapper_address()->data; - } - - T& data() - { - return wrapper_address()->data; - } - - void swap(initialized & arg) - { - ::boost::swap( this->data(), arg.data() ); - } - - operator T const &() const - { - return wrapper_address()->data; - } - - operator T&() - { - return wrapper_address()->data; - } - -} ; - -template -T const& get ( initialized const& x ) -{ - return x.data() ; -} - -template -T& get ( initialized& x ) -{ - return x.data() ; -} - -template -void swap ( initialized & lhs, initialized & rhs ) -{ - lhs.swap(rhs) ; -} - -template -class value_initialized -{ - private : - - // initialized does value-initialization by default. - initialized m_data; - - public : - - value_initialized() - : - m_data() - { } - - T const & data() const - { - return m_data.data(); - } - - T& data() - { - return m_data.data(); - } - - void swap(value_initialized & arg) - { - m_data.swap(arg.m_data); - } - - operator T const &() const - { - return m_data; - } - - operator T&() - { - return m_data; - } -} ; - - -template -T const& get ( value_initialized const& x ) -{ - return x.data() ; -} - -template -T& get ( value_initialized& x ) -{ - return x.data() ; -} - -template -void swap ( value_initialized & lhs, value_initialized & rhs ) -{ - lhs.swap(rhs) ; -} - - -class initialized_value_t -{ - public : - - template operator T() const - { - return initialized().data(); - } -}; - -initialized_value_t const initialized_value = {} ; - - -} // namespace boost - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/variant.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/variant.hpp deleted file mode 100644 index f9623dd00c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/variant.hpp +++ /dev/null @@ -1,27 +0,0 @@ -//----------------------------------------------------------------------------- -// boost variant.hpp header file -// See http://www.boost.org/libs/variant for documentation. -//----------------------------------------------------------------------------- -// -// Copyright (c) 2003 -// Eric Friedman, Itay Maman -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_VARIANT_HPP -#define BOOST_VARIANT_HPP - -// variant "main" -#include "boost/variant/variant.hpp" -#include "boost/variant/recursive_variant.hpp" -#include "boost/variant/recursive_wrapper.hpp" - -// common applications -#include "boost/variant/get.hpp" -#include "boost/variant/apply_visitor.hpp" -#include "boost/variant/static_visitor.hpp" -#include "boost/variant/visitor_ptr.hpp" - -#endif // BOOST_VARIANT_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/version.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/version.hpp deleted file mode 100644 index f76ae68525..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/version.hpp +++ /dev/null @@ -1,32 +0,0 @@ -// Boost version.hpp configuration header file ------------------------------// - -// (C) Copyright John maddock 1999. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/config for documentation - -#ifndef BOOST_VERSION_HPP -#define BOOST_VERSION_HPP - -// -// Caution, this is the only boost header that is guarenteed -// to change with every boost release, including this header -// will cause a recompile every time a new boost version is -// released. -// -// BOOST_VERSION % 100 is the patch level -// BOOST_VERSION / 100 % 1000 is the minor version -// BOOST_VERSION / 100000 is the major version - -#define BOOST_VERSION 105300 - -// -// BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION -// but as a *string* in the form "x_y[_z]" where x is the major version -// number, y is the minor version number, and z is the patch level if not 0. -// This is used by to select which library version to link to. - -#define BOOST_LIB_VERSION "1_53" - -#endif diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/visit_each.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/visit_each.hpp deleted file mode 100644 index b60b5a683a..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/visit_each.hpp +++ /dev/null @@ -1,29 +0,0 @@ -// Boost.Signals library - -// Copyright Douglas Gregor 2001-2003. Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org/libs/signals - -#ifndef BOOST_VISIT_EACH_HPP -#define BOOST_VISIT_EACH_HPP - -#include - -namespace boost { - template - inline void visit_each(Visitor& visitor, const T& t, long) - { - visitor(t); - } - - template - inline void visit_each(Visitor& visitor, const T& t) - { - visit_each(visitor, t, 0); - } -} - -#endif // BOOST_VISIT_EACH_HPP diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/wave.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/wave.hpp deleted file mode 100644 index ff7de8e40f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/wave.hpp +++ /dev/null @@ -1,23 +0,0 @@ -/*============================================================================= - Boost.Wave: A Standard compliant C++ preprocessor library - - http://www.boost.org/ - - See http://www.boost.org/libs/wave for documentation - - Copyright (c) 2001-2012 Hartmut Kaiser. Distributed under the Boost - Software License, Version 1.0. (See accompanying file - LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -=============================================================================*/ - -#if !defined(WAVE_HPP_DCA0EA51_EF5B_4BF1_88A8_461DBC5F292B_INCLUDED) -#define WAVE_HPP_DCA0EA51_EF5B_4BF1_88A8_461DBC5F292B_INCLUDED - -#include -#include -#include - -#include -#include - -#endif // !defined(WAVE_HPP_DCA0EA51_EF5B_4BF1_88A8_461DBC5F292B_INCLUDED) diff --git a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/weak_ptr.hpp b/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/weak_ptr.hpp deleted file mode 100644 index 9c7dcc8873..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/boost-1.53.0/boost/weak_ptr.hpp +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef BOOST_WEAK_PTR_HPP_INCLUDED -#define BOOST_WEAK_PTR_HPP_INCLUDED - -// -// weak_ptr.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// See http://www.boost.org/libs/smart_ptr/weak_ptr.htm for documentation. -// - -#include - -#endif // #ifndef BOOST_WEAK_PTR_HPP_INCLUDED diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/freetype-config b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/freetype-config deleted file mode 100644 index 98971126fd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/freetype-config +++ /dev/null @@ -1,157 +0,0 @@ -#! /bin/sh -# -# Copyright 2000, 2001, 2002, 2003, 2004, 2005 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -prefix=c:/progra~1/FreeType -exec_prefix=${prefix} -exec_prefix_set=no -includedir=${prefix}/include -libdir=${exec_prefix}/lib -enable_shared=yes -wl=-Wl, -hardcode_libdir_flag_spec='-L$libdir' - -usage() -{ - cat <&2 -fi - -while test $# -gt 0 ; do - case "$1" in - -*=*) - optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` - ;; - *) - optarg= - ;; - esac - - case $1 in - --prefix=*) - prefix=$optarg - local_prefix=yes - ;; - --prefix) - echo_prefix=yes - ;; - --exec-prefix=*) - exec_prefix=$optarg - exec_prefix_set=yes - local_prefix=yes - ;; - --exec-prefix) - echo_exec_prefix=yes - ;; - --version) - echo 9.16.3 - exit 0 - ;; - --ftversion) - major=`grep define c:/progra~1/FreeType/include/freetype2/freetype/freetype.h \ - | grep FREETYPE_MAJOR \ - | sed 's/.*[ ]\([0-9][0-9]*\).*/\1/'` - minor=`grep define c:/progra~1/FreeType/include/freetype2/freetype/freetype.h \ - | grep FREETYPE_MINOR \ - | sed 's/.*[ ]\([0-9][0-9]*\).*/\1/'` - patch=`grep define c:/progra~1/FreeType/include/freetype2/freetype/freetype.h \ - | grep FREETYPE_PATCH \ - | sed 's/.*[ ]\([0-9][0-9]*\).*/\1/'` - echo $major.$minor.$patch - exit 0 - ;; - --cflags) - echo_cflags=yes - ;; - --libs) - echo_libs=yes - ;; - --libtool) - echo_libtool=yes - ;; - *) - usage 1 1>&2 - ;; - esac - shift -done - -if test "$local_prefix" = "yes" ; then - if test "$exec_prefix_set" != "yes" ; then - exec_prefix=$prefix - fi -fi - -if test "$echo_prefix" = "yes" ; then - echo $prefix -fi - -if test "$echo_exec_prefix" = "yes" ; then - echo $exec_prefix -fi - -if test "$exec_prefix_set" = "yes" ; then - libdir=$exec_prefix/lib -else - if test "$local_prefix" = "yes" ; then - includedir=$prefix/include - libdir=$prefix/lib - fi -fi - -if test "$echo_cflags" = "yes" ; then - cflags="-I$includedir/freetype2" - if test "$includedir" != "/usr/include" ; then - echo $cflags -I$includedir - else - echo $cflags - fi -fi - -if test "$echo_libs" = "yes" ; then - rpath= - if test "$enable_shared" = "yes" ; then - eval "rpath=\"$hardcode_libdir_flag_spec\"" - fi - libs="-lfreetype -lz -Wl,-s -LD:/Progra~1/GnuWin32/lib -lintl -lwsock32 -lole32 -luuid -lmsvcp60 " - if test "$libdir" != "/usr/lib" && test "$libdir" != "/usr/lib64"; then - echo -L$libdir $rpath $libs - else - echo $libs - fi -fi - -if test "$echo_libtool" = "yes" ; then - convlib="libfreetype.la" - echo $libdir/$convlib -fi - -# EOF diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/freetype6.dll b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/freetype6.dll deleted file mode 100644 index e35edc6bb07a741798aef2b642c13005b8b8ffde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522240 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

    3;kYxczwOC% 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%0Dy#{TMfqvmj8^ln4r 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%0A5g2>GmO5?lQxf5rzm1XuM}&aUaB9{ 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%0D`EY1S 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%0DS=- zfXM(eAOVmC*a#>G90yzg+ylIH2Xz6c0fPZw0DJ&uz+6BoU=^SMuoJK!@FSoZ@F$@C z-FDR0z!xwZkOWu>*aFxGXarmb{0(^JPviyY18@h72lxP{ z0pPd#Ac4e0z9T^-n1ql} zVkTi^8VM&6B$7mt>0}0(NoJARq#ETCmYB{Qb0D5LQ+IF zlP#o}Y$YXR8`(~FkW#Xfl#y~$L3WYdWDlt%Rb(%zCN*RqsU`bK9XUV_l6rE8941G| zQF4qNCnv~Ba*CWLXUJL7KpM%9 z?O_fzvN%Ejm$j$C_n(5tVFF@--8Q+g#t`##BaJ=G!vb-vF~S(hhKx4*8NI&@4LAC; zuj2-qB44OX+dx@eq)%Ml-UECiP16mLMsL1w-UIynygiKmhN$33?@?yIs9<9Ra$lOHI+hMU>SdYGp3k!eZ1`Q~IZVv`sTHl*n6*CD~P!U8Sd#s!<%+Ogk9 zntZ|y;cWHT_fcqM*{eWznu+(IK%;Na`0ywr&A|(W3XNn7#C{xSjQlb*j14sU4K;;E znnD9;zMjEmb2wjK^a<~Q9-c_Z5Du2{X8Fil2=xj#hk@{HS!ftbK2LLah=DDx7&Oul z8W05rmqn)udJhZrGqN;gF%d#r(<0E*6dr+e@rjmjA!FWV@z9A4wRJX2DPn-z+v8lLjz1; zaDks`Dickio}cN4ETQa^R4T5XGG?L8H_}Y8sBmC0WkD<_dzrzd9Ie`Z5(@j` zS992`e~AY%5@{SfGcw%JHaFU_+J^CxfF%iEPOord7)(!XF$L-BEyo>eoM8%;sztlB zw_FghxNPVcpJ3CpC@EDga7HLEtHj*Uew>u!T8R>S&_FZSpV+((&fr2b#l$ zmSC~Qn_oy6jT{=`kA6(^8fu83Y{_Lp8HpwFuuxN^h3w+Rk~gHvNMApQY`(_`;nL9R zJ<^0e&9^c8>}d*x&}0WQ?jr(NQn6o$g+}nwoqI*Xym)2bxj~MWlzsh@l@7FlM6toX zu;pj5=qF2V=SEp?dDj_bh{VVv2vfX;n`WXT2;&SNz>0^kU{(O)8FHTHz&&}7HhYgn z4`VBWAYP(^jl=z;l-H?qT#bhro`@GLsm{cM|zKNQCA=YsyoTv$=o_ZbiGA{EQMi%0A)o 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

    r&XcBGALU%*XsJ zz=CHMBP_}u7(otfF$Msb&SJ-4P%w{dtX0NQny13#V>$Ac6 zx+iSPW?!y;$M&Z?@Nh5paX%06AP@0-^r#4r@&}Hv&f{G1Bywn)XLy$9c%DD;0x$9s zFY^ko@@J&eI&bhMf8jQ7@iu?u9o|K!>G3`v@F5@ZF`w`$pK*uJ`GPO`im&;GZ~2bz z`GFttLc7=S8Ga*R1dWh!Z-kAA5j7qRVo+4!d;NW`yrHo&y&@_yqJsW96id7e9|3V? zY0H6J$fFFa6q449>Z`drsC(-lQ|R$@?mSUE$9E2kAhAipT11OtRwo+Ol3E6C^60La z!g@rHg2<$v($kjB@n@}sA!ABvF} zi-~YV6xEuQIa!j=vL+j{DPM4k4$f_%mTIH6YJ)x(cno6Rilcs0kLkzEV-_>$ooDIt zj*d~l-PB_?x`W#p9NfhYH5fqM5!74u0@aur2}JSrA=8o!KC_ zf2y(-+u=h80gy;QUlznwK$#7)`k=`HK|9=g0HhEj32PT%>N@P)fsx0s@CxSjz_wu+ zHVLa1;vWWc?UlrQod!EukrR3Ggju_YbXx{XRq-rp$iEHI6feRCTW#?wI-)Dykl*`a z0M_2mZ7OCsySZ3^y_Hytjo6Bv*o%^^%DU{xE;bT9%xeQVlp{IDZel8D(!u<;kW0Ce zYq^nI>_YbP09rlDt9;6@0xF^&6j5=dz;8xnRbD-*qAIJ3dR8^n0MWK;t5?-kJ+M7g zBQ;SoOr7qtTH{&mK>HD&h45NF%a1)p&QKbmesaituE$} zp4GS3$R^vwF0oG>5=YDxcOK>b6T@w0_(_j1kRq9qIp)wM*`ee6(eFdrJ+gmB%W8S; zNsFLb2n??DQ0)G@bum3xf?EgMSQO6wX6q*0`9^!7Xh4S`X@VWt3_Q6#JbE!^30C~( z!zqmIy87LAuIv8Jbl=?eZZ_9zpPlw@G}mW~E0eh%b1fFQ7_0;$`{#TxMK<`A&V4Wg zu-k)(e}~aqDnFR~Ao7Dpm&SuQiV)0r+m&Ugttbkctwy;He{RMKJ#5}P` zERkw&*m3SWHFqQYFW4!OGIDU0Jj1$m>@%9!mD;35+DOG6OK5MJG<`%ir$garH1D~L`{{J-~%%%y7-evoc$z4a;K_VvLz z%LUG^IbD27 xa7XkP?{7<0w}$!sIVx@_bjp;G{$ETvA3Cg50~rZ~vK}zW^q-^nCyT diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftbench.exe b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftbench.exe deleted file mode 100644 index 6ce0484476fc420854c904bd5a14ebe0fe87a1fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21504 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 C;?Z{i diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftchkwd.exe b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftchkwd.exe deleted file mode 100644 index 6d98d33a43022b45781b43c3e9b0de1447b0e80b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14336 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 GBk&(%VB{D8 diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftdiff.exe b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftdiff.exe deleted file mode 100644 index 7ef5af3c0403efa8130740d9d7c27a26b31cf155..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70144 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≪cRGxc->H6*-|1yZe&>!d`JJwS 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 diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftdump.exe b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftdump.exe deleted file mode 100644 index 6a0e4ef7669e93ca30abde44a36dd37cfaf84a36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 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 Lz@M%^Ue6Z}JvTs_@=;^Zf5$F>qji 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�%PHOkpl_IYXmrRIwA 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 Px6XT4fKStZvj_eaR)Ye( diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftlint.exe b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftlint.exe deleted file mode 100644 index 2c783d938f242eabc2b214d6aeca8fae3e2f1b75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 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 a9iJ-FyyvKWbUddf+21ALqw-sfz<&aj^Oqq2 diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftmemchk.exe b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftmemchk.exe deleted file mode 100644 index ead01059d75cd001cd1b9ff3f89a9baeb9e7c5ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15360 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

    L%0%)K=6zsQXZ#L_LIRm6y?eAN5i~-#5Vyn^@k^ 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 Zc&do=j->YBvHY57|CE4l%l|S0{|V(*2zCGf diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftstring.exe b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/bin/ftstring.exe deleted file mode 100644 index 8edb92c5ffdd6da5addf7f68797712821312304b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68608 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', and */ - /* contains system-specific files that are always included first when */ - /* building the library. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTCONFIG_H__ -#define __FTCONFIG_H__ - -#include -#include FT_CONFIG_OPTIONS_H -#include FT_CONFIG_STANDARD_LIBRARY_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* PLATFORM-SPECIFIC CONFIGURATION MACROS */ - /* */ - /* These macros can be toggled to suit a specific system. The current */ - /* ones are defaults used to compile FreeType in an ANSI C environment */ - /* (16bit compilers are also supported). Copy this file to your own */ - /* `freetype/builds/' directory, and edit it to port the engine. */ - /* */ - /*************************************************************************/ - - -#define HAVE_UNISTD_H 1 -#define HAVE_FCNTL_H 1 - -#define SIZEOF_INT 4 -#define SIZEOF_LONG 4 - - -#define FT_SIZEOF_INT SIZEOF_INT -#define FT_SIZEOF_LONG SIZEOF_LONG - -#define FT_CHAR_BIT CHAR_BIT - - /* Preferred alignment of data */ -#define FT_ALIGNMENT 8 - - - /* FT_UNUSED is a macro used to indicate that a given parameter is not */ - /* used -- this is only used to get rid of unpleasant compiler warnings */ -#ifndef FT_UNUSED -#define FT_UNUSED( arg ) ( (arg) = (arg) ) -#endif - - - /*************************************************************************/ - /* */ - /* AUTOMATIC CONFIGURATION MACROS */ - /* */ - /* These macros are computed from the ones defined above. Don't touch */ - /* their definition, unless you know precisely what you are doing. No */ - /* porter should need to mess with them. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Mac support */ - /* */ - /* This is the only necessary change, so it is defined here instead */ - /* providing a new configuration file. */ - /* */ -#if ( defined( __APPLE__ ) && !defined( DARWIN_NO_CARBON ) ) || \ - ( defined( __MWERKS__ ) && defined( macintosh ) ) - /* no Carbon frameworks for 64bit 10.4.x */ -#include "AvailabilityMacros.h" -#if defined( __LP64__ ) && \ - ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) -#define DARWIN_NO_CARBON 1 -#else -#define FT_MACINTOSH 1 -#endif -#endif - - - /* Fix compiler warning with sgi compiler */ -#if defined( __sgi ) && !defined( __GNUC__ ) -#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) -#pragma set woff 3505 -#endif -#endif - - - /*************************************************************************/ - /* */ - /* IntN types */ - /* */ - /* Used to guarantee the size of some specific integers. */ - /* */ - typedef signed short FT_Int16; - typedef unsigned short FT_UInt16; - -#if FT_SIZEOF_INT == 4 - - typedef signed int FT_Int32; - typedef unsigned int FT_UInt32; - -#elif FT_SIZEOF_LONG == 4 - - typedef signed long FT_Int32; - typedef unsigned long FT_UInt32; - -#else -#error "no 32bit type found -- please check your configuration files" -#endif - - - /* look up an integer type that is at least 32 bits */ -#if FT_SIZEOF_INT >= 4 - - typedef int FT_Fast; - typedef unsigned int FT_UFast; - -#elif FT_SIZEOF_LONG >= 4 - - typedef long FT_Fast; - typedef unsigned long FT_UFast; - -#endif - - - /* determine whether we have a 64-bit int type for platforms without */ - /* Autoconf */ -#if FT_SIZEOF_LONG == 8 - - /* FT_LONG64 must be defined if a 64-bit type is available */ -#define FT_LONG64 -#define FT_INT64 long - -#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ - - /* this compiler provides the __int64 type */ -#define FT_LONG64 -#define FT_INT64 __int64 - -#elif defined( __BORLANDC__ ) /* Borland C++ */ - - /* XXXX: We should probably check the value of __BORLANDC__ in order */ - /* to test the compiler version. */ - - /* this compiler provides the __int64 type */ -#define FT_LONG64 -#define FT_INT64 __int64 - -#elif defined( __WATCOMC__ ) /* Watcom C++ */ - - /* Watcom doesn't provide 64-bit data types */ - -#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ - -#define FT_LONG64 -#define FT_INT64 long long int - -#elif defined( __GNUC__ ) - - /* GCC provides the `long long' type */ -#define FT_LONG64 -#define FT_INT64 long long int - -#endif /* FT_SIZEOF_LONG == 8 */ - - -#define FT_BEGIN_STMNT do { -#define FT_END_STMNT } while ( 0 ) -#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT - - - /*************************************************************************/ - /* */ - /* A 64-bit data type will create compilation problems if you compile */ - /* in strict ANSI mode. To avoid them, we disable their use if */ - /* __STDC__ is defined. You can however ignore this rule by */ - /* defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ - /* */ -#if defined( FT_LONG64 ) && !defined( FT_CONFIG_OPTION_FORCE_INT64 ) - -#ifdef __STDC__ - - /* Undefine the 64-bit macros in strict ANSI compilation mode. */ - /* Since `#undef' doesn't survive in configuration header files */ - /* we use the postprocessing facility of AC_CONFIG_HEADERS to */ - /* replace the leading `/' with `#'. */ -#undef FT_LONG64 -#undef FT_INT64 - -#endif /* __STDC__ */ - -#endif /* FT_LONG64 && !FT_CONFIG_OPTION_FORCE_INT64 */ - - -#ifdef FT_MAKE_OPTION_SINGLE_OBJECT - -#define FT_LOCAL( x ) static x -#define FT_LOCAL_DEF( x ) static x - -#else - -#ifdef __cplusplus -#define FT_LOCAL( x ) extern "C" x -#define FT_LOCAL_DEF( x ) extern "C" x -#else -#define FT_LOCAL( x ) extern x -#define FT_LOCAL_DEF( x ) x -#endif - -#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ - - -#ifndef FT_BASE - -#ifdef __cplusplus -#define FT_BASE( x ) extern "C" x -#else -#define FT_BASE( x ) extern x -#endif - -#endif /* !FT_BASE */ - - -#ifndef FT_BASE_DEF - -#ifdef __cplusplus -#define FT_BASE_DEF( x ) x -#else -#define FT_BASE_DEF( x ) x -#endif - -#endif /* !FT_BASE_DEF */ - - -#ifndef FT_EXPORT - -#ifdef __cplusplus -#define FT_EXPORT( x ) extern "C" x -#else -#define FT_EXPORT( x ) extern x -#endif - -#endif /* !FT_EXPORT */ - - -#ifndef FT_EXPORT_DEF - -#ifdef __cplusplus -#define FT_EXPORT_DEF( x ) extern "C" x -#else -#define FT_EXPORT_DEF( x ) extern x -#endif - -#endif /* !FT_EXPORT_DEF */ - - -#ifndef FT_EXPORT_VAR - -#ifdef __cplusplus -#define FT_EXPORT_VAR( x ) extern "C" x -#else -#define FT_EXPORT_VAR( x ) extern x -#endif - -#endif /* !FT_EXPORT_VAR */ - - /* The following macros are needed to compile the library with a */ - /* C++ compiler and with 16bit compilers. */ - /* */ - - /* This is special. Within C++, you must specify `extern "C"' for */ - /* functions which are used via function pointers, and you also */ - /* must do that for structures which contain function pointers to */ - /* assure C linkage -- it's not possible to have (local) anonymous */ - /* functions which are accessed by (global) function pointers. */ - /* */ - /* */ - /* FT_CALLBACK_DEF is used to _define_ a callback function. */ - /* */ - /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ - /* contains pointers to callback functions. */ - /* */ - /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ - /* that contains pointers to callback functions. */ - /* */ - /* */ - /* Some 16bit compilers have to redefine these macros to insert */ - /* the infamous `_cdecl' or `__fastcall' declarations. */ - /* */ -#ifndef FT_CALLBACK_DEF -#ifdef __cplusplus -#define FT_CALLBACK_DEF( x ) extern "C" x -#else -#define FT_CALLBACK_DEF( x ) static x -#endif -#endif /* FT_CALLBACK_DEF */ - -#ifndef FT_CALLBACK_TABLE -#ifdef __cplusplus -#define FT_CALLBACK_TABLE extern "C" -#define FT_CALLBACK_TABLE_DEF extern "C" -#else -#define FT_CALLBACK_TABLE extern -#define FT_CALLBACK_TABLE_DEF /* nothing */ -#endif -#endif /* FT_CALLBACK_TABLE */ - - -FT_END_HEADER - - -#endif /* __FTCONFIG_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftheader.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftheader.h deleted file mode 100644 index b957d05bed..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftheader.h +++ /dev/null @@ -1,729 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftheader.h */ -/* */ -/* Build macros of the FreeType 2 library. */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - -#ifndef __FT_HEADER_H__ -#define __FT_HEADER_H__ - - - /*@***********************************************************************/ - /* */ - /* */ - /* FT_BEGIN_HEADER */ - /* */ - /* */ - /* This macro is used in association with @FT_END_HEADER in header */ - /* files to ensure that the declarations within are properly */ - /* encapsulated in an `extern "C" { .. }' block when included from a */ - /* C++ compiler. */ - /* */ -#ifdef __cplusplus -#define FT_BEGIN_HEADER extern "C" { -#else -#define FT_BEGIN_HEADER /* nothing */ -#endif - - - /*@***********************************************************************/ - /* */ - /* */ - /* FT_END_HEADER */ - /* */ - /* */ - /* This macro is used in association with @FT_BEGIN_HEADER in header */ - /* files to ensure that the declarations within are properly */ - /* encapsulated in an `extern "C" { .. }' block when included from a */ - /* C++ compiler. */ - /* */ -#ifdef __cplusplus -#define FT_END_HEADER } -#else -#define FT_END_HEADER /* nothing */ -#endif - - - /*************************************************************************/ - /* */ - /* Aliases for the FreeType 2 public and configuration files. */ - /* */ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /*

    */ - /* header_file_macros */ - /* */ - /* */ - /* Header File Macros */ - /* */ - /* <Abstract> */ - /* Macro definitions used to #include specific header files. */ - /* */ - /* <Description> */ - /* The following macros are defined to the name of specific */ - /* FreeType 2 header files. They can be used directly in #include */ - /* statements as in: */ - /* */ - /* { */ - /* #include FT_FREETYPE_H */ - /* #include FT_MULTIPLE_MASTERS_H */ - /* #include FT_GLYPH_H */ - /* } */ - /* */ - /* There are several reasons why we are now using macros to name */ - /* public header files. The first one is that such macros are not */ - /* limited to the infamous 8.3 naming rule required by DOS (and */ - /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ - /* */ - /* The second reason is that it allows for more flexibility in the */ - /* way FreeType 2 is installed on a given system. */ - /* */ - /*************************************************************************/ - - - /* configuration files */ - - /************************************************************************* - * - * @macro: - * FT_CONFIG_CONFIG_H - * - * @description: - * A macro used in #include statements to name the file containing - * FreeType 2 configuration data. - * - */ -#ifndef FT_CONFIG_CONFIG_H -#define FT_CONFIG_CONFIG_H <freetype/config/ftconfig.h> -#endif - - - /************************************************************************* - * - * @macro: - * FT_CONFIG_STANDARD_LIBRARY_H - * - * @description: - * A macro used in #include statements to name the file containing - * FreeType 2 interface to the standard C library functions. - * - */ -#ifndef FT_CONFIG_STANDARD_LIBRARY_H -#define FT_CONFIG_STANDARD_LIBRARY_H <freetype/config/ftstdlib.h> -#endif - - - /************************************************************************* - * - * @macro: - * FT_CONFIG_OPTIONS_H - * - * @description: - * A macro used in #include statements to name the file containing - * FreeType 2 project-specific configuration options. - * - */ -#ifndef FT_CONFIG_OPTIONS_H -#define FT_CONFIG_OPTIONS_H <freetype/config/ftoption.h> -#endif - - - /************************************************************************* - * - * @macro: - * FT_CONFIG_MODULES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list of FreeType 2 modules that are statically linked to new library - * instances in @FT_Init_FreeType. - * - */ -#ifndef FT_CONFIG_MODULES_H -#define FT_CONFIG_MODULES_H <freetype/config/ftmodule.h> -#endif - - - /* public headers */ - - /************************************************************************* - * - * @macro: - * FT_FREETYPE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * base FreeType 2 API. - * - */ -#define FT_FREETYPE_H <freetype/freetype.h> - - - /************************************************************************* - * - * @macro: - * FT_ERRORS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list of FreeType 2 error codes (and messages). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_ERRORS_H <freetype/fterrors.h> - - - /************************************************************************* - * - * @macro: - * FT_MODULE_ERRORS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list of FreeType 2 module error offsets (and messages). - * - */ -#define FT_MODULE_ERRORS_H <freetype/ftmoderr.h> - - - /************************************************************************* - * - * @macro: - * FT_SYSTEM_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType 2 interface to low-level operations (i.e., memory management - * and stream i/o). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_SYSTEM_H <freetype/ftsystem.h> - - - /************************************************************************* - * - * @macro: - * FT_IMAGE_H - * - * @description: - * A macro used in #include statements to name the file containing type - * definitions related to glyph images (i.e., bitmaps, outlines, - * scan-converter parameters). - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_IMAGE_H <freetype/ftimage.h> - - - /************************************************************************* - * - * @macro: - * FT_TYPES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * basic data types defined by FreeType 2. - * - * It is included by @FT_FREETYPE_H. - * - */ -#define FT_TYPES_H <freetype/fttypes.h> - - - /************************************************************************* - * - * @macro: - * FT_LIST_H - * - * @description: - * A macro used in #include statements to name the file containing the - * list management API of FreeType 2. - * - * (Most applications will never need to include this file.) - * - */ -#define FT_LIST_H <freetype/ftlist.h> - - - /************************************************************************* - * - * @macro: - * FT_OUTLINE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * scalable outline management API of FreeType 2. - * - */ -#define FT_OUTLINE_H <freetype/ftoutln.h> - - - /************************************************************************* - * - * @macro: - * FT_SIZES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API which manages multiple @FT_Size objects per face. - * - */ -#define FT_SIZES_H <freetype/ftsizes.h> - - - /************************************************************************* - * - * @macro: - * FT_MODULE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * module management API of FreeType 2. - * - */ -#define FT_MODULE_H <freetype/ftmodapi.h> - - - /************************************************************************* - * - * @macro: - * FT_RENDER_H - * - * @description: - * A macro used in #include statements to name the file containing the - * renderer module management API of FreeType 2. - * - */ -#define FT_RENDER_H <freetype/ftrender.h> - - - /************************************************************************* - * - * @macro: - * FT_TYPE1_TABLES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * types and API specific to the Type 1 format. - * - */ -#define FT_TYPE1_TABLES_H <freetype/t1tables.h> - - - /************************************************************************* - * - * @macro: - * FT_TRUETYPE_IDS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * enumeration values which identify name strings, languages, encodings, - * etc. This file really contains a _large_ set of constant macro - * definitions, taken from the TrueType and OpenType specifications. - * - */ -#define FT_TRUETYPE_IDS_H <freetype/ttnameid.h> - - - /************************************************************************* - * - * @macro: - * FT_TRUETYPE_TABLES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * types and API specific to the TrueType (as well as OpenType) format. - * - */ -#define FT_TRUETYPE_TABLES_H <freetype/tttables.h> - - - /************************************************************************* - * - * @macro: - * FT_TRUETYPE_TAGS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of TrueType four-byte `tags' which identify blocks in - * SFNT-based font formats (i.e., TrueType and OpenType). - * - */ -#define FT_TRUETYPE_TAGS_H <freetype/tttags.h> - - - /************************************************************************* - * - * @macro: - * FT_BDF_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which accesses BDF-specific strings from a - * face. - * - */ -#define FT_BDF_H <freetype/ftbdf.h> - - - /************************************************************************* - * - * @macro: - * FT_GZIP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports gzip-compressed files. - * - */ -#define FT_GZIP_H <freetype/ftgzip.h> - - - /************************************************************************* - * - * @macro: - * FT_LZW_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports LZW-compressed files. - * - */ -#define FT_LZW_H <freetype/ftlzw.h> - - - /************************************************************************* - * - * @macro: - * FT_WINFONTS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * definitions of an API which supports Windows FNT files. - * - */ -#define FT_WINFONTS_H <freetype/ftwinfnt.h> - - - /************************************************************************* - * - * @macro: - * FT_GLYPH_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional glyph management component. - * - */ -#define FT_GLYPH_H <freetype/ftglyph.h> - - - /************************************************************************* - * - * @macro: - * FT_BITMAP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional bitmap conversion component. - * - */ -#define FT_BITMAP_H <freetype/ftbitmap.h> - - - /************************************************************************* - * - * @macro: - * FT_BBOX_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional exact bounding box computation routines. - * - */ -#define FT_BBOX_H <freetype/ftbbox.h> - - - /************************************************************************* - * - * @macro: - * FT_CACHE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * API of the optional FreeType 2 cache sub-system. - * - */ -#define FT_CACHE_H <freetype/ftcache.h> - - - /************************************************************************* - * - * @macro: - * FT_CACHE_IMAGE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * `glyph image' API of the FreeType 2 cache sub-system. - * - * It is used to define a cache for @FT_Glyph elements. You can also - * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to - * store small glyph bitmaps, as it will use less memory. - * - * This macro is deprecated. Simply include @FT_CACHE_H to have all - * glyph image-related cache declarations. - * - */ -#define FT_CACHE_IMAGE_H FT_CACHE_H - - - /************************************************************************* - * - * @macro: - * FT_CACHE_SMALL_BITMAPS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * `small bitmaps' API of the FreeType 2 cache sub-system. - * - * It is used to define a cache for small glyph bitmaps in a relatively - * memory-efficient way. You can also use the API defined in - * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, - * including scalable outlines. - * - * This macro is deprecated. Simply include @FT_CACHE_H to have all - * small bitmaps-related cache declarations. - * - */ -#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H - - - /************************************************************************* - * - * @macro: - * FT_CACHE_CHARMAP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * `charmap' API of the FreeType 2 cache sub-system. - * - * This macro is deprecated. Simply include @FT_CACHE_H to have all - * charmap-based cache declarations. - * - */ -#define FT_CACHE_CHARMAP_H FT_CACHE_H - - - /************************************************************************* - * - * @macro: - * FT_MAC_H - * - * @description: - * A macro used in #include statements to name the file containing the - * Macintosh-specific FreeType 2 API. The latter is used to access - * fonts embedded in resource forks. - * - * This header file must be explicitly included by client applications - * compiled on the Mac (note that the base API still works though). - * - */ -#define FT_MAC_H <freetype/ftmac.h> - - - /************************************************************************* - * - * @macro: - * FT_MULTIPLE_MASTERS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional multiple-masters management API of FreeType 2. - * - */ -#define FT_MULTIPLE_MASTERS_H <freetype/ftmm.h> - - - /************************************************************************* - * - * @macro: - * FT_SFNT_NAMES_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional FreeType 2 API which accesses embedded `name' strings in - * SFNT-based font formats (i.e., TrueType and OpenType). - * - */ -#define FT_SFNT_NAMES_H <freetype/ftsnames.h> - - - /************************************************************************* - * - * @macro: - * FT_OPENTYPE_VALIDATE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional FreeType 2 API which validates OpenType tables (BASE, GDEF, - * GPOS, GSUB, JSTF). - * - */ -#define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> - - - /************************************************************************* - * - * @macro: - * FT_GX_VALIDATE_H - * - * @description: - * A macro used in #include statements to name the file containing the - * optional FreeType 2 API which validates TrueTypeGX/AAT tables (feat, - * mort, morx, bsln, just, kern, opbd, trak, prop). - * - */ -#define FT_GX_VALIDATE_H <freetype/ftgxval.h> - - - /************************************************************************* - * - * @macro: - * FT_PFR_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType 2 API which accesses PFR-specific data. - * - */ -#define FT_PFR_H <freetype/ftpfr.h> - - - /************************************************************************* - * - * @macro: - * FT_STROKER_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType 2 API which provides functions to stroke outline paths. - */ -#define FT_STROKER_H <freetype/ftstroke.h> - - - /************************************************************************* - * - * @macro: - * FT_SYNTHESIS_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType 2 API which performs artificial obliquing and emboldening. - */ -#define FT_SYNTHESIS_H <freetype/ftsynth.h> - - - /************************************************************************* - * - * @macro: - * FT_XFREE86_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType 2 API which provides functions specific to the XFree86 and - * X.Org X11 servers. - */ -#define FT_XFREE86_H <freetype/ftxf86.h> - - - /************************************************************************* - * - * @macro: - * FT_TRIGONOMETRY_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType 2 API which performs trigonometric computations (e.g., - * cosines and arc tangents). - */ -#define FT_TRIGONOMETRY_H <freetype/fttrigon.h> - - - /************************************************************************* - * - * @macro: - * FT_LCD_FILTER_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType 2 API which performs color filtering for subpixel rendering. - */ -#define FT_LCD_FILTER_H <freetype/ftlcdfil.h> - - - /************************************************************************* - * - * @macro: - * FT_GASP_H - * - * @description: - * A macro used in #include statements to name the file containing the - * FreeType 2 API which returns entries from the TrueType GASP table. - */ -#define FT_GASP_H <freetype/ftgasp.h> - - - /* */ - -#define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.h> - - - /* The internals of the cache sub-system are no longer exposed. We */ - /* default to FT_CACHE_H at the moment just in case, but we know of */ - /* no rogue client that uses them. */ - /* */ -#define FT_CACHE_MANAGER_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_MRU_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_MANAGER_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_CACHE_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_GLYPH_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_IMAGE_H <freetype/ftcache.h> -#define FT_CACHE_INTERNAL_SBITS_H <freetype/ftcache.h> - - -#define FT_INCREMENTAL_H <freetype/ftincrem.h> - -#define FT_TRUETYPE_UNPATENTED_H <freetype/ttunpat.h> - - - /* - * Include internal headers definitions from <freetype/internal/...> - * only when building the library. - */ -#ifdef FT2_BUILD_LIBRARY -#define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> -#include FT_INTERNAL_INTERNAL_H -#endif /* FT2_BUILD_LIBRARY */ - - -#endif /* __FT2_BUILD_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftmodule.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftmodule.h deleted file mode 100644 index c28052b7f3..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftmodule.h +++ /dev/null @@ -1,22 +0,0 @@ -/* This is a generated file. */ -FT_USE_MODULE(tt_driver_class) -FT_USE_MODULE(t1_driver_class) -FT_USE_MODULE(cff_driver_class) -FT_USE_MODULE(t1cid_driver_class) -FT_USE_MODULE(pfr_driver_class) -FT_USE_MODULE(t42_driver_class) -FT_USE_MODULE(winfnt_driver_class) -FT_USE_MODULE(pcf_driver_class) -FT_USE_MODULE(bdf_driver_class) -FT_USE_MODULE(sfnt_module_class) -FT_USE_MODULE(autofit_module_class) -FT_USE_MODULE(pshinter_module_class) -FT_USE_MODULE(ft_raster1_renderer_class) -FT_USE_MODULE(ft_smooth_renderer_class) -FT_USE_MODULE(ft_smooth_lcd_renderer_class) -FT_USE_MODULE(ft_smooth_lcdv_renderer_class) -FT_USE_MODULE(gxv_module_class) -FT_USE_MODULE(otv_module_class) -FT_USE_MODULE(psaux_module_class) -FT_USE_MODULE(psnames_module_class) -/* EOF */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftoption.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftoption.h deleted file mode 100644 index 0b5c66d406..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftoption.h +++ /dev/null @@ -1,695 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftoption.h */ -/* */ -/* User-selectable configuration macros (specification only). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTOPTION_H__ -#define __FTOPTION_H__ - - -#include <ft2build.h> - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* USER-SELECTABLE CONFIGURATION MACROS */ - /* */ - /* This file contains the default configuration macro definitions for */ - /* a standard build of the FreeType library. There are three ways to */ - /* use this file to build project-specific versions of the library: */ - /* */ - /* - You can modify this file by hand, but this is not recommended in */ - /* cases where you would like to build several versions of the */ - /* library from a single source directory. */ - /* */ - /* - You can put a copy of this file in your build directory, more */ - /* precisely in `$BUILD/freetype/config/ftoption.h', where `$BUILD' */ - /* is the name of a directory that is included _before_ the FreeType */ - /* include path during compilation. */ - /* */ - /* The default FreeType Makefiles and Jamfiles use the build */ - /* directory `builds/<system>' by default, but you can easily change */ - /* that for your own projects. */ - /* */ - /* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ - /* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ - /* locate this file during the build. For example, */ - /* */ - /* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ - /* #include <freetype/config/ftheader.h> */ - /* */ - /* will use `$BUILD/myftoptions.h' instead of this file for macro */ - /* definitions. */ - /* */ - /* Note also that you can similarly pre-define the macro */ - /* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ - /* that are statically linked to the library at compile time. By */ - /* default, this file is <freetype/config/ftmodule.h>. */ - /* */ - /* We highly recommend using the third method whenever possible. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Uncomment the line below if you want to activate sub-pixel rendering */ - /* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ - /* */ - /* Note that this feature is covered by several Microsoft patents */ - /* and should not be activated in any default build of the library. */ - /* */ - /* This macro has no impact on the FreeType API, only on its */ - /* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ - /* FT_Render_Glyph still generates a bitmap that is 3 times larger than */ - /* the original size; the difference will be that each triplet of */ - /* subpixels has R=G=B. */ - /* */ - /* This is done to allow FreeType clients to run unmodified, forcing */ - /* them to display normal gray-level anti-aliased glyphs. */ - /* */ -#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING - - - /*************************************************************************/ - /* */ - /* Many compilers provide a non-ANSI 64-bit data type that can be used */ - /* by FreeType to speed up some computations. However, this will create */ - /* some problems when compiling the library in strict ANSI mode. */ - /* */ - /* For this reason, the use of 64-bit integers is normally disabled when */ - /* the __STDC__ macro is defined. You can however disable this by */ - /* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ - /* */ - /* For most compilers, this will only create compilation warnings when */ - /* building the library. */ - /* */ - /* ObNote: The compiler-specific 64-bit integers are detected in the */ - /* file `ftconfig.h' either statically or through the */ - /* `configure' script on supported platforms. */ - /* */ -#undef FT_CONFIG_OPTION_FORCE_INT64 - - - /*************************************************************************/ - /* */ - /* LZW-compressed file support. */ - /* */ - /* FreeType now handles font files that have been compressed with the */ - /* `compress' program. This is mostly used to parse many of the PCF */ - /* files that come with various X11 distributions. The implementation */ - /* uses NetBSD's `zopen' to partially uncompress the file on the fly */ - /* (see src/lzw/ftgzip.c). */ - /* */ - /* Define this macro if you want to enable this `feature'. */ - /* */ -#define FT_CONFIG_OPTION_USE_LZW - - - /*************************************************************************/ - /* */ - /* Gzip-compressed file support. */ - /* */ - /* FreeType now handles font files that have been compressed with the */ - /* `gzip' program. This is mostly used to parse many of the PCF files */ - /* that come with XFree86. The implementation uses `zlib' to */ - /* partially uncompress the file on the fly (see src/gzip/ftgzip.c). */ - /* */ - /* Define this macro if you want to enable this `feature'. See also */ - /* the macro FT_CONFIG_OPTION_SYSTEM_ZLIB below. */ - /* */ -#define FT_CONFIG_OPTION_USE_ZLIB - - - /*************************************************************************/ - /* */ - /* ZLib library selection */ - /* */ - /* This macro is only used when FT_CONFIG_OPTION_USE_ZLIB is defined. */ - /* It allows FreeType's `ftgzip' component to link to the system's */ - /* installation of the ZLib library. This is useful on systems like */ - /* Unix or VMS where it generally is already available. */ - /* */ - /* If you let it undefined, the component will use its own copy */ - /* of the zlib sources instead. These have been modified to be */ - /* included directly within the component and *not* export external */ - /* function names. This allows you to link any program with FreeType */ - /* _and_ ZLib without linking conflicts. */ - /* */ - /* Do not #undef this macro here since the build system might define */ - /* it for certain configurations only. */ - /* */ -/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ - - - /*************************************************************************/ - /* */ - /* DLL export compilation */ - /* */ - /* When compiling FreeType as a DLL, some systems/compilers need a */ - /* special keyword in front OR after the return type of function */ - /* declarations. */ - /* */ - /* Two macros are used within the FreeType source code to define */ - /* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ - /* */ - /* FT_EXPORT( return_type ) */ - /* */ - /* is used in a function declaration, as in */ - /* */ - /* FT_EXPORT( FT_Error ) */ - /* FT_Init_FreeType( FT_Library* alibrary ); */ - /* */ - /* */ - /* FT_EXPORT_DEF( return_type ) */ - /* */ - /* is used in a function definition, as in */ - /* */ - /* FT_EXPORT_DEF( FT_Error ) */ - /* FT_Init_FreeType( FT_Library* alibrary ) */ - /* { */ - /* ... some code ... */ - /* return FT_Err_Ok; */ - /* } */ - /* */ - /* You can provide your own implementation of FT_EXPORT and */ - /* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ - /* will be later automatically defined as `extern return_type' to */ - /* allow normal compilation. */ - /* */ - /* Do not #undef these macros here since the build system might define */ - /* them for certain configurations only. */ - /* */ -/* #define FT_EXPORT(x) extern x */ -/* #define FT_EXPORT_DEF(x) x */ -#ifndef __GNUC__ -# define __DLL_IMPORT__ __declspec(dllimport) -# define __DLL_EXPORT__ __declspec(dllexport) -#else -# define __DLL_IMPORT__ __attribute__((dllimport)) extern -# define __DLL_EXPORT__ __attribute__((dllexport)) extern -#endif - -#if (defined __WIN32__) || (defined _WIN32) -# ifdef BUILD_FREETYPE2_DLL -# define FREETYPE2_DLL_IMPEXP __DLL_EXPORT__ -# elif defined(FREETYPE2_STATIC) -# define FREETYPE2_DLL_IMPEXP -# elif defined (USE_FREETYPE2_DLL) -# define FREETYPE2_DLL_IMPEXP __DLL_IMPORT__ -# elif defined (USE_FREETYPE2_STATIC) -# define FREETYPE2_DLL_IMPEXP -# else /* assume USE_FREETYPE2_DLL */ -# define FREETYPE2_DLL_IMPEXP __DLL_IMPORT__ -# endif -#else /* __WIN32__ */ -# define FREETYPE2_DLL_IMPEXP -#endif - -#define FT_EXPORT(x) FREETYPE2_DLL_IMPEXP x -#define FT_BASE(x) FREETYPE2_DLL_IMPEXP x - - - /*************************************************************************/ - /* */ - /* Glyph Postscript Names handling */ - /* */ - /* By default, FreeType 2 is compiled with the `PSNames' module. This */ - /* module is in charge of converting a glyph name string into a */ - /* Unicode value, or return a Macintosh standard glyph name for the */ - /* use with the TrueType `post' table. */ - /* */ - /* Undefine this macro if you do not want `PSNames' compiled in your */ - /* build of FreeType. This has the following effects: */ - /* */ - /* - The TrueType driver will provide its own set of glyph names, */ - /* if you build it to support postscript names in the TrueType */ - /* `post' table. */ - /* */ - /* - The Type 1 driver will not be able to synthetize a Unicode */ - /* charmap out of the glyphs found in the fonts. */ - /* */ - /* You would normally undefine this configuration macro when building */ - /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ - /* */ -#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES - - - /*************************************************************************/ - /* */ - /* Postscript Names to Unicode Values support */ - /* */ - /* By default, FreeType 2 is built with the `PSNames' module compiled */ - /* in. Among other things, the module is used to convert a glyph name */ - /* into a Unicode value. This is especially useful in order to */ - /* synthetize on the fly a Unicode charmap from the CFF/Type 1 driver */ - /* through a big table named the `Adobe Glyph List' (AGL). */ - /* */ - /* Undefine this macro if you do not want the Adobe Glyph List */ - /* compiled in your `PSNames' module. The Type 1 driver will not be */ - /* able to synthetize a Unicode charmap out of the glyphs found in the */ - /* fonts. */ - /* */ -#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST - - - /*************************************************************************/ - /* */ - /* Support for Mac fonts */ - /* */ - /* Define this macro if you want support for outline fonts in Mac */ - /* format (mac dfont, mac resource, macbinary containing a mac */ - /* resource) on non-Mac platforms. */ - /* */ - /* Note that the `FOND' resource isn't checked. */ - /* */ -#define FT_CONFIG_OPTION_MAC_FONTS - - - /*************************************************************************/ - /* */ - /* Guessing methods to access embedded resource forks */ - /* */ - /* Enable extra Mac fonts support on non-Mac platforms (e.g. */ - /* GNU/Linux). */ - /* */ - /* Resource forks which include fonts data are stored sometimes in */ - /* locations which users or developers don't expected. In some cases, */ - /* resource forks start with some offset from the head of a file. In */ - /* other cases, the actual resource fork is stored in file different */ - /* from what the user specifies. If this option is activated, */ - /* FreeType tries to guess whether such offsets or different file */ - /* names must be used. */ - /* */ - /* Note that normal, direct access of resource forks is controlled via */ - /* the FT_CONFIG_OPTION_MAC_FONTS option. */ - /* */ -#ifdef FT_CONFIG_OPTION_MAC_FONTS -#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK -#endif - - - /*************************************************************************/ - /* */ - /* Allow the use of FT_Incremental_Interface to load typefaces that */ - /* contain no glyph data, but supply it via a callback function. */ - /* This allows FreeType to be used with the PostScript language, using */ - /* the GhostScript interpreter. */ - /* */ -/* #define FT_CONFIG_OPTION_INCREMENTAL */ - - - /*************************************************************************/ - /* */ - /* The size in bytes of the render pool used by the scan-line converter */ - /* to do all of its work. */ - /* */ - /* This must be greater than 4KByte if you use FreeType to rasterize */ - /* glyphs; otherwise, you may set it to zero to avoid unnecessary */ - /* allocation of the render pool. */ - /* */ -#define FT_RENDER_POOL_SIZE 16384L - - - /*************************************************************************/ - /* */ - /* FT_MAX_MODULES */ - /* */ - /* The maximum number of modules that can be registered in a single */ - /* FreeType library object. 32 is the default. */ - /* */ -#define FT_MAX_MODULES 32 - - - /*************************************************************************/ - /* */ - /* Debug level */ - /* */ - /* FreeType can be compiled in debug or trace mode. In debug mode, */ - /* errors are reported through the `ftdebug' component. In trace */ - /* mode, additional messages are sent to the standard output during */ - /* execution. */ - /* */ - /* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */ - /* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */ - /* */ - /* Don't define any of these macros to compile in `release' mode! */ - /* */ - /* Do not #undef these macros here since the build system might define */ - /* them for certain configurations only. */ - /* */ -/* #define FT_DEBUG_LEVEL_ERROR */ -/* #define FT_DEBUG_LEVEL_TRACE */ - - - /*************************************************************************/ - /* */ - /* Memory Debugging */ - /* */ - /* FreeType now comes with an integrated memory debugger that is */ - /* capable of detecting simple errors like memory leaks or double */ - /* deletes. To compile it within your build of the library, you */ - /* should define FT_DEBUG_MEMORY here. */ - /* */ - /* Note that the memory debugger is only activated at runtime when */ - /* when the _environment_ variable `FT2_DEBUG_MEMORY' is defined also! */ - /* */ - /* Do not #undef this macro here since the build system might define */ - /* it for certain configurations only. */ - /* */ -/* #define FT_DEBUG_MEMORY */ - - - /*************************************************************************/ - /* */ - /* Module errors */ - /* */ - /* If this macro is set (which is _not_ the default), the higher byte */ - /* of an error code gives the module in which the error has occurred, */ - /* while the lower byte is the real error code. */ - /* */ - /* Setting this macro makes sense for debugging purposes only, since */ - /* it would break source compatibility of certain programs that use */ - /* FreeType 2. */ - /* */ - /* More details can be found in the files ftmoderr.h and fterrors.h. */ - /* */ -#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS - - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ - /* embedded bitmaps in all formats using the SFNT module (namely */ - /* TrueType & OpenType). */ - /* */ -#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ - /* load and enumerate the glyph Postscript names in a TrueType or */ - /* OpenType file. */ - /* */ - /* Note that when you do not compile the `PSNames' module by undefining */ - /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */ - /* contain additional code used to read the PS Names table from a font. */ - /* */ - /* (By default, the module uses `PSNames' to extract glyph names.) */ - /* */ -#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ - /* access the internal name table in a SFNT-based format like TrueType */ - /* or OpenType. The name table contains various strings used to */ - /* describe the font, like family name, copyright, version, etc. It */ - /* does not contain any glyph name though. */ - /* */ - /* Accessing SFNT names is done through the functions declared in */ - /* `freetype/ftnames.h'. */ - /* */ -#define TT_CONFIG_OPTION_SFNT_NAMES - - - /*************************************************************************/ - /* */ - /* TrueType CMap support */ - /* */ - /* Here you can fine-tune which TrueType CMap table format shall be */ - /* supported. */ -#define TT_CONFIG_CMAP_FORMAT_0 -#define TT_CONFIG_CMAP_FORMAT_2 -#define TT_CONFIG_CMAP_FORMAT_4 -#define TT_CONFIG_CMAP_FORMAT_6 -#define TT_CONFIG_CMAP_FORMAT_8 -#define TT_CONFIG_CMAP_FORMAT_10 -#define TT_CONFIG_CMAP_FORMAT_12 - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ - /* a bytecode interpreter in the TrueType driver. Note that there are */ - /* important patent issues related to the use of the interpreter. */ - /* */ - /* By undefining this, you will only compile the code necessary to load */ - /* TrueType glyphs without hinting. */ - /* */ - /* Do not #undef this macro here, since the build system might */ - /* define it for certain configurations only. */ - /* */ -/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */ - - - /*************************************************************************/ - /* */ - /* If you define TT_CONFIG_OPTION_UNPATENTED_HINTING, a special version */ - /* of the TrueType bytecode interpreter is used that doesn't implement */ - /* any of the patented opcodes and algorithms. Note that the */ - /* the TT_CONFIG_OPTION_UNPATENTED_HINTING macro is *ignored* if you */ - /* define TT_CONFIG_OPTION_BYTECODE_INTERPRETER; with other words, */ - /* either define TT_CONFIG_OPTION_BYTECODE_INTERPRETER or */ - /* TT_CONFIG_OPTION_UNPATENTED_HINTING but not both at the same time. */ - /* */ - /* This macro is only useful for a small number of font files (mostly */ - /* for Asian scripts) that require bytecode interpretation to properly */ - /* load glyphs. For all other fonts, this produces unpleasant results, */ - /* thus the unpatented interpreter is never used to load glyphs from */ - /* TrueType fonts unless one of the following two options is used. */ - /* */ - /* - The unpatented interpreter is explicitly activated by the user */ - /* through the FT_PARAM_TAG_UNPATENTED_HINTING parameter tag */ - /* when opening the FT_Face. */ - /* */ - /* - FreeType detects that the FT_Face corresponds to one of the */ - /* `trick' fonts (e.g., `Mingliu') it knows about. The font engine */ - /* contains a hard-coded list of font names and other matching */ - /* parameters (see function `tt_face_init' in file */ - /* `src/truetype/ttobjs.c'). */ - /* */ - /* Here a sample code snippet for using FT_PARAM_TAG_UNPATENTED_HINTING. */ - /* */ - /* { */ - /* FT_Parameter parameter; */ - /* FT_Open_Args open_args; */ - /* */ - /* */ - /* parameter.tag = FT_PARAM_TAG_UNPATENTED_HINTING; */ - /* */ - /* open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; */ - /* open_args.pathname = my_font_pathname; */ - /* open_args.num_params = 1; */ - /* open_args.params = ¶meter; */ - /* */ - /* error = FT_Open_Face( library, &open_args, index, &face ); */ - /* ... */ - /* } */ - /* */ -#define TT_CONFIG_OPTION_UNPATENTED_HINTING - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_INTERPRETER_SWITCH to compile the TrueType */ - /* bytecode interpreter with a huge switch statement, rather than a call */ - /* table. This results in smaller and faster code for a number of */ - /* architectures. */ - /* */ - /* Note however that on some compiler/processor combinations, undefining */ - /* this macro will generate faster, though larger, code. */ - /* */ -#define TT_CONFIG_OPTION_INTERPRETER_SWITCH - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ - /* TrueType glyph loader to use Apple's definition of how to handle */ - /* component offsets in composite glyphs. */ - /* */ - /* Apple and MS disagree on the default behavior of component offsets */ - /* in composites. Apple says that they should be scaled by the scaling */ - /* factors in the transformation matrix (roughly, it's more complex) */ - /* while MS says they should not. OpenType defines two bits in the */ - /* composite flags array which can be used to disambiguate, but old */ - /* fonts will not have them. */ - /* */ - /* http://partners.adobe.com/asn/developer/opentype/glyf.html */ - /* http://fonts.apple.com/TTRefMan/RM06/Chap6glyf.html */ - /* */ -#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_GX_VAR_SUPPORT if you want to include */ - /* support for Apple's distortable font technology (fvar, gvar, cvar, */ - /* and avar tables). This has many similarities to Type 1 Multiple */ - /* Masters support. */ - /* */ -#define TT_CONFIG_OPTION_GX_VAR_SUPPORT - - - /*************************************************************************/ - /* */ - /* Define TT_CONFIG_OPTION_BDF if you want to include support for */ - /* an embedded `BDF ' table within SFNT-based bitmap formats. */ - /* */ -#define TT_CONFIG_OPTION_BDF - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* T1_MAX_DICT_DEPTH is the maximal depth of nest dictionaries and */ - /* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */ - /* required. */ - /* */ -#define T1_MAX_DICT_DEPTH 5 - - - /*************************************************************************/ - /* */ - /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ - /* calls during glyph loading. */ - /* */ -#define T1_MAX_SUBRS_CALLS 16 - - - /*************************************************************************/ - /* */ - /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ - /* minimum of 16 is required. */ - /* */ - /* The Chinese font MingTiEG-Medium (CNS 11643 character set) needs 256. */ - /* */ -#define T1_MAX_CHARSTRINGS_OPERANDS 256 - - - /*************************************************************************/ - /* */ - /* Define this configuration macro if you want to prevent the */ - /* compilation of `t1afm', which is in charge of reading Type 1 AFM */ - /* files into an existing face. Note that if set, the T1 driver will be */ - /* unable to produce kerning distances. */ - /* */ -#undef T1_CONFIG_OPTION_NO_AFM - - - /*************************************************************************/ - /* */ - /* Define this configuration macro if you want to prevent the */ - /* compilation of the Multiple Masters font support in the Type 1 */ - /* driver. */ - /* */ -#undef T1_CONFIG_OPTION_NO_MM_SUPPORT - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Compile autofit module with CJK script support. */ - /* */ -#define AF_CONFIG_OPTION_CJK - - /*************************************************************************/ - /* */ - /* Compile autofit module with Indic script support. */ - /* */ -#define AF_CONFIG_OPTION_INDIC - - /* */ - - - /* - * Define this variable if you want to keep the layout of internal - * structures that was used prior to FreeType 2.2. This also compiles in - * a few obsolete functions to avoid linking problems on typical Unix - * distributions. - * - * For embedded systems or building a new distribution from scratch, it - * is recommended to disable the macro since it reduces the library's code - * size and activates a few memory-saving optimizations as well. - */ -/* #define FT_CONFIG_OPTION_OLD_INTERNALS */ - - - /* - * This variable is defined if either unpatented or native TrueType - * hinting is requested by the definitions above. - */ -#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER -#define TT_USE_BYTECODE_INTERPRETER -#elif defined TT_CONFIG_OPTION_UNPATENTED_HINTING -#define TT_USE_BYTECODE_INTERPRETER -#endif - -FT_END_HEADER - - -#endif /* __FTOPTION_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftstdlib.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftstdlib.h deleted file mode 100644 index f923f3e4cf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/config/ftstdlib.h +++ /dev/null @@ -1,180 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftstdlib.h */ -/* */ -/* ANSI-specific library and header configuration file (specification */ -/* only). */ -/* */ -/* Copyright 2002, 2003, 2004, 2005, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file is used to group all #includes to the ANSI C library that */ - /* FreeType normally requires. It also defines macros to rename the */ - /* standard functions within the FreeType source code. */ - /* */ - /* Load a file which defines __FTSTDLIB_H__ before this one to override */ - /* it. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTSTDLIB_H__ -#define __FTSTDLIB_H__ - - -#include <stddef.h> - -#define ft_ptrdiff_t ptrdiff_t - - - /**********************************************************************/ - /* */ - /* integer limits */ - /* */ - /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ - /* of `int' and `long' in bytes at compile-time. So far, this works */ - /* for all platforms the library has been tested on. */ - /* */ - /* Note that on the extremely rare platforms that do not provide */ - /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ - /* old Crays where `int' is 36 bits), we do not make any guarantee */ - /* about the correct behaviour of FT2 with all fonts. */ - /* */ - /* In these case, `ftconfig.h' will refuse to compile anyway with a */ - /* message like `couldn't find 32-bit type' or something similar. */ - /* */ - /* IMPORTANT NOTE: We do not define aliases for heap management and */ - /* i/o routines (i.e. malloc/free/fopen/fread/...) */ - /* since these functions should all be encapsulated */ - /* by platform-specific implementations of */ - /* `ftsystem.c'. */ - /* */ - /**********************************************************************/ - - -#include <limits.h> - -#define FT_CHAR_BIT CHAR_BIT -#define FT_INT_MAX INT_MAX -#define FT_UINT_MAX UINT_MAX -#define FT_ULONG_MAX ULONG_MAX - - - /**********************************************************************/ - /* */ - /* character and string processing */ - /* */ - /**********************************************************************/ - - -#include <string.h> - -#define ft_memchr memchr -#define ft_memcmp memcmp -#define ft_memcpy memcpy -#define ft_memmove memmove -#define ft_memset memset -#define ft_strcat strcat -#define ft_strcmp strcmp -#define ft_strcpy strcpy -#define ft_strlen strlen -#define ft_strncmp strncmp -#define ft_strncpy strncpy -#define ft_strrchr strrchr -#define ft_strstr strstr - - - /**********************************************************************/ - /* */ - /* file handling */ - /* */ - /**********************************************************************/ - - -#include <stdio.h> - -#define FT_FILE FILE -#define ft_fclose fclose -#define ft_fopen fopen -#define ft_fread fread -#define ft_fseek fseek -#define ft_ftell ftell -#define ft_sprintf sprintf - - - /**********************************************************************/ - /* */ - /* sorting */ - /* */ - /**********************************************************************/ - - -#include <stdlib.h> - -#define ft_qsort qsort - -#define ft_exit exit /* only used to exit from unhandled exceptions */ - - - /**********************************************************************/ - /* */ - /* memory allocation */ - /* */ - /**********************************************************************/ - - -#define ft_scalloc calloc -#define ft_sfree free -#define ft_smalloc malloc -#define ft_srealloc realloc - - - /**********************************************************************/ - /* */ - /* miscellaneous */ - /* */ - /**********************************************************************/ - - -#define ft_atol atol -#define ft_labs labs - - - /**********************************************************************/ - /* */ - /* execution control */ - /* */ - /**********************************************************************/ - - -#include <setjmp.h> - -#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ - /* jmp_buf is defined as a macro */ - /* on certain platforms */ - -#define ft_longjmp longjmp -#define ft_setjmp( b ) setjmp( *(jmp_buf*) &(b) ) /* same thing here */ - - - /* the following is only used for debugging purposes, i.e., if */ - /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ - -#include <stdarg.h> - - -#endif /* __FTSTDLIB_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/freetype.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/freetype.h deleted file mode 100644 index dbca087e5f..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/freetype.h +++ /dev/null @@ -1,3434 +0,0 @@ -/***************************************************************************/ -/* */ -/* freetype.h */ -/* */ -/* FreeType high-level API and common types (specification only). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef FT_FREETYPE_H -#error "`ft2build.h' hasn't been included yet!" -#error "Please always use macros to include FreeType header files." -#error "Example:" -#error " #include <ft2build.h>" -#error " #include FT_FREETYPE_H" -#endif - - - /*************************************************************************/ - /* */ - /* The `raster' component duplicates some of the declarations in */ - /* freetype.h for stand-alone use if _FREETYPE_ isn't defined. */ - /* */ - /*************************************************************************/ - - -#ifndef __FREETYPE_H__ -#define __FREETYPE_H__ - - -#include <ft2build.h> -#include FT_CONFIG_CONFIG_H -#include FT_ERRORS_H -#include FT_TYPES_H - - -FT_BEGIN_HEADER - - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* user_allocation */ - /* */ - /* <Title> */ - /* User allocation */ - /* */ - /* <Abstract> */ - /* How client applications should allocate FreeType data structures. */ - /* */ - /* <Description> */ - /* FreeType assumes that structures allocated by the user and passed */ - /* as arguments are zeroed out except for the actual data. With */ - /* other words, it is recommended to use `calloc' (or variants of it) */ - /* instead of `malloc' for allocation. */ - /* */ - /*************************************************************************/ - - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* B A S I C T Y P E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* base_interface */ - /* */ - /* <Title> */ - /* Base Interface */ - /* */ - /* <Abstract> */ - /* The FreeType 2 base font interface. */ - /* */ - /* <Description> */ - /* This section describes the public high-level API of FreeType 2. */ - /* */ - /* <Order> */ - /* FT_Library */ - /* FT_Face */ - /* FT_Size */ - /* FT_GlyphSlot */ - /* FT_CharMap */ - /* FT_Encoding */ - /* */ - /* FT_FaceRec */ - /* */ - /* FT_FACE_FLAG_SCALABLE */ - /* FT_FACE_FLAG_FIXED_SIZES */ - /* FT_FACE_FLAG_FIXED_WIDTH */ - /* FT_FACE_FLAG_HORIZONTAL */ - /* FT_FACE_FLAG_VERTICAL */ - /* FT_FACE_FLAG_SFNT */ - /* FT_FACE_FLAG_KERNING */ - /* FT_FACE_FLAG_MULTIPLE_MASTERS */ - /* FT_FACE_FLAG_GLYPH_NAMES */ - /* FT_FACE_FLAG_EXTERNAL_STREAM */ - /* FT_FACE_FLAG_FAST_GLYPHS */ - /* FT_FACE_FLAG_HINTER */ - /* */ - /* FT_STYLE_FLAG_BOLD */ - /* FT_STYLE_FLAG_ITALIC */ - /* */ - /* FT_SizeRec */ - /* FT_Size_Metrics */ - /* */ - /* FT_GlyphSlotRec */ - /* FT_Glyph_Metrics */ - /* FT_SubGlyph */ - /* */ - /* FT_Bitmap_Size */ - /* */ - /* FT_Init_FreeType */ - /* FT_Done_FreeType */ - /* */ - /* FT_New_Face */ - /* FT_Done_Face */ - /* FT_New_Memory_Face */ - /* FT_Open_Face */ - /* FT_Open_Args */ - /* FT_Parameter */ - /* FT_Attach_File */ - /* FT_Attach_Stream */ - /* */ - /* FT_Set_Char_Size */ - /* FT_Set_Pixel_Sizes */ - /* FT_Request_Size */ - /* FT_Select_Size */ - /* FT_Size_Request_Type */ - /* FT_Size_Request */ - /* FT_Set_Transform */ - /* FT_Load_Glyph */ - /* FT_Get_Char_Index */ - /* FT_Get_Name_Index */ - /* FT_Load_Char */ - /* */ - /* FT_OPEN_MEMORY */ - /* FT_OPEN_STREAM */ - /* FT_OPEN_PATHNAME */ - /* FT_OPEN_DRIVER */ - /* FT_OPEN_PARAMS */ - /* */ - /* FT_LOAD_DEFAULT */ - /* FT_LOAD_RENDER */ - /* FT_LOAD_MONOCHROME */ - /* FT_LOAD_LINEAR_DESIGN */ - /* FT_LOAD_NO_SCALE */ - /* FT_LOAD_NO_HINTING */ - /* FT_LOAD_NO_BITMAP */ - /* FT_LOAD_CROP_BITMAP */ - /* */ - /* FT_LOAD_VERTICAL_LAYOUT */ - /* FT_LOAD_IGNORE_TRANSFORM */ - /* FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH */ - /* FT_LOAD_FORCE_AUTOHINT */ - /* FT_LOAD_NO_RECURSE */ - /* FT_LOAD_PEDANTIC */ - /* */ - /* FT_LOAD_TARGET_NORMAL */ - /* FT_LOAD_TARGET_LIGHT */ - /* FT_LOAD_TARGET_MONO */ - /* FT_LOAD_TARGET_LCD */ - /* FT_LOAD_TARGET_LCD_V */ - /* */ - /* FT_Render_Glyph */ - /* FT_Render_Mode */ - /* FT_Get_Kerning */ - /* FT_Kerning_Mode */ - /* FT_Get_Track_Kerning */ - /* FT_Get_Glyph_Name */ - /* FT_Get_Postscript_Name */ - /* */ - /* FT_CharMapRec */ - /* FT_Select_Charmap */ - /* FT_Set_Charmap */ - /* FT_Get_Charmap_Index */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Glyph_Metrics */ - /* */ - /* <Description> */ - /* A structure used to model the metrics of a single glyph. The */ - /* values are expressed in 26.6 fractional pixel format; if the flag */ - /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ - /* are expressed in font units instead. */ - /* */ - /* <Fields> */ - /* width :: */ - /* The glyph's width. */ - /* */ - /* height :: */ - /* The glyph's height. */ - /* */ - /* horiBearingX :: */ - /* Left side bearing for horizontal layout. */ - /* */ - /* horiBearingY :: */ - /* Top side bearing for horizontal layout. */ - /* */ - /* horiAdvance :: */ - /* Advance width for horizontal layout. */ - /* */ - /* vertBearingX :: */ - /* Left side bearing for vertical layout. */ - /* */ - /* vertBearingY :: */ - /* Top side bearing for vertical layout. */ - /* */ - /* vertAdvance :: */ - /* Advance height for vertical layout. */ - /* */ - typedef struct FT_Glyph_Metrics_ - { - FT_Pos width; - FT_Pos height; - - FT_Pos horiBearingX; - FT_Pos horiBearingY; - FT_Pos horiAdvance; - - FT_Pos vertBearingX; - FT_Pos vertBearingY; - FT_Pos vertAdvance; - - } FT_Glyph_Metrics; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Bitmap_Size */ - /* */ - /* <Description> */ - /* This structure models the metrics of a bitmap strike (i.e., a set */ - /* of glyphs for a given point size and resolution) in a bitmap font. */ - /* It is used for the `available_sizes' field of @FT_Face. */ - /* */ - /* <Fields> */ - /* height :: The vertical distance, in pixels, between two */ - /* consecutive baselines. It is always positive. */ - /* */ - /* width :: The average width, in pixels, of all glyphs in the */ - /* strike. */ - /* */ - /* size :: The nominal size of the strike in 26.6 fractional */ - /* points. This field is not very useful. */ - /* */ - /* x_ppem :: The horizontal ppem (nominal width) in 26.6 fractional */ - /* pixels. */ - /* */ - /* y_ppem :: The vertical ppem (nominal height) in 26.6 fractional */ - /* pixels. */ - /* */ - /* <Note> */ - /* Windows FNT: */ - /* The nominal size given in a FNT font is not reliable. Thus when */ - /* the driver finds it incorrect, it sets `size' to some calculated */ - /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ - /* height given in the font, respectively. */ - /* */ - /* TrueType embedded bitmaps: */ - /* `size', `width', and `height' values are not contained in the */ - /* bitmap strike itself. They are computed from the global font */ - /* parameters. */ - /* */ - typedef struct FT_Bitmap_Size_ - { - FT_Short height; - FT_Short width; - - FT_Pos size; - - FT_Pos x_ppem; - FT_Pos y_ppem; - - } FT_Bitmap_Size; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* O B J E C T C L A S S E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Library */ - /* */ - /* <Description> */ - /* A handle to a FreeType library instance. Each `library' is */ - /* completely independent from the others; it is the `root' of a set */ - /* of objects like fonts, faces, sizes, etc. */ - /* */ - /* It also embeds a memory manager (see @FT_Memory), as well as a */ - /* scan-line converter object (see @FT_Raster). */ - /* */ - /* For multi-threading applications each thread should have its own */ - /* FT_Library object. */ - /* */ - /* <Note> */ - /* Library objects are normally created by @FT_Init_FreeType, and */ - /* destroyed with @FT_Done_FreeType. */ - /* */ - typedef struct FT_LibraryRec_ *FT_Library; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Module */ - /* */ - /* <Description> */ - /* A handle to a given FreeType module object. Each module can be a */ - /* font driver, a renderer, or anything else that provides services */ - /* to the formers. */ - /* */ - typedef struct FT_ModuleRec_* FT_Module; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Driver */ - /* */ - /* <Description> */ - /* A handle to a given FreeType font driver object. Each font driver */ - /* is a special module capable of creating faces from font files. */ - /* */ - typedef struct FT_DriverRec_* FT_Driver; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Renderer */ - /* */ - /* <Description> */ - /* A handle to a given FreeType renderer. A renderer is a special */ - /* module in charge of converting a glyph image to a bitmap, when */ - /* necessary. Each renderer supports a given glyph image format, and */ - /* one or more target surface depths. */ - /* */ - typedef struct FT_RendererRec_* FT_Renderer; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Face */ - /* */ - /* <Description> */ - /* A handle to a given typographic face object. A face object models */ - /* a given typeface, in a given style. */ - /* */ - /* <Note> */ - /* Each face object also owns a single @FT_GlyphSlot object, as well */ - /* as one or more @FT_Size objects. */ - /* */ - /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ - /* a given filepathname or a custom input stream. */ - /* */ - /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ - /* */ - /* <Also> */ - /* The @FT_FaceRec details the publicly accessible fields of a given */ - /* face object. */ - /* */ - typedef struct FT_FaceRec_* FT_Face; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Size */ - /* */ - /* <Description> */ - /* A handle to an object used to model a face scaled to a given */ - /* character size. */ - /* */ - /* <Note> */ - /* Each @FT_Face has an _active_ @FT_Size object that is used by */ - /* functions like @FT_Load_Glyph to determine the scaling */ - /* transformation which is used to load and hint glyphs and metrics. */ - /* */ - /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ - /* @FT_Request_Size or even @FT_Select_Size to change the content */ - /* (i.e., the scaling values) of the active @FT_Size. */ - /* */ - /* You can use @FT_New_Size to create additional size objects for a */ - /* given @FT_Face, but they won't be used by other functions until */ - /* you activate it through @FT_Activate_Size. Only one size can be */ - /* activated at any given time per face. */ - /* */ - /* <Also> */ - /* The @FT_SizeRec structure details the publicly accessible fields */ - /* of a given size object. */ - /* */ - typedef struct FT_SizeRec_* FT_Size; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_GlyphSlot */ - /* */ - /* <Description> */ - /* A handle to a given `glyph slot'. A slot is a container where it */ - /* is possible to load any one of the glyphs contained in its parent */ - /* face. */ - /* */ - /* In other words, each time you call @FT_Load_Glyph or */ - /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ - /* i.e., the glyph's metrics, its image (bitmap or outline), and */ - /* other control information. */ - /* */ - /* <Also> */ - /* @FT_GlyphSlotRec details the publicly accessible glyph fields. */ - /* */ - typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_CharMap */ - /* */ - /* <Description> */ - /* A handle to a given character map. A charmap is used to translate */ - /* character codes in a given encoding into glyph indexes for its */ - /* parent's face. Some font formats may provide several charmaps per */ - /* font. */ - /* */ - /* Each face object owns zero or more charmaps, but only one of them */ - /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ - /* */ - /* The list of available charmaps in a face is available through the */ - /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ - /* */ - /* The currently active charmap is available as `face->charmap'. */ - /* You should call @FT_Set_Charmap to change it. */ - /* */ - /* <Note> */ - /* When a new face is created (either through @FT_New_Face or */ - /* @FT_Open_Face), the library looks for a Unicode charmap within */ - /* the list and automatically activates it. */ - /* */ - /* <Also> */ - /* The @FT_CharMapRec details the publicly accessible fields of a */ - /* given character map. */ - /* */ - typedef struct FT_CharMapRec_* FT_CharMap; - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_ENC_TAG */ - /* */ - /* <Description> */ - /* This macro converts four-letter tags into an unsigned long. It is */ - /* used to define `encoding' identifiers (see @FT_Encoding). */ - /* */ - /* <Note> */ - /* Since many 16bit compilers don't like 32bit enumerations, you */ - /* should redefine this macro in case of problems to something like */ - /* this: */ - /* */ - /* { */ - /* #define FT_ENC_TAG( value, a, b, c, d ) value */ - /* } */ - /* */ - /* to get a simple enumeration without assigning special numbers. */ - /* */ - -#ifndef FT_ENC_TAG -#define FT_ENC_TAG( value, a, b, c, d ) \ - value = ( ( (FT_UInt32)(a) << 24 ) | \ - ( (FT_UInt32)(b) << 16 ) | \ - ( (FT_UInt32)(c) << 8 ) | \ - (FT_UInt32)(d) ) - -#endif /* FT_ENC_TAG */ - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Encoding */ - /* */ - /* <Description> */ - /* An enumeration used to specify character sets supported by */ - /* charmaps. Used in the @FT_Select_Charmap API function. */ - /* */ - /* <Note> */ - /* Despite the name, this enumeration lists specific character */ - /* repertories (i.e., charsets), and not text encoding methods (e.g., */ - /* UTF-8, UTF-16, GB2312_EUC, etc.). */ - /* */ - /* Because of 32-bit charcodes defined in Unicode (i.e., surrogates), */ - /* all character codes must be expressed as FT_Longs. */ - /* */ - /* Other encodings might be defined in the future. */ - /* */ - /* <Values> */ - /* FT_ENCODING_NONE :: */ - /* The encoding value 0 is reserved. */ - /* */ - /* FT_ENCODING_UNICODE :: */ - /* Corresponds to the Unicode character set. This value covers */ - /* all versions of the Unicode repertoire, including ASCII and */ - /* Latin-1. Most fonts include a Unicode charmap, but not all */ - /* of them. */ - /* */ - /* FT_ENCODING_MS_SYMBOL :: */ - /* Corresponds to the Microsoft Symbol encoding, used to encode */ - /* mathematical symbols in the 32..255 character code range. For */ - /* more information, see `http://www.ceviz.net/symbol.htm'. */ - /* */ - /* FT_ENCODING_SJIS :: */ - /* Corresponds to Japanese SJIS encoding. More info at */ - /* at `http://langsupport.japanreference.com/encoding.shtml'. */ - /* See note on multi-byte encodings below. */ - /* */ - /* FT_ENCODING_GB2312 :: */ - /* Corresponds to an encoding system for Simplified Chinese as used */ - /* used in mainland China. */ - /* */ - /* FT_ENCODING_BIG5 :: */ - /* Corresponds to an encoding system for Traditional Chinese as used */ - /* in Taiwan and Hong Kong. */ - /* */ - /* FT_ENCODING_WANSUNG :: */ - /* Corresponds to the Korean encoding system known as Wansung. */ - /* For more information see */ - /* `http://www.microsoft.com/typography/unicode/949.txt'. */ - /* */ - /* FT_ENCODING_JOHAB :: */ - /* The Korean standard character set (KS C-5601-1992), which */ - /* corresponds to MS Windows code page 1361. This character set */ - /* includes all possible Hangeul character combinations. */ - /* */ - /* FT_ENCODING_ADOBE_LATIN_1 :: */ - /* Corresponds to a Latin-1 encoding as defined in a Type 1 */ - /* Postscript font. It is limited to 256 character codes. */ - /* */ - /* FT_ENCODING_ADOBE_STANDARD :: */ - /* Corresponds to the Adobe Standard encoding, as found in Type 1, */ - /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ - /* codes. */ - /* */ - /* FT_ENCODING_ADOBE_EXPERT :: */ - /* Corresponds to the Adobe Expert encoding, as found in Type 1, */ - /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ - /* codes. */ - /* */ - /* FT_ENCODING_ADOBE_CUSTOM :: */ - /* Corresponds to a custom encoding, as found in Type 1, CFF, and */ - /* OpenType/CFF fonts. It is limited to 256 character codes. */ - /* */ - /* FT_ENCODING_APPLE_ROMAN :: */ - /* Corresponds to the 8-bit Apple roman encoding. Many TrueType and */ - /* OpenType fonts contain a charmap for this encoding, since older */ - /* versions of Mac OS are able to use it. */ - /* */ - /* FT_ENCODING_OLD_LATIN_2 :: */ - /* This value is deprecated and was never used nor reported by */ - /* FreeType. Don't use or test for it. */ - /* */ - /* FT_ENCODING_MS_SJIS :: */ - /* Same as FT_ENCODING_SJIS. Deprecated. */ - /* */ - /* FT_ENCODING_MS_GB2312 :: */ - /* Same as FT_ENCODING_GB2312. Deprecated. */ - /* */ - /* FT_ENCODING_MS_BIG5 :: */ - /* Same as FT_ENCODING_BIG5. Deprecated. */ - /* */ - /* FT_ENCODING_MS_WANSUNG :: */ - /* Same as FT_ENCODING_WANSUNG. Deprecated. */ - /* */ - /* FT_ENCODING_MS_JOHAB :: */ - /* Same as FT_ENCODING_JOHAB. Deprecated. */ - /* */ - /* <Note> */ - /* By default, FreeType automatically synthetizes a Unicode charmap */ - /* for Postscript fonts, using their glyph names dictionaries. */ - /* However, it also reports the encodings defined explicitly in the */ - /* font file, for the cases when they are needed, with the Adobe */ - /* values as well. */ - /* */ - /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ - /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ - /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out which */ - /* encoding is really present. If, for example, the `cs_registry' */ - /* field is `KOI8' and the `cs_encoding' field is `R', the font is */ - /* encoded in KOI8-R. */ - /* */ - /* FT_ENCODING_NONE is always set (with a single exception) by the */ - /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ - /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ - /* which encoding is really present. For example, */ - /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ - /* Russian). */ - /* */ - /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ - /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ - /* FT_ENCODING_APPLE_ROMAN). */ - /* */ - /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function c */ - /* @FT_Get_CMap_Language_ID to query the Mac language ID which may be */ - /* needed to be able to distinguish Apple encoding variants. See */ - /* */ - /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/README.TXT */ - /* */ - /* to get an idea how to do that. Basically, if the language ID is 0, */ - /* don't use it, otherwise subtract 1 from the language ID. Then */ - /* examine `encoding_id'. If, for example, `encoding_id' is */ - /* @TT_MAC_ID_ROMAN and the language ID (minus 1) is */ - /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ - /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ - /* variant the Arabic encoding. */ - /* */ - typedef enum FT_Encoding_ - { - FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), - - FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), - FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), - - FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), - FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ), - FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), - FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), - FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), - - /* for backwards compatibility */ - FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, - FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, - FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, - FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, - FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, - - FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), - FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), - - FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), - - FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) - - } FT_Encoding; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* ft_encoding_xxx */ - /* */ - /* <Description> */ - /* These constants are deprecated; use the corresponding @FT_Encoding */ - /* values instead. */ - /* */ -#define ft_encoding_none FT_ENCODING_NONE -#define ft_encoding_unicode FT_ENCODING_UNICODE -#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL -#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 -#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 -#define ft_encoding_sjis FT_ENCODING_SJIS -#define ft_encoding_gb2312 FT_ENCODING_GB2312 -#define ft_encoding_big5 FT_ENCODING_BIG5 -#define ft_encoding_wansung FT_ENCODING_WANSUNG -#define ft_encoding_johab FT_ENCODING_JOHAB - -#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD -#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT -#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM -#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_CharMapRec */ - /* */ - /* <Description> */ - /* The base charmap structure. */ - /* */ - /* <Fields> */ - /* face :: A handle to the parent face object. */ - /* */ - /* encoding :: An @FT_Encoding tag identifying the charmap. Use */ - /* this with @FT_Select_Charmap. */ - /* */ - /* platform_id :: An ID number describing the platform for the */ - /* following encoding ID. This comes directly from */ - /* the TrueType specification and should be emulated */ - /* for other formats. */ - /* */ - /* encoding_id :: A platform specific encoding number. This also */ - /* comes from the TrueType specification and should be */ - /* emulated similarly. */ - /* */ - typedef struct FT_CharMapRec_ - { - FT_Face face; - FT_Encoding encoding; - FT_UShort platform_id; - FT_UShort encoding_id; - - } FT_CharMapRec; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* B A S E O B J E C T C L A S S E S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Face_Internal */ - /* */ - /* <Description> */ - /* An opaque handle to an `FT_Face_InternalRec' structure, used to */ - /* model private data of a given @FT_Face object. */ - /* */ - /* This structure might change between releases of FreeType 2 and is */ - /* not generally available to client applications. */ - /* */ - typedef struct FT_Face_InternalRec_* FT_Face_Internal; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_FaceRec */ - /* */ - /* <Description> */ - /* FreeType root face class structure. A face object models a */ - /* typeface in a font file. */ - /* */ - /* <Fields> */ - /* num_faces :: The number of faces in the font file. Some */ - /* font formats can have multiple faces in */ - /* a font file. */ - /* */ - /* face_index :: The index of the face in the font file. It */ - /* is set to 0 if there is only one face in */ - /* the font file. */ - /* */ - /* face_flags :: A set of bit flags that give important */ - /* information about the face; see */ - /* @FT_FACE_FLAG_XXX for the details. */ - /* */ - /* style_flags :: A set of bit flags indicating the style of */ - /* the face; see @FT_STYLE_FLAG_XXX for the */ - /* details. */ - /* */ - /* num_glyphs :: The number of glyphs in the face. If the */ - /* face is scalable and has sbits (see */ - /* `num_fixed_sizes'), it is set to the number */ - /* of outline glyphs. */ - /* */ - /* family_name :: The face's family name. This is an ASCII */ - /* string, usually in English, which describes */ - /* the typeface's family (like `Times New */ - /* Roman', `Bodoni', `Garamond', etc). This */ - /* is a least common denominator used to list */ - /* fonts. Some formats (TrueType & OpenType) */ - /* provide localized and Unicode versions of */ - /* this string. Applications should use the */ - /* format specific interface to access them. */ - /* */ - /* style_name :: The face's style name. This is an ASCII */ - /* string, usually in English, which describes */ - /* the typeface's style (like `Italic', */ - /* `Bold', `Condensed', etc). Not all font */ - /* formats provide a style name, so this field */ - /* is optional, and can be set to NULL. As */ - /* for `family_name', some formats provide */ - /* localized and Unicode versions of this */ - /* string. Applications should use the format */ - /* specific interface to access them. */ - /* */ - /* num_fixed_sizes :: The number of bitmap strikes in the face. */ - /* Even if the face is scalable, there might */ - /* still be bitmap strikes, which are called */ - /* `sbits' in that case. */ - /* */ - /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ - /* strikes in the face. It is set to NULL if */ - /* there is no bitmap strike. */ - /* */ - /* num_charmaps :: The number of charmaps in the face. */ - /* */ - /* charmaps :: An array of the charmaps of the face. */ - /* */ - /* generic :: A field reserved for client uses. See the */ - /* @FT_Generic type description. */ - /* */ - /* bbox :: The font bounding box. Coordinates are */ - /* expressed in font units (see */ - /* `units_per_EM'). The box is large enough */ - /* to contain any glyph from the font. Thus, */ - /* `bbox.yMax' can be seen as the `maximal */ - /* ascender', and `bbox.yMin' as the `minimal */ - /* descender'. Only relevant for scalable */ - /* formats. */ - /* */ - /* units_per_EM :: The number of font units per EM square for */ - /* this face. This is typically 2048 for */ - /* TrueType fonts, and 1000 for Type 1 fonts. */ - /* Only relevant for scalable formats. */ - /* */ - /* ascender :: The typographic ascender of the face, */ - /* expressed in font units. For font formats */ - /* not having this information, it is set to */ - /* `bbox.yMax'. Only relevant for scalable */ - /* formats. */ - /* */ - /* descender :: The typographic descender of the face, */ - /* expressed in font units. For font formats */ - /* not having this information, it is set to */ - /* `bbox.yMin'. Note that this field is */ - /* usually negative. Only relevant for */ - /* scalable formats. */ - /* */ - /* height :: The height is the vertical distance */ - /* between two consecutive baselines, */ - /* expressed in font units. It is always */ - /* positive. Only relevant for scalable */ - /* formats. */ - /* */ - /* max_advance_width :: The maximal advance width, in font units, */ - /* for all glyphs in this face. This can be */ - /* used to make word wrapping computations */ - /* faster. Only relevant for scalable */ - /* formats. */ - /* */ - /* max_advance_height :: The maximal advance height, in font units, */ - /* for all glyphs in this face. This is only */ - /* relevant for vertical layouts, and is set */ - /* to `height' for fonts that do not provide */ - /* vertical metrics. Only relevant for */ - /* scalable formats. */ - /* */ - /* underline_position :: The position, in font units, of the */ - /* underline line for this face. It's the */ - /* center of the underlining stem. Only */ - /* relevant for scalable formats. */ - /* */ - /* underline_thickness :: The thickness, in font units, of the */ - /* underline for this face. Only relevant for */ - /* scalable formats. */ - /* */ - /* glyph :: The face's associated glyph slot(s). */ - /* */ - /* size :: The current active size for this face. */ - /* */ - /* charmap :: The current active charmap for this face. */ - /* */ - /* <Note> */ - /* Fields may be changed after a call to @FT_Attach_File or */ - /* @FT_Attach_Stream. */ - /* */ - typedef struct FT_FaceRec_ - { - FT_Long num_faces; - FT_Long face_index; - - FT_Long face_flags; - FT_Long style_flags; - - FT_Long num_glyphs; - - FT_String* family_name; - FT_String* style_name; - - FT_Int num_fixed_sizes; - FT_Bitmap_Size* available_sizes; - - FT_Int num_charmaps; - FT_CharMap* charmaps; - - FT_Generic generic; - - /*# The following member variables (down to `underline_thickness') */ - /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ - /*# for bitmap fonts. */ - FT_BBox bbox; - - FT_UShort units_per_EM; - FT_Short ascender; - FT_Short descender; - FT_Short height; - - FT_Short max_advance_width; - FT_Short max_advance_height; - - FT_Short underline_position; - FT_Short underline_thickness; - - FT_GlyphSlot glyph; - FT_Size size; - FT_CharMap charmap; - - /*@private begin */ - - FT_Driver driver; - FT_Memory memory; - FT_Stream stream; - - FT_ListRec sizes_list; - - FT_Generic autohint; - void* extensions; - - FT_Face_Internal internal; - - /*@private end */ - - } FT_FaceRec; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_FACE_FLAG_XXX */ - /* */ - /* <Description> */ - /* A list of bit flags used in the `face_flags' field of the */ - /* @FT_FaceRec structure. They inform client applications of */ - /* properties of the corresponding face. */ - /* */ - /* <Values> */ - /* FT_FACE_FLAG_SCALABLE :: */ - /* Indicates that the face contains outline glyphs. This doesn't */ - /* prevent bitmap strikes, i.e., a face can have both this and */ - /* and @FT_FACE_FLAG_FIXED_SIZES set. */ - /* */ - /* FT_FACE_FLAG_FIXED_SIZES :: */ - /* Indicates that the face contains bitmap strikes. See also the */ - /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ - /* */ - /* FT_FACE_FLAG_FIXED_WIDTH :: */ - /* Indicates that the face contains fixed-width characters (like */ - /* Courier, Lucido, MonoType, etc.). */ - /* */ - /* FT_FACE_FLAG_SFNT :: */ - /* Indicates that the face uses the `sfnt' storage scheme. For */ - /* now, this means TrueType and OpenType. */ - /* */ - /* FT_FACE_FLAG_HORIZONTAL :: */ - /* Indicates that the face contains horizontal glyph metrics. This */ - /* should be set for all common formats. */ - /* */ - /* FT_FACE_FLAG_VERTICAL :: */ - /* Indicates that the face contains vertical glyph metrics. This */ - /* is only available in some formats, not all of them. */ - /* */ - /* FT_FACE_FLAG_KERNING :: */ - /* Indicates that the face contains kerning information. If set, */ - /* the kerning distance can be retrieved through the function */ - /* @FT_Get_Kerning. Otherwise the function always return the */ - /* vector (0,0). Note that FreeType doesn't handle kerning data */ - /* from the `GPOS' table (as present in some OpenType fonts). */ - /* */ - /* FT_FACE_FLAG_FAST_GLYPHS :: */ - /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ - /* */ - /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ - /* Indicates that the font contains multiple masters and is capable */ - /* of interpolating between them. See the multiple-masters */ - /* specific API for details. */ - /* */ - /* FT_FACE_FLAG_GLYPH_NAMES :: */ - /* Indicates that the font contains glyph names that can be */ - /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ - /* fonts contain broken glyph name tables. Use the function */ - /* @FT_Has_PS_Glyph_Names when needed. */ - /* */ - /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ - /* Used internally by FreeType to indicate that a face's stream was */ - /* provided by the client application and should not be destroyed */ - /* when @FT_Done_Face is called. Don't read or test this flag. */ - /* */ - /* FT_FACE_FLAG_HINTER :: */ - /* Set if the font driver has a hinting machine of its own. For */ - /* example, with TrueType fonts, it makes sense to use data from */ - /* the SFNT `gasp' table only if the native TrueType hinting engine */ - /* (with the bytecode interpreter) is available and active. */ - /* */ -#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) -#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) -#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) -#define FT_FACE_FLAG_SFNT ( 1L << 3 ) -#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) -#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) -#define FT_FACE_FLAG_KERNING ( 1L << 6 ) -#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) -#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) -#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) -#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) -#define FT_FACE_FLAG_HINTER ( 1L << 11 ) - - /* */ - - - /************************************************************************* - * - * @macro: - * FT_HAS_HORIZONTAL( face ) - * - * @description: - * A macro that returns true whenever a face object contains - * horizontal metrics (this is true for all font formats though). - * - * @also: - * @FT_HAS_VERTICAL can be used to check for vertical metrics. - * - */ -#define FT_HAS_HORIZONTAL( face ) \ - ( face->face_flags & FT_FACE_FLAG_HORIZONTAL ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_VERTICAL( face ) - * - * @description: - * A macro that returns true whenever a face object contains vertical - * metrics. - * - */ -#define FT_HAS_VERTICAL( face ) \ - ( face->face_flags & FT_FACE_FLAG_VERTICAL ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_KERNING( face ) - * - * @description: - * A macro that returns true whenever a face object contains kerning - * data that can be accessed with @FT_Get_Kerning. - * - */ -#define FT_HAS_KERNING( face ) \ - ( face->face_flags & FT_FACE_FLAG_KERNING ) - - - /************************************************************************* - * - * @macro: - * FT_IS_SCALABLE( face ) - * - * @description: - * A macro that returns true whenever a face object contains a scalable - * font face (true for TrueType, Type 1, Type 42, CID, OpenType/CFF, - * and PFR font formats. - * - */ -#define FT_IS_SCALABLE( face ) \ - ( face->face_flags & FT_FACE_FLAG_SCALABLE ) - - - /************************************************************************* - * - * @macro: - * FT_IS_SFNT( face ) - * - * @description: - * A macro that returns true whenever a face object contains a font - * whose format is based on the SFNT storage scheme. This usually - * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded - * bitmap fonts. - * - * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and - * @FT_TRUETYPE_TABLES_H are available. - * - */ -#define FT_IS_SFNT( face ) \ - ( face->face_flags & FT_FACE_FLAG_SFNT ) - - - /************************************************************************* - * - * @macro: - * FT_IS_FIXED_WIDTH( face ) - * - * @description: - * A macro that returns true whenever a face object contains a font face - * that contains fixed-width (or `monospace', `fixed-pitch', etc.) - * glyphs. - * - */ -#define FT_IS_FIXED_WIDTH( face ) \ - ( face->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_FIXED_SIZES( face ) - * - * @description: - * A macro that returns true whenever a face object contains some - * embedded bitmaps. See the `available_sizes' field of the - * @FT_FaceRec structure. - * - */ -#define FT_HAS_FIXED_SIZES( face ) \ - ( face->face_flags & FT_FACE_FLAG_FIXED_SIZES ) - - /* */ - - - /************************************************************************* - * - * @macro: - * FT_HAS_FAST_GLYPHS( face ) - * - * @description: - * Deprecated. - * - */ -#define FT_HAS_FAST_GLYPHS( face ) 0 - - - /************************************************************************* - * - * @macro: - * FT_HAS_GLYPH_NAMES( face ) - * - * @description: - * A macro that returns true whenever a face object contains some glyph - * names that can be accessed through @FT_Get_Glyph_Name. - * - */ -#define FT_HAS_GLYPH_NAMES( face ) \ - ( face->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) - - - /************************************************************************* - * - * @macro: - * FT_HAS_MULTIPLE_MASTERS( face ) - * - * @description: - * A macro that returns true whenever a face object contains some - * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H - * are then available to choose the exact design you want. - * - */ -#define FT_HAS_MULTIPLE_MASTERS( face ) \ - ( face->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) - - - /*************************************************************************/ - /* */ - /* <Constant> */ - /* FT_STYLE_FLAG_XXX */ - /* */ - /* <Description> */ - /* A list of bit-flags used to indicate the style of a given face. */ - /* These are used in the `style_flags' field of @FT_FaceRec. */ - /* */ - /* <Values> */ - /* FT_STYLE_FLAG_ITALIC :: */ - /* Indicates that a given face is italicized. */ - /* */ - /* FT_STYLE_FLAG_BOLD :: */ - /* Indicates that a given face is bold. */ - /* */ -#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) -#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Size_Internal */ - /* */ - /* <Description> */ - /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ - /* model private data of a given FT_Size object. */ - /* */ - typedef struct FT_Size_InternalRec_* FT_Size_Internal; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Size_Metrics */ - /* */ - /* <Description> */ - /* The size metrics structure gives the metrics of a size object. */ - /* */ - /* <Fields> */ - /* x_ppem :: The width of the scaled EM square in pixels, hence */ - /* the term `ppem' (pixels per EM). It is also */ - /* referred to as `nominal width'. */ - /* */ - /* y_ppem :: The height of the scaled EM square in pixels, */ - /* hence the term `ppem' (pixels per EM). It is also */ - /* referred to as `nominal height'. */ - /* */ - /* x_scale :: A 16.16 fractional scaling value used to convert */ - /* horizontal metrics from font units to 26.6 */ - /* fractional pixels. Only relevant for scalable */ - /* font formats. */ - /* */ - /* y_scale :: A 16.16 fractional scaling value used to convert */ - /* vertical metrics from font units to 26.6 */ - /* fractional pixels. Only relevant for scalable */ - /* font formats. */ - /* */ - /* ascender :: The ascender in 26.6 fractional pixels. See */ - /* @FT_FaceRec for the details. */ - /* */ - /* descender :: The descender in 26.6 fractional pixels. See */ - /* @FT_FaceRec for the details. */ - /* */ - /* height :: The height in 26.6 fractional pixels. See */ - /* @FT_FaceRec for the details. */ - /* */ - /* max_advance :: The maximal advance width in 26.6 fractional */ - /* pixels. See @FT_FaceRec for the details. */ - /* */ - /* <Note> */ - /* The scaling values, if relevant, are determined first during a */ - /* size changing operation. The remaining fields are then set by the */ - /* driver. For scalable formats, they are usually set to scaled */ - /* values of the corresponding fields in @FT_FaceRec. */ - /* */ - /* Note that due to glyph hinting, these values might not be exact */ - /* for certain fonts. Thus they must be treated as unreliable */ - /* with an error margin of at least one pixel! */ - /* */ - /* Indeed, the only way to get the exact metrics is to render _all_ */ - /* glyphs. As this would be a definite performance hit, it is up to */ - /* client applications to perform such computations. */ - /* */ - /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ - /* */ - typedef struct FT_Size_Metrics_ - { - FT_UShort x_ppem; /* horizontal pixels per EM */ - FT_UShort y_ppem; /* vertical pixels per EM */ - - FT_Fixed x_scale; /* scaling values used to convert font */ - FT_Fixed y_scale; /* units to 26.6 fractional pixels */ - - FT_Pos ascender; /* ascender in 26.6 frac. pixels */ - FT_Pos descender; /* descender in 26.6 frac. pixels */ - FT_Pos height; /* text height in 26.6 frac. pixels */ - FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ - - } FT_Size_Metrics; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_SizeRec */ - /* */ - /* <Description> */ - /* FreeType root size class structure. A size object models a face */ - /* object at a given size. */ - /* */ - /* <Fields> */ - /* face :: Handle to the parent face object. */ - /* */ - /* generic :: A typeless pointer, which is unused by the FreeType */ - /* library or any of its drivers. It can be used by */ - /* client applications to link their own data to each size */ - /* object. */ - /* */ - /* metrics :: Metrics for this size object. This field is read-only. */ - /* */ - typedef struct FT_SizeRec_ - { - FT_Face face; /* parent face object */ - FT_Generic generic; /* generic pointer for client uses */ - FT_Size_Metrics metrics; /* size metrics */ - FT_Size_Internal internal; - - } FT_SizeRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_SubGlyph */ - /* */ - /* <Description> */ - /* The subglyph structure is an internal object used to describe */ - /* subglyphs (for example, in the case of composites). */ - /* */ - /* <Note> */ - /* The subglyph implementation is not part of the high-level API, */ - /* hence the forward structure declaration. */ - /* */ - /* You can however retrieve subglyph information with */ - /* @FT_Get_SubGlyph_Info. */ - /* */ - typedef struct FT_SubGlyphRec_* FT_SubGlyph; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Slot_Internal */ - /* */ - /* <Description> */ - /* An opaque handle to an `FT_Slot_InternalRec' structure, used to */ - /* model private data of a given FT_GlyphSlot object. */ - /* */ - typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_GlyphSlotRec */ - /* */ - /* <Description> */ - /* FreeType root glyph slot class structure. A glyph slot is a */ - /* container where individual glyphs can be loaded, be they in */ - /* outline or bitmap format. */ - /* */ - /* <Fields> */ - /* library :: A handle to the FreeType library instance */ - /* this slot belongs to. */ - /* */ - /* face :: A handle to the parent face object. */ - /* */ - /* next :: In some cases (like some font tools), several */ - /* glyph slots per face object can be a good */ - /* thing. As this is rare, the glyph slots are */ - /* listed through a direct, single-linked list */ - /* using its `next' field. */ - /* */ - /* generic :: A typeless pointer which is unused by the */ - /* FreeType library or any of its drivers. It */ - /* can be used by client applications to link */ - /* their own data to each glyph slot object. */ - /* */ - /* metrics :: The metrics of the last loaded glyph in the */ - /* slot. The returned values depend on the last */ - /* load flags (see the @FT_Load_Glyph API */ - /* function) and can be expressed either in 26.6 */ - /* fractional pixels or font units. */ - /* */ - /* Note that even when the glyph image is */ - /* transformed, the metrics are not. */ - /* */ - /* linearHoriAdvance :: The advance width of the unhinted glyph. */ - /* Its value is expressed in 16.16 fractional */ - /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ - /* when loading the glyph. This field can be */ - /* important to perform correct WYSIWYG layout. */ - /* Only relevant for outline glyphs. */ - /* */ - /* linearVertAdvance :: The advance height of the unhinted glyph. */ - /* Its value is expressed in 16.16 fractional */ - /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ - /* when loading the glyph. This field can be */ - /* important to perform correct WYSIWYG layout. */ - /* Only relevant for outline glyphs. */ - /* */ - /* advance :: This is the transformed advance width for the */ - /* glyph. */ - /* */ - /* format :: This field indicates the format of the image */ - /* contained in the glyph slot. Typically */ - /* @FT_GLYPH_FORMAT_BITMAP, */ - /* @FT_GLYPH_FORMAT_OUTLINE, or */ - /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ - /* possible. */ - /* */ - /* bitmap :: This field is used as a bitmap descriptor */ - /* when the slot format is */ - /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ - /* address and content of the bitmap buffer can */ - /* change between calls of @FT_Load_Glyph and a */ - /* few other functions. */ - /* */ - /* bitmap_left :: This is the bitmap's left bearing expressed */ - /* in integer pixels. Of course, this is only */ - /* valid if the format is */ - /* @FT_GLYPH_FORMAT_BITMAP. */ - /* */ - /* bitmap_top :: This is the bitmap's top bearing expressed in */ - /* integer pixels. Remember that this is the */ - /* distance from the baseline to the top-most */ - /* glyph scanline, upwards y-coordinates being */ - /* *positive*. */ - /* */ - /* outline :: The outline descriptor for the current glyph */ - /* image if its format is */ - /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ - /* loaded, `outline' can be transformed, */ - /* distorted, embolded, etc. However, it must */ - /* not be freed. */ - /* */ - /* num_subglyphs :: The number of subglyphs in a composite glyph. */ - /* This field is only valid for the composite */ - /* glyph format that should normally only be */ - /* loaded with the @FT_LOAD_NO_RECURSE flag. */ - /* For now this is internal to FreeType. */ - /* */ - /* subglyphs :: An array of subglyph descriptors for */ - /* composite glyphs. There are `num_subglyphs' */ - /* elements in there. Currently internal to */ - /* FreeType. */ - /* */ - /* control_data :: Certain font drivers can also return the */ - /* control data for a given glyph image (e.g. */ - /* TrueType bytecode, Type 1 charstrings, etc.). */ - /* This field is a pointer to such data. */ - /* */ - /* control_len :: This is the length in bytes of the control */ - /* data. */ - /* */ - /* other :: Really wicked formats can use this pointer to */ - /* present their own glyph image to client */ - /* applications. Note that the application */ - /* needs to know about the image format. */ - /* */ - /* lsb_delta :: The difference between hinted and unhinted */ - /* left side bearing while autohinting is */ - /* active. Zero otherwise. */ - /* */ - /* rsb_delta :: The difference between hinted and unhinted */ - /* right side bearing while autohinting is */ - /* active. Zero otherwise. */ - /* */ - /* <Note> */ - /* If @FT_Load_Glyph is called with default flags (see */ - /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ - /* its native format (e.g., an outline glyph for TrueType and Type 1 */ - /* formats). */ - /* */ - /* This image can later be converted into a bitmap by calling */ - /* @FT_Render_Glyph. This function finds the current renderer for */ - /* the native image's format then invokes it. */ - /* */ - /* The renderer is in charge of transforming the native image through */ - /* the slot's face transformation fields, then convert it into a */ - /* bitmap that is returned in `slot->bitmap'. */ - /* */ - /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ - /* to specify the position of the bitmap relative to the current pen */ - /* position (e.g., coordinates (0,0) on the baseline). Of course, */ - /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ - /* */ - /* <Note> */ - /* Here a small pseudo code fragment which shows how to use */ - /* `lsb_delta' and `rsb_delta': */ - /* */ - /* { */ - /* FT_Pos origin_x = 0; */ - /* FT_Pos prev_rsb_delta = 0; */ - /* */ - /* */ - /* for all glyphs do */ - /* <compute kern between current and previous glyph and add it to */ - /* `origin_x'> */ - /* */ - /* <load glyph with `FT_Load_Glyph'> */ - /* */ - /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ - /* origin_x -= 64; */ - /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ - /* origin_x += 64; */ - /* */ - /* prev_rsb_delta = face->glyph->rsb_delta; */ - /* */ - /* <save glyph image, or render glyph, or ...> */ - /* */ - /* origin_x += face->glyph->advance.x; */ - /* endfor */ - /* } */ - /* */ - typedef struct FT_GlyphSlotRec_ - { - FT_Library library; - FT_Face face; - FT_GlyphSlot next; - FT_UInt reserved; /* retained for binary compatibility */ - FT_Generic generic; - - FT_Glyph_Metrics metrics; - FT_Fixed linearHoriAdvance; - FT_Fixed linearVertAdvance; - FT_Vector advance; - - FT_Glyph_Format format; - - FT_Bitmap bitmap; - FT_Int bitmap_left; - FT_Int bitmap_top; - - FT_Outline outline; - - FT_UInt num_subglyphs; - FT_SubGlyph subglyphs; - - void* control_data; - long control_len; - - FT_Pos lsb_delta; - FT_Pos rsb_delta; - - void* other; - - FT_Slot_Internal internal; - - } FT_GlyphSlotRec; - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* F U N C T I O N S */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Init_FreeType */ - /* */ - /* <Description> */ - /* Initialize a new FreeType library object. The set of modules */ - /* that are registered by this function is determined at build time. */ - /* */ - /* <Output> */ - /* alibrary :: A handle to a new library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Init_FreeType( FT_Library *alibrary ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_FreeType */ - /* */ - /* <Description> */ - /* Destroy a given FreeType library object and all of its children, */ - /* including resources, drivers, faces, sizes, etc. */ - /* */ - /* <Input> */ - /* library :: A handle to the target library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_FreeType( FT_Library library ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_OPEN_XXX */ - /* */ - /* <Description> */ - /* A list of bit-field constants used within the `flags' field of the */ - /* @FT_Open_Args structure. */ - /* */ - /* <Values> */ - /* FT_OPEN_MEMORY :: This is a memory-based stream. */ - /* */ - /* FT_OPEN_STREAM :: Copy the stream from the `stream' field. */ - /* */ - /* FT_OPEN_PATHNAME :: Create a new input stream from a C */ - /* path name. */ - /* */ - /* FT_OPEN_DRIVER :: Use the `driver' field. */ - /* */ - /* FT_OPEN_PARAMS :: Use the `num_params' and `params' fields. */ - /* */ - /* ft_open_memory :: Deprecated; use @FT_OPEN_MEMORY instead. */ - /* */ - /* ft_open_stream :: Deprecated; use @FT_OPEN_STREAM instead. */ - /* */ - /* ft_open_pathname :: Deprecated; use @FT_OPEN_PATHNAME instead. */ - /* */ - /* ft_open_driver :: Deprecated; use @FT_OPEN_DRIVER instead. */ - /* */ - /* ft_open_params :: Deprecated; use @FT_OPEN_PARAMS instead. */ - /* */ - /* <Note> */ - /* The `FT_OPEN_MEMORY', `FT_OPEN_STREAM', and `FT_OPEN_PATHNAME' */ - /* flags are mutually exclusive. */ - /* */ -#define FT_OPEN_MEMORY 0x1 -#define FT_OPEN_STREAM 0x2 -#define FT_OPEN_PATHNAME 0x4 -#define FT_OPEN_DRIVER 0x8 -#define FT_OPEN_PARAMS 0x10 - -#define ft_open_memory FT_OPEN_MEMORY /* deprecated */ -#define ft_open_stream FT_OPEN_STREAM /* deprecated */ -#define ft_open_pathname FT_OPEN_PATHNAME /* deprecated */ -#define ft_open_driver FT_OPEN_DRIVER /* deprecated */ -#define ft_open_params FT_OPEN_PARAMS /* deprecated */ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Parameter */ - /* */ - /* <Description> */ - /* A simple structure used to pass more or less generic parameters */ - /* to @FT_Open_Face. */ - /* */ - /* <Fields> */ - /* tag :: A four-byte identification tag. */ - /* */ - /* data :: A pointer to the parameter data. */ - /* */ - /* <Note> */ - /* The ID and function of parameters are driver-specific. */ - /* */ - typedef struct FT_Parameter_ - { - FT_ULong tag; - FT_Pointer data; - - } FT_Parameter; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Open_Args */ - /* */ - /* <Description> */ - /* A structure used to indicate how to open a new font file or */ - /* stream. A pointer to such a structure can be used as a parameter */ - /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ - /* */ - /* <Fields> */ - /* flags :: A set of bit flags indicating how to use the */ - /* structure. */ - /* */ - /* memory_base :: The first byte of the file in memory. */ - /* */ - /* memory_size :: The size in bytes of the file in memory. */ - /* */ - /* pathname :: A pointer to an 8-bit file pathname. */ - /* */ - /* stream :: A handle to a source stream object. */ - /* */ - /* driver :: This field is exclusively used by @FT_Open_Face; */ - /* it simply specifies the font driver to use to open */ - /* the face. If set to 0, FreeType tries to load the */ - /* face with each one of the drivers in its list. */ - /* */ - /* num_params :: The number of extra parameters. */ - /* */ - /* params :: Extra parameters passed to the font driver when */ - /* opening a new face. */ - /* */ - /* <Note> */ - /* The stream type is determined by the contents of `flags' which */ - /* are tested in the following order by @FT_Open_Face: */ - /* */ - /* If the `FT_OPEN_MEMORY' bit is set, assume that this is a */ - /* memory file of `memory_size' bytes, located at `memory_address'. */ - /* The data are are not copied, and the client is responsible for */ - /* releasing and destroying them _after_ the corresponding call to */ - /* @FT_Done_Face. */ - /* */ - /* Otherwise, if the `FT_OPEN_STREAM' bit is set, assume that a */ - /* custom input stream `stream' is used. */ - /* */ - /* Otherwise, if the `FT_OPEN_PATHNAME' bit is set, assume that this */ - /* is a normal file and use `pathname' to open it. */ - /* */ - /* If the `FT_OPEN_DRIVER' bit is set, @FT_Open_Face only tries to */ - /* open the file with the driver whose handler is in `driver'. */ - /* */ - /* If the `FT_OPEN_PARAMS' bit is set, the parameters given by */ - /* `num_params' and `params' is used. They are ignored otherwise. */ - /* */ - /* Ideally, both the `pathname' and `params' fields should be tagged */ - /* as `const'; this is missing for API backwards compatibility. With */ - /* other words, applications should treat them as read-only. */ - /* */ - typedef struct FT_Open_Args_ - { - FT_UInt flags; - const FT_Byte* memory_base; - FT_Long memory_size; - FT_String* pathname; - FT_Stream stream; - FT_Module driver; - FT_Int num_params; - FT_Parameter* params; - - } FT_Open_Args; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face */ - /* */ - /* <Description> */ - /* This function calls @FT_Open_Face to open a font by its pathname. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* pathname :: A path to the font file. */ - /* */ - /* face_index :: The index of the face within the font. The first */ - /* face has index 0. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. If `face_index' is */ - /* greater than or equal to zero, it must be non-NULL. */ - /* See @FT_Open_Face for more details. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face( FT_Library library, - const char* filepathname, - FT_Long face_index, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Memory_Face */ - /* */ - /* <Description> */ - /* This function calls @FT_Open_Face to open a font which has been */ - /* loaded into memory. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* file_base :: A pointer to the beginning of the font data. */ - /* */ - /* file_size :: The size of the memory chunk used by the font data. */ - /* */ - /* face_index :: The index of the face within the font. The first */ - /* face has index 0. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. If `face_index' is */ - /* greater than or equal to zero, it must be non-NULL. */ - /* See @FT_Open_Face for more details. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* You must not deallocate the memory before calling @FT_Done_Face. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Memory_Face( FT_Library library, - const FT_Byte* file_base, - FT_Long file_size, - FT_Long face_index, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Open_Face */ - /* */ - /* <Description> */ - /* Create a face object from a given resource described by */ - /* @FT_Open_Args. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* args :: A pointer to an `FT_Open_Args' structure which must */ - /* be filled by the caller. */ - /* */ - /* face_index :: The index of the face within the font. The first */ - /* face has index 0. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. If `face_index' is */ - /* greater than or equal to zero, it must be non-NULL. */ - /* See note below. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* Unlike FreeType 1.x, this function automatically creates a glyph */ - /* slot for the face object which can be accessed directly through */ - /* `face->glyph'. */ - /* */ - /* FT_Open_Face can be used to quickly check whether the font */ - /* format of a given font resource is supported by FreeType. If the */ - /* `face_index' field is negative, the function's return value is 0 */ - /* if the font format is recognized, or non-zero otherwise; */ - /* the function returns a more or less empty face handle in `*aface' */ - /* (if `aface' isn't NULL). The only useful field in this special */ - /* case is `face->num_faces' which gives the number of faces within */ - /* the font file. After examination, the returned @FT_Face structure */ - /* should be deallocated with a call to @FT_Done_Face. */ - /* */ - /* Each new face object created with this function also owns a */ - /* default @FT_Size object, accessible as `face->size'. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Open_Face( FT_Library library, - const FT_Open_Args* args, - FT_Long face_index, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Attach_File */ - /* */ - /* <Description> */ - /* This function calls @FT_Attach_Stream to attach a file. */ - /* */ - /* <InOut> */ - /* face :: The target face object. */ - /* */ - /* <Input> */ - /* filepathname :: The pathname. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Attach_File( FT_Face face, - const char* filepathname ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Attach_Stream */ - /* */ - /* <Description> */ - /* `Attach' data to a face object. Normally, this is used to read */ - /* additional information for the face object. For example, you can */ - /* attach an AFM file that comes with a Type 1 font to get the */ - /* kerning values and other metrics. */ - /* */ - /* <InOut> */ - /* face :: The target face object. */ - /* */ - /* <Input> */ - /* parameters :: A pointer to @FT_Open_Args which must be filled by */ - /* the caller. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The meaning of the `attach' (i.e., what really happens when the */ - /* new file is read) is not fixed by FreeType itself. It really */ - /* depends on the font format (and thus the font driver). */ - /* */ - /* Client applications are expected to know what they are doing */ - /* when invoking this function. Most drivers simply do not implement */ - /* file attachments. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Attach_Stream( FT_Face face, - FT_Open_Args* parameters ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Face */ - /* */ - /* <Description> */ - /* Discard a given face object, as well as all of its child slots and */ - /* sizes. */ - /* */ - /* <Input> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_Face( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Select_Size */ - /* */ - /* <Description> */ - /* Select a bitmap strike. */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Input> */ - /* strike_index :: The index of the bitmap strike in the */ - /* `available_sizes' field of @FT_FaceRec structure. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Select_Size( FT_Face face, - FT_Int strike_index ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Size_Request_Type */ - /* */ - /* <Description> */ - /* An enumeration type that lists the supported size request types. */ - /* */ - /* <Values> */ - /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ - /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ - /* used to determine both scaling values. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ - /* The real dimension. The sum of the the `Ascender' and (minus */ - /* of) the `Descender' fields of @FT_FaceRec are used to determine */ - /* both scaling values. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_BBOX :: */ - /* The font bounding box. The width and height of the `bbox' field */ - /* of @FT_FaceRec are used to determine the horizontal and vertical */ - /* scaling value, respectively. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_CELL :: */ - /* The `max_advance_width' field of @FT_FaceRec is used to */ - /* determine the horizontal scaling value; the vertical scaling */ - /* value is determined the same way as */ - /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ - /* values are set to the smaller one. This type is useful if you */ - /* want to specify the font size for, say, a window of a given */ - /* dimension and 80x24 cells. */ - /* */ - /* FT_SIZE_REQUEST_TYPE_SCALES :: */ - /* Specify the scaling values directly. */ - /* */ - /* <Note> */ - /* The above descriptions only apply to scalable formats. For bitmap */ - /* formats, the behaviour is up to the driver. */ - /* */ - /* See the note section of @FT_Size_Metrics if you wonder how size */ - /* requesting relates to scaling values. */ - /* */ - typedef enum FT_Size_Request_Type_ - { - FT_SIZE_REQUEST_TYPE_NOMINAL, - FT_SIZE_REQUEST_TYPE_REAL_DIM, - FT_SIZE_REQUEST_TYPE_BBOX, - FT_SIZE_REQUEST_TYPE_CELL, - FT_SIZE_REQUEST_TYPE_SCALES, - - FT_SIZE_REQUEST_TYPE_MAX - - } FT_Size_Request_Type; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Size_RequestRec */ - /* */ - /* <Description> */ - /* A structure used to model a size request. */ - /* */ - /* <Fields> */ - /* type :: See @FT_Size_Request_Type. */ - /* */ - /* width :: The desired width. */ - /* */ - /* height :: The desired height. */ - /* */ - /* horiResolution :: The horizontal resolution. If set to zero, */ - /* `width' is treated as a 26.6 fractional pixel */ - /* value. */ - /* */ - /* vertResolution :: The vertical resolution. If set to zero, */ - /* `height' is treated as a 26.6 fractional pixel */ - /* value. */ - /* */ - /* <Note> */ - /* If `width' is zero, then the horizontal scaling value is set */ - /* equal to the vertical scaling value, and vice versa. */ - /* */ - typedef struct FT_Size_RequestRec_ - { - FT_Size_Request_Type type; - FT_Long width; - FT_Long height; - FT_UInt horiResolution; - FT_UInt vertResolution; - - } FT_Size_RequestRec, *FT_Size_Request; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Request_Size */ - /* */ - /* <Description> */ - /* Resize the scale of the active @FT_Size object in a face. */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Input> */ - /* req :: A pointer to a @FT_Size_RequestRec. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* Although drivers may select the bitmap strike matching the */ - /* request, you should not rely on this if you intend to select a */ - /* particular bitmap strike. Use @FT_Select_Size instead in that */ - /* case. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Request_Size( FT_Face face, - FT_Size_Request req ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Char_Size */ - /* */ - /* <Description> */ - /* This function calls @FT_Request_Size to request the nominal size */ - /* (in points). */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object. */ - /* */ - /* <Input> */ - /* char_width :: The nominal width, in 26.6 fractional points. */ - /* */ - /* char_height :: The nominal height, in 26.6 fractional points. */ - /* */ - /* horz_resolution :: The horizontal resolution in dpi. */ - /* */ - /* vert_resolution :: The vertical resolution in dpi. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* If either the character width or height is zero, it is set equal */ - /* to the other value. */ - /* */ - /* If either the horizontal or vertical resolution is zero, it is set */ - /* equal to the other value. */ - /* */ - /* A character width or height smaller than 1pt is set to 1pt; if */ - /* both resolution values are zero, they are set to 72dpi. */ - /* */ - - FT_EXPORT( FT_Error ) - FT_Set_Char_Size( FT_Face face, - FT_F26Dot6 char_width, - FT_F26Dot6 char_height, - FT_UInt horz_resolution, - FT_UInt vert_resolution ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Pixel_Sizes */ - /* */ - /* <Description> */ - /* This function calls @FT_Request_Size to request the nominal size */ - /* (in pixels). */ - /* */ - /* <InOut> */ - /* face :: A handle to the target face object. */ - /* */ - /* <Input> */ - /* pixel_width :: The nominal width, in pixels. */ - /* */ - /* pixel_height :: The nominal height, in pixels. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Pixel_Sizes( FT_Face face, - FT_UInt pixel_width, - FT_UInt pixel_height ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Load_Glyph */ - /* */ - /* <Description> */ - /* A function used to load a single glyph into the glyph slot of a */ - /* face object. */ - /* */ - /* <InOut> */ - /* face :: A handle to the target face object where the glyph */ - /* is loaded. */ - /* */ - /* <Input> */ - /* glyph_index :: The index of the glyph in the font file. For */ - /* CID-keyed fonts (either in PS or in CFF format) */ - /* this argument specifies the CID value. */ - /* */ - /* load_flags :: A flag indicating what to load for this glyph. The */ - /* @FT_LOAD_XXX constants can be used to control the */ - /* glyph loading process (e.g., whether the outline */ - /* should be scaled, whether to load bitmaps or not, */ - /* whether to hint the outline, etc). */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The loaded glyph may be transformed. See @FT_Set_Transform for */ - /* the details. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Load_Glyph( FT_Face face, - FT_UInt glyph_index, - FT_Int32 load_flags ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Load_Char */ - /* */ - /* <Description> */ - /* A function used to load a single glyph into the glyph slot of a */ - /* face object, according to its character code. */ - /* */ - /* <InOut> */ - /* face :: A handle to a target face object where the glyph */ - /* is loaded. */ - /* */ - /* <Input> */ - /* char_code :: The glyph's character code, according to the */ - /* current charmap used in the face. */ - /* */ - /* load_flags :: A flag indicating what to load for this glyph. The */ - /* @FT_LOAD_XXX constants can be used to control the */ - /* glyph loading process (e.g., whether the outline */ - /* should be scaled, whether to load bitmaps or not, */ - /* whether to hint the outline, etc). */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Load_Char( FT_Face face, - FT_ULong char_code, - FT_Int32 load_flags ); - - - /************************************************************************* - * - * @enum: - * FT_LOAD_XXX - * - * @description: - * A list of bit-field constants used with @FT_Load_Glyph to indicate - * what kind of operations to perform during glyph loading. - * - * @values: - * FT_LOAD_DEFAULT :: - * Corresponding to 0, this value is used as the default glyph load - * operation. In this case, the following happens: - * - * 1. FreeType looks for a bitmap for the glyph corresponding to the - * face's current size. If one is found, the function returns. - * The bitmap data can be accessed from the glyph slot (see note - * below). - * - * 2. If no embedded bitmap is searched or found, FreeType looks for a - * scalable outline. If one is found, it is loaded from the font - * file, scaled to device pixels, then `hinted' to the pixel grid - * in order to optimize it. The outline data can be accessed from - * the glyph slot (see note below). - * - * Note that by default, the glyph loader doesn't render outlines into - * bitmaps. The following flags are used to modify this default - * behaviour to more specific and useful cases. - * - * FT_LOAD_NO_SCALE :: - * Don't scale the outline glyph loaded, but keep it in font units. - * - * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and - * unsets @FT_LOAD_RENDER. - * - * FT_LOAD_NO_HINTING :: - * Disable hinting. This generally generates `blurrier' bitmap glyph - * when the glyph is rendered in any of the anti-aliased modes. See - * also the note below. - * - * This flag is implied by @FT_LOAD_NO_SCALE. - * - * FT_LOAD_RENDER :: - * Call @FT_Render_Glyph after the glyph is loaded. By default, the - * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be - * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. - * - * This flag is unset by @FT_LOAD_NO_SCALE. - * - * FT_LOAD_NO_BITMAP :: - * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this - * flag. - * - * @FT_LOAD_NO_SCALE always sets this flag. - * - * FT_LOAD_VERTICAL_LAYOUT :: - * Load the glyph for vertical text layout. _Don't_ use it as it is - * problematic currently. - * - * FT_LOAD_FORCE_AUTOHINT :: - * Indicates that the auto-hinter is preferred over the font's native - * hinter. See also the note below. - * - * FT_LOAD_CROP_BITMAP :: - * Indicates that the font driver should crop the loaded bitmap glyph - * (i.e., remove all space around its black bits). Not all drivers - * implement this. - * - * FT_LOAD_PEDANTIC :: - * Indicates that the font driver should perform pedantic verifications - * during glyph loading. This is mostly used to detect broken glyphs - * in fonts. By default, FreeType tries to handle broken fonts also. - * - * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: - * Indicates that the font driver should ignore the global advance - * width defined in the font. By default, that value is used as the - * advance width for all glyphs when the face has - * @FT_FACE_FLAG_FIXED_WIDTH set. - * - * This flag exists for historical reasons (to support buggy CJK - * fonts). - * - * FT_LOAD_NO_RECURSE :: - * This flag is only used internally. It merely indicates that the - * font driver should not load composite glyphs recursively. Instead, - * it should set the `num_subglyph' and `subglyphs' values of the - * glyph slot accordingly, and set `glyph->format' to - * @FT_GLYPH_FORMAT_COMPOSITE. - * - * The description of sub-glyphs is not available to client - * applications for now. - * - * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. - * - * FT_LOAD_IGNORE_TRANSFORM :: - * Indicates that the transform matrix set by @FT_Set_Transform should - * be ignored. - * - * FT_LOAD_MONOCHROME :: - * This flag is used with @FT_LOAD_RENDER to indicate that you want to - * render an outline glyph to a 1-bit monochrome bitmap glyph, with - * 8 pixels packed into each byte of the bitmap data. - * - * Note that this has no effect on the hinting algorithm used. You - * should use @FT_LOAD_TARGET_MONO instead so that the - * monochrome-optimized hinting algorithm is used. - * - * FT_LOAD_LINEAR_DESIGN :: - * Indicates that the `linearHoriAdvance' and `linearVertAdvance' - * fields of @FT_GlyphSlotRec should be kept in font units. See - * @FT_GlyphSlotRec for details. - * - * FT_LOAD_NO_AUTOHINT :: - * Disable auto-hinter. See also the note below. - * - * @note: - * By default, hinting is enabled and the font's native hinter (see - * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can - * disable hinting by setting @FT_LOAD_NO_HINTING or change the - * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set - * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be - * used at all. - * - * Besides deciding which hinter to use, you can also decide which - * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. - */ -#define FT_LOAD_DEFAULT 0x0 -#define FT_LOAD_NO_SCALE 0x1 -#define FT_LOAD_NO_HINTING 0x2 -#define FT_LOAD_RENDER 0x4 -#define FT_LOAD_NO_BITMAP 0x8 -#define FT_LOAD_VERTICAL_LAYOUT 0x10 -#define FT_LOAD_FORCE_AUTOHINT 0x20 -#define FT_LOAD_CROP_BITMAP 0x40 -#define FT_LOAD_PEDANTIC 0x80 -#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH 0x200 -#define FT_LOAD_NO_RECURSE 0x400 -#define FT_LOAD_IGNORE_TRANSFORM 0x800 -#define FT_LOAD_MONOCHROME 0x1000 -#define FT_LOAD_LINEAR_DESIGN 0x2000 - - /* temporary hack! */ -#define FT_LOAD_SBITS_ONLY 0x4000 -#define FT_LOAD_NO_AUTOHINT 0x8000U - - /* */ - - - /************************************************************************** - * - * @enum: - * FT_LOAD_TARGET_XXX - * - * @description: - * A list of values that are used to select a specific hinting algorithm - * to use by the hinter. You should OR one of these values to your - * `load_flags' when calling @FT_Load_Glyph. - * - * Note that font's native hinters may ignore the hinting algorithm you - * have specified (e.g., the TrueType bytecode interpreter). You can set - * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. - * - * Also note that @FT_LOAD_TARGET_LIGHT is an exception, in that it - * always implies @FT_LOAD_FORCE_AUTOHINT. - * - * @values: - * FT_LOAD_TARGET_NORMAL :: - * This corresponds to the default hinting algorithm, optimized for - * standard gray-level rendering. For monochrome output, use - * @FT_LOAD_TARGET_MONO instead. - * - * FT_LOAD_TARGET_LIGHT :: - * A lighter hinting algorithm for non-monochrome modes. Many - * generated glyphs are more fuzzy but better resemble its original - * shape. A bit like rendering on Mac OS X. - * - * As a special exception, this target implies @FT_LOAD_FORCE_AUTOHINT. - * - * FT_LOAD_TARGET_MONO :: - * Strong hinting algorithm that should only be used for monochrome - * output. The result is probably unpleasant if the glyph is rendered - * in non-monochrome modes. - * - * FT_LOAD_TARGET_LCD :: - * A variant of @FT_LOAD_TARGET_NORMAL optimized for horizontally - * decimated LCD displays. - * - * FT_LOAD_TARGET_LCD_V :: - * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically - * decimated LCD displays. - * - * @note: - * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your - * `load_flags'. They can't be ORed. - * - * If @FT_LOAD_RENDER is also set, the glyph is rendered in the - * corresponding mode (i.e., the mode which matches the used algorithm - * best) unless @FT_LOAD_MONOCHROME is set. - * - * You can use a hinting algorithm that doesn't correspond to the same - * rendering mode. As an example, it is possible to use the `light' - * hinting algorithm and have the results rendered in horizontal LCD - * pixel mode, with code like - * - * { - * FT_Load_Glyph( face, glyph_index, - * load_flags | FT_LOAD_TARGET_LIGHT ); - * - * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); - * } - */ - -#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) - -#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) -#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) -#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) -#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) -#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) - - - /* - * @macro: - * FT_LOAD_TARGET_MODE - * - * @description: - * Return the @FT_Render_Mode corresponding to a given - * @FT_LOAD_TARGET_XXX value. - */ - -#define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) - - /* */ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Transform */ - /* */ - /* <Description> */ - /* A function used to set the transformation that is applied to glyph */ - /* images when they are loaded into a glyph slot through */ - /* @FT_Load_Glyph. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to the transformation's 2x2 matrix. Use 0 for */ - /* the identity matrix. */ - /* delta :: A pointer to the translation vector. Use 0 for the null */ - /* vector. */ - /* */ - /* <Note> */ - /* The transformation is only applied to scalable image formats after */ - /* the glyph has been loaded. It means that hinting is unaltered by */ - /* the transformation and is performed on the character size given in */ - /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ - /* */ - /* Note that this also transforms the `face.glyph.advance' field, but */ - /* *not* the values in `face.glyph.metrics'. */ - /* */ - FT_EXPORT( void ) - FT_Set_Transform( FT_Face face, - FT_Matrix* matrix, - FT_Vector* delta ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Render_Mode */ - /* */ - /* <Description> */ - /* An enumeration type that lists the render modes supported by */ - /* FreeType 2. Each mode corresponds to a specific type of scanline */ - /* conversion performed on the outline. */ - /* */ - /* For bitmap fonts the `bitmap->pixel_mode' field in the */ - /* @FT_GlyphSlotRec structure gives the format of the returned */ - /* bitmap. */ - /* */ - /* <Values> */ - /* FT_RENDER_MODE_NORMAL :: */ - /* This is the default render mode; it corresponds to 8-bit */ - /* anti-aliased bitmaps, using 256 levels of opacity. */ - /* */ - /* FT_RENDER_MODE_LIGHT :: */ - /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ - /* defined as a separate value because render modes are also used */ - /* indirectly to define hinting algorithm selectors. See */ - /* @FT_LOAD_TARGET_XXX for details. */ - /* */ - /* FT_RENDER_MODE_MONO :: */ - /* This mode corresponds to 1-bit bitmaps. */ - /* */ - /* FT_RENDER_MODE_LCD :: */ - /* This mode corresponds to horizontal RGB and BGR sub-pixel */ - /* displays, like LCD-screens. It produces 8-bit bitmaps that are */ - /* 3 times the width of the original glyph outline in pixels, and */ - /* which use the @FT_PIXEL_MODE_LCD mode. */ - /* */ - /* FT_RENDER_MODE_LCD_V :: */ - /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ - /* (like PDA screens, rotated LCD displays, etc.). It produces */ - /* 8-bit bitmaps that are 3 times the height of the original */ - /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ - /* */ - /* <Note> */ - /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph are */ - /* _not_ _filtered_ to reduce color-fringes. It is up to the caller */ - /* to perform this pass. */ - /* */ - typedef enum FT_Render_Mode_ - { - FT_RENDER_MODE_NORMAL = 0, - FT_RENDER_MODE_LIGHT, - FT_RENDER_MODE_MONO, - FT_RENDER_MODE_LCD, - FT_RENDER_MODE_LCD_V, - - FT_RENDER_MODE_MAX - - } FT_Render_Mode; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* ft_render_mode_xxx */ - /* */ - /* <Description> */ - /* These constants are deprecated. Use the corresponding */ - /* @FT_Render_Mode values instead. */ - /* */ - /* <Values> */ - /* ft_render_mode_normal :: see @FT_RENDER_MODE_NORMAL */ - /* ft_render_mode_mono :: see @FT_RENDER_MODE_MONO */ - /* */ -#define ft_render_mode_normal FT_RENDER_MODE_NORMAL -#define ft_render_mode_mono FT_RENDER_MODE_MONO - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Render_Glyph */ - /* */ - /* <Description> */ - /* Convert a given glyph image to a bitmap. It does so by inspecting */ - /* the glyph image format, finding the relevant renderer, and */ - /* invoking it. */ - /* */ - /* <InOut> */ - /* slot :: A handle to the glyph slot containing the image to */ - /* convert. */ - /* */ - /* <Input> */ - /* render_mode :: This is the render mode used to render the glyph */ - /* image into a bitmap. See @FT_Render_Mode for a */ - /* list of possible values. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Render_Glyph( FT_GlyphSlot slot, - FT_Render_Mode render_mode ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Kerning_Mode */ - /* */ - /* <Description> */ - /* An enumeration used to specify which kerning values to return in */ - /* @FT_Get_Kerning. */ - /* */ - /* <Values> */ - /* FT_KERNING_DEFAULT :: Return scaled and grid-fitted kerning */ - /* distances (value is 0). */ - /* */ - /* FT_KERNING_UNFITTED :: Return scaled but un-grid-fitted kerning */ - /* distances. */ - /* */ - /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ - /* units. */ - /* */ - typedef enum FT_Kerning_Mode_ - { - FT_KERNING_DEFAULT = 0, - FT_KERNING_UNFITTED, - FT_KERNING_UNSCALED - - } FT_Kerning_Mode; - - - /*************************************************************************/ - /* */ - /* <Const> */ - /* ft_kerning_default */ - /* */ - /* <Description> */ - /* This constant is deprecated. Please use @FT_KERNING_DEFAULT */ - /* instead. */ - /* */ -#define ft_kerning_default FT_KERNING_DEFAULT - - - /*************************************************************************/ - /* */ - /* <Const> */ - /* ft_kerning_unfitted */ - /* */ - /* <Description> */ - /* This constant is deprecated. Please use @FT_KERNING_UNFITTED */ - /* instead. */ - /* */ -#define ft_kerning_unfitted FT_KERNING_UNFITTED - - - /*************************************************************************/ - /* */ - /* <Const> */ - /* ft_kerning_unscaled */ - /* */ - /* <Description> */ - /* This constant is deprecated. Please use @FT_KERNING_UNSCALED */ - /* instead. */ - /* */ -#define ft_kerning_unscaled FT_KERNING_UNSCALED - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Kerning */ - /* */ - /* <Description> */ - /* Return the kerning vector between two glyphs of a same face. */ - /* */ - /* <Input> */ - /* face :: A handle to a source face object. */ - /* */ - /* left_glyph :: The index of the left glyph in the kern pair. */ - /* */ - /* right_glyph :: The index of the right glyph in the kern pair. */ - /* */ - /* kern_mode :: See @FT_Kerning_Mode for more information. */ - /* Determines the scale and dimension of the returned */ - /* kerning vector. */ - /* */ - /* <Output> */ - /* akerning :: The kerning vector. This is either in font units */ - /* or in pixels (26.6 format) for scalable formats, */ - /* and in pixels for fixed-sizes formats. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* Only horizontal layouts (left-to-right & right-to-left) are */ - /* supported by this method. Other layouts, or more sophisticated */ - /* kernings, are out of the scope of this API function -- they can be */ - /* implemented through format-specific interfaces. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Kerning( FT_Face face, - FT_UInt left_glyph, - FT_UInt right_glyph, - FT_UInt kern_mode, - FT_Vector *akerning ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Track_Kerning */ - /* */ - /* <Description> */ - /* Return the track kerning for a given face object at a given size. */ - /* */ - /* <Input> */ - /* face :: A handle to a source face object. */ - /* */ - /* point_size :: The point size in 16.16 fractional points. */ - /* */ - /* degree :: The degree of tightness. */ - /* */ - /* <Output> */ - /* akerning :: The kerning in 16.16 fractional points. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Track_Kerning( FT_Face face, - FT_Fixed point_size, - FT_Int degree, - FT_Fixed* akerning ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Glyph_Name */ - /* */ - /* <Description> */ - /* Retrieve the ASCII name of a given glyph in a face. This only */ - /* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns 1. */ - /* */ - /* <Input> */ - /* face :: A handle to a source face object. */ - /* */ - /* glyph_index :: The glyph index. */ - /* */ - /* buffer_max :: The maximal number of bytes available in the */ - /* buffer. */ - /* */ - /* <Output> */ - /* buffer :: A pointer to a target buffer where the name is */ - /* copied to. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* An error is returned if the face doesn't provide glyph names or if */ - /* the glyph index is invalid. In all cases of failure, the first */ - /* byte of `buffer' is set to 0 to indicate an empty name. */ - /* */ - /* The glyph name is truncated to fit within the buffer if it is too */ - /* long. The returned string is always zero-terminated. */ - /* */ - /* This function is not compiled within the library if the config */ - /* macro `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is defined in */ - /* `include/freetype/config/ftoptions.h'. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Glyph_Name( FT_Face face, - FT_UInt glyph_index, - FT_Pointer buffer, - FT_UInt buffer_max ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Postscript_Name */ - /* */ - /* <Description> */ - /* Retrieve the ASCII Postscript name of a given face, if available. */ - /* This only works with Postscript and TrueType fonts. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Return> */ - /* A pointer to the face's Postscript name. NULL if unavailable. */ - /* */ - /* <Note> */ - /* The returned pointer is owned by the face and is destroyed with */ - /* it. */ - /* */ - FT_EXPORT( const char* ) - FT_Get_Postscript_Name( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Select_Charmap */ - /* */ - /* <Description> */ - /* Select a given charmap by its encoding tag (as listed in */ - /* `freetype.h'). */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Input> */ - /* encoding :: A handle to the selected encoding. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* This function returns an error if no charmap in the face */ - /* corresponds to the encoding queried here. */ - /* */ - /* Because many fonts contain more than a single cmap for Unicode */ - /* encoding, this function has some special code to select the one */ - /* which covers Unicode best. It is thus preferable to */ - /* @FT_Set_Charmap in this case. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Select_Charmap( FT_Face face, - FT_Encoding encoding ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Charmap */ - /* */ - /* <Description> */ - /* Select a given charmap for character code to glyph index mapping. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Input> */ - /* charmap :: A handle to the selected charmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* This function returns an error if the charmap is not part of */ - /* the face (i.e., if it is not listed in the `face->charmaps' */ - /* table). */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Charmap( FT_Face face, - FT_CharMap charmap ); - - - /************************************************************************* - * - * @function: - * FT_Get_Charmap_Index - * - * @description: - * Retrieve index of a given charmap. - * - * @input: - * charmap :: - * A handle to a charmap. - * - * @return: - * The index into the array of character maps within the face to which - * `charmap' belongs. - * - */ - FT_EXPORT( FT_Int ) - FT_Get_Charmap_Index( FT_CharMap charmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Char_Index */ - /* */ - /* <Description> */ - /* Return the glyph index of a given character code. This function */ - /* uses a charmap object to do the mapping. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* charcode :: The character code. */ - /* */ - /* <Return> */ - /* The glyph index. 0 means `undefined character code'. */ - /* */ - /* <Note> */ - /* If you use FreeType to manipulate the contents of font files */ - /* directly, be aware that the glyph index returned by this function */ - /* doesn't always correspond to the internal indices used within */ - /* the file. This is done to ensure that value 0 always corresponds */ - /* to the `missing glyph'. */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Get_Char_Index( FT_Face face, - FT_ULong charcode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_First_Char */ - /* */ - /* <Description> */ - /* This function is used to return the first character code in the */ - /* current charmap of a given face. It also returns the */ - /* corresponding glyph index. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* <Output> */ - /* agindex :: Glyph index of first character code. 0 if charmap is */ - /* empty. */ - /* */ - /* <Return> */ - /* The charmap's first character code. */ - /* */ - /* <Note> */ - /* You should use this function with @FT_Get_Next_Char to be able to */ - /* parse all character codes available in a given charmap. The code */ - /* should look like this: */ - /* */ - /* { */ - /* FT_ULong charcode; */ - /* FT_UInt gindex; */ - /* */ - /* */ - /* charcode = FT_Get_First_Char( face, &gindex ); */ - /* while ( gindex != 0 ) */ - /* { */ - /* ... do something with (charcode,gindex) pair ... */ - /* */ - /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ - /* } */ - /* } */ - /* */ - /* Note that `*agindex' is set to 0 if the charmap is empty. The */ - /* result itself can be 0 in two cases: if the charmap is empty or */ - /* when the value 0 is the first valid character code. */ - /* */ - FT_EXPORT( FT_ULong ) - FT_Get_First_Char( FT_Face face, - FT_UInt *agindex ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Next_Char */ - /* */ - /* <Description> */ - /* This function is used to return the next character code in the */ - /* current charmap of a given face following the value `char_code', */ - /* as well as the corresponding glyph index. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* char_code :: The starting character code. */ - /* */ - /* <Output> */ - /* agindex :: Glyph index of first character code. 0 if charmap */ - /* is empty. */ - /* */ - /* <Return> */ - /* The charmap's next character code. */ - /* */ - /* <Note> */ - /* You should use this function with @FT_Get_First_Char to walk */ - /* over all character codes available in a given charmap. See the */ - /* note for this function for a simple code example. */ - /* */ - /* Note that `*agindex' is set to 0 when there are no more codes in */ - /* the charmap. */ - /* */ - FT_EXPORT( FT_ULong ) - FT_Get_Next_Char( FT_Face face, - FT_ULong char_code, - FT_UInt *agindex ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Name_Index */ - /* */ - /* <Description> */ - /* Return the glyph index of a given glyph name. This function uses */ - /* driver specific objects to do the translation. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face object. */ - /* */ - /* glyph_name :: The glyph name. */ - /* */ - /* <Return> */ - /* The glyph index. 0 means `undefined character code'. */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Get_Name_Index( FT_Face face, - FT_String* glyph_name ); - - - /************************************************************************* - * - * @macro: - * FT_SUBGLYPH_FLAG_XXX - * - * @description: - * A list of constants used to describe subglyphs. Please refer to the - * TrueType specification for the meaning of the various flags. - * - * @values: - * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: - * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: - * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: - * FT_SUBGLYPH_FLAG_SCALE :: - * FT_SUBGLYPH_FLAG_XY_SCALE :: - * FT_SUBGLYPH_FLAG_2X2 :: - * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: - * - */ -#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 -#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 -#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 -#define FT_SUBGLYPH_FLAG_SCALE 8 -#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 -#define FT_SUBGLYPH_FLAG_2X2 0x80 -#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 - - - /************************************************************************* - * - * @func: - * FT_Get_SubGlyph_Info - * - * @description: - * Retrieve a description of a given subglyph. Only use it if - * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE, or an error is - * returned. - * - * @input: - * glyph :: - * The source glyph slot. - * - * sub_index :: - * The index of subglyph. Must be less than `glyph->num_subglyphs'. - * - * @output: - * p_index :: - * The glyph index of the subglyph. - * - * p_flags :: - * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. - * - * p_arg1 :: - * The subglyph's first argument (if any). - * - * p_arg2 :: - * The subglyph's second argument (if any). - * - * p_transform :: - * The subglyph transformation (if any). - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * The values of `*p_arg1', `*p_arg2', and `*p_transform' must be - * interpreted depending on the flags returned in `*p_flags'. See the - * TrueType specification for details. - * - */ - FT_EXPORT( FT_Error ) - FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, - FT_UInt sub_index, - FT_Int *p_index, - FT_UInt *p_flags, - FT_Int *p_arg1, - FT_Int *p_arg2, - FT_Matrix *p_transform ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* computations */ - /* */ - /* <Title> */ - /* Computations */ - /* */ - /* <Abstract> */ - /* Crunching fixed numbers and vectors. */ - /* */ - /* <Description> */ - /* This section contains various functions used to perform */ - /* computations on 16.16 fixed-float numbers or 2d vectors. */ - /* */ - /* <Order> */ - /* FT_MulDiv */ - /* FT_MulFix */ - /* FT_DivFix */ - /* FT_RoundFix */ - /* FT_CeilFix */ - /* FT_FloorFix */ - /* FT_Vector_Transform */ - /* FT_Matrix_Multiply */ - /* FT_Matrix_Invert */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_MulDiv */ - /* */ - /* <Description> */ - /* A very simple function used to perform the computation `(a*b)/c' */ - /* with maximal accuracy (it uses a 64-bit intermediate integer */ - /* whenever necessary). */ - /* */ - /* This function isn't necessarily as fast as some processor specific */ - /* operations, but is at least completely portable. */ - /* */ - /* <Input> */ - /* a :: The first multiplier. */ - /* b :: The second multiplier. */ - /* c :: The divisor. */ - /* */ - /* <Return> */ - /* The result of `(a*b)/c'. This function never traps when trying to */ - /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ - /* on the signs of `a' and `b'. */ - /* */ - FT_EXPORT( FT_Long ) - FT_MulDiv( FT_Long a, - FT_Long b, - FT_Long c ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_MulFix */ - /* */ - /* <Description> */ - /* A very simple function used to perform the computation */ - /* `(a*b)/0x10000' with maximal accuracy. Most of the time this is */ - /* used to multiply a given value by a 16.16 fixed float factor. */ - /* */ - /* <Input> */ - /* a :: The first multiplier. */ - /* b :: The second multiplier. Use a 16.16 factor here whenever */ - /* possible (see note below). */ - /* */ - /* <Return> */ - /* The result of `(a*b)/0x10000'. */ - /* */ - /* <Note> */ - /* This function has been optimized for the case where the absolute */ - /* value of `a' is less than 2048, and `b' is a 16.16 scaling factor. */ - /* As this happens mainly when scaling from notional units to */ - /* fractional pixels in FreeType, it resulted in noticeable speed */ - /* improvements between versions 2.x and 1.x. */ - /* */ - /* As a conclusion, always try to place a 16.16 factor as the */ - /* _second_ argument of this function; this can make a great */ - /* difference. */ - /* */ - FT_EXPORT( FT_Long ) - FT_MulFix( FT_Long a, - FT_Long b ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_DivFix */ - /* */ - /* <Description> */ - /* A very simple function used to perform the computation */ - /* `(a*0x10000)/b' with maximal accuracy. Most of the time, this is */ - /* used to divide a given value by a 16.16 fixed float factor. */ - /* */ - /* <Input> */ - /* a :: The first multiplier. */ - /* b :: The second multiplier. Use a 16.16 factor here whenever */ - /* possible (see note below). */ - /* */ - /* <Return> */ - /* The result of `(a*0x10000)/b'. */ - /* */ - /* <Note> */ - /* The optimization for FT_DivFix() is simple: If (a << 16) fits in */ - /* 32 bits, then the division is computed directly. Otherwise, we */ - /* use a specialized version of @FT_MulDiv. */ - /* */ - FT_EXPORT( FT_Long ) - FT_DivFix( FT_Long a, - FT_Long b ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_RoundFix */ - /* */ - /* <Description> */ - /* A very simple function used to round a 16.16 fixed number. */ - /* */ - /* <Input> */ - /* a :: The number to be rounded. */ - /* */ - /* <Return> */ - /* The result of `(a + 0x8000) & -0x10000'. */ - /* */ - FT_EXPORT( FT_Fixed ) - FT_RoundFix( FT_Fixed a ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_CeilFix */ - /* */ - /* <Description> */ - /* A very simple function used to compute the ceiling function of a */ - /* 16.16 fixed number. */ - /* */ - /* <Input> */ - /* a :: The number for which the ceiling function is to be computed. */ - /* */ - /* <Return> */ - /* The result of `(a + 0x10000 - 1) & -0x10000'. */ - /* */ - FT_EXPORT( FT_Fixed ) - FT_CeilFix( FT_Fixed a ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_FloorFix */ - /* */ - /* <Description> */ - /* A very simple function used to compute the floor function of a */ - /* 16.16 fixed number. */ - /* */ - /* <Input> */ - /* a :: The number for which the floor function is to be computed. */ - /* */ - /* <Return> */ - /* The result of `a & -0x10000'. */ - /* */ - FT_EXPORT( FT_Fixed ) - FT_FloorFix( FT_Fixed a ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Vector_Transform */ - /* */ - /* <Description> */ - /* Transform a single vector through a 2x2 matrix. */ - /* */ - /* <InOut> */ - /* vector :: The target vector to transform. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to the source 2x2 matrix. */ - /* */ - /* <Note> */ - /* The result is undefined if either `vector' or `matrix' is invalid. */ - /* */ - FT_EXPORT( void ) - FT_Vector_Transform( FT_Vector* vec, - const FT_Matrix* matrix ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* version */ - /* */ - /* <Title> */ - /* FreeType Version */ - /* */ - /* <Abstract> */ - /* Functions and macros related to FreeType versions. */ - /* */ - /* <Description> */ - /* Note that those functions and macros are of limited use because */ - /* even a new release of FreeType with only documentation changes */ - /* increases the version number. */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @enum: - * FREETYPE_XXX - * - * @description: - * These three macros identify the FreeType source code version. - * Use @FT_Library_Version to access them at runtime. - * - * @values: - * FREETYPE_MAJOR :: The major version number. - * FREETYPE_MINOR :: The minor version number. - * FREETYPE_PATCH :: The patch level. - * - * @note: - * The version number of FreeType if built as a dynamic link library - * with the `libtool' package is _not_ controlled by these three - * macros. - */ -#define FREETYPE_MAJOR 2 -#define FREETYPE_MINOR 3 -#define FREETYPE_PATCH 5 - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Library_Version */ - /* */ - /* <Description> */ - /* Return the version of the FreeType library being used. This is */ - /* useful when dynamically linking to the library, since one cannot */ - /* use the macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and */ - /* @FREETYPE_PATCH. */ - /* */ - /* <Input> */ - /* library :: A source library handle. */ - /* */ - /* <Output> */ - /* amajor :: The major version number. */ - /* */ - /* aminor :: The minor version number. */ - /* */ - /* apatch :: The patch version number. */ - /* */ - /* <Note> */ - /* The reason why this function takes a `library' argument is because */ - /* certain programs implement library initialization in a custom way */ - /* that doesn't use @FT_Init_FreeType. */ - /* */ - /* In such cases, the library version might not be available before */ - /* the library object has been created. */ - /* */ - FT_EXPORT( void ) - FT_Library_Version( FT_Library library, - FT_Int *amajor, - FT_Int *aminor, - FT_Int *apatch ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_CheckTrueTypePatents */ - /* */ - /* <Description> */ - /* Parse all bytecode instructions of a TrueType font file to check */ - /* whether any of the patented opcodes are used. This is only useful */ - /* if you want to be able to use the unpatented hinter with */ - /* fonts that do *not* use these opcodes. */ - /* */ - /* Note that this function parses *all* glyph instructions in the */ - /* font file, which may be slow. */ - /* */ - /* <Input> */ - /* face :: A face handle. */ - /* */ - /* <Return> */ - /* 1 if this is a TrueType font that uses one of the patented */ - /* opcodes, 0 otherwise. */ - /* */ - /* <Since> */ - /* 2.3.5 */ - /* */ - FT_EXPORT( FT_Bool ) - FT_Face_CheckTrueTypePatents( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Face_SetUnpatentedHinting */ - /* */ - /* <Description> */ - /* Enable or disable the unpatented hinter for a given face. */ - /* Only enable it if you have determined that the face doesn't */ - /* use any patented opcodes (see @FT_Face_CheckTrueTypePatents). */ - /* */ - /* <Input> */ - /* face :: A face handle. */ - /* */ - /* value :: New boolean setting. */ - /* */ - /* <Return> */ - /* The old setting value. This will always be false if this is not */ - /* a SFNT font, or if the unpatented hinter is not compiled in this */ - /* instance of the library. */ - /* */ - /* <Since> */ - /* 2.3.5 */ - /* */ - FT_EXPORT( FT_Bool ) - FT_Face_SetUnpatentedHinting( FT_Face face, - FT_Bool value ); - - /* */ - - -FT_END_HEADER - -#endif /* __FREETYPE_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbbox.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbbox.h deleted file mode 100644 index 5f79c32740..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbbox.h +++ /dev/null @@ -1,94 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbbox.h */ -/* */ -/* FreeType exact bbox computation (specification). */ -/* */ -/* Copyright 1996-2001, 2003 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This component has a _single_ role: to compute exact outline bounding */ - /* boxes. */ - /* */ - /* It is separated from the rest of the engine for various technical */ - /* reasons. It may well be integrated in `ftoutln' later. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTBBOX_H__ -#define __FTBBOX_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* outline_processing */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Get_BBox */ - /* */ - /* <Description> */ - /* Computes the exact bounding box of an outline. This is slower */ - /* than computing the control box. However, it uses an advanced */ - /* algorithm which returns _very_ quickly when the two boxes */ - /* coincide. Otherwise, the outline Bézier arcs are walked over to */ - /* extract their extrema. */ - /* */ - /* <Input> */ - /* outline :: A pointer to the source outline. */ - /* */ - /* <Output> */ - /* abbox :: The outline's exact bounding box. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Get_BBox( FT_Outline* outline, - FT_BBox *abbox ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTBBOX_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbdf.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbdf.h deleted file mode 100644 index 9555694811..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbdf.h +++ /dev/null @@ -1,200 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbdf.h */ -/* */ -/* FreeType API for accessing BDF-specific strings (specification). */ -/* */ -/* Copyright 2002, 2003, 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTBDF_H__ -#define __FTBDF_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* bdf_fonts */ - /* */ - /* <Title> */ - /* BDF Files */ - /* */ - /* <Abstract> */ - /* BDF specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of BDF specific functions. */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @enum: - * FT_PropertyType - * - * @description: - * A list of BDF property types. - * - * @values: - * BDF_PROPERTY_TYPE_NONE :: - * Value 0 is used to indicate a missing property. - * - * BDF_PROPERTY_TYPE_ATOM :: - * Property is a string atom. - * - * BDF_PROPERTY_TYPE_INTEGER :: - * Property is a 32-bit signed integer. - * - * BDF_PROPERTY_TYPE_CARDINAL :: - * Property is a 32-bit unsigned integer. - */ - typedef enum BDF_PropertyType_ - { - BDF_PROPERTY_TYPE_NONE = 0, - BDF_PROPERTY_TYPE_ATOM = 1, - BDF_PROPERTY_TYPE_INTEGER = 2, - BDF_PROPERTY_TYPE_CARDINAL = 3 - - } BDF_PropertyType; - - - /********************************************************************** - * - * @type: - * BDF_Property - * - * @description: - * A handle to a @BDF_PropertyRec structure to model a given - * BDF/PCF property. - */ - typedef struct BDF_PropertyRec_* BDF_Property; - - - /********************************************************************** - * - * @struct: - * BDF_PropertyRec - * - * @description: - * This structure models a given BDF/PCF property. - * - * @fields: - * type :: - * The property type. - * - * u.atom :: - * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. - * - * u.integer :: - * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. - * - * u.cardinal :: - * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. - */ - typedef struct BDF_PropertyRec_ - { - BDF_PropertyType type; - union { - const char* atom; - FT_Int32 integer; - FT_UInt32 cardinal; - - } u; - - } BDF_PropertyRec; - - - /********************************************************************** - * - * @function: - * FT_Get_BDF_Charset_ID - * - * @description: - * Retrieves a BDF font character set identity, according to - * the BDF specification. - * - * @input: - * face :: - * A handle to the input face. - * - * @output: - * acharset_encoding :: - * Charset encoding, as a C string, owned by the face. - * - * acharset_registry :: - * Charset registry, as a C string, owned by the face. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * This function only works with BDF faces, returning an error otherwise. - */ - FT_EXPORT( FT_Error ) - FT_Get_BDF_Charset_ID( FT_Face face, - const char* *acharset_encoding, - const char* *acharset_registry ); - - - /********************************************************************** - * - * @function: - * FT_Get_BDF_Property - * - * @description: - * Retrieves a BDF property from a BDF or PCF font file. - * - * @input: - * face :: A handle to the input face. - * - * name :: The property name. - * - * @output: - * aproperty :: The property. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * This function works with BDF _and_ PCF fonts. It returns an error - * otherwise. It also returns an error if the property is not in the - * font. - * - * In case of error, `aproperty->type' is always set to - * @BDF_PROPERTY_TYPE_NONE. - */ - FT_EXPORT( FT_Error ) - FT_Get_BDF_Property( FT_Face face, - const char* prop_name, - BDF_PropertyRec *aproperty ); - - /* */ - -FT_END_HEADER - -#endif /* __FTBDF_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbitmap.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbitmap.h deleted file mode 100644 index 337d888eaf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftbitmap.h +++ /dev/null @@ -1,206 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftbitmap.h */ -/* */ -/* FreeType utility functions for converting 1bpp, 2bpp, 4bpp, and 8bpp */ -/* bitmaps into 8bpp format (specification). */ -/* */ -/* Copyright 2004, 2005, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTBITMAP_H__ -#define __FTBITMAP_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* bitmap_handling */ - /* */ - /* <Title> */ - /* Bitmap Handling */ - /* */ - /* <Abstract> */ - /* Handling FT_Bitmap objects. */ - /* */ - /* <Description> */ - /* This section contains functions for converting FT_Bitmap objects. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_New */ - /* */ - /* <Description> */ - /* Initialize a pointer to an @FT_Bitmap structure. */ - /* */ - /* <InOut> */ - /* abitmap :: A pointer to the bitmap structure. */ - /* */ - FT_EXPORT( void ) - FT_Bitmap_New( FT_Bitmap *abitmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Copy */ - /* */ - /* <Description> */ - /* Copies an bitmap into another one. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* source :: A handle to the source bitmap. */ - /* */ - /* <Output> */ - /* target :: A handle to the target bitmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Copy( FT_Library library, - const FT_Bitmap *source, - FT_Bitmap *target); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Embolden */ - /* */ - /* <Description> */ - /* Embolden a bitmap. The new bitmap will be about `xStrength' */ - /* pixels wider and `yStrength' pixels higher. The left and bottom */ - /* borders are kept unchanged. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* xStrength :: How strong the glyph is emboldened horizontally. */ - /* Expressed in 26.6 pixel format. */ - /* */ - /* yStrength :: How strong the glyph is emboldened vertically. */ - /* Expressed in 26.6 pixel format. */ - /* */ - /* <InOut> */ - /* bitmap :: A handle to the target bitmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The current implementation restricts `xStrength' to be less than */ - /* or equal to 8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. */ - /* */ - /* If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, */ - /* you should call `FT_GlyphSlot_Own_Bitmap' on the slot first. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Embolden( FT_Library library, - FT_Bitmap* bitmap, - FT_Pos xStrength, - FT_Pos yStrength ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Convert */ - /* */ - /* <Description> */ - /* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, or 8bpp to a */ - /* bitmap object with depth 8bpp, making the number of used bytes per */ - /* line (a.k.a. the `pitch') a multiple of `alignment'. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* source :: The source bitmap. */ - /* */ - /* alignment :: The pitch of the bitmap is a multiple of this */ - /* parameter. Common values are 1, 2, or 4. */ - /* */ - /* <Output> */ - /* target :: The target bitmap. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* It is possible to call @FT_Bitmap_Convert multiple times without */ - /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ - /* */ - /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ - /* */ - /* The `library' argument is taken to have access to FreeType's */ - /* memory handling functions. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Convert( FT_Library library, - const FT_Bitmap *source, - FT_Bitmap *target, - FT_Int alignment ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Bitmap_Done */ - /* */ - /* <Description> */ - /* Destroy a bitmap object created with @FT_Bitmap_New. */ - /* */ - /* <Input> */ - /* library :: A handle to a library object. */ - /* */ - /* bitmap :: The bitmap object to be freed. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The `library' argument is taken to have access to FreeType's */ - /* memory handling functions. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Bitmap_Done( FT_Library library, - FT_Bitmap *bitmap ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTBITMAP_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftcache.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftcache.h deleted file mode 100644 index 721aa16f32..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftcache.h +++ /dev/null @@ -1,1110 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftcache.h */ -/* */ -/* FreeType Cache subsystem (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTCACHE_H__ -#define __FTCACHE_H__ - - -#include <ft2build.h> -#include FT_GLYPH_H - - -FT_BEGIN_HEADER - - - /************************************************************************* - * - * <Section> - * cache_subsystem - * - * <Title> - * Cache Sub-System - * - * <Abstract> - * How to cache face, size, and glyph data with FreeType 2. - * - * <Description> - * This section describes the FreeType 2 cache sub-system, which is used - * to limit the number of concurrently opened @FT_Face and @FT_Size - * objects, as well as caching information like character maps and glyph - * images while limiting their maximum memory usage. - * - * Note that all types and functions begin with the `FTC_' prefix. - * - * The cache is highly portable and thus doesn't know anything about the - * fonts installed on your system, or how to access them. This implies - * the following scheme: - * - * First, available or installed font faces are uniquely identified by - * @FTC_FaceID values, provided to the cache by the client. Note that - * the cache only stores and compares these values, and doesn't try to - * interpret them in any way. - * - * Second, the cache calls, only when needed, a client-provided function - * to convert a @FTC_FaceID into a new @FT_Face object. The latter is - * then completely managed by the cache, including its termination - * through @FT_Done_Face. - * - * Clients are free to map face IDs to anything else. The most simple - * usage is to associate them to a (pathname,face_index) pair that is - * used to call @FT_New_Face. However, more complex schemes are also - * possible. - * - * Note that for the cache to work correctly, the face ID values must be - * *persistent*, which means that the contents they point to should not - * change at runtime, or that their value should not become invalid. - * - * If this is unavoidable (e.g., when a font is uninstalled at runtime), - * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let - * the cache get rid of any references to the old @FTC_FaceID it may - * keep internally. Failure to do so will lead to incorrect behaviour - * or even crashes. - * - * To use the cache, start with calling @FTC_Manager_New to create a new - * @FTC_Manager object, which models a single cache instance. You can - * then look up @FT_Face and @FT_Size objects with - * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. - * - * If you want to use the charmap caching, call @FTC_CMapCache_New, then - * later use @FTC_CMapCache_Lookup to perform the equivalent of - * @FT_Get_Char_Index, only much faster. - * - * If you want to use the @FT_Glyph caching, call @FTC_ImageCache, then - * later use @FTC_ImageCache_Lookup to retrieve the corresponding - * @FT_Glyph objects from the cache. - * - * If you need lots of small bitmaps, it is much more memory efficient - * to call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This - * returns @FTC_SBitRec structures, which are used to store small - * bitmaps directly. (A small bitmap is one whose metrics and - * dimensions all fit into 8-bit integers). - * - * We hope to also provide a kerning cache in the near future. - * - * - * <Order> - * FTC_Manager - * FTC_FaceID - * FTC_Face_Requester - * - * FTC_Manager_New - * FTC_Manager_Reset - * FTC_Manager_Done - * FTC_Manager_LookupFace - * FTC_Manager_LookupSize - * FTC_Manager_RemoveFaceID - * - * FTC_Node - * FTC_Node_Unref - * - * FTC_ImageCache - * FTC_ImageCache_New - * FTC_ImageCache_Lookup - * - * FTC_SBit - * FTC_SBitCache - * FTC_SBitCache_New - * FTC_SBitCache_Lookup - * - * FTC_CMapCache - * FTC_CMapCache_New - * FTC_CMapCache_Lookup - * - *************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** BASIC TYPE DEFINITIONS *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************* - * - * @type: FTC_FaceID - * - * @description: - * An opaque pointer type that is used to identity face objects. The - * contents of such objects is application-dependent. - * - * These pointers are typically used to point to a user-defined - * structure containing a font file path, and face index. - * - * @note: - * Never use NULL as a valid @FTC_FaceID. - * - * Face IDs are passed by the client to the cache manager, which calls, - * when needed, the @FTC_Face_Requester to translate them into new - * @FT_Face objects. - * - * If the content of a given face ID changes at runtime, or if the value - * becomes invalid (e.g., when uninstalling a font), you should - * immediately call @FTC_Manager_RemoveFaceID before any other cache - * function. - * - * Failure to do so will result in incorrect behaviour or even - * memory leaks and crashes. - */ - typedef struct FTC_FaceIDRec_* FTC_FaceID; - - - /************************************************************************ - * - * @functype: - * FTC_Face_Requester - * - * @description: - * A callback function provided by client applications. It is used by - * the cache manager to translate a given @FTC_FaceID into a new valid - * @FT_Face object, on demand. - * - * <Input> - * face_id :: - * The face ID to resolve. - * - * library :: - * A handle to a FreeType library object. - * - * req_data :: - * Application-provided request data (see note below). - * - * <Output> - * aface :: - * A new @FT_Face handle. - * - * <Return> - * FreeType error code. 0 means success. - * - * <Note> - * The third parameter `req_data' is the same as the one passed by the - * client when @FTC_Manager_New is called. - * - * The face requester should not perform funny things on the returned - * face object, like creating a new @FT_Size for it, or setting a - * transformation through @FT_Set_Transform! - */ - typedef FT_Error - (*FTC_Face_Requester)( FTC_FaceID face_id, - FT_Library library, - FT_Pointer request_data, - FT_Face* aface ); - - /* */ - -#define FT_POINTER_TO_ULONG( p ) ( (FT_ULong)(FT_Pointer)(p) ) - -#define FTC_FACE_ID_HASH( i ) \ - ((FT_UInt32)(( FT_POINTER_TO_ULONG( i ) >> 3 ) ^ \ - ( FT_POINTER_TO_ULONG( i ) << 7 ) ) ) - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** CACHE MANAGER OBJECT *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_Manager */ - /* */ - /* <Description> */ - /* This object corresponds to one instance of the cache-subsystem. */ - /* It is used to cache one or more @FT_Face objects, along with */ - /* corresponding @FT_Size objects. */ - /* */ - /* The manager intentionally limits the total number of opened */ - /* @FT_Face and @FT_Size objects to control memory usage. See the */ - /* `max_faces' and `max_sizes' parameters of @FTC_Manager_New. */ - /* */ - /* The manager is also used to cache `nodes' of various types while */ - /* limiting their total memory usage. */ - /* */ - /* All limitations are enforced by keeping lists of managed objects */ - /* in most-recently-used order, and flushing old nodes to make room */ - /* for new ones. */ - /* */ - typedef struct FTC_ManagerRec_* FTC_Manager; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_Node */ - /* */ - /* <Description> */ - /* An opaque handle to a cache node object. Each cache node is */ - /* reference-counted. A node with a count of 0 might be flushed */ - /* out of a full cache whenever a lookup request is performed. */ - /* */ - /* If you lookup nodes, you have the ability to `acquire' them, i.e., */ - /* to increment their reference count. This will prevent the node */ - /* from being flushed out of the cache until you explicitly `release' */ - /* it (see @FTC_Node_Unref). */ - /* */ - /* See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. */ - /* */ - typedef struct FTC_NodeRec_* FTC_Node; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_New */ - /* */ - /* <Description> */ - /* Creates a new cache manager. */ - /* */ - /* <Input> */ - /* library :: The parent FreeType library handle to use. */ - /* */ - /* max_faces :: Maximum number of opened @FT_Face objects managed by */ - /* this cache instance. Use 0 for defaults. */ - /* */ - /* max_sizes :: Maximum number of opened @FT_Size objects managed by */ - /* this cache instance. Use 0 for defaults. */ - /* */ - /* max_bytes :: Maximum number of bytes to use for cached data nodes. */ - /* Use 0 for defaults. Note that this value does not */ - /* account for managed @FT_Face and @FT_Size objects. */ - /* */ - /* requester :: An application-provided callback used to translate */ - /* face IDs into real @FT_Face objects. */ - /* */ - /* req_data :: A generic pointer that is passed to the requester */ - /* each time it is called (see @FTC_Face_Requester). */ - /* */ - /* <Output> */ - /* amanager :: A handle to a new manager object. 0 in case of */ - /* failure. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_Manager_New( FT_Library library, - FT_UInt max_faces, - FT_UInt max_sizes, - FT_ULong max_bytes, - FTC_Face_Requester requester, - FT_Pointer req_data, - FTC_Manager *amanager ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_Reset */ - /* */ - /* <Description> */ - /* Empties a given cache manager. This simply gets rid of all the */ - /* currently cached @FT_Face and @FT_Size objects within the manager. */ - /* */ - /* <InOut> */ - /* manager :: A handle to the manager. */ - /* */ - FT_EXPORT( void ) - FTC_Manager_Reset( FTC_Manager manager ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_Done */ - /* */ - /* <Description> */ - /* Destroys a given manager after emptying it. */ - /* */ - /* <Input> */ - /* manager :: A handle to the target cache manager object. */ - /* */ - FT_EXPORT( void ) - FTC_Manager_Done( FTC_Manager manager ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_LookupFace */ - /* */ - /* <Description> */ - /* Retrieves the @FT_Face object that corresponds to a given face ID */ - /* through a cache manager. */ - /* */ - /* <Input> */ - /* manager :: A handle to the cache manager. */ - /* */ - /* face_id :: The ID of the face object. */ - /* */ - /* <Output> */ - /* aface :: A handle to the face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The returned @FT_Face object is always owned by the manager. You */ - /* should never try to discard it yourself. */ - /* */ - /* The @FT_Face object doesn't necessarily have a current size object */ - /* (i.e., face->size can be 0). If you need a specific `font size', */ - /* use @FTC_Manager_LookupSize instead. */ - /* */ - /* Never change the face's transformation matrix (i.e., never call */ - /* the @FT_Set_Transform function) on a returned face! If you need */ - /* to transform glyphs, do it yourself after glyph loading. */ - /* */ - /* When you perform a lookup, out-of-memory errors are detected */ - /* _within_ the lookup and force incremental flushes of the cache */ - /* until enough memory is released for the lookup to succeed. */ - /* */ - /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ - /* already been completely flushed, and still no memory was available */ - /* for the operation. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_Manager_LookupFace( FTC_Manager manager, - FTC_FaceID face_id, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FTC_ScalerRec */ - /* */ - /* <Description> */ - /* A structure used to describe a given character size in either */ - /* pixels or points to the cache manager. See */ - /* @FTC_Manager_LookupSize. */ - /* */ - /* <Fields> */ - /* face_id :: The source face ID. */ - /* */ - /* width :: The character width. */ - /* */ - /* height :: The character height. */ - /* */ - /* pixel :: A Boolean. If 1, the `width' and `height' fields are */ - /* interpreted as integer pixel character sizes. */ - /* Otherwise, they are expressed as 1/64th of points. */ - /* */ - /* x_res :: Only used when `pixel' is value 0 to indicate the */ - /* horizontal resolution in dpi. */ - /* */ - /* y_res :: Only used when `pixel' is value 0 to indicate the */ - /* vertical resolution in dpi. */ - /* */ - /* <Note> */ - /* This type is mainly used to retrieve @FT_Size objects through the */ - /* cache manager. */ - /* */ - typedef struct FTC_ScalerRec_ - { - FTC_FaceID face_id; - FT_UInt width; - FT_UInt height; - FT_Int pixel; - FT_UInt x_res; - FT_UInt y_res; - - } FTC_ScalerRec, *FTC_Scaler; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Manager_LookupSize */ - /* */ - /* <Description> */ - /* Retrieve the @FT_Size object that corresponds to a given */ - /* @FTC_ScalerRec pointer through a cache manager. */ - /* */ - /* <Input> */ - /* manager :: A handle to the cache manager. */ - /* */ - /* scaler :: A scaler handle. */ - /* */ - /* <Output> */ - /* asize :: A handle to the size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The returned @FT_Size object is always owned by the manager. You */ - /* should never try to discard it by yourself. */ - /* */ - /* You can access the parent @FT_Face object simply as `size->face' */ - /* if you need it. Note that this object is also owned by the */ - /* manager. */ - /* */ - /* <Note> */ - /* When you perform a lookup, out-of-memory errors are detected */ - /* _within_ the lookup and force incremental flushes of the cache */ - /* until enough memory is released for the lookup to succeed. */ - /* */ - /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ - /* already been completely flushed, and still no memory is available */ - /* for the operation. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_Manager_LookupSize( FTC_Manager manager, - FTC_Scaler scaler, - FT_Size *asize ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_Node_Unref */ - /* */ - /* <Description> */ - /* Decrement a cache node's internal reference count. When the count */ - /* reaches 0, it is not destroyed but becomes eligible for subsequent */ - /* cache flushes. */ - /* */ - /* <Input> */ - /* node :: The cache node handle. */ - /* */ - /* manager :: The cache manager handle. */ - /* */ - FT_EXPORT( void ) - FTC_Node_Unref( FTC_Node node, - FTC_Manager manager ); - - - /************************************************************************* - * - * @function: - * FTC_Manager_RemoveFaceID - * - * @description: - * A special function used to indicate to the cache manager that - * a given @FTC_FaceID is no longer valid, either because its - * content changed, or because it was deallocated or uninstalled. - * - * @input: - * manager :: - * The cache manager handle. - * - * face_id :: - * The @FTC_FaceID to be removed. - * - * @note: - * This function flushes all nodes from the cache corresponding to this - * `face_id', with the exception of nodes with a non-null reference - * count. - * - * Such nodes are however modified internally so as to never appear - * in later lookups with the same `face_id' value, and to be immediately - * destroyed when released by all their users. - * - */ - FT_EXPORT( void ) - FTC_Manager_RemoveFaceID( FTC_Manager manager, - FTC_FaceID face_id ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* cache_subsystem */ - /* */ - /*************************************************************************/ - - /************************************************************************* - * - * @type: - * FTC_CMapCache - * - * @description: - * An opaque handle used to model a charmap cache. This cache is to - * hold character codes -> glyph indices mappings. - * - */ - typedef struct FTC_CMapCacheRec_* FTC_CMapCache; - - - /************************************************************************* - * - * @function: - * FTC_CMapCache_New - * - * @description: - * Create a new charmap cache. - * - * @input: - * manager :: - * A handle to the cache manager. - * - * @output: - * acache :: - * A new cache handle. NULL in case of error. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * Like all other caches, this one will be destroyed with the cache - * manager. - * - */ - FT_EXPORT( FT_Error ) - FTC_CMapCache_New( FTC_Manager manager, - FTC_CMapCache *acache ); - - - /************************************************************************ - * - * @function: - * FTC_CMapCache_Lookup - * - * @description: - * Translate a character code into a glyph index, using the charmap - * cache. - * - * @input: - * cache :: - * A charmap cache handle. - * - * face_id :: - * The source face ID. - * - * cmap_index :: - * The index of the charmap in the source face. - * - * char_code :: - * The character code (in the corresponding charmap). - * - * @return: - * Glyph index. 0 means `no glyph'. - * - */ - FT_EXPORT( FT_UInt ) - FTC_CMapCache_Lookup( FTC_CMapCache cache, - FTC_FaceID face_id, - FT_Int cmap_index, - FT_UInt32 char_code ); - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* cache_subsystem */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** IMAGE CACHE OBJECT *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************* - * - * @struct: - * FTC_ImageTypeRec - * - * @description: - * A structure used to model the type of images in a glyph cache. - * - * @fields: - * face_id :: - * The face ID. - * - * width :: - * The width in pixels. - * - * height :: - * The height in pixels. - * - * flags :: - * The load flags, as in @FT_Load_Glyph. - * - */ - typedef struct FTC_ImageTypeRec_ - { - FTC_FaceID face_id; - FT_Int width; - FT_Int height; - FT_Int32 flags; - - } FTC_ImageTypeRec; - - - /************************************************************************* - * - * @type: - * FTC_ImageType - * - * @description: - * A handle to an @FTC_ImageTypeRec structure. - * - */ - typedef struct FTC_ImageTypeRec_* FTC_ImageType; - - - /* */ - - -#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ - ( (d1)->face_id == (d2)->face_id && \ - (d1)->width == (d2)->width && \ - (d1)->flags == (d2)->flags ) - -#define FTC_IMAGE_TYPE_HASH( d ) \ - (FT_UFast)( FTC_FACE_ID_HASH( (d)->face_id ) ^ \ - ( (d)->width << 8 ) ^ (d)->height ^ \ - ( (d)->flags << 4 ) ) - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_ImageCache */ - /* */ - /* <Description> */ - /* A handle to an glyph image cache object. They are designed to */ - /* hold many distinct glyph images while not exceeding a certain */ - /* memory threshold. */ - /* */ - typedef struct FTC_ImageCacheRec_* FTC_ImageCache; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_ImageCache_New */ - /* */ - /* <Description> */ - /* Creates a new glyph image cache. */ - /* */ - /* <Input> */ - /* manager :: The parent manager for the image cache. */ - /* */ - /* <Output> */ - /* acache :: A handle to the new glyph image cache object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_New( FTC_Manager manager, - FTC_ImageCache *acache ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_ImageCache_Lookup */ - /* */ - /* <Description> */ - /* Retrieves a given glyph image from a glyph image cache. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source glyph image cache. */ - /* */ - /* type :: A pointer to a glyph image type descriptor. */ - /* */ - /* gindex :: The glyph index to retrieve. */ - /* */ - /* <Output> */ - /* aglyph :: The corresponding @FT_Glyph object. 0 in case of */ - /* failure. */ - /* */ - /* anode :: Used to return the address of of the corresponding cache */ - /* node after incrementing its reference count (see note */ - /* below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The returned glyph is owned and managed by the glyph image cache. */ - /* Never try to transform or discard it manually! You can however */ - /* create a copy with @FT_Glyph_Copy and modify the new one. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the glyph image, after increasing its reference */ - /* count. This ensures that the node (as well as the @FT_Glyph) will */ - /* always be kept in the cache until you call @FTC_Node_Unref to */ - /* `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the @FT_Glyph could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_Lookup( FTC_ImageCache cache, - FTC_ImageType type, - FT_UInt gindex, - FT_Glyph *aglyph, - FTC_Node *anode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_ImageCache_LookupScaler */ - /* */ - /* <Description> */ - /* A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec */ - /* to specify the face ID and its size. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source glyph image cache. */ - /* */ - /* scaler :: A pointer to a scaler descriptor. */ - /* */ - /* load_flags :: The corresponding load flags. */ - /* */ - /* gindex :: The glyph index to retrieve. */ - /* */ - /* <Output> */ - /* aglyph :: The corresponding @FT_Glyph object. 0 in case of */ - /* failure. */ - /* */ - /* anode :: Used to return the address of of the corresponding */ - /* cache node after incrementing its reference count */ - /* (see note below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The returned glyph is owned and managed by the glyph image cache. */ - /* Never try to transform or discard it manually! You can however */ - /* create a copy with @FT_Glyph_Copy and modify the new one. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the glyph image, after increasing its reference */ - /* count. This ensures that the node (as well as the @FT_Glyph) will */ - /* always be kept in the cache until you call @FTC_Node_Unref to */ - /* `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the @FT_Glyph could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - FT_EXPORT( FT_Error ) - FTC_ImageCache_LookupScaler( FTC_ImageCache cache, - FTC_Scaler scaler, - FT_ULong load_flags, - FT_UInt gindex, - FT_Glyph *aglyph, - FTC_Node *anode ); - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_SBit */ - /* */ - /* <Description> */ - /* A handle to a small bitmap descriptor. See the @FTC_SBitRec */ - /* structure for details. */ - /* */ - typedef struct FTC_SBitRec_* FTC_SBit; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FTC_SBitRec */ - /* */ - /* <Description> */ - /* A very compact structure used to describe a small glyph bitmap. */ - /* */ - /* <Fields> */ - /* width :: The bitmap width in pixels. */ - /* */ - /* height :: The bitmap height in pixels. */ - /* */ - /* left :: The horizontal distance from the pen position to the */ - /* left bitmap border (a.k.a. `left side bearing', or */ - /* `lsb'). */ - /* */ - /* top :: The vertical distance from the pen position (on the */ - /* baseline) to the upper bitmap border (a.k.a. `top */ - /* side bearing'). The distance is positive for upwards */ - /* Y coordinates. */ - /* */ - /* format :: The format of the glyph bitmap (monochrome or gray). */ - /* */ - /* max_grays :: Maximum gray level value (in the range 1 to 255). */ - /* */ - /* pitch :: The number of bytes per bitmap line. May be positive */ - /* or negative. */ - /* */ - /* xadvance :: The horizontal advance width in pixels. */ - /* */ - /* yadvance :: The vertical advance height in pixels. */ - /* */ - /* buffer :: A pointer to the bitmap pixels. */ - /* */ - typedef struct FTC_SBitRec_ - { - FT_Byte width; - FT_Byte height; - FT_Char left; - FT_Char top; - - FT_Byte format; - FT_Byte max_grays; - FT_Short pitch; - FT_Char xadvance; - FT_Char yadvance; - - FT_Byte* buffer; - - } FTC_SBitRec; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FTC_SBitCache */ - /* */ - /* <Description> */ - /* A handle to a small bitmap cache. These are special cache objects */ - /* used to store small glyph bitmaps (and anti-aliased pixmaps) in a */ - /* much more efficient way than the traditional glyph image cache */ - /* implemented by @FTC_ImageCache. */ - /* */ - typedef struct FTC_SBitCacheRec_* FTC_SBitCache; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_SBitCache_New */ - /* */ - /* <Description> */ - /* Creates a new cache to store small glyph bitmaps. */ - /* */ - /* <Input> */ - /* manager :: A handle to the source cache manager. */ - /* */ - /* <Output> */ - /* acache :: A handle to the new sbit cache. NULL in case of error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_New( FTC_Manager manager, - FTC_SBitCache *acache ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_SBitCache_Lookup */ - /* */ - /* <Description> */ - /* Looks up a given small glyph bitmap in a given sbit cache and */ - /* `lock' it to prevent its flushing from the cache until needed. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source sbit cache. */ - /* */ - /* type :: A pointer to the glyph image type descriptor. */ - /* */ - /* gindex :: The glyph index. */ - /* */ - /* <Output> */ - /* sbit :: A handle to a small bitmap descriptor. */ - /* */ - /* anode :: Used to return the address of of the corresponding cache */ - /* node after incrementing its reference count (see note */ - /* below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The small bitmap descriptor and its bit buffer are owned by the */ - /* cache and should never be freed by the application. They might */ - /* as well disappear from memory on the next cache lookup, so don't */ - /* treat them as persistent data. */ - /* */ - /* The descriptor's `buffer' field is set to 0 to indicate a missing */ - /* glyph bitmap. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the bitmap, after increasing its reference count. */ - /* This ensures that the node (as well as the image) will always be */ - /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the bitmap could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_Lookup( FTC_SBitCache cache, - FTC_ImageType type, - FT_UInt gindex, - FTC_SBit *sbit, - FTC_Node *anode ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FTC_SBitCache_LookupScaler */ - /* */ - /* <Description> */ - /* A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec */ - /* to specify the face ID and its size. */ - /* */ - /* <Input> */ - /* cache :: A handle to the source sbit cache. */ - /* */ - /* scaler :: A pointer to the scaler descriptor. */ - /* */ - /* load_flags :: The corresponding load flags. */ - /* */ - /* gindex :: The glyph index. */ - /* */ - /* <Output> */ - /* sbit :: A handle to a small bitmap descriptor. */ - /* */ - /* anode :: Used to return the address of of the corresponding */ - /* cache node after incrementing its reference count */ - /* (see note below). */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The small bitmap descriptor and its bit buffer are owned by the */ - /* cache and should never be freed by the application. They might */ - /* as well disappear from memory on the next cache lookup, so don't */ - /* treat them as persistent data. */ - /* */ - /* The descriptor's `buffer' field is set to 0 to indicate a missing */ - /* glyph bitmap. */ - /* */ - /* If `anode' is _not_ NULL, it receives the address of the cache */ - /* node containing the bitmap, after increasing its reference count. */ - /* This ensures that the node (as well as the image) will always be */ - /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ - /* */ - /* If `anode' is NULL, the cache node is left unchanged, which means */ - /* that the bitmap could be flushed out of the cache on the next */ - /* call to one of the caching sub-system APIs. Don't assume that it */ - /* is persistent! */ - /* */ - FT_EXPORT( FT_Error ) - FTC_SBitCache_LookupScaler( FTC_SBitCache cache, - FTC_Scaler scaler, - FT_ULong load_flags, - FT_UInt gindex, - FTC_SBit *sbit, - FTC_Node *anode ); - - - /* */ - -#ifdef FT_CONFIG_OPTION_OLD_INTERNALS - - /*@***********************************************************************/ - /* */ - /* <Struct> */ - /* FTC_FontRec */ - /* */ - /* <Description> */ - /* A simple structure used to describe a given `font' to the cache */ - /* manager. Note that a `font' is the combination of a given face */ - /* with a given character size. */ - /* */ - /* <Fields> */ - /* face_id :: The ID of the face to use. */ - /* */ - /* pix_width :: The character width in integer pixels. */ - /* */ - /* pix_height :: The character height in integer pixels. */ - /* */ - typedef struct FTC_FontRec_ - { - FTC_FaceID face_id; - FT_UShort pix_width; - FT_UShort pix_height; - - } FTC_FontRec; - - - /* */ - - -#define FTC_FONT_COMPARE( f1, f2 ) \ - ( (f1)->face_id == (f2)->face_id && \ - (f1)->pix_width == (f2)->pix_width && \ - (f1)->pix_height == (f2)->pix_height ) - -#define FTC_FONT_HASH( f ) \ - (FT_UInt32)( FTC_FACE_ID_HASH((f)->face_id) ^ \ - ((f)->pix_width << 8) ^ \ - ((f)->pix_height) ) - - typedef FTC_FontRec* FTC_Font; - - - FT_EXPORT( FT_Error ) - FTC_Manager_Lookup_Face( FTC_Manager manager, - FTC_FaceID face_id, - FT_Face *aface ); - - FT_EXPORT( FT_Error ) - FTC_Manager_Lookup_Size( FTC_Manager manager, - FTC_Font font, - FT_Face *aface, - FT_Size *asize ); - -#endif /* FT_CONFIG_OPTION_OLD_INTERNALS */ - - - /* */ - -FT_END_HEADER - -#endif /* __FTCACHE_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftchapters.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftchapters.h deleted file mode 100644 index bd812c8e65..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftchapters.h +++ /dev/null @@ -1,100 +0,0 @@ -/***************************************************************************/ -/* */ -/* This file defines the structure of the FreeType reference. */ -/* It is used by the python script which generates the HTML files. */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* general_remarks */ -/* */ -/* <Title> */ -/* General Remarks */ -/* */ -/* <Sections> */ -/* user_allocation */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* core_api */ -/* */ -/* <Title> */ -/* Core API */ -/* */ -/* <Sections> */ -/* version */ -/* basic_types */ -/* base_interface */ -/* glyph_management */ -/* mac_specific */ -/* sizes_management */ -/* header_file_macros */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* format_specific */ -/* */ -/* <Title> */ -/* Format-Specific API */ -/* */ -/* <Sections> */ -/* multiple_masters */ -/* truetype_tables */ -/* type1_tables */ -/* sfnt_names */ -/* bdf_fonts */ -/* pfr_fonts */ -/* winfnt_fonts */ -/* font_formats */ -/* gasp_table */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* cache_subsystem */ -/* */ -/* <Title> */ -/* Cache Sub-System */ -/* */ -/* <Sections> */ -/* cache_subsystem */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* <Chapter> */ -/* support_api */ -/* */ -/* <Title> */ -/* Support API */ -/* */ -/* <Sections> */ -/* computations */ -/* list_processing */ -/* outline_processing */ -/* bitmap_handling */ -/* raster */ -/* glyph_stroker */ -/* system_interface */ -/* module_management */ -/* gzip */ -/* lzw */ -/* lcd_filtering */ -/* */ -/***************************************************************************/ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fterrdef.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fterrdef.h deleted file mode 100644 index d7ad256bdb..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fterrdef.h +++ /dev/null @@ -1,239 +0,0 @@ -/***************************************************************************/ -/* */ -/* fterrdef.h */ -/* */ -/* FreeType error codes (specification). */ -/* */ -/* Copyright 2002, 2004, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** LIST OF ERROR CODES/MESSAGES *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - - /* You need to define both FT_ERRORDEF_ and FT_NOERRORDEF_ before */ - /* including this file. */ - - - /* generic errors */ - - FT_NOERRORDEF_( Ok, 0x00, \ - "no error" ) - - FT_ERRORDEF_( Cannot_Open_Resource, 0x01, \ - "cannot open resource" ) - FT_ERRORDEF_( Unknown_File_Format, 0x02, \ - "unknown file format" ) - FT_ERRORDEF_( Invalid_File_Format, 0x03, \ - "broken file" ) - FT_ERRORDEF_( Invalid_Version, 0x04, \ - "invalid FreeType version" ) - FT_ERRORDEF_( Lower_Module_Version, 0x05, \ - "module version is too low" ) - FT_ERRORDEF_( Invalid_Argument, 0x06, \ - "invalid argument" ) - FT_ERRORDEF_( Unimplemented_Feature, 0x07, \ - "unimplemented feature" ) - FT_ERRORDEF_( Invalid_Table, 0x08, \ - "broken table" ) - FT_ERRORDEF_( Invalid_Offset, 0x09, \ - "broken offset within table" ) - FT_ERRORDEF_( Array_Too_Large, 0x0A, \ - "array allocation size too large" ) - - /* glyph/character errors */ - - FT_ERRORDEF_( Invalid_Glyph_Index, 0x10, \ - "invalid glyph index" ) - FT_ERRORDEF_( Invalid_Character_Code, 0x11, \ - "invalid character code" ) - FT_ERRORDEF_( Invalid_Glyph_Format, 0x12, \ - "unsupported glyph image format" ) - FT_ERRORDEF_( Cannot_Render_Glyph, 0x13, \ - "cannot render this glyph format" ) - FT_ERRORDEF_( Invalid_Outline, 0x14, \ - "invalid outline" ) - FT_ERRORDEF_( Invalid_Composite, 0x15, \ - "invalid composite glyph" ) - FT_ERRORDEF_( Too_Many_Hints, 0x16, \ - "too many hints" ) - FT_ERRORDEF_( Invalid_Pixel_Size, 0x17, \ - "invalid pixel size" ) - - /* handle errors */ - - FT_ERRORDEF_( Invalid_Handle, 0x20, \ - "invalid object handle" ) - FT_ERRORDEF_( Invalid_Library_Handle, 0x21, \ - "invalid library handle" ) - FT_ERRORDEF_( Invalid_Driver_Handle, 0x22, \ - "invalid module handle" ) - FT_ERRORDEF_( Invalid_Face_Handle, 0x23, \ - "invalid face handle" ) - FT_ERRORDEF_( Invalid_Size_Handle, 0x24, \ - "invalid size handle" ) - FT_ERRORDEF_( Invalid_Slot_Handle, 0x25, \ - "invalid glyph slot handle" ) - FT_ERRORDEF_( Invalid_CharMap_Handle, 0x26, \ - "invalid charmap handle" ) - FT_ERRORDEF_( Invalid_Cache_Handle, 0x27, \ - "invalid cache manager handle" ) - FT_ERRORDEF_( Invalid_Stream_Handle, 0x28, \ - "invalid stream handle" ) - - /* driver errors */ - - FT_ERRORDEF_( Too_Many_Drivers, 0x30, \ - "too many modules" ) - FT_ERRORDEF_( Too_Many_Extensions, 0x31, \ - "too many extensions" ) - - /* memory errors */ - - FT_ERRORDEF_( Out_Of_Memory, 0x40, \ - "out of memory" ) - FT_ERRORDEF_( Unlisted_Object, 0x41, \ - "unlisted object" ) - - /* stream errors */ - - FT_ERRORDEF_( Cannot_Open_Stream, 0x51, \ - "cannot open stream" ) - FT_ERRORDEF_( Invalid_Stream_Seek, 0x52, \ - "invalid stream seek" ) - FT_ERRORDEF_( Invalid_Stream_Skip, 0x53, \ - "invalid stream skip" ) - FT_ERRORDEF_( Invalid_Stream_Read, 0x54, \ - "invalid stream read" ) - FT_ERRORDEF_( Invalid_Stream_Operation, 0x55, \ - "invalid stream operation" ) - FT_ERRORDEF_( Invalid_Frame_Operation, 0x56, \ - "invalid frame operation" ) - FT_ERRORDEF_( Nested_Frame_Access, 0x57, \ - "nested frame access" ) - FT_ERRORDEF_( Invalid_Frame_Read, 0x58, \ - "invalid frame read" ) - - /* raster errors */ - - FT_ERRORDEF_( Raster_Uninitialized, 0x60, \ - "raster uninitialized" ) - FT_ERRORDEF_( Raster_Corrupted, 0x61, \ - "raster corrupted" ) - FT_ERRORDEF_( Raster_Overflow, 0x62, \ - "raster overflow" ) - FT_ERRORDEF_( Raster_Negative_Height, 0x63, \ - "negative height while rastering" ) - - /* cache errors */ - - FT_ERRORDEF_( Too_Many_Caches, 0x70, \ - "too many registered caches" ) - - /* TrueType and SFNT errors */ - - FT_ERRORDEF_( Invalid_Opcode, 0x80, \ - "invalid opcode" ) - FT_ERRORDEF_( Too_Few_Arguments, 0x81, \ - "too few arguments" ) - FT_ERRORDEF_( Stack_Overflow, 0x82, \ - "stack overflow" ) - FT_ERRORDEF_( Code_Overflow, 0x83, \ - "code overflow" ) - FT_ERRORDEF_( Bad_Argument, 0x84, \ - "bad argument" ) - FT_ERRORDEF_( Divide_By_Zero, 0x85, \ - "division by zero" ) - FT_ERRORDEF_( Invalid_Reference, 0x86, \ - "invalid reference" ) - FT_ERRORDEF_( Debug_OpCode, 0x87, \ - "found debug opcode" ) - FT_ERRORDEF_( ENDF_In_Exec_Stream, 0x88, \ - "found ENDF opcode in execution stream" ) - FT_ERRORDEF_( Nested_DEFS, 0x89, \ - "nested DEFS" ) - FT_ERRORDEF_( Invalid_CodeRange, 0x8A, \ - "invalid code range" ) - FT_ERRORDEF_( Execution_Too_Long, 0x8B, \ - "execution context too long" ) - FT_ERRORDEF_( Too_Many_Function_Defs, 0x8C, \ - "too many function definitions" ) - FT_ERRORDEF_( Too_Many_Instruction_Defs, 0x8D, \ - "too many instruction definitions" ) - FT_ERRORDEF_( Table_Missing, 0x8E, \ - "SFNT font table missing" ) - FT_ERRORDEF_( Horiz_Header_Missing, 0x8F, \ - "horizontal header (hhea) table missing" ) - FT_ERRORDEF_( Locations_Missing, 0x90, \ - "locations (loca) table missing" ) - FT_ERRORDEF_( Name_Table_Missing, 0x91, \ - "name table missing" ) - FT_ERRORDEF_( CMap_Table_Missing, 0x92, \ - "character map (cmap) table missing" ) - FT_ERRORDEF_( Hmtx_Table_Missing, 0x93, \ - "horizontal metrics (hmtx) table missing" ) - FT_ERRORDEF_( Post_Table_Missing, 0x94, \ - "PostScript (post) table missing" ) - FT_ERRORDEF_( Invalid_Horiz_Metrics, 0x95, \ - "invalid horizontal metrics" ) - FT_ERRORDEF_( Invalid_CharMap_Format, 0x96, \ - "invalid character map (cmap) format" ) - FT_ERRORDEF_( Invalid_PPem, 0x97, \ - "invalid ppem value" ) - FT_ERRORDEF_( Invalid_Vert_Metrics, 0x98, \ - "invalid vertical metrics" ) - FT_ERRORDEF_( Could_Not_Find_Context, 0x99, \ - "could not find context" ) - FT_ERRORDEF_( Invalid_Post_Table_Format, 0x9A, \ - "invalid PostScript (post) table format" ) - FT_ERRORDEF_( Invalid_Post_Table, 0x9B, \ - "invalid PostScript (post) table" ) - - /* CFF, CID, and Type 1 errors */ - - FT_ERRORDEF_( Syntax_Error, 0xA0, \ - "opcode syntax error" ) - FT_ERRORDEF_( Stack_Underflow, 0xA1, \ - "argument stack underflow" ) - FT_ERRORDEF_( Ignore, 0xA2, \ - "ignore" ) - - /* BDF errors */ - - FT_ERRORDEF_( Missing_Startfont_Field, 0xB0, \ - "`STARTFONT' field missing" ) - FT_ERRORDEF_( Missing_Font_Field, 0xB1, \ - "`FONT' field missing" ) - FT_ERRORDEF_( Missing_Size_Field, 0xB2, \ - "`SIZE' field missing" ) - FT_ERRORDEF_( Missing_Chars_Field, 0xB3, \ - "`CHARS' field missing" ) - FT_ERRORDEF_( Missing_Startchar_Field, 0xB4, \ - "`STARTCHAR' field missing" ) - FT_ERRORDEF_( Missing_Encoding_Field, 0xB5, \ - "`ENCODING' field missing" ) - FT_ERRORDEF_( Missing_Bbx_Field, 0xB6, \ - "`BBX' field missing" ) - FT_ERRORDEF_( Bbx_Too_Big, 0xB7, \ - "`BBX' too big" ) - FT_ERRORDEF_( Corrupted_Font_Header, 0xB8, \ - "Font header corrupted or missing fields" ) - FT_ERRORDEF_( Corrupted_Font_Glyphs, 0xB9, \ - "Font glyphs corrupted or missing fields" ) - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fterrors.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fterrors.h deleted file mode 100644 index 6600dadd0d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fterrors.h +++ /dev/null @@ -1,206 +0,0 @@ -/***************************************************************************/ -/* */ -/* fterrors.h */ -/* */ -/* FreeType error code handling (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2004, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This special header file is used to define the handling of FT2 */ - /* enumeration constants. It can also be used to generate error message */ - /* strings with a small macro trick explained below. */ - /* */ - /* I - Error Formats */ - /* ----------------- */ - /* */ - /* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be */ - /* defined in ftoption.h in order to make the higher byte indicate */ - /* the module where the error has happened (this is not compatible */ - /* with standard builds of FreeType 2). You can then use the macro */ - /* FT_ERROR_BASE macro to extract the generic error code from an */ - /* FT_Error value. */ - /* */ - /* */ - /* II - Error Message strings */ - /* -------------------------- */ - /* */ - /* The error definitions below are made through special macros that */ - /* allow client applications to build a table of error message strings */ - /* if they need it. The strings are not included in a normal build of */ - /* FreeType 2 to save space (most client applications do not use */ - /* them). */ - /* */ - /* To do so, you have to define the following macros before including */ - /* this file: */ - /* */ - /* FT_ERROR_START_LIST :: */ - /* This macro is called before anything else to define the start of */ - /* the error list. It is followed by several FT_ERROR_DEF calls */ - /* (see below). */ - /* */ - /* FT_ERROR_DEF( e, v, s ) :: */ - /* This macro is called to define one single error. */ - /* `e' is the error code identifier (e.g. FT_Err_Invalid_Argument). */ - /* `v' is the error numerical value. */ - /* `s' is the corresponding error string. */ - /* */ - /* FT_ERROR_END_LIST :: */ - /* This macro ends the list. */ - /* */ - /* Additionally, you have to undefine __FTERRORS_H__ before #including */ - /* this file. */ - /* */ - /* Here is a simple example: */ - /* */ - /* { */ - /* #undef __FTERRORS_H__ */ - /* #define FT_ERRORDEF( e, v, s ) { e, s }, */ - /* #define FT_ERROR_START_LIST { */ - /* #define FT_ERROR_END_LIST { 0, 0 } }; */ - /* */ - /* const struct */ - /* { */ - /* int err_code; */ - /* const char* err_msg; */ - /* } ft_errors[] = */ - /* */ - /* #include FT_ERRORS_H */ - /* } */ - /* */ - /*************************************************************************/ - - -#ifndef __FTERRORS_H__ -#define __FTERRORS_H__ - - - /* include module base error codes */ -#include FT_MODULE_ERRORS_H - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SETUP MACROS *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#undef FT_NEED_EXTERN_C - -#undef FT_ERR_XCAT -#undef FT_ERR_CAT - -#define FT_ERR_XCAT( x, y ) x ## y -#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) - - - /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ - /* By default, we use `FT_Err_'. */ - /* */ -#ifndef FT_ERR_PREFIX -#define FT_ERR_PREFIX FT_Err_ -#endif - - - /* FT_ERR_BASE is used as the base for module-specific errors. */ - /* */ -#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS - -#ifndef FT_ERR_BASE -#define FT_ERR_BASE FT_Mod_Err_Base -#endif - -#else - -#undef FT_ERR_BASE -#define FT_ERR_BASE 0 - -#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ - - - /* If FT_ERRORDEF is not defined, we need to define a simple */ - /* enumeration type. */ - /* */ -#ifndef FT_ERRORDEF - -#define FT_ERRORDEF( e, v, s ) e = v, -#define FT_ERROR_START_LIST enum { -#define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; - -#ifdef __cplusplus -#define FT_NEED_EXTERN_C - extern "C" { -#endif - -#endif /* !FT_ERRORDEF */ - - - /* this macro is used to define an error */ -#define FT_ERRORDEF_( e, v, s ) \ - FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) - - /* this is only used for <module>_Err_Ok, which must be 0! */ -#define FT_NOERRORDEF_( e, v, s ) \ - FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) - - -#ifdef FT_ERROR_START_LIST - FT_ERROR_START_LIST -#endif - - - /* now include the error codes */ -#include FT_ERROR_DEFINITIONS_H - - -#ifdef FT_ERROR_END_LIST - FT_ERROR_END_LIST -#endif - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SIMPLE CLEANUP *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - -#ifdef FT_NEED_EXTERN_C - } -#endif - -#undef FT_ERROR_START_LIST -#undef FT_ERROR_END_LIST - -#undef FT_ERRORDEF -#undef FT_ERRORDEF_ -#undef FT_NOERRORDEF_ - -#undef FT_NEED_EXTERN_C -#undef FT_ERR_CONCAT -#undef FT_ERR_BASE - - /* FT_KEEP_ERR_PREFIX is needed for ftvalid.h */ -#ifndef FT_KEEP_ERR_PREFIX -#undef FT_ERR_PREFIX -#endif - -#endif /* __FTERRORS_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgasp.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgasp.h deleted file mode 100644 index 97cd330145..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgasp.h +++ /dev/null @@ -1,113 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftgasp.h */ -/* */ -/* Access of TrueType's `gasp' table (specification). */ -/* */ -/* Copyright 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef _FT_GASP_H_ -#define _FT_GASP_H_ - -#include <ft2build.h> -#include FT_FREETYPE_H - - /*************************************************************************** - * - * @section: - * gasp_table - * - * @title: - * Gasp Table - * - * @abstract: - * Retrieving TrueType `gasp' table entries - * - * @description: - * The function @FT_Get_Gasp can be used to query a TrueType or OpenType - * font for specific entries in their `gasp' table, if any. This is - * mainly useful when implementing native TrueType hinting with the - * bytecode interpreter to duplicate the Windows text rendering results. - */ - - /************************************************************************* - * - * @enum: - * FT_GASP_XXX - * - * @description: - * A list of values and/or bit-flags returned by the @FT_Get_Gasp - * function. - * - * @values: - * FT_GASP_NO_TABLE :: - * This special value means that there is no GASP table in this face. - * It is up to the client to decide what to do. - * - * FT_GASP_DO_GRIDFIT :: - * Grid-fitting and hinting should be performed at the specified ppem. - * This *really* means TrueType bytecode interpretation. - * - * FT_GASP_DO_GRAY :: - * Anti-aliased rendering should be performed at the specified ppem. - * - * FT_GASP_SYMMETRIC_SMOOTHING :: - * Smoothing along multiple axes must be used with ClearType. - * - * FT_GASP_SYMMETRIC_GRIDFIT :: - * Grid-fitting must be used with ClearType's symmetric smoothing. - * - * @note: - * `ClearType' is Microsoft's implementation of LCD rendering, partly - * protected by patents. - * - * @since: - * 2.3.0 - */ -#define FT_GASP_NO_TABLE -1 -#define FT_GASP_DO_GRIDFIT 0x01 -#define FT_GASP_DO_GRAY 0x02 -#define FT_GASP_SYMMETRIC_SMOOTHING 0x08 -#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 - - - /************************************************************************* - * - * @func: - * FT_Get_Gasp - * - * @description: - * Read the `gasp' table from a TrueType or OpenType font file and - * return the entry corresponding to a given character pixel size. - * - * @input: - * face :: The source face handle. - * ppem :: The vertical character pixel size. - * - * @return: - * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE is there is no - * `gasp' table in the face. - * - * @since: - * 2.3.0 - */ - FT_EXPORT( FT_Int ) - FT_Get_Gasp( FT_Face face, - FT_UInt ppem ); - -/* */ - -#endif /* _FT_GASP_H_ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftglyph.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftglyph.h deleted file mode 100644 index 08058dadd1..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftglyph.h +++ /dev/null @@ -1,575 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftglyph.h */ -/* */ -/* FreeType convenience functions to handle glyphs (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file contains the definition of several convenience functions */ - /* that can be used by client applications to easily retrieve glyph */ - /* bitmaps and outlines from a given face. */ - /* */ - /* These functions should be optional if you are writing a font server */ - /* or text layout engine on top of FreeType. However, they are pretty */ - /* handy for many other simple uses of the library. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTGLYPH_H__ -#define __FTGLYPH_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* glyph_management */ - /* */ - /* <Title> */ - /* Glyph Management */ - /* */ - /* <Abstract> */ - /* Generic interface to manage individual glyph data. */ - /* */ - /* <Description> */ - /* This section contains definitions used to manage glyph data */ - /* through generic FT_Glyph objects. Each of them can contain a */ - /* bitmap, a vector outline, or even images in other formats. */ - /* */ - /*************************************************************************/ - - - /* forward declaration to a private type */ - typedef struct FT_Glyph_Class_ FT_Glyph_Class; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Glyph */ - /* */ - /* <Description> */ - /* Handle to an object used to model generic glyph images. It is a */ - /* pointer to the @FT_GlyphRec structure and can contain a glyph */ - /* bitmap or pointer. */ - /* */ - /* <Note> */ - /* Glyph objects are not owned by the library. You must thus release */ - /* them manually (through @FT_Done_Glyph) _before_ calling */ - /* @FT_Done_FreeType. */ - /* */ - typedef struct FT_GlyphRec_* FT_Glyph; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_GlyphRec */ - /* */ - /* <Description> */ - /* The root glyph structure contains a given glyph image plus its */ - /* advance width in 16.16 fixed float format. */ - /* */ - /* <Fields> */ - /* library :: A handle to the FreeType library object. */ - /* */ - /* clazz :: A pointer to the glyph's class. Private. */ - /* */ - /* format :: The format of the glyph's image. */ - /* */ - /* advance :: A 16.16 vector that gives the glyph's advance width. */ - /* */ - typedef struct FT_GlyphRec_ - { - FT_Library library; - const FT_Glyph_Class* clazz; - FT_Glyph_Format format; - FT_Vector advance; - - } FT_GlyphRec; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_BitmapGlyph */ - /* */ - /* <Description> */ - /* A handle to an object used to model a bitmap glyph image. This is */ - /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */ - /* */ - typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_BitmapGlyphRec */ - /* */ - /* <Description> */ - /* A structure used for bitmap glyph images. This really is a */ - /* `sub-class' of @FT_GlyphRec. */ - /* */ - /* <Fields> */ - /* root :: The root @FT_Glyph fields. */ - /* */ - /* left :: The left-side bearing, i.e., the horizontal distance */ - /* from the current pen position to the left border of the */ - /* glyph bitmap. */ - /* */ - /* top :: The top-side bearing, i.e., the vertical distance from */ - /* the current pen position to the top border of the glyph */ - /* bitmap. This distance is positive for upwards-y! */ - /* */ - /* bitmap :: A descriptor for the bitmap. */ - /* */ - /* <Note> */ - /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ - /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ - /* the bitmap's contents easily. */ - /* */ - /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ - /* and is thus created and destroyed with it. */ - /* */ - typedef struct FT_BitmapGlyphRec_ - { - FT_GlyphRec root; - FT_Int left; - FT_Int top; - FT_Bitmap bitmap; - - } FT_BitmapGlyphRec; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_OutlineGlyph */ - /* */ - /* <Description> */ - /* A handle to an object used to model an outline glyph image. This */ - /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */ - /* */ - typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_OutlineGlyphRec */ - /* */ - /* <Description> */ - /* A structure used for outline (vectorial) glyph images. This */ - /* really is a `sub-class' of @FT_GlyphRec. */ - /* */ - /* <Fields> */ - /* root :: The root @FT_Glyph fields. */ - /* */ - /* outline :: A descriptor for the outline. */ - /* */ - /* <Note> */ - /* You can typecast a @FT_Glyph to @FT_OutlineGlyph if you have */ - /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE'. This lets you access */ - /* the outline's content easily. */ - /* */ - /* As the outline is extracted from a glyph slot, its coordinates are */ - /* expressed normally in 26.6 pixels, unless the flag */ - /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */ - /* */ - /* The outline's tables are always owned by the object and are */ - /* destroyed with it. */ - /* */ - typedef struct FT_OutlineGlyphRec_ - { - FT_GlyphRec root; - FT_Outline outline; - - } FT_OutlineGlyphRec; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Glyph */ - /* */ - /* <Description> */ - /* A function used to extract a glyph image from a slot. */ - /* */ - /* <Input> */ - /* slot :: A handle to the source glyph slot. */ - /* */ - /* <Output> */ - /* aglyph :: A handle to the glyph object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Glyph( FT_GlyphSlot slot, - FT_Glyph *aglyph ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_Copy */ - /* */ - /* <Description> */ - /* A function used to copy a glyph image. Note that the created */ - /* @FT_Glyph object must be released with @FT_Done_Glyph. */ - /* */ - /* <Input> */ - /* source :: A handle to the source glyph object. */ - /* */ - /* <Output> */ - /* target :: A handle to the target glyph object. 0 in case of */ - /* error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Glyph_Copy( FT_Glyph source, - FT_Glyph *target ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_Transform */ - /* */ - /* <Description> */ - /* Transforms a glyph image if its format is scalable. */ - /* */ - /* <InOut> */ - /* glyph :: A handle to the target glyph object. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to a 2x2 matrix to apply. */ - /* */ - /* delta :: A pointer to a 2d vector to apply. Coordinates are */ - /* expressed in 1/64th of a pixel. */ - /* */ - /* <Return> */ - /* FreeType error code (if not 0, the glyph format is not scalable). */ - /* */ - /* <Note> */ - /* The 2x2 transformation matrix is also applied to the glyph's */ - /* advance vector. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Glyph_Transform( FT_Glyph glyph, - FT_Matrix* matrix, - FT_Vector* delta ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Glyph_BBox_Mode */ - /* */ - /* <Description> */ - /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ - /* */ - /* <Values> */ - /* FT_GLYPH_BBOX_UNSCALED :: */ - /* Return unscaled font units. */ - /* */ - /* FT_GLYPH_BBOX_SUBPIXELS :: */ - /* Return unfitted 26.6 coordinates. */ - /* */ - /* FT_GLYPH_BBOX_GRIDFIT :: */ - /* Return grid-fitted 26.6 coordinates. */ - /* */ - /* FT_GLYPH_BBOX_TRUNCATE :: */ - /* Return coordinates in integer pixels. */ - /* */ - /* FT_GLYPH_BBOX_PIXELS :: */ - /* Return grid-fitted pixel coordinates. */ - /* */ - typedef enum FT_Glyph_BBox_Mode_ - { - FT_GLYPH_BBOX_UNSCALED = 0, - FT_GLYPH_BBOX_SUBPIXELS = 0, - FT_GLYPH_BBOX_GRIDFIT = 1, - FT_GLYPH_BBOX_TRUNCATE = 2, - FT_GLYPH_BBOX_PIXELS = 3 - - } FT_Glyph_BBox_Mode; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* ft_glyph_bbox_xxx */ - /* */ - /* <Description> */ - /* These constants are deprecated. Use the corresponding */ - /* @FT_Glyph_BBox_Mode values instead. */ - /* */ - /* <Values> */ - /* ft_glyph_bbox_unscaled :: See @FT_GLYPH_BBOX_UNSCALED. */ - /* ft_glyph_bbox_subpixels :: See @FT_GLYPH_BBOX_SUBPIXELS. */ - /* ft_glyph_bbox_gridfit :: See @FT_GLYPH_BBOX_GRIDFIT. */ - /* ft_glyph_bbox_truncate :: See @FT_GLYPH_BBOX_TRUNCATE. */ - /* ft_glyph_bbox_pixels :: See @FT_GLYPH_BBOX_PIXELS. */ - /* */ -#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED -#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS -#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT -#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE -#define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_Get_CBox */ - /* */ - /* <Description> */ - /* Return a glyph's `control box'. The control box encloses all the */ - /* outline's points, including Bézier control points. Though it */ - /* coincides with the exact bounding box for most glyphs, it can be */ - /* slightly larger in some situations (like when rotating an outline */ - /* which contains Bézier outside arcs). */ - /* */ - /* Computing the control box is very fast, while getting the bounding */ - /* box can take much more time as it needs to walk over all segments */ - /* and arcs in the outline. To get the latter, you can use the */ - /* `ftbbox' component which is dedicated to this single task. */ - /* */ - /* <Input> */ - /* glyph :: A handle to the source glyph object. */ - /* */ - /* mode :: The mode which indicates how to interpret the returned */ - /* bounding box values. */ - /* */ - /* <Output> */ - /* acbox :: The glyph coordinate bounding box. Coordinates are */ - /* expressed in 1/64th of pixels if it is grid-fitted. */ - /* */ - /* <Note> */ - /* Coordinates are relative to the glyph origin, using the Y-upwards */ - /* convention. */ - /* */ - /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ - /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ - /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ - /* is another name for this constant. */ - /* */ - /* Note that the maximum coordinates are exclusive, which means that */ - /* one can compute the width and height of the glyph image (be it in */ - /* integer or 26.6 pixels) as: */ - /* */ - /* { */ - /* width = bbox.xMax - bbox.xMin; */ - /* height = bbox.yMax - bbox.yMin; */ - /* } */ - /* */ - /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ - /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ - /* which corresponds to: */ - /* */ - /* { */ - /* bbox.xMin = FLOOR(bbox.xMin); */ - /* bbox.yMin = FLOOR(bbox.yMin); */ - /* bbox.xMax = CEILING(bbox.xMax); */ - /* bbox.yMax = CEILING(bbox.yMax); */ - /* } */ - /* */ - /* To get the bbox in pixel coordinates, set `bbox_mode' to */ - /* @FT_GLYPH_BBOX_TRUNCATE. */ - /* */ - /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ - /* to @FT_GLYPH_BBOX_PIXELS. */ - /* */ - FT_EXPORT( void ) - FT_Glyph_Get_CBox( FT_Glyph glyph, - FT_UInt bbox_mode, - FT_BBox *acbox ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Glyph_To_Bitmap */ - /* */ - /* <Description> */ - /* Converts a given glyph object to a bitmap glyph object. */ - /* */ - /* <InOut> */ - /* the_glyph :: A pointer to a handle to the target glyph. */ - /* */ - /* <Input> */ - /* render_mode :: An enumeration that describe how the data is */ - /* rendered. */ - /* */ - /* origin :: A pointer to a vector used to translate the glyph */ - /* image before rendering. Can be 0 (if no */ - /* translation). The origin is expressed in */ - /* 26.6 pixels. */ - /* */ - /* destroy :: A boolean that indicates that the original glyph */ - /* image should be destroyed by this function. It is */ - /* never destroyed in case of error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The glyph image is translated with the `origin' vector before */ - /* rendering. */ - /* */ - /* The first parameter is a pointer to an @FT_Glyph handle, that will */ - /* be replaced by this function. Typically, you would use (omitting */ - /* error handling): */ - /* */ - /* */ - /* { */ - /* FT_Glyph glyph; */ - /* FT_BitmapGlyph glyph_bitmap; */ - /* */ - /* */ - /* // load glyph */ - /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ - /* */ - /* // extract glyph image */ - /* error = FT_Get_Glyph( face->glyph, &glyph ); */ - /* */ - /* // convert to a bitmap (default render mode + destroy old) */ - /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ - /* { */ - /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_DEFAULT, */ - /* 0, 1 ); */ - /* if ( error ) // glyph unchanged */ - /* ... */ - /* } */ - /* */ - /* // access bitmap content by typecasting */ - /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ - /* */ - /* // do funny stuff with it, like blitting/drawing */ - /* ... */ - /* */ - /* // discard glyph image (bitmap or not) */ - /* FT_Done_Glyph( glyph ); */ - /* } */ - /* */ - /* */ - /* This function does nothing if the glyph format isn't scalable. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, - FT_Render_Mode render_mode, - FT_Vector* origin, - FT_Bool destroy ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Glyph */ - /* */ - /* <Description> */ - /* Destroys a given glyph. */ - /* */ - /* <Input> */ - /* glyph :: A handle to the target glyph object. */ - /* */ - FT_EXPORT( void ) - FT_Done_Glyph( FT_Glyph glyph ); - - /* */ - - - /* other helpful functions */ - - /*************************************************************************/ - /* */ - /* <Section> */ - /* computations */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Matrix_Multiply */ - /* */ - /* <Description> */ - /* Performs the matrix operation `b = a*b'. */ - /* */ - /* <Input> */ - /* a :: A pointer to matrix `a'. */ - /* */ - /* <InOut> */ - /* b :: A pointer to matrix `b'. */ - /* */ - /* <Note> */ - /* The result is undefined if either `a' or `b' is zero. */ - /* */ - FT_EXPORT( void ) - FT_Matrix_Multiply( const FT_Matrix* a, - FT_Matrix* b ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Matrix_Invert */ - /* */ - /* <Description> */ - /* Inverts a 2x2 matrix. Returns an error if it can't be inverted. */ - /* */ - /* <InOut> */ - /* matrix :: A pointer to the target matrix. Remains untouched in */ - /* case of error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Matrix_Invert( FT_Matrix* matrix ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTGLYPH_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgxval.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgxval.h deleted file mode 100644 index c7ea861a0d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgxval.h +++ /dev/null @@ -1,358 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftgxval.h */ -/* */ -/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ -/* */ -/* Copyright 2004, 2005, 2006 by */ -/* Masatake YAMATO, Redhat K.K, */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - -/***************************************************************************/ -/* */ -/* gxvalid is derived from both gxlayout module and otvalid module. */ -/* Development of gxlayout is supported by the Information-technology */ -/* Promotion Agency(IPA), Japan. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTGXVAL_H__ -#define __FTGXVAL_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* gx_validation */ - /* */ - /* <Title> */ - /* TrueTypeGX/AAT Validation */ - /* */ - /* <Abstract> */ - /* An API to validate TrueTypeGX/AAT tables. */ - /* */ - /* <Description> */ - /* This section contains the declaration of functions to validate */ - /* some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, */ - /* trak, prop, lcar). */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* */ - /* Warning: Use FT_VALIDATE_XXX to validate a table. */ - /* Following definitions are for gxvalid developers. */ - /* */ - /* */ - /*************************************************************************/ - -#define FT_VALIDATE_feat_INDEX 0 -#define FT_VALIDATE_mort_INDEX 1 -#define FT_VALIDATE_morx_INDEX 2 -#define FT_VALIDATE_bsln_INDEX 3 -#define FT_VALIDATE_just_INDEX 4 -#define FT_VALIDATE_kern_INDEX 5 -#define FT_VALIDATE_opbd_INDEX 6 -#define FT_VALIDATE_trak_INDEX 7 -#define FT_VALIDATE_prop_INDEX 8 -#define FT_VALIDATE_lcar_INDEX 9 -#define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX - - - /************************************************************************* - * - * @macro: - * FT_VALIDATE_GX_LENGTH - * - * @description: - * The number of tables checked in this module. Use it as a parameter - * for the `table-length' argument of function @FT_TrueTypeGX_Validate. - */ -#define FT_VALIDATE_GX_LENGTH (FT_VALIDATE_GX_LAST_INDEX + 1) - - /* */ - - /* Up to 0x1000 is used by otvalid. - Ox2xxx is reserved for feature OT extension. */ -#define FT_VALIDATE_GX_START 0x4000 -#define FT_VALIDATE_GX_BITFIELD( tag ) \ - ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) - - - /********************************************************************** - * - * @enum: - * FT_VALIDATE_GXXXX - * - * @description: - * A list of bit-field constants used with @FT_TrueTypeGX_Validate to - * indicate which TrueTypeGX/AAT Type tables should be validated. - * - * @values: - * FT_VALIDATE_feat :: - * Validate `feat' table. - * - * FT_VALIDATE_mort :: - * Validate `mort' table. - * - * FT_VALIDATE_morx :: - * Validate `morx' table. - * - * FT_VALIDATE_bsln :: - * Validate `bsln' table. - * - * FT_VALIDATE_just :: - * Validate `just' table. - * - * FT_VALIDATE_kern :: - * Validate `kern' table. - * - * FT_VALIDATE_opbd :: - * Validate `opbd' table. - * - * FT_VALIDATE_trak :: - * Validate `trak' table. - * - * FT_VALIDATE_prop :: - * Validate `prop' table. - * - * FT_VALIDATE_lcar :: - * Validate `lcar' table. - * - * FT_VALIDATE_GX :: - * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, - * opbd, trak, prop and lcar). - * - */ - -#define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) -#define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) -#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) -#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) -#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) -#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) -#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) -#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) -#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) -#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) - -#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ - FT_VALIDATE_mort | \ - FT_VALIDATE_morx | \ - FT_VALIDATE_bsln | \ - FT_VALIDATE_just | \ - FT_VALIDATE_kern | \ - FT_VALIDATE_opbd | \ - FT_VALIDATE_trak | \ - FT_VALIDATE_prop | \ - FT_VALIDATE_lcar ) - - - /* */ - - /********************************************************************** - * - * @function: - * FT_TrueTypeGX_Validate - * - * @description: - * Validate various TrueTypeGX tables to assure that all offsets and - * indices are valid. The idea is that a higher-level library which - * actually does the text layout can access those tables without - * error checking (which can be quite time consuming). - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field which specifies the tables to be validated. See - * @FT_VALIDATE_GXXXX for possible values. - * - * table_length :: - * The size of the `tables' array. Normally, @FT_VALIDATE_GX_LENGTH - * should be passed. - * - * @output: - * tables :: - * The array where all validated sfnt tables are stored. - * The array itself must be allocated by a client. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * This function only works with TrueTypeGX fonts, returning an error - * otherwise. - * - * After use, the application should deallocate the buffers pointed to by - * each `tables' element, by calling @FT_TrueTypeGX_Free. A NULL value - * indicates that the table either doesn't exist in the font, the - * application hasn't asked for validation, or the validator doesn't have - * the ability to validate the sfnt table. - */ - FT_EXPORT( FT_Error ) - FT_TrueTypeGX_Validate( FT_Face face, - FT_UInt validation_flags, - FT_Bytes tables[FT_VALIDATE_GX_LENGTH], - FT_UInt table_length ); - - - /* */ - - /********************************************************************** - * - * @function: - * FT_TrueTypeGX_Free - * - * @description: - * Free the buffer allocated by TrueTypeGX validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer allocated by - * @FT_TrueTypeGX_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_TrueTypeGX_Validate only. - */ - FT_EXPORT( void ) - FT_TrueTypeGX_Free( FT_Face face, - FT_Bytes table ); - - - /* */ - - /********************************************************************** - * - * @enum: - * FT_VALIDATE_CKERNXXX - * - * @description: - * A list of bit-field constants used with @FT_ClassicKern_Validate - * to indicate the classic kern dialect or dialects. If the selected - * type doesn't fit, @FT_ClassicKern_Validate regards the table as - * invalid. - * - * @values: - * FT_VALIDATE_MS :: - * Handle the `kern' table as a classic Microsoft kern table. - * - * FT_VALIDATE_APPLE :: - * Handle the `kern' table as a classic Apple kern table. - * - * FT_VALIDATE_CKERN :: - * Handle the `kern' as either classic Apple or Microsoft kern table. - */ -#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) -#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) - -#define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) - - - /* */ - - /********************************************************************** - * - * @function: - * FT_ClassicKern_Validate - * - * @description: - * Validate classic (16bit format) kern table to assure that the offsets - * and indices are valid. The idea is that a higher-level library which - * actually does the text layout can access those tables without error - * checking (which can be quite time consuming). - * - * The `kern' table validator in @FT_TrueTypeGX_Validate deals with both - * the new 32bit format and the classic 16bit format, while - * FT_ClassicKern_Validate only supports the classic 16bit format. - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field which specifies the dialect to be validated. See - * @FT_VALIDATE_CKERNXXX for possible values. - * - * @output: - * ckern_table :: - * A pointer to the kern table. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * After use, the application should deallocate the buffers pointed to by - * `ckern_table', by calling @FT_ClassicKern_Free. A NULL value - * indicates that the table doesn't exist in the font. - */ - FT_EXPORT( FT_Error ) - FT_ClassicKern_Validate( FT_Face face, - FT_UInt validation_flags, - FT_Bytes *ckern_table ); - - - /* */ - - /********************************************************************** - * - * @function: - * FT_ClassicKern_Free - * - * @description: - * Free the buffer allocated by classic Kern validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer that is allocated by - * @FT_ClassicKern_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_ClassicKern_Validate only. - */ - FT_EXPORT( void ) - FT_ClassicKern_Free( FT_Face face, - FT_Bytes table ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTGXVAL_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgzip.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgzip.h deleted file mode 100644 index 9893437bfa..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftgzip.h +++ /dev/null @@ -1,102 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftgzip.h */ -/* */ -/* Gzip-compressed stream support. */ -/* */ -/* Copyright 2002, 2003, 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTGZIP_H__ -#define __FTGZIP_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* gzip */ - /* */ - /* <Title> */ - /* GZIP Streams */ - /* */ - /* <Abstract> */ - /* Using gzip-compressed font files. */ - /* */ - /* <Description> */ - /* This section contains the declaration of Gzip-specific functions. */ - /* */ - /*************************************************************************/ - - - /************************************************************************ - * - * @function: - * FT_Stream_OpenGzip - * - * @description: - * Open a new stream to parse gzip-compressed font files. This is - * mainly used to support the compressed `*.pcf.gz' fonts that come - * with XFree86. - * - * @input: - * stream :: - * The target embedding stream. - * - * source :: - * The source stream. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close' on the new stream will - * *not* call `FT_Stream_Close' on the source stream. None of the stream - * objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream. - * - * In certain builds of the library, gzip compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a gzipped stream from - * it and re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature' if your build - * of FreeType was not compiled with zlib support. - */ - FT_EXPORT( FT_Error ) - FT_Stream_OpenGzip( FT_Stream stream, - FT_Stream source ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTGZIP_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftimage.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftimage.h deleted file mode 100644 index 1c428f117d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftimage.h +++ /dev/null @@ -1,1237 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftimage.h */ -/* */ -/* FreeType glyph image formats and default raster interface */ -/* (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - /*************************************************************************/ - /* */ - /* Note: A `raster' is simply a scan-line converter, used to render */ - /* FT_Outlines into FT_Bitmaps. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTIMAGE_H__ -#define __FTIMAGE_H__ - - -/* _STANDALONE_ is from ftgrays.c */ -#ifndef _STANDALONE_ -#include <ft2build.h> -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* basic_types */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Pos */ - /* */ - /* <Description> */ - /* The type FT_Pos is a 32-bit integer used to store vectorial */ - /* coordinates. Depending on the context, these can represent */ - /* distances in integer font units, or 16,16, or 26.6 fixed float */ - /* pixel coordinates. */ - /* */ - typedef signed long FT_Pos; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Vector */ - /* */ - /* <Description> */ - /* A simple structure used to store a 2D vector; coordinates are of */ - /* the FT_Pos type. */ - /* */ - /* <Fields> */ - /* x :: The horizontal coordinate. */ - /* y :: The vertical coordinate. */ - /* */ - typedef struct FT_Vector_ - { - FT_Pos x; - FT_Pos y; - - } FT_Vector; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_BBox */ - /* */ - /* <Description> */ - /* A structure used to hold an outline's bounding box, i.e., the */ - /* coordinates of its extrema in the horizontal and vertical */ - /* directions. */ - /* */ - /* <Fields> */ - /* xMin :: The horizontal minimum (left-most). */ - /* */ - /* yMin :: The vertical minimum (bottom-most). */ - /* */ - /* xMax :: The horizontal maximum (right-most). */ - /* */ - /* yMax :: The vertical maximum (top-most). */ - /* */ - typedef struct FT_BBox_ - { - FT_Pos xMin, yMin; - FT_Pos xMax, yMax; - - } FT_BBox; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Pixel_Mode */ - /* */ - /* <Description> */ - /* An enumeration type used to describe the format of pixels in a */ - /* given bitmap. Note that additional formats may be added in the */ - /* future. */ - /* */ - /* <Values> */ - /* FT_PIXEL_MODE_NONE :: */ - /* Value 0 is reserved. */ - /* */ - /* FT_PIXEL_MODE_MONO :: */ - /* A monochrome bitmap, using 1 bit per pixel. Note that pixels */ - /* are stored in most-significant order (MSB), which means that */ - /* the left-most pixel in a byte has value 128. */ - /* */ - /* FT_PIXEL_MODE_GRAY :: */ - /* An 8-bit bitmap, generally used to represent anti-aliased glyph */ - /* images. Each pixel is stored in one byte. Note that the number */ - /* of value `gray' levels is stored in the `num_bytes' field of */ - /* the @FT_Bitmap structure (it generally is 256). */ - /* */ - /* FT_PIXEL_MODE_GRAY2 :: */ - /* A 2-bit/pixel bitmap, used to represent embedded anti-aliased */ - /* bitmaps in font files according to the OpenType specification. */ - /* We haven't found a single font using this format, however. */ - /* */ - /* FT_PIXEL_MODE_GRAY4 :: */ - /* A 4-bit/pixel bitmap, used to represent embedded anti-aliased */ - /* bitmaps in font files according to the OpenType specification. */ - /* We haven't found a single font using this format, however. */ - /* */ - /* FT_PIXEL_MODE_LCD :: */ - /* An 8-bit bitmap, used to represent RGB or BGR decimated glyph */ - /* images used for display on LCD displays; the bitmap is three */ - /* times wider than the original glyph image. See also */ - /* @FT_RENDER_MODE_LCD. */ - /* */ - /* FT_PIXEL_MODE_LCD_V :: */ - /* An 8-bit bitmap, used to represent RGB or BGR decimated glyph */ - /* images used for display on rotated LCD displays; the bitmap */ - /* is three times taller than the original glyph image. See also */ - /* @FT_RENDER_MODE_LCD_V. */ - /* */ - typedef enum FT_Pixel_Mode_ - { - FT_PIXEL_MODE_NONE = 0, - FT_PIXEL_MODE_MONO, - FT_PIXEL_MODE_GRAY, - FT_PIXEL_MODE_GRAY2, - FT_PIXEL_MODE_GRAY4, - FT_PIXEL_MODE_LCD, - FT_PIXEL_MODE_LCD_V, - - FT_PIXEL_MODE_MAX /* do not remove */ - - } FT_Pixel_Mode; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* ft_pixel_mode_xxx */ - /* */ - /* <Description> */ - /* A list of deprecated constants. Use the corresponding */ - /* @FT_Pixel_Mode values instead. */ - /* */ - /* <Values> */ - /* ft_pixel_mode_none :: See @FT_PIXEL_MODE_NONE. */ - /* ft_pixel_mode_mono :: See @FT_PIXEL_MODE_MONO. */ - /* ft_pixel_mode_grays :: See @FT_PIXEL_MODE_GRAY. */ - /* ft_pixel_mode_pal2 :: See @FT_PIXEL_MODE_GRAY2. */ - /* ft_pixel_mode_pal4 :: See @FT_PIXEL_MODE_GRAY4. */ - /* */ -#define ft_pixel_mode_none FT_PIXEL_MODE_NONE -#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO -#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY -#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 -#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 - - /* */ - -#if 0 - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Palette_Mode */ - /* */ - /* <Description> */ - /* THIS TYPE IS DEPRECATED. DO NOT USE IT! */ - /* */ - /* An enumeration type to describe the format of a bitmap palette, */ - /* used with ft_pixel_mode_pal4 and ft_pixel_mode_pal8. */ - /* */ - /* <Fields> */ - /* ft_palette_mode_rgb :: The palette is an array of 3-bytes RGB */ - /* records. */ - /* */ - /* ft_palette_mode_rgba :: The palette is an array of 4-bytes RGBA */ - /* records. */ - /* */ - /* <Note> */ - /* As ft_pixel_mode_pal2, pal4 and pal8 are currently unused by */ - /* FreeType, these types are not handled by the library itself. */ - /* */ - typedef enum FT_Palette_Mode_ - { - ft_palette_mode_rgb = 0, - ft_palette_mode_rgba, - - ft_palettte_mode_max /* do not remove */ - - } FT_Palette_Mode; - - /* */ - -#endif - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Bitmap */ - /* */ - /* <Description> */ - /* A structure used to describe a bitmap or pixmap to the raster. */ - /* Note that we now manage pixmaps of various depths through the */ - /* `pixel_mode' field. */ - /* */ - /* <Fields> */ - /* rows :: The number of bitmap rows. */ - /* */ - /* width :: The number of pixels in bitmap row. */ - /* */ - /* pitch :: The pitch's absolute value is the number of bytes */ - /* taken by one bitmap row, including padding. */ - /* However, the pitch is positive when the bitmap has */ - /* a `down' flow, and negative when it has an `up' */ - /* flow. In all cases, the pitch is an offset to add */ - /* to a bitmap pointer in order to go down one row. */ - /* */ - /* buffer :: A typeless pointer to the bitmap buffer. This */ - /* value should be aligned on 32-bit boundaries in */ - /* most cases. */ - /* */ - /* num_grays :: This field is only used with */ - /* @FT_PIXEL_MODE_GRAY; it gives the number of gray */ - /* levels used in the bitmap. */ - /* */ - /* pixel_mode :: The pixel mode, i.e., how pixel bits are stored. */ - /* See @FT_Pixel_Mode for possible values. */ - /* */ - /* palette_mode :: This field is intended for paletted pixel modes; */ - /* it indicates how the palette is stored. Not */ - /* used currently. */ - /* */ - /* palette :: A typeless pointer to the bitmap palette; this */ - /* field is intended for paletted pixel modes. Not */ - /* used currently. */ - /* */ - /* <Note> */ - /* For now, the only pixel modes supported by FreeType are mono and */ - /* grays. However, drivers might be added in the future to support */ - /* more `colorful' options. */ - /* */ - typedef struct FT_Bitmap_ - { - int rows; - int width; - int pitch; - unsigned char* buffer; - short num_grays; - char pixel_mode; - char palette_mode; - void* palette; - - } FT_Bitmap; - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* outline_processing */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Outline */ - /* */ - /* <Description> */ - /* This structure is used to describe an outline to the scan-line */ - /* converter. */ - /* */ - /* <Fields> */ - /* n_contours :: The number of contours in the outline. */ - /* */ - /* n_points :: The number of points in the outline. */ - /* */ - /* points :: A pointer to an array of `n_points' @FT_Vector */ - /* elements, giving the outline's point coordinates. */ - /* */ - /* tags :: A pointer to an array of `n_points' chars, giving */ - /* each outline point's type. If bit 0 is unset, the */ - /* point is `off' the curve, i.e., a Bézier control */ - /* point, while it is `on' when set. */ - /* */ - /* Bit 1 is meaningful for `off' points only. If set, */ - /* it indicates a third-order Bézier arc control point; */ - /* and a second-order control point if unset. */ - /* */ - /* contours :: An array of `n_contours' shorts, giving the end */ - /* point of each contour within the outline. For */ - /* example, the first contour is defined by the points */ - /* `0' to `contours[0]', the second one is defined by */ - /* the points `contours[0]+1' to `contours[1]', etc. */ - /* */ - /* flags :: A set of bit flags used to characterize the outline */ - /* and give hints to the scan-converter and hinter on */ - /* how to convert/grid-fit it. See @FT_OUTLINE_FLAGS. */ - /* */ - typedef struct FT_Outline_ - { - short n_contours; /* number of contours in glyph */ - short n_points; /* number of points in the glyph */ - - FT_Vector* points; /* the outline's points */ - char* tags; /* the points flags */ - short* contours; /* the contour end points */ - - int flags; /* outline masks */ - - } FT_Outline; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_OUTLINE_FLAGS */ - /* */ - /* <Description> */ - /* A list of bit-field constants use for the flags in an outline's */ - /* `flags' field. */ - /* */ - /* <Values> */ - /* FT_OUTLINE_NONE :: Value 0 is reserved. */ - /* */ - /* FT_OUTLINE_OWNER :: If set, this flag indicates that the */ - /* outline's field arrays (i.e., */ - /* `points', `flags' & `contours') are */ - /* `owned' by the outline object, and */ - /* should thus be freed when it is */ - /* destroyed. */ - /* */ - /* FT_OUTLINE_EVEN_ODD_FILL :: By default, outlines are filled using */ - /* the non-zero winding rule. If set to */ - /* 1, the outline will be filled using */ - /* the even-odd fill rule (only works */ - /* with the smooth raster). */ - /* */ - /* FT_OUTLINE_REVERSE_FILL :: By default, outside contours of an */ - /* outline are oriented in clock-wise */ - /* direction, as defined in the TrueType */ - /* specification. This flag is set if */ - /* the outline uses the opposite */ - /* direction (typically for Type 1 */ - /* fonts). This flag is ignored by the */ - /* scan-converter. */ - /* */ - /* FT_OUTLINE_IGNORE_DROPOUTS :: By default, the scan converter will */ - /* try to detect drop-outs in an outline */ - /* and correct the glyph bitmap to */ - /* ensure consistent shape continuity. */ - /* If set, this flag hints the scan-line */ - /* converter to ignore such cases. */ - /* */ - /* FT_OUTLINE_HIGH_PRECISION :: This flag indicates that the */ - /* scan-line converter should try to */ - /* convert this outline to bitmaps with */ - /* the highest possible quality. It is */ - /* typically set for small character */ - /* sizes. Note that this is only a */ - /* hint, that might be completely */ - /* ignored by a given scan-converter. */ - /* */ - /* FT_OUTLINE_SINGLE_PASS :: This flag is set to force a given */ - /* scan-converter to only use a single */ - /* pass over the outline to render a */ - /* bitmap glyph image. Normally, it is */ - /* set for very large character sizes. */ - /* It is only a hint, that might be */ - /* completely ignored by a given */ - /* scan-converter. */ - /* */ -#define FT_OUTLINE_NONE 0x0 -#define FT_OUTLINE_OWNER 0x1 -#define FT_OUTLINE_EVEN_ODD_FILL 0x2 -#define FT_OUTLINE_REVERSE_FILL 0x4 -#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 - -#define FT_OUTLINE_HIGH_PRECISION 0x100 -#define FT_OUTLINE_SINGLE_PASS 0x200 - - - /************************************************************************* - * - * @enum: - * ft_outline_flags - * - * @description: - * These constants are deprecated. Please use the corresponding - * @FT_OUTLINE_FLAGS values. - * - * @values: - * ft_outline_none :: See @FT_OUTLINE_NONE. - * ft_outline_owner :: See @FT_OUTLINE_OWNER. - * ft_outline_even_odd_fill :: See @FT_OUTLINE_EVEN_ODD_FILL. - * ft_outline_reverse_fill :: See @FT_OUTLINE_REVERSE_FILL. - * ft_outline_ignore_dropouts :: See @FT_OUTLINE_IGNORE_DROPOUTS. - * ft_outline_high_precision :: See @FT_OUTLINE_HIGH_PRECISION. - * ft_outline_single_pass :: See @FT_OUTLINE_SINGLE_PASS. - */ -#define ft_outline_none FT_OUTLINE_NONE -#define ft_outline_owner FT_OUTLINE_OWNER -#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL -#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL -#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS -#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION -#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS - - /* */ - -#define FT_CURVE_TAG( flag ) ( flag & 3 ) - -#define FT_CURVE_TAG_ON 1 -#define FT_CURVE_TAG_CONIC 0 -#define FT_CURVE_TAG_CUBIC 2 - -#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ -#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ - -#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ - FT_CURVE_TAG_TOUCH_Y ) - -#define FT_Curve_Tag_On FT_CURVE_TAG_ON -#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC -#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC -#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X -#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_MoveToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `move */ - /* to' function during outline walking/decomposition. */ - /* */ - /* A `move to' is emitted to start a new contour in an outline. */ - /* */ - /* <Input> */ - /* to :: A pointer to the target point of the `move to'. */ - /* */ - /* user :: A typeless pointer which is passed from the caller of the */ - /* decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0 means success. */ - /* */ - typedef int - (*FT_Outline_MoveToFunc)( const FT_Vector* to, - void* user ); - -#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_LineToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `line */ - /* to' function during outline walking/decomposition. */ - /* */ - /* A `line to' is emitted to indicate a segment in the outline. */ - /* */ - /* <Input> */ - /* to :: A pointer to the target point of the `line to'. */ - /* */ - /* user :: A typeless pointer which is passed from the caller of the */ - /* decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0 means success. */ - /* */ - typedef int - (*FT_Outline_LineToFunc)( const FT_Vector* to, - void* user ); - -#define FT_Outline_LineTo_Func FT_Outline_LineToFunc - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_ConicToFunc */ - /* */ - /* <Description> */ - /* A function pointer type use to describe the signature of a `conic */ - /* to' function during outline walking/decomposition. */ - /* */ - /* A `conic to' is emitted to indicate a second-order Bézier arc in */ - /* the outline. */ - /* */ - /* <Input> */ - /* control :: An intermediate control point between the last position */ - /* and the new target in `to'. */ - /* */ - /* to :: A pointer to the target end point of the conic arc. */ - /* */ - /* user :: A typeless pointer which is passed from the caller of */ - /* the decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0 means success. */ - /* */ - typedef int - (*FT_Outline_ConicToFunc)( const FT_Vector* control, - const FT_Vector* to, - void* user ); - -#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Outline_CubicToFunc */ - /* */ - /* <Description> */ - /* A function pointer type used to describe the signature of a `cubic */ - /* to' function during outline walking/decomposition. */ - /* */ - /* A `cubic to' is emitted to indicate a third-order Bézier arc. */ - /* */ - /* <Input> */ - /* control1 :: A pointer to the first Bézier control point. */ - /* */ - /* control2 :: A pointer to the second Bézier control point. */ - /* */ - /* to :: A pointer to the target end point. */ - /* */ - /* user :: A typeless pointer which is passed from the caller of */ - /* the decomposition function. */ - /* */ - /* <Return> */ - /* Error code. 0 means success. */ - /* */ - typedef int - (*FT_Outline_CubicToFunc)( const FT_Vector* control1, - const FT_Vector* control2, - const FT_Vector* to, - void* user ); - -#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Outline_Funcs */ - /* */ - /* <Description> */ - /* A structure to hold various function pointers used during outline */ - /* decomposition in order to emit segments, conic, and cubic Béziers, */ - /* as well as `move to' and `close to' operations. */ - /* */ - /* <Fields> */ - /* move_to :: The `move to' emitter. */ - /* */ - /* line_to :: The segment emitter. */ - /* */ - /* conic_to :: The second-order Bézier arc emitter. */ - /* */ - /* cubic_to :: The third-order Bézier arc emitter. */ - /* */ - /* shift :: The shift that is applied to coordinates before they */ - /* are sent to the emitter. */ - /* */ - /* delta :: The delta that is applied to coordinates before they */ - /* are sent to the emitter, but after the shift. */ - /* */ - /* <Note> */ - /* The point coordinates sent to the emitters are the transformed */ - /* version of the original coordinates (this is important for high */ - /* accuracy during scan-conversion). The transformation is simple: */ - /* */ - /* { */ - /* x' = (x << shift) - delta */ - /* y' = (x << shift) - delta */ - /* } */ - /* */ - /* Set the value of `shift' and `delta' to 0 to get the original */ - /* point coordinates. */ - /* */ - typedef struct FT_Outline_Funcs_ - { - FT_Outline_MoveToFunc move_to; - FT_Outline_LineToFunc line_to; - FT_Outline_ConicToFunc conic_to; - FT_Outline_CubicToFunc cubic_to; - - int shift; - FT_Pos delta; - - } FT_Outline_Funcs; - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* basic_types */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_IMAGE_TAG */ - /* */ - /* <Description> */ - /* This macro converts four-letter tags to an unsigned long type. */ - /* */ - /* <Note> */ - /* Since many 16bit compilers don't like 32bit enumerations, you */ - /* should redefine this macro in case of problems to something like */ - /* this: */ - /* */ - /* { */ - /* #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value */ - /* } */ - /* */ - /* to get a simple enumeration without assigning special numbers. */ - /* */ -#ifndef FT_IMAGE_TAG -#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ - value = ( ( (unsigned long)_x1 << 24 ) | \ - ( (unsigned long)_x2 << 16 ) | \ - ( (unsigned long)_x3 << 8 ) | \ - (unsigned long)_x4 ) -#endif /* FT_IMAGE_TAG */ - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Glyph_Format */ - /* */ - /* <Description> */ - /* An enumeration type used to describe the format of a given glyph */ - /* image. Note that this version of FreeType only supports two image */ - /* formats, even though future font drivers will be able to register */ - /* their own format. */ - /* */ - /* <Values> */ - /* FT_GLYPH_FORMAT_NONE :: */ - /* The value 0 is reserved. */ - /* */ - /* FT_GLYPH_FORMAT_COMPOSITE :: */ - /* The glyph image is a composite of several other images. This */ - /* format is _only_ used with @FT_LOAD_NO_RECURSE, and is used to */ - /* report compound glyphs (like accented characters). */ - /* */ - /* FT_GLYPH_FORMAT_BITMAP :: */ - /* The glyph image is a bitmap, and can be described as an */ - /* @FT_Bitmap. You generally need to access the `bitmap' field of */ - /* the @FT_GlyphSlotRec structure to read it. */ - /* */ - /* FT_GLYPH_FORMAT_OUTLINE :: */ - /* The glyph image is a vectorial outline made of line segments */ - /* and Bézier arcs; it can be described as an @FT_Outline; you */ - /* generally want to access the `outline' field of the */ - /* @FT_GlyphSlotRec structure to read it. */ - /* */ - /* FT_GLYPH_FORMAT_PLOTTER :: */ - /* The glyph image is a vectorial path with no inside and outside */ - /* contours. Some Type 1 fonts, like those in the Hershey family, */ - /* contain glyphs in this format. These are described as */ - /* @FT_Outline, but FreeType isn't currently capable of rendering */ - /* them correctly. */ - /* */ - typedef enum FT_Glyph_Format_ - { - FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), - - FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), - FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ) - - } FT_Glyph_Format; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* ft_glyph_format_xxx */ - /* */ - /* <Description> */ - /* A list of deprecated constants. Use the corresponding */ - /* @FT_Glyph_Format values instead. */ - /* */ - /* <Values> */ - /* ft_glyph_format_none :: See @FT_GLYPH_FORMAT_NONE. */ - /* ft_glyph_format_composite :: See @FT_GLYPH_FORMAT_COMPOSITE. */ - /* ft_glyph_format_bitmap :: See @FT_GLYPH_FORMAT_BITMAP. */ - /* ft_glyph_format_outline :: See @FT_GLYPH_FORMAT_OUTLINE. */ - /* ft_glyph_format_plotter :: See @FT_GLYPH_FORMAT_PLOTTER. */ - /* */ -#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE -#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE -#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP -#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE -#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /***** *****/ - /***** R A S T E R D E F I N I T I O N S *****/ - /***** *****/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* A raster is a scan converter, in charge of rendering an outline into */ - /* a a bitmap. This section contains the public API for rasters. */ - /* */ - /* Note that in FreeType 2, all rasters are now encapsulated within */ - /* specific modules called `renderers'. See `freetype/ftrender.h' for */ - /* more details on renderers. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* raster */ - /* */ - /* <Title> */ - /* Scanline Converter */ - /* */ - /* <Abstract> */ - /* How vectorial outlines are converted into bitmaps and pixmaps. */ - /* */ - /* <Description> */ - /* This section contains technical definitions. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Raster */ - /* */ - /* <Description> */ - /* A handle (pointer) to a raster object. Each object can be used */ - /* independently to convert an outline into a bitmap or pixmap. */ - /* */ - typedef struct FT_RasterRec_* FT_Raster; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Span */ - /* */ - /* <Description> */ - /* A structure used to model a single span of gray (or black) pixels */ - /* when rendering a monochrome or anti-aliased bitmap. */ - /* */ - /* <Fields> */ - /* x :: The span's horizontal start position. */ - /* */ - /* len :: The span's length in pixels. */ - /* */ - /* coverage :: The span color/coverage, ranging from 0 (background) */ - /* to 255 (foreground). Only used for anti-aliased */ - /* rendering. */ - /* */ - /* <Note> */ - /* This structure is used by the span drawing callback type named */ - /* @FT_SpanFunc which takes the y-coordinate of the span as a */ - /* a parameter. */ - /* */ - /* The coverage value is always between 0 and 255. */ - /* */ - typedef struct FT_Span_ - { - short x; - unsigned short len; - unsigned char coverage; - - } FT_Span; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_SpanFunc */ - /* */ - /* <Description> */ - /* A function used as a call-back by the anti-aliased renderer in */ - /* order to let client applications draw themselves the gray pixel */ - /* spans on each scan line. */ - /* */ - /* <Input> */ - /* y :: The scanline's y-coordinate. */ - /* */ - /* count :: The number of spans to draw on this scanline. */ - /* */ - /* spans :: A table of `count' spans to draw on the scanline. */ - /* */ - /* user :: User-supplied data that is passed to the callback. */ - /* */ - /* <Note> */ - /* This callback allows client applications to directly render the */ - /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ - /* */ - /* This can be used to write anti-aliased outlines directly to a */ - /* given background bitmap, and even perform translucency. */ - /* */ - /* Note that the `count' field cannot be greater than a fixed value */ - /* defined by the `FT_MAX_GRAY_SPANS' configuration macro in */ - /* `ftoption.h'. By default, this value is set to 32, which means */ - /* that if there are more than 32 spans on a given scanline, the */ - /* callback is called several times with the same `y' parameter in */ - /* order to draw all callbacks. */ - /* */ - /* Otherwise, the callback is only called once per scan-line, and */ - /* only for those scanlines that do have `gray' pixels on them. */ - /* */ - typedef void - (*FT_SpanFunc)( int y, - int count, - const FT_Span* spans, - void* user ); - -#define FT_Raster_Span_Func FT_SpanFunc - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_BitTest_Func */ - /* */ - /* <Description> */ - /* THIS TYPE IS DEPRECATED. DO NOT USE IT. */ - /* */ - /* A function used as a call-back by the monochrome scan-converter */ - /* to test whether a given target pixel is already set to the drawing */ - /* `color'. These tests are crucial to implement drop-out control */ - /* per-se the TrueType spec. */ - /* */ - /* <Input> */ - /* y :: The pixel's y-coordinate. */ - /* */ - /* x :: The pixel's x-coordinate. */ - /* */ - /* user :: User-supplied data that is passed to the callback. */ - /* */ - /* <Return> */ - /* 1 if the pixel is `set', 0 otherwise. */ - /* */ - typedef int - (*FT_Raster_BitTest_Func)( int y, - int x, - void* user ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_BitSet_Func */ - /* */ - /* <Description> */ - /* THIS TYPE IS DEPRECATED. DO NOT USE IT. */ - /* */ - /* A function used as a call-back by the monochrome scan-converter */ - /* to set an individual target pixel. This is crucial to implement */ - /* drop-out control according to the TrueType specification. */ - /* */ - /* <Input> */ - /* y :: The pixel's y-coordinate. */ - /* */ - /* x :: The pixel's x-coordinate. */ - /* */ - /* user :: User-supplied data that is passed to the callback. */ - /* */ - /* <Return> */ - /* 1 if the pixel is `set', 0 otherwise. */ - /* */ - typedef void - (*FT_Raster_BitSet_Func)( int y, - int x, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_RASTER_FLAG_XXX */ - /* */ - /* <Description> */ - /* A list of bit flag constants as used in the `flags' field of a */ - /* @FT_Raster_Params structure. */ - /* */ - /* <Values> */ - /* FT_RASTER_FLAG_DEFAULT :: This value is 0. */ - /* */ - /* FT_RASTER_FLAG_AA :: This flag is set to indicate that an */ - /* anti-aliased glyph image should be */ - /* generated. Otherwise, it will be */ - /* monochrome (1-bit). */ - /* */ - /* FT_RASTER_FLAG_DIRECT :: This flag is set to indicate direct */ - /* rendering. In this mode, client */ - /* applications must provide their own span */ - /* callback. This lets them directly */ - /* draw or compose over an existing bitmap. */ - /* If this bit is not set, the target */ - /* pixmap's buffer _must_ be zeroed before */ - /* rendering. */ - /* */ - /* Note that for now, direct rendering is */ - /* only possible with anti-aliased glyphs. */ - /* */ - /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ - /* rendering mode. If set, the output will */ - /* be clipped to a box specified in the */ - /* `clip_box' field of the */ - /* @FT_Raster_Params structure. */ - /* */ - /* Note that by default, the glyph bitmap */ - /* is clipped to the target pixmap, except */ - /* in direct rendering mode where all spans */ - /* are generated if no clipping box is set. */ - /* */ -#define FT_RASTER_FLAG_DEFAULT 0x0 -#define FT_RASTER_FLAG_AA 0x1 -#define FT_RASTER_FLAG_DIRECT 0x2 -#define FT_RASTER_FLAG_CLIP 0x4 - - /* deprecated */ -#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT -#define ft_raster_flag_aa FT_RASTER_FLAG_AA -#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT -#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Raster_Params */ - /* */ - /* <Description> */ - /* A structure to hold the arguments used by a raster's render */ - /* function. */ - /* */ - /* <Fields> */ - /* target :: The target bitmap. */ - /* */ - /* source :: A pointer to the source glyph image (e.g., an */ - /* @FT_Outline). */ - /* */ - /* flags :: The rendering flags. */ - /* */ - /* gray_spans :: The gray span drawing callback. */ - /* */ - /* black_spans :: The black span drawing callback. */ - /* */ - /* bit_test :: The bit test callback. UNIMPLEMENTED! */ - /* */ - /* bit_set :: The bit set callback. UNIMPLEMENTED! */ - /* */ - /* user :: User-supplied data that is passed to each drawing */ - /* callback. */ - /* */ - /* clip_box :: An optional clipping box. It is only used in */ - /* direct rendering mode. Note that coordinates here */ - /* should be expressed in _integer_ pixels (and not in */ - /* 26.6 fixed-point units). */ - /* */ - /* <Note> */ - /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ - /* bit flag is set in the `flags' field, otherwise a monochrome */ - /* bitmap is generated. */ - /* */ - /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ - /* raster will call the `gray_spans' callback to draw gray pixel */ - /* spans, in the case of an aa glyph bitmap, it will call */ - /* `black_spans', and `bit_test' and `bit_set' in the case of a */ - /* monochrome bitmap. This allows direct composition over a */ - /* pre-existing bitmap through user-provided callbacks to perform the */ - /* span drawing/composition. */ - /* */ - /* Note that the `bit_test' and `bit_set' callbacks are required when */ - /* rendering a monochrome bitmap, as they are crucial to implement */ - /* correct drop-out control as defined in the TrueType specification. */ - /* */ - typedef struct FT_Raster_Params_ - { - const FT_Bitmap* target; - const void* source; - int flags; - FT_SpanFunc gray_spans; - FT_SpanFunc black_spans; - FT_Raster_BitTest_Func bit_test; /* doesn't work! */ - FT_Raster_BitSet_Func bit_set; /* doesn't work! */ - void* user; - FT_BBox clip_box; - - } FT_Raster_Params; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_NewFunc */ - /* */ - /* <Description> */ - /* A function used to create a new raster object. */ - /* */ - /* <Input> */ - /* memory :: A handle to the memory allocator. */ - /* */ - /* <Output> */ - /* raster :: A handle to the new raster object. */ - /* */ - /* <Return> */ - /* Error code. 0 means success. */ - /* */ - /* <Note> */ - /* The `memory' parameter is a typeless pointer in order to avoid */ - /* un-wanted dependencies on the rest of the FreeType code. In */ - /* practice, it is an @FT_Memory object, i.e., a handle to the */ - /* standard FreeType memory allocator. However, this field can be */ - /* completely ignored by a given raster implementation. */ - /* */ - typedef int - (*FT_Raster_NewFunc)( void* memory, - FT_Raster* raster ); - -#define FT_Raster_New_Func FT_Raster_NewFunc - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_DoneFunc */ - /* */ - /* <Description> */ - /* A function used to destroy a given raster object. */ - /* */ - /* <Input> */ - /* raster :: A handle to the raster object. */ - /* */ - typedef void - (*FT_Raster_DoneFunc)( FT_Raster raster ); - -#define FT_Raster_Done_Func FT_Raster_DoneFunc - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_ResetFunc */ - /* */ - /* <Description> */ - /* FreeType provides an area of memory called the `render pool', */ - /* available to all registered rasters. This pool can be freely used */ - /* during a given scan-conversion but is shared by all rasters. Its */ - /* content is thus transient. */ - /* */ - /* This function is called each time the render pool changes, or just */ - /* after a new raster object is created. */ - /* */ - /* <Input> */ - /* raster :: A handle to the new raster object. */ - /* */ - /* pool_base :: The address in memory of the render pool. */ - /* */ - /* pool_size :: The size in bytes of the render pool. */ - /* */ - /* <Note> */ - /* Rasters can ignore the render pool and rely on dynamic memory */ - /* allocation if they want to (a handle to the memory allocator is */ - /* passed to the raster constructor). However, this is not */ - /* recommended for efficiency purposes. */ - /* */ - typedef void - (*FT_Raster_ResetFunc)( FT_Raster raster, - unsigned char* pool_base, - unsigned long pool_size ); - -#define FT_Raster_Reset_Func FT_Raster_ResetFunc - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_SetModeFunc */ - /* */ - /* <Description> */ - /* This function is a generic facility to change modes or attributes */ - /* in a given raster. This can be used for debugging purposes, or */ - /* simply to allow implementation-specific `features' in a given */ - /* raster module. */ - /* */ - /* <Input> */ - /* raster :: A handle to the new raster object. */ - /* */ - /* mode :: A 4-byte tag used to name the mode or property. */ - /* */ - /* args :: A pointer to the new mode/property to use. */ - /* */ - typedef int - (*FT_Raster_SetModeFunc)( FT_Raster raster, - unsigned long mode, - void* args ); - -#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Raster_RenderFunc */ - /* */ - /* <Description> */ - /* Invokes a given raster to scan-convert a given glyph image into a */ - /* target bitmap. */ - /* */ - /* <Input> */ - /* raster :: A handle to the raster object. */ - /* */ - /* params :: A pointer to an @FT_Raster_Params structure used to */ - /* store the rendering parameters. */ - /* */ - /* <Return> */ - /* Error code. 0 means success. */ - /* */ - /* <Note> */ - /* The exact format of the source image depends on the raster's glyph */ - /* format defined in its @FT_Raster_Funcs structure. It can be an */ - /* @FT_Outline or anything else in order to support a large array of */ - /* glyph formats. */ - /* */ - /* Note also that the render function can fail and return a */ - /* `FT_Err_Unimplemented_Feature' error code if the raster used does */ - /* not support direct composition. */ - /* */ - /* XXX: For now, the standard raster doesn't support direct */ - /* composition but this should change for the final release (see */ - /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ - /* for examples of distinct implementations which support direct */ - /* composition). */ - /* */ - typedef int - (*FT_Raster_RenderFunc)( FT_Raster raster, - const FT_Raster_Params* params ); - -#define FT_Raster_Render_Func FT_Raster_RenderFunc - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Raster_Funcs */ - /* */ - /* <Description> */ - /* A structure used to describe a given raster class to the library. */ - /* */ - /* <Fields> */ - /* glyph_format :: The supported glyph format for this raster. */ - /* */ - /* raster_new :: The raster constructor. */ - /* */ - /* raster_reset :: Used to reset the render pool within the raster. */ - /* */ - /* raster_render :: A function to render a glyph into a given bitmap. */ - /* */ - /* raster_done :: The raster destructor. */ - /* */ - typedef struct FT_Raster_Funcs_ - { - FT_Glyph_Format glyph_format; - FT_Raster_NewFunc raster_new; - FT_Raster_ResetFunc raster_reset; - FT_Raster_SetModeFunc raster_set_mode; - FT_Raster_RenderFunc raster_render; - FT_Raster_DoneFunc raster_done; - - } FT_Raster_Funcs; - - - /* */ - - -FT_END_HEADER - -#endif /* __FTIMAGE_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftincrem.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftincrem.h deleted file mode 100644 index 46bc8bdd37..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftincrem.h +++ /dev/null @@ -1,331 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftincrem.h */ -/* */ -/* FreeType incremental loading (specification). */ -/* */ -/* Copyright 2002, 2003, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTINCREM_H__ -#define __FTINCREM_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************** - * - * @section: - * incremental - * - * @title: - * Incremental Loading - * - * @abstract: - * Custom Glyph Loading. - * - * @description: - * This section contains various functions used to perform so-called - * `incremental' glyph loading. This is a mode where all glyphs loaded - * from a given @FT_Face are provided by the client application, - * - * Apart from that, all other tables are loaded normally from the font - * file. This mode is useful when FreeType is used within another - * engine, e.g., a Postscript Imaging Processor. - * - * To enable this mode, you must use @FT_Open_Face, passing an - * @FT_Parameter with the @FT_PARAM_TAG_INCREMENTAL tag and an - * @FT_Incremental_Interface value. See the comments for - * @FT_Incremental_InterfaceRec for an example. - * - */ - - - /*************************************************************************** - * - * @type: - * FT_Incremental - * - * @description: - * An opaque type describing a user-provided object used to implement - * `incremental' glyph loading within FreeType. This is used to support - * embedded fonts in certain environments (e.g., Postscript interpreters), - * where the glyph data isn't in the font file, or must be overridden by - * different values. - * - * @note: - * It is up to client applications to create and implement @FT_Incremental - * objects, as long as they provide implementations for the methods - * @FT_Incremental_GetGlyphDataFunc, @FT_Incremental_FreeGlyphDataFunc - * and @FT_Incremental_GetGlyphMetricsFunc. - * - * See the description of @FT_Incremental_InterfaceRec to understand how - * to use incremental objects with FreeType. - */ - typedef struct FT_IncrementalRec_* FT_Incremental; - - - /*************************************************************************** - * - * @struct: - * FT_Incremental_Metrics - * - * @description: - * A small structure used to contain the basic glyph metrics returned - * by the @FT_Incremental_GetGlyphMetricsFunc method. - * - * @fields: - * bearing_x :: - * Left bearing, in font units. - * - * bearing_y :: - * Top bearing, in font units. - * - * advance :: - * Glyph advance, in font units. - * - * @note: - * These correspond to horizontal or vertical metrics depending on the - * value of the `vertical' argument to the function - * @FT_Incremental_GetGlyphMetricsFunc. - */ - typedef struct FT_Incremental_MetricsRec_ - { - FT_Long bearing_x; - FT_Long bearing_y; - FT_Long advance; - - } FT_Incremental_MetricsRec, *FT_Incremental_Metrics; - - - /*************************************************************************** - * - * @type: - * FT_Incremental_GetGlyphDataFunc - * - * @description: - * A function called by FreeType to access a given glyph's data bytes - * during @FT_Load_Glyph or @FT_Load_Char if incremental loading is - * enabled. - * - * Note that the format of the glyph's data bytes depends on the font - * file format. For TrueType, it must correspond to the raw bytes within - * the `glyf' table. For Postscript formats, it must correspond to the - * *unencrypted* charstring bytes, without any `lenIV' header. It is - * undefined for any other format. - * - * @input: - * incremental :: - * Handle to an opaque @FT_Incremental handle provided by the client - * application. - * - * glyph_index :: - * Index of relevant glyph. - * - * @output: - * adata :: - * A structure describing the returned glyph data bytes (which will be - * accessed as a read-only byte block). - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * If this function returns successfully the method - * @FT_Incremental_FreeGlyphDataFunc will be called later to release - * the data bytes. - * - * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for - * compound glyphs. - */ - typedef FT_Error - (*FT_Incremental_GetGlyphDataFunc)( FT_Incremental incremental, - FT_UInt glyph_index, - FT_Data* adata ); - - - /*************************************************************************** - * - * @type: - * FT_Incremental_FreeGlyphDataFunc - * - * @description: - * A function used to release the glyph data bytes returned by a - * successful call to @FT_Incremental_GetGlyphDataFunc. - * - * @input: - * incremental :: - * A handle to an opaque @FT_Incremental handle provided by the client - * application. - * - * data :: - * A structure describing the glyph data bytes (which will be accessed - * as a read-only byte block). - */ - typedef void - (*FT_Incremental_FreeGlyphDataFunc)( FT_Incremental incremental, - FT_Data* data ); - - - /*************************************************************************** - * - * @type: - * FT_Incremental_GetGlyphMetricsFunc - * - * @description: - * A function used to retrieve the basic metrics of a given glyph index - * before accessing its data. This is necessary because, in certain - * formats like TrueType, the metrics are stored in a different place from - * the glyph images proper. - * - * @input: - * incremental :: - * A handle to an opaque @FT_Incremental handle provided by the client - * application. - * - * glyph_index :: - * Index of relevant glyph. - * - * vertical :: - * If true, return vertical metrics. - * - * ametrics :: - * This parameter is used for both input and output. - * The original glyph metrics, if any, in font units. If metrics are - * not available all the values must be set to zero. - * - * @output: - * ametrics :: - * The replacement glyph metrics in font units. - * - */ - typedef FT_Error - (*FT_Incremental_GetGlyphMetricsFunc) - ( FT_Incremental incremental, - FT_UInt glyph_index, - FT_Bool vertical, - FT_Incremental_MetricsRec *ametrics ); - - - /************************************************************************** - * - * @struct: - * FT_Incremental_FuncsRec - * - * @description: - * A table of functions for accessing fonts that load data - * incrementally. Used in @FT_Incremental_InterfaceRec. - * - * @fields: - * get_glyph_data :: - * The function to get glyph data. Must not be null. - * - * free_glyph_data :: - * The function to release glyph data. Must not be null. - * - * get_glyph_metrics :: - * The function to get glyph metrics. May be null if the font does - * not provide overriding glyph metrics. - */ - typedef struct FT_Incremental_FuncsRec_ - { - FT_Incremental_GetGlyphDataFunc get_glyph_data; - FT_Incremental_FreeGlyphDataFunc free_glyph_data; - FT_Incremental_GetGlyphMetricsFunc get_glyph_metrics; - - } FT_Incremental_FuncsRec; - - - /*************************************************************************** - * - * @struct: - * FT_Incremental_InterfaceRec - * - * @description: - * A structure to be used with @FT_Open_Face to indicate that the user - * wants to support incremental glyph loading. You should use it with - * @FT_PARAM_TAG_INCREMENTAL as in the following example: - * - * { - * FT_Incremental_InterfaceRec inc_int; - * FT_Parameter parameter; - * FT_Open_Args open_args; - * - * - * // set up incremental descriptor - * inc_int.funcs = my_funcs; - * inc_int.object = my_object; - * - * // set up optional parameter - * parameter.tag = FT_PARAM_TAG_INCREMENTAL; - * parameter.data = &inc_int; - * - * // set up FT_Open_Args structure - * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; - * open_args.pathname = my_font_pathname; - * open_args.num_params = 1; - * open_args.params = ¶meter; // we use one optional argument - * - * // open the font - * error = FT_Open_Face( library, &open_args, index, &face ); - * ... - * } - */ - typedef struct FT_Incremental_InterfaceRec_ - { - const FT_Incremental_FuncsRec* funcs; - FT_Incremental object; - - } FT_Incremental_InterfaceRec; - - - /*************************************************************************** - * - * @type: - * FT_Incremental_Interface - * - * @description: - * A pointer to an @FT_Incremental_InterfaceRec structure. - * - */ - typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; - - - /*************************************************************************** - * - * @constant: - * FT_PARAM_TAG_INCREMENTAL - * - * @description: - * A constant used as the tag of @FT_Parameter structures to indicate - * an incremental loading object to be used by FreeType. - * - */ -#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) - - /* */ - -FT_END_HEADER - -#endif /* __FTINCREM_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlcdfil.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlcdfil.h deleted file mode 100644 index 9a61377a39..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlcdfil.h +++ /dev/null @@ -1,166 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftlcdfil.h */ -/* */ -/* FreeType API for color filtering of subpixel bitmap glyphs */ -/* (specification). */ -/* */ -/* Copyright 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FT_LCD_FILTER_H__ -#define __FT_LCD_FILTER_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - - -FT_BEGIN_HEADER - - /*************************************************************************** - * - * @section: - * lcd_filtering - * - * @title: - * LCD Filtering - * - * @abstract: - * Reduce color fringes of LCD-optimized bitmaps. - * - * @description: - * The @FT_Library_SetLcdFilter API can be used to specify a low-pass - * filter which is then applied to LCD-optimized bitmaps generated - * through @FT_Render_Glyph. This is useful to reduce color fringes - * which would occur with unfiltered rendering. - * - * Note that no filter is active by default, and that this function is - * *not* implemented in default builds of the library. You need to - * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file - * in order to activate it. - */ - - - /**************************************************************************** - * - * @func: - * FT_LcdFilter - * - * @description: - * A list of values to identify various types of LCD filters. - * - * @values: - * FT_LCD_FILTER_NONE :: - * Do not perform filtering. When used with subpixel rendering, this - * results in sometimes severe color fringes. - * - * FT_LCD_FILTER_DEFAULT :: - * The default filter reduces color fringes considerably, at the cost - * of a slight blurriness in the output. - * - * FT_LCD_FILTER_LIGHT :: - * The light filter is a variant that produces less blurriness at the - * cost of slightly more color fringes than the default one. It might - * be better, depending on taste, your monitor, or your personal vision. - * - * FT_LCD_FILTER_LEGACY :: - * This filter corresponds to the original libXft color filter. It - * provides high contrast output but can exhibit really bad color - * fringes if glyphs are not extremely well hinted to the pixel grid. - * In other words, it only works well if the TrueType bytecode - * interpreter is enabled *and* high-quality hinted fonts are used. - * - * This filter is only provided for comparison purposes, and might be - * disabled or stay unsupported in the future. - * - * @since: - * 2.3.0 - */ - typedef enum - { - FT_LCD_FILTER_NONE = 0, - FT_LCD_FILTER_DEFAULT = 1, - FT_LCD_FILTER_LIGHT = 2, - FT_LCD_FILTER_LEGACY = 16, - - FT_LCD_FILTER_MAX /* do not remove */ - - } FT_LcdFilter; - - - /************************************************************************** - * - * @func: - * FT_Library_SetLcdFilter - * - * @description: - * This function is used to apply color filtering to LCD decimated - * bitmaps, like the ones used when calling @FT_Render_Glyph with - * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. - * - * @input: - * library :: - * A handle to the target library instance. - * - * filter :: - * The filter type. - * - * You can use @FT_LCD_FILTER_NONE here to disable this feature, or - * @FT_LCD_FILTER_DEFAULT to use a default filter that should work - * well on most LCD screens. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * This feature is always disabled by default. Clients must make an - * explicit call to this function with a `filter' value other than - * @FT_LCD_FILTER_NONE in order to enable it. - * - * Due to *PATENTS* covering subpixel rendering, this function doesn't - * do anything except returning `FT_Err_Unimplemented_Feature' if the - * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not - * defined in your build of the library, which should correspond to all - * default builds of FreeType. - * - * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, - * @FT_Outline_Get_Bitmap, @FT_Load_Glyph, and @FT_Load_Char. - * - * It does _not_ affect the output of @FT_Outline_Render and - * @FT_Outline_Get_Bitmap. - * - * If this feature is activated, the dimensions of LCD glyph bitmaps are - * either larger or taller than the dimensions of the corresponding - * outline with regards to the pixel grid. For example, for - * @FT_RENDER_MODE_LCD, the filter adds up to 3 pixels to the left, and - * up to 3 pixels to the right. - * - * The bitmap offset values are adjusted correctly, so clients shouldn't - * need to modify their layout and glyph positioning code when enabling - * the filter. - * - * @since: - * 2.3.0 - */ - FT_EXPORT( FT_Error ) - FT_Library_SetLcdFilter( FT_Library library, - FT_LcdFilter filter ); - - /* */ - - -FT_END_HEADER - -#endif /* __FT_LCD_FILTER_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlist.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlist.h deleted file mode 100644 index f3223ee8fd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlist.h +++ /dev/null @@ -1,273 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftlist.h */ -/* */ -/* Generic list support for FreeType (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file implements functions relative to list processing. Its */ - /* data structures are defined in `freetype.h'. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTLIST_H__ -#define __FTLIST_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* list_processing */ - /* */ - /* <Title> */ - /* List Processing */ - /* */ - /* <Abstract> */ - /* Simple management of lists. */ - /* */ - /* <Description> */ - /* This section contains various definitions related to list */ - /* processing using doubly-linked nodes. */ - /* */ - /* <Order> */ - /* FT_List */ - /* FT_ListNode */ - /* FT_ListRec */ - /* FT_ListNodeRec */ - /* */ - /* FT_List_Add */ - /* FT_List_Insert */ - /* FT_List_Find */ - /* FT_List_Remove */ - /* FT_List_Up */ - /* FT_List_Iterate */ - /* FT_List_Iterator */ - /* FT_List_Finalize */ - /* FT_List_Destructor */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Find */ - /* */ - /* <Description> */ - /* Finds the list node for a given listed object. */ - /* */ - /* <Input> */ - /* list :: A pointer to the parent list. */ - /* data :: The address of the listed object. */ - /* */ - /* <Return> */ - /* List node. NULL if it wasn't found. */ - /* */ - FT_EXPORT( FT_ListNode ) - FT_List_Find( FT_List list, - void* data ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Add */ - /* */ - /* <Description> */ - /* Appends an element to the end of a list. */ - /* */ - /* <InOut> */ - /* list :: A pointer to the parent list. */ - /* node :: The node to append. */ - /* */ - FT_EXPORT( void ) - FT_List_Add( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Insert */ - /* */ - /* <Description> */ - /* Inserts an element at the head of a list. */ - /* */ - /* <InOut> */ - /* list :: A pointer to parent list. */ - /* node :: The node to insert. */ - /* */ - FT_EXPORT( void ) - FT_List_Insert( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Remove */ - /* */ - /* <Description> */ - /* Removes a node from a list. This function doesn't check whether */ - /* the node is in the list! */ - /* */ - /* <Input> */ - /* node :: The node to remove. */ - /* */ - /* <InOut> */ - /* list :: A pointer to the parent list. */ - /* */ - FT_EXPORT( void ) - FT_List_Remove( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Up */ - /* */ - /* <Description> */ - /* Moves a node to the head/top of a list. Used to maintain LRU */ - /* lists. */ - /* */ - /* <InOut> */ - /* list :: A pointer to the parent list. */ - /* node :: The node to move. */ - /* */ - FT_EXPORT( void ) - FT_List_Up( FT_List list, - FT_ListNode node ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_List_Iterator */ - /* */ - /* <Description> */ - /* An FT_List iterator function which is called during a list parse */ - /* by @FT_List_Iterate. */ - /* */ - /* <Input> */ - /* node :: The current iteration list node. */ - /* */ - /* user :: A typeless pointer passed to @FT_List_Iterate. */ - /* Can be used to point to the iteration's state. */ - /* */ - typedef FT_Error - (*FT_List_Iterator)( FT_ListNode node, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Iterate */ - /* */ - /* <Description> */ - /* Parses a list and calls a given iterator function on each element. */ - /* Note that parsing is stopped as soon as one of the iterator calls */ - /* returns a non-zero value. */ - /* */ - /* <Input> */ - /* list :: A handle to the list. */ - /* iterator :: An iterator function, called on each node of the list. */ - /* user :: A user-supplied field which is passed as the second */ - /* argument to the iterator. */ - /* */ - /* <Return> */ - /* The result (a FreeType error code) of the last iterator call. */ - /* */ - FT_EXPORT( FT_Error ) - FT_List_Iterate( FT_List list, - FT_List_Iterator iterator, - void* user ); - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_List_Destructor */ - /* */ - /* <Description> */ - /* An @FT_List iterator function which is called during a list */ - /* finalization by @FT_List_Finalize to destroy all elements in a */ - /* given list. */ - /* */ - /* <Input> */ - /* system :: The current system object. */ - /* */ - /* data :: The current object to destroy. */ - /* */ - /* user :: A typeless pointer passed to @FT_List_Iterate. It can */ - /* be used to point to the iteration's state. */ - /* */ - typedef void - (*FT_List_Destructor)( FT_Memory memory, - void* data, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_List_Finalize */ - /* */ - /* <Description> */ - /* Destroys all elements in the list as well as the list itself. */ - /* */ - /* <Input> */ - /* list :: A handle to the list. */ - /* */ - /* destroy :: A list destructor that will be applied to each element */ - /* of the list. */ - /* */ - /* memory :: The current memory object which handles deallocation. */ - /* */ - /* user :: A user-supplied field which is passed as the last */ - /* argument to the destructor. */ - /* */ - FT_EXPORT( void ) - FT_List_Finalize( FT_List list, - FT_List_Destructor destroy, - FT_Memory memory, - void* user ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTLIST_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlzw.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlzw.h deleted file mode 100644 index d950653ebf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftlzw.h +++ /dev/null @@ -1,99 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftlzw.h */ -/* */ -/* LZW-compressed stream support. */ -/* */ -/* Copyright 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTLZW_H__ -#define __FTLZW_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* lzw */ - /* */ - /* <Title> */ - /* LZW Streams */ - /* */ - /* <Abstract> */ - /* Using LZW-compressed font files. */ - /* */ - /* <Description> */ - /* This section contains the declaration of LZW-specific functions. */ - /* */ - /*************************************************************************/ - - /************************************************************************ - * - * @function: - * FT_Stream_OpenLZW - * - * @description: - * Open a new stream to parse LZW-compressed font files. This is - * mainly used to support the compressed `*.pcf.Z' fonts that come - * with XFree86. - * - * @input: - * stream :: The target embedding stream. - * - * source :: The source stream. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * The source stream must be opened _before_ calling this function. - * - * Calling the internal function `FT_Stream_Close' on the new stream will - * *not* call `FT_Stream_Close' on the source stream. None of the stream - * objects will be released to the heap. - * - * The stream implementation is very basic and resets the decompression - * process each time seeking backwards is needed within the stream - * - * In certain builds of the library, LZW compression recognition is - * automatically handled when calling @FT_New_Face or @FT_Open_Face. - * This means that if no font driver is capable of handling the raw - * compressed file, the library will try to open a LZW stream from it - * and re-open the face with it. - * - * This function may return `FT_Err_Unimplemented_Feature' if your build - * of FreeType was not compiled with LZW support. - */ - FT_EXPORT( FT_Error ) - FT_Stream_OpenLZW( FT_Stream stream, - FT_Stream source ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTLZW_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmac.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmac.h deleted file mode 100644 index 3c6fafe550..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmac.h +++ /dev/null @@ -1,272 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmac.h */ -/* */ -/* Additional Mac-specific API. */ -/* */ -/* Copyright 1996-2001, 2004, 2006, 2007 by */ -/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* NOTE: Include this file after <freetype/freetype.h> and after the */ -/* Mac-specific <Types.h> header (or any other Mac header that */ -/* includes <Types.h>); we use Handle type. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTMAC_H__ -#define __FTMAC_H__ - - -#include <ft2build.h> - - -FT_BEGIN_HEADER - - -/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ -#ifndef FT_DEPRECATED_ATTRIBUTE -#if defined(__GNUC__) && \ - ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) -#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) -#else -#define FT_DEPRECATED_ATTRIBUTE -#endif -#endif - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* mac_specific */ - /* */ - /* <Title> */ - /* Mac Specific Interface */ - /* */ - /* <Abstract> */ - /* Only available on the Macintosh. */ - /* */ - /* <Description> */ - /* The following definitions are only available if FreeType is */ - /* compiled on a Macintosh. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face_From_FOND */ - /* */ - /* <Description> */ - /* Create a new face object from a FOND resource. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* fond :: A FOND resource. */ - /* */ - /* face_index :: Only supported for the -1 `sanity check' special */ - /* case. */ - /* */ - /* <Output> */ - /* aface :: A handle to a new face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Notes> */ - /* This function can be used to create @FT_Face objects from fonts */ - /* that are installed in the system as follows. */ - /* */ - /* { */ - /* fond = GetResource( 'FOND', fontName ); */ - /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ - /* } */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FOND( FT_Library library, - Handle fond, - FT_Long face_index, - FT_Face *aface ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GetFile_From_Mac_Name */ - /* */ - /* <Description> */ - /* Return an FSSpec for the disk file containing the named font. */ - /* */ - /* <Input> */ - /* fontName :: Mac OS name of the font (e.g., Times New Roman */ - /* Bold). */ - /* */ - /* <Output> */ - /* pathSpec :: FSSpec to the file. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* face_index :: Index of the face. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GetFile_From_Mac_Name( const char* fontName, - FSSpec* pathSpec, - FT_Long* face_index ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GetFile_From_Mac_ATS_Name */ - /* */ - /* <Description> */ - /* Return an FSSpec for the disk file containing the named font. */ - /* */ - /* <Input> */ - /* fontName :: Mac OS name of the font in ATS framework. */ - /* */ - /* <Output> */ - /* pathSpec :: FSSpec to the file. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* face_index :: Index of the face. For passing to */ - /* @FT_New_Face_From_FSSpec. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GetFile_From_Mac_ATS_Name( const char* fontName, - FSSpec* pathSpec, - FT_Long* face_index ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_GetFilePath_From_Mac_ATS_Name */ - /* */ - /* <Description> */ - /* Return a pathname of the disk file and face index for given font */ - /* name which is handled by ATS framework. */ - /* */ - /* <Input> */ - /* fontName :: Mac OS name of the font in ATS framework. */ - /* */ - /* <Output> */ - /* path :: Buffer to store pathname of the file. For passing */ - /* to @FT_New_Face. The client must allocate this */ - /* buffer before calling this function. */ - /* */ - /* maxPathSize :: Lengths of the buffer `path' that client allocated. */ - /* */ - /* face_index :: Index of the face. For passing to @FT_New_Face. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, - UInt8* path, - UInt32 maxPathSize, - FT_Long* face_index ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face_From_FSSpec */ - /* */ - /* <Description> */ - /* Create a new face object from a given resource and typeface index */ - /* using an FSSpec to the font file. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* spec :: FSSpec to the font file. */ - /* */ - /* face_index :: The index of the face within the resource. The */ - /* first face has index 0. */ - /* <Output> */ - /* aface :: A handle to a new face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* @FT_New_Face_From_FSSpec is identical to @FT_New_Face except */ - /* it accepts an FSSpec instead of a path. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FSSpec( FT_Library library, - const FSSpec *spec, - FT_Long face_index, - FT_Face *aface ) - FT_DEPRECATED_ATTRIBUTE; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Face_From_FSRef */ - /* */ - /* <Description> */ - /* Create a new face object from a given resource and typeface index */ - /* using an FSRef to the font file. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library resource. */ - /* */ - /* <Input> */ - /* spec :: FSRef to the font file. */ - /* */ - /* face_index :: The index of the face within the resource. The */ - /* first face has index 0. */ - /* <Output> */ - /* aface :: A handle to a new face object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* @FT_New_Face_From_FSRef is identical to @FT_New_Face except */ - /* it accepts an FSRef instead of a path. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Face_From_FSRef( FT_Library library, - const FSRef *ref, - FT_Long face_index, - FT_Face *aface ) - FT_DEPRECATED_ATTRIBUTE; - - /* */ - - -FT_END_HEADER - - -#endif /* __FTMAC_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmm.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmm.h deleted file mode 100644 index a9ccfe7138..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmm.h +++ /dev/null @@ -1,378 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmm.h */ -/* */ -/* FreeType Multiple Master font interface (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTMM_H__ -#define __FTMM_H__ - - -#include <ft2build.h> -#include FT_TYPE1_TABLES_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* multiple_masters */ - /* */ - /* <Title> */ - /* Multiple Masters */ - /* */ - /* <Abstract> */ - /* How to manage Multiple Masters fonts. */ - /* */ - /* <Description> */ - /* The following types and functions are used to manage Multiple */ - /* Master fonts, i.e., the selection of specific design instances by */ - /* setting design axis coordinates. */ - /* */ - /* George Williams has extended this interface to make it work with */ - /* both Type 1 Multiple Masters fonts and GX distortable (var) */ - /* fonts. Some of these routines only work with MM fonts, others */ - /* will work with both types. They are similar enough that a */ - /* consistent interface makes sense. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_MM_Axis */ - /* */ - /* <Description> */ - /* A simple structure used to model a given axis in design space for */ - /* Multiple Masters fonts. */ - /* */ - /* This structure can't be used for GX var fonts. */ - /* */ - /* <Fields> */ - /* name :: The axis's name. */ - /* */ - /* minimum :: The axis's minimum design coordinate. */ - /* */ - /* maximum :: The axis's maximum design coordinate. */ - /* */ - typedef struct FT_MM_Axis_ - { - FT_String* name; - FT_Long minimum; - FT_Long maximum; - - } FT_MM_Axis; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Multi_Master */ - /* */ - /* <Description> */ - /* A structure used to model the axes and space of a Multiple Masters */ - /* font. */ - /* */ - /* This structure can't be used for GX var fonts. */ - /* */ - /* <Fields> */ - /* num_axis :: Number of axes. Cannot exceed 4. */ - /* */ - /* num_designs :: Number of designs; should be normally 2^num_axis */ - /* even though the Type 1 specification strangely */ - /* allows for intermediate designs to be present. This */ - /* number cannot exceed 16. */ - /* */ - /* axis :: A table of axis descriptors. */ - /* */ - typedef struct FT_Multi_Master_ - { - FT_UInt num_axis; - FT_UInt num_designs; - FT_MM_Axis axis[T1_MAX_MM_AXIS]; - - } FT_Multi_Master; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Var_Axis */ - /* */ - /* <Description> */ - /* A simple structure used to model a given axis in design space for */ - /* Multiple Masters and GX var fonts. */ - /* */ - /* <Fields> */ - /* name :: The axis's name. */ - /* Not always meaningful for GX. */ - /* */ - /* minimum :: The axis's minimum design coordinate. */ - /* */ - /* def :: The axis's default design coordinate. */ - /* FreeType computes meaningful default values for MM; it */ - /* is then an integer value, not in 16.16 format. */ - /* */ - /* maximum :: The axis's maximum design coordinate. */ - /* */ - /* tag :: The axis's tag (the GX equivalent to `name'). */ - /* FreeType provides default values for MM if possible. */ - /* */ - /* strid :: The entry in `name' table (another GX version of */ - /* `name'). */ - /* Not meaningful for MM. */ - /* */ - typedef struct FT_Var_Axis_ - { - FT_String* name; - - FT_Fixed minimum; - FT_Fixed def; - FT_Fixed maximum; - - FT_ULong tag; - FT_UInt strid; - - } FT_Var_Axis; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Var_Named_Style */ - /* */ - /* <Description> */ - /* A simple structure used to model a named style in a GX var font. */ - /* */ - /* This structure can't be used for MM fonts. */ - /* */ - /* <Fields> */ - /* coords :: The design coordinates for this style. */ - /* This is an array with one entry for each axis. */ - /* */ - /* strid :: The entry in `name' table identifying this style. */ - /* */ - typedef struct FT_Var_Named_Style_ - { - FT_Fixed* coords; - FT_UInt strid; - - } FT_Var_Named_Style; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_MM_Var */ - /* */ - /* <Description> */ - /* A structure used to model the axes and space of a Multiple Masters */ - /* or GX var distortable font. */ - /* */ - /* Some fields are specific to one format and not to the other. */ - /* */ - /* <Fields> */ - /* num_axis :: The number of axes. The maximum value is 4 for */ - /* MM; no limit in GX. */ - /* */ - /* num_designs :: The number of designs; should be normally */ - /* 2^num_axis for MM fonts. Not meaningful for GX */ - /* (where every glyph could have a different */ - /* number of designs). */ - /* */ - /* num_namedstyles :: The number of named styles; only meaningful for */ - /* GX which allows certain design coordinates to */ - /* have a string ID (in the `name' table) */ - /* associated with them. The font can tell the */ - /* user that, for example, Weight=1.5 is `Bold'. */ - /* */ - /* axis :: A table of axis descriptors. */ - /* GX fonts contain slightly more data than MM. */ - /* */ - /* namedstyles :: A table of named styles. */ - /* Only meaningful with GX. */ - /* */ - typedef struct FT_MM_Var_ - { - FT_UInt num_axis; - FT_UInt num_designs; - FT_UInt num_namedstyles; - FT_Var_Axis* axis; - FT_Var_Named_Style* namedstyle; - - } FT_MM_Var; - - - /* */ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Multi_Master */ - /* */ - /* <Description> */ - /* Retrieves the Multiple Master descriptor of a given font. */ - /* */ - /* This function can't be used with GX fonts. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* <Output> */ - /* amaster :: The Multiple Masters descriptor. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Multi_Master( FT_Face face, - FT_Multi_Master *amaster ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_MM_Var */ - /* */ - /* <Description> */ - /* Retrieves the Multiple Master/GX var descriptor of a given font. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* <Output> */ - /* amaster :: The Multiple Masters descriptor. */ - /* Allocates a data structure, which the user must free */ - /* (a single call to FT_FREE will do it). */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_MM_Var( FT_Face face, - FT_MM_Var* *amaster ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_MM_Design_Coordinates */ - /* */ - /* <Description> */ - /* For Multiple Masters fonts, choose an interpolated font design */ - /* through design coordinates. */ - /* */ - /* This function can't be used with GX fonts. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face. */ - /* */ - /* <Input> */ - /* num_coords :: The number of design coordinates (must be equal to */ - /* the number of axes in the font). */ - /* */ - /* coords :: An array of design coordinates. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_MM_Design_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Long* coords ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Var_Design_Coordinates */ - /* */ - /* <Description> */ - /* For Multiple Master or GX Var fonts, choose an interpolated font */ - /* design through design coordinates. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face. */ - /* */ - /* <Input> */ - /* num_coords :: The number of design coordinates (must be equal to */ - /* the number of axes in the font). */ - /* */ - /* coords :: An array of design coordinates. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Var_Design_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_MM_Blend_Coordinates */ - /* */ - /* <Description> */ - /* For Multiple Masters and GX var fonts, choose an interpolated font */ - /* design through normalized blend coordinates. */ - /* */ - /* <InOut> */ - /* face :: A handle to the source face. */ - /* */ - /* <Input> */ - /* num_coords :: The number of design coordinates (must be equal to */ - /* the number of axes in the font). */ - /* */ - /* coords :: The design coordinates array (each element must be */ - /* between 0 and 1.0). */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_MM_Blend_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Var_Blend_Coordinates */ - /* */ - /* <Description> */ - /* This is another name of @FT_Set_MM_Blend_Coordinates. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Var_Blend_Coordinates( FT_Face face, - FT_UInt num_coords, - FT_Fixed* coords ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTMM_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmodapi.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmodapi.h deleted file mode 100644 index 9cc32aff4e..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmodapi.h +++ /dev/null @@ -1,406 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmodapi.h */ -/* */ -/* FreeType modules public interface (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTMODAPI_H__ -#define __FTMODAPI_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* module_management */ - /* */ - /* <Title> */ - /* Module Management */ - /* */ - /* <Abstract> */ - /* How to add, upgrade, and remove modules from FreeType. */ - /* */ - /* <Description> */ - /* The definitions below are used to manage modules within FreeType. */ - /* Modules can be added, upgraded, and removed at runtime. */ - /* */ - /*************************************************************************/ - - - /* module bit flags */ -#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ -#define FT_MODULE_RENDERER 2 /* this module is a renderer */ -#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ -#define FT_MODULE_STYLER 8 /* this module is a styler */ - -#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ - /* scalable fonts */ -#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ - /* support vector outlines */ -#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ - /* own hinter */ - - - /* deprecated values */ -#define ft_module_font_driver FT_MODULE_FONT_DRIVER -#define ft_module_renderer FT_MODULE_RENDERER -#define ft_module_hinter FT_MODULE_HINTER -#define ft_module_styler FT_MODULE_STYLER - -#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE -#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES -#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER - - - typedef FT_Pointer FT_Module_Interface; - - typedef FT_Error - (*FT_Module_Constructor)( FT_Module module ); - - typedef void - (*FT_Module_Destructor)( FT_Module module ); - - typedef FT_Module_Interface - (*FT_Module_Requester)( FT_Module module, - const char* name ); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Module_Class */ - /* */ - /* <Description> */ - /* The module class descriptor. */ - /* */ - /* <Fields> */ - /* module_flags :: Bit flags describing the module. */ - /* */ - /* module_size :: The size of one module object/instance in */ - /* bytes. */ - /* */ - /* module_name :: The name of the module. */ - /* */ - /* module_version :: The version, as a 16.16 fixed number */ - /* (major.minor). */ - /* */ - /* module_requires :: The version of FreeType this module requires, */ - /* as a 16.16 fixed number (major.minor). Starts */ - /* at version 2.0, i.e., 0x20000. */ - /* */ - /* module_init :: A function used to initialize (not create) a */ - /* new module object. */ - /* */ - /* module_done :: A function used to finalize (not destroy) a */ - /* given module object */ - /* */ - /* get_interface :: Queries a given module for a specific */ - /* interface by name. */ - /* */ - typedef struct FT_Module_Class_ - { - FT_ULong module_flags; - FT_Long module_size; - const FT_String* module_name; - FT_Fixed module_version; - FT_Fixed module_requires; - - const void* module_interface; - - FT_Module_Constructor module_init; - FT_Module_Destructor module_done; - FT_Module_Requester get_interface; - - } FT_Module_Class; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Add_Module */ - /* */ - /* <Description> */ - /* Adds a new module to a given library instance. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library object. */ - /* */ - /* <Input> */ - /* clazz :: A pointer to class descriptor for the module. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* An error will be returned if a module already exists by that name, */ - /* or if the module requires a version of FreeType that is too great. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Add_Module( FT_Library library, - const FT_Module_Class* clazz ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Module */ - /* */ - /* <Description> */ - /* Finds a module by its name. */ - /* */ - /* <Input> */ - /* library :: A handle to the library object. */ - /* */ - /* module_name :: The module's name (as an ASCII string). */ - /* */ - /* <Return> */ - /* A module handle. 0 if none was found. */ - /* */ - /* <Note> */ - /* FreeType's internal modules aren't documented very well, and you */ - /* should look up the source code for details. */ - /* */ - FT_EXPORT( FT_Module ) - FT_Get_Module( FT_Library library, - const char* module_name ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Remove_Module */ - /* */ - /* <Description> */ - /* Removes a given module from a library instance. */ - /* */ - /* <InOut> */ - /* library :: A handle to a library object. */ - /* */ - /* <Input> */ - /* module :: A handle to a module object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The module object is destroyed by the function in case of success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Remove_Module( FT_Library library, - FT_Module module ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Library */ - /* */ - /* <Description> */ - /* This function is used to create a new FreeType library instance */ - /* from a given memory object. It is thus possible to use libraries */ - /* with distinct memory allocators within the same program. */ - /* */ - /* <Input> */ - /* memory :: A handle to the original memory object. */ - /* */ - /* <Output> */ - /* alibrary :: A pointer to handle of a new library object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Library( FT_Memory memory, - FT_Library *alibrary ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Library */ - /* */ - /* <Description> */ - /* Discards a given library object. This closes all drivers and */ - /* discards all resource objects. */ - /* */ - /* <Input> */ - /* library :: A handle to the target library. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_Library( FT_Library library ); - -/* */ - - typedef void - (*FT_DebugHook_Func)( void* arg ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Debug_Hook */ - /* */ - /* <Description> */ - /* Sets a debug hook function for debugging the interpreter of a font */ - /* format. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library object. */ - /* */ - /* <Input> */ - /* hook_index :: The index of the debug hook. You should use the */ - /* values defined in `ftobjs.h', e.g., */ - /* `FT_DEBUG_HOOK_TRUETYPE'. */ - /* */ - /* debug_hook :: The function used to debug the interpreter. */ - /* */ - /* <Note> */ - /* Currently, four debug hook slots are available, but only two (for */ - /* the TrueType and the Type 1 interpreter) are defined. */ - /* */ - /* Since the internal headers of FreeType are no longer installed, */ - /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ - /* This is a bug and will be fixed in a forthcoming release. */ - /* */ - FT_EXPORT( void ) - FT_Set_Debug_Hook( FT_Library library, - FT_UInt hook_index, - FT_DebugHook_Func debug_hook ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Add_Default_Modules */ - /* */ - /* <Description> */ - /* Adds the set of default drivers to a given library object. */ - /* This is only useful when you create a library object with */ - /* @FT_New_Library (usually to plug a custom memory manager). */ - /* */ - /* <InOut> */ - /* library :: A handle to a new library object. */ - /* */ - FT_EXPORT( void ) - FT_Add_Default_Modules( FT_Library library ); - - - - /************************************************************************** - * - * @section: - * truetype_engine - * - * @title: - * The TrueType Engine - * - * @abstract: - * TrueType bytecode support. - * - * @description: - * This section contains a function used to query the level of TrueType - * bytecode support compiled in this version of the library. - * - */ - - - /************************************************************************** - * - * @enum: - * FT_TrueTypeEngineType - * - * @description: - * A list of values describing which kind of TrueType bytecode - * engine is implemented in a given FT_Library instance. It is used - * by the @FT_Get_TrueType_Engine_Type function. - * - * @values: - * FT_TRUETYPE_ENGINE_TYPE_NONE :: - * The library doesn't implement any kind of bytecode interpreter. - * - * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: - * The library implements a bytecode interpreter that doesn't - * support the patented operations of the TrueType virtual machine. - * - * Its main use is to load certain Asian fonts which position and - * scale glyph components with bytecode instructions. It produces - * bad output for most other fonts. - * - * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: - * The library implements a bytecode interpreter that covers - * the full instruction set of the TrueType virtual machine. - * See the file `docs/PATENTS' for legal aspects. - * - * @since: - * 2.2 - * - */ - typedef enum - { - FT_TRUETYPE_ENGINE_TYPE_NONE = 0, - FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, - FT_TRUETYPE_ENGINE_TYPE_PATENTED - - } FT_TrueTypeEngineType; - - - /************************************************************************** - * - * @func: - * FT_Get_TrueType_Engine_Type - * - * @description: - * Return a @FT_TrueTypeEngineType value to indicate which level of - * the TrueType virtual machine a given library instance supports. - * - * @input: - * library :: - * A library instance. - * - * @return: - * A value indicating which level is supported. - * - * @since: - * 2.2 - * - */ - FT_EXPORT( FT_TrueTypeEngineType ) - FT_Get_TrueType_Engine_Type( FT_Library library ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTMODAPI_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmoderr.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmoderr.h deleted file mode 100644 index b0115dd0dd..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftmoderr.h +++ /dev/null @@ -1,155 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftmoderr.h */ -/* */ -/* FreeType module error offsets (specification). */ -/* */ -/* Copyright 2001, 2002, 2003, 2004, 2005 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This file is used to define the FreeType module error offsets. */ - /* */ - /* The lower byte gives the error code, the higher byte gives the */ - /* module. The base module has error offset 0. For example, the error */ - /* `FT_Err_Invalid_File_Format' has value 0x003, the error */ - /* `TT_Err_Invalid_File_Format' has value 0x1103, the error */ - /* `T1_Err_Invalid_File_Format' has value 0x1203, etc. */ - /* */ - /* Undefine the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in ftoption.h */ - /* to make the higher byte always zero (disabling the module error */ - /* mechanism). */ - /* */ - /* It can also be used to create a module error message table easily */ - /* with something like */ - /* */ - /* { */ - /* #undef __FTMODERR_H__ */ - /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ - /* #define FT_MODERR_START_LIST { */ - /* #define FT_MODERR_END_LIST { 0, 0 } }; */ - /* */ - /* const struct */ - /* { */ - /* int mod_err_offset; */ - /* const char* mod_err_msg */ - /* } ft_mod_errors[] = */ - /* */ - /* #include FT_MODULE_ERRORS_H */ - /* } */ - /* */ - /* To use such a table, all errors must be ANDed with 0xFF00 to remove */ - /* the error code. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTMODERR_H__ -#define __FTMODERR_H__ - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** SETUP MACROS *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#undef FT_NEED_EXTERN_C - -#ifndef FT_MODERRDEF - -#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS -#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, -#else -#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, -#endif - -#define FT_MODERR_START_LIST enum { -#define FT_MODERR_END_LIST FT_Mod_Err_Max }; - -#ifdef __cplusplus -#define FT_NEED_EXTERN_C - extern "C" { -#endif - -#endif /* !FT_MODERRDEF */ - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** LIST MODULE ERROR BASES *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#ifdef FT_MODERR_START_LIST - FT_MODERR_START_LIST -#endif - - - FT_MODERRDEF( Base, 0x000, "base module" ) - FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) - FT_MODERRDEF( BDF, 0x200, "BDF module" ) - FT_MODERRDEF( Cache, 0x300, "cache module" ) - FT_MODERRDEF( CFF, 0x400, "CFF module" ) - FT_MODERRDEF( CID, 0x500, "CID module" ) - FT_MODERRDEF( Gzip, 0x600, "Gzip module" ) - FT_MODERRDEF( LZW, 0x700, "LZW module" ) - FT_MODERRDEF( OTvalid, 0x800, "OpenType validation module" ) - FT_MODERRDEF( PCF, 0x900, "PCF module" ) - FT_MODERRDEF( PFR, 0xA00, "PFR module" ) - FT_MODERRDEF( PSaux, 0xB00, "PS auxiliary module" ) - FT_MODERRDEF( PShinter, 0xC00, "PS hinter module" ) - FT_MODERRDEF( PSnames, 0xD00, "PS names module" ) - FT_MODERRDEF( Raster, 0xE00, "raster module" ) - FT_MODERRDEF( SFNT, 0xF00, "SFNT module" ) - FT_MODERRDEF( Smooth, 0x1000, "smooth raster module" ) - FT_MODERRDEF( TrueType, 0x1100, "TrueType module" ) - FT_MODERRDEF( Type1, 0x1200, "Type 1 module" ) - FT_MODERRDEF( Type42, 0x1300, "Type 42 module" ) - FT_MODERRDEF( Winfonts, 0x1400, "Windows FON/FNT module" ) - - -#ifdef FT_MODERR_END_LIST - FT_MODERR_END_LIST -#endif - - - /*******************************************************************/ - /*******************************************************************/ - /***** *****/ - /***** CLEANUP *****/ - /***** *****/ - /*******************************************************************/ - /*******************************************************************/ - - -#ifdef FT_NEED_EXTERN_C - } -#endif - -#undef FT_MODERR_START_LIST -#undef FT_MODERR_END_LIST -#undef FT_MODERRDEF -#undef FT_NEED_EXTERN_C - - -#endif /* __FTMODERR_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftotval.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftotval.h deleted file mode 100644 index 7c488fdf46..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftotval.h +++ /dev/null @@ -1,198 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftotval.h */ -/* */ -/* FreeType API for validating OpenType tables (specification). */ -/* */ -/* Copyright 2004, 2005, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -/***************************************************************************/ -/* */ -/* */ -/* Warning: This module might be moved to a different library in the */ -/* future to avoid a tight dependency between FreeType and the */ -/* OpenType specification. */ -/* */ -/* */ -/***************************************************************************/ - - -#ifndef __FTOTVAL_H__ -#define __FTOTVAL_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* ot_validation */ - /* */ - /* <Title> */ - /* OpenType Validation */ - /* */ - /* <Abstract> */ - /* An API to validate OpenType tables. */ - /* */ - /* <Description> */ - /* This section contains the declaration of functions to validate */ - /* some OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF). */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @enum: - * FT_VALIDATE_OTXXX - * - * @description: - * A list of bit-field constants used with @FT_OpenType_Validate to - * indicate which OpenType tables should be validated. - * - * @values: - * FT_VALIDATE_BASE :: - * Validate BASE table. - * - * FT_VALIDATE_GDEF :: - * Validate GDEF table. - * - * FT_VALIDATE_GPOS :: - * Validate GPOS table. - * - * FT_VALIDATE_GSUB :: - * Validate GSUB table. - * - * FT_VALIDATE_JSTF :: - * Validate JSTF table. - * - * FT_VALIDATE_OT :: - * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF). - * - */ -#define FT_VALIDATE_BASE 0x0100 -#define FT_VALIDATE_GDEF 0x0200 -#define FT_VALIDATE_GPOS 0x0400 -#define FT_VALIDATE_GSUB 0x0800 -#define FT_VALIDATE_JSTF 0x1000 - -#define FT_VALIDATE_OT FT_VALIDATE_BASE | \ - FT_VALIDATE_GDEF | \ - FT_VALIDATE_GPOS | \ - FT_VALIDATE_GSUB | \ - FT_VALIDATE_JSTF - - /* */ - - /********************************************************************** - * - * @function: - * FT_OpenType_Validate - * - * @description: - * Validate various OpenType tables to assure that all offsets and - * indices are valid. The idea is that a higher-level library which - * actually does the text layout can access those tables without - * error checking (which can be quite time consuming). - * - * @input: - * face :: - * A handle to the input face. - * - * validation_flags :: - * A bit field which specifies the tables to be validated. See - * @FT_VALIDATE_OTXXX for possible values. - * - * @output: - * BASE_table :: - * A pointer to the BASE table. - * - * GDEF_table :: - * A pointer to the GDEF table. - * - * GPOS_table :: - * A pointer to the GPOS table. - * - * GSUB_table :: - * A pointer to the GSUB table. - * - * JSTF_table :: - * A pointer to the JSTF table. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * This function only works with OpenType fonts, returning an error - * otherwise. - * - * After use, the application should deallocate the five tables with - * @FT_OpenType_Free. A NULL value indicates that the table either - * doesn't exist in the font, or the application hasn't asked for - * validation. - */ - FT_EXPORT( FT_Error ) - FT_OpenType_Validate( FT_Face face, - FT_UInt validation_flags, - FT_Bytes *BASE_table, - FT_Bytes *GDEF_table, - FT_Bytes *GPOS_table, - FT_Bytes *GSUB_table, - FT_Bytes *JSTF_table ); - - /* */ - - /********************************************************************** - * - * @function: - * FT_OpenType_Free - * - * @description: - * Free the buffer allocated by OpenType validator. - * - * @input: - * face :: - * A handle to the input face. - * - * table :: - * The pointer to the buffer that is allocated by - * @FT_OpenType_Validate. - * - * @note: - * This function must be used to free the buffer allocated by - * @FT_OpenType_Validate only. - */ - FT_EXPORT( void ) - FT_OpenType_Free( FT_Face face, - FT_Bytes table ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTOTVAL_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftoutln.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftoutln.h deleted file mode 100644 index 786ae13ed8..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftoutln.h +++ /dev/null @@ -1,526 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftoutln.h */ -/* */ -/* Support for the FT_Outline type used to store glyph shapes of */ -/* most scalable font formats (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2005, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTOUTLN_H__ -#define __FTOUTLN_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* outline_processing */ - /* */ - /* <Title> */ - /* Outline Processing */ - /* */ - /* <Abstract> */ - /* Functions to create, transform, and render vectorial glyph images. */ - /* */ - /* <Description> */ - /* This section contains routines used to create and destroy scalable */ - /* glyph images known as `outlines'. These can also be measured, */ - /* transformed, and converted into bitmaps and pixmaps. */ - /* */ - /* <Order> */ - /* FT_Outline */ - /* FT_OUTLINE_FLAGS */ - /* FT_Outline_New */ - /* FT_Outline_Done */ - /* FT_Outline_Copy */ - /* FT_Outline_Translate */ - /* FT_Outline_Transform */ - /* FT_Outline_Embolden */ - /* FT_Outline_Reverse */ - /* FT_Outline_Check */ - /* */ - /* FT_Outline_Get_CBox */ - /* FT_Outline_Get_BBox */ - /* */ - /* FT_Outline_Get_Bitmap */ - /* FT_Outline_Render */ - /* */ - /* FT_Outline_Decompose */ - /* FT_Outline_Funcs */ - /* FT_Outline_MoveTo_Func */ - /* FT_Outline_LineTo_Func */ - /* FT_Outline_ConicTo_Func */ - /* FT_Outline_CubicTo_Func */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Decompose */ - /* */ - /* <Description> */ - /* Walks over an outline's structure to decompose it into individual */ - /* segments and Bézier arcs. This function is also able to emit */ - /* `move to' and `close to' operations to indicate the start and end */ - /* of new contours in the outline. */ - /* */ - /* <Input> */ - /* outline :: A pointer to the source target. */ - /* */ - /* func_interface :: A table of `emitters', i.e,. function pointers */ - /* called during decomposition to indicate path */ - /* operations. */ - /* */ - /* <InOut> */ - /* user :: A typeless pointer which is passed to each */ - /* emitter during the decomposition. It can be */ - /* used to store the state during the */ - /* decomposition. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Decompose( FT_Outline* outline, - const FT_Outline_Funcs* func_interface, - void* user ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_New */ - /* */ - /* <Description> */ - /* Creates a new outline of a given size. */ - /* */ - /* <Input> */ - /* library :: A handle to the library object from where the */ - /* outline is allocated. Note however that the new */ - /* outline will *not* necessarily be *freed*, when */ - /* destroying the library, by @FT_Done_FreeType. */ - /* */ - /* numPoints :: The maximal number of points within the outline. */ - /* */ - /* numContours :: The maximal number of contours within the outline. */ - /* */ - /* <Output> */ - /* anoutline :: A handle to the new outline. NULL in case of */ - /* error. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The reason why this function takes a `library' parameter is simply */ - /* to use the library's memory allocator. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_New( FT_Library library, - FT_UInt numPoints, - FT_Int numContours, - FT_Outline *anoutline ); - - - FT_EXPORT( FT_Error ) - FT_Outline_New_Internal( FT_Memory memory, - FT_UInt numPoints, - FT_Int numContours, - FT_Outline *anoutline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Done */ - /* */ - /* <Description> */ - /* Destroys an outline created with @FT_Outline_New. */ - /* */ - /* <Input> */ - /* library :: A handle of the library object used to allocate the */ - /* outline. */ - /* */ - /* outline :: A pointer to the outline object to be discarded. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* If the outline's `owner' field is not set, only the outline */ - /* descriptor will be released. */ - /* */ - /* The reason why this function takes an `library' parameter is */ - /* simply to use ft_mem_free(). */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Done( FT_Library library, - FT_Outline* outline ); - - - FT_EXPORT( FT_Error ) - FT_Outline_Done_Internal( FT_Memory memory, - FT_Outline* outline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Check */ - /* */ - /* <Description> */ - /* Check the contents of an outline descriptor. */ - /* */ - /* <Input> */ - /* outline :: A handle to a source outline. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Check( FT_Outline* outline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Get_CBox */ - /* */ - /* <Description> */ - /* Returns an outline's `control box'. The control box encloses all */ - /* the outline's points, including Bézier control points. Though it */ - /* coincides with the exact bounding box for most glyphs, it can be */ - /* slightly larger in some situations (like when rotating an outline */ - /* which contains Bézier outside arcs). */ - /* */ - /* Computing the control box is very fast, while getting the bounding */ - /* box can take much more time as it needs to walk over all segments */ - /* and arcs in the outline. To get the latter, you can use the */ - /* `ftbbox' component which is dedicated to this single task. */ - /* */ - /* <Input> */ - /* outline :: A pointer to the source outline descriptor. */ - /* */ - /* <Output> */ - /* acbox :: The outline's control box. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Get_CBox( const FT_Outline* outline, - FT_BBox *acbox ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Translate */ - /* */ - /* <Description> */ - /* Applies a simple translation to the points of an outline. */ - /* */ - /* <InOut> */ - /* outline :: A pointer to the target outline descriptor. */ - /* */ - /* <Input> */ - /* xOffset :: The horizontal offset. */ - /* */ - /* yOffset :: The vertical offset. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Translate( const FT_Outline* outline, - FT_Pos xOffset, - FT_Pos yOffset ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Copy */ - /* */ - /* <Description> */ - /* Copies an outline into another one. Both objects must have the */ - /* same sizes (number of points & number of contours) when this */ - /* function is called. */ - /* */ - /* <Input> */ - /* source :: A handle to the source outline. */ - /* */ - /* <Output> */ - /* target :: A handle to the target outline. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Copy( const FT_Outline* source, - FT_Outline *target ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Transform */ - /* */ - /* <Description> */ - /* Applies a simple 2x2 matrix to all of an outline's points. Useful */ - /* for applying rotations, slanting, flipping, etc. */ - /* */ - /* <InOut> */ - /* outline :: A pointer to the target outline descriptor. */ - /* */ - /* <Input> */ - /* matrix :: A pointer to the transformation matrix. */ - /* */ - /* <Note> */ - /* You can use @FT_Outline_Translate if you need to translate the */ - /* outline's points. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Transform( const FT_Outline* outline, - const FT_Matrix* matrix ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Embolden */ - /* */ - /* <Description> */ - /* Emboldens an outline. The new outline will be at most 4 times */ - /* `strength' pixels wider and higher. You may think of the left and */ - /* bottom borders as unchanged. */ - /* */ - /* Negative `strength' values to reduce the outline thickness are */ - /* possible also. */ - /* */ - /* <InOut> */ - /* outline :: A handle to the target outline. */ - /* */ - /* <Input> */ - /* strength :: How strong the glyph is emboldened. Expressed in */ - /* 26.6 pixel format. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The used algorithm to increase or decrease the thickness of the */ - /* glyph doesn't change the number of points; this means that certain */ - /* situations like acute angles or intersections are sometimes */ - /* handled incorrectly. */ - /* */ - /* Example call: */ - /* */ - /* { */ - /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ - /* if ( face->slot->format == FT_GLYPH_FORMAT_OUTLINE ) */ - /* FT_Outline_Embolden( &face->slot->outline, strength ); */ - /* } */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Embolden( FT_Outline* outline, - FT_Pos strength ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Reverse */ - /* */ - /* <Description> */ - /* Reverses the drawing direction of an outline. This is used to */ - /* ensure consistent fill conventions for mirrored glyphs. */ - /* */ - /* <InOut> */ - /* outline :: A pointer to the target outline descriptor. */ - /* */ - /* <Note> */ - /* This functions toggles the bit flag @FT_OUTLINE_REVERSE_FILL in */ - /* the outline's `flags' field. */ - /* */ - /* It shouldn't be used by a normal client application, unless it */ - /* knows what it is doing. */ - /* */ - FT_EXPORT( void ) - FT_Outline_Reverse( FT_Outline* outline ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Get_Bitmap */ - /* */ - /* <Description> */ - /* Renders an outline within a bitmap. The outline's image is simply */ - /* OR-ed to the target bitmap. */ - /* */ - /* <Input> */ - /* library :: A handle to a FreeType library object. */ - /* */ - /* outline :: A pointer to the source outline descriptor. */ - /* */ - /* <InOut> */ - /* abitmap :: A pointer to the target bitmap descriptor. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* This function does NOT CREATE the bitmap, it only renders an */ - /* outline image within the one you pass to it! */ - /* */ - /* It will use the raster corresponding to the default glyph format. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Get_Bitmap( FT_Library library, - FT_Outline* outline, - const FT_Bitmap *abitmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Outline_Render */ - /* */ - /* <Description> */ - /* Renders an outline within a bitmap using the current scan-convert. */ - /* This functions uses an @FT_Raster_Params structure as an argument, */ - /* allowing advanced features like direct composition, translucency, */ - /* etc. */ - /* */ - /* <Input> */ - /* library :: A handle to a FreeType library object. */ - /* */ - /* outline :: A pointer to the source outline descriptor. */ - /* */ - /* <InOut> */ - /* params :: A pointer to an @FT_Raster_Params structure used to */ - /* describe the rendering operation. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* You should know what you are doing and how @FT_Raster_Params works */ - /* to use this function. */ - /* */ - /* The field `params.source' will be set to `outline' before the scan */ - /* converter is called, which means that the value you give to it is */ - /* actually ignored. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Outline_Render( FT_Library library, - FT_Outline* outline, - FT_Raster_Params* params ); - - - /************************************************************************** - * - * @enum: - * FT_Orientation - * - * @description: - * A list of values used to describe an outline's contour orientation. - * - * The TrueType and Postscript specifications use different conventions - * to determine whether outline contours should be filled or unfilled. - * - * @values: - * FT_ORIENTATION_TRUETYPE :: - * According to the TrueType specification, clockwise contours must - * be filled, and counter-clockwise ones must be unfilled. - * - * FT_ORIENTATION_POSTSCRIPT :: - * According to the Postscript specification, counter-clockwise contours - * must be filled, and clockwise ones must be unfilled. - * - * FT_ORIENTATION_FILL_RIGHT :: - * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to - * remember that in TrueType, everything that is to the right of - * the drawing direction of a contour must be filled. - * - * FT_ORIENTATION_FILL_LEFT :: - * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to - * remember that in Postscript, everything that is to the left of - * the drawing direction of a contour must be filled. - * - * FT_ORIENTATION_NONE :: - * The orientation cannot be determined. That is, different parts of - * the glyph have different orientation. - * - */ - typedef enum - { - FT_ORIENTATION_TRUETYPE = 0, - FT_ORIENTATION_POSTSCRIPT = 1, - FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, - FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, - FT_ORIENTATION_NONE - - } FT_Orientation; - - - /************************************************************************** - * - * @function: - * FT_Outline_Get_Orientation - * - * @description: - * This function analyzes a glyph outline and tries to compute its - * fill orientation (see @FT_Orientation). This is done by computing - * the direction of each global horizontal and/or vertical extrema - * within the outline. - * - * Note that this will return @FT_ORIENTATION_TRUETYPE for empty - * outlines. - * - * @input: - * outline :: - * A handle to the source outline. - * - * @return: - * The orientation. - * - */ - FT_EXPORT( FT_Orientation ) - FT_Outline_Get_Orientation( FT_Outline* outline ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTOUTLN_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftpfr.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftpfr.h deleted file mode 100644 index e2801fd0f9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftpfr.h +++ /dev/null @@ -1,172 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftpfr.h */ -/* */ -/* FreeType API for accessing PFR-specific data (specification only). */ -/* */ -/* Copyright 2002, 2003, 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTPFR_H__ -#define __FTPFR_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* pfr_fonts */ - /* */ - /* <Title> */ - /* PFR Fonts */ - /* */ - /* <Abstract> */ - /* PFR/TrueDoc specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of PFR-specific functions. */ - /* */ - /*************************************************************************/ - - - /********************************************************************** - * - * @function: - * FT_Get_PFR_Metrics - * - * @description: - * Return the outline and metrics resolutions of a given PFR face. - * - * @input: - * face :: Handle to the input face. It can be a non-PFR face. - * - * @output: - * aoutline_resolution :: - * Outline resolution. This is equivalent to `face->units_per_EM'. - * Optional (parameter can be NULL). - * - * ametrics_resolution :: - * Metrics resolution. This is equivalent to `outline_resolution' - * for non-PFR fonts. Optional (parameter can be NULL). - * - * ametrics_x_scale :: - * A 16.16 fixed-point number used to scale distance expressed - * in metrics units to device sub-pixels. This is equivalent to - * `face->size->x_scale', but for metrics only. Optional (parameter - * can be NULL) - * - * ametrics_y_scale :: - * Same as `ametrics_x_scale' but for the vertical direction. - * optional (parameter can be NULL) - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * If the input face is not a PFR, this function will return an error. - * However, in all cases, it will return valid values. - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Metrics( FT_Face face, - FT_UInt *aoutline_resolution, - FT_UInt *ametrics_resolution, - FT_Fixed *ametrics_x_scale, - FT_Fixed *ametrics_y_scale ); - - - /********************************************************************** - * - * @function: - * FT_Get_PFR_Kerning - * - * @description: - * Return the kerning pair corresponding to two glyphs in a PFR face. - * The distance is expressed in metrics units, unlike the result of - * @FT_Get_Kerning. - * - * @input: - * face :: A handle to the input face. - * - * left :: Index of the left glyph. - * - * right :: Index of the right glyph. - * - * @output: - * avector :: A kerning vector. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * This function always return distances in original PFR metrics - * units. This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED - * mode, which always returns distances converted to outline units. - * - * You can use the value of the `x_scale' and `y_scale' parameters - * returned by @FT_Get_PFR_Metrics to scale these to device sub-pixels. - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Kerning( FT_Face face, - FT_UInt left, - FT_UInt right, - FT_Vector *avector ); - - - /********************************************************************** - * - * @function: - * FT_Get_PFR_Advance - * - * @description: - * Return a given glyph advance, expressed in original metrics units, - * from a PFR font. - * - * @input: - * face :: A handle to the input face. - * - * gindex :: The glyph index. - * - * @output: - * aadvance :: The glyph advance in metrics units. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * You can use the `x_scale' or `y_scale' results of @FT_Get_PFR_Metrics - * to convert the advance to device sub-pixels (i.e., 1/64th of pixels). - */ - FT_EXPORT( FT_Error ) - FT_Get_PFR_Advance( FT_Face face, - FT_UInt gindex, - FT_Pos *aadvance ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTPFR_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftrender.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftrender.h deleted file mode 100644 index 5b07f08c2d..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftrender.h +++ /dev/null @@ -1,229 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftrender.h */ -/* */ -/* FreeType renderer modules public interface (specification). */ -/* */ -/* Copyright 1996-2001, 2005, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTRENDER_H__ -#define __FTRENDER_H__ - - -#include <ft2build.h> -#include FT_MODULE_H -#include FT_GLYPH_H - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* module_management */ - /* */ - /*************************************************************************/ - - - /* create a new glyph object */ - typedef FT_Error - (*FT_Glyph_InitFunc)( FT_Glyph glyph, - FT_GlyphSlot slot ); - - /* destroys a given glyph object */ - typedef void - (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); - - typedef void - (*FT_Glyph_TransformFunc)( FT_Glyph glyph, - const FT_Matrix* matrix, - const FT_Vector* delta ); - - typedef void - (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, - FT_BBox* abbox ); - - typedef FT_Error - (*FT_Glyph_CopyFunc)( FT_Glyph source, - FT_Glyph target ); - - typedef FT_Error - (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, - FT_GlyphSlot slot ); - -/* deprecated */ -#define FT_Glyph_Init_Func FT_Glyph_InitFunc -#define FT_Glyph_Done_Func FT_Glyph_DoneFunc -#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc -#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc -#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc -#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc - - - struct FT_Glyph_Class_ - { - FT_Long glyph_size; - FT_Glyph_Format glyph_format; - FT_Glyph_InitFunc glyph_init; - FT_Glyph_DoneFunc glyph_done; - FT_Glyph_CopyFunc glyph_copy; - FT_Glyph_TransformFunc glyph_transform; - FT_Glyph_GetBBoxFunc glyph_bbox; - FT_Glyph_PrepareFunc glyph_prepare; - }; - - - typedef FT_Error - (*FT_Renderer_RenderFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - FT_UInt mode, - const FT_Vector* origin ); - - typedef FT_Error - (*FT_Renderer_TransformFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - const FT_Matrix* matrix, - const FT_Vector* delta ); - - - typedef void - (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, - FT_GlyphSlot slot, - FT_BBox* cbox ); - - - typedef FT_Error - (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, - FT_ULong mode_tag, - FT_Pointer mode_ptr ); - -/* deprecated identifiers */ -#define FTRenderer_render FT_Renderer_RenderFunc -#define FTRenderer_transform FT_Renderer_TransformFunc -#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc -#define FTRenderer_setMode FT_Renderer_SetModeFunc - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Renderer_Class */ - /* */ - /* <Description> */ - /* The renderer module class descriptor. */ - /* */ - /* <Fields> */ - /* root :: The root @FT_Module_Class fields. */ - /* */ - /* glyph_format :: The glyph image format this renderer handles. */ - /* */ - /* render_glyph :: A method used to render the image that is in a */ - /* given glyph slot into a bitmap. */ - /* */ - /* set_mode :: A method used to pass additional parameters. */ - /* */ - /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. This */ - /* is a pointer to its raster's class. */ - /* */ - /* raster :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. This */ - /* is a pointer to the corresponding raster object, */ - /* if any. */ - /* */ - typedef struct FT_Renderer_Class_ - { - FT_Module_Class root; - - FT_Glyph_Format glyph_format; - - FT_Renderer_RenderFunc render_glyph; - FT_Renderer_TransformFunc transform_glyph; - FT_Renderer_GetCBoxFunc get_glyph_cbox; - FT_Renderer_SetModeFunc set_mode; - - FT_Raster_Funcs* raster_class; - - } FT_Renderer_Class; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Renderer */ - /* */ - /* <Description> */ - /* Retrieves the current renderer for a given glyph format. */ - /* */ - /* <Input> */ - /* library :: A handle to the library object. */ - /* */ - /* format :: The glyph format. */ - /* */ - /* <Return> */ - /* A renderer handle. 0 if none found. */ - /* */ - /* <Note> */ - /* An error will be returned if a module already exists by that name, */ - /* or if the module requires a version of FreeType that is too great. */ - /* */ - /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ - /* renderer by its name, use @FT_Get_Module. */ - /* */ - FT_EXPORT( FT_Renderer ) - FT_Get_Renderer( FT_Library library, - FT_Glyph_Format format ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Set_Renderer */ - /* */ - /* <Description> */ - /* Sets the current renderer to use, and set additional mode. */ - /* */ - /* <InOut> */ - /* library :: A handle to the library object. */ - /* */ - /* <Input> */ - /* renderer :: A handle to the renderer object. */ - /* */ - /* num_params :: The number of additional parameters. */ - /* */ - /* parameters :: Additional parameters. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* In case of success, the renderer will be used to convert glyph */ - /* images in the renderer's known format into bitmaps. */ - /* */ - /* This doesn't change the current renderer for other formats. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Set_Renderer( FT_Library library, - FT_Renderer renderer, - FT_UInt num_params, - FT_Parameter* parameters ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FTRENDER_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsizes.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsizes.h deleted file mode 100644 index 622df162d2..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsizes.h +++ /dev/null @@ -1,159 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftsizes.h */ -/* */ -/* FreeType size objects management (specification). */ -/* */ -/* Copyright 1996-2001, 2003, 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* Typical application would normally not need to use these functions. */ - /* However, they have been placed in a public API for the rare cases */ - /* where they are needed. */ - /* */ - /*************************************************************************/ - - -#ifndef __FTSIZES_H__ -#define __FTSIZES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* sizes_management */ - /* */ - /* <Title> */ - /* Size Management */ - /* */ - /* <Abstract> */ - /* Managing multiple sizes per face. */ - /* */ - /* <Description> */ - /* When creating a new face object (e.g., with @FT_New_Face), an */ - /* @FT_Size object is automatically created and used to store all */ - /* pixel-size dependent information, available in the `face->size' */ - /* field. */ - /* */ - /* It is however possible to create more sizes for a given face, */ - /* mostly in order to manage several character pixel sizes of the */ - /* same font family and style. See @FT_New_Size and @FT_Done_Size. */ - /* */ - /* Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only */ - /* modify the contents of the current `active' size; you thus need */ - /* to use @FT_Activate_Size to change it. */ - /* */ - /* 99% of applications won't need the functions provided here, */ - /* especially if they use the caching sub-system, so be cautious */ - /* when using these. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_New_Size */ - /* */ - /* <Description> */ - /* Create a new size object from a given face object. */ - /* */ - /* <Input> */ - /* face :: A handle to a parent face object. */ - /* */ - /* <Output> */ - /* asize :: A handle to a new size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* You need to call @FT_Activate_Size in order to select the new size */ - /* for upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, */ - /* @FT_Load_Glyph, @FT_Load_Char, etc. */ - /* */ - FT_EXPORT( FT_Error ) - FT_New_Size( FT_Face face, - FT_Size* size ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Done_Size */ - /* */ - /* <Description> */ - /* Discard a given size object. Note that @FT_Done_Face */ - /* automatically discards all size objects allocated with */ - /* @FT_New_Size. */ - /* */ - /* <Input> */ - /* size :: A handle to a target size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Done_Size( FT_Size size ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Activate_Size */ - /* */ - /* <Description> */ - /* Even though it is possible to create several size objects for a */ - /* given face (see @FT_New_Size for details), functions like */ - /* @FT_Load_Glyph or @FT_Load_Char only use the last-created one to */ - /* determine the `current character pixel size'. */ - /* */ - /* This function can be used to `activate' a previously created size */ - /* object. */ - /* */ - /* <Input> */ - /* size :: A handle to a target size object. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* If `face' is the size's parent face object, this function changes */ - /* the value of `face->size' to the input size handle. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Activate_Size( FT_Size size ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTSIZES_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsnames.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsnames.h deleted file mode 100644 index 003cbcd129..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsnames.h +++ /dev/null @@ -1,170 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftsnames.h */ -/* */ -/* Simple interface to access SFNT name tables (which are used */ -/* to hold font names, copyright info, notices, etc.) (specification). */ -/* */ -/* This is _not_ used to retrieve glyph names! */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FT_SFNT_NAMES_H__ -#define __FT_SFNT_NAMES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* sfnt_names */ - /* */ - /* <Title> */ - /* SFNT Names */ - /* */ - /* <Abstract> */ - /* Access the names embedded in TrueType and OpenType files. */ - /* */ - /* <Description> */ - /* The TrueType and OpenType specification allow the inclusion of */ - /* a special `names table' in font files. This table contains */ - /* textual (and internationalized) information regarding the font, */ - /* like family name, copyright, version, etc. */ - /* */ - /* The definitions below are used to access them if available. */ - /* */ - /* Note that this has nothing to do with glyph names! */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_SfntName */ - /* */ - /* <Description> */ - /* A structure used to model an SFNT `name' table entry. */ - /* */ - /* <Fields> */ - /* platform_id :: The platform ID for `string'. */ - /* */ - /* encoding_id :: The encoding ID for `string'. */ - /* */ - /* language_id :: The language ID for `string'. */ - /* */ - /* name_id :: An identifier for `string'. */ - /* */ - /* string :: The `name' string. Note that its format differs */ - /* depending on the (platform,encoding) pair. It can */ - /* be a Pascal String, a UTF-16 one, etc. */ - /* */ - /* Generally speaking, the string is not */ - /* zero-terminated. Please refer to the TrueType */ - /* specification for details. */ - /* */ - /* string_len :: The length of `string' in bytes. */ - /* */ - /* <Note> */ - /* Possible values for `platform_id', `encoding_id', `language_id', */ - /* and `name_id' are given in the file `ttnameid.h'. For details */ - /* please refer to the TrueType or OpenType specification. */ - /* */ - /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ - /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ - /* */ - typedef struct FT_SfntName_ - { - FT_UShort platform_id; - FT_UShort encoding_id; - FT_UShort language_id; - FT_UShort name_id; - - FT_Byte* string; /* this string is *not* null-terminated! */ - FT_UInt string_len; /* in bytes */ - - } FT_SfntName; - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Sfnt_Name_Count */ - /* */ - /* <Description> */ - /* Retrieves the number of name strings in the SFNT `name' table. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* <Return> */ - /* The number of strings in the `name' table. */ - /* */ - FT_EXPORT( FT_UInt ) - FT_Get_Sfnt_Name_Count( FT_Face face ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Sfnt_Name */ - /* */ - /* <Description> */ - /* Retrieves a string of the SFNT `name' table for a given index. */ - /* */ - /* <Input> */ - /* face :: A handle to the source face. */ - /* */ - /* idx :: The index of the `name' string. */ - /* */ - /* <Output> */ - /* aname :: The indexed @FT_SfntName structure. */ - /* */ - /* <Return> */ - /* FreeType error code. 0 means success. */ - /* */ - /* <Note> */ - /* The `string' array returned in the `aname' structure is not */ - /* null-terminated. */ - /* */ - /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ - /* `name' table entries, then do a loop until you get the right */ - /* platform, encoding, and name ID. */ - /* */ - FT_EXPORT( FT_Error ) - FT_Get_Sfnt_Name( FT_Face face, - FT_UInt idx, - FT_SfntName *aname ); - - - /* */ - - -FT_END_HEADER - -#endif /* __FT_SFNT_NAMES_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftstroke.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftstroke.h deleted file mode 100644 index 738b43c1ac..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftstroke.h +++ /dev/null @@ -1,716 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftstroke.h */ -/* */ -/* FreeType path stroker (specification). */ -/* */ -/* Copyright 2002, 2003, 2004, 2005, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FT_STROKE_H__ -#define __FT_STROKE_H__ - -#include <ft2build.h> -#include FT_OUTLINE_H -#include FT_GLYPH_H - - -FT_BEGIN_HEADER - - - /************************************************************************ - * - * @section: - * glyph_stroker - * - * @title: - * Glyph Stroker - * - * @abstract: - * Generating bordered and stroked glyphs. - * - * @description: - * This component generates stroked outlines of a given vectorial - * glyph. It also allows you to retrieve the `outside' and/or the - * `inside' borders of the stroke. - * - * This can be useful to generate `bordered' glyph, i.e., glyphs - * displayed with a coloured (and anti-aliased) border around their - * shape. - */ - - - /************************************************************** - * - * @type: - * FT_Stroker - * - * @description: - * Opaque handler to a path stroker object. - */ - typedef struct FT_StrokerRec_* FT_Stroker; - - - /************************************************************** - * - * @enum: - * FT_Stroker_LineJoin - * - * @description: - * These values determine how two joining lines are rendered - * in a stroker. - * - * @values: - * FT_STROKER_LINEJOIN_ROUND :: - * Used to render rounded line joins. Circular arcs are used - * to join two lines smoothly. - * - * FT_STROKER_LINEJOIN_BEVEL :: - * Used to render beveled line joins; i.e., the two joining lines - * are extended until they intersect. - * - * FT_STROKER_LINEJOIN_MITER :: - * Same as beveled rendering, except that an additional line - * break is added if the angle between the two joining lines - * is too closed (this is useful to avoid unpleasant spikes - * in beveled rendering). - */ - typedef enum - { - FT_STROKER_LINEJOIN_ROUND = 0, - FT_STROKER_LINEJOIN_BEVEL, - FT_STROKER_LINEJOIN_MITER - - } FT_Stroker_LineJoin; - - - /************************************************************** - * - * @enum: - * FT_Stroker_LineCap - * - * @description: - * These values determine how the end of opened sub-paths are - * rendered in a stroke. - * - * @values: - * FT_STROKER_LINECAP_BUTT :: - * The end of lines is rendered as a full stop on the last - * point itself. - * - * FT_STROKER_LINECAP_ROUND :: - * The end of lines is rendered as a half-circle around the - * last point. - * - * FT_STROKER_LINECAP_SQUARE :: - * The end of lines is rendered as a square around the - * last point. - */ - typedef enum - { - FT_STROKER_LINECAP_BUTT = 0, - FT_STROKER_LINECAP_ROUND, - FT_STROKER_LINECAP_SQUARE - - } FT_Stroker_LineCap; - - - /************************************************************** - * - * @enum: - * FT_StrokerBorder - * - * @description: - * These values are used to select a given stroke border - * in @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. - * - * @values: - * FT_STROKER_BORDER_LEFT :: - * Select the left border, relative to the drawing direction. - * - * FT_STROKER_BORDER_RIGHT :: - * Select the right border, relative to the drawing direction. - * - * @note: - * Applications are generally interested in the `inside' and `outside' - * borders. However, there is no direct mapping between these and the - * `left' and `right' ones, since this really depends on the glyph's - * drawing orientation, which varies between font formats. - * - * You can however use @FT_Outline_GetInsideBorder and - * @FT_Outline_GetOutsideBorder to get these. - */ - typedef enum - { - FT_STROKER_BORDER_LEFT = 0, - FT_STROKER_BORDER_RIGHT - - } FT_StrokerBorder; - - - /************************************************************** - * - * @function: - * FT_Outline_GetInsideBorder - * - * @description: - * Retrieve the @FT_StrokerBorder value corresponding to the - * `inside' borders of a given outline. - * - * @input: - * outline :: - * The source outline handle. - * - * @return: - * The border index. @FT_STROKER_BORDER_LEFT for empty or invalid - * outlines. - */ - FT_EXPORT( FT_StrokerBorder ) - FT_Outline_GetInsideBorder( FT_Outline* outline ); - - - /************************************************************** - * - * @function: - * FT_Outline_GetOutsideBorder - * - * @description: - * Retrieve the @FT_StrokerBorder value corresponding to the - * `outside' borders of a given outline. - * - * @input: - * outline :: - * The source outline handle. - * - * @return: - * The border index. @FT_STROKER_BORDER_LEFT for empty or invalid - * outlines. - */ - FT_EXPORT( FT_StrokerBorder ) - FT_Outline_GetOutsideBorder( FT_Outline* outline ); - - - /************************************************************** - * - * @function: - * FT_Stroker_New - * - * @description: - * Create a new stroker object. - * - * @input: - * library :: - * FreeType library handle. - * - * @output: - * astroker :: - * A new stroker object handle. NULL in case of error. - * - * @return: - * FreeType error code. 0 means success. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_New( FT_Library library, - FT_Stroker *astroker ); - - - /************************************************************** - * - * @function: - * FT_Stroker_Set - * - * @description: - * Reset a stroker object's attributes. - * - * @input: - * stroker :: - * The target stroker handle. - * - * radius :: - * The border radius. - * - * line_cap :: - * The line cap style. - * - * line_join :: - * The line join style. - * - * miter_limit :: - * The miter limit for the FT_STROKER_LINEJOIN_MITER style, - * expressed as 16.16 fixed point value. - * - * @note: - * The radius is expressed in the same units that the outline - * coordinates. - */ - FT_EXPORT( void ) - FT_Stroker_Set( FT_Stroker stroker, - FT_Fixed radius, - FT_Stroker_LineCap line_cap, - FT_Stroker_LineJoin line_join, - FT_Fixed miter_limit ); - - - /************************************************************** - * - * @function: - * FT_Stroker_Rewind - * - * @description: - * Reset a stroker object without changing its attributes. - * You should call this function before beginning a new - * series of calls to @FT_Stroker_BeginSubPath or - * @FT_Stroker_EndSubPath. - * - * @input: - * stroker :: - * The target stroker handle. - */ - FT_EXPORT( void ) - FT_Stroker_Rewind( FT_Stroker stroker ); - - - /************************************************************** - * - * @function: - * FT_Stroker_ParseOutline - * - * @description: - * A convenience function used to parse a whole outline with - * the stroker. The resulting outline(s) can be retrieved - * later by functions like @FT_Stroker_GetCounts and @FT_Stroker_Export. - * - * @input: - * stroker :: - * The target stroker handle. - * - * outline :: - * The source outline. - * - * opened :: - * A boolean. If 1, the outline is treated as an open path instead - * of a closed one. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * If `opened' is 0 (the default), the outline is treated as a closed - * path, and the stroker will generate two distinct `border' outlines. - * - * If `opened' is 1, the outline is processed as an open path, and the - * stroker will generate a single `stroke' outline. - * - * This function calls @FT_Stroker_Rewind automatically. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_ParseOutline( FT_Stroker stroker, - FT_Outline* outline, - FT_Bool opened ); - - - /************************************************************** - * - * @function: - * FT_Stroker_BeginSubPath - * - * @description: - * Start a new sub-path in the stroker. - * - * @input: - * stroker :: - * The target stroker handle. - * - * to :: - * A pointer to the start vector. - * - * open :: - * A boolean. If 1, the sub-path is treated as an open one. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * This function is useful when you need to stroke a path that is - * not stored as an @FT_Outline object. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_BeginSubPath( FT_Stroker stroker, - FT_Vector* to, - FT_Bool open ); - - - /************************************************************** - * - * @function: - * FT_Stroker_EndSubPath - * - * @description: - * Close the current sub-path in the stroker. - * - * @input: - * stroker :: - * The target stroker handle. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * You should call this function after @FT_Stroker_BeginSubPath. - * If the subpath was not `opened', this function will `draw' a - * single line segment to the start position when needed. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_EndSubPath( FT_Stroker stroker ); - - - /************************************************************** - * - * @function: - * FT_Stroker_LineTo - * - * @description: - * `Draw' a single line segment in the stroker's current sub-path, - * from the last position. - * - * @input: - * stroker :: - * The target stroker handle. - * - * to :: - * A pointer to the destination point. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * You should call this function between @FT_Stroker_BeginSubPath and - * @FT_Stroker_EndSubPath. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_LineTo( FT_Stroker stroker, - FT_Vector* to ); - - - /************************************************************** - * - * @function: - * FT_Stroker_ConicTo - * - * @description: - * `Draw' a single quadratic Bézier in the stroker's current sub-path, - * from the last position. - * - * @input: - * stroker :: - * The target stroker handle. - * - * control :: - * A pointer to a Bézier control point. - * - * to :: - * A pointer to the destination point. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * You should call this function between @FT_Stroker_BeginSubPath and - * @FT_Stroker_EndSubPath. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_ConicTo( FT_Stroker stroker, - FT_Vector* control, - FT_Vector* to ); - - - /************************************************************** - * - * @function: - * FT_Stroker_CubicTo - * - * @description: - * `Draw' a single cubic Bézier in the stroker's current sub-path, - * from the last position. - * - * @input: - * stroker :: - * The target stroker handle. - * - * control1 :: - * A pointer to the first Bézier control point. - * - * control2 :: - * A pointer to second Bézier control point. - * - * to :: - * A pointer to the destination point. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * You should call this function between @FT_Stroker_BeginSubPath and - * @FT_Stroker_EndSubPath. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_CubicTo( FT_Stroker stroker, - FT_Vector* control1, - FT_Vector* control2, - FT_Vector* to ); - - - /************************************************************** - * - * @function: - * FT_Stroker_GetBorderCounts - * - * @description: - * Call this function once you have finished parsing your paths - * with the stroker. It will return the number of points and - * contours necessary to export one of the `border' or `stroke' - * outlines generated by the stroker. - * - * @input: - * stroker :: - * The target stroker handle. - * - * border :: - * The border index. - * - * @output: - * anum_points :: - * The number of points. - * - * anum_contours :: - * The number of contours. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * When an outline, or a sub-path, is `closed', the stroker generates - * two independent `border' outlines, named `left' and `right'. - * - * When the outline, or a sub-path, is `opened', the stroker merges - * the `border' outlines with caps. The `left' border receives all - * points, while the `right' border becomes empty. - * - * Use the function @FT_Stroker_GetCounts instead if you want to - * retrieve the counts associated to both borders. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_GetBorderCounts( FT_Stroker stroker, - FT_StrokerBorder border, - FT_UInt *anum_points, - FT_UInt *anum_contours ); - - - /************************************************************** - * - * @function: - * FT_Stroker_ExportBorder - * - * @description: - * Call this function after @FT_Stroker_GetBorderCounts to - * export the corresponding border to your own @FT_Outline - * structure. - * - * Note that this function will append the border points and - * contours to your outline, but will not try to resize its - * arrays. - * - * @input: - * stroker :: - * The target stroker handle. - * - * border :: - * The border index. - * - * outline :: - * The target outline handle. - * - * @note: - * Always call this function after @FT_Stroker_GetBorderCounts to - * get sure that there is enough room in your @FT_Outline object to - * receive all new data. - * - * When an outline, or a sub-path, is `closed', the stroker generates - * two independent `border' outlines, named `left' and `right' - * - * When the outline, or a sub-path, is `opened', the stroker merges - * the `border' outlines with caps. The `left' border receives all - * points, while the `right' border becomes empty. - * - * Use the function @FT_Stroker_Export instead if you want to - * retrieve all borders at once. - */ - FT_EXPORT( void ) - FT_Stroker_ExportBorder( FT_Stroker stroker, - FT_StrokerBorder border, - FT_Outline* outline ); - - - /************************************************************** - * - * @function: - * FT_Stroker_GetCounts - * - * @description: - * Call this function once you have finished parsing your paths - * with the stroker. It returns the number of points and - * contours necessary to export all points/borders from the stroked - * outline/path. - * - * @input: - * stroker :: - * The target stroker handle. - * - * @output: - * anum_points :: - * The number of points. - * - * anum_contours :: - * The number of contours. - * - * @return: - * FreeType error code. 0 means success. - */ - FT_EXPORT( FT_Error ) - FT_Stroker_GetCounts( FT_Stroker stroker, - FT_UInt *anum_points, - FT_UInt *anum_contours ); - - - /************************************************************** - * - * @function: - * FT_Stroker_Export - * - * @description: - * Call this function after @FT_Stroker_GetBorderCounts to - * export the all borders to your own @FT_Outline structure. - * - * Note that this function will append the border points and - * contours to your outline, but will not try to resize its - * arrays. - * - * @input: - * stroker :: - * The target stroker handle. - * - * outline :: - * The target outline handle. - */ - FT_EXPORT( void ) - FT_Stroker_Export( FT_Stroker stroker, - FT_Outline* outline ); - - - /************************************************************** - * - * @function: - * FT_Stroker_Done - * - * @description: - * Destroy a stroker object. - * - * @input: - * stroker :: - * A stroker handle. Can be NULL. - */ - FT_EXPORT( void ) - FT_Stroker_Done( FT_Stroker stroker ); - - - /************************************************************** - * - * @function: - * FT_Glyph_Stroke - * - * @description: - * Stroke a given outline glyph object with a given stroker. - * - * @inout: - * pglyph :: - * Source glyph handle on input, new glyph handle on output. - * - * @input: - * stroker :: - * A stroker handle. - * - * destroy :: - * A Boolean. If 1, the source glyph object is destroyed - * on success. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * The source glyph is untouched in case of error. - */ - FT_EXPORT( FT_Error ) - FT_Glyph_Stroke( FT_Glyph *pglyph, - FT_Stroker stroker, - FT_Bool destroy ); - - - /************************************************************** - * - * @function: - * FT_Glyph_StrokeBorder - * - * @description: - * Stroke a given outline glyph object with a given stroker, but - * only return either its inside or outside border. - * - * @inout: - * pglyph :: - * Source glyph handle on input, new glyph handle on output. - * - * @input: - * stroker :: - * A stroker handle. - * - * inside :: - * A Boolean. If 1, return the inside border, otherwise - * the outside border. - * - * destroy :: - * A Boolean. If 1, the source glyph object is destroyed - * on success. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * The source glyph is untouched in case of error. - */ - FT_EXPORT( FT_Error ) - FT_Glyph_StrokeBorder( FT_Glyph *pglyph, - FT_Stroker stroker, - FT_Bool inside, - FT_Bool destroy ); - - /* */ - -FT_END_HEADER - -#endif /* __FT_STROKE_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsynth.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsynth.h deleted file mode 100644 index 36984bf1a7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsynth.h +++ /dev/null @@ -1,73 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftsynth.h */ -/* */ -/* FreeType synthesizing code for emboldening and slanting */ -/* (specification). */ -/* */ -/* Copyright 2000-2001, 2003, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /********* *********/ - /********* WARNING, THIS IS ALPHA CODE, THIS API *********/ - /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE *********/ - /********* FREETYPE DEVELOPMENT TEAM *********/ - /********* *********/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - /*************************************************************************/ - - -#ifndef __FTSYNTH_H__ -#define __FTSYNTH_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /* Make sure slot owns slot->bitmap. */ - FT_EXPORT( FT_Error ) - FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); - - /* Do not use this function directly! Copy the code to */ - /* your application and modify it to suit your need. */ - FT_EXPORT( void ) - FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); - - - FT_EXPORT( void ) - FT_GlyphSlot_Oblique( FT_GlyphSlot slot ); - - /* */ - -FT_END_HEADER - -#endif /* __FTSYNTH_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsystem.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsystem.h deleted file mode 100644 index 59cd019822..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftsystem.h +++ /dev/null @@ -1,346 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftsystem.h */ -/* */ -/* FreeType low-level system interface definition (specification). */ -/* */ -/* Copyright 1996-2001, 2002, 2005 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTSYSTEM_H__ -#define __FTSYSTEM_H__ - - -#include <ft2build.h> - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* system_interface */ - /* */ - /* <Title> */ - /* System Interface */ - /* */ - /* <Abstract> */ - /* How FreeType manages memory and i/o. */ - /* */ - /* <Description> */ - /* This section contains various definitions related to memory */ - /* management and i/o access. You need to understand this */ - /* information if you want to use a custom memory manager or you own */ - /* i/o streams. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* M E M O R Y M A N A G E M E N T */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @type: - * FT_Memory - * - * @description: - * A handle to a given memory manager object, defined with an - * @FT_MemoryRec structure. - * - */ - typedef struct FT_MemoryRec_* FT_Memory; - - - /************************************************************************* - * - * @functype: - * FT_Alloc_Func - * - * @description: - * A function used to allocate `size' bytes from `memory'. - * - * @input: - * memory :: - * A handle to the source memory manager. - * - * size :: - * The size in bytes to allocate. - * - * @return: - * Address of new memory block. 0 in case of failure. - * - */ - typedef void* - (*FT_Alloc_Func)( FT_Memory memory, - long size ); - - - /************************************************************************* - * - * @functype: - * FT_Free_Func - * - * @description: - * A function used to release a given block of memory. - * - * @input: - * memory :: - * A handle to the source memory manager. - * - * block :: - * The address of the target memory block. - * - */ - typedef void - (*FT_Free_Func)( FT_Memory memory, - void* block ); - - - /************************************************************************* - * - * @functype: - * FT_Realloc_Func - * - * @description: - * A function used to re-allocate a given block of memory. - * - * @input: - * memory :: - * A handle to the source memory manager. - * - * cur_size :: - * The block's current size in bytes. - * - * new_size :: - * The block's requested new size. - * - * block :: - * The block's current address. - * - * @return: - * New block address. 0 in case of memory shortage. - * - * @note: - * In case of error, the old block must still be available. - * - */ - typedef void* - (*FT_Realloc_Func)( FT_Memory memory, - long cur_size, - long new_size, - void* block ); - - - /************************************************************************* - * - * @struct: - * FT_MemoryRec - * - * @description: - * A structure used to describe a given memory manager to FreeType 2. - * - * @fields: - * user :: - * A generic typeless pointer for user data. - * - * alloc :: - * A pointer type to an allocation function. - * - * free :: - * A pointer type to an memory freeing function. - * - * realloc :: - * A pointer type to a reallocation function. - * - */ - struct FT_MemoryRec_ - { - void* user; - FT_Alloc_Func alloc; - FT_Free_Func free; - FT_Realloc_Func realloc; - }; - - - /*************************************************************************/ - /* */ - /* I / O M A N A G E M E N T */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @type: - * FT_Stream - * - * @description: - * A handle to an input stream. - * - */ - typedef struct FT_StreamRec_* FT_Stream; - - - /************************************************************************* - * - * @struct: - * FT_StreamDesc - * - * @description: - * A union type used to store either a long or a pointer. This is used - * to store a file descriptor or a `FILE*' in an input stream. - * - */ - typedef union FT_StreamDesc_ - { - long value; - void* pointer; - - } FT_StreamDesc; - - - /************************************************************************* - * - * @functype: - * FT_Stream_IoFunc - * - * @description: - * A function used to seek and read data from a given input stream. - * - * @input: - * stream :: - * A handle to the source stream. - * - * offset :: - * The offset of read in stream (always from start). - * - * buffer :: - * The address of the read buffer. - * - * count :: - * The number of bytes to read from the stream. - * - * @return: - * The number of bytes effectively read by the stream. - * - * @note: - * This function might be called to perform a seek or skip operation - * with a `count' of 0. - * - */ - typedef unsigned long - (*FT_Stream_IoFunc)( FT_Stream stream, - unsigned long offset, - unsigned char* buffer, - unsigned long count ); - - - /************************************************************************* - * - * @functype: - * FT_Stream_CloseFunc - * - * @description: - * A function used to close a given input stream. - * - * @input: - * stream :: - * A handle to the target stream. - * - */ - typedef void - (*FT_Stream_CloseFunc)( FT_Stream stream ); - - - /************************************************************************* - * - * @struct: - * FT_StreamRec - * - * @description: - * A structure used to describe an input stream. - * - * @input: - * base :: - * For memory-based streams, this is the address of the first stream - * byte in memory. This field should always be set to NULL for - * disk-based streams. - * - * size :: - * The stream size in bytes. - * - * pos :: - * The current position within the stream. - * - * descriptor :: - * This field is a union that can hold an integer or a pointer. It is - * used by stream implementations to store file descriptors or `FILE*' - * pointers. - * - * pathname :: - * This field is completely ignored by FreeType. However, it is often - * useful during debugging to use it to store the stream's filename - * (where available). - * - * read :: - * The stream's input function. - * - * close :: - * The stream;s close function. - * - * memory :: - * The memory manager to use to preload frames. This is set - * internally by FreeType and shouldn't be touched by stream - * implementations. - * - * cursor :: - * This field is set and used internally by FreeType when parsing - * frames. - * - * limit :: - * This field is set and used internally by FreeType when parsing - * frames. - * - */ - typedef struct FT_StreamRec_ - { - unsigned char* base; - unsigned long size; - unsigned long pos; - - FT_StreamDesc descriptor; - FT_StreamDesc pathname; - FT_Stream_IoFunc read; - FT_Stream_CloseFunc close; - - FT_Memory memory; - unsigned char* cursor; - unsigned char* limit; - - } FT_StreamRec; - - - /* */ - - -FT_END_HEADER - -#endif /* __FTSYSTEM_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fttrigon.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fttrigon.h deleted file mode 100644 index 6b77d2ee54..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fttrigon.h +++ /dev/null @@ -1,350 +0,0 @@ -/***************************************************************************/ -/* */ -/* fttrigon.h */ -/* */ -/* FreeType trigonometric functions (specification). */ -/* */ -/* Copyright 2001, 2003, 2005, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTTRIGON_H__ -#define __FTTRIGON_H__ - -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* computations */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @type: - * FT_Angle - * - * @description: - * This type is used to model angle values in FreeType. Note that the - * angle is a 16.16 fixed float value expressed in degrees. - * - */ - typedef FT_Fixed FT_Angle; - - - /************************************************************************* - * - * @macro: - * FT_ANGLE_PI - * - * @description: - * The angle pi expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_PI ( 180L << 16 ) - - - /************************************************************************* - * - * @macro: - * FT_ANGLE_2PI - * - * @description: - * The angle 2*pi expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) - - - /************************************************************************* - * - * @macro: - * FT_ANGLE_PI2 - * - * @description: - * The angle pi/2 expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) - - - /************************************************************************* - * - * @macro: - * FT_ANGLE_PI4 - * - * @description: - * The angle pi/4 expressed in @FT_Angle units. - * - */ -#define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) - - - /************************************************************************* - * - * @function: - * FT_Sin - * - * @description: - * Return the sinus of a given angle in fixed point format. - * - * @input: - * angle :: - * The input angle. - * - * @return: - * The sinus value. - * - * @note: - * If you need both the sinus and cosinus for a given angle, use the - * function @FT_Vector_Unit. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Sin( FT_Angle angle ); - - - /************************************************************************* - * - * @function: - * FT_Cos - * - * @description: - * Return the cosinus of a given angle in fixed point format. - * - * @input: - * angle :: - * The input angle. - * - * @return: - * The cosinus value. - * - * @note: - * If you need both the sinus and cosinus for a given angle, use the - * function @FT_Vector_Unit. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Cos( FT_Angle angle ); - - - /************************************************************************* - * - * @function: - * FT_Tan - * - * @description: - * Return the tangent of a given angle in fixed point format. - * - * @input: - * angle :: - * The input angle. - * - * @return: - * The tangent value. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Tan( FT_Angle angle ); - - - /************************************************************************* - * - * @function: - * FT_Atan2 - * - * @description: - * Return the arc-tangent corresponding to a given vector (x,y) in - * the 2d plane. - * - * @input: - * x :: - * The horizontal vector coordinate. - * - * y :: - * The vertical vector coordinate. - * - * @return: - * The arc-tangent value (i.e. angle). - * - */ - FT_EXPORT( FT_Angle ) - FT_Atan2( FT_Fixed x, - FT_Fixed y ); - - - /************************************************************************* - * - * @function: - * FT_Angle_Diff - * - * @description: - * Return the difference between two angles. The result is always - * constrained to the ]-PI..PI] interval. - * - * @input: - * angle1 :: - * First angle. - * - * angle2 :: - * Second angle. - * - * @return: - * Constrained value of `value2-value1'. - * - */ - FT_EXPORT( FT_Angle ) - FT_Angle_Diff( FT_Angle angle1, - FT_Angle angle2 ); - - - /************************************************************************* - * - * @function: - * FT_Vector_Unit - * - * @description: - * Return the unit vector corresponding to a given angle. After the - * call, the value of `vec.x' will be `sin(angle)', and the value of - * `vec.y' will be `cos(angle)'. - * - * This function is useful to retrieve both the sinus and cosinus of a - * given angle quickly. - * - * @output: - * vec :: - * The address of target vector. - * - * @input: - * angle :: - * The address of angle. - * - */ - FT_EXPORT( void ) - FT_Vector_Unit( FT_Vector* vec, - FT_Angle angle ); - - - /************************************************************************* - * - * @function: - * FT_Vector_Rotate - * - * @description: - * Rotate a vector by a given angle. - * - * @inout: - * vec :: - * The address of target vector. - * - * @input: - * angle :: - * The address of angle. - * - */ - FT_EXPORT( void ) - FT_Vector_Rotate( FT_Vector* vec, - FT_Angle angle ); - - - /************************************************************************* - * - * @function: - * FT_Vector_Length - * - * @description: - * Return the length of a given vector. - * - * @input: - * vec :: - * The address of target vector. - * - * @return: - * The vector length, expressed in the same units that the original - * vector coordinates. - * - */ - FT_EXPORT( FT_Fixed ) - FT_Vector_Length( FT_Vector* vec ); - - - /************************************************************************* - * - * @function: - * FT_Vector_Polarize - * - * @description: - * Compute both the length and angle of a given vector. - * - * @input: - * vec :: - * The address of source vector. - * - * @output: - * length :: - * The vector length. - * - * angle :: - * The vector angle. - * - */ - FT_EXPORT( void ) - FT_Vector_Polarize( FT_Vector* vec, - FT_Fixed *length, - FT_Angle *angle ); - - - /************************************************************************* - * - * @function: - * FT_Vector_From_Polar - * - * @description: - * Compute vector coordinates from a length and angle. - * - * @output: - * vec :: - * The address of source vector. - * - * @input: - * length :: - * The vector length. - * - * angle :: - * The vector angle. - * - */ - FT_EXPORT( void ) - FT_Vector_From_Polar( FT_Vector* vec, - FT_Fixed length, - FT_Angle angle ); - - /* */ - - -FT_END_HEADER - -#endif /* __FTTRIGON_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fttypes.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fttypes.h deleted file mode 100644 index 2340bacd31..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/fttypes.h +++ /dev/null @@ -1,583 +0,0 @@ -/***************************************************************************/ -/* */ -/* fttypes.h */ -/* */ -/* FreeType simple types definitions (specification only). */ -/* */ -/* Copyright 1996-2001, 2002, 2004, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTTYPES_H__ -#define __FTTYPES_H__ - - -#include <ft2build.h> -#include FT_CONFIG_CONFIG_H -#include FT_SYSTEM_H -#include FT_IMAGE_H - -#include <stddef.h> - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* basic_types */ - /* */ - /* <Title> */ - /* Basic Data Types */ - /* */ - /* <Abstract> */ - /* The basic data types defined by the library. */ - /* */ - /* <Description> */ - /* This section contains the basic data types defined by FreeType 2, */ - /* ranging from simple scalar types to bitmap descriptors. More */ - /* font-specific structures are defined in a different section. */ - /* */ - /* <Order> */ - /* FT_Byte */ - /* FT_Bytes */ - /* FT_Char */ - /* FT_Int */ - /* FT_UInt */ - /* FT_Short */ - /* FT_UShort */ - /* FT_Long */ - /* FT_ULong */ - /* FT_Bool */ - /* FT_Offset */ - /* FT_PtrDist */ - /* FT_String */ - /* FT_Tag */ - /* FT_Error */ - /* FT_Fixed */ - /* FT_Pointer */ - /* FT_Pos */ - /* FT_Vector */ - /* FT_BBox */ - /* FT_Matrix */ - /* FT_FWord */ - /* FT_UFWord */ - /* FT_F2Dot14 */ - /* FT_UnitVector */ - /* FT_F26Dot6 */ - /* */ - /* */ - /* FT_Generic */ - /* FT_Generic_Finalizer */ - /* */ - /* FT_Bitmap */ - /* FT_Pixel_Mode */ - /* FT_Palette_Mode */ - /* FT_Glyph_Format */ - /* FT_IMAGE_TAG */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Bool */ - /* */ - /* <Description> */ - /* A typedef of unsigned char, used for simple booleans. As usual, */ - /* values 1 and 0 represent true and false, respectively. */ - /* */ - typedef unsigned char FT_Bool; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_FWord */ - /* */ - /* <Description> */ - /* A signed 16-bit integer used to store a distance in original font */ - /* units. */ - /* */ - typedef signed short FT_FWord; /* distance in FUnits */ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_UFWord */ - /* */ - /* <Description> */ - /* An unsigned 16-bit integer used to store a distance in original */ - /* font units. */ - /* */ - typedef unsigned short FT_UFWord; /* unsigned distance */ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Char */ - /* */ - /* <Description> */ - /* A simple typedef for the _signed_ char type. */ - /* */ - typedef signed char FT_Char; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Byte */ - /* */ - /* <Description> */ - /* A simple typedef for the _unsigned_ char type. */ - /* */ - typedef unsigned char FT_Byte; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Bytes */ - /* */ - /* <Description> */ - /* A typedef for constant memory areas. */ - /* */ - typedef const FT_Byte* FT_Bytes; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Tag */ - /* */ - /* <Description> */ - /* A typedef for 32bit tags (as used in the SFNT format). */ - /* */ - typedef FT_UInt32 FT_Tag; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_String */ - /* */ - /* <Description> */ - /* A simple typedef for the char type, usually used for strings. */ - /* */ - typedef char FT_String; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Short */ - /* */ - /* <Description> */ - /* A typedef for signed short. */ - /* */ - typedef signed short FT_Short; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_UShort */ - /* */ - /* <Description> */ - /* A typedef for unsigned short. */ - /* */ - typedef unsigned short FT_UShort; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Int */ - /* */ - /* <Description> */ - /* A typedef for the int type. */ - /* */ - typedef signed int FT_Int; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_UInt */ - /* */ - /* <Description> */ - /* A typedef for the unsigned int type. */ - /* */ - typedef unsigned int FT_UInt; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Long */ - /* */ - /* <Description> */ - /* A typedef for signed long. */ - /* */ - typedef signed long FT_Long; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_ULong */ - /* */ - /* <Description> */ - /* A typedef for unsigned long. */ - /* */ - typedef unsigned long FT_ULong; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_F2Dot14 */ - /* */ - /* <Description> */ - /* A signed 2.14 fixed float type used for unit vectors. */ - /* */ - typedef signed short FT_F2Dot14; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_F26Dot6 */ - /* */ - /* <Description> */ - /* A signed 26.6 fixed float type used for vectorial pixel */ - /* coordinates. */ - /* */ - typedef signed long FT_F26Dot6; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Fixed */ - /* */ - /* <Description> */ - /* This type is used to store 16.16 fixed float values, like scaling */ - /* values or matrix coefficients. */ - /* */ - typedef signed long FT_Fixed; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Error */ - /* */ - /* <Description> */ - /* The FreeType error code type. A value of 0 is always interpreted */ - /* as a successful operation. */ - /* */ - typedef int FT_Error; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Pointer */ - /* */ - /* <Description> */ - /* A simple typedef for a typeless pointer. */ - /* */ - typedef void* FT_Pointer; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_Offset */ - /* */ - /* <Description> */ - /* This is equivalent to the ANSI C `size_t' type, i.e., the largest */ - /* _unsigned_ integer type used to express a file size or position, */ - /* or a memory block size. */ - /* */ - typedef size_t FT_Offset; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_PtrDist */ - /* */ - /* <Description> */ - /* This is equivalent to the ANSI C `ptrdiff_t' type, i.e., the */ - /* largest _signed_ integer type used to express the distance */ - /* between two pointers. */ - /* */ - typedef ft_ptrdiff_t FT_PtrDist; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_UnitVector */ - /* */ - /* <Description> */ - /* A simple structure used to store a 2D vector unit vector. Uses */ - /* FT_F2Dot14 types. */ - /* */ - /* <Fields> */ - /* x :: Horizontal coordinate. */ - /* */ - /* y :: Vertical coordinate. */ - /* */ - typedef struct FT_UnitVector_ - { - FT_F2Dot14 x; - FT_F2Dot14 y; - - } FT_UnitVector; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Matrix */ - /* */ - /* <Description> */ - /* A simple structure used to store a 2x2 matrix. Coefficients are */ - /* in 16.16 fixed float format. The computation performed is: */ - /* */ - /* { */ - /* x' = x*xx + y*xy */ - /* y' = x*yx + y*yy */ - /* } */ - /* */ - /* <Fields> */ - /* xx :: Matrix coefficient. */ - /* */ - /* xy :: Matrix coefficient. */ - /* */ - /* yx :: Matrix coefficient. */ - /* */ - /* yy :: Matrix coefficient. */ - /* */ - typedef struct FT_Matrix_ - { - FT_Fixed xx, xy; - FT_Fixed yx, yy; - - } FT_Matrix; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Data */ - /* */ - /* <Description> */ - /* Read-only binary data represented as a pointer and a length. */ - /* */ - /* <Fields> */ - /* pointer :: The data. */ - /* */ - /* length :: The length of the data in bytes. */ - /* */ - typedef struct FT_Data_ - { - const FT_Byte* pointer; - FT_Int length; - - } FT_Data; - - - /*************************************************************************/ - /* */ - /* <FuncType> */ - /* FT_Generic_Finalizer */ - /* */ - /* <Description> */ - /* Describes a function used to destroy the `client' data of any */ - /* FreeType object. See the description of the @FT_Generic type for */ - /* details of usage. */ - /* */ - /* <Input> */ - /* The address of the FreeType object which is under finalization. */ - /* Its client data is accessed through its `generic' field. */ - /* */ - typedef void (*FT_Generic_Finalizer)(void* object); - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_Generic */ - /* */ - /* <Description> */ - /* Client applications often need to associate their own data to a */ - /* variety of FreeType core objects. For example, a text layout API */ - /* might want to associate a glyph cache to a given size object. */ - /* */ - /* Most FreeType object contains a `generic' field, of type */ - /* FT_Generic, which usage is left to client applications and font */ - /* servers. */ - /* */ - /* It can be used to store a pointer to client-specific data, as well */ - /* as the address of a `finalizer' function, which will be called by */ - /* FreeType when the object is destroyed (for example, the previous */ - /* client example would put the address of the glyph cache destructor */ - /* in the `finalizer' field). */ - /* */ - /* <Fields> */ - /* data :: A typeless pointer to any client-specified data. This */ - /* field is completely ignored by the FreeType library. */ - /* */ - /* finalizer :: A pointer to a `generic finalizer' function, which */ - /* will be called when the object is destroyed. If this */ - /* field is set to NULL, no code will be called. */ - /* */ - typedef struct FT_Generic_ - { - void* data; - FT_Generic_Finalizer finalizer; - - } FT_Generic; - - - /*************************************************************************/ - /* */ - /* <Macro> */ - /* FT_MAKE_TAG */ - /* */ - /* <Description> */ - /* This macro converts four-letter tags which are used to label */ - /* TrueType tables into an unsigned long to be used within FreeType. */ - /* */ - /* <Note> */ - /* The produced values *must* be 32bit integers. Don't redefine this */ - /* macro. */ - /* */ -#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ - ( ( (FT_ULong)_x1 << 24 ) | \ - ( (FT_ULong)_x2 << 16 ) | \ - ( (FT_ULong)_x3 << 8 ) | \ - (FT_ULong)_x4 ) - - - /*************************************************************************/ - /*************************************************************************/ - /* */ - /* L I S T M A N A G E M E N T */ - /* */ - /*************************************************************************/ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* list_processing */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_ListNode */ - /* */ - /* <Description> */ - /* Many elements and objects in FreeType are listed through an */ - /* @FT_List record (see @FT_ListRec). As its name suggests, an */ - /* FT_ListNode is a handle to a single list element. */ - /* */ - typedef struct FT_ListNodeRec_* FT_ListNode; - - - /*************************************************************************/ - /* */ - /* <Type> */ - /* FT_List */ - /* */ - /* <Description> */ - /* A handle to a list record (see @FT_ListRec). */ - /* */ - typedef struct FT_ListRec_* FT_List; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_ListNodeRec */ - /* */ - /* <Description> */ - /* A structure used to hold a single list element. */ - /* */ - /* <Fields> */ - /* prev :: The previous element in the list. NULL if first. */ - /* */ - /* next :: The next element in the list. NULL if last. */ - /* */ - /* data :: A typeless pointer to the listed object. */ - /* */ - typedef struct FT_ListNodeRec_ - { - FT_ListNode prev; - FT_ListNode next; - void* data; - - } FT_ListNodeRec; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_ListRec */ - /* */ - /* <Description> */ - /* A structure used to hold a simple doubly-linked list. These are */ - /* used in many parts of FreeType. */ - /* */ - /* <Fields> */ - /* head :: The head (first element) of doubly-linked list. */ - /* */ - /* tail :: The tail (last element) of doubly-linked list. */ - /* */ - typedef struct FT_ListRec_ - { - FT_ListNode head; - FT_ListNode tail; - - } FT_ListRec; - - - /* */ - -#define FT_IS_EMPTY( list ) ( (list).head == 0 ) - - /* return base error code (without module-specific prefix) */ -#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) - - /* return module error code */ -#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) - -#define FT_BOOL( x ) ( (FT_Bool)( x ) ) - -FT_END_HEADER - -#endif /* __FTTYPES_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftwinfnt.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftwinfnt.h deleted file mode 100644 index a0063cc735..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftwinfnt.h +++ /dev/null @@ -1,263 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftwinfnt.h */ -/* */ -/* FreeType API for accessing Windows fnt-specific data. */ -/* */ -/* Copyright 2003, 2004 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTWINFNT_H__ -#define __FTWINFNT_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* winfnt_fonts */ - /* */ - /* <Title> */ - /* Window FNT Files */ - /* */ - /* <Abstract> */ - /* Windows FNT specific API. */ - /* */ - /* <Description> */ - /* This section contains the declaration of Windows FNT specific */ - /* functions. */ - /* */ - /*************************************************************************/ - - - /************************************************************************* - * - * @enum: - * FT_WinFNT_ID_XXX - * - * @description: - * A list of valid values for the `charset' byte in - * @FT_WinFNT_HeaderRec. Exact mapping tables for the various cpXXXX - * encodings (except for cp1361) can be found at ftp://ftp.unicode.org - * in the MAPPINGS/VENDORS/MICSFT/WINDOWS subdirectory. cp1361 is - * roughly a superset of MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT. - * - * @values: - * FT_WinFNT_ID_DEFAULT :: - * This is used for font enumeration and font creation as a - * `don't care' value. Valid font files don't contain this value. - * When querying for information about the character set of the font - * that is currently selected into a specified device context, this - * return value (of the related Windows API) simply denotes failure. - * - * FT_WinFNT_ID_SYMBOL :: - * There is no known mapping table available. - * - * FT_WinFNT_ID_MAC :: - * Mac Roman encoding. - * - * FT_WinFNT_ID_OEM :: - * From Michael Pöttgen <michael@poettgen.de>: - * - * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM - * is used for the charset of vector fonts, like `modern.fon', - * `roman.fon', and `script.fon' on Windows. - * - * The `CreateFont' documentation says: The FT_WinFNT_ID_OEM value - * specifies a character set that is operating-system dependent. - * - * The `IFIMETRICS' documentation from the `Windows Driver - * Development Kit' says: This font supports an OEM-specific - * character set. The OEM character set is system dependent. - * - * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the - * second default codepage that most international versions of - * Windows have. It is one of the OEM codepages from - * - * http://www.microsoft.com/globaldev/reference/cphome.mspx, - * - * and is used for the `DOS boxes', to support legacy applications. - * A German Windows version for example usually uses ANSI codepage - * 1252 and OEM codepage 850. - * - * FT_WinFNT_ID_CP874 :: - * A superset of Thai TIS 620 and ISO 8859-11. - * - * FT_WinFNT_ID_CP932 :: - * A superset of Japanese Shift-JIS (with minor deviations). - * - * FT_WinFNT_ID_CP936 :: - * A superset of simplified Chinese GB 2312-1980 (with different - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP949 :: - * A superset of Korean Hangul KS C 5601-1987 (with different - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP950 :: - * A superset of traditional Chinese Big 5 ETen (with different - * ordering and minor deviations). - * - * FT_WinFNT_ID_CP1250 :: - * A superset of East European ISO 8859-2 (with slightly different - * ordering). - * - * FT_WinFNT_ID_CP1251 :: - * A superset of Russian ISO 8859-5 (with different ordering). - * - * FT_WinFNT_ID_CP1252 :: - * ANSI encoding. A superset of ISO 8859-1. - * - * FT_WinFNT_ID_CP1253 :: - * A superset of Greek ISO 8859-7 (with minor modifications). - * - * FT_WinFNT_ID_CP1254 :: - * A superset of Turkish ISO 8859-9. - * - * FT_WinFNT_ID_CP1255 :: - * A superset of Hebrew ISO 8859-8 (with some modifications). - * - * FT_WinFNT_ID_CP1256 :: - * A superset of Arabic ISO 8859-6 (with different ordering). - * - * FT_WinFNT_ID_CP1257 :: - * A superset of Baltic ISO 8859-13 (with some deviations). - * - * FT_WinFNT_ID_CP1258 :: - * For Vietnamese. This encoding doesn't cover all necessary - * characters. - * - * FT_WinFNT_ID_CP1361 :: - * Korean (Johab). - */ - -#define FT_WinFNT_ID_CP1252 0 -#define FT_WinFNT_ID_DEFAULT 1 -#define FT_WinFNT_ID_SYMBOL 2 -#define FT_WinFNT_ID_MAC 77 -#define FT_WinFNT_ID_CP932 128 -#define FT_WinFNT_ID_CP949 129 -#define FT_WinFNT_ID_CP1361 130 -#define FT_WinFNT_ID_CP936 134 -#define FT_WinFNT_ID_CP950 136 -#define FT_WinFNT_ID_CP1253 161 -#define FT_WinFNT_ID_CP1254 162 -#define FT_WinFNT_ID_CP1258 163 -#define FT_WinFNT_ID_CP1255 177 -#define FT_WinFNT_ID_CP1256 178 -#define FT_WinFNT_ID_CP1257 186 -#define FT_WinFNT_ID_CP1251 204 -#define FT_WinFNT_ID_CP874 222 -#define FT_WinFNT_ID_CP1250 238 -#define FT_WinFNT_ID_OEM 255 - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* FT_WinFNT_HeaderRec */ - /* */ - /* <Description> */ - /* Windows FNT Header info. */ - /* */ - typedef struct FT_WinFNT_HeaderRec_ - { - FT_UShort version; - FT_ULong file_size; - FT_Byte copyright[60]; - FT_UShort file_type; - FT_UShort nominal_point_size; - FT_UShort vertical_resolution; - FT_UShort horizontal_resolution; - FT_UShort ascent; - FT_UShort internal_leading; - FT_UShort external_leading; - FT_Byte italic; - FT_Byte underline; - FT_Byte strike_out; - FT_UShort weight; - FT_Byte charset; - FT_UShort pixel_width; - FT_UShort pixel_height; - FT_Byte pitch_and_family; - FT_UShort avg_width; - FT_UShort max_width; - FT_Byte first_char; - FT_Byte last_char; - FT_Byte default_char; - FT_Byte break_char; - FT_UShort bytes_per_row; - FT_ULong device_offset; - FT_ULong face_name_offset; - FT_ULong bits_pointer; - FT_ULong bits_offset; - FT_Byte reserved; - FT_ULong flags; - FT_UShort A_space; - FT_UShort B_space; - FT_UShort C_space; - FT_UShort color_table_offset; - FT_ULong reserved1[4]; - - } FT_WinFNT_HeaderRec, *FT_WinFNT_Header; - - - /********************************************************************** - * - * @function: - * FT_Get_WinFNT_Header - * - * @description: - * Retrieve a Windows FNT font info header. - * - * @input: - * face :: A handle to the input face. - * - * @output: - * aheader :: The WinFNT header. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * This function only works with Windows FNT faces, returning an error - * otherwise. - */ - FT_EXPORT( FT_Error ) - FT_Get_WinFNT_Header( FT_Face face, - FT_WinFNT_HeaderRec *aheader ); - - - /* */ - -FT_END_HEADER - -#endif /* __FTWINFNT_H__ */ - - -/* END */ - - -/* Local Variables: */ -/* coding: utf-8 */ -/* End: */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftxf86.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftxf86.h deleted file mode 100644 index ea82abb084..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ftxf86.h +++ /dev/null @@ -1,80 +0,0 @@ -/***************************************************************************/ -/* */ -/* ftxf86.h */ -/* */ -/* Support functions for X11. */ -/* */ -/* Copyright 2002, 2003, 2004, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __FTXF86_H__ -#define __FTXF86_H__ - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* font_formats */ - /* */ - /* <Title> */ - /* Font Formats */ - /* */ - /* <Abstract> */ - /* Getting the font format. */ - /* */ - /* <Description> */ - /* The single function in this section can be used to get the font */ - /* format. Note that this information is not needed normally; */ - /* however, there are special cases (like in PDF devices) where it is */ - /* important to differentiate, in spite of FreeType's uniform API. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_X11_Font_Format */ - /* */ - /* <Description> */ - /* Return a string describing the format of a given face, using values */ - /* which can be used as an X11 FONT_PROPERTY. Possible values are */ - /* `TrueType', `Type 1', `BDF', `PCF', `Type 42', `CID Type 1', `CFF', */ - /* `PFR', and `Windows FNT'. */ - /* */ - /* <Input> */ - /* face :: */ - /* Input face handle. */ - /* */ - /* <Return> */ - /* Font format string. NULL in case of error. */ - /* */ - FT_EXPORT( const char* ) - FT_Get_X11_Font_Format( FT_Face face ); - - /* */ - -FT_END_HEADER - -#endif /* __FTXF86_H__ */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/t1tables.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/t1tables.h deleted file mode 100644 index 250629d252..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/t1tables.h +++ /dev/null @@ -1,450 +0,0 @@ -/***************************************************************************/ -/* */ -/* t1tables.h */ -/* */ -/* Basic Type 1/Type 2 tables definitions and interface (specification */ -/* only). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2004, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __T1TABLES_H__ -#define __T1TABLES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* <Section> */ - /* type1_tables */ - /* */ - /* <Title> */ - /* Type 1 Tables */ - /* */ - /* <Abstract> */ - /* Type 1 (PostScript) specific font tables. */ - /* */ - /* <Description> */ - /* This section contains the definition of Type 1-specific tables, */ - /* including structures related to other PostScript font formats. */ - /* */ - /*************************************************************************/ - - - /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ - /* structures in order to support Multiple Master fonts. */ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_FontInfoRec */ - /* */ - /* <Description> */ - /* A structure used to model a Type1/Type2 FontInfo dictionary. Note */ - /* that for Multiple Master fonts, each instance has its own */ - /* FontInfo dictionary. */ - /* */ - typedef struct PS_FontInfoRec - { - FT_String* version; - FT_String* notice; - FT_String* full_name; - FT_String* family_name; - FT_String* weight; - FT_Long italic_angle; - FT_Bool is_fixed_pitch; - FT_Short underline_position; - FT_UShort underline_thickness; - - } PS_FontInfoRec, *PS_FontInfo; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* T1_FontInfo */ - /* */ - /* <Description> */ - /* This type is equivalent to @PS_FontInfoRec. It is deprecated but */ - /* kept to maintain source compatibility between various versions of */ - /* FreeType. */ - /* */ - typedef PS_FontInfoRec T1_FontInfo; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* PS_PrivateRec */ - /* */ - /* <Description> */ - /* A structure used to model a Type1/Type2 private dictionary. Note */ - /* that for Multiple Master fonts, each instance has its own Private */ - /* dictionary. */ - /* */ - typedef struct PS_PrivateRec_ - { - FT_Int unique_id; - FT_Int lenIV; - - FT_Byte num_blue_values; - FT_Byte num_other_blues; - FT_Byte num_family_blues; - FT_Byte num_family_other_blues; - - FT_Short blue_values[14]; - FT_Short other_blues[10]; - - FT_Short family_blues [14]; - FT_Short family_other_blues[10]; - - FT_Fixed blue_scale; - FT_Int blue_shift; - FT_Int blue_fuzz; - - FT_UShort standard_width[1]; - FT_UShort standard_height[1]; - - FT_Byte num_snap_widths; - FT_Byte num_snap_heights; - FT_Bool force_bold; - FT_Bool round_stem_up; - - FT_Short snap_widths [13]; /* including std width */ - FT_Short snap_heights[13]; /* including std height */ - - FT_Fixed expansion_factor; - - FT_Long language_group; - FT_Long password; - - FT_Short min_feature[2]; - - } PS_PrivateRec, *PS_Private; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* T1_Private */ - /* */ - /* <Description> */ - /* This type is equivalent to @PS_PrivateRec. It is deprecated but */ - /* kept to maintain source compatibility between various versions of */ - /* FreeType. */ - /* */ - typedef PS_PrivateRec T1_Private; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* T1_Blend_Flags */ - /* */ - /* <Description> */ - /* A set of flags used to indicate which fields are present in a */ - /* given blend dictionary (font info or private). Used to support */ - /* Multiple Masters fonts. */ - /* */ - typedef enum - { - /*# required fields in a FontInfo blend dictionary */ - T1_BLEND_UNDERLINE_POSITION = 0, - T1_BLEND_UNDERLINE_THICKNESS, - T1_BLEND_ITALIC_ANGLE, - - /*# required fields in a Private blend dictionary */ - T1_BLEND_BLUE_VALUES, - T1_BLEND_OTHER_BLUES, - T1_BLEND_STANDARD_WIDTH, - T1_BLEND_STANDARD_HEIGHT, - T1_BLEND_STEM_SNAP_WIDTHS, - T1_BLEND_STEM_SNAP_HEIGHTS, - T1_BLEND_BLUE_SCALE, - T1_BLEND_BLUE_SHIFT, - T1_BLEND_FAMILY_BLUES, - T1_BLEND_FAMILY_OTHER_BLUES, - T1_BLEND_FORCE_BOLD, - - /*# never remove */ - T1_BLEND_MAX - - } T1_Blend_Flags; - - /* */ - - - /*# backwards compatible definitions */ -#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION -#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS -#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE -#define t1_blend_blue_values T1_BLEND_BLUE_VALUES -#define t1_blend_other_blues T1_BLEND_OTHER_BLUES -#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH -#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT -#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS -#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS -#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE -#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT -#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES -#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES -#define t1_blend_force_bold T1_BLEND_FORCE_BOLD -#define t1_blend_max T1_BLEND_MAX - - - /* maximum number of Multiple Masters designs, as defined in the spec */ -#define T1_MAX_MM_DESIGNS 16 - - /* maximum number of Multiple Masters axes, as defined in the spec */ -#define T1_MAX_MM_AXIS 4 - - /* maximum number of elements in a design map */ -#define T1_MAX_MM_MAP_POINTS 20 - - - /* this structure is used to store the BlendDesignMap entry for an axis */ - typedef struct PS_DesignMap_ - { - FT_Byte num_points; - FT_Long* design_points; - FT_Fixed* blend_points; - - } PS_DesignMapRec, *PS_DesignMap; - - /* backwards-compatible definition */ - typedef PS_DesignMapRec T1_DesignMap; - - - typedef struct PS_BlendRec_ - { - FT_UInt num_designs; - FT_UInt num_axis; - - FT_String* axis_names[T1_MAX_MM_AXIS]; - FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; - PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; - - FT_Fixed* weight_vector; - FT_Fixed* default_weight_vector; - - PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; - PS_Private privates [T1_MAX_MM_DESIGNS + 1]; - - FT_ULong blend_bitflags; - - FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; - - /* since 2.3.0 */ - - /* undocumented, optional: the default design instance; */ - /* corresponds to default_weight_vector -- */ - /* num_default_design_vector == 0 means it is not present */ - /* in the font and associated metrics files */ - FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; - FT_UInt num_default_design_vector; - - } PS_BlendRec, *PS_Blend; - - - /* backwards-compatible definition */ - typedef PS_BlendRec T1_Blend; - - - typedef struct CID_FaceDictRec_ - { - PS_PrivateRec private_dict; - - FT_UInt len_buildchar; - FT_Fixed forcebold_threshold; - FT_Pos stroke_width; - FT_Fixed expansion_factor; - - FT_Byte paint_type; - FT_Byte font_type; - FT_Matrix font_matrix; - FT_Vector font_offset; - - FT_UInt num_subrs; - FT_ULong subrmap_offset; - FT_Int sd_bytes; - - } CID_FaceDictRec, *CID_FaceDict; - - - /* backwards-compatible definition */ - typedef CID_FaceDictRec CID_FontDict; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_FaceInfoRec */ - /* */ - /* <Description> */ - /* A structure used to represent CID Face information. */ - /* */ - typedef struct CID_FaceInfoRec_ - { - FT_String* cid_font_name; - FT_Fixed cid_version; - FT_Int cid_font_type; - - FT_String* registry; - FT_String* ordering; - FT_Int supplement; - - PS_FontInfoRec font_info; - FT_BBox font_bbox; - FT_ULong uid_base; - - FT_Int num_xuid; - FT_ULong xuid[16]; - - FT_ULong cidmap_offset; - FT_Int fd_bytes; - FT_Int gd_bytes; - FT_ULong cid_count; - - FT_Int num_dicts; - CID_FaceDict font_dicts; - - FT_ULong data_offset; - - } CID_FaceInfoRec, *CID_FaceInfo; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* CID_Info */ - /* */ - /* <Description> */ - /* This type is equivalent to @CID_FaceInfoRec. It is deprecated but */ - /* kept to maintain source compatibility between various versions of */ - /* FreeType. */ - /* */ - typedef CID_FaceInfoRec CID_Info; - - /* */ - - - /************************************************************************ - * - * @function: - * FT_Has_PS_Glyph_Names - * - * @description: - * Return true if a given face provides reliable Postscript glyph - * names. This is similar to using the @FT_HAS_GLYPH_NAMES macro, - * except that certain fonts (mostly TrueType) contain incorrect - * glyph name tables. - * - * When this function returns true, the caller is sure that the glyph - * names returned by @FT_Get_Glyph_Name are reliable. - * - * @input: - * face :: - * face handle - * - * @return: - * Boolean. True if glyph names are reliable. - */ - FT_EXPORT( FT_Int ) - FT_Has_PS_Glyph_Names( FT_Face face ); - - - /************************************************************************ - * - * @function: - * FT_Get_PS_Font_Info - * - * @description: - * Retrieve the @PS_FontInfoRec structure corresponding to a given - * Postscript font. - * - * @input: - * face :: - * Postscript face handle. - * - * @output: - * afont_info :: - * Output font info structure pointer. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * The string pointers within the font info structure are owned by - * the face and don't need to be freed by the caller. - * - * If the font's format is not Postscript-based, this function will - * return the `FT_Err_Invalid_Argument' error code. - */ - FT_EXPORT( FT_Error ) - FT_Get_PS_Font_Info( FT_Face face, - PS_FontInfoRec *afont_info ); - - - /************************************************************************ - * - * @function: - * FT_Get_PS_Font_Private - * - * @description: - * Retrieve the @PS_PrivateRec structure corresponding to a given - * Postscript font. - * - * @input: - * face :: - * Postscript face handle. - * - * @output: - * afont_private :: - * Output private dictionary structure pointer. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * The string pointers within the font info structure are owned by - * the face and don't need to be freed by the caller. - * - * If the font's format is not Postscript-based, this function will - * return the `FT_Err_Invalid_Argument' error code. - */ - FT_EXPORT( FT_Error ) - FT_Get_PS_Font_Private( FT_Face face, - PS_PrivateRec *afont_private ); - - /* */ - - - -FT_END_HEADER - -#endif /* __T1TABLES_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ttnameid.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ttnameid.h deleted file mode 100644 index b9acbdad11..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ttnameid.h +++ /dev/null @@ -1,1132 +0,0 @@ -/***************************************************************************/ -/* */ -/* ttnameid.h */ -/* */ -/* TrueType name ID definitions (specification only). */ -/* */ -/* Copyright 1996-2002, 2003, 2004, 2006, 2007 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTNAMEID_H__ -#define __TTNAMEID_H__ - - -#include <ft2build.h> - - -FT_BEGIN_HEADER - - - /*************************************************************************/ - /* */ - /* Possible values for the `platform' identifier code in the name */ - /* records of the TTF `name' table. */ - /* */ - /*************************************************************************/ - - - /*********************************************************************** - * - * @enum: - * TT_PLATFORM_XXX - * - * @description: - * A list of valid values for the `platform_id' identifier code in - * @FT_CharMapRec and @FT_SfntName structures. - * - * @values: - * TT_PLATFORM_APPLE_UNICODE :: - * Used by Apple to indicate a Unicode character map and/or name entry. - * See @TT_APPLE_ID_XXX for corresponding `encoding_id' values. Note - * that name entries in this format are coded as big-endian UCS-2 - * character codes _only_. - * - * TT_PLATFORM_MACINTOSH :: - * Used by Apple to indicate a MacOS-specific charmap and/or name entry. - * See @TT_MAC_ID_XXX for corresponding `encoding_id' values. Note that - * most TrueType fonts contain an Apple roman charmap to be usable on - * MacOS systems (even if they contain a Microsoft charmap as well). - * - * TT_PLATFORM_ISO :: - * This value was used to specify Unicode charmaps. It is however - * now deprecated. See @TT_ISO_ID_XXX for a list of corresponding - * `encoding_id' values. - * - * TT_PLATFORM_MICROSOFT :: - * Used by Microsoft to indicate Windows-specific charmaps. See - * @TT_MS_ID_XXX for a list of corresponding `encoding_id' values. - * Note that most fonts contain a Unicode charmap using - * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS). - * - * TT_PLATFORM_CUSTOM :: - * Used to indicate application-specific charmaps. - * - * TT_PLATFORM_ADOBE :: - * This value isn't part of any font format specification, but is used - * by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec - * structure. See @TT_ADOBE_ID_XXX. - */ - -#define TT_PLATFORM_APPLE_UNICODE 0 -#define TT_PLATFORM_MACINTOSH 1 -#define TT_PLATFORM_ISO 2 /* deprecated */ -#define TT_PLATFORM_MICROSOFT 3 -#define TT_PLATFORM_CUSTOM 4 -#define TT_PLATFORM_ADOBE 7 /* artificial */ - - - /*********************************************************************** - * - * @enum: - * TT_APPLE_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. - * - * @values: - * TT_APPLE_ID_DEFAULT :: - * Unicode version 1.0. - * - * TT_APPLE_ID_UNICODE_1_1 :: - * Unicode 1.1; specifies Hangul characters starting at U+34xx. - * - * TT_APPLE_ID_ISO_10646 :: - * Deprecated (identical to preceding). - * - * TT_APPLE_ID_UNICODE_2_0 :: - * Unicode 2.0 and beyond (UTF-16 BMP only). - * - * TT_APPLE_ID_UNICODE_32 :: - * Unicode 3.1 and beyond, using UTF-32. - */ - -#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ -#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ -#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ -#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ -#define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ - - - /*********************************************************************** - * - * @enum: - * TT_MAC_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_MACINTOSH charmaps and name entries. - * - * @values: - * TT_MAC_ID_ROMAN :: - * TT_MAC_ID_JAPANESE :: - * TT_MAC_ID_TRADITIONAL_CHINESE :: - * TT_MAC_ID_KOREAN :: - * TT_MAC_ID_ARABIC :: - * TT_MAC_ID_HEBREW :: - * TT_MAC_ID_GREEK :: - * TT_MAC_ID_RUSSIAN :: - * TT_MAC_ID_RSYMBOL :: - * TT_MAC_ID_DEVANAGARI :: - * TT_MAC_ID_GURMUKHI :: - * TT_MAC_ID_GUJARATI :: - * TT_MAC_ID_ORIYA :: - * TT_MAC_ID_BENGALI :: - * TT_MAC_ID_TAMIL :: - * TT_MAC_ID_TELUGU :: - * TT_MAC_ID_KANNADA :: - * TT_MAC_ID_MALAYALAM :: - * TT_MAC_ID_SINHALESE :: - * TT_MAC_ID_BURMESE :: - * TT_MAC_ID_KHMER :: - * TT_MAC_ID_THAI :: - * TT_MAC_ID_LAOTIAN :: - * TT_MAC_ID_GEORGIAN :: - * TT_MAC_ID_ARMENIAN :: - * TT_MAC_ID_MALDIVIAN :: - * TT_MAC_ID_SIMPLIFIED_CHINESE :: - * TT_MAC_ID_TIBETAN :: - * TT_MAC_ID_MONGOLIAN :: - * TT_MAC_ID_GEEZ :: - * TT_MAC_ID_SLAVIC :: - * TT_MAC_ID_VIETNAMESE :: - * TT_MAC_ID_SINDHI :: - * TT_MAC_ID_UNINTERP :: - */ - -#define TT_MAC_ID_ROMAN 0 -#define TT_MAC_ID_JAPANESE 1 -#define TT_MAC_ID_TRADITIONAL_CHINESE 2 -#define TT_MAC_ID_KOREAN 3 -#define TT_MAC_ID_ARABIC 4 -#define TT_MAC_ID_HEBREW 5 -#define TT_MAC_ID_GREEK 6 -#define TT_MAC_ID_RUSSIAN 7 -#define TT_MAC_ID_RSYMBOL 8 -#define TT_MAC_ID_DEVANAGARI 9 -#define TT_MAC_ID_GURMUKHI 10 -#define TT_MAC_ID_GUJARATI 11 -#define TT_MAC_ID_ORIYA 12 -#define TT_MAC_ID_BENGALI 13 -#define TT_MAC_ID_TAMIL 14 -#define TT_MAC_ID_TELUGU 15 -#define TT_MAC_ID_KANNADA 16 -#define TT_MAC_ID_MALAYALAM 17 -#define TT_MAC_ID_SINHALESE 18 -#define TT_MAC_ID_BURMESE 19 -#define TT_MAC_ID_KHMER 20 -#define TT_MAC_ID_THAI 21 -#define TT_MAC_ID_LAOTIAN 22 -#define TT_MAC_ID_GEORGIAN 23 -#define TT_MAC_ID_ARMENIAN 24 -#define TT_MAC_ID_MALDIVIAN 25 -#define TT_MAC_ID_SIMPLIFIED_CHINESE 25 -#define TT_MAC_ID_TIBETAN 26 -#define TT_MAC_ID_MONGOLIAN 27 -#define TT_MAC_ID_GEEZ 28 -#define TT_MAC_ID_SLAVIC 29 -#define TT_MAC_ID_VIETNAMESE 30 -#define TT_MAC_ID_SINDHI 31 -#define TT_MAC_ID_UNINTERP 32 - - - /*********************************************************************** - * - * @enum: - * TT_ISO_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_ISO charmaps and name entries. - * - * Their use is now deprecated. - * - * @values: - * TT_ISO_ID_7BIT_ASCII :: - * ASCII. - * TT_ISO_ID_10646 :: - * ISO/10646. - * TT_ISO_ID_8859_1 :: - * Also known as Latin-1. - */ - -#define TT_ISO_ID_7BIT_ASCII 0 -#define TT_ISO_ID_10646 1 -#define TT_ISO_ID_8859_1 2 - - - /*********************************************************************** - * - * @enum: - * TT_MS_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_MICROSOFT charmaps and name entries. - * - * @values: - * TT_MS_ID_SYMBOL_CS :: - * Corresponds to Microsoft symbol encoding. See - * @FT_ENCODING_MS_SYMBOL. - * - * TT_MS_ID_UNICODE_CS :: - * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See - * @FT_ENCODING_UNICODE. - * - * TT_MS_ID_SJIS :: - * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. - * - * TT_MS_ID_GB2312 :: - * Corresponds to Simplified Chinese as used in Mainland China. See - * @FT_ENCODING_GB2312. - * - * TT_MS_ID_BIG_5 :: - * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. - * See @FT_ENCODING_BIG5. - * - * TT_MS_ID_WANSUNG :: - * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. - * - * TT_MS_ID_JOHAB :: - * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. - * - * TT_MS_ID_UCS_4 :: - * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to - * the OpenType specification version 1.4 (mid-2001.) - */ - -#define TT_MS_ID_SYMBOL_CS 0 -#define TT_MS_ID_UNICODE_CS 1 -#define TT_MS_ID_SJIS 2 -#define TT_MS_ID_GB2312 3 -#define TT_MS_ID_BIG_5 4 -#define TT_MS_ID_WANSUNG 5 -#define TT_MS_ID_JOHAB 6 -#define TT_MS_ID_UCS_4 10 - - - /*********************************************************************** - * - * @enum: - * TT_ADOBE_ID_XXX - * - * @description: - * A list of valid values for the `encoding_id' for - * @TT_PLATFORM_ADOBE charmaps. This is a FreeType-specific extension! - * - * @values: - * TT_ADOBE_ID_STANDARD :: - * Adobe standard encoding. - * TT_ADOBE_ID_EXPERT :: - * Adobe expert encoding. - * TT_ADOBE_ID_CUSTOM :: - * Adobe custom encoding. - */ - -#define TT_ADOBE_ID_STANDARD 0 -#define TT_ADOBE_ID_EXPERT 1 -#define TT_ADOBE_ID_CUSTOM 2 -#define TT_ADOBE_ID_LATIN_1 3 - - - /*************************************************************************/ - /* */ - /* Possible values of the language identifier field in the name records */ - /* of the TTF `name' table if the `platform' identifier code is */ - /* TT_PLATFORM_MACINTOSH. */ - /* */ - /* The canonical source for the Apple assigned Language ID's is at */ - /* */ - /* http://fonts.apple.com/TTRefMan/RM06/Chap6name.html */ - /* */ -#define TT_MAC_LANGID_ENGLISH 0 -#define TT_MAC_LANGID_FRENCH 1 -#define TT_MAC_LANGID_GERMAN 2 -#define TT_MAC_LANGID_ITALIAN 3 -#define TT_MAC_LANGID_DUTCH 4 -#define TT_MAC_LANGID_SWEDISH 5 -#define TT_MAC_LANGID_SPANISH 6 -#define TT_MAC_LANGID_DANISH 7 -#define TT_MAC_LANGID_PORTUGUESE 8 -#define TT_MAC_LANGID_NORWEGIAN 9 -#define TT_MAC_LANGID_HEBREW 10 -#define TT_MAC_LANGID_JAPANESE 11 -#define TT_MAC_LANGID_ARABIC 12 -#define TT_MAC_LANGID_FINNISH 13 -#define TT_MAC_LANGID_GREEK 14 -#define TT_MAC_LANGID_ICELANDIC 15 -#define TT_MAC_LANGID_MALTESE 16 -#define TT_MAC_LANGID_TURKISH 17 -#define TT_MAC_LANGID_CROATIAN 18 -#define TT_MAC_LANGID_CHINESE_TRADITIONAL 19 -#define TT_MAC_LANGID_URDU 20 -#define TT_MAC_LANGID_HINDI 21 -#define TT_MAC_LANGID_THAI 22 -#define TT_MAC_LANGID_KOREAN 23 -#define TT_MAC_LANGID_LITHUANIAN 24 -#define TT_MAC_LANGID_POLISH 25 -#define TT_MAC_LANGID_HUNGARIAN 26 -#define TT_MAC_LANGID_ESTONIAN 27 -#define TT_MAC_LANGID_LETTISH 28 -#define TT_MAC_LANGID_SAAMISK 29 -#define TT_MAC_LANGID_FAEROESE 30 -#define TT_MAC_LANGID_FARSI 31 -#define TT_MAC_LANGID_RUSSIAN 32 -#define TT_MAC_LANGID_CHINESE_SIMPLIFIED 33 -#define TT_MAC_LANGID_FLEMISH 34 -#define TT_MAC_LANGID_IRISH 35 -#define TT_MAC_LANGID_ALBANIAN 36 -#define TT_MAC_LANGID_ROMANIAN 37 -#define TT_MAC_LANGID_CZECH 38 -#define TT_MAC_LANGID_SLOVAK 39 -#define TT_MAC_LANGID_SLOVENIAN 40 -#define TT_MAC_LANGID_YIDDISH 41 -#define TT_MAC_LANGID_SERBIAN 42 -#define TT_MAC_LANGID_MACEDONIAN 43 -#define TT_MAC_LANGID_BULGARIAN 44 -#define TT_MAC_LANGID_UKRAINIAN 45 -#define TT_MAC_LANGID_BYELORUSSIAN 46 -#define TT_MAC_LANGID_UZBEK 47 -#define TT_MAC_LANGID_KAZAKH 48 -#define TT_MAC_LANGID_AZERBAIJANI 49 -#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT 49 -#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT 50 -#define TT_MAC_LANGID_ARMENIAN 51 -#define TT_MAC_LANGID_GEORGIAN 52 -#define TT_MAC_LANGID_MOLDAVIAN 53 -#define TT_MAC_LANGID_KIRGHIZ 54 -#define TT_MAC_LANGID_TAJIKI 55 -#define TT_MAC_LANGID_TURKMEN 56 -#define TT_MAC_LANGID_MONGOLIAN 57 -#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT 57 -#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT 58 -#define TT_MAC_LANGID_PASHTO 59 -#define TT_MAC_LANGID_KURDISH 60 -#define TT_MAC_LANGID_KASHMIRI 61 -#define TT_MAC_LANGID_SINDHI 62 -#define TT_MAC_LANGID_TIBETAN 63 -#define TT_MAC_LANGID_NEPALI 64 -#define TT_MAC_LANGID_SANSKRIT 65 -#define TT_MAC_LANGID_MARATHI 66 -#define TT_MAC_LANGID_BENGALI 67 -#define TT_MAC_LANGID_ASSAMESE 68 -#define TT_MAC_LANGID_GUJARATI 69 -#define TT_MAC_LANGID_PUNJABI 70 -#define TT_MAC_LANGID_ORIYA 71 -#define TT_MAC_LANGID_MALAYALAM 72 -#define TT_MAC_LANGID_KANNADA 73 -#define TT_MAC_LANGID_TAMIL 74 -#define TT_MAC_LANGID_TELUGU 75 -#define TT_MAC_LANGID_SINHALESE 76 -#define TT_MAC_LANGID_BURMESE 77 -#define TT_MAC_LANGID_KHMER 78 -#define TT_MAC_LANGID_LAO 79 -#define TT_MAC_LANGID_VIETNAMESE 80 -#define TT_MAC_LANGID_INDONESIAN 81 -#define TT_MAC_LANGID_TAGALOG 82 -#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT 83 -#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT 84 -#define TT_MAC_LANGID_AMHARIC 85 -#define TT_MAC_LANGID_TIGRINYA 86 -#define TT_MAC_LANGID_GALLA 87 -#define TT_MAC_LANGID_SOMALI 88 -#define TT_MAC_LANGID_SWAHILI 89 -#define TT_MAC_LANGID_RUANDA 90 -#define TT_MAC_LANGID_RUNDI 91 -#define TT_MAC_LANGID_CHEWA 92 -#define TT_MAC_LANGID_MALAGASY 93 -#define TT_MAC_LANGID_ESPERANTO 94 -#define TT_MAC_LANGID_WELSH 128 -#define TT_MAC_LANGID_BASQUE 129 -#define TT_MAC_LANGID_CATALAN 130 -#define TT_MAC_LANGID_LATIN 131 -#define TT_MAC_LANGID_QUECHUA 132 -#define TT_MAC_LANGID_GUARANI 133 -#define TT_MAC_LANGID_AYMARA 134 -#define TT_MAC_LANGID_TATAR 135 -#define TT_MAC_LANGID_UIGHUR 136 -#define TT_MAC_LANGID_DZONGKHA 137 -#define TT_MAC_LANGID_JAVANESE 138 -#define TT_MAC_LANGID_SUNDANESE 139 - - -#if 0 /* these seem to be errors that have been dropped */ - -#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 -#define TT_MAC_LANGID_IRISH_GAELIC 141 - -#endif - - - /* The following codes are new as of 2000-03-10 */ -#define TT_MAC_LANGID_GALICIAN 140 -#define TT_MAC_LANGID_AFRIKAANS 141 -#define TT_MAC_LANGID_BRETON 142 -#define TT_MAC_LANGID_INUKTITUT 143 -#define TT_MAC_LANGID_SCOTTISH_GAELIC 144 -#define TT_MAC_LANGID_MANX_GAELIC 145 -#define TT_MAC_LANGID_IRISH_GAELIC 146 -#define TT_MAC_LANGID_TONGAN 147 -#define TT_MAC_LANGID_GREEK_POLYTONIC 148 -#define TT_MAC_LANGID_GREELANDIC 149 -#define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 - - - /*************************************************************************/ - /* */ - /* Possible values of the language identifier field in the name records */ - /* of the TTF `name' table if the `platform' identifier code is */ - /* TT_PLATFORM_MICROSOFT. */ - /* */ - /* The canonical source for the MS assigned LCID's (seems to) be at */ - /* */ - /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ - /* */ - /* It used to be at various places, among them */ - /* */ - /* http://www.microsoft.com/typography/OTSPEC/lcid-cp.txt */ - /* http://www.microsoft.com/globaldev/reference/loclanghome.asp */ - /* http://support.microsoft.com/support/kb/articles/Q224/8/04.ASP */ - /* http://msdn.microsoft.com/library/en-us/passport25/ */ - /* NET_Passport_VBScript_Documentation/Single_Sign_In/ */ - /* Advanced_Single_Sign_In/Localization_and_LCIDs.asp */ - /* */ - /* Hopefully, it seems now that the Globaldev site prevails... */ - /* (updated by Antoine, 2004-02-17) */ - -#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 -#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 -#define TT_MS_LANGID_ARABIC_IRAQ 0x0801 -#define TT_MS_LANGID_ARABIC_EGYPT 0x0c01 -#define TT_MS_LANGID_ARABIC_LIBYA 0x1001 -#define TT_MS_LANGID_ARABIC_ALGERIA 0x1401 -#define TT_MS_LANGID_ARABIC_MOROCCO 0x1801 -#define TT_MS_LANGID_ARABIC_TUNISIA 0x1c01 -#define TT_MS_LANGID_ARABIC_OMAN 0x2001 -#define TT_MS_LANGID_ARABIC_YEMEN 0x2401 -#define TT_MS_LANGID_ARABIC_SYRIA 0x2801 -#define TT_MS_LANGID_ARABIC_JORDAN 0x2c01 -#define TT_MS_LANGID_ARABIC_LEBANON 0x3001 -#define TT_MS_LANGID_ARABIC_KUWAIT 0x3401 -#define TT_MS_LANGID_ARABIC_UAE 0x3801 -#define TT_MS_LANGID_ARABIC_BAHRAIN 0x3c01 -#define TT_MS_LANGID_ARABIC_QATAR 0x4001 -#define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 -#define TT_MS_LANGID_CATALAN_SPAIN 0x0403 -#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 -#define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 -#define TT_MS_LANGID_CHINESE_PRC 0x0804 -#define TT_MS_LANGID_CHINESE_HONG_KONG 0x0c04 -#define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 - -#if 1 /* this looks like the correct value */ -#define TT_MS_LANGID_CHINESE_MACAU 0x1404 -#else /* but beware, Microsoft may change its mind... - the most recent Word reference has the following: */ -#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG -#endif - -#if 0 /* used only with .NET `cultures'; commented out */ -#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 -#endif - -#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 -#define TT_MS_LANGID_DANISH_DENMARK 0x0406 -#define TT_MS_LANGID_GERMAN_GERMANY 0x0407 -#define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 -#define TT_MS_LANGID_GERMAN_AUSTRIA 0x0c07 -#define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 -#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 -#define TT_MS_LANGID_GREEK_GREECE 0x0408 - - /* don't ask what this one means... It is commented out currently. */ -#if 0 -#define TT_MS_LANGID_GREEK_GREECE2 0x2008 -#endif - -#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 -#define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 -#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 -#define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0c09 -#define TT_MS_LANGID_ENGLISH_CANADA 0x1009 -#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND 0x1409 -#define TT_MS_LANGID_ENGLISH_IRELAND 0x1809 -#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA 0x1c09 -#define TT_MS_LANGID_ENGLISH_JAMAICA 0x2009 -#define TT_MS_LANGID_ENGLISH_CARIBBEAN 0x2409 -#define TT_MS_LANGID_ENGLISH_BELIZE 0x2809 -#define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2c09 -#define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 -#define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 -#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 -#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3c09 -#define TT_MS_LANGID_ENGLISH_INDIA 0x4009 -#define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 -#define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 -#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040a -#define TT_MS_LANGID_SPANISH_MEXICO 0x080a -#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0c0a -#define TT_MS_LANGID_SPANISH_GUATEMALA 0x100a -#define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140a -#define TT_MS_LANGID_SPANISH_PANAMA 0x180a -#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC 0x1c0a -#define TT_MS_LANGID_SPANISH_VENEZUELA 0x200a -#define TT_MS_LANGID_SPANISH_COLOMBIA 0x240a -#define TT_MS_LANGID_SPANISH_PERU 0x280a -#define TT_MS_LANGID_SPANISH_ARGENTINA 0x2c0a -#define TT_MS_LANGID_SPANISH_ECUADOR 0x300a -#define TT_MS_LANGID_SPANISH_CHILE 0x340a -#define TT_MS_LANGID_SPANISH_URUGUAY 0x380a -#define TT_MS_LANGID_SPANISH_PARAGUAY 0x3c0a -#define TT_MS_LANGID_SPANISH_BOLIVIA 0x400a -#define TT_MS_LANGID_SPANISH_EL_SALVADOR 0x440a -#define TT_MS_LANGID_SPANISH_HONDURAS 0x480a -#define TT_MS_LANGID_SPANISH_NICARAGUA 0x4c0a -#define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500a -#define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540a - /* The following ID blatantly violate MS specs by using a */ - /* sublanguage > 0x1F. */ -#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40aU -#define TT_MS_LANGID_FINNISH_FINLAND 0x040b -#define TT_MS_LANGID_FRENCH_FRANCE 0x040c -#define TT_MS_LANGID_FRENCH_BELGIUM 0x080c -#define TT_MS_LANGID_FRENCH_CANADA 0x0c0c -#define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100c -#define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140c -#define TT_MS_LANGID_FRENCH_MONACO 0x180c -#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1c0c -#define TT_MS_LANGID_FRENCH_REUNION 0x200c -#define TT_MS_LANGID_FRENCH_CONGO 0x240c - /* which was formerly: */ -#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO -#define TT_MS_LANGID_FRENCH_SENEGAL 0x280c -#define TT_MS_LANGID_FRENCH_CAMEROON 0x2c0c -#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300c -#define TT_MS_LANGID_FRENCH_MALI 0x340c -#define TT_MS_LANGID_FRENCH_MOROCCO 0x380c -#define TT_MS_LANGID_FRENCH_HAITI 0x3c0c - /* and another violation of the spec (see 0xE40aU) */ -#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40cU -#define TT_MS_LANGID_HEBREW_ISRAEL 0x040d -#define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040e -#define TT_MS_LANGID_ICELANDIC_ICELAND 0x040f -#define TT_MS_LANGID_ITALIAN_ITALY 0x0410 -#define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 -#define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 -#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 -#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 -#define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 -#define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 -#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 -#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK 0x0814 -#define TT_MS_LANGID_POLISH_POLAND 0x0415 -#define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 -#define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 -#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND 0x0417 -#define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 -#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 -#define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 -#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 -#define TT_MS_LANGID_CROATIAN_CROATIA 0x041a -#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081a -#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0c1a - -#if 0 /* this used to be this value, but it looks like we were wrong */ -#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101a -#else /* current sources say */ -#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101a -#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141a - /* and XPsp2 Platform SDK added (2004-07-26) */ - /* Names are shortened to be significant within 40 chars. */ -#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181a -#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181a -#endif - -#define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041b -#define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041c -#define TT_MS_LANGID_SWEDISH_SWEDEN 0x041d -#define TT_MS_LANGID_SWEDISH_FINLAND 0x081d -#define TT_MS_LANGID_THAI_THAILAND 0x041e -#define TT_MS_LANGID_TURKISH_TURKEY 0x041f -#define TT_MS_LANGID_URDU_PAKISTAN 0x0420 -#define TT_MS_LANGID_URDU_INDIA 0x0820 -#define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 -#define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 -#define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 -#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 -#define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 -#define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 -#define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 -#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 -#define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 -#define TT_MS_LANGID_FARSI_IRAN 0x0429 -#define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042a -#define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042b -#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042c -#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082c -#define TT_MS_LANGID_BASQUE_SPAIN 0x042d -#define TT_MS_LANGID_SORBIAN_GERMANY 0x042e -#define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042f -#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 -#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 -#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 -#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 -#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 -#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 -#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 -#define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 -#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 -#define TT_MS_LANGID_HINDI_INDIA 0x0439 -#define TT_MS_LANGID_MALTESE_MALTA 0x043a - /* Added by XPsp2 Platform SDK (2004-07-26) */ -#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043b -#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083b -#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3b -#define TT_MS_LANGID_SAMI_LULE_NORWAY 0x103b -#define TT_MS_LANGID_SAMI_LULE_SWEDEN 0x143b -#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY 0x183b -#define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3b -#define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203b -#define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243b - /* ... and we also keep our old identifier... */ -#define TT_MS_LANGID_SAAMI_LAPONIA 0x043b - -#if 0 /* this seems to be a previous inversion */ -#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043c -#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083c -#else -#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083c -#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043c -#endif - -#define TT_MS_LANGID_YIDDISH_GERMANY 0x043d -#define TT_MS_LANGID_MALAY_MALAYSIA 0x043e -#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083e -#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043f -#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 - /* alias declared in Windows 2000 */ -#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ - TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN - -#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 -#define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 -#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 -#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 -#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 -#define TT_MS_LANGID_BENGALI_INDIA 0x0445 -#define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 -#define TT_MS_LANGID_PUNJABI_INDIA 0x0446 -#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 -#define TT_MS_LANGID_GUJARATI_INDIA 0x0447 -#define TT_MS_LANGID_ORIYA_INDIA 0x0448 -#define TT_MS_LANGID_TAMIL_INDIA 0x0449 -#define TT_MS_LANGID_TELUGU_INDIA 0x044a -#define TT_MS_LANGID_KANNADA_INDIA 0x044b -#define TT_MS_LANGID_MALAYALAM_INDIA 0x044c -#define TT_MS_LANGID_ASSAMESE_INDIA 0x044d -#define TT_MS_LANGID_MARATHI_INDIA 0x044e -#define TT_MS_LANGID_SANSKRIT_INDIA 0x044f -#define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 -#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN 0x0850 -#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 - /* Don't use the next constant! It has */ - /* (1) the wrong spelling (Dzonghka) */ - /* (2) Microsoft doesn't officially define it -- */ - /* at least it is not in the List of Local */ - /* ID Values. */ - /* (3) Dzongkha is not the same language as */ - /* Tibetan, so merging it is wrong anyway. */ - /* */ - /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ -#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 - -#if 0 - /* the following used to be defined */ -#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 - /* ... but it was changed; */ -#else - /* So we will continue to #define it, but with the correct value */ -#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN -#endif - -#define TT_MS_LANGID_WELSH_WALES 0x0452 -#define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 -#define TT_MS_LANGID_LAO_LAOS 0x0454 -#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 -#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 -#define TT_MS_LANGID_KONKANI_INDIA 0x0457 -#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 -#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 -#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 - /* Missing a LCID for Sindhi in Devanagari script */ -#define TT_MS_LANGID_SYRIAC_SYRIA 0x045a -#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045b -#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045c -#define TT_MS_LANGID_INUKTITUT_CANADA 0x045d -#define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045e -#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045f -#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085f - /* Missing a LCID for Tifinagh script */ -#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 - /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ - /* script is yet unclear... might be Arabic, Nagari or Sharada */ -#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 - /* ... and aliased (by MS) for compatibility reasons. */ -#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA -#define TT_MS_LANGID_NEPALI_NEPAL 0x0461 -#define TT_MS_LANGID_NEPALI_INDIA 0x0861 -#define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 -#define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 -#define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 -#define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 - /* alias declared in Windows 2000 */ -#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES -#define TT_MS_LANGID_EDO_NIGERIA 0x0466 -#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 -#define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 -#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 -#define TT_MS_LANGID_YORUBA_NIGERIA 0x046a -#define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046b -#define TT_MS_LANGID_QUECHUA_ECUADOR 0x086b -#define TT_MS_LANGID_QUECHUA_PERU 0x0c6b -#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046c - /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ -#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ - TT_MS_LANGID_SEPEDI_SOUTH_AFRICA - /* language codes 0x046d, 0x046e and 0x046f are (still) unknown. */ -#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 -#define TT_MS_LANGID_KANURI_NIGERIA 0x0471 -#define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 -#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 -#define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 - /* also spelled in the `Passport SDK' list as: */ -#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA -#define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 -#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 -#define TT_MS_LANGID_LATIN 0x0476 -#define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 - /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ - /* not written (but OTOH the peculiar writing system is worth */ - /* studying). */ -#define TT_MS_LANGID_YI_CHINA 0x0478 -#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 - /* language codes from 0x047a to 0x047f are (still) unknown. */ -#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 -#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 - -#if 0 /* not deemed useful for fonts */ -#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04ff -#endif - - - /*************************************************************************/ - /* */ - /* Possible values of the `name' identifier field in the name records of */ - /* the TTF `name' table. These values are platform independent. */ - /* */ -#define TT_NAME_ID_COPYRIGHT 0 -#define TT_NAME_ID_FONT_FAMILY 1 -#define TT_NAME_ID_FONT_SUBFAMILY 2 -#define TT_NAME_ID_UNIQUE_ID 3 -#define TT_NAME_ID_FULL_NAME 4 -#define TT_NAME_ID_VERSION_STRING 5 -#define TT_NAME_ID_PS_NAME 6 -#define TT_NAME_ID_TRADEMARK 7 - - /* the following values are from the OpenType spec */ -#define TT_NAME_ID_MANUFACTURER 8 -#define TT_NAME_ID_DESIGNER 9 -#define TT_NAME_ID_DESCRIPTION 10 -#define TT_NAME_ID_VENDOR_URL 11 -#define TT_NAME_ID_DESIGNER_URL 12 -#define TT_NAME_ID_LICENSE 13 -#define TT_NAME_ID_LICENSE_URL 14 - /* number 15 is reserved */ -#define TT_NAME_ID_PREFERRED_FAMILY 16 -#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 -#define TT_NAME_ID_MAC_FULL_NAME 18 - - /* The following code is new as of 2000-01-21 */ -#define TT_NAME_ID_SAMPLE_TEXT 19 - - /* This is new in OpenType 1.3 */ -#define TT_NAME_ID_CID_FINDFONT_NAME 20 - - - /*************************************************************************/ - /* */ - /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ - /* */ - /* Updated 02-Jul-2000. */ - /* */ - - /* General Scripts Area */ - - /* Bit 0 Basic Latin */ -#define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ - /* Bit 1 C1 Controls and Latin-1 Supplement */ -#define TT_UCR_LATIN1_SUPPLEMENT (1L << 1) /* U+0080-U+00FF */ - /* Bit 2 Latin Extended-A */ -#define TT_UCR_LATIN_EXTENDED_A (1L << 2) /* U+0100-U+017F */ - /* Bit 3 Latin Extended-B */ -#define TT_UCR_LATIN_EXTENDED_B (1L << 3) /* U+0180-U+024F */ - /* Bit 4 IPA Extensions */ -#define TT_UCR_IPA_EXTENSIONS (1L << 4) /* U+0250-U+02AF */ - /* Bit 5 Spacing Modifier Letters */ -#define TT_UCR_SPACING_MODIFIER (1L << 5) /* U+02B0-U+02FF */ - /* Bit 6 Combining Diacritical Marks */ -#define TT_UCR_COMBINING_DIACRITICS (1L << 6) /* U+0300-U+036F */ - /* Bit 7 Greek and Coptic */ -#define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ - /* Bit 8 is reserved (was: Greek Symbols and Coptic) */ - /* Bit 9 Cyrillic + */ - /* Cyrillic Supplementary */ -#define TT_UCR_CYRILLIC (1L << 9) /* U+0400-U+04FF */ - /* U+0500-U+052F */ - /* Bit 10 Armenian */ -#define TT_UCR_ARMENIAN (1L << 10) /* U+0530-U+058F */ - /* Bit 11 Hebrew */ -#define TT_UCR_HEBREW (1L << 11) /* U+0590-U+05FF */ - /* Bit 12 is reserved (was: Hebrew Extended) */ - /* Bit 13 Arabic */ -#define TT_UCR_ARABIC (1L << 13) /* U+0600-U+06FF */ - /* Bit 14 is reserved (was: Arabic Extended) */ - /* Bit 15 Devanagari */ -#define TT_UCR_DEVANAGARI (1L << 15) /* U+0900-U+097F */ - /* Bit 16 Bengali */ -#define TT_UCR_BENGALI (1L << 16) /* U+0980-U+09FF */ - /* Bit 17 Gurmukhi */ -#define TT_UCR_GURMUKHI (1L << 17) /* U+0A00-U+0A7F */ - /* Bit 18 Gujarati */ -#define TT_UCR_GUJARATI (1L << 18) /* U+0A80-U+0AFF */ - /* Bit 19 Oriya */ -#define TT_UCR_ORIYA (1L << 19) /* U+0B00-U+0B7F */ - /* Bit 20 Tamil */ -#define TT_UCR_TAMIL (1L << 20) /* U+0B80-U+0BFF */ - /* Bit 21 Telugu */ -#define TT_UCR_TELUGU (1L << 21) /* U+0C00-U+0C7F */ - /* Bit 22 Kannada */ -#define TT_UCR_KANNADA (1L << 22) /* U+0C80-U+0CFF */ - /* Bit 23 Malayalam */ -#define TT_UCR_MALAYALAM (1L << 23) /* U+0D00-U+0D7F */ - /* Bit 24 Thai */ -#define TT_UCR_THAI (1L << 24) /* U+0E00-U+0E7F */ - /* Bit 25 Lao */ -#define TT_UCR_LAO (1L << 25) /* U+0E80-U+0EFF */ - /* Bit 26 Georgian */ -#define TT_UCR_GEORGIAN (1L << 26) /* U+10A0-U+10FF */ - /* Bit 27 is reserved (was Georgian Extended) */ - /* Bit 28 Hangul Jamo */ -#define TT_UCR_HANGUL_JAMO (1L << 28) /* U+1100-U+11FF */ - /* Bit 29 Latin Extended Additional */ -#define TT_UCR_LATIN_EXTENDED_ADDITIONAL (1L << 29) /* U+1E00-U+1EFF */ - /* Bit 30 Greek Extended */ -#define TT_UCR_GREEK_EXTENDED (1L << 30) /* U+1F00-U+1FFF */ - - /* Symbols Area */ - - /* Bit 31 General Punctuation */ -#define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ - /* Bit 32 Superscripts And Subscripts */ -#define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ - /* Bit 33 Currency Symbols */ -#define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ - /* Bit 34 Combining Diacritical Marks For Symbols */ -#define TT_UCR_COMBINING_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ - /* Bit 35 Letterlike Symbols */ -#define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ - /* Bit 36 Number Forms */ -#define TT_UCR_NUMBER_FORMS (1L << 4) /* U+2150-U+218F */ - /* Bit 37 Arrows + */ - /* Supplemental Arrows-A + */ - /* Supplemental Arrows-B */ -#define TT_UCR_ARROWS (1L << 5) /* U+2190-U+21FF */ - /* U+27F0-U+27FF */ - /* U+2900-U+297F */ - /* Bit 38 Mathematical Operators + */ - /* Supplemental Mathematical Operators + */ - /* Miscellaneous Mathematical Symbols-A + */ - /* Miscellaneous Mathematical Symbols-B */ -#define TT_UCR_MATHEMATICAL_OPERATORS (1L << 6) /* U+2200-U+22FF */ - /* U+2A00-U+2AFF */ - /* U+27C0-U+27EF */ - /* U+2980-U+29FF */ - /* Bit 39 Miscellaneous Technical */ -#define TT_UCR_MISCELLANEOUS_TECHNICAL (1L << 7) /* U+2300-U+23FF */ - /* Bit 40 Control Pictures */ -#define TT_UCR_CONTROL_PICTURES (1L << 8) /* U+2400-U+243F */ - /* Bit 41 Optical Character Recognition */ -#define TT_UCR_OCR (1L << 9) /* U+2440-U+245F */ - /* Bit 42 Enclosed Alphanumerics */ -#define TT_UCR_ENCLOSED_ALPHANUMERICS (1L << 10) /* U+2460-U+24FF */ - /* Bit 43 Box Drawing */ -#define TT_UCR_BOX_DRAWING (1L << 11) /* U+2500-U+257F */ - /* Bit 44 Block Elements */ -#define TT_UCR_BLOCK_ELEMENTS (1L << 12) /* U+2580-U+259F */ - /* Bit 45 Geometric Shapes */ -#define TT_UCR_GEOMETRIC_SHAPES (1L << 13) /* U+25A0-U+25FF */ - /* Bit 46 Miscellaneous Symbols */ -#define TT_UCR_MISCELLANEOUS_SYMBOLS (1L << 14) /* U+2600-U+26FF */ - /* Bit 47 Dingbats */ -#define TT_UCR_DINGBATS (1L << 15) /* U+2700-U+27BF */ - - /* CJK Phonetics and Symbols Area */ - - /* Bit 48 CJK Symbols and Punctuation */ -#define TT_UCR_CJK_SYMBOLS (1L << 16) /* U+3000-U+303F */ - /* Bit 49 Hiragana */ -#define TT_UCR_HIRAGANA (1L << 17) /* U+3040-U+309F */ - /* Bit 50 Katakana + */ - /* Katakana Phonetic Extensions */ -#define TT_UCR_KATAKANA (1L << 18) /* U+30A0-U+30FF */ - /* U+31F0-U+31FF */ - /* Bit 51 Bopomofo + */ - /* Bopomofo Extended */ -#define TT_UCR_BOPOMOFO (1L << 19) /* U+3100-U+312F */ - /* U+31A0-U+31BF */ - /* Bit 52 Hangul Compatibility Jamo */ -#define TT_UCR_HANGUL_COMPATIBILITY_JAMO (1L << 20) /* U+3130-U+318F */ - /* Bit 53 Kanbun */ -#define TT_UCR_CJK_MISC (1L << 21) /* U+3190-U+319F */ -#define TT_UCR_KANBUN TT_UCR_CJK_MISC - /* Bit 54 Enclosed CJK Letters and Months */ -#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS (1L << 22) /* U+3200-U+32FF */ - /* Bit 55 CJK Compatibility */ -#define TT_UCR_CJK_COMPATIBILITY (1L << 23) /* U+3300-U+33FF */ - - /* Hangul Syllables Area */ - - /* Bit 56 Hangul */ -#define TT_UCR_HANGUL (1L << 24) /* U+AC00-U+D7A3 */ - - /* Surrogates Area */ - - /* Bit 57 High Surrogates + */ - /* High Private Use Surrogates + */ - /* Low Surrogates */ -#define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ - /* U+DB80-U+DBFF */ - /* U+DC00-U+DFFF */ - /* According to OpenType specs v.1.3+, setting bit 57 implies that there */ - /* is at least one codepoint beyond the Basic Multilingual Plane that is */ - /* supported by this font. So it really means: >= U+10000 */ - - /* Bit 58 is reserved for Unicode SubRanges */ - - /* CJK Ideographs Area */ - - /* Bit 59 CJK Unified Ideographs + */ - /* CJK Radicals Supplement + */ - /* Kangxi Radicals + */ - /* Ideographic Description Characters + */ - /* CJK Unified Ideographs Extension A */ - /* CJK Unified Ideographs Extension A + */ - /* CJK Unified Ideographs Extension B + */ - /* Kanbun */ -#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS (1L << 27) /* U+4E00-U+9FFF */ - /* U+2E80-U+2EFF */ - /* U+2F00-U+2FDF */ - /* U+2FF0-U+2FFF */ - /* U+3400-U+4DB5 */ - /*U+20000-U+2A6DF*/ - /* U+3190-U+319F */ - - /* Private Use Area */ - - /* Bit 60 Private Use */ -#define TT_UCR_PRIVATE_USE (1L << 28) /* U+E000-U+F8FF */ - - /* Compatibility Area and Specials */ - - /* Bit 61 CJK Compatibility Ideographs + */ - /* CJK Compatibility Ideographs Supplement */ -#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS (1L << 29) /* U+F900-U+FAFF */ - /*U+2F800-U+2FA1F*/ - /* Bit 62 Alphabetic Presentation Forms */ -#define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ - /* Bit 63 Arabic Presentation Forms-A */ -#define TT_UCR_ARABIC_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ - /* Bit 64 Combining Half Marks */ -#define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ - /* Bit 65 CJK Compatibility Forms */ -#define TT_UCR_CJK_COMPATIBILITY_FORMS (1L << 1) /* U+FE30-U+FE4F */ - /* Bit 66 Small Form Variants */ -#define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ - /* Bit 67 Arabic Presentation Forms-B */ -#define TT_UCR_ARABIC_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ - /* Bit 68 Halfwidth and Fullwidth Forms */ -#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ - /* Bit 69 Specials */ -#define TT_UCR_SPECIALS (1L << 5) /* U+FFF0-U+FFFD */ - /* Bit 70 Tibetan */ -#define TT_UCR_TIBETAN (1L << 6) /* U+0F00-U+0FFF */ - /* Bit 71 Syriac */ -#define TT_UCR_SYRIAC (1L << 7) /* U+0700-U+074F */ - /* Bit 72 Thaana */ -#define TT_UCR_THAANA (1L << 8) /* U+0780-U+07BF */ - /* Bit 73 Sinhala */ -#define TT_UCR_SINHALA (1L << 9) /* U+0D80-U+0DFF */ - /* Bit 74 Myanmar */ -#define TT_UCR_MYANMAR (1L << 10) /* U+1000-U+109F */ - /* Bit 75 Ethiopic */ -#define TT_UCR_ETHIOPIC (1L << 11) /* U+1200-U+137F */ - /* Bit 76 Cherokee */ -#define TT_UCR_CHEROKEE (1L << 12) /* U+13A0-U+13FF */ - /* Bit 77 Unified Canadian Aboriginal Syllabics */ -#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS (1L << 13) /* U+1400-U+167F */ - /* Bit 78 Ogham */ -#define TT_UCR_OGHAM (1L << 14) /* U+1680-U+169F */ - /* Bit 79 Runic */ -#define TT_UCR_RUNIC (1L << 15) /* U+16A0-U+16FF */ - /* Bit 80 Khmer */ -#define TT_UCR_KHMER (1L << 16) /* U+1780-U+17FF */ - /* Bit 81 Mongolian */ -#define TT_UCR_MONGOLIAN (1L << 17) /* U+1800-U+18AF */ - /* Bit 82 Braille Patterns */ -#define TT_UCR_BRAILLE (1L << 18) /* U+2800-U+28FF */ - /* Bit 83 Yi Syllables + */ - /* Yi Radicals */ -#define TT_UCR_YI (1L << 19) /* U+A000-U+A48F */ - /* U+A490-U+A4CF */ - /* Bit 84 Tagalog + */ - /* Hanunoo + */ - /* Buhid + */ - /* Tagbanwa */ -#define TT_UCR_PHILIPPINE (1L << 20) /* U+1700-U+171F */ - /* U+1720-U+173F */ - /* U+1740-U+175F */ - /* U+1760-U+177F */ - /* Bit 85 Old Italic */ -#define TT_UCR_OLD_ITALIC (1L << 21) /*U+10300-U+1032F*/ - /* Bit 86 Gothic */ -#define TT_UCR_GOTHIC (1L << 22) /*U+10330-U+1034F*/ - /* Bit 87 Deseret */ -#define TT_UCR_DESERET (1L << 23) /*U+10400-U+1044F*/ - /* Bit 88 Byzantine Musical Symbols + */ - /* Musical Symbols */ -#define TT_UCR_MUSICAL_SYMBOLS (1L << 24) /*U+1D000-U+1D0FF*/ - /*U+1D100-U+1D1FF*/ - /* Bit 89 Mathematical Alphanumeric Symbols */ -#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS (1L << 25) /*U+1D400-U+1D7FF*/ - /* Bit 90 Private Use (plane 15) + */ - /* Private Use (plane 16) */ -#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY (1L << 26) /*U+F0000-U+FFFFD*/ - /*U+100000-U+10FFFD*/ - /* Bit 91 Variation Selectors */ -#define TT_UCR_VARIATION_SELECTORS (1L << 27) /* U+FE00-U+FE0F */ - /* Bit 92 Tags */ -#define TT_UCR_TAGS (1L << 28) /*U+E0000-U+E007F*/ - - - /*************************************************************************/ - /* */ - /* Some compilers have a very limited length of identifiers. */ - /* */ -#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) -#define HAVE_LIMIT_ON_IDENTS -#endif - - -#ifndef HAVE_LIMIT_ON_IDENTS - - - /*************************************************************************/ - /* */ - /* Here some alias #defines in order to be clearer. */ - /* */ - /* These are not always #defined to stay within the 31 character limit */ - /* which some compilers have. */ - /* */ - /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ - /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ - /* If you get a warning with such a compiler, use the -i40 switch. */ - /* */ -#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ - TT_UCR_ARABIC_PRESENTATIONS_A -#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ - TT_UCR_ARABIC_PRESENTATIONS_B - -#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ - TT_UCR_COMBINING_DIACRITICS -#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ - TT_UCR_COMBINING_DIACRITICS_SYMB - - -#endif /* !HAVE_LIMIT_ON_IDENTS */ - - -FT_END_HEADER - -#endif /* __TTNAMEID_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/tttables.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/tttables.h deleted file mode 100644 index 43eca2e258..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/tttables.h +++ /dev/null @@ -1,756 +0,0 @@ -/***************************************************************************/ -/* */ -/* tttables.h */ -/* */ -/* Basic SFNT/TrueType tables definitions and interface */ -/* (specification only). */ -/* */ -/* Copyright 1996-2001, 2002, 2003, 2004, 2005 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTTABLES_H__ -#define __TTTABLES_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - /*************************************************************************/ - /* */ - /* <Section> */ - /* truetype_tables */ - /* */ - /* <Title> */ - /* TrueType Tables */ - /* */ - /* <Abstract> */ - /* TrueType specific table types and functions. */ - /* */ - /* <Description> */ - /* This section contains the definition of TrueType-specific tables */ - /* as well as some routines used to access and process them. */ - /* */ - /*************************************************************************/ - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_Header */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType font header table. All */ - /* fields follow the TrueType specification. */ - /* */ - typedef struct TT_Header_ - { - FT_Fixed Table_Version; - FT_Fixed Font_Revision; - - FT_Long CheckSum_Adjust; - FT_Long Magic_Number; - - FT_UShort Flags; - FT_UShort Units_Per_EM; - - FT_Long Created [2]; - FT_Long Modified[2]; - - FT_Short xMin; - FT_Short yMin; - FT_Short xMax; - FT_Short yMax; - - FT_UShort Mac_Style; - FT_UShort Lowest_Rec_PPEM; - - FT_Short Font_Direction; - FT_Short Index_To_Loc_Format; - FT_Short Glyph_Data_Format; - - } TT_Header; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_HoriHeader */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType horizontal header, the `hhea' */ - /* table, as well as the corresponding horizontal metrics table, */ - /* i.e., the `hmtx' table. */ - /* */ - /* <Fields> */ - /* Version :: The table version. */ - /* */ - /* Ascender :: The font's ascender, i.e., the distance */ - /* from the baseline to the top-most of all */ - /* glyph points found in the font. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of the */ - /* glyphs found in the font (maybe ASCII). */ - /* */ - /* You should use the `sTypoAscender' field */ - /* of the OS/2 table instead if you want */ - /* the correct one. */ - /* */ - /* Descender :: The font's descender, i.e., the distance */ - /* from the baseline to the bottom-most of */ - /* all glyph points found in the font. It */ - /* is negative. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of the */ - /* glyphs found in the font (maybe ASCII). */ - /* */ - /* You should use the `sTypoDescender' */ - /* field of the OS/2 table instead if you */ - /* want the correct one. */ - /* */ - /* Line_Gap :: The font's line gap, i.e., the distance */ - /* to add to the ascender and descender to */ - /* get the BTB, i.e., the */ - /* baseline-to-baseline distance for the */ - /* font. */ - /* */ - /* advance_Width_Max :: This field is the maximum of all advance */ - /* widths found in the font. It can be */ - /* used to compute the maximum width of an */ - /* arbitrary string of text. */ - /* */ - /* min_Left_Side_Bearing :: The minimum left side bearing of all */ - /* glyphs within the font. */ - /* */ - /* min_Right_Side_Bearing :: The minimum right side bearing of all */ - /* glyphs within the font. */ - /* */ - /* xMax_Extent :: The maximum horizontal extent (i.e., the */ - /* `width' of a glyph's bounding box) for */ - /* all glyphs in the font. */ - /* */ - /* caret_Slope_Rise :: The rise coefficient of the cursor's */ - /* slope of the cursor (slope=rise/run). */ - /* */ - /* caret_Slope_Run :: The run coefficient of the cursor's */ - /* slope. */ - /* */ - /* Reserved :: 10 reserved bytes. */ - /* */ - /* metric_Data_Format :: Always 0. */ - /* */ - /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ - /* table -- this value can be smaller than */ - /* the total number of glyphs in the font. */ - /* */ - /* long_metrics :: A pointer into the `hmtx' table. */ - /* */ - /* short_metrics :: A pointer into the `hmtx' table. */ - /* */ - /* <Note> */ - /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ - /* be identical except for the names of their fields which */ - /* are different. */ - /* */ - /* This ensures that a single function in the `ttload' */ - /* module is able to read both the horizontal and vertical */ - /* headers. */ - /* */ - typedef struct TT_HoriHeader_ - { - FT_Fixed Version; - FT_Short Ascender; - FT_Short Descender; - FT_Short Line_Gap; - - FT_UShort advance_Width_Max; /* advance width maximum */ - - FT_Short min_Left_Side_Bearing; /* minimum left-sb */ - FT_Short min_Right_Side_Bearing; /* minimum right-sb */ - FT_Short xMax_Extent; /* xmax extents */ - FT_Short caret_Slope_Rise; - FT_Short caret_Slope_Run; - FT_Short caret_Offset; - - FT_Short Reserved[4]; - - FT_Short metric_Data_Format; - FT_UShort number_Of_HMetrics; - - /* The following fields are not defined by the TrueType specification */ - /* but they are used to connect the metrics header to the relevant */ - /* `HMTX' table. */ - - void* long_metrics; - void* short_metrics; - - } TT_HoriHeader; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_VertHeader */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType vertical header, the `vhea' */ - /* table, as well as the corresponding vertical metrics table, i.e., */ - /* the `vmtx' table. */ - /* */ - /* <Fields> */ - /* Version :: The table version. */ - /* */ - /* Ascender :: The font's ascender, i.e., the distance */ - /* from the baseline to the top-most of */ - /* all glyph points found in the font. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of */ - /* the glyphs found in the font (maybe */ - /* ASCII). */ - /* */ - /* You should use the `sTypoAscender' */ - /* field of the OS/2 table instead if you */ - /* want the correct one. */ - /* */ - /* Descender :: The font's descender, i.e., the */ - /* distance from the baseline to the */ - /* bottom-most of all glyph points found */ - /* in the font. It is negative. */ - /* */ - /* This value is invalid in many fonts, as */ - /* it is usually set by the font designer, */ - /* and often reflects only a portion of */ - /* the glyphs found in the font (maybe */ - /* ASCII). */ - /* */ - /* You should use the `sTypoDescender' */ - /* field of the OS/2 table instead if you */ - /* want the correct one. */ - /* */ - /* Line_Gap :: The font's line gap, i.e., the distance */ - /* to add to the ascender and descender to */ - /* get the BTB, i.e., the */ - /* baseline-to-baseline distance for the */ - /* font. */ - /* */ - /* advance_Height_Max :: This field is the maximum of all */ - /* advance heights found in the font. It */ - /* can be used to compute the maximum */ - /* height of an arbitrary string of text. */ - /* */ - /* min_Top_Side_Bearing :: The minimum top side bearing of all */ - /* glyphs within the font. */ - /* */ - /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ - /* glyphs within the font. */ - /* */ - /* yMax_Extent :: The maximum vertical extent (i.e., the */ - /* `height' of a glyph's bounding box) for */ - /* all glyphs in the font. */ - /* */ - /* caret_Slope_Rise :: The rise coefficient of the cursor's */ - /* slope of the cursor (slope=rise/run). */ - /* */ - /* caret_Slope_Run :: The run coefficient of the cursor's */ - /* slope. */ - /* */ - /* caret_Offset :: The cursor's offset for slanted fonts. */ - /* This value is `reserved' in vmtx */ - /* version 1.0. */ - /* */ - /* Reserved :: 8 reserved bytes. */ - /* */ - /* metric_Data_Format :: Always 0. */ - /* */ - /* number_Of_HMetrics :: Number of VMetrics entries in the */ - /* `vmtx' table -- this value can be */ - /* smaller than the total number of glyphs */ - /* in the font. */ - /* */ - /* long_metrics :: A pointer into the `vmtx' table. */ - /* */ - /* short_metrics :: A pointer into the `vmtx' table. */ - /* */ - /* <Note> */ - /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ - /* be identical except for the names of their fields which */ - /* are different. */ - /* */ - /* This ensures that a single function in the `ttload' */ - /* module is able to read both the horizontal and vertical */ - /* headers. */ - /* */ - typedef struct TT_VertHeader_ - { - FT_Fixed Version; - FT_Short Ascender; - FT_Short Descender; - FT_Short Line_Gap; - - FT_UShort advance_Height_Max; /* advance height maximum */ - - FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */ - FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ - FT_Short yMax_Extent; /* xmax or ymax extents */ - FT_Short caret_Slope_Rise; - FT_Short caret_Slope_Run; - FT_Short caret_Offset; - - FT_Short Reserved[4]; - - FT_Short metric_Data_Format; - FT_UShort number_Of_VMetrics; - - /* The following fields are not defined by the TrueType specification */ - /* but they're used to connect the metrics header to the relevant */ - /* `HMTX' or `VMTX' table. */ - - void* long_metrics; - void* short_metrics; - - } TT_VertHeader; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_OS2 */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType OS/2 table. This is the long */ - /* table version. All fields comply to the TrueType specification. */ - /* */ - /* Note that we now support old Mac fonts which do not include an */ - /* OS/2 table. In this case, the `version' field is always set to */ - /* 0xFFFF. */ - /* */ - typedef struct TT_OS2_ - { - FT_UShort version; /* 0x0001 - more or 0xFFFF */ - FT_Short xAvgCharWidth; - FT_UShort usWeightClass; - FT_UShort usWidthClass; - FT_Short fsType; - FT_Short ySubscriptXSize; - FT_Short ySubscriptYSize; - FT_Short ySubscriptXOffset; - FT_Short ySubscriptYOffset; - FT_Short ySuperscriptXSize; - FT_Short ySuperscriptYSize; - FT_Short ySuperscriptXOffset; - FT_Short ySuperscriptYOffset; - FT_Short yStrikeoutSize; - FT_Short yStrikeoutPosition; - FT_Short sFamilyClass; - - FT_Byte panose[10]; - - FT_ULong ulUnicodeRange1; /* Bits 0-31 */ - FT_ULong ulUnicodeRange2; /* Bits 32-63 */ - FT_ULong ulUnicodeRange3; /* Bits 64-95 */ - FT_ULong ulUnicodeRange4; /* Bits 96-127 */ - - FT_Char achVendID[4]; - - FT_UShort fsSelection; - FT_UShort usFirstCharIndex; - FT_UShort usLastCharIndex; - FT_Short sTypoAscender; - FT_Short sTypoDescender; - FT_Short sTypoLineGap; - FT_UShort usWinAscent; - FT_UShort usWinDescent; - - /* only version 1 tables: */ - - FT_ULong ulCodePageRange1; /* Bits 0-31 */ - FT_ULong ulCodePageRange2; /* Bits 32-63 */ - - /* only version 2 tables: */ - - FT_Short sxHeight; - FT_Short sCapHeight; - FT_UShort usDefaultChar; - FT_UShort usBreakChar; - FT_UShort usMaxContext; - - } TT_OS2; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_Postscript */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType Postscript table. All fields */ - /* comply to the TrueType specification. This structure does not */ - /* reference the Postscript glyph names, which can be nevertheless */ - /* accessed with the `ttpost' module. */ - /* */ - typedef struct TT_Postscript_ - { - FT_Fixed FormatType; - FT_Fixed italicAngle; - FT_Short underlinePosition; - FT_Short underlineThickness; - FT_ULong isFixedPitch; - FT_ULong minMemType42; - FT_ULong maxMemType42; - FT_ULong minMemType1; - FT_ULong maxMemType1; - - /* Glyph names follow in the file, but we don't */ - /* load them by default. See the ttpost.c file. */ - - } TT_Postscript; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_PCLT */ - /* */ - /* <Description> */ - /* A structure used to model a TrueType PCLT table. All fields */ - /* comply to the TrueType specification. */ - /* */ - typedef struct TT_PCLT_ - { - FT_Fixed Version; - FT_ULong FontNumber; - FT_UShort Pitch; - FT_UShort xHeight; - FT_UShort Style; - FT_UShort TypeFamily; - FT_UShort CapHeight; - FT_UShort SymbolSet; - FT_Char TypeFace[16]; - FT_Char CharacterComplement[8]; - FT_Char FileName[6]; - FT_Char StrokeWeight; - FT_Char WidthType; - FT_Byte SerifStyle; - FT_Byte Reserved; - - } TT_PCLT; - - - /*************************************************************************/ - /* */ - /* <Struct> */ - /* TT_MaxProfile */ - /* */ - /* <Description> */ - /* The maximum profile is a table containing many max values which */ - /* can be used to pre-allocate arrays. This ensures that no memory */ - /* allocation occurs during a glyph load. */ - /* */ - /* <Fields> */ - /* version :: The version number. */ - /* */ - /* numGlyphs :: The number of glyphs in this TrueType */ - /* font. */ - /* */ - /* maxPoints :: The maximum number of points in a */ - /* non-composite TrueType glyph. See also */ - /* the structure element */ - /* `maxCompositePoints'. */ - /* */ - /* maxContours :: The maximum number of contours in a */ - /* non-composite TrueType glyph. See also */ - /* the structure element */ - /* `maxCompositeContours'. */ - /* */ - /* maxCompositePoints :: The maximum number of points in a */ - /* composite TrueType glyph. See also the */ - /* structure element `maxPoints'. */ - /* */ - /* maxCompositeContours :: The maximum number of contours in a */ - /* composite TrueType glyph. See also the */ - /* structure element `maxContours'. */ - /* */ - /* maxZones :: The maximum number of zones used for */ - /* glyph hinting. */ - /* */ - /* maxTwilightPoints :: The maximum number of points in the */ - /* twilight zone used for glyph hinting. */ - /* */ - /* maxStorage :: The maximum number of elements in the */ - /* storage area used for glyph hinting. */ - /* */ - /* maxFunctionDefs :: The maximum number of function */ - /* definitions in the TrueType bytecode for */ - /* this font. */ - /* */ - /* maxInstructionDefs :: The maximum number of instruction */ - /* definitions in the TrueType bytecode for */ - /* this font. */ - /* */ - /* maxStackElements :: The maximum number of stack elements used */ - /* during bytecode interpretation. */ - /* */ - /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ - /* used for glyph hinting. */ - /* */ - /* maxComponentElements :: The maximum number of simple (i.e., non- */ - /* composite) glyphs in a composite glyph. */ - /* */ - /* maxComponentDepth :: The maximum nesting depth of composite */ - /* glyphs. */ - /* */ - /* <Note> */ - /* This structure is only used during font loading. */ - /* */ - typedef struct TT_MaxProfile_ - { - FT_Fixed version; - FT_UShort numGlyphs; - FT_UShort maxPoints; - FT_UShort maxContours; - FT_UShort maxCompositePoints; - FT_UShort maxCompositeContours; - FT_UShort maxZones; - FT_UShort maxTwilightPoints; - FT_UShort maxStorage; - FT_UShort maxFunctionDefs; - FT_UShort maxInstructionDefs; - FT_UShort maxStackElements; - FT_UShort maxSizeOfInstructions; - FT_UShort maxComponentElements; - FT_UShort maxComponentDepth; - - } TT_MaxProfile; - - - /*************************************************************************/ - /* */ - /* <Enum> */ - /* FT_Sfnt_Tag */ - /* */ - /* <Description> */ - /* An enumeration used to specify the index of an SFNT table. */ - /* Used in the @FT_Get_Sfnt_Table API function. */ - /* */ - typedef enum - { - ft_sfnt_head = 0, - ft_sfnt_maxp = 1, - ft_sfnt_os2 = 2, - ft_sfnt_hhea = 3, - ft_sfnt_vhea = 4, - ft_sfnt_post = 5, - ft_sfnt_pclt = 6, - - sfnt_max /* internal end mark */ - - } FT_Sfnt_Tag; - - /* */ - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_Sfnt_Table */ - /* */ - /* <Description> */ - /* Returns a pointer to a given SFNT table within a face. */ - /* */ - /* <Input> */ - /* face :: A handle to the source. */ - /* */ - /* tag :: The index of the SFNT table. */ - /* */ - /* <Return> */ - /* A type-less pointer to the table. This will be 0 in case of */ - /* error, or if the corresponding table was not found *OR* loaded */ - /* from the file. */ - /* */ - /* <Note> */ - /* The table is owned by the face object and disappears with it. */ - /* */ - /* This function is only useful to access SFNT tables that are loaded */ - /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ - /* a list. */ - /* */ - FT_EXPORT( void* ) - FT_Get_Sfnt_Table( FT_Face face, - FT_Sfnt_Tag tag ); - - - /************************************************************************** - * - * @function: - * FT_Load_Sfnt_Table - * - * @description: - * Loads any font table into client memory. - * - * @input: - * face :: - * A handle to the source face. - * - * tag :: - * The four-byte tag of the table to load. Use the value 0 if you want - * to access the whole font file. Otherwise, you can use one of the - * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new - * one with @FT_MAKE_TAG. - * - * offset :: - * The starting offset in the table (or file if tag == 0). - * - * @output: - * buffer :: - * The target buffer address. The client must ensure that the memory - * array is big enough to hold the data. - * - * @inout: - * length :: - * If the `length' parameter is NULL, then try to load the whole table. - * Return an error code if it fails. - * - * Else, if `*length' is 0, exit immediately while returning the - * table's (or file) full size in it. - * - * Else the number of bytes to read from the table or file, from the - * starting offset. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * If you need to determine the table's length you should first call this - * function with `*length' set to 0, as in the following example: - * - * { - * FT_ULong length = 0; - * - * - * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); - * if ( error ) { ... table does not exist ... } - * - * buffer = malloc( length ); - * if ( buffer == NULL ) { ... not enough memory ... } - * - * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); - * if ( error ) { ... could not load table ... } - * } - */ - FT_EXPORT( FT_Error ) - FT_Load_Sfnt_Table( FT_Face face, - FT_ULong tag, - FT_Long offset, - FT_Byte* buffer, - FT_ULong* length ); - - - /************************************************************************** - * - * @function: - * FT_Sfnt_Table_Info - * - * @description: - * Returns information on an SFNT table. - * - * @input: - * face :: - * A handle to the source face. - * - * table_index :: - * The index of an SFNT table. The function returns - * FT_Err_Table_Missing for an invalid value. - * - * @output: - * tag :: - * The name tag of the SFNT table. - * - * length :: - * The length of the SFNT table. - * - * @return: - * FreeType error code. 0 means success. - * - * @note: - * SFNT tables with length zero are treated as missing by Windows. - * - */ - FT_EXPORT( FT_Error ) - FT_Sfnt_Table_Info( FT_Face face, - FT_UInt table_index, - FT_ULong *tag, - FT_ULong *length ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_CMap_Language_ID */ - /* */ - /* <Description> */ - /* Return TrueType/sfnt specific cmap language ID. Definitions of */ - /* language ID values are in `freetype/ttnameid.h'. */ - /* */ - /* <Input> */ - /* charmap :: */ - /* The target charmap. */ - /* */ - /* <Return> */ - /* The language ID of `charmap'. If `charmap' doesn't belong to a */ - /* TrueType/sfnt face, just return 0 as the default value. */ - /* */ - FT_EXPORT( FT_ULong ) - FT_Get_CMap_Language_ID( FT_CharMap charmap ); - - - /*************************************************************************/ - /* */ - /* <Function> */ - /* FT_Get_CMap_Format */ - /* */ - /* <Description> */ - /* Return TrueType/sfnt specific cmap format. */ - /* */ - /* <Input> */ - /* charmap :: */ - /* The target charmap. */ - /* */ - /* <Return> */ - /* The format of `charmap'. If `charmap' doesn't belong to a */ - /* TrueType/sfnt face, return -1. */ - /* */ - FT_EXPORT( FT_Long ) - FT_Get_CMap_Format( FT_CharMap charmap ); - - /* */ - - -FT_END_HEADER - -#endif /* __TTTABLES_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/tttags.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/tttags.h deleted file mode 100644 index e10244ca7c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/tttags.h +++ /dev/null @@ -1,99 +0,0 @@ -/***************************************************************************/ -/* */ -/* tttags.h */ -/* */ -/* Tags for TrueType and OpenType tables (specification only). */ -/* */ -/* Copyright 1996-2001, 2004, 2005 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTAGS_H__ -#define __TTAGS_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - -#define TTAG_avar FT_MAKE_TAG( 'a', 'v', 'a', 'r' ) -#define TTAG_BASE FT_MAKE_TAG( 'B', 'A', 'S', 'E' ) -#define TTAG_bdat FT_MAKE_TAG( 'b', 'd', 'a', 't' ) -#define TTAG_BDF FT_MAKE_TAG( 'B', 'D', 'F', ' ' ) -#define TTAG_bhed FT_MAKE_TAG( 'b', 'h', 'e', 'd' ) -#define TTAG_bloc FT_MAKE_TAG( 'b', 'l', 'o', 'c' ) -#define TTAG_bsln FT_MAKE_TAG( 'b', 's', 'l', 'n' ) -#define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) -#define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) -#define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' ) -#define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' ) -#define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' ) -#define TTAG_EBDT FT_MAKE_TAG( 'E', 'B', 'D', 'T' ) -#define TTAG_EBLC FT_MAKE_TAG( 'E', 'B', 'L', 'C' ) -#define TTAG_EBSC FT_MAKE_TAG( 'E', 'B', 'S', 'C' ) -#define TTAG_feat FT_MAKE_TAG( 'f', 'e', 'a', 't' ) -#define TTAG_fpgm FT_MAKE_TAG( 'f', 'p', 'g', 'm' ) -#define TTAG_fvar FT_MAKE_TAG( 'f', 'v', 'a', 'r' ) -#define TTAG_gasp FT_MAKE_TAG( 'g', 'a', 's', 'p' ) -#define TTAG_GDEF FT_MAKE_TAG( 'G', 'D', 'E', 'F' ) -#define TTAG_glyf FT_MAKE_TAG( 'g', 'l', 'y', 'f' ) -#define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' ) -#define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' ) -#define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' ) -#define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' ) -#define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' ) -#define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' ) -#define TTAG_hmtx FT_MAKE_TAG( 'h', 'm', 't', 'x' ) -#define TTAG_JSTF FT_MAKE_TAG( 'J', 'S', 'T', 'F' ) -#define TTAG_just FT_MAKE_TAG( 'j', 'u', 's', 't' ) -#define TTAG_kern FT_MAKE_TAG( 'k', 'e', 'r', 'n' ) -#define TTAG_lcar FT_MAKE_TAG( 'l', 'c', 'a', 'r' ) -#define TTAG_loca FT_MAKE_TAG( 'l', 'o', 'c', 'a' ) -#define TTAG_LTSH FT_MAKE_TAG( 'L', 'T', 'S', 'H' ) -#define TTAG_maxp FT_MAKE_TAG( 'm', 'a', 'x', 'p' ) -#define TTAG_META FT_MAKE_TAG( 'M', 'E', 'T', 'A' ) -#define TTAG_MMFX FT_MAKE_TAG( 'M', 'M', 'F', 'X' ) -#define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' ) -#define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' ) -#define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' ) -#define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' ) -#define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' ) -#define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' ) -#define TTAG_OTTO FT_MAKE_TAG( 'O', 'T', 'T', 'O' ) -#define TTAG_PCLT FT_MAKE_TAG( 'P', 'C', 'L', 'T' ) -#define TTAG_post FT_MAKE_TAG( 'p', 'o', 's', 't' ) -#define TTAG_prep FT_MAKE_TAG( 'p', 'r', 'e', 'p' ) -#define TTAG_prop FT_MAKE_TAG( 'p', 'r', 'o', 'p' ) -#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', 'G' ) -#define TTAG_trak FT_MAKE_TAG( 't', 'r', 'a', 'k' ) -#define TTAG_true FT_MAKE_TAG( 't', 'r', 'u', 'e' ) -#define TTAG_ttc FT_MAKE_TAG( 't', 't', 'c', ' ' ) -#define TTAG_ttcf FT_MAKE_TAG( 't', 't', 'c', 'f' ) -#define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' ) -#define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' ) -#define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' ) - - -FT_END_HEADER - -#endif /* __TTAGS_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ttunpat.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ttunpat.h deleted file mode 100644 index a0162759b7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/freetype/ttunpat.h +++ /dev/null @@ -1,59 +0,0 @@ -/***************************************************************************/ -/* */ -/* ttunpat.h */ -/* */ -/* Definitions for the unpatented TrueType hinting system */ -/* */ -/* Copyright 2003, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* Written by Graham Asher <graham.asher@btinternet.com> */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - -#ifndef __TTUNPAT_H__ -#define __TTUNPAT_H__ - - -#include <ft2build.h> -#include FT_FREETYPE_H - -#ifdef FREETYPE_H -#error "freetype.h of FreeType 1 has been loaded!" -#error "Please fix the directory search order for header files" -#error "so that freetype.h of FreeType 2 is found first." -#endif - - -FT_BEGIN_HEADER - - - /*************************************************************************** - * - * @constant: - * FT_PARAM_TAG_UNPATENTED_HINTING - * - * @description: - * A constant used as the tag of an @FT_Parameter structure to indicate - * that unpatented methods only should be used by the TrueType bytecode - * interpreter for a typeface opened by @FT_Open_Face. - * - */ -#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) - - /* */ - -FT_END_HEADER - - -#endif /* __TTUNPAT_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/ft2build.h b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/ft2build.h deleted file mode 100644 index 6a3b8d90e9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/include/ft2build.h +++ /dev/null @@ -1,61 +0,0 @@ -/***************************************************************************/ -/* */ -/* ft2build.h */ -/* */ -/* Build macros of the FreeType 2 library. */ -/* */ -/* Copyright 1996-2001, 2003, 2006 by */ -/* David Turner, Robert Wilhelm, and Werner Lemberg. */ -/* */ -/* This file is part of the FreeType project, and may only be used, */ -/* modified, and distributed under the terms of the FreeType project */ -/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ -/* this file you indicate that you have read the license and */ -/* understand and accept it fully. */ -/* */ -/***************************************************************************/ - - - /*************************************************************************/ - /* */ - /* This is a Unix-specific version of <ft2build.h> that should be used */ - /* exclusively *after* installation of the library. */ - /* */ - /* It assumes that `/usr/local/include/freetype2' (or whatever is */ - /* returned by the `freetype-config --cflags' or `pkg-config --cflags' */ - /* command) is in your compilation include path. */ - /* */ - /* We don't need to do anything special in this release. However, for */ - /* a future FreeType 2 release, the following installation changes will */ - /* be performed: */ - /* */ - /* - The contents of `freetype-2.x/include/freetype' will be installed */ - /* to `/usr/local/include/freetype2' instead of */ - /* `/usr/local/include/freetype2/freetype'. */ - /* */ - /* - This file will #include <freetype2/config/ftheader.h>, instead */ - /* of <freetype/config/ftheader.h>. */ - /* */ - /* - The contents of `ftheader.h' will be processed with `sed' to */ - /* replace all `<freetype/xxx>' with `<freetype2/xxx>'. */ - /* */ - /* - Adding `/usr/local/include/freetype2' to your compilation include */ - /* path will not be necessary anymore. */ - /* */ - /* These changes will be transparent to client applications which use */ - /* freetype-config (or pkg-config). No modifications will be necessary */ - /* to compile with the new scheme. */ - /* */ - /*************************************************************************/ - - -#ifndef __FT2_BUILD_UNIX_H__ -#define __FT2_BUILD_UNIX_H__ - - /* `<prefix>/include/freetype2' must be in your current inclusion path */ -#include <freetype/config/ftheader.h> - -#endif /* __FT2_BUILD_UNIX_H__ */ - - -/* END */ diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/freetype-bcc.lib b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/freetype-bcc.lib deleted file mode 100644 index f2ae65ed8dd127073a596e3093ecb65d5d1e3ff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 LM(E}*=l}i}sdDX= diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/freetype.lib b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/freetype.lib deleted file mode 100644 index 983d4ddd749fa4d94ffb973ba5f6159565a3984c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55978 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 H)P(;FsKp?i diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/freetype6.def b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/freetype6.def deleted file mode 100644 index 4f1a0789f7..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/freetype6.def +++ /dev/null @@ -1,249 +0,0 @@ -LIBRARY freetype6.dll -EXPORTS -DllGetVersion -FTC_CMapCache_Lookup -FTC_CMapCache_New -FTC_ImageCache_Lookup -FTC_ImageCache_LookupScaler -FTC_ImageCache_New -FTC_Manager_Done -FTC_Manager_LookupFace -FTC_Manager_LookupSize -FTC_Manager_New -FTC_Manager_RemoveFaceID -FTC_Manager_Reset -FTC_Node_Unref -FTC_SBitCache_Lookup -FTC_SBitCache_LookupScaler -FTC_SBitCache_New -FT_Activate_Size -FT_Add_Default_Modules -FT_Add_Module -FT_Angle_Diff -FT_Atan2 -FT_Attach_File -FT_Attach_Stream -FT_Bitmap_Convert -FT_Bitmap_Copy -FT_Bitmap_Done -FT_Bitmap_Embolden -FT_Bitmap_New -FT_CMap_Done -FT_CMap_New -FT_CeilFix -FT_ClassicKern_Free -FT_ClassicKern_Validate -FT_Cos -FT_DivFix -FT_Done_Face -FT_Done_FreeType -FT_Done_Glyph -FT_Done_GlyphSlot -FT_Done_Library -FT_Done_Memory -FT_Done_Size -FT_Face_CheckTrueTypePatents -FT_Face_SetUnpatentedHinting -FT_FloorFix -FT_Get_BDF_Charset_ID -FT_Get_BDF_Property -FT_Get_CMap_Format -FT_Get_CMap_Language_ID -FT_Get_Char_Index -FT_Get_Charmap_Index -FT_Get_First_Char -FT_Get_Gasp -FT_Get_Glyph -FT_Get_Glyph_Name -FT_Get_Kerning -FT_Get_MM_Var -FT_Get_Module -FT_Get_Module_Interface -FT_Get_Multi_Master -FT_Get_Name_Index -FT_Get_Next_Char -FT_Get_PFR_Advance -FT_Get_PFR_Kerning -FT_Get_PFR_Metrics -FT_Get_PS_Font_Info -FT_Get_PS_Font_Private -FT_Get_Postscript_Name -FT_Get_Renderer -FT_Get_Sfnt_Name -FT_Get_Sfnt_Name_Count -FT_Get_Sfnt_Table -FT_Get_SubGlyph_Info -FT_Get_Track_Kerning -FT_Get_TrueType_Engine_Type -FT_Get_WinFNT_Header -FT_Get_X11_Font_Format -FT_GlyphLoader_Add -FT_GlyphLoader_CheckPoints -FT_GlyphLoader_CheckSubGlyphs -FT_GlyphLoader_CopyPoints -FT_GlyphLoader_CreateExtra -FT_GlyphLoader_Done -FT_GlyphLoader_New -FT_GlyphLoader_Prepare -FT_GlyphLoader_Reset -FT_GlyphLoader_Rewind -FT_GlyphSlot_Embolden -FT_GlyphSlot_Oblique -FT_GlyphSlot_Own_Bitmap -FT_Glyph_Copy -FT_Glyph_Get_CBox -FT_Glyph_Stroke -FT_Glyph_StrokeBorder -FT_Glyph_To_Bitmap -FT_Glyph_Transform -FT_Has_PS_Glyph_Names -FT_Init_FreeType -FT_Library_SetLcdFilter -FT_Library_Version -FT_List_Add -FT_List_Finalize -FT_List_Find -FT_List_Insert -FT_List_Iterate -FT_List_Remove -FT_List_Up -FT_Load_Char -FT_Load_Glyph -FT_Load_Sfnt_Table -FT_Lookup_Renderer -FT_Match_Size -FT_Matrix_Invert -FT_Matrix_Multiply -FT_MulDiv -FT_MulDiv_No_Round -FT_MulFix -FT_New_Face -FT_New_GlyphSlot -FT_New_Library -FT_New_Memory -FT_New_Memory_Face -FT_New_Size -FT_OpenType_Free -FT_OpenType_Validate -FT_Open_Face -FT_Outline_Check -FT_Outline_Copy -FT_Outline_Decompose -FT_Outline_Done -FT_Outline_Done_Internal -FT_Outline_Embolden -FT_Outline_GetInsideBorder -FT_Outline_GetOutsideBorder -FT_Outline_Get_BBox -FT_Outline_Get_Bitmap -FT_Outline_Get_CBox -FT_Outline_Get_Orientation -FT_Outline_New -FT_Outline_New_Internal -FT_Outline_Render -FT_Outline_Reverse -FT_Outline_Transform -FT_Outline_Translate -FT_Raccess_Get_DataOffsets -FT_Raccess_Get_HeaderInfo -FT_Raccess_Guess -FT_Remove_Module -FT_Render_Glyph -FT_Render_Glyph_Internal -FT_Request_Metrics -FT_Request_Size -FT_RoundFix -FT_Select_Charmap -FT_Select_Metrics -FT_Select_Size -FT_Set_Char_Size -FT_Set_Charmap -FT_Set_Debug_Hook -FT_Set_MM_Blend_Coordinates -FT_Set_MM_Design_Coordinates -FT_Set_Pixel_Sizes -FT_Set_Renderer -FT_Set_Transform -FT_Set_Var_Blend_Coordinates -FT_Set_Var_Design_Coordinates -FT_Sfnt_Table_Info -FT_Sin -FT_SqrtFixed -FT_Stream_Close -FT_Stream_EnterFrame -FT_Stream_ExitFrame -FT_Stream_ExtractFrame -FT_Stream_Free -FT_Stream_GetChar -FT_Stream_GetLong -FT_Stream_GetLongLE -FT_Stream_GetOffset -FT_Stream_GetShort -FT_Stream_GetShortLE -FT_Stream_New -FT_Stream_Open -FT_Stream_OpenGzip -FT_Stream_OpenLZW -FT_Stream_OpenMemory -FT_Stream_Pos -FT_Stream_Read -FT_Stream_ReadAt -FT_Stream_ReadChar -FT_Stream_ReadFields -FT_Stream_ReadLong -FT_Stream_ReadLongLE -FT_Stream_ReadOffset -FT_Stream_ReadShort -FT_Stream_ReadShortLE -FT_Stream_ReleaseFrame -FT_Stream_Seek -FT_Stream_Skip -FT_Stream_TryRead -FT_Stroker_BeginSubPath -FT_Stroker_ConicTo -FT_Stroker_CubicTo -FT_Stroker_Done -FT_Stroker_EndSubPath -FT_Stroker_Export -FT_Stroker_ExportBorder -FT_Stroker_GetBorderCounts -FT_Stroker_GetCounts -FT_Stroker_LineTo -FT_Stroker_New -FT_Stroker_ParseOutline -FT_Stroker_Rewind -FT_Stroker_Set -FT_Tan -FT_Trace_Get_Count -FT_Trace_Get_Name -FT_TrueTypeGX_Free -FT_TrueTypeGX_Validate -FT_Vector_From_Polar -FT_Vector_Length -FT_Vector_Polarize -FT_Vector_Rotate -FT_Vector_Transform -FT_Vector_Unit -TT_New_Context -TT_RunIns -ft_corner_is_flat -ft_corner_orientation -ft_debug_init -ft_glyphslot_alloc_bitmap -ft_glyphslot_free_bitmap -ft_glyphslot_set_bitmap -ft_highpow2 -ft_mem_alloc -ft_mem_dup -ft_mem_free -ft_mem_qalloc -ft_mem_qrealloc -ft_mem_realloc -ft_mem_strcpyn -ft_mem_strdup -ft_module_get_service -ft_service_list_lookup -ft_synthesize_vertical_metrics -ft_validator_error -ft_validator_init -ft_validator_run diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/pkgconfig/freetype2.pc b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/pkgconfig/freetype2.pc deleted file mode 100644 index 8f83614915..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/lib/pkgconfig/freetype2.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=c:/progra~1/FreeType -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: FreeType 2 -Description: A free, high-quality, and portable font engine. -Version: 9.16.3 -Requires: -Libs: -L${libdir} -lfreetype -lz -Cflags: -I${includedir}/freetype2 -I${includedir} diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/manifest/freetype-2.3.5-1-lib.mft b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/manifest/freetype-2.3.5-1-lib.mft deleted file mode 100644 index 8b7493dbbf..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/manifest/freetype-2.3.5-1-lib.mft +++ /dev/null @@ -1,52 +0,0 @@ -include/freetype2/freetype/config/ftconfig.h 3ce7a8efabd699612faec89955795e3c -include/freetype2/freetype/config/ftheader.h 6ce690c7c63734ab6a5836c42b177b2e -include/freetype2/freetype/config/ftmodule.h b7150134e91ba6678ad00dac902b5c13 -include/freetype2/freetype/config/ftoption.h ff69502049084dea99baa19d09509e98 -include/freetype2/freetype/config/ftstdlib.h 550d16d552e853b703a0918e0f554cda -include/freetype2/freetype/freetype.h 39c788c15f84d4644ffe6748f2250ebc -include/freetype2/freetype/ftbbox.h 52af19197041bd8822475ce38f6a4ef6 -include/freetype2/freetype/ftbdf.h aa5f50be1d6f5ebf935ebd8a26dfb501 -include/freetype2/freetype/ftbitmap.h 50773b667c338a6cf8f14747cc9c14ea -include/freetype2/freetype/ftcache.h a2c39fa62a57f3f84551e17076f5e13e -include/freetype2/freetype/ftchapters.h 561596f7a114385257011882a5f55fb1 -include/freetype2/freetype/fterrdef.h 5a3d286ba7d11623bdf1a4c447664f21 -include/freetype2/freetype/fterrors.h 1ab702bcd64b97d7ae63b0c92d9e9777 -include/freetype2/freetype/ftgasp.h edbc403d27631244f162516c45ea265f -include/freetype2/freetype/ftglyph.h 4feb0626279582737d5c447345780862 -include/freetype2/freetype/ftgxval.h 1f2c5d28a8f76a48a77c95a5fa8fd6ce -include/freetype2/freetype/ftgzip.h 46b61871ce42e6c98e54295bffde38c6 -include/freetype2/freetype/ftimage.h d101d656e099e08678aaf821d98df18a -include/freetype2/freetype/ftincrem.h dadd2dbb4c077389339a668a4cd07653 -include/freetype2/freetype/ftlcdfil.h 7b1f37094b785271f0995d67d815d911 -include/freetype2/freetype/ftlist.h 351fc9009b04204aa254b35332a79ea4 -include/freetype2/freetype/ftlzw.h aa04c7514dda80c0f32574e56be6e7ad -include/freetype2/freetype/ftmac.h 7ebb9138e4814aa910b8f64062ab4f20 -include/freetype2/freetype/ftmm.h 4a77badfe70f3a259d0c398f7da9363b -include/freetype2/freetype/ftmodapi.h d073f664c8160f82fb31a35b417b4ec9 -include/freetype2/freetype/ftmoderr.h 75207cedd1cf30390efd6f05bfdd4c88 -include/freetype2/freetype/ftotval.h dca0b109c0e866d02a0b79fcb0f4e608 -include/freetype2/freetype/ftoutln.h 38f19261b140e7e93e72aea45421249d -include/freetype2/freetype/ftpfr.h 8d6dc3473132762658e693ec2ffaa1cb -include/freetype2/freetype/ftrender.h 525fa0c9b1ac515eaca23331bdade14c -include/freetype2/freetype/ftsizes.h 6d78139a2e5fd9011b49382804a9dd7f -include/freetype2/freetype/ftsnames.h ff5840bf6535587ecb1983108b5b96dc -include/freetype2/freetype/ftstroke.h 62bd845c3bb9c41c8cf6e2d198564c38 -include/freetype2/freetype/ftsynth.h a6c452e9e980b25bbb9b0b4171f15a93 -include/freetype2/freetype/ftsystem.h a5502d20cbc546e8536f385a0b8a83a0 -include/freetype2/freetype/fttrigon.h 5477d1913ded727d29770d097d520b0e -include/freetype2/freetype/fttypes.h f8ebc33939fa7063c02a4d89b1d56e79 -include/freetype2/freetype/ftwinfnt.h d2b7504e8a5acb39f6fce9fb5ca9c688 -include/freetype2/freetype/ftxf86.h 3778ca890ef579a14ef0234ee0f15cc6 -include/freetype2/freetype/t1tables.h 91e5e4214cd1b45ac9bd542fa1a5e792 -include/freetype2/freetype/ttnameid.h 795ae10946b5148487f9c6e5c29f16ab -include/freetype2/freetype/tttables.h e6f7e0a1408a0101a3a970c084e29afc -include/freetype2/freetype/tttags.h 89cf88621708e37e92e6936c1cb77128 -include/freetype2/freetype/ttunpat.h e1dbf916c043ea70a5a2f045b9b4d951 -include/ft2build.h 4d5898dd06dd01e43d2932b9765f0e76 -lib/freetype-bcc.lib 479e6cae5751c47af3d6ffea3b560524 -lib/freetype.lib 0750bf4d5c6967ab08b89f11c8aaeb4f -lib/freetype6.def da9782d2d68b8253319af765f18c15fc -lib/libfreetype.dll.a 3da7dba0bf9cbc225320cf396be0bef8 -lib/pkgconfig/freetype2.pc 581cd391604dcb52eaa40ba902936e29 -manifest/freetype-2.3.5-1-lib.mft -manifest/freetype-2.3.5-1-lib.ver b580848149ea3fd77d90d5cda8f4403a diff --git a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/manifest/freetype-2.3.5-1-lib.ver b/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/manifest/freetype-2.3.5-1-lib.ver deleted file mode 100644 index efe5a3f1a0..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/freetype-2.3.5-1/manifest/freetype-2.3.5-1-lib.ver +++ /dev/null @@ -1 +0,0 @@ -FreeType-2.3.5 (font engine and rasterizer): Developer files diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng-config b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng-config deleted file mode 100644 index 3c39bc9975..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng-config +++ /dev/null @@ -1,124 +0,0 @@ -#! /bin/sh - -# libpng-config -# provides configuration info for libpng. - -# Copyright (C) 2002, 2004, 2006, 2007 Glenn Randers-Pehrson -# For conditions of distribution and use, see copyright notice in png.h - -# Modeled after libxml-config. - -version="1.2.37" -prefix="c:/progra~1/libpng" -exec_prefix="${prefix}" -libdir="${exec_prefix}/lib" -includedir="${prefix}/include/libpng12" -libs="-lpng12" -all_libs="-lpng12 -lz -I_opts="-I${includedir}" -L_opts="-L${libdir}" -R_opts="" -cppflags="" -ccopts="" -ldopts="" - -usage() -{ - cat <<EOF -Usage: $0 [OPTION] ... - -Known values for OPTION are: - - --prefix print libpng prefix - --libdir print path to directory containing library - --libs print library linking information - --ccopts print compiler options - --cppflags print pre-processor flags - --cflags print preprocessor flags, I_opts, and compiler options - --I_opts print "-I" include options - --L_opts print linker "-L" flags for dynamic linking - --R_opts print dynamic linker "-R" or "-rpath" flags - --ldopts print linker options - --ldflags print linker flags (ldopts, L_opts, R_opts, and libs) - --static revise subsequent outputs for static linking - --help print this help and exit - --version print version information -EOF - - exit $1 -} - -if test $# -eq 0; then - usage 1 -fi - -while test $# -gt 0; do - case "$1" in - - --prefix) - echo ${prefix} - ;; - - --version) - echo ${version} - exit 0 - ;; - - --help) - usage 0 - ;; - - --ccopts) - echo ${ccopts} - ;; - - --cppflags) - echo ${cppflags} - ;; - - --cflags) - echo ${I_opts} ${cppflags} ${ccopts} - ;; - - --libdir) - echo ${libdir} - ;; - - --libs) - echo ${libs} - ;; - - --I_opts) - echo ${I_opts} - ;; - - --L_opts) - echo ${L_opts} - ;; - - --R_opts) - echo ${R_opts} - ;; - - --ldopts) - echo ${ldopts} - ;; - - --ldflags) - echo ${ldopts} ${L_opts} ${R_opts} ${libs} - ;; - - --static) - R_opts="" - libs=${all_libs} - ;; - - *) - usage - exit 1 - ;; - esac - shift -done - -exit 0 diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng12-config b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng12-config deleted file mode 100644 index 3c39bc9975..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng12-config +++ /dev/null @@ -1,124 +0,0 @@ -#! /bin/sh - -# libpng-config -# provides configuration info for libpng. - -# Copyright (C) 2002, 2004, 2006, 2007 Glenn Randers-Pehrson -# For conditions of distribution and use, see copyright notice in png.h - -# Modeled after libxml-config. - -version="1.2.37" -prefix="c:/progra~1/libpng" -exec_prefix="${prefix}" -libdir="${exec_prefix}/lib" -includedir="${prefix}/include/libpng12" -libs="-lpng12" -all_libs="-lpng12 -lz -I_opts="-I${includedir}" -L_opts="-L${libdir}" -R_opts="" -cppflags="" -ccopts="" -ldopts="" - -usage() -{ - cat <<EOF -Usage: $0 [OPTION] ... - -Known values for OPTION are: - - --prefix print libpng prefix - --libdir print path to directory containing library - --libs print library linking information - --ccopts print compiler options - --cppflags print pre-processor flags - --cflags print preprocessor flags, I_opts, and compiler options - --I_opts print "-I" include options - --L_opts print linker "-L" flags for dynamic linking - --R_opts print dynamic linker "-R" or "-rpath" flags - --ldopts print linker options - --ldflags print linker flags (ldopts, L_opts, R_opts, and libs) - --static revise subsequent outputs for static linking - --help print this help and exit - --version print version information -EOF - - exit $1 -} - -if test $# -eq 0; then - usage 1 -fi - -while test $# -gt 0; do - case "$1" in - - --prefix) - echo ${prefix} - ;; - - --version) - echo ${version} - exit 0 - ;; - - --help) - usage 0 - ;; - - --ccopts) - echo ${ccopts} - ;; - - --cppflags) - echo ${cppflags} - ;; - - --cflags) - echo ${I_opts} ${cppflags} ${ccopts} - ;; - - --libdir) - echo ${libdir} - ;; - - --libs) - echo ${libs} - ;; - - --I_opts) - echo ${I_opts} - ;; - - --L_opts) - echo ${L_opts} - ;; - - --R_opts) - echo ${R_opts} - ;; - - --ldopts) - echo ${ldopts} - ;; - - --ldflags) - echo ${ldopts} ${L_opts} ${R_opts} ${libs} - ;; - - --static) - R_opts="" - libs=${all_libs} - ;; - - *) - usage - exit 1 - ;; - esac - shift -done - -exit 0 diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng12.dll b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng12.dll deleted file mode 100644 index 25c0a7c8ee9d22d0e73f779e37faee5369019e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260096 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↱L5Py^v5-7E!Q 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 diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng3.dll b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/bin/libpng3.dll deleted file mode 100644 index 649ec6489791d2c381b3b463637664c36145b03f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260096 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¥{CJ~raQPiP3+21t@XBH*%Am49T~&5w<? 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 K3B~?5{Qei}twt#T diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/libpng12/png.h b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/libpng12/png.h deleted file mode 100644 index 9fc8cefdcc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/libpng12/png.h +++ /dev/null @@ -1,3687 +0,0 @@ -/* png.h - header file for PNG reference library - * - * libpng version 1.2.37 - June 4, 2009 - * Copyright (c) 1998-2009 Glenn Randers-Pehrson - * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) - * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) - * - * Authors and maintainers: - * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat - * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger - * libpng versions 0.97, January 1998, through 1.2.37 - June 4, 2009: Glenn - * See also "Contributing Authors", below. - * - * Note about libpng version numbers: - * - * Due to various miscommunications, unforeseen code incompatibilities - * and occasional factors outside the authors' control, version numbering - * on the library has not always been consistent and straightforward. - * The following table summarizes matters since version 0.89c, which was - * the first widely used release: - * - * source png.h png.h shared-lib - * version string int version - * ------- ------ ----- ---------- - * 0.89c "1.0 beta 3" 0.89 89 1.0.89 - * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] - * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] - * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] - * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] - * 0.97c 0.97 97 2.0.97 - * 0.98 0.98 98 2.0.98 - * 0.99 0.99 98 2.0.99 - * 0.99a-m 0.99 99 2.0.99 - * 1.00 1.00 100 2.1.0 [100 should be 10000] - * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] - * 1.0.1 png.h string is 10001 2.1.0 - * 1.0.1a-e identical to the 10002 from here on, the shared library - * 1.0.2 source version) 10002 is 2.V where V is the source code - * 1.0.2a-b 10003 version, except as noted. - * 1.0.3 10003 - * 1.0.3a-d 10004 - * 1.0.4 10004 - * 1.0.4a-f 10005 - * 1.0.5 (+ 2 patches) 10005 - * 1.0.5a-d 10006 - * 1.0.5e-r 10100 (not source compatible) - * 1.0.5s-v 10006 (not binary compatible) - * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) - * 1.0.6d-f 10007 (still binary incompatible) - * 1.0.6g 10007 - * 1.0.6h 10007 10.6h (testing xy.z so-numbering) - * 1.0.6i 10007 10.6i - * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) - * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) - * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) - * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) - * 1.0.7 1 10007 (still compatible) - * 1.0.8beta1-4 1 10008 2.1.0.8beta1-4 - * 1.0.8rc1 1 10008 2.1.0.8rc1 - * 1.0.8 1 10008 2.1.0.8 - * 1.0.9beta1-6 1 10009 2.1.0.9beta1-6 - * 1.0.9rc1 1 10009 2.1.0.9rc1 - * 1.0.9beta7-10 1 10009 2.1.0.9beta7-10 - * 1.0.9rc2 1 10009 2.1.0.9rc2 - * 1.0.9 1 10009 2.1.0.9 - * 1.0.10beta1 1 10010 2.1.0.10beta1 - * 1.0.10rc1 1 10010 2.1.0.10rc1 - * 1.0.10 1 10010 2.1.0.10 - * 1.0.11beta1-3 1 10011 2.1.0.11beta1-3 - * 1.0.11rc1 1 10011 2.1.0.11rc1 - * 1.0.11 1 10011 2.1.0.11 - * 1.0.12beta1-2 2 10012 2.1.0.12beta1-2 - * 1.0.12rc1 2 10012 2.1.0.12rc1 - * 1.0.12 2 10012 2.1.0.12 - * 1.1.0a-f - 10100 2.1.1.0a-f (branch abandoned) - * 1.2.0beta1-2 2 10200 2.1.2.0beta1-2 - * 1.2.0beta3-5 3 10200 3.1.2.0beta3-5 - * 1.2.0rc1 3 10200 3.1.2.0rc1 - * 1.2.0 3 10200 3.1.2.0 - * 1.2.1beta1-4 3 10201 3.1.2.1beta1-4 - * 1.2.1rc1-2 3 10201 3.1.2.1rc1-2 - * 1.2.1 3 10201 3.1.2.1 - * 1.2.2beta1-6 12 10202 12.so.0.1.2.2beta1-6 - * 1.0.13beta1 10 10013 10.so.0.1.0.13beta1 - * 1.0.13rc1 10 10013 10.so.0.1.0.13rc1 - * 1.2.2rc1 12 10202 12.so.0.1.2.2rc1 - * 1.0.13 10 10013 10.so.0.1.0.13 - * 1.2.2 12 10202 12.so.0.1.2.2 - * 1.2.3rc1-6 12 10203 12.so.0.1.2.3rc1-6 - * 1.2.3 12 10203 12.so.0.1.2.3 - * 1.2.4beta1-3 13 10204 12.so.0.1.2.4beta1-3 - * 1.0.14rc1 13 10014 10.so.0.1.0.14rc1 - * 1.2.4rc1 13 10204 12.so.0.1.2.4rc1 - * 1.0.14 10 10014 10.so.0.1.0.14 - * 1.2.4 13 10204 12.so.0.1.2.4 - * 1.2.5beta1-2 13 10205 12.so.0.1.2.5beta1-2 - * 1.0.15rc1-3 10 10015 10.so.0.1.0.15rc1-3 - * 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3 - * 1.0.15 10 10015 10.so.0.1.0.15 - * 1.2.5 13 10205 12.so.0.1.2.5 - * 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4 - * 1.0.16 10 10016 10.so.0.1.0.16 - * 1.2.6 13 10206 12.so.0.1.2.6 - * 1.2.7beta1-2 13 10207 12.so.0.1.2.7beta1-2 - * 1.0.17rc1 10 10017 10.so.0.1.0.17rc1 - * 1.2.7rc1 13 10207 12.so.0.1.2.7rc1 - * 1.0.17 10 10017 10.so.0.1.0.17 - * 1.2.7 13 10207 12.so.0.1.2.7 - * 1.2.8beta1-5 13 10208 12.so.0.1.2.8beta1-5 - * 1.0.18rc1-5 10 10018 10.so.0.1.0.18rc1-5 - * 1.2.8rc1-5 13 10208 12.so.0.1.2.8rc1-5 - * 1.0.18 10 10018 10.so.0.1.0.18 - * 1.2.8 13 10208 12.so.0.1.2.8 - * 1.2.9beta1-3 13 10209 12.so.0.1.2.9beta1-3 - * 1.2.9beta4-11 13 10209 12.so.0.9[.0] - * 1.2.9rc1 13 10209 12.so.0.9[.0] - * 1.2.9 13 10209 12.so.0.9[.0] - * 1.2.10beta1-8 13 10210 12.so.0.10[.0] - * 1.2.10rc1-3 13 10210 12.so.0.10[.0] - * 1.2.10 13 10210 12.so.0.10[.0] - * 1.2.11beta1-4 13 10211 12.so.0.11[.0] - * 1.0.19rc1-5 10 10019 10.so.0.19[.0] - * 1.2.11rc1-5 13 10211 12.so.0.11[.0] - * 1.0.19 10 10019 10.so.0.19[.0] - * 1.2.11 13 10211 12.so.0.11[.0] - * 1.0.20 10 10020 10.so.0.20[.0] - * 1.2.12 13 10212 12.so.0.12[.0] - * 1.2.13beta1 13 10213 12.so.0.13[.0] - * 1.0.21 10 10021 10.so.0.21[.0] - * 1.2.13 13 10213 12.so.0.13[.0] - * 1.2.14beta1-2 13 10214 12.so.0.14[.0] - * 1.0.22rc1 10 10022 10.so.0.22[.0] - * 1.2.14rc1 13 10214 12.so.0.14[.0] - * 1.0.22 10 10022 10.so.0.22[.0] - * 1.2.14 13 10214 12.so.0.14[.0] - * 1.2.15beta1-6 13 10215 12.so.0.15[.0] - * 1.0.23rc1-5 10 10023 10.so.0.23[.0] - * 1.2.15rc1-5 13 10215 12.so.0.15[.0] - * 1.0.23 10 10023 10.so.0.23[.0] - * 1.2.15 13 10215 12.so.0.15[.0] - * 1.2.16beta1-2 13 10216 12.so.0.16[.0] - * 1.2.16rc1 13 10216 12.so.0.16[.0] - * 1.0.24 10 10024 10.so.0.24[.0] - * 1.2.16 13 10216 12.so.0.16[.0] - * 1.2.17beta1-2 13 10217 12.so.0.17[.0] - * 1.0.25rc1 10 10025 10.so.0.25[.0] - * 1.2.17rc1-3 13 10217 12.so.0.17[.0] - * 1.0.25 10 10025 10.so.0.25[.0] - * 1.2.17 13 10217 12.so.0.17[.0] - * 1.0.26 10 10026 10.so.0.26[.0] - * 1.2.18 13 10218 12.so.0.18[.0] - * 1.2.19beta1-31 13 10219 12.so.0.19[.0] - * 1.0.27rc1-6 10 10027 10.so.0.27[.0] - * 1.2.19rc1-6 13 10219 12.so.0.19[.0] - * 1.0.27 10 10027 10.so.0.27[.0] - * 1.2.19 13 10219 12.so.0.19[.0] - * 1.2.20beta01-04 13 10220 12.so.0.20[.0] - * 1.0.28rc1-6 10 10028 10.so.0.28[.0] - * 1.2.20rc1-6 13 10220 12.so.0.20[.0] - * 1.0.28 10 10028 10.so.0.28[.0] - * 1.2.20 13 10220 12.so.0.20[.0] - * 1.2.21beta1-2 13 10221 12.so.0.21[.0] - * 1.2.21rc1-3 13 10221 12.so.0.21[.0] - * 1.0.29 10 10029 10.so.0.29[.0] - * 1.2.21 13 10221 12.so.0.21[.0] - * 1.2.22beta1-4 13 10222 12.so.0.22[.0] - * 1.0.30rc1 10 10030 10.so.0.30[.0] - * 1.2.22rc1 13 10222 12.so.0.22[.0] - * 1.0.30 10 10030 10.so.0.30[.0] - * 1.2.22 13 10222 12.so.0.22[.0] - * 1.2.23beta01-05 13 10223 12.so.0.23[.0] - * 1.2.23rc01 13 10223 12.so.0.23[.0] - * 1.2.23 13 10223 12.so.0.23[.0] - * 1.2.24beta01-02 13 10224 12.so.0.24[.0] - * 1.2.24rc01 13 10224 12.so.0.24[.0] - * 1.2.24 13 10224 12.so.0.24[.0] - * 1.2.25beta01-06 13 10225 12.so.0.25[.0] - * 1.2.25rc01-02 13 10225 12.so.0.25[.0] - * 1.0.31 10 10031 10.so.0.31[.0] - * 1.2.25 13 10225 12.so.0.25[.0] - * 1.2.26beta01-06 13 10226 12.so.0.26[.0] - * 1.2.26rc01 13 10226 12.so.0.26[.0] - * 1.2.26 13 10226 12.so.0.26[.0] - * 1.0.32 10 10032 10.so.0.32[.0] - * 1.2.27beta01-06 13 10227 12.so.0.27[.0] - * 1.2.27rc01 13 10227 12.so.0.27[.0] - * 1.0.33 10 10033 10.so.0.33[.0] - * 1.2.27 13 10227 12.so.0.27[.0] - * 1.0.34 10 10034 10.so.0.34[.0] - * 1.2.28 13 10228 12.so.0.28[.0] - * 1.2.29beta01-03 13 10229 12.so.0.29[.0] - * 1.2.29rc01 13 10229 12.so.0.29[.0] - * 1.0.35 10 10035 10.so.0.35[.0] - * 1.2.29 13 10229 12.so.0.29[.0] - * 1.0.37 10 10037 10.so.0.37[.0] - * 1.2.30beta01-04 13 10230 12.so.0.30[.0] - * 1.0.38rc01-08 10 10038 10.so.0.38[.0] - * 1.2.30rc01-08 13 10230 12.so.0.30[.0] - * 1.0.38 10 10038 10.so.0.38[.0] - * 1.2.30 13 10230 12.so.0.30[.0] - * 1.0.39rc01-03 10 10039 10.so.0.39[.0] - * 1.2.31rc01-03 13 10231 12.so.0.31[.0] - * 1.0.39 10 10039 10.so.0.39[.0] - * 1.2.31 13 10231 12.so.0.31[.0] - * 1.2.32beta01-02 13 10232 12.so.0.32[.0] - * 1.0.40rc01 10 10040 10.so.0.40[.0] - * 1.2.32rc01 13 10232 12.so.0.32[.0] - * 1.0.40 10 10040 10.so.0.40[.0] - * 1.2.32 13 10232 12.so.0.32[.0] - * 1.2.33beta01-02 13 10233 12.so.0.33[.0] - * 1.2.33rc01-02 13 10233 12.so.0.33[.0] - * 1.0.41rc01 10 10041 10.so.0.41[.0] - * 1.2.33 13 10233 12.so.0.33[.0] - * 1.0.41 10 10041 10.so.0.41[.0] - * 1.2.34beta01-07 13 10234 12.so.0.34[.0] - * 1.0.42rc01 10 10042 10.so.0.42[.0] - * 1.2.34rc01 13 10234 12.so.0.34[.0] - * 1.0.42 10 10042 10.so.0.42[.0] - * 1.2.34 13 10234 12.so.0.34[.0] - * 1.2.35beta01-03 13 10235 12.so.0.35[.0] - * 1.0.43rc01-02 10 10043 10.so.0.43[.0] - * 1.2.35rc01-02 13 10235 12.so.0.35[.0] - * 1.0.43 10 10043 10.so.0.43[.0] - * 1.2.35 13 10235 12.so.0.35[.0] - * 1.2.36beta01-05 13 10236 12.so.0.36[.0] - * 1.2.36rc01 13 10236 12.so.0.36[.0] - * 1.0.44 10 10044 10.so.0.44[.0] - * 1.2.36 13 10236 12.so.0.36[.0] - * 1.2.37beta01-03 13 10237 12.so.0.37[.0] - * 1.2.37rc01 13 10237 12.so.0.37[.0] - * 1.2.37 13 10237 12.so.0.37[.0] - * - * Henceforth the source version will match the shared-library major - * and minor numbers; the shared-library major version number will be - * used for changes in backward compatibility, as it is intended. The - * PNG_LIBPNG_VER macro, which is not used within libpng but is available - * for applications, is an unsigned integer of the form xyyzz corresponding - * to the source version x.y.z (leading zeros in y and z). Beta versions - * were given the previous public release number plus a letter, until - * version 1.0.6j; from then on they were given the upcoming public - * release number plus "betaNN" or "rcNN". - * - * Binary incompatibility exists only when applications make direct access - * to the info_ptr or png_ptr members through png.h, and the compiled - * application is loaded with a different version of the library. - * - * DLLNUM will change each time there are forward or backward changes - * in binary compatibility (e.g., when a new feature is added). - * - * See libpng.txt or libpng.3 for more information. The PNG specification - * is available as a W3C Recommendation and as an ISO Specification, - * <http://www.w3.org/TR/2003/REC-PNG-20031110/ - */ - -/* - * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE: - * - * If you modify libpng you may insert additional notices immediately following - * this sentence. - * - * libpng versions 1.2.6, August 15, 2004, through 1.2.37, June 4, 2009, are - * Copyright (c) 2004, 2006-2009 Glenn Randers-Pehrson, and are - * distributed according to the same disclaimer and license as libpng-1.2.5 - * with the following individual added to the list of Contributing Authors: - * - * Cosmin Truta - * - * libpng versions 1.0.7, July 1, 2000, through 1.2.5, October 3, 2002, are - * Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are - * distributed according to the same disclaimer and license as libpng-1.0.6 - * with the following individuals added to the list of Contributing Authors: - * - * Simon-Pierre Cadieux - * Eric S. Raymond - * Gilles Vollant - * - * and with the following additions to the disclaimer: - * - * There is no warranty against interference with your enjoyment of the - * library or against infringement. There is no warranty that our - * efforts or the library will fulfill any of your particular purposes - * or needs. This library is provided with all faults, and the entire - * risk of satisfactory quality, performance, accuracy, and effort is with - * the user. - * - * libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are - * Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson, and are - * distributed according to the same disclaimer and license as libpng-0.96, - * with the following individuals added to the list of Contributing Authors: - * - * Tom Lane - * Glenn Randers-Pehrson - * Willem van Schaik - * - * libpng versions 0.89, June 1996, through 0.96, May 1997, are - * Copyright (c) 1996, 1997 Andreas Dilger - * Distributed according to the same disclaimer and license as libpng-0.88, - * with the following individuals added to the list of Contributing Authors: - * - * John Bowler - * Kevin Bracey - * Sam Bushell - * Magnus Holmgren - * Greg Roelofs - * Tom Tanner - * - * libpng versions 0.5, May 1995, through 0.88, January 1996, are - * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. - * - * For the purposes of this copyright and license, "Contributing Authors" - * is defined as the following set of individuals: - * - * Andreas Dilger - * Dave Martindale - * Guy Eric Schalnat - * Paul Schmidt - * Tim Wegner - * - * The PNG Reference Library is supplied "AS IS". The Contributing Authors - * and Group 42, Inc. disclaim all warranties, expressed or implied, - * including, without limitation, the warranties of merchantability and of - * fitness for any purpose. The Contributing Authors and Group 42, Inc. - * assume no liability for direct, indirect, incidental, special, exemplary, - * or consequential damages, which may result from the use of the PNG - * Reference Library, even if advised of the possibility of such damage. - * - * Permission is hereby granted to use, copy, modify, and distribute this - * source code, or portions hereof, for any purpose, without fee, subject - * to the following restrictions: - * - * 1. The origin of this source code must not be misrepresented. - * - * 2. Altered versions must be plainly marked as such and - * must not be misrepresented as being the original source. - * - * 3. This Copyright notice may not be removed or altered from - * any source or altered source distribution. - * - * The Contributing Authors and Group 42, Inc. specifically permit, without - * fee, and encourage the use of this source code as a component to - * supporting the PNG file format in commercial products. If you use this - * source code in a product, acknowledgment is not required but would be - * appreciated. - */ - -/* - * A "png_get_copyright" function is available, for convenient use in "about" - * boxes and the like: - * - * printf("%s",png_get_copyright(NULL)); - * - * Also, the PNG logo (in PNG format, of course) is supplied in the - * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). - */ - -/* - * Libpng is OSI Certified Open Source Software. OSI Certified is a - * certification mark of the Open Source Initiative. - */ - -/* - * The contributing authors would like to thank all those who helped - * with testing, bug fixes, and patience. This wouldn't have been - * possible without all of you. - * - * Thanks to Frank J. T. Wojcik for helping with the documentation. - */ - -/* - * Y2K compliance in libpng: - * ========================= - * - * June 4, 2009 - * - * Since the PNG Development group is an ad-hoc body, we can't make - * an official declaration. - * - * This is your unofficial assurance that libpng from version 0.71 and - * upward through 1.2.37 are Y2K compliant. It is my belief that earlier - * versions were also Y2K compliant. - * - * Libpng only has three year fields. One is a 2-byte unsigned integer - * that will hold years up to 65535. The other two hold the date in text - * format, and will hold years up to 9999. - * - * The integer is - * "png_uint_16 year" in png_time_struct. - * - * The strings are - * "png_charp time_buffer" in png_struct and - * "near_time_buffer", which is a local character string in png.c. - * - * There are seven time-related functions: - * png.c: png_convert_to_rfc_1123() in png.c - * (formerly png_convert_to_rfc_1152() in error) - * png_convert_from_struct_tm() in pngwrite.c, called in pngwrite.c - * png_convert_from_time_t() in pngwrite.c - * png_get_tIME() in pngget.c - * png_handle_tIME() in pngrutil.c, called in pngread.c - * png_set_tIME() in pngset.c - * png_write_tIME() in pngwutil.c, called in pngwrite.c - * - * All handle dates properly in a Y2K environment. The - * png_convert_from_time_t() function calls gmtime() to convert from system - * clock time, which returns (year - 1900), which we properly convert to - * the full 4-digit year. There is a possibility that applications using - * libpng are not passing 4-digit years into the png_convert_to_rfc_1123() - * function, or that they are incorrectly passing only a 2-digit year - * instead of "year - 1900" into the png_convert_from_struct_tm() function, - * but this is not under our control. The libpng documentation has always - * stated that it works with 4-digit years, and the APIs have been - * documented as such. - * - * The tIME chunk itself is also Y2K compliant. It uses a 2-byte unsigned - * integer to hold the year, and can hold years as large as 65535. - * - * zlib, upon which libpng depends, is also Y2K compliant. It contains - * no date-related code. - * - * Glenn Randers-Pehrson - * libpng maintainer - * PNG Development Group - */ - -#ifndef PNG_H -#define PNG_H - -/* This is not the place to learn how to use libpng. The file libpng.txt - * describes how to use libpng, and the file example.c summarizes it - * with some code on which to build. This file is useful for looking - * at the actual function definitions and structure components. - */ - -/* Version information for png.h - this should match the version in png.c */ -#define PNG_LIBPNG_VER_STRING "1.2.37" -#define PNG_HEADER_VERSION_STRING \ - " libpng version 1.2.37 - June 4, 2009\n" - -#define PNG_LIBPNG_VER_SONUM 0 -#define PNG_LIBPNG_VER_DLLNUM 13 - -/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ -#define PNG_LIBPNG_VER_MAJOR 1 -#define PNG_LIBPNG_VER_MINOR 2 -#define PNG_LIBPNG_VER_RELEASE 37 -/* This should match the numeric part of the final component of - * PNG_LIBPNG_VER_STRING, omitting any leading zero: */ - -#define PNG_LIBPNG_VER_BUILD 0 - -/* Release Status */ -#define PNG_LIBPNG_BUILD_ALPHA 1 -#define PNG_LIBPNG_BUILD_BETA 2 -#define PNG_LIBPNG_BUILD_RC 3 -#define PNG_LIBPNG_BUILD_STABLE 4 -#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7 - -/* Release-Specific Flags */ -#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with - PNG_LIBPNG_BUILD_STABLE only */ -#define PNG_LIBPNG_BUILD_PRIVATE 16 /* Cannot be OR'ed with - PNG_LIBPNG_BUILD_SPECIAL */ -#define PNG_LIBPNG_BUILD_SPECIAL 32 /* Cannot be OR'ed with - PNG_LIBPNG_BUILD_PRIVATE */ - -#define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE - -/* Careful here. At one time, Guy wanted to use 082, but that would be octal. - * We must not include leading zeros. - * Versions 0.7 through 1.0.0 were in the range 0 to 100 here (only - * version 1.0.0 was mis-numbered 100 instead of 10000). From - * version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release */ -#define PNG_LIBPNG_VER 10237 /* 1.2.37 */ - -#ifndef PNG_VERSION_INFO_ONLY -/* include the compression library's header */ -#include "zlib.h" -#endif - -/* include all user configurable info, including optional assembler routines */ -#include "pngconf.h" - -/* - * Added at libpng-1.2.8 */ -/* Ref MSDN: Private as priority over Special - * VS_FF_PRIVATEBUILD File *was not* built using standard release - * procedures. If this value is given, the StringFileInfo block must - * contain a PrivateBuild string. - * - * VS_FF_SPECIALBUILD File *was* built by the original company using - * standard release procedures but is a variation of the standard - * file of the same version number. If this value is given, the - * StringFileInfo block must contain a SpecialBuild string. - */ - -#if defined(PNG_USER_PRIVATEBUILD) -# define PNG_LIBPNG_BUILD_TYPE \ - (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) -#else -# if defined(PNG_LIBPNG_SPECIALBUILD) -# define PNG_LIBPNG_BUILD_TYPE \ - (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) -# else -# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) -# endif -#endif - -#ifndef PNG_VERSION_INFO_ONLY - -/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/* This file is arranged in several sections. The first section contains - * structure and type definitions. The second section contains the external - * library functions, while the third has the internal library functions, - * which applications aren't expected to use directly. - */ - -#ifndef PNG_NO_TYPECAST_NULL -#define int_p_NULL (int *)NULL -#define png_bytep_NULL (png_bytep)NULL -#define png_bytepp_NULL (png_bytepp)NULL -#define png_doublep_NULL (png_doublep)NULL -#define png_error_ptr_NULL (png_error_ptr)NULL -#define png_flush_ptr_NULL (png_flush_ptr)NULL -#define png_free_ptr_NULL (png_free_ptr)NULL -#define png_infopp_NULL (png_infopp)NULL -#define png_malloc_ptr_NULL (png_malloc_ptr)NULL -#define png_read_status_ptr_NULL (png_read_status_ptr)NULL -#define png_rw_ptr_NULL (png_rw_ptr)NULL -#define png_structp_NULL (png_structp)NULL -#define png_uint_16p_NULL (png_uint_16p)NULL -#define png_voidp_NULL (png_voidp)NULL -#define png_write_status_ptr_NULL (png_write_status_ptr)NULL -#else -#define int_p_NULL NULL -#define png_bytep_NULL NULL -#define png_bytepp_NULL NULL -#define png_doublep_NULL NULL -#define png_error_ptr_NULL NULL -#define png_flush_ptr_NULL NULL -#define png_free_ptr_NULL NULL -#define png_infopp_NULL NULL -#define png_malloc_ptr_NULL NULL -#define png_read_status_ptr_NULL NULL -#define png_rw_ptr_NULL NULL -#define png_structp_NULL NULL -#define png_uint_16p_NULL NULL -#define png_voidp_NULL NULL -#define png_write_status_ptr_NULL NULL -#endif - -/* variables declared in png.c - only it needs to define PNG_NO_EXTERN */ -#if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN) -/* Version information for C files, stored in png.c. This had better match - * the version above. - */ -#ifdef PNG_USE_GLOBAL_ARRAYS -PNG_EXPORT_VAR (PNG_CONST char) png_libpng_ver[18]; - /* need room for 99.99.99beta99z */ -#else -#define png_libpng_ver png_get_header_ver(NULL) -#endif - -#ifdef PNG_USE_GLOBAL_ARRAYS -/* This was removed in version 1.0.5c */ -/* Structures to facilitate easy interlacing. See png.c for more details */ -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_start[7]; -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_inc[7]; -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_ystart[7]; -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_yinc[7]; -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_mask[7]; -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_dsp_mask[7]; -/* This isn't currently used. If you need it, see png.c for more details. -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_height[7]; -*/ -#endif - -#endif /* PNG_NO_EXTERN */ - -/* Three color definitions. The order of the red, green, and blue, (and the - * exact size) is not important, although the size of the fields need to - * be png_byte or png_uint_16 (as defined below). - */ -typedef struct png_color_struct -{ - png_byte red; - png_byte green; - png_byte blue; -} png_color; -typedef png_color FAR * png_colorp; -typedef png_color FAR * FAR * png_colorpp; - -typedef struct png_color_16_struct -{ - png_byte index; /* used for palette files */ - png_uint_16 red; /* for use in red green blue files */ - png_uint_16 green; - png_uint_16 blue; - png_uint_16 gray; /* for use in grayscale files */ -} png_color_16; -typedef png_color_16 FAR * png_color_16p; -typedef png_color_16 FAR * FAR * png_color_16pp; - -typedef struct png_color_8_struct -{ - png_byte red; /* for use in red green blue files */ - png_byte green; - png_byte blue; - png_byte gray; /* for use in grayscale files */ - png_byte alpha; /* for alpha channel files */ -} png_color_8; -typedef png_color_8 FAR * png_color_8p; -typedef png_color_8 FAR * FAR * png_color_8pp; - -/* - * The following two structures are used for the in-core representation - * of sPLT chunks. - */ -typedef struct png_sPLT_entry_struct -{ - png_uint_16 red; - png_uint_16 green; - png_uint_16 blue; - png_uint_16 alpha; - png_uint_16 frequency; -} png_sPLT_entry; -typedef png_sPLT_entry FAR * png_sPLT_entryp; -typedef png_sPLT_entry FAR * FAR * png_sPLT_entrypp; - -/* When the depth of the sPLT palette is 8 bits, the color and alpha samples - * occupy the LSB of their respective members, and the MSB of each member - * is zero-filled. The frequency member always occupies the full 16 bits. - */ - -typedef struct png_sPLT_struct -{ - png_charp name; /* palette name */ - png_byte depth; /* depth of palette samples */ - png_sPLT_entryp entries; /* palette entries */ - png_int_32 nentries; /* number of palette entries */ -} png_sPLT_t; -typedef png_sPLT_t FAR * png_sPLT_tp; -typedef png_sPLT_t FAR * FAR * png_sPLT_tpp; - -#ifdef PNG_TEXT_SUPPORTED -/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, - * and whether that contents is compressed or not. The "key" field - * points to a regular zero-terminated C string. The "text", "lang", and - * "lang_key" fields can be regular C strings, empty strings, or NULL pointers. - * However, the * structure returned by png_get_text() will always contain - * regular zero-terminated C strings (possibly empty), never NULL pointers, - * so they can be safely used in printf() and other string-handling functions. - */ -typedef struct png_text_struct -{ - int compression; /* compression value: - -1: tEXt, none - 0: zTXt, deflate - 1: iTXt, none - 2: iTXt, deflate */ - png_charp key; /* keyword, 1-79 character description of "text" */ - png_charp text; /* comment, may be an empty string (ie "") - or a NULL pointer */ - png_size_t text_length; /* length of the text string */ -#ifdef PNG_iTXt_SUPPORTED - png_size_t itxt_length; /* length of the itxt string */ - png_charp lang; /* language code, 0-79 characters - or a NULL pointer */ - png_charp lang_key; /* keyword translated UTF-8 string, 0 or more - chars or a NULL pointer */ -#endif -} png_text; -typedef png_text FAR * png_textp; -typedef png_text FAR * FAR * png_textpp; -#endif - -/* Supported compression types for text in PNG files (tEXt, and zTXt). - * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ -#define PNG_TEXT_COMPRESSION_NONE_WR -3 -#define PNG_TEXT_COMPRESSION_zTXt_WR -2 -#define PNG_TEXT_COMPRESSION_NONE -1 -#define PNG_TEXT_COMPRESSION_zTXt 0 -#define PNG_ITXT_COMPRESSION_NONE 1 -#define PNG_ITXT_COMPRESSION_zTXt 2 -#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ - -/* png_time is a way to hold the time in an machine independent way. - * Two conversions are provided, both from time_t and struct tm. There - * is no portable way to convert to either of these structures, as far - * as I know. If you know of a portable way, send it to me. As a side - * note - PNG has always been Year 2000 compliant! - */ -typedef struct png_time_struct -{ - png_uint_16 year; /* full year, as in, 1995 */ - png_byte month; /* month of year, 1 - 12 */ - png_byte day; /* day of month, 1 - 31 */ - png_byte hour; /* hour of day, 0 - 23 */ - png_byte minute; /* minute of hour, 0 - 59 */ - png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ -} png_time; -typedef png_time FAR * png_timep; -typedef png_time FAR * FAR * png_timepp; - -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) -/* png_unknown_chunk is a structure to hold queued chunks for which there is - * no specific support. The idea is that we can use this to queue - * up private chunks for output even though the library doesn't actually - * know about their semantics. - */ -#define PNG_CHUNK_NAME_LENGTH 5 -typedef struct png_unknown_chunk_t -{ - png_byte name[PNG_CHUNK_NAME_LENGTH]; - png_byte *data; - png_size_t size; - - /* libpng-using applications should NOT directly modify this byte. */ - png_byte location; /* mode of operation at read time */ -} -png_unknown_chunk; -typedef png_unknown_chunk FAR * png_unknown_chunkp; -typedef png_unknown_chunk FAR * FAR * png_unknown_chunkpp; -#endif - -/* png_info is a structure that holds the information in a PNG file so - * that the application can find out the characteristics of the image. - * If you are reading the file, this structure will tell you what is - * in the PNG file. If you are writing the file, fill in the information - * you want to put into the PNG file, then call png_write_info(). - * The names chosen should be very close to the PNG specification, so - * consult that document for information about the meaning of each field. - * - * With libpng < 0.95, it was only possible to directly set and read the - * the values in the png_info_struct, which meant that the contents and - * order of the values had to remain fixed. With libpng 0.95 and later, - * however, there are now functions that abstract the contents of - * png_info_struct from the application, so this makes it easier to use - * libpng with dynamic libraries, and even makes it possible to use - * libraries that don't have all of the libpng ancillary chunk-handing - * functionality. - * - * In any case, the order of the parameters in png_info_struct should NOT - * be changed for as long as possible to keep compatibility with applications - * that use the old direct-access method with png_info_struct. - * - * The following members may have allocated storage attached that should be - * cleaned up before the structure is discarded: palette, trans, text, - * pcal_purpose, pcal_units, pcal_params, hist, iccp_name, iccp_profile, - * splt_palettes, scal_unit, row_pointers, and unknowns. By default, these - * are automatically freed when the info structure is deallocated, if they were - * allocated internally by libpng. This behavior can be changed by means - * of the png_data_freer() function. - * - * More allocation details: all the chunk-reading functions that - * change these members go through the corresponding png_set_* - * functions. A function to clear these members is available: see - * png_free_data(). The png_set_* functions do not depend on being - * able to point info structure members to any of the storage they are - * passed (they make their own copies), EXCEPT that the png_set_text - * functions use the same storage passed to them in the text_ptr or - * itxt_ptr structure argument, and the png_set_rows and png_set_unknowns - * functions do not make their own copies. - */ -typedef struct png_info_struct -{ - /* the following are necessary for every PNG file */ - png_uint_32 width; /* width of image in pixels (from IHDR) */ - png_uint_32 height; /* height of image in pixels (from IHDR) */ - png_uint_32 valid; /* valid chunk data (see PNG_INFO_ below) */ - png_uint_32 rowbytes; /* bytes needed to hold an untransformed row */ - png_colorp palette; /* array of color values (valid & PNG_INFO_PLTE) */ - png_uint_16 num_palette; /* number of color entries in "palette" (PLTE) */ - png_uint_16 num_trans; /* number of transparent palette color (tRNS) */ - png_byte bit_depth; /* 1, 2, 4, 8, or 16 bits/channel (from IHDR) */ - png_byte color_type; /* see PNG_COLOR_TYPE_ below (from IHDR) */ - /* The following three should have been named *_method not *_type */ - png_byte compression_type; /* must be PNG_COMPRESSION_TYPE_BASE (IHDR) */ - png_byte filter_type; /* must be PNG_FILTER_TYPE_BASE (from IHDR) */ - png_byte interlace_type; /* One of PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ - - /* The following is informational only on read, and not used on writes. */ - png_byte channels; /* number of data channels per pixel (1, 2, 3, 4) */ - png_byte pixel_depth; /* number of bits per pixel */ - png_byte spare_byte; /* to align the data, and for future use */ - png_byte signature[8]; /* magic bytes read by libpng from start of file */ - - /* The rest of the data is optional. If you are reading, check the - * valid field to see if the information in these are valid. If you - * are writing, set the valid field to those chunks you want written, - * and initialize the appropriate fields below. - */ - -#if defined(PNG_gAMA_SUPPORTED) && defined(PNG_FLOATING_POINT_SUPPORTED) - /* The gAMA chunk describes the gamma characteristics of the system - * on which the image was created, normally in the range [1.0, 2.5]. - * Data is valid if (valid & PNG_INFO_gAMA) is non-zero. - */ - float gamma; /* gamma value of image, if (valid & PNG_INFO_gAMA) */ -#endif - -#if defined(PNG_sRGB_SUPPORTED) - /* GR-P, 0.96a */ - /* Data valid if (valid & PNG_INFO_sRGB) non-zero. */ - png_byte srgb_intent; /* sRGB rendering intent [0, 1, 2, or 3] */ -#endif - -#if defined(PNG_TEXT_SUPPORTED) - /* The tEXt, and zTXt chunks contain human-readable textual data in - * uncompressed, compressed, and optionally compressed forms, respectively. - * The data in "text" is an array of pointers to uncompressed, - * null-terminated C strings. Each chunk has a keyword that describes the - * textual data contained in that chunk. Keywords are not required to be - * unique, and the text string may be empty. Any number of text chunks may - * be in an image. - */ - int num_text; /* number of comments read/to write */ - int max_text; /* current size of text array */ - png_textp text; /* array of comments read/to write */ -#endif /* PNG_TEXT_SUPPORTED */ - -#if defined(PNG_tIME_SUPPORTED) - /* The tIME chunk holds the last time the displayed image data was - * modified. See the png_time struct for the contents of this struct. - */ - png_time mod_time; -#endif - -#if defined(PNG_sBIT_SUPPORTED) - /* The sBIT chunk specifies the number of significant high-order bits - * in the pixel data. Values are in the range [1, bit_depth], and are - * only specified for the channels in the pixel data. The contents of - * the low-order bits is not specified. Data is valid if - * (valid & PNG_INFO_sBIT) is non-zero. - */ - png_color_8 sig_bit; /* significant bits in color channels */ -#endif - -#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_EXPAND_SUPPORTED) || \ -defined(PNG_READ_BACKGROUND_SUPPORTED) - /* The tRNS chunk supplies transparency data for paletted images and - * other image types that don't need a full alpha channel. There are - * "num_trans" transparency values for a paletted image, stored in the - * same order as the palette colors, starting from index 0. Values - * for the data are in the range [0, 255], ranging from fully transparent - * to fully opaque, respectively. For non-paletted images, there is a - * single color specified that should be treated as fully transparent. - * Data is valid if (valid & PNG_INFO_tRNS) is non-zero. - */ - png_bytep trans; /* transparent values for paletted image */ - png_color_16 trans_values; /* transparent color for non-palette image */ -#endif - -#if defined(PNG_bKGD_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - /* The bKGD chunk gives the suggested image background color if the - * display program does not have its own background color and the image - * is needs to composited onto a background before display. The colors - * in "background" are normally in the same color space/depth as the - * pixel data. Data is valid if (valid & PNG_INFO_bKGD) is non-zero. - */ - png_color_16 background; -#endif - -#if defined(PNG_oFFs_SUPPORTED) - /* The oFFs chunk gives the offset in "offset_unit_type" units rightwards - * and downwards from the top-left corner of the display, page, or other - * application-specific co-ordinate space. See the PNG_OFFSET_ defines - * below for the unit types. Valid if (valid & PNG_INFO_oFFs) non-zero. - */ - png_int_32 x_offset; /* x offset on page */ - png_int_32 y_offset; /* y offset on page */ - png_byte offset_unit_type; /* offset units type */ -#endif - -#if defined(PNG_pHYs_SUPPORTED) - /* The pHYs chunk gives the physical pixel density of the image for - * display or printing in "phys_unit_type" units (see PNG_RESOLUTION_ - * defines below). Data is valid if (valid & PNG_INFO_pHYs) is non-zero. - */ - png_uint_32 x_pixels_per_unit; /* horizontal pixel density */ - png_uint_32 y_pixels_per_unit; /* vertical pixel density */ - png_byte phys_unit_type; /* resolution type (see PNG_RESOLUTION_ below) */ -#endif - -#if defined(PNG_hIST_SUPPORTED) - /* The hIST chunk contains the relative frequency or importance of the - * various palette entries, so that a viewer can intelligently select a - * reduced-color palette, if required. Data is an array of "num_palette" - * values in the range [0,65535]. Data valid if (valid & PNG_INFO_hIST) - * is non-zero. - */ - png_uint_16p hist; -#endif - -#ifdef PNG_cHRM_SUPPORTED - /* The cHRM chunk describes the CIE color characteristics of the monitor - * on which the PNG was created. This data allows the viewer to do gamut - * mapping of the input image to ensure that the viewer sees the same - * colors in the image as the creator. Values are in the range - * [0.0, 0.8]. Data valid if (valid & PNG_INFO_cHRM) non-zero. - */ -#ifdef PNG_FLOATING_POINT_SUPPORTED - float x_white; - float y_white; - float x_red; - float y_red; - float x_green; - float y_green; - float x_blue; - float y_blue; -#endif -#endif - -#if defined(PNG_pCAL_SUPPORTED) - /* The pCAL chunk describes a transformation between the stored pixel - * values and original physical data values used to create the image. - * The integer range [0, 2^bit_depth - 1] maps to the floating-point - * range given by [pcal_X0, pcal_X1], and are further transformed by a - * (possibly non-linear) transformation function given by "pcal_type" - * and "pcal_params" into "pcal_units". Please see the PNG_EQUATION_ - * defines below, and the PNG-Group's PNG extensions document for a - * complete description of the transformations and how they should be - * implemented, and for a description of the ASCII parameter strings. - * Data values are valid if (valid & PNG_INFO_pCAL) non-zero. - */ - png_charp pcal_purpose; /* pCAL chunk description string */ - png_int_32 pcal_X0; /* minimum value */ - png_int_32 pcal_X1; /* maximum value */ - png_charp pcal_units; /* Latin-1 string giving physical units */ - png_charpp pcal_params; /* ASCII strings containing parameter values */ - png_byte pcal_type; /* equation type (see PNG_EQUATION_ below) */ - png_byte pcal_nparams; /* number of parameters given in pcal_params */ -#endif - -/* New members added in libpng-1.0.6 */ -#ifdef PNG_FREE_ME_SUPPORTED - png_uint_32 free_me; /* flags items libpng is responsible for freeing */ -#endif - -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) - /* storage for unknown chunks that the library doesn't recognize. */ - png_unknown_chunkp unknown_chunks; - png_size_t unknown_chunks_num; -#endif - -#if defined(PNG_iCCP_SUPPORTED) - /* iCCP chunk data. */ - png_charp iccp_name; /* profile name */ - png_charp iccp_profile; /* International Color Consortium profile data */ - /* Note to maintainer: should be png_bytep */ - png_uint_32 iccp_proflen; /* ICC profile data length */ - png_byte iccp_compression; /* Always zero */ -#endif - -#if defined(PNG_sPLT_SUPPORTED) - /* data on sPLT chunks (there may be more than one). */ - png_sPLT_tp splt_palettes; - png_uint_32 splt_palettes_num; -#endif - -#if defined(PNG_sCAL_SUPPORTED) - /* The sCAL chunk describes the actual physical dimensions of the - * subject matter of the graphic. The chunk contains a unit specification - * a byte value, and two ASCII strings representing floating-point - * values. The values are width and height corresponsing to one pixel - * in the image. This external representation is converted to double - * here. Data values are valid if (valid & PNG_INFO_sCAL) is non-zero. - */ - png_byte scal_unit; /* unit of physical scale */ -#ifdef PNG_FLOATING_POINT_SUPPORTED - double scal_pixel_width; /* width of one pixel */ - double scal_pixel_height; /* height of one pixel */ -#endif -#ifdef PNG_FIXED_POINT_SUPPORTED - png_charp scal_s_width; /* string containing height */ - png_charp scal_s_height; /* string containing width */ -#endif -#endif - -#if defined(PNG_INFO_IMAGE_SUPPORTED) - /* Memory has been allocated if (valid & PNG_ALLOCATED_INFO_ROWS) non-zero */ - /* Data valid if (valid & PNG_INFO_IDAT) non-zero */ - png_bytepp row_pointers; /* the image bits */ -#endif - -#if defined(PNG_FIXED_POINT_SUPPORTED) && defined(PNG_gAMA_SUPPORTED) - png_fixed_point int_gamma; /* gamma of image, if (valid & PNG_INFO_gAMA) */ -#endif - -#if defined(PNG_cHRM_SUPPORTED) && defined(PNG_FIXED_POINT_SUPPORTED) - png_fixed_point int_x_white; - png_fixed_point int_y_white; - png_fixed_point int_x_red; - png_fixed_point int_y_red; - png_fixed_point int_x_green; - png_fixed_point int_y_green; - png_fixed_point int_x_blue; - png_fixed_point int_y_blue; -#endif - -} png_info; - -typedef png_info FAR * png_infop; -typedef png_info FAR * FAR * png_infopp; - -/* Maximum positive integer used in PNG is (2^31)-1 */ -#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) -#define PNG_UINT_32_MAX ((png_uint_32)(-1)) -#define PNG_SIZE_MAX ((png_size_t)(-1)) -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* PNG_MAX_UINT is deprecated; use PNG_UINT_31_MAX instead. */ -#define PNG_MAX_UINT PNG_UINT_31_MAX -#endif - -/* These describe the color_type field in png_info. */ -/* color type masks */ -#define PNG_COLOR_MASK_PALETTE 1 -#define PNG_COLOR_MASK_COLOR 2 -#define PNG_COLOR_MASK_ALPHA 4 - -/* color types. Note that not all combinations are legal */ -#define PNG_COLOR_TYPE_GRAY 0 -#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) -#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) -#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) -#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) -/* aliases */ -#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA -#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA - -/* This is for compression type. PNG 1.0-1.2 only define the single type. */ -#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ -#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE - -/* This is for filter type. PNG 1.0-1.2 only define the single type. */ -#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ -#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ -#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE - -/* These are for the interlacing type. These values should NOT be changed. */ -#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ -#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ -#define PNG_INTERLACE_LAST 2 /* Not a valid value */ - -/* These are for the oFFs chunk. These values should NOT be changed. */ -#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ -#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ -#define PNG_OFFSET_LAST 2 /* Not a valid value */ - -/* These are for the pCAL chunk. These values should NOT be changed. */ -#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ -#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ -#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ -#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ -#define PNG_EQUATION_LAST 4 /* Not a valid value */ - -/* These are for the sCAL chunk. These values should NOT be changed. */ -#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ -#define PNG_SCALE_METER 1 /* meters per pixel */ -#define PNG_SCALE_RADIAN 2 /* radians per pixel */ -#define PNG_SCALE_LAST 3 /* Not a valid value */ - -/* These are for the pHYs chunk. These values should NOT be changed. */ -#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ -#define PNG_RESOLUTION_METER 1 /* pixels/meter */ -#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ - -/* These are for the sRGB chunk. These values should NOT be changed. */ -#define PNG_sRGB_INTENT_PERCEPTUAL 0 -#define PNG_sRGB_INTENT_RELATIVE 1 -#define PNG_sRGB_INTENT_SATURATION 2 -#define PNG_sRGB_INTENT_ABSOLUTE 3 -#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ - -/* This is for text chunks */ -#define PNG_KEYWORD_MAX_LENGTH 79 - -/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ -#define PNG_MAX_PALETTE_LENGTH 256 - -/* These determine if an ancillary chunk's data has been successfully read - * from the PNG header, or if the application has filled in the corresponding - * data in the info_struct to be written into the output file. The values - * of the PNG_INFO_<chunk> defines should NOT be changed. - */ -#define PNG_INFO_gAMA 0x0001 -#define PNG_INFO_sBIT 0x0002 -#define PNG_INFO_cHRM 0x0004 -#define PNG_INFO_PLTE 0x0008 -#define PNG_INFO_tRNS 0x0010 -#define PNG_INFO_bKGD 0x0020 -#define PNG_INFO_hIST 0x0040 -#define PNG_INFO_pHYs 0x0080 -#define PNG_INFO_oFFs 0x0100 -#define PNG_INFO_tIME 0x0200 -#define PNG_INFO_pCAL 0x0400 -#define PNG_INFO_sRGB 0x0800 /* GR-P, 0.96a */ -#define PNG_INFO_iCCP 0x1000 /* ESR, 1.0.6 */ -#define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */ -#define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */ -#define PNG_INFO_IDAT 0x8000L /* ESR, 1.0.6 */ - -/* This is used for the transformation routines, as some of them - * change these values for the row. It also should enable using - * the routines for other purposes. - */ -typedef struct png_row_info_struct -{ - png_uint_32 width; /* width of row */ - png_uint_32 rowbytes; /* number of bytes in row */ - png_byte color_type; /* color type of row */ - png_byte bit_depth; /* bit depth of row */ - png_byte channels; /* number of channels (1, 2, 3, or 4) */ - png_byte pixel_depth; /* bits per pixel (depth * channels) */ -} png_row_info; - -typedef png_row_info FAR * png_row_infop; -typedef png_row_info FAR * FAR * png_row_infopp; - -/* These are the function types for the I/O functions and for the functions - * that allow the user to override the default I/O functions with his or her - * own. The png_error_ptr type should match that of user-supplied warning - * and error functions, while the png_rw_ptr type should match that of the - * user read/write data functions. - */ -typedef struct png_struct_def png_struct; -typedef png_struct FAR * png_structp; - -typedef void (PNGAPI *png_error_ptr) PNGARG((png_structp, png_const_charp)); -typedef void (PNGAPI *png_rw_ptr) PNGARG((png_structp, png_bytep, png_size_t)); -typedef void (PNGAPI *png_flush_ptr) PNGARG((png_structp)); -typedef void (PNGAPI *png_read_status_ptr) PNGARG((png_structp, png_uint_32, - int)); -typedef void (PNGAPI *png_write_status_ptr) PNGARG((png_structp, png_uint_32, - int)); - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -typedef void (PNGAPI *png_progressive_info_ptr) PNGARG((png_structp, png_infop)); -typedef void (PNGAPI *png_progressive_end_ptr) PNGARG((png_structp, png_infop)); -typedef void (PNGAPI *png_progressive_row_ptr) PNGARG((png_structp, png_bytep, - png_uint_32, int)); -#endif - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_LEGACY_SUPPORTED) -typedef void (PNGAPI *png_user_transform_ptr) PNGARG((png_structp, - png_row_infop, png_bytep)); -#endif - -#if defined(PNG_USER_CHUNKS_SUPPORTED) -typedef int (PNGAPI *png_user_chunk_ptr) PNGARG((png_structp, png_unknown_chunkp)); -#endif -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) -typedef void (PNGAPI *png_unknown_chunk_ptr) PNGARG((png_structp)); -#endif - -/* Transform masks for the high-level interface */ -#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ -#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ -#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ -#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ -#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ -#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ -#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ -#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ -#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ -#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ -#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ -#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ -#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* WRITE only, deprecated */ -/* Added to libpng-1.2.34 */ -#define PNG_TRANSFORM_STRIP_FILLER_BEFORE 0x0800 /* WRITE only */ -#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* WRITE only */ - -/* Flags for MNG supported features */ -#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 -#define PNG_FLAG_MNG_FILTER_64 0x04 -#define PNG_ALL_MNG_FEATURES 0x05 - -typedef png_voidp (*png_malloc_ptr) PNGARG((png_structp, png_size_t)); -typedef void (*png_free_ptr) PNGARG((png_structp, png_voidp)); - -/* The structure that holds the information to read and write PNG files. - * The only people who need to care about what is inside of this are the - * people who will be modifying the library for their own special needs. - * It should NOT be accessed directly by an application, except to store - * the jmp_buf. - */ - -struct png_struct_def -{ -#ifdef PNG_SETJMP_SUPPORTED - jmp_buf jmpbuf; /* used in png_error */ -#endif - png_error_ptr error_fn; /* function for printing errors and aborting */ - png_error_ptr warning_fn; /* function for printing warnings */ - png_voidp error_ptr; /* user supplied struct for error functions */ - png_rw_ptr write_data_fn; /* function for writing output data */ - png_rw_ptr read_data_fn; /* function for reading input data */ - png_voidp io_ptr; /* ptr to application struct for I/O functions */ - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) - png_user_transform_ptr read_user_transform_fn; /* user read transform */ -#endif - -#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) - png_user_transform_ptr write_user_transform_fn; /* user write transform */ -#endif - -/* These were added in libpng-1.0.2 */ -#if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) - png_voidp user_transform_ptr; /* user supplied struct for user transform */ - png_byte user_transform_depth; /* bit depth of user transformed pixels */ - png_byte user_transform_channels; /* channels in user transformed pixels */ -#endif -#endif - - png_uint_32 mode; /* tells us where we are in the PNG file */ - png_uint_32 flags; /* flags indicating various things to libpng */ - png_uint_32 transformations; /* which transformations to perform */ - - z_stream zstream; /* pointer to decompression structure (below) */ - png_bytep zbuf; /* buffer for zlib */ - png_size_t zbuf_size; /* size of zbuf */ - int zlib_level; /* holds zlib compression level */ - int zlib_method; /* holds zlib compression method */ - int zlib_window_bits; /* holds zlib compression window bits */ - int zlib_mem_level; /* holds zlib compression memory level */ - int zlib_strategy; /* holds zlib compression strategy */ - - png_uint_32 width; /* width of image in pixels */ - png_uint_32 height; /* height of image in pixels */ - png_uint_32 num_rows; /* number of rows in current pass */ - png_uint_32 usr_width; /* width of row at start of write */ - png_uint_32 rowbytes; /* size of row in bytes */ - png_uint_32 irowbytes; /* size of current interlaced row in bytes */ - png_uint_32 iwidth; /* width of current interlaced row in pixels */ - png_uint_32 row_number; /* current row in interlace pass */ - png_bytep prev_row; /* buffer to save previous (unfiltered) row */ - png_bytep row_buf; /* buffer to save current (unfiltered) row */ -#ifndef PNG_NO_WRITE_FILTER - png_bytep sub_row; /* buffer to save "sub" row when filtering */ - png_bytep up_row; /* buffer to save "up" row when filtering */ - png_bytep avg_row; /* buffer to save "avg" row when filtering */ - png_bytep paeth_row; /* buffer to save "Paeth" row when filtering */ -#endif - png_row_info row_info; /* used for transformation routines */ - - png_uint_32 idat_size; /* current IDAT size for read */ - png_uint_32 crc; /* current chunk CRC value */ - png_colorp palette; /* palette from the input file */ - png_uint_16 num_palette; /* number of color entries in palette */ - png_uint_16 num_trans; /* number of transparency values */ - png_byte chunk_name[5]; /* null-terminated name of current chunk */ - png_byte compression; /* file compression type (always 0) */ - png_byte filter; /* file filter type (always 0) */ - png_byte interlaced; /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ - png_byte pass; /* current interlace pass (0 - 6) */ - png_byte do_filter; /* row filter flags (see PNG_FILTER_ below ) */ - png_byte color_type; /* color type of file */ - png_byte bit_depth; /* bit depth of file */ - png_byte usr_bit_depth; /* bit depth of users row */ - png_byte pixel_depth; /* number of bits per pixel */ - png_byte channels; /* number of channels in file */ - png_byte usr_channels; /* channels at start of write */ - png_byte sig_bytes; /* magic bytes read/written from start of file */ - -#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) -#ifdef PNG_LEGACY_SUPPORTED - png_byte filler; /* filler byte for pixel expansion */ -#else - png_uint_16 filler; /* filler bytes for pixel expansion */ -#endif -#endif - -#if defined(PNG_bKGD_SUPPORTED) - png_byte background_gamma_type; -# ifdef PNG_FLOATING_POINT_SUPPORTED - float background_gamma; -# endif - png_color_16 background; /* background color in screen gamma space */ -#if defined(PNG_READ_GAMMA_SUPPORTED) - png_color_16 background_1; /* background normalized to gamma 1.0 */ -#endif -#endif /* PNG_bKGD_SUPPORTED */ - -#if defined(PNG_WRITE_FLUSH_SUPPORTED) - png_flush_ptr output_flush_fn;/* Function for flushing output */ - png_uint_32 flush_dist; /* how many rows apart to flush, 0 - no flush */ - png_uint_32 flush_rows; /* number of rows written since last flush */ -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - int gamma_shift; /* number of "insignificant" bits 16-bit gamma */ -#ifdef PNG_FLOATING_POINT_SUPPORTED - float gamma; /* file gamma value */ - float screen_gamma; /* screen gamma value (display_exponent) */ -#endif -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - png_bytep gamma_table; /* gamma table for 8-bit depth files */ - png_bytep gamma_from_1; /* converts from 1.0 to screen */ - png_bytep gamma_to_1; /* converts from file to 1.0 */ - png_uint_16pp gamma_16_table; /* gamma table for 16-bit depth files */ - png_uint_16pp gamma_16_from_1; /* converts from 1.0 to screen */ - png_uint_16pp gamma_16_to_1; /* converts from file to 1.0 */ -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED) - png_color_8 sig_bit; /* significant bits in each available channel */ -#endif - -#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) - png_color_8 shift; /* shift for significant bit tranformation */ -#endif - -#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \ - || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - png_bytep trans; /* transparency values for paletted files */ - png_color_16 trans_values; /* transparency values for non-paletted files */ -#endif - - png_read_status_ptr read_row_fn; /* called after each row is decoded */ - png_write_status_ptr write_row_fn; /* called after each row is encoded */ -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED - png_progressive_info_ptr info_fn; /* called after header data fully read */ - png_progressive_row_ptr row_fn; /* called after each prog. row is decoded */ - png_progressive_end_ptr end_fn; /* called after image is complete */ - png_bytep save_buffer_ptr; /* current location in save_buffer */ - png_bytep save_buffer; /* buffer for previously read data */ - png_bytep current_buffer_ptr; /* current location in current_buffer */ - png_bytep current_buffer; /* buffer for recently used data */ - png_uint_32 push_length; /* size of current input chunk */ - png_uint_32 skip_length; /* bytes to skip in input data */ - png_size_t save_buffer_size; /* amount of data now in save_buffer */ - png_size_t save_buffer_max; /* total size of save_buffer */ - png_size_t buffer_size; /* total amount of available input data */ - png_size_t current_buffer_size; /* amount of data now in current_buffer */ - int process_mode; /* what push library is currently doing */ - int cur_palette; /* current push library palette index */ - -# if defined(PNG_TEXT_SUPPORTED) - png_size_t current_text_size; /* current size of text input data */ - png_size_t current_text_left; /* how much text left to read in input */ - png_charp current_text; /* current text chunk buffer */ - png_charp current_text_ptr; /* current location in current_text */ -# endif /* PNG_TEXT_SUPPORTED */ -#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ - -#if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__) -/* for the Borland special 64K segment handler */ - png_bytepp offset_table_ptr; - png_bytep offset_table; - png_uint_16 offset_table_number; - png_uint_16 offset_table_count; - png_uint_16 offset_table_count_free; -#endif - -#if defined(PNG_READ_DITHER_SUPPORTED) - png_bytep palette_lookup; /* lookup table for dithering */ - png_bytep dither_index; /* index translation for palette files */ -#endif - -#if defined(PNG_READ_DITHER_SUPPORTED) || defined(PNG_hIST_SUPPORTED) - png_uint_16p hist; /* histogram */ -#endif - -#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) - png_byte heuristic_method; /* heuristic for row filter selection */ - png_byte num_prev_filters; /* number of weights for previous rows */ - png_bytep prev_filters; /* filter type(s) of previous row(s) */ - png_uint_16p filter_weights; /* weight(s) for previous line(s) */ - png_uint_16p inv_filter_weights; /* 1/weight(s) for previous line(s) */ - png_uint_16p filter_costs; /* relative filter calculation cost */ - png_uint_16p inv_filter_costs; /* 1/relative filter calculation cost */ -#endif - -#if defined(PNG_TIME_RFC1123_SUPPORTED) - png_charp time_buffer; /* String to hold RFC 1123 time text */ -#endif - -/* New members added in libpng-1.0.6 */ - -#ifdef PNG_FREE_ME_SUPPORTED - png_uint_32 free_me; /* flags items libpng is responsible for freeing */ -#endif - -#if defined(PNG_USER_CHUNKS_SUPPORTED) - png_voidp user_chunk_ptr; - png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */ -#endif - -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) - int num_chunk_list; - png_bytep chunk_list; -#endif - -/* New members added in libpng-1.0.3 */ -#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) - png_byte rgb_to_gray_status; - /* These were changed from png_byte in libpng-1.0.6 */ - png_uint_16 rgb_to_gray_red_coeff; - png_uint_16 rgb_to_gray_green_coeff; - png_uint_16 rgb_to_gray_blue_coeff; -#endif - -/* New member added in libpng-1.0.4 (renamed in 1.0.9) */ -#if defined(PNG_MNG_FEATURES_SUPPORTED) || \ - defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ - defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) -/* changed from png_byte to png_uint_32 at version 1.2.0 */ -#ifdef PNG_1_0_X - png_byte mng_features_permitted; -#else - png_uint_32 mng_features_permitted; -#endif /* PNG_1_0_X */ -#endif - -/* New member added in libpng-1.0.7 */ -#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - png_fixed_point int_gamma; -#endif - -/* New member added in libpng-1.0.9, ifdef'ed out in 1.0.12, enabled in 1.2.0 */ -#if defined(PNG_MNG_FEATURES_SUPPORTED) - png_byte filter_type; -#endif - -#if defined(PNG_1_0_X) -/* New member added in libpng-1.0.10, ifdef'ed out in 1.2.0 */ - png_uint_32 row_buf_size; -#endif - -/* New members added in libpng-1.2.0 */ -#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) -# if !defined(PNG_1_0_X) -# if defined(PNG_MMX_CODE_SUPPORTED) - png_byte mmx_bitdepth_threshold; - png_uint_32 mmx_rowbytes_threshold; -# endif - png_uint_32 asm_flags; -# endif -#endif - -/* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */ -#ifdef PNG_USER_MEM_SUPPORTED - png_voidp mem_ptr; /* user supplied struct for mem functions */ - png_malloc_ptr malloc_fn; /* function for allocating memory */ - png_free_ptr free_fn; /* function for freeing memory */ -#endif - -/* New member added in libpng-1.0.13 and 1.2.0 */ - png_bytep big_row_buf; /* buffer to save current (unfiltered) row */ - -#if defined(PNG_READ_DITHER_SUPPORTED) -/* The following three members were added at version 1.0.14 and 1.2.4 */ - png_bytep dither_sort; /* working sort array */ - png_bytep index_to_palette; /* where the original index currently is */ - /* in the palette */ - png_bytep palette_to_index; /* which original index points to this */ - /* palette color */ -#endif - -/* New members added in libpng-1.0.16 and 1.2.6 */ - png_byte compression_type; - -#ifdef PNG_SET_USER_LIMITS_SUPPORTED - png_uint_32 user_width_max; - png_uint_32 user_height_max; -#endif - -/* New member added in libpng-1.0.25 and 1.2.17 */ -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) - /* storage for unknown chunk that the library doesn't recognize. */ - png_unknown_chunk unknown_chunk; -#endif - -/* New members added in libpng-1.2.26 */ - png_uint_32 old_big_row_buf_size, old_prev_row_size; - -/* New member added in libpng-1.2.30 */ - png_charp chunkdata; /* buffer for reading chunk data */ - -}; - - -/* This triggers a compiler error in png.c, if png.c and png.h - * do not agree upon the version number. - */ -typedef png_structp version_1_2_37; - -typedef png_struct FAR * FAR * png_structpp; - -/* Here are the function definitions most commonly used. This is not - * the place to find out how to use libpng. See libpng.txt for the - * full explanation, see example.c for the summary. This just provides - * a simple one line description of the use of each function. - */ - -/* Returns the version number of the library */ -extern PNG_EXPORT(png_uint_32,png_access_version_number) PNGARG((void)); - -/* Tell lib we have already handled the first <num_bytes> magic bytes. - * Handling more than 8 bytes from the beginning of the file is an error. - */ -extern PNG_EXPORT(void,png_set_sig_bytes) PNGARG((png_structp png_ptr, - int num_bytes)); - -/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a - * PNG file. Returns zero if the supplied bytes match the 8-byte PNG - * signature, and non-zero otherwise. Having num_to_check == 0 or - * start > 7 will always fail (ie return non-zero). - */ -extern PNG_EXPORT(int,png_sig_cmp) PNGARG((png_bytep sig, png_size_t start, - png_size_t num_to_check)); - -/* Simple signature checking function. This is the same as calling - * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). - */ -extern PNG_EXPORT(int,png_check_sig) PNGARG((png_bytep sig, int num)); - -/* Allocate and initialize png_ptr struct for reading, and any other memory. */ -extern PNG_EXPORT(png_structp,png_create_read_struct) - PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn)); - -/* Allocate and initialize png_ptr struct for writing, and any other memory */ -extern PNG_EXPORT(png_structp,png_create_write_struct) - PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn)); - -#ifdef PNG_WRITE_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_compression_buffer_size) - PNGARG((png_structp png_ptr)); -#endif - -#ifdef PNG_WRITE_SUPPORTED -extern PNG_EXPORT(void,png_set_compression_buffer_size) - PNGARG((png_structp png_ptr, png_uint_32 size)); -#endif - -/* Reset the compression stream */ -extern PNG_EXPORT(int,png_reset_zstream) PNGARG((png_structp png_ptr)); - -/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ -#ifdef PNG_USER_MEM_SUPPORTED -extern PNG_EXPORT(png_structp,png_create_read_struct_2) - PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, - png_malloc_ptr malloc_fn, png_free_ptr free_fn)); -extern PNG_EXPORT(png_structp,png_create_write_struct_2) - PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, - png_malloc_ptr malloc_fn, png_free_ptr free_fn)); -#endif - -/* Write a PNG chunk - size, type, (optional) data, CRC. */ -extern PNG_EXPORT(void,png_write_chunk) PNGARG((png_structp png_ptr, - png_bytep chunk_name, png_bytep data, png_size_t length)); - -/* Write the start of a PNG chunk - length and chunk name. */ -extern PNG_EXPORT(void,png_write_chunk_start) PNGARG((png_structp png_ptr, - png_bytep chunk_name, png_uint_32 length)); - -/* Write the data of a PNG chunk started with png_write_chunk_start(). */ -extern PNG_EXPORT(void,png_write_chunk_data) PNGARG((png_structp png_ptr, - png_bytep data, png_size_t length)); - -/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ -extern PNG_EXPORT(void,png_write_chunk_end) PNGARG((png_structp png_ptr)); - -/* Allocate and initialize the info structure */ -extern PNG_EXPORT(png_infop,png_create_info_struct) - PNGARG((png_structp png_ptr)); - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Initialize the info structure (old interface - DEPRECATED) */ -extern PNG_EXPORT(void,png_info_init) PNGARG((png_infop info_ptr)); -#undef png_info_init -#define png_info_init(info_ptr) png_info_init_3(&info_ptr,\ - png_sizeof(png_info)); -#endif - -extern PNG_EXPORT(void,png_info_init_3) PNGARG((png_infopp info_ptr, - png_size_t png_info_struct_size)); - -/* Writes all the PNG information before the image. */ -extern PNG_EXPORT(void,png_write_info_before_PLTE) PNGARG((png_structp png_ptr, - png_infop info_ptr)); -extern PNG_EXPORT(void,png_write_info) PNGARG((png_structp png_ptr, - png_infop info_ptr)); - -#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED -/* read the information before the actual image data. */ -extern PNG_EXPORT(void,png_read_info) PNGARG((png_structp png_ptr, - png_infop info_ptr)); -#endif - -#if defined(PNG_TIME_RFC1123_SUPPORTED) -extern PNG_EXPORT(png_charp,png_convert_to_rfc1123) - PNGARG((png_structp png_ptr, png_timep ptime)); -#endif - -#if !defined(_WIN32_WCE) -/* "time.h" functions are not supported on WindowsCE */ -#if defined(PNG_WRITE_tIME_SUPPORTED) -/* convert from a struct tm to png_time */ -extern PNG_EXPORT(void,png_convert_from_struct_tm) PNGARG((png_timep ptime, - struct tm FAR * ttime)); - -/* convert from time_t to png_time. Uses gmtime() */ -extern PNG_EXPORT(void,png_convert_from_time_t) PNGARG((png_timep ptime, - time_t ttime)); -#endif /* PNG_WRITE_tIME_SUPPORTED */ -#endif /* _WIN32_WCE */ - -#if defined(PNG_READ_EXPAND_SUPPORTED) -/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ -extern PNG_EXPORT(void,png_set_expand) PNGARG((png_structp png_ptr)); -#if !defined(PNG_1_0_X) -extern PNG_EXPORT(void,png_set_expand_gray_1_2_4_to_8) PNGARG((png_structp - png_ptr)); -#endif -extern PNG_EXPORT(void,png_set_palette_to_rgb) PNGARG((png_structp png_ptr)); -extern PNG_EXPORT(void,png_set_tRNS_to_alpha) PNGARG((png_structp png_ptr)); -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Deprecated */ -extern PNG_EXPORT(void,png_set_gray_1_2_4_to_8) PNGARG((png_structp png_ptr)); -#endif -#endif - -#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) -/* Use blue, green, red order for pixels. */ -extern PNG_EXPORT(void,png_set_bgr) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED) -/* Expand the grayscale to 24-bit RGB if necessary. */ -extern PNG_EXPORT(void,png_set_gray_to_rgb) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) -/* Reduce RGB to grayscale. */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_rgb_to_gray) PNGARG((png_structp png_ptr, - int error_action, double red, double green )); -#endif -extern PNG_EXPORT(void,png_set_rgb_to_gray_fixed) PNGARG((png_structp png_ptr, - int error_action, png_fixed_point red, png_fixed_point green )); -extern PNG_EXPORT(png_byte,png_get_rgb_to_gray_status) PNGARG((png_structp - png_ptr)); -#endif - -extern PNG_EXPORT(void,png_build_grayscale_palette) PNGARG((int bit_depth, - png_colorp palette)); - -#if defined(PNG_READ_STRIP_ALPHA_SUPPORTED) -extern PNG_EXPORT(void,png_set_strip_alpha) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ - defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) -extern PNG_EXPORT(void,png_set_swap_alpha) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ - defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) -extern PNG_EXPORT(void,png_set_invert_alpha) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) -/* Add a filler byte to 8-bit Gray or 24-bit RGB images. */ -extern PNG_EXPORT(void,png_set_filler) PNGARG((png_structp png_ptr, - png_uint_32 filler, int flags)); -/* The values of the PNG_FILLER_ defines should NOT be changed */ -#define PNG_FILLER_BEFORE 0 -#define PNG_FILLER_AFTER 1 -/* Add an alpha byte to 8-bit Gray or 24-bit RGB images. */ -#if !defined(PNG_1_0_X) -extern PNG_EXPORT(void,png_set_add_alpha) PNGARG((png_structp png_ptr, - png_uint_32 filler, int flags)); -#endif -#endif /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */ - -#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) -/* Swap bytes in 16-bit depth files. */ -extern PNG_EXPORT(void,png_set_swap) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) -/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ -extern PNG_EXPORT(void,png_set_packing) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED) -/* Swap packing order of pixels in bytes. */ -extern PNG_EXPORT(void,png_set_packswap) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) -/* Converts files to legal bit depths. */ -extern PNG_EXPORT(void,png_set_shift) PNGARG((png_structp png_ptr, - png_color_8p true_bits)); -#endif - -#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ - defined(PNG_WRITE_INTERLACING_SUPPORTED) -/* Have the code handle the interlacing. Returns the number of passes. */ -extern PNG_EXPORT(int,png_set_interlace_handling) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) -/* Invert monochrome files */ -extern PNG_EXPORT(void,png_set_invert_mono) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) -/* Handle alpha and tRNS by replacing with a background color. */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_background) PNGARG((png_structp png_ptr, - png_color_16p background_color, int background_gamma_code, - int need_expand, double background_gamma)); -#endif -#define PNG_BACKGROUND_GAMMA_UNKNOWN 0 -#define PNG_BACKGROUND_GAMMA_SCREEN 1 -#define PNG_BACKGROUND_GAMMA_FILE 2 -#define PNG_BACKGROUND_GAMMA_UNIQUE 3 -#endif - -#if defined(PNG_READ_16_TO_8_SUPPORTED) -/* strip the second byte of information from a 16-bit depth file. */ -extern PNG_EXPORT(void,png_set_strip_16) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_DITHER_SUPPORTED) -/* Turn on dithering, and reduce the palette to the number of colors available. */ -extern PNG_EXPORT(void,png_set_dither) PNGARG((png_structp png_ptr, - png_colorp palette, int num_palette, int maximum_colors, - png_uint_16p histogram, int full_dither)); -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) -/* Handle gamma correction. Screen_gamma=(display_exponent) */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_gamma) PNGARG((png_structp png_ptr, - double screen_gamma, double default_file_gamma)); -#endif -#endif - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -#if defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ - defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) -/* Permit or disallow empty PLTE (0: not permitted, 1: permitted) */ -/* Deprecated and will be removed. Use png_permit_mng_features() instead. */ -extern PNG_EXPORT(void,png_permit_empty_plte) PNGARG((png_structp png_ptr, - int empty_plte_permitted)); -#endif -#endif - -#if defined(PNG_WRITE_FLUSH_SUPPORTED) -/* Set how many lines between output flushes - 0 for no flushing */ -extern PNG_EXPORT(void,png_set_flush) PNGARG((png_structp png_ptr, int nrows)); -/* Flush the current PNG output buffer */ -extern PNG_EXPORT(void,png_write_flush) PNGARG((png_structp png_ptr)); -#endif - -/* optional update palette with requested transformations */ -extern PNG_EXPORT(void,png_start_read_image) PNGARG((png_structp png_ptr)); - -/* optional call to update the users info structure */ -extern PNG_EXPORT(void,png_read_update_info) PNGARG((png_structp png_ptr, - png_infop info_ptr)); - -#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED -/* read one or more rows of image data. */ -extern PNG_EXPORT(void,png_read_rows) PNGARG((png_structp png_ptr, - png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)); -#endif - -#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED -/* read a row of data. */ -extern PNG_EXPORT(void,png_read_row) PNGARG((png_structp png_ptr, - png_bytep row, - png_bytep display_row)); -#endif - -#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED -/* read the whole image into memory at once. */ -extern PNG_EXPORT(void,png_read_image) PNGARG((png_structp png_ptr, - png_bytepp image)); -#endif - -/* write a row of image data */ -extern PNG_EXPORT(void,png_write_row) PNGARG((png_structp png_ptr, - png_bytep row)); - -/* write a few rows of image data */ -extern PNG_EXPORT(void,png_write_rows) PNGARG((png_structp png_ptr, - png_bytepp row, png_uint_32 num_rows)); - -/* write the image data */ -extern PNG_EXPORT(void,png_write_image) PNGARG((png_structp png_ptr, - png_bytepp image)); - -/* writes the end of the PNG file. */ -extern PNG_EXPORT(void,png_write_end) PNGARG((png_structp png_ptr, - png_infop info_ptr)); - -#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED -/* read the end of the PNG file. */ -extern PNG_EXPORT(void,png_read_end) PNGARG((png_structp png_ptr, - png_infop info_ptr)); -#endif - -/* free any memory associated with the png_info_struct */ -extern PNG_EXPORT(void,png_destroy_info_struct) PNGARG((png_structp png_ptr, - png_infopp info_ptr_ptr)); - -/* free any memory associated with the png_struct and the png_info_structs */ -extern PNG_EXPORT(void,png_destroy_read_struct) PNGARG((png_structpp - png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); - -/* free all memory used by the read (old method - NOT DLL EXPORTED) */ -/* Debian note: exporting as it is required by legacy applications */ -extern PNG_EXPORT(void,png_read_destroy) PNGARG((png_structp png_ptr, png_infop info_ptr, - png_infop end_info_ptr)); - -/* free any memory associated with the png_struct and the png_info_structs */ -extern PNG_EXPORT(void,png_destroy_write_struct) - PNGARG((png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)); - -/* free any memory used in png_ptr struct (old method - NOT DLL EXPORTED) */ -/* Debian note: exporting as it is required by legacy applications */ -extern PNG_EXPORT(void,png_write_destroy) PNGARG((png_structp png_ptr)); - -/* set the libpng method of handling chunk CRC errors */ -extern PNG_EXPORT(void,png_set_crc_action) PNGARG((png_structp png_ptr, - int crit_action, int ancil_action)); - -/* Values for png_set_crc_action() to say how to handle CRC errors in - * ancillary and critical chunks, and whether to use the data contained - * therein. Note that it is impossible to "discard" data in a critical - * chunk. For versions prior to 0.90, the action was always error/quit, - * whereas in version 0.90 and later, the action for CRC errors in ancillary - * chunks is warn/discard. These values should NOT be changed. - * - * value action:critical action:ancillary - */ -#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ -#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ -#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ -#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ -#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ -#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ - -/* These functions give the user control over the scan-line filtering in - * libpng and the compression methods used by zlib. These functions are - * mainly useful for testing, as the defaults should work with most users. - * Those users who are tight on memory or want faster performance at the - * expense of compression can modify them. See the compression library - * header file (zlib.h) for an explination of the compression functions. - */ - -/* set the filtering method(s) used by libpng. Currently, the only valid - * value for "method" is 0. - */ -extern PNG_EXPORT(void,png_set_filter) PNGARG((png_structp png_ptr, int method, - int filters)); - -/* Flags for png_set_filter() to say which filters to use. The flags - * are chosen so that they don't conflict with real filter types - * below, in case they are supplied instead of the #defined constants. - * These values should NOT be changed. - */ -#define PNG_NO_FILTERS 0x00 -#define PNG_FILTER_NONE 0x08 -#define PNG_FILTER_SUB 0x10 -#define PNG_FILTER_UP 0x20 -#define PNG_FILTER_AVG 0x40 -#define PNG_FILTER_PAETH 0x80 -#define PNG_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \ - PNG_FILTER_AVG | PNG_FILTER_PAETH) - -/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. - * These defines should NOT be changed. - */ -#define PNG_FILTER_VALUE_NONE 0 -#define PNG_FILTER_VALUE_SUB 1 -#define PNG_FILTER_VALUE_UP 2 -#define PNG_FILTER_VALUE_AVG 3 -#define PNG_FILTER_VALUE_PAETH 4 -#define PNG_FILTER_VALUE_LAST 5 - -#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) /* EXPERIMENTAL */ -/* The "heuristic_method" is given by one of the PNG_FILTER_HEURISTIC_ - * defines, either the default (minimum-sum-of-absolute-differences), or - * the experimental method (weighted-minimum-sum-of-absolute-differences). - * - * Weights are factors >= 1.0, indicating how important it is to keep the - * filter type consistent between rows. Larger numbers mean the current - * filter is that many times as likely to be the same as the "num_weights" - * previous filters. This is cumulative for each previous row with a weight. - * There needs to be "num_weights" values in "filter_weights", or it can be - * NULL if the weights aren't being specified. Weights have no influence on - * the selection of the first row filter. Well chosen weights can (in theory) - * improve the compression for a given image. - * - * Costs are factors >= 1.0 indicating the relative decoding costs of a - * filter type. Higher costs indicate more decoding expense, and are - * therefore less likely to be selected over a filter with lower computational - * costs. There needs to be a value in "filter_costs" for each valid filter - * type (given by PNG_FILTER_VALUE_LAST), or it can be NULL if you aren't - * setting the costs. Costs try to improve the speed of decompression without - * unduly increasing the compressed image size. - * - * A negative weight or cost indicates the default value is to be used, and - * values in the range [0.0, 1.0) indicate the value is to remain unchanged. - * The default values for both weights and costs are currently 1.0, but may - * change if good general weighting/cost heuristics can be found. If both - * the weights and costs are set to 1.0, this degenerates the WEIGHTED method - * to the UNWEIGHTED method, but with added encoding time/computation. - */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_filter_heuristics) PNGARG((png_structp png_ptr, - int heuristic_method, int num_weights, png_doublep filter_weights, - png_doublep filter_costs)); -#endif -#endif /* PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */ - -/* Heuristic used for row filter selection. These defines should NOT be - * changed. - */ -#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ -#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ -#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ -#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ - -/* Set the library compression level. Currently, valid values range from - * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 - * (0 - no compression, 9 - "maximal" compression). Note that tests have - * shown that zlib compression levels 3-6 usually perform as well as level 9 - * for PNG images, and do considerably fewer caclulations. In the future, - * these values may not correspond directly to the zlib compression levels. - */ -extern PNG_EXPORT(void,png_set_compression_level) PNGARG((png_structp png_ptr, - int level)); - -extern PNG_EXPORT(void,png_set_compression_mem_level) - PNGARG((png_structp png_ptr, int mem_level)); - -extern PNG_EXPORT(void,png_set_compression_strategy) - PNGARG((png_structp png_ptr, int strategy)); - -extern PNG_EXPORT(void,png_set_compression_window_bits) - PNGARG((png_structp png_ptr, int window_bits)); - -extern PNG_EXPORT(void,png_set_compression_method) PNGARG((png_structp png_ptr, - int method)); - -/* These next functions are called for input/output, memory, and error - * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, - * and call standard C I/O routines such as fread(), fwrite(), and - * fprintf(). These functions can be made to use other I/O routines - * at run time for those applications that need to handle I/O in a - * different manner by calling png_set_???_fn(). See libpng.txt for - * more information. - */ - -#if !defined(PNG_NO_STDIO) -/* Initialize the input/output for the PNG file to the default functions. */ -extern PNG_EXPORT(void,png_init_io) PNGARG((png_structp png_ptr, png_FILE_p fp)); -#endif - -/* Replace the (error and abort), and warning functions with user - * supplied functions. If no messages are to be printed you must still - * write and use replacement functions. The replacement error_fn should - * still do a longjmp to the last setjmp location if you are using this - * method of error handling. If error_fn or warning_fn is NULL, the - * default function will be used. - */ - -extern PNG_EXPORT(void,png_set_error_fn) PNGARG((png_structp png_ptr, - png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); - -/* Return the user pointer associated with the error functions */ -extern PNG_EXPORT(png_voidp,png_get_error_ptr) PNGARG((png_structp png_ptr)); - -/* Replace the default data output functions with a user supplied one(s). - * If buffered output is not used, then output_flush_fn can be set to NULL. - * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time - * output_flush_fn will be ignored (and thus can be NULL). - * It is probably a mistake to use NULL for output_flush_fn if - * write_data_fn is not also NULL unless you have built libpng with - * PNG_WRITE_FLUSH_SUPPORTED undefined, because in this case libpng's - * default flush function, which uses the standard *FILE structure, will - * be used. - */ -extern PNG_EXPORT(void,png_set_write_fn) PNGARG((png_structp png_ptr, - png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); - -/* Replace the default data input function with a user supplied one. */ -extern PNG_EXPORT(void,png_set_read_fn) PNGARG((png_structp png_ptr, - png_voidp io_ptr, png_rw_ptr read_data_fn)); - -/* Return the user pointer associated with the I/O functions */ -extern PNG_EXPORT(png_voidp,png_get_io_ptr) PNGARG((png_structp png_ptr)); - -extern PNG_EXPORT(void,png_set_read_status_fn) PNGARG((png_structp png_ptr, - png_read_status_ptr read_row_fn)); - -extern PNG_EXPORT(void,png_set_write_status_fn) PNGARG((png_structp png_ptr, - png_write_status_ptr write_row_fn)); - -#ifdef PNG_USER_MEM_SUPPORTED -/* Replace the default memory allocation functions with user supplied one(s). */ -extern PNG_EXPORT(void,png_set_mem_fn) PNGARG((png_structp png_ptr, - png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)); -/* Return the user pointer associated with the memory functions */ -extern PNG_EXPORT(png_voidp,png_get_mem_ptr) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_LEGACY_SUPPORTED) -extern PNG_EXPORT(void,png_set_read_user_transform_fn) PNGARG((png_structp - png_ptr, png_user_transform_ptr read_user_transform_fn)); -#endif - -#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_LEGACY_SUPPORTED) -extern PNG_EXPORT(void,png_set_write_user_transform_fn) PNGARG((png_structp - png_ptr, png_user_transform_ptr write_user_transform_fn)); -#endif - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_LEGACY_SUPPORTED) -extern PNG_EXPORT(void,png_set_user_transform_info) PNGARG((png_structp - png_ptr, png_voidp user_transform_ptr, int user_transform_depth, - int user_transform_channels)); -/* Return the user pointer associated with the user transform functions */ -extern PNG_EXPORT(png_voidp,png_get_user_transform_ptr) - PNGARG((png_structp png_ptr)); -#endif - -#ifdef PNG_USER_CHUNKS_SUPPORTED -extern PNG_EXPORT(void,png_set_read_user_chunk_fn) PNGARG((png_structp png_ptr, - png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); -extern PNG_EXPORT(png_voidp,png_get_user_chunk_ptr) PNGARG((png_structp - png_ptr)); -#endif - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -/* Sets the function callbacks for the push reader, and a pointer to a - * user-defined structure available to the callback functions. - */ -extern PNG_EXPORT(void,png_set_progressive_read_fn) PNGARG((png_structp png_ptr, - png_voidp progressive_ptr, - png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, - png_progressive_end_ptr end_fn)); - -/* returns the user pointer associated with the push read functions */ -extern PNG_EXPORT(png_voidp,png_get_progressive_ptr) - PNGARG((png_structp png_ptr)); - -/* function to be called when data becomes available */ -extern PNG_EXPORT(void,png_process_data) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_bytep buffer, png_size_t buffer_size)); - -/* function that combines rows. Not very much different than the - * png_combine_row() call. Is this even used????? - */ -extern PNG_EXPORT(void,png_progressive_combine_row) PNGARG((png_structp png_ptr, - png_bytep old_row, png_bytep new_row)); -#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ - -extern PNG_EXPORT(png_voidp,png_malloc) PNGARG((png_structp png_ptr, - png_uint_32 size)); - -#if defined(PNG_1_0_X) -# define png_malloc_warn png_malloc -#else -/* Added at libpng version 1.2.4 */ -extern PNG_EXPORT(png_voidp,png_malloc_warn) PNGARG((png_structp png_ptr, - png_uint_32 size)); -#endif - -/* frees a pointer allocated by png_malloc() */ -extern PNG_EXPORT(void,png_free) PNGARG((png_structp png_ptr, png_voidp ptr)); - -#if defined(PNG_1_0_X) -/* Function to allocate memory for zlib. */ -extern PNG_EXPORT(voidpf,png_zalloc) PNGARG((voidpf png_ptr, uInt items, - uInt size)); - -/* Function to free memory for zlib */ -extern PNG_EXPORT(void,png_zfree) PNGARG((voidpf png_ptr, voidpf ptr)); -#endif - -/* Free data that was allocated internally */ -extern PNG_EXPORT(void,png_free_data) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 free_me, int num)); -#ifdef PNG_FREE_ME_SUPPORTED -/* Reassign responsibility for freeing existing data, whether allocated - * by libpng or by the application */ -extern PNG_EXPORT(void,png_data_freer) PNGARG((png_structp png_ptr, - png_infop info_ptr, int freer, png_uint_32 mask)); -#endif -/* assignments for png_data_freer */ -#define PNG_DESTROY_WILL_FREE_DATA 1 -#define PNG_SET_WILL_FREE_DATA 1 -#define PNG_USER_WILL_FREE_DATA 2 -/* Flags for png_ptr->free_me and info_ptr->free_me */ -#define PNG_FREE_HIST 0x0008 -#define PNG_FREE_ICCP 0x0010 -#define PNG_FREE_SPLT 0x0020 -#define PNG_FREE_ROWS 0x0040 -#define PNG_FREE_PCAL 0x0080 -#define PNG_FREE_SCAL 0x0100 -#define PNG_FREE_UNKN 0x0200 -#define PNG_FREE_LIST 0x0400 -#define PNG_FREE_PLTE 0x1000 -#define PNG_FREE_TRNS 0x2000 -#define PNG_FREE_TEXT 0x4000 -#define PNG_FREE_ALL 0x7fff -#define PNG_FREE_MUL 0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ - -#ifdef PNG_USER_MEM_SUPPORTED -extern PNG_EXPORT(png_voidp,png_malloc_default) PNGARG((png_structp png_ptr, - png_uint_32 size)); -extern PNG_EXPORT(void,png_free_default) PNGARG((png_structp png_ptr, - png_voidp ptr)); -#endif - -extern PNG_EXPORT(png_voidp,png_memcpy_check) PNGARG((png_structp png_ptr, - png_voidp s1, png_voidp s2, png_uint_32 size)); - -extern PNG_EXPORT(png_voidp,png_memset_check) PNGARG((png_structp png_ptr, - png_voidp s1, int value, png_uint_32 size)); - -#if defined(USE_FAR_KEYWORD) /* memory model conversion function */ -extern void *png_far_to_near PNGARG((png_structp png_ptr,png_voidp ptr, - int check)); -#endif /* USE_FAR_KEYWORD */ - -#ifndef PNG_NO_ERROR_TEXT -/* Fatal error in PNG image of libpng - can't continue */ -extern PNG_EXPORT(void,png_error) PNGARG((png_structp png_ptr, - png_const_charp error_message)); - -/* The same, but the chunk name is prepended to the error string. */ -extern PNG_EXPORT(void,png_chunk_error) PNGARG((png_structp png_ptr, - png_const_charp error_message)); -#else -/* Fatal error in PNG image of libpng - can't continue */ -extern PNG_EXPORT(void,png_err) PNGARG((png_structp png_ptr)); -#endif - -#ifndef PNG_NO_WARNINGS -/* Non-fatal error in libpng. Can continue, but may have a problem. */ -extern PNG_EXPORT(void,png_warning) PNGARG((png_structp png_ptr, - png_const_charp warning_message)); - -#ifdef PNG_READ_SUPPORTED -/* Non-fatal error in libpng, chunk name is prepended to message. */ -extern PNG_EXPORT(void,png_chunk_warning) PNGARG((png_structp png_ptr, - png_const_charp warning_message)); -#endif /* PNG_READ_SUPPORTED */ -#endif /* PNG_NO_WARNINGS */ - -/* The png_set_<chunk> functions are for storing values in the png_info_struct. - * Similarly, the png_get_<chunk> calls are used to read values from the - * png_info_struct, either storing the parameters in the passed variables, or - * setting pointers into the png_info_struct where the data is stored. The - * png_get_<chunk> functions return a non-zero value if the data was available - * in info_ptr, or return zero and do not change any of the parameters if the - * data was not available. - * - * These functions should be used instead of directly accessing png_info - * to avoid problems with future changes in the size and internal layout of - * png_info_struct. - */ -/* Returns "flag" if chunk data is valid in info_ptr. */ -extern PNG_EXPORT(png_uint_32,png_get_valid) PNGARG((png_structp png_ptr, -png_infop info_ptr, png_uint_32 flag)); - -/* Returns number of bytes needed to hold a transformed row. */ -extern PNG_EXPORT(png_uint_32,png_get_rowbytes) PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -#if defined(PNG_INFO_IMAGE_SUPPORTED) -/* Returns row_pointers, which is an array of pointers to scanlines that was -returned from png_read_png(). */ -extern PNG_EXPORT(png_bytepp,png_get_rows) PNGARG((png_structp png_ptr, -png_infop info_ptr)); -/* Set row_pointers, which is an array of pointers to scanlines for use -by png_write_png(). */ -extern PNG_EXPORT(void,png_set_rows) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_bytepp row_pointers)); -#endif - -/* Returns number of color channels in image. */ -extern PNG_EXPORT(png_byte,png_get_channels) PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -#ifdef PNG_EASY_ACCESS_SUPPORTED -/* Returns image width in pixels. */ -extern PNG_EXPORT(png_uint_32, png_get_image_width) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image height in pixels. */ -extern PNG_EXPORT(png_uint_32, png_get_image_height) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image bit_depth. */ -extern PNG_EXPORT(png_byte, png_get_bit_depth) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image color_type. */ -extern PNG_EXPORT(png_byte, png_get_color_type) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image filter_type. */ -extern PNG_EXPORT(png_byte, png_get_filter_type) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image interlace_type. */ -extern PNG_EXPORT(png_byte, png_get_interlace_type) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image compression_type. */ -extern PNG_EXPORT(png_byte, png_get_compression_type) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image resolution in pixels per meter, from pHYs chunk data. */ -extern PNG_EXPORT(png_uint_32, png_get_pixels_per_meter) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -extern PNG_EXPORT(png_uint_32, png_get_x_pixels_per_meter) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -extern PNG_EXPORT(png_uint_32, png_get_y_pixels_per_meter) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns pixel aspect ratio, computed from pHYs chunk data. */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(float, png_get_pixel_aspect_ratio) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -#endif - -/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ -extern PNG_EXPORT(png_int_32, png_get_x_offset_pixels) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -extern PNG_EXPORT(png_int_32, png_get_y_offset_pixels) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -extern PNG_EXPORT(png_int_32, png_get_x_offset_microns) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -extern PNG_EXPORT(png_int_32, png_get_y_offset_microns) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -#endif /* PNG_EASY_ACCESS_SUPPORTED */ - -/* Returns pointer to signature string read from PNG header */ -extern PNG_EXPORT(png_bytep,png_get_signature) PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -#if defined(PNG_bKGD_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_bKGD) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_color_16p *background)); -#endif - -#if defined(PNG_bKGD_SUPPORTED) -extern PNG_EXPORT(void,png_set_bKGD) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_color_16p background)); -#endif - -#if defined(PNG_cHRM_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_cHRM) PNGARG((png_structp png_ptr, - png_infop info_ptr, double *white_x, double *white_y, double *red_x, - double *red_y, double *green_x, double *green_y, double *blue_x, - double *blue_y)); -#endif -#ifdef PNG_FIXED_POINT_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_cHRM_fixed) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_fixed_point *int_white_x, png_fixed_point - *int_white_y, png_fixed_point *int_red_x, png_fixed_point *int_red_y, - png_fixed_point *int_green_x, png_fixed_point *int_green_y, png_fixed_point - *int_blue_x, png_fixed_point *int_blue_y)); -#endif -#endif - -#if defined(PNG_cHRM_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_cHRM) PNGARG((png_structp png_ptr, - png_infop info_ptr, double white_x, double white_y, double red_x, - double red_y, double green_x, double green_y, double blue_x, double blue_y)); -#endif -#ifdef PNG_FIXED_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_cHRM_fixed) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_fixed_point int_white_x, png_fixed_point int_white_y, - png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point - int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, - png_fixed_point int_blue_y)); -#endif -#endif - -#if defined(PNG_gAMA_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_gAMA) PNGARG((png_structp png_ptr, - png_infop info_ptr, double *file_gamma)); -#endif -extern PNG_EXPORT(png_uint_32,png_get_gAMA_fixed) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_fixed_point *int_file_gamma)); -#endif - -#if defined(PNG_gAMA_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_gAMA) PNGARG((png_structp png_ptr, - png_infop info_ptr, double file_gamma)); -#endif -extern PNG_EXPORT(void,png_set_gAMA_fixed) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_fixed_point int_file_gamma)); -#endif - -#if defined(PNG_hIST_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_hIST) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_16p *hist)); -#endif - -#if defined(PNG_hIST_SUPPORTED) -extern PNG_EXPORT(void,png_set_hIST) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_16p hist)); -#endif - -extern PNG_EXPORT(png_uint_32,png_get_IHDR) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 *width, png_uint_32 *height, - int *bit_depth, int *color_type, int *interlace_method, - int *compression_method, int *filter_method)); - -extern PNG_EXPORT(void,png_set_IHDR) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, - int color_type, int interlace_method, int compression_method, - int filter_method)); - -#if defined(PNG_oFFs_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_oFFs) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, - int *unit_type)); -#endif - -#if defined(PNG_oFFs_SUPPORTED) -extern PNG_EXPORT(void,png_set_oFFs) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y, - int unit_type)); -#endif - -#if defined(PNG_pCAL_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_pCAL) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, - int *type, int *nparams, png_charp *units, png_charpp *params)); -#endif - -#if defined(PNG_pCAL_SUPPORTED) -extern PNG_EXPORT(void,png_set_pCAL) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, - int type, int nparams, png_charp units, png_charpp params)); -#endif - -#if defined(PNG_pHYs_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_pHYs) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); -#endif - -#if defined(PNG_pHYs_SUPPORTED) -extern PNG_EXPORT(void,png_set_pHYs) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); -#endif - -extern PNG_EXPORT(png_uint_32,png_get_PLTE) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_colorp *palette, int *num_palette)); - -extern PNG_EXPORT(void,png_set_PLTE) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_colorp palette, int num_palette)); - -#if defined(PNG_sBIT_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_sBIT) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_color_8p *sig_bit)); -#endif - -#if defined(PNG_sBIT_SUPPORTED) -extern PNG_EXPORT(void,png_set_sBIT) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_color_8p sig_bit)); -#endif - -#if defined(PNG_sRGB_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_sRGB) PNGARG((png_structp png_ptr, - png_infop info_ptr, int *intent)); -#endif - -#if defined(PNG_sRGB_SUPPORTED) -extern PNG_EXPORT(void,png_set_sRGB) PNGARG((png_structp png_ptr, - png_infop info_ptr, int intent)); -extern PNG_EXPORT(void,png_set_sRGB_gAMA_and_cHRM) PNGARG((png_structp png_ptr, - png_infop info_ptr, int intent)); -#endif - -#if defined(PNG_iCCP_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_iCCP) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_charpp name, int *compression_type, - png_charpp profile, png_uint_32 *proflen)); - /* Note to maintainer: profile should be png_bytepp */ -#endif - -#if defined(PNG_iCCP_SUPPORTED) -extern PNG_EXPORT(void,png_set_iCCP) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_charp name, int compression_type, - png_charp profile, png_uint_32 proflen)); - /* Note to maintainer: profile should be png_bytep */ -#endif - -#if defined(PNG_sPLT_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_sPLT) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_sPLT_tpp entries)); -#endif - -#if defined(PNG_sPLT_SUPPORTED) -extern PNG_EXPORT(void,png_set_sPLT) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_sPLT_tp entries, int nentries)); -#endif - -#if defined(PNG_TEXT_SUPPORTED) -/* png_get_text also returns the number of text chunks in *num_text */ -extern PNG_EXPORT(png_uint_32,png_get_text) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_textp *text_ptr, int *num_text)); -#endif - -/* - * Note while png_set_text() will accept a structure whose text, - * language, and translated keywords are NULL pointers, the structure - * returned by png_get_text will always contain regular - * zero-terminated C strings. They might be empty strings but - * they will never be NULL pointers. - */ - -#if defined(PNG_TEXT_SUPPORTED) -extern PNG_EXPORT(void,png_set_text) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_textp text_ptr, int num_text)); -#endif - -#if defined(PNG_tIME_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_tIME) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_timep *mod_time)); -#endif - -#if defined(PNG_tIME_SUPPORTED) -extern PNG_EXPORT(void,png_set_tIME) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_timep mod_time)); -#endif - -#if defined(PNG_tRNS_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_tRNS) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_bytep *trans, int *num_trans, - png_color_16p *trans_values)); -#endif - -#if defined(PNG_tRNS_SUPPORTED) -extern PNG_EXPORT(void,png_set_tRNS) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_bytep trans, int num_trans, - png_color_16p trans_values)); -#endif - -#if defined(PNG_tRNS_SUPPORTED) -#endif - -#if defined(PNG_sCAL_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_sCAL) PNGARG((png_structp png_ptr, - png_infop info_ptr, int *unit, double *width, double *height)); -#else -#ifdef PNG_FIXED_POINT_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_sCAL_s) PNGARG((png_structp png_ptr, - png_infop info_ptr, int *unit, png_charpp swidth, png_charpp sheight)); -#endif -#endif -#endif /* PNG_sCAL_SUPPORTED */ - -#if defined(PNG_sCAL_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_sCAL) PNGARG((png_structp png_ptr, - png_infop info_ptr, int unit, double width, double height)); -#else -#ifdef PNG_FIXED_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_sCAL_s) PNGARG((png_structp png_ptr, - png_infop info_ptr, int unit, png_charp swidth, png_charp sheight)); -#endif -#endif -#endif /* PNG_sCAL_SUPPORTED || PNG_WRITE_sCAL_SUPPORTED */ - -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) -/* provide a list of chunks and how they are to be handled, if the built-in - handling or default unknown chunk handling is not desired. Any chunks not - listed will be handled in the default manner. The IHDR and IEND chunks - must not be listed. - keep = 0: follow default behaviour - = 1: do not keep - = 2: keep only if safe-to-copy - = 3: keep even if unsafe-to-copy -*/ -extern PNG_EXPORT(void, png_set_keep_unknown_chunks) PNGARG((png_structp - png_ptr, int keep, png_bytep chunk_list, int num_chunks)); -extern PNG_EXPORT(void, png_set_unknown_chunks) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)); -extern PNG_EXPORT(void, png_set_unknown_chunk_location) - PNGARG((png_structp png_ptr, png_infop info_ptr, int chunk, int location)); -extern PNG_EXPORT(png_uint_32,png_get_unknown_chunks) PNGARG((png_structp - png_ptr, png_infop info_ptr, png_unknown_chunkpp entries)); -#endif -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED -PNG_EXPORT(int,png_handle_as_unknown) PNGARG((png_structp png_ptr, png_bytep - chunk_name)); -#endif - -/* Png_free_data() will turn off the "valid" flag for anything it frees. - If you need to turn it off for a chunk that your application has freed, - you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); */ -extern PNG_EXPORT(void, png_set_invalid) PNGARG((png_structp png_ptr, - png_infop info_ptr, int mask)); - -#if defined(PNG_INFO_IMAGE_SUPPORTED) -/* The "params" pointer is currently not used and is for future expansion. */ -extern PNG_EXPORT(void, png_read_png) PNGARG((png_structp png_ptr, - png_infop info_ptr, - int transforms, - png_voidp params)); -extern PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr, - png_infop info_ptr, - int transforms, - png_voidp params)); -#endif - -/* Define PNG_DEBUG at compile time for debugging information. Higher - * numbers for PNG_DEBUG mean more debugging information. This has - * only been added since version 0.95 so it is not implemented throughout - * libpng yet, but more support will be added as needed. - */ -#ifdef PNG_DEBUG -#if (PNG_DEBUG > 0) -#if !defined(PNG_DEBUG_FILE) && defined(_MSC_VER) -#include <crtdbg.h> -#if (PNG_DEBUG > 1) -#ifndef _DEBUG -# define _DEBUG -#endif -#ifndef png_debug -#define png_debug(l,m) _RPT0(_CRT_WARN,m PNG_STRING_NEWLINE) -#endif -#ifndef png_debug1 -#define png_debug1(l,m,p1) _RPT1(_CRT_WARN,m PNG_STRING_NEWLINE,p1) -#endif -#ifndef png_debug2 -#define png_debug2(l,m,p1,p2) _RPT2(_CRT_WARN,m PNG_STRING_NEWLINE,p1,p2) -#endif -#endif -#else /* PNG_DEBUG_FILE || !_MSC_VER */ -#ifndef PNG_DEBUG_FILE -#define PNG_DEBUG_FILE stderr -#endif /* PNG_DEBUG_FILE */ - -#if (PNG_DEBUG > 1) -/* Note: ["%s"m PNG_STRING_NEWLINE] probably does not work on - * non-ISO compilers */ -# ifdef __STDC__ -# ifndef png_debug -# define png_debug(l,m) \ - { \ - int num_tabs=l; \ - fprintf(PNG_DEBUG_FILE,"%s"m PNG_STRING_NEWLINE,(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":"")))); \ - } -# endif -# ifndef png_debug1 -# define png_debug1(l,m,p1) \ - { \ - int num_tabs=l; \ - fprintf(PNG_DEBUG_FILE,"%s"m PNG_STRING_NEWLINE,(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1); \ - } -# endif -# ifndef png_debug2 -# define png_debug2(l,m,p1,p2) \ - { \ - int num_tabs=l; \ - fprintf(PNG_DEBUG_FILE,"%s"m PNG_STRING_NEWLINE,(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1,p2); \ - } -# endif -# else /* __STDC __ */ -# ifndef png_debug -# define png_debug(l,m) \ - { \ - int num_tabs=l; \ - char format[256]; \ - snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ - m,PNG_STRING_NEWLINE); \ - fprintf(PNG_DEBUG_FILE,format); \ - } -# endif -# ifndef png_debug1 -# define png_debug1(l,m,p1) \ - { \ - int num_tabs=l; \ - char format[256]; \ - snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ - m,PNG_STRING_NEWLINE); \ - fprintf(PNG_DEBUG_FILE,format,p1); \ - } -# endif -# ifndef png_debug2 -# define png_debug2(l,m,p1,p2) \ - { \ - int num_tabs=l; \ - char format[256]; \ - snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ - m,PNG_STRING_NEWLINE); \ - fprintf(PNG_DEBUG_FILE,format,p1,p2); \ - } -# endif -# endif /* __STDC __ */ -#endif /* (PNG_DEBUG > 1) */ - -#endif /* _MSC_VER */ -#endif /* (PNG_DEBUG > 0) */ -#endif /* PNG_DEBUG */ -#ifndef png_debug -#define png_debug(l, m) -#endif -#ifndef png_debug1 -#define png_debug1(l, m, p1) -#endif -#ifndef png_debug2 -#define png_debug2(l, m, p1, p2) -#endif - -extern PNG_EXPORT(png_charp,png_get_copyright) PNGARG((png_structp png_ptr)); -extern PNG_EXPORT(png_charp,png_get_header_ver) PNGARG((png_structp png_ptr)); -extern PNG_EXPORT(png_charp,png_get_header_version) PNGARG((png_structp png_ptr)); -extern PNG_EXPORT(png_charp,png_get_libpng_ver) PNGARG((png_structp png_ptr)); - -#ifdef PNG_MNG_FEATURES_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_permit_mng_features) PNGARG((png_structp - png_ptr, png_uint_32 mng_features_permitted)); -#endif - -/* For use in png_set_keep_unknown, added to version 1.2.6 */ -#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 -#define PNG_HANDLE_CHUNK_NEVER 1 -#define PNG_HANDLE_CHUNK_IF_SAFE 2 -#define PNG_HANDLE_CHUNK_ALWAYS 3 - -/* Added to version 1.2.0 */ -#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) -#if defined(PNG_MMX_CODE_SUPPORTED) -#define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED 0x01 /* not user-settable */ -#define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU 0x02 /* not user-settable */ -#define PNG_ASM_FLAG_MMX_READ_COMBINE_ROW 0x04 -#define PNG_ASM_FLAG_MMX_READ_INTERLACE 0x08 -#define PNG_ASM_FLAG_MMX_READ_FILTER_SUB 0x10 -#define PNG_ASM_FLAG_MMX_READ_FILTER_UP 0x20 -#define PNG_ASM_FLAG_MMX_READ_FILTER_AVG 0x40 -#define PNG_ASM_FLAG_MMX_READ_FILTER_PAETH 0x80 -#define PNG_ASM_FLAGS_INITIALIZED 0x80000000 /* not user-settable */ - -#define PNG_MMX_READ_FLAGS ( PNG_ASM_FLAG_MMX_READ_COMBINE_ROW \ - | PNG_ASM_FLAG_MMX_READ_INTERLACE \ - | PNG_ASM_FLAG_MMX_READ_FILTER_SUB \ - | PNG_ASM_FLAG_MMX_READ_FILTER_UP \ - | PNG_ASM_FLAG_MMX_READ_FILTER_AVG \ - | PNG_ASM_FLAG_MMX_READ_FILTER_PAETH ) -#define PNG_MMX_WRITE_FLAGS ( 0 ) - -#define PNG_MMX_FLAGS ( PNG_ASM_FLAG_MMX_SUPPORT_COMPILED \ - | PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU \ - | PNG_MMX_READ_FLAGS \ - | PNG_MMX_WRITE_FLAGS ) - -#define PNG_SELECT_READ 1 -#define PNG_SELECT_WRITE 2 -#endif /* PNG_MMX_CODE_SUPPORTED */ - -#if !defined(PNG_1_0_X) -/* pngget.c */ -extern PNG_EXPORT(png_uint_32,png_get_mmx_flagmask) - PNGARG((int flag_select, int *compilerID)); - -/* pngget.c */ -extern PNG_EXPORT(png_uint_32,png_get_asm_flagmask) - PNGARG((int flag_select)); - -/* pngget.c */ -extern PNG_EXPORT(png_uint_32,png_get_asm_flags) - PNGARG((png_structp png_ptr)); - -/* pngget.c */ -extern PNG_EXPORT(png_byte,png_get_mmx_bitdepth_threshold) - PNGARG((png_structp png_ptr)); - -/* pngget.c */ -extern PNG_EXPORT(png_uint_32,png_get_mmx_rowbytes_threshold) - PNGARG((png_structp png_ptr)); - -/* pngset.c */ -extern PNG_EXPORT(void,png_set_asm_flags) - PNGARG((png_structp png_ptr, png_uint_32 asm_flags)); - -/* pngset.c */ -extern PNG_EXPORT(void,png_set_mmx_thresholds) - PNGARG((png_structp png_ptr, png_byte mmx_bitdepth_threshold, - png_uint_32 mmx_rowbytes_threshold)); - -#endif /* PNG_1_0_X */ - -#if !defined(PNG_1_0_X) -/* png.c, pnggccrd.c, or pngvcrd.c */ -extern PNG_EXPORT(int,png_mmx_support) PNGARG((void)); -#endif /* PNG_1_0_X */ -#endif /* PNG_ASSEMBLER_CODE_SUPPORTED */ - -/* Strip the prepended error numbers ("#nnn ") from error and warning - * messages before passing them to the error or warning handler. */ -#ifdef PNG_ERROR_NUMBERS_SUPPORTED -extern PNG_EXPORT(void,png_set_strip_error_numbers) PNGARG((png_structp - png_ptr, png_uint_32 strip_mode)); -#endif - -/* Added at libpng-1.2.6 */ -#ifdef PNG_SET_USER_LIMITS_SUPPORTED -extern PNG_EXPORT(void,png_set_user_limits) PNGARG((png_structp - png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)); -extern PNG_EXPORT(png_uint_32,png_get_user_width_max) PNGARG((png_structp - png_ptr)); -extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp - png_ptr)); -#endif - - -/* Maintainer: Put new public prototypes here ^, in libpng.3, and project defs */ - -#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED -/* With these routines we avoid an integer divide, which will be slower on - * most machines. However, it does take more operations than the corresponding - * divide method, so it may be slower on a few RISC systems. There are two - * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. - * - * Note that the rounding factors are NOT supposed to be the same! 128 and - * 32768 are correct for the NODIV code; 127 and 32767 are correct for the - * standard method. - * - * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] - */ - - /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ - -# define png_composite(composite, fg, alpha, bg) \ - { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) * (png_uint_16)(alpha) \ - + (png_uint_16)(bg)*(png_uint_16)(255 - \ - (png_uint_16)(alpha)) + (png_uint_16)128); \ - (composite) = (png_byte)((temp + (temp >> 8)) >> 8); } - -# define png_composite_16(composite, fg, alpha, bg) \ - { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) * (png_uint_32)(alpha) \ - + (png_uint_32)(bg)*(png_uint_32)(65535L - \ - (png_uint_32)(alpha)) + (png_uint_32)32768L); \ - (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); } - -#else /* standard method using integer division */ - -# define png_composite(composite, fg, alpha, bg) \ - (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \ - (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ - (png_uint_16)127) / 255) - -# define png_composite_16(composite, fg, alpha, bg) \ - (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \ - (png_uint_32)(bg)*(png_uint_32)(65535L - (png_uint_32)(alpha)) + \ - (png_uint_32)32767) / (png_uint_32)65535L) - -#endif /* PNG_READ_COMPOSITE_NODIV_SUPPORTED */ - -/* Inline macros to do direct reads of bytes from the input buffer. These - * require that you are using an architecture that uses PNG byte ordering - * (MSB first) and supports unaligned data storage. I think that PowerPC - * in big-endian mode and 680x0 are the only ones that will support this. - * The x86 line of processors definitely do not. The png_get_int_32() - * routine also assumes we are using two's complement format for negative - * values, which is almost certainly true. - */ -#if defined(PNG_READ_BIG_ENDIAN_SUPPORTED) -# define png_get_uint_32(buf) ( *((png_uint_32p) (buf))) -# define png_get_uint_16(buf) ( *((png_uint_16p) (buf))) -# define png_get_int_32(buf) ( *((png_int_32p) (buf))) -#else -extern PNG_EXPORT(png_uint_32,png_get_uint_32) PNGARG((png_bytep buf)); -extern PNG_EXPORT(png_uint_16,png_get_uint_16) PNGARG((png_bytep buf)); -extern PNG_EXPORT(png_int_32,png_get_int_32) PNGARG((png_bytep buf)); -#endif /* !PNG_READ_BIG_ENDIAN_SUPPORTED */ -extern PNG_EXPORT(png_uint_32,png_get_uint_31) - PNGARG((png_structp png_ptr, png_bytep buf)); -/* No png_get_int_16 -- may be added if there's a real need for it. */ - -/* Place a 32-bit number into a buffer in PNG byte order (big-endian). - */ -extern PNG_EXPORT(void,png_save_uint_32) - PNGARG((png_bytep buf, png_uint_32 i)); -extern PNG_EXPORT(void,png_save_int_32) - PNGARG((png_bytep buf, png_int_32 i)); - -/* Place a 16-bit number into a buffer in PNG byte order. - * The parameter is declared unsigned int, not png_uint_16, - * just to avoid potential problems on pre-ANSI C compilers. - */ -extern PNG_EXPORT(void,png_save_uint_16) - PNGARG((png_bytep buf, unsigned int i)); -/* No png_save_int_16 -- may be added if there's a real need for it. */ - -/* ************************************************************************* */ - -/* These next functions are used internally in the code. They generally - * shouldn't be used unless you are writing code to add or replace some - * functionality in libpng. More information about most functions can - * be found in the files where the functions are located. - */ - - -/* Various modes of operation, that are visible to applications because - * they are used for unknown chunk location. - */ -#define PNG_HAVE_IHDR 0x01 -#define PNG_HAVE_PLTE 0x02 -#define PNG_HAVE_IDAT 0x04 -#define PNG_AFTER_IDAT 0x08 /* Have complete zlib datastream */ -#define PNG_HAVE_IEND 0x10 - -#if defined(PNG_INTERNAL) - -/* More modes of operation. Note that after an init, mode is set to - * zero automatically when the structure is created. - */ -#define PNG_HAVE_gAMA 0x20 -#define PNG_HAVE_cHRM 0x40 -#define PNG_HAVE_sRGB 0x80 -#define PNG_HAVE_CHUNK_HEADER 0x100 -#define PNG_WROTE_tIME 0x200 -#define PNG_WROTE_INFO_BEFORE_PLTE 0x400 -#define PNG_BACKGROUND_IS_GRAY 0x800 -#define PNG_HAVE_PNG_SIGNATURE 0x1000 -#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 /* Have another chunk after IDAT */ - -/* flags for the transformations the PNG library does on the image data */ -#define PNG_BGR 0x0001 -#define PNG_INTERLACE 0x0002 -#define PNG_PACK 0x0004 -#define PNG_SHIFT 0x0008 -#define PNG_SWAP_BYTES 0x0010 -#define PNG_INVERT_MONO 0x0020 -#define PNG_DITHER 0x0040 -#define PNG_BACKGROUND 0x0080 -#define PNG_BACKGROUND_EXPAND 0x0100 - /* 0x0200 unused */ -#define PNG_16_TO_8 0x0400 -#define PNG_RGBA 0x0800 -#define PNG_EXPAND 0x1000 -#define PNG_GAMMA 0x2000 -#define PNG_GRAY_TO_RGB 0x4000 -#define PNG_FILLER 0x8000L -#define PNG_PACKSWAP 0x10000L -#define PNG_SWAP_ALPHA 0x20000L -#define PNG_STRIP_ALPHA 0x40000L -#define PNG_INVERT_ALPHA 0x80000L -#define PNG_USER_TRANSFORM 0x100000L -#define PNG_RGB_TO_GRAY_ERR 0x200000L -#define PNG_RGB_TO_GRAY_WARN 0x400000L -#define PNG_RGB_TO_GRAY 0x600000L /* two bits, RGB_TO_GRAY_ERR|WARN */ - /* 0x800000L Unused */ -#define PNG_ADD_ALPHA 0x1000000L /* Added to libpng-1.2.7 */ -#define PNG_EXPAND_tRNS 0x2000000L /* Added to libpng-1.2.9 */ - /* 0x4000000L unused */ - /* 0x8000000L unused */ - /* 0x10000000L unused */ - /* 0x20000000L unused */ - /* 0x40000000L unused */ - -/* flags for png_create_struct */ -#define PNG_STRUCT_PNG 0x0001 -#define PNG_STRUCT_INFO 0x0002 - -/* Scaling factor for filter heuristic weighting calculations */ -#define PNG_WEIGHT_SHIFT 8 -#define PNG_WEIGHT_FACTOR (1<<(PNG_WEIGHT_SHIFT)) -#define PNG_COST_SHIFT 3 -#define PNG_COST_FACTOR (1<<(PNG_COST_SHIFT)) - -/* flags for the png_ptr->flags rather than declaring a byte for each one */ -#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001 -#define PNG_FLAG_ZLIB_CUSTOM_LEVEL 0x0002 -#define PNG_FLAG_ZLIB_CUSTOM_MEM_LEVEL 0x0004 -#define PNG_FLAG_ZLIB_CUSTOM_WINDOW_BITS 0x0008 -#define PNG_FLAG_ZLIB_CUSTOM_METHOD 0x0010 -#define PNG_FLAG_ZLIB_FINISHED 0x0020 -#define PNG_FLAG_ROW_INIT 0x0040 -#define PNG_FLAG_FILLER_AFTER 0x0080 -#define PNG_FLAG_CRC_ANCILLARY_USE 0x0100 -#define PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200 -#define PNG_FLAG_CRC_CRITICAL_USE 0x0400 -#define PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800 -#define PNG_FLAG_FREE_PLTE 0x1000 -#define PNG_FLAG_FREE_TRNS 0x2000 -#define PNG_FLAG_FREE_HIST 0x4000 -#define PNG_FLAG_KEEP_UNKNOWN_CHUNKS 0x8000L -#define PNG_FLAG_KEEP_UNSAFE_CHUNKS 0x10000L -#define PNG_FLAG_LIBRARY_MISMATCH 0x20000L -#define PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000L -#define PNG_FLAG_STRIP_ERROR_TEXT 0x80000L -#define PNG_FLAG_MALLOC_NULL_MEM_OK 0x100000L -#define PNG_FLAG_ADD_ALPHA 0x200000L /* Added to libpng-1.2.8 */ -#define PNG_FLAG_STRIP_ALPHA 0x400000L /* Added to libpng-1.2.8 */ - /* 0x800000L unused */ - /* 0x1000000L unused */ - /* 0x2000000L unused */ - /* 0x4000000L unused */ - /* 0x8000000L unused */ - /* 0x10000000L unused */ - /* 0x20000000L unused */ - /* 0x40000000L unused */ - -#define PNG_FLAG_CRC_ANCILLARY_MASK (PNG_FLAG_CRC_ANCILLARY_USE | \ - PNG_FLAG_CRC_ANCILLARY_NOWARN) - -#define PNG_FLAG_CRC_CRITICAL_MASK (PNG_FLAG_CRC_CRITICAL_USE | \ - PNG_FLAG_CRC_CRITICAL_IGNORE) - -#define PNG_FLAG_CRC_MASK (PNG_FLAG_CRC_ANCILLARY_MASK | \ - PNG_FLAG_CRC_CRITICAL_MASK) - -/* save typing and make code easier to understand */ - -#define PNG_COLOR_DIST(c1, c2) (abs((int)((c1).red) - (int)((c2).red)) + \ - abs((int)((c1).green) - (int)((c2).green)) + \ - abs((int)((c1).blue) - (int)((c2).blue))) - -/* Added to libpng-1.2.6 JB */ -#define PNG_ROWBYTES(pixel_bits, width) \ - ((pixel_bits) >= 8 ? \ - ((width) * (((png_uint_32)(pixel_bits)) >> 3)) : \ - (( ((width) * ((png_uint_32)(pixel_bits))) + 7) >> 3) ) - -/* PNG_OUT_OF_RANGE returns true if value is outside the range - ideal-delta..ideal+delta. Each argument is evaluated twice. - "ideal" and "delta" should be constants, normally simple - integers, "value" a variable. Added to libpng-1.2.6 JB */ -#define PNG_OUT_OF_RANGE(value, ideal, delta) \ - ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) ) - -/* variables declared in png.c - only it needs to define PNG_NO_EXTERN */ -#if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN) -/* place to hold the signature string for a PNG file. */ -#ifdef PNG_USE_GLOBAL_ARRAYS - PNG_EXPORT_VAR (PNG_CONST png_byte FARDATA) png_sig[8]; -#else -#endif -#endif /* PNG_NO_EXTERN */ - -/* Constant strings for known chunk types. If you need to add a chunk, - * define the name here, and add an invocation of the macro in png.c and - * wherever it's needed. - */ -#define PNG_IHDR png_byte png_IHDR[5] = { 73, 72, 68, 82, '\0'} -#define PNG_IDAT png_byte png_IDAT[5] = { 73, 68, 65, 84, '\0'} -#define PNG_IEND png_byte png_IEND[5] = { 73, 69, 78, 68, '\0'} -#define PNG_PLTE png_byte png_PLTE[5] = { 80, 76, 84, 69, '\0'} -#define PNG_bKGD png_byte png_bKGD[5] = { 98, 75, 71, 68, '\0'} -#define PNG_cHRM png_byte png_cHRM[5] = { 99, 72, 82, 77, '\0'} -#define PNG_gAMA png_byte png_gAMA[5] = {103, 65, 77, 65, '\0'} -#define PNG_hIST png_byte png_hIST[5] = {104, 73, 83, 84, '\0'} -#define PNG_iCCP png_byte png_iCCP[5] = {105, 67, 67, 80, '\0'} -#define PNG_iTXt png_byte png_iTXt[5] = {105, 84, 88, 116, '\0'} -#define PNG_oFFs png_byte png_oFFs[5] = {111, 70, 70, 115, '\0'} -#define PNG_pCAL png_byte png_pCAL[5] = {112, 67, 65, 76, '\0'} -#define PNG_sCAL png_byte png_sCAL[5] = {115, 67, 65, 76, '\0'} -#define PNG_pHYs png_byte png_pHYs[5] = {112, 72, 89, 115, '\0'} -#define PNG_sBIT png_byte png_sBIT[5] = {115, 66, 73, 84, '\0'} -#define PNG_sPLT png_byte png_sPLT[5] = {115, 80, 76, 84, '\0'} -#define PNG_sRGB png_byte png_sRGB[5] = {115, 82, 71, 66, '\0'} -#define PNG_tEXt png_byte png_tEXt[5] = {116, 69, 88, 116, '\0'} -#define PNG_tIME png_byte png_tIME[5] = {116, 73, 77, 69, '\0'} -#define PNG_tRNS png_byte png_tRNS[5] = {116, 82, 78, 83, '\0'} -#define PNG_zTXt png_byte png_zTXt[5] = {122, 84, 88, 116, '\0'} - -#ifdef PNG_USE_GLOBAL_ARRAYS -PNG_EXPORT_VAR (png_byte FARDATA) png_IHDR[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_IDAT[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_IEND[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_PLTE[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_bKGD[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_cHRM[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_gAMA[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_hIST[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_iCCP[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_iTXt[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_oFFs[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_pCAL[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_sCAL[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_pHYs[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_sBIT[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_sPLT[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_sRGB[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_tEXt[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_tIME[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_tRNS[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_zTXt[5]; -#endif /* PNG_USE_GLOBAL_ARRAYS */ - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Initialize png_ptr struct for reading, and allocate any other memory. - * (old interface - DEPRECATED - use png_create_read_struct instead). - */ -extern PNG_EXPORT(void,png_read_init) PNGARG((png_structp png_ptr)); -#undef png_read_init -#define png_read_init(png_ptr) png_read_init_3(&png_ptr, \ - PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); -#endif - -extern PNG_EXPORT(void,png_read_init_3) PNGARG((png_structpp ptr_ptr, - png_const_charp user_png_ver, png_size_t png_struct_size)); -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -extern PNG_EXPORT(void,png_read_init_2) PNGARG((png_structp png_ptr, - png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t - png_info_size)); -#endif - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Initialize png_ptr struct for writing, and allocate any other memory. - * (old interface - DEPRECATED - use png_create_write_struct instead). - */ -extern PNG_EXPORT(void,png_write_init) PNGARG((png_structp png_ptr)); -#undef png_write_init -#define png_write_init(png_ptr) png_write_init_3(&png_ptr, \ - PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); -#endif - -extern PNG_EXPORT(void,png_write_init_3) PNGARG((png_structpp ptr_ptr, - png_const_charp user_png_ver, png_size_t png_struct_size)); -extern PNG_EXPORT(void,png_write_init_2) PNGARG((png_structp png_ptr, - png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t - png_info_size)); - -/* Allocate memory for an internal libpng struct */ -PNG_EXTERN png_voidp png_create_struct PNGARG((int type)); - -/* Free memory from internal libpng struct */ -PNG_EXTERN void png_destroy_struct PNGARG((png_voidp struct_ptr)); - -PNG_EXTERN png_voidp png_create_struct_2 PNGARG((int type, png_malloc_ptr - malloc_fn, png_voidp mem_ptr)); -PNG_EXTERN void png_destroy_struct_2 PNGARG((png_voidp struct_ptr, - png_free_ptr free_fn, png_voidp mem_ptr)); - -/* Free any memory that info_ptr points to and reset struct. */ -PNG_EXTERN void png_info_destroy PNGARG((png_structp png_ptr, - png_infop info_ptr)); - -#ifndef PNG_1_0_X -/* Function to allocate memory for zlib. */ -PNG_EXTERN voidpf png_zalloc PNGARG((voidpf png_ptr, uInt items, uInt size)); - -/* Function to free memory for zlib */ -PNG_EXTERN void png_zfree PNGARG((voidpf png_ptr, voidpf ptr)); - -#ifdef PNG_SIZE_T -/* Function to convert a sizeof an item to png_sizeof item */ - PNG_EXTERN png_size_t PNGAPI png_convert_size PNGARG((size_t size)); -#endif - -/* Next four functions are used internally as callbacks. PNGAPI is required - * but not PNG_EXPORT. PNGAPI added at libpng version 1.2.3. */ - -PNG_EXTERN void PNGAPI png_default_read_data PNGARG((png_structp png_ptr, - png_bytep data, png_size_t length)); - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -PNG_EXTERN void PNGAPI png_push_fill_buffer PNGARG((png_structp png_ptr, - png_bytep buffer, png_size_t length)); -#endif - -PNG_EXTERN void PNGAPI png_default_write_data PNGARG((png_structp png_ptr, - png_bytep data, png_size_t length)); - -#if defined(PNG_WRITE_FLUSH_SUPPORTED) -#if !defined(PNG_NO_STDIO) -PNG_EXTERN void PNGAPI png_default_flush PNGARG((png_structp png_ptr)); -#endif -#endif -#else /* PNG_1_0_X */ -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -PNG_EXTERN void png_push_fill_buffer PNGARG((png_structp png_ptr, - png_bytep buffer, png_size_t length)); -#endif -#endif /* PNG_1_0_X */ - -/* Reset the CRC variable */ -PNG_EXTERN void png_reset_crc PNGARG((png_structp png_ptr)); - -/* Write the "data" buffer to whatever output you are using. */ -PNG_EXTERN void png_write_data PNGARG((png_structp png_ptr, png_bytep data, - png_size_t length)); - -/* Read data from whatever input you are using into the "data" buffer */ -PNG_EXTERN void png_read_data PNGARG((png_structp png_ptr, png_bytep data, - png_size_t length)); - -/* Read bytes into buf, and update png_ptr->crc */ -PNG_EXTERN void png_crc_read PNGARG((png_structp png_ptr, png_bytep buf, - png_size_t length)); - -/* Decompress data in a chunk that uses compression */ -#if defined(PNG_zTXt_SUPPORTED) || defined(PNG_iTXt_SUPPORTED) || \ - defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) -PNG_EXTERN void png_decompress_chunk PNGARG((png_structp png_ptr, - int comp_type, png_size_t chunklength, - png_size_t prefix_length, png_size_t *data_length)); -#endif - -/* Read "skip" bytes, read the file crc, and (optionally) verify png_ptr->crc */ -PNG_EXTERN int png_crc_finish PNGARG((png_structp png_ptr, png_uint_32 skip)); - -/* Read the CRC from the file and compare it to the libpng calculated CRC */ -PNG_EXTERN int png_crc_error PNGARG((png_structp png_ptr)); - -/* Calculate the CRC over a section of data. Note that we are only - * passing a maximum of 64K on systems that have this as a memory limit, - * since this is the maximum buffer size we can specify. - */ -PNG_EXTERN void png_calculate_crc PNGARG((png_structp png_ptr, png_bytep ptr, - png_size_t length)); - -#if defined(PNG_WRITE_FLUSH_SUPPORTED) -PNG_EXTERN void png_flush PNGARG((png_structp png_ptr)); -#endif - -/* simple function to write the signature */ -PNG_EXTERN void png_write_sig PNGARG((png_structp png_ptr)); - -/* write various chunks */ - -/* Write the IHDR chunk, and update the png_struct with the necessary - * information. - */ -PNG_EXTERN void png_write_IHDR PNGARG((png_structp png_ptr, png_uint_32 width, - png_uint_32 height, - int bit_depth, int color_type, int compression_method, int filter_method, - int interlace_method)); - -PNG_EXTERN void png_write_PLTE PNGARG((png_structp png_ptr, png_colorp palette, - png_uint_32 num_pal)); - -PNG_EXTERN void png_write_IDAT PNGARG((png_structp png_ptr, png_bytep data, - png_size_t length)); - -PNG_EXTERN void png_write_IEND PNGARG((png_structp png_ptr)); - -#if defined(PNG_WRITE_gAMA_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -PNG_EXTERN void png_write_gAMA PNGARG((png_structp png_ptr, double file_gamma)); -#endif -#ifdef PNG_FIXED_POINT_SUPPORTED -PNG_EXTERN void png_write_gAMA_fixed PNGARG((png_structp png_ptr, png_fixed_point - file_gamma)); -#endif -#endif - -#if defined(PNG_WRITE_sBIT_SUPPORTED) -PNG_EXTERN void png_write_sBIT PNGARG((png_structp png_ptr, png_color_8p sbit, - int color_type)); -#endif - -#if defined(PNG_WRITE_cHRM_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -PNG_EXTERN void png_write_cHRM PNGARG((png_structp png_ptr, - double white_x, double white_y, - double red_x, double red_y, double green_x, double green_y, - double blue_x, double blue_y)); -#endif -#ifdef PNG_FIXED_POINT_SUPPORTED -PNG_EXTERN void png_write_cHRM_fixed PNGARG((png_structp png_ptr, - png_fixed_point int_white_x, png_fixed_point int_white_y, - png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point - int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, - png_fixed_point int_blue_y)); -#endif -#endif - -#if defined(PNG_WRITE_sRGB_SUPPORTED) -PNG_EXTERN void png_write_sRGB PNGARG((png_structp png_ptr, - int intent)); -#endif - -#if defined(PNG_WRITE_iCCP_SUPPORTED) -PNG_EXTERN void png_write_iCCP PNGARG((png_structp png_ptr, - png_charp name, int compression_type, - png_charp profile, int proflen)); - /* Note to maintainer: profile should be png_bytep */ -#endif - -#if defined(PNG_WRITE_sPLT_SUPPORTED) -PNG_EXTERN void png_write_sPLT PNGARG((png_structp png_ptr, - png_sPLT_tp palette)); -#endif - -#if defined(PNG_WRITE_tRNS_SUPPORTED) -PNG_EXTERN void png_write_tRNS PNGARG((png_structp png_ptr, png_bytep trans, - png_color_16p values, int number, int color_type)); -#endif - -#if defined(PNG_WRITE_bKGD_SUPPORTED) -PNG_EXTERN void png_write_bKGD PNGARG((png_structp png_ptr, - png_color_16p values, int color_type)); -#endif - -#if defined(PNG_WRITE_hIST_SUPPORTED) -PNG_EXTERN void png_write_hIST PNGARG((png_structp png_ptr, png_uint_16p hist, - int num_hist)); -#endif - -#if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_pCAL_SUPPORTED) || \ - defined(PNG_WRITE_iCCP_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED) -PNG_EXTERN png_size_t png_check_keyword PNGARG((png_structp png_ptr, - png_charp key, png_charpp new_key)); -#endif - -#if defined(PNG_WRITE_tEXt_SUPPORTED) -PNG_EXTERN void png_write_tEXt PNGARG((png_structp png_ptr, png_charp key, - png_charp text, png_size_t text_len)); -#endif - -#if defined(PNG_WRITE_zTXt_SUPPORTED) -PNG_EXTERN void png_write_zTXt PNGARG((png_structp png_ptr, png_charp key, - png_charp text, png_size_t text_len, int compression)); -#endif - -#if defined(PNG_WRITE_iTXt_SUPPORTED) -PNG_EXTERN void png_write_iTXt PNGARG((png_structp png_ptr, - int compression, png_charp key, png_charp lang, png_charp lang_key, - png_charp text)); -#endif - -#if defined(PNG_TEXT_SUPPORTED) /* Added at version 1.0.14 and 1.2.4 */ -PNG_EXTERN int png_set_text_2 PNGARG((png_structp png_ptr, - png_infop info_ptr, png_textp text_ptr, int num_text)); -#endif - -#if defined(PNG_WRITE_oFFs_SUPPORTED) -PNG_EXTERN void png_write_oFFs PNGARG((png_structp png_ptr, - png_int_32 x_offset, png_int_32 y_offset, int unit_type)); -#endif - -#if defined(PNG_WRITE_pCAL_SUPPORTED) -PNG_EXTERN void png_write_pCAL PNGARG((png_structp png_ptr, png_charp purpose, - png_int_32 X0, png_int_32 X1, int type, int nparams, - png_charp units, png_charpp params)); -#endif - -#if defined(PNG_WRITE_pHYs_SUPPORTED) -PNG_EXTERN void png_write_pHYs PNGARG((png_structp png_ptr, - png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit, - int unit_type)); -#endif - -#if defined(PNG_WRITE_tIME_SUPPORTED) -PNG_EXTERN void png_write_tIME PNGARG((png_structp png_ptr, - png_timep mod_time)); -#endif - -#if defined(PNG_WRITE_sCAL_SUPPORTED) -#if defined(PNG_FLOATING_POINT_SUPPORTED) && !defined(PNG_NO_STDIO) -PNG_EXTERN void png_write_sCAL PNGARG((png_structp png_ptr, - int unit, double width, double height)); -#else -#ifdef PNG_FIXED_POINT_SUPPORTED -PNG_EXTERN void png_write_sCAL_s PNGARG((png_structp png_ptr, - int unit, png_charp width, png_charp height)); -#endif -#endif -#endif - -/* Called when finished processing a row of data */ -PNG_EXTERN void png_write_finish_row PNGARG((png_structp png_ptr)); - -/* Internal use only. Called before first row of data */ -PNG_EXTERN void png_write_start_row PNGARG((png_structp png_ptr)); - -#if defined(PNG_READ_GAMMA_SUPPORTED) -PNG_EXTERN void png_build_gamma_table PNGARG((png_structp png_ptr)); -#endif - -/* combine a row of data, dealing with alpha, etc. if requested */ -PNG_EXTERN void png_combine_row PNGARG((png_structp png_ptr, png_bytep row, - int mask)); - -#if defined(PNG_READ_INTERLACING_SUPPORTED) -/* expand an interlaced row */ -/* OLD pre-1.0.9 interface: -PNG_EXTERN void png_do_read_interlace PNGARG((png_row_infop row_info, - png_bytep row, int pass, png_uint_32 transformations)); - */ -PNG_EXTERN void png_do_read_interlace PNGARG((png_structp png_ptr)); -#endif - -/* GRR TO DO (2.0 or whenever): simplify other internal calling interfaces */ - -#if defined(PNG_WRITE_INTERLACING_SUPPORTED) -/* grab pixels out of a row for an interlaced pass */ -PNG_EXTERN void png_do_write_interlace PNGARG((png_row_infop row_info, - png_bytep row, int pass)); -#endif - -/* unfilter a row */ -PNG_EXTERN void png_read_filter_row PNGARG((png_structp png_ptr, - png_row_infop row_info, png_bytep row, png_bytep prev_row, int filter)); - -/* Choose the best filter to use and filter the row data */ -PNG_EXTERN void png_write_find_filter PNGARG((png_structp png_ptr, - png_row_infop row_info)); - -/* Write out the filtered row. */ -PNG_EXTERN void png_write_filtered_row PNGARG((png_structp png_ptr, - png_bytep filtered_row)); -/* finish a row while reading, dealing with interlacing passes, etc. */ -PNG_EXTERN void png_read_finish_row PNGARG((png_structp png_ptr)); - -/* initialize the row buffers, etc. */ -PNG_EXTERN void png_read_start_row PNGARG((png_structp png_ptr)); -/* optional call to update the users info structure */ -PNG_EXTERN void png_read_transform_info PNGARG((png_structp png_ptr, - png_infop info_ptr)); - -/* these are the functions that do the transformations */ -#if defined(PNG_READ_FILLER_SUPPORTED) -PNG_EXTERN void png_do_read_filler PNGARG((png_row_infop row_info, - png_bytep row, png_uint_32 filler, png_uint_32 flags)); -#endif - -#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) -PNG_EXTERN void png_do_read_swap_alpha PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) -PNG_EXTERN void png_do_write_swap_alpha PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) -PNG_EXTERN void png_do_read_invert_alpha PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) -PNG_EXTERN void png_do_write_invert_alpha PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_WRITE_FILLER_SUPPORTED) || \ - defined(PNG_READ_STRIP_ALPHA_SUPPORTED) -PNG_EXTERN void png_do_strip_filler PNGARG((png_row_infop row_info, - png_bytep row, png_uint_32 flags)); -#endif - -#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) -PNG_EXTERN void png_do_swap PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED) -PNG_EXTERN void png_do_packswap PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) -PNG_EXTERN int png_do_rgb_to_gray PNGARG((png_structp png_ptr, png_row_infop - row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED) -PNG_EXTERN void png_do_gray_to_rgb PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_READ_PACK_SUPPORTED) -PNG_EXTERN void png_do_unpack PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_SHIFT_SUPPORTED) -PNG_EXTERN void png_do_unshift PNGARG((png_row_infop row_info, png_bytep row, - png_color_8p sig_bits)); -#endif - -#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) -PNG_EXTERN void png_do_invert PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_16_TO_8_SUPPORTED) -PNG_EXTERN void png_do_chop PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_DITHER_SUPPORTED) -PNG_EXTERN void png_do_dither PNGARG((png_row_infop row_info, - png_bytep row, png_bytep palette_lookup, png_bytep dither_lookup)); - -# if defined(PNG_CORRECT_PALETTE_SUPPORTED) -PNG_EXTERN void png_correct_palette PNGARG((png_structp png_ptr, - png_colorp palette, int num_palette)); -# endif -#endif - -#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) -PNG_EXTERN void png_do_bgr PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_WRITE_PACK_SUPPORTED) -PNG_EXTERN void png_do_pack PNGARG((png_row_infop row_info, - png_bytep row, png_uint_32 bit_depth)); -#endif - -#if defined(PNG_WRITE_SHIFT_SUPPORTED) -PNG_EXTERN void png_do_shift PNGARG((png_row_infop row_info, png_bytep row, - png_color_8p bit_depth)); -#endif - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) -#if defined(PNG_READ_GAMMA_SUPPORTED) -PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row, - png_color_16p trans_values, png_color_16p background, - png_color_16p background_1, - png_bytep gamma_table, png_bytep gamma_from_1, png_bytep gamma_to_1, - png_uint_16pp gamma_16, png_uint_16pp gamma_16_from_1, - png_uint_16pp gamma_16_to_1, int gamma_shift)); -#else -PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row, - png_color_16p trans_values, png_color_16p background)); -#endif -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) -PNG_EXTERN void png_do_gamma PNGARG((png_row_infop row_info, png_bytep row, - png_bytep gamma_table, png_uint_16pp gamma_16_table, - int gamma_shift)); -#endif - -#if defined(PNG_READ_EXPAND_SUPPORTED) -PNG_EXTERN void png_do_expand_palette PNGARG((png_row_infop row_info, - png_bytep row, png_colorp palette, png_bytep trans, int num_trans)); -PNG_EXTERN void png_do_expand PNGARG((png_row_infop row_info, - png_bytep row, png_color_16p trans_value)); -#endif - -/* The following decodes the appropriate chunks, and does error correction, - * then calls the appropriate callback for the chunk if it is valid. - */ - -/* decode the IHDR chunk */ -PNG_EXTERN void png_handle_IHDR PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -PNG_EXTERN void png_handle_PLTE PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -PNG_EXTERN void png_handle_IEND PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); - -#if defined(PNG_READ_bKGD_SUPPORTED) -PNG_EXTERN void png_handle_bKGD PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_cHRM_SUPPORTED) -PNG_EXTERN void png_handle_cHRM PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_gAMA_SUPPORTED) -PNG_EXTERN void png_handle_gAMA PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_hIST_SUPPORTED) -PNG_EXTERN void png_handle_hIST PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_iCCP_SUPPORTED) -extern void png_handle_iCCP PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif /* PNG_READ_iCCP_SUPPORTED */ - -#if defined(PNG_READ_iTXt_SUPPORTED) -PNG_EXTERN void png_handle_iTXt PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_oFFs_SUPPORTED) -PNG_EXTERN void png_handle_oFFs PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_pCAL_SUPPORTED) -PNG_EXTERN void png_handle_pCAL PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_pHYs_SUPPORTED) -PNG_EXTERN void png_handle_pHYs PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_sBIT_SUPPORTED) -PNG_EXTERN void png_handle_sBIT PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_sCAL_SUPPORTED) -PNG_EXTERN void png_handle_sCAL PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_sPLT_SUPPORTED) -extern void png_handle_sPLT PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif /* PNG_READ_sPLT_SUPPORTED */ - -#if defined(PNG_READ_sRGB_SUPPORTED) -PNG_EXTERN void png_handle_sRGB PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_tEXt_SUPPORTED) -PNG_EXTERN void png_handle_tEXt PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_tIME_SUPPORTED) -PNG_EXTERN void png_handle_tIME PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_tRNS_SUPPORTED) -PNG_EXTERN void png_handle_tRNS PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_zTXt_SUPPORTED) -PNG_EXTERN void png_handle_zTXt PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -PNG_EXTERN void png_handle_unknown PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 length)); - -PNG_EXTERN void png_check_chunk_name PNGARG((png_structp png_ptr, - png_bytep chunk_name)); - -/* handle the transformations for reading and writing */ -PNG_EXTERN void png_do_read_transformations PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_do_write_transformations PNGARG((png_structp png_ptr)); - -PNG_EXTERN void png_init_read_transformations PNGARG((png_structp png_ptr)); - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -PNG_EXTERN void png_push_read_chunk PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_push_read_sig PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_push_check_crc PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_push_crc_skip PNGARG((png_structp png_ptr, - png_uint_32 length)); -PNG_EXTERN void png_push_crc_finish PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_push_save_buffer PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_push_restore_buffer PNGARG((png_structp png_ptr, - png_bytep buffer, png_size_t buffer_length)); -PNG_EXTERN void png_push_read_IDAT PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_process_IDAT_data PNGARG((png_structp png_ptr, - png_bytep buffer, png_size_t buffer_length)); -PNG_EXTERN void png_push_process_row PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_push_handle_unknown PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 length)); -PNG_EXTERN void png_push_have_info PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_push_have_end PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_push_have_row PNGARG((png_structp png_ptr, png_bytep row)); -PNG_EXTERN void png_push_read_end PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_process_some_data PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_read_push_finish_row PNGARG((png_structp png_ptr)); -#if defined(PNG_READ_tEXt_SUPPORTED) -PNG_EXTERN void png_push_handle_tEXt PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 length)); -PNG_EXTERN void png_push_read_tEXt PNGARG((png_structp png_ptr, - png_infop info_ptr)); -#endif -#if defined(PNG_READ_zTXt_SUPPORTED) -PNG_EXTERN void png_push_handle_zTXt PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 length)); -PNG_EXTERN void png_push_read_zTXt PNGARG((png_structp png_ptr, - png_infop info_ptr)); -#endif -#if defined(PNG_READ_iTXt_SUPPORTED) -PNG_EXTERN void png_push_handle_iTXt PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 length)); -PNG_EXTERN void png_push_read_iTXt PNGARG((png_structp png_ptr, - png_infop info_ptr)); -#endif - -#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ - -#ifdef PNG_MNG_FEATURES_SUPPORTED -PNG_EXTERN void png_do_read_intrapixel PNGARG((png_row_infop row_info, - png_bytep row)); -PNG_EXTERN void png_do_write_intrapixel PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) -#if defined(PNG_MMX_CODE_SUPPORTED) -/* png.c */ /* PRIVATE */ -PNG_EXTERN void png_init_mmx_flags PNGARG((png_structp png_ptr)); -#endif -#endif - -#if defined(PNG_INCH_CONVERSIONS) && defined(PNG_FLOATING_POINT_SUPPORTED) -PNG_EXTERN png_uint_32 png_get_pixels_per_inch PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -PNG_EXTERN png_uint_32 png_get_x_pixels_per_inch PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -PNG_EXTERN png_uint_32 png_get_y_pixels_per_inch PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -PNG_EXTERN float png_get_x_offset_inches PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -PNG_EXTERN float png_get_y_offset_inches PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -#if defined(PNG_pHYs_SUPPORTED) -PNG_EXTERN png_uint_32 png_get_pHYs_dpi PNGARG((png_structp png_ptr, -png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); -#endif /* PNG_pHYs_SUPPORTED */ -#endif /* PNG_INCH_CONVERSIONS && PNG_FLOATING_POINT_SUPPORTED */ - -/* Read the chunk header (length + type name) */ -PNG_EXTERN png_uint_32 png_read_chunk_header PNGARG((png_structp png_ptr)); - -/* Added at libpng version 1.2.34 */ -#if defined(PNG_cHRM_SUPPORTED) -PNG_EXTERN int png_check_cHRM_fixed PNGARG((png_structp png_ptr, - png_fixed_point int_white_x, png_fixed_point int_white_y, - png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point - int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, - png_fixed_point int_blue_y)); -#endif - -/* Maintainer: Put new private prototypes here ^ and in libpngpf.3 */ - -#endif /* PNG_INTERNAL */ - -#ifdef __cplusplus -} -#endif - -#endif /* PNG_VERSION_INFO_ONLY */ -/* do not put anything past this line */ -#endif /* PNG_H */ diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/libpng12/pngconf.h b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/libpng12/pngconf.h deleted file mode 100644 index 025368db67..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/libpng12/pngconf.h +++ /dev/null @@ -1,1496 +0,0 @@ - -/* pngconf.h - machine configurable file for libpng - * - * libpng version 1.2.37 - June 4, 2009 - * For conditions of distribution and use, see copyright notice in png.h - * Copyright (c) 1998-2009 Glenn Randers-Pehrson - * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) - * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) - */ - -/* Any machine specific code is near the front of this file, so if you - * are configuring libpng for a machine, you may want to read the section - * starting here down to where it starts to typedef png_color, png_text, - * and png_info. - */ - -#ifndef PNGCONF_H -#define PNGCONF_H - -#define PNG_1_2_X - -/* - * PNG_USER_CONFIG has to be defined on the compiler command line. This - * includes the resource compiler for Windows DLL configurations. - */ -#ifdef PNG_USER_CONFIG -# ifndef PNG_USER_PRIVATEBUILD -# define PNG_USER_PRIVATEBUILD -# endif -#include "pngusr.h" -#endif - -/* PNG_CONFIGURE_LIBPNG is set by the "configure" script. */ -#ifdef PNG_CONFIGURE_LIBPNG -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif -#endif - -/* - * Added at libpng-1.2.8 - * - * If you create a private DLL you need to define in "pngusr.h" the followings: - * #define PNG_USER_PRIVATEBUILD <Describes by whom and why this version of - * the DLL was built> - * e.g. #define PNG_USER_PRIVATEBUILD "Build by MyCompany for xyz reasons." - * #define PNG_USER_DLLFNAME_POSTFIX <two-letter postfix that serve to - * distinguish your DLL from those of the official release. These - * correspond to the trailing letters that come after the version - * number and must match your private DLL name> - * e.g. // private DLL "libpng13gx.dll" - * #define PNG_USER_DLLFNAME_POSTFIX "gx" - * - * The following macros are also at your disposal if you want to complete the - * DLL VERSIONINFO structure. - * - PNG_USER_VERSIONINFO_COMMENTS - * - PNG_USER_VERSIONINFO_COMPANYNAME - * - PNG_USER_VERSIONINFO_LEGALTRADEMARKS - */ - -#ifdef __STDC__ -#ifdef SPECIALBUILD -# pragma message("PNG_LIBPNG_SPECIALBUILD (and deprecated SPECIALBUILD)\ - are now LIBPNG reserved macros. Use PNG_USER_PRIVATEBUILD instead.") -#endif - -#ifdef PRIVATEBUILD -# pragma message("PRIVATEBUILD is deprecated.\ - Use PNG_USER_PRIVATEBUILD instead.") -# define PNG_USER_PRIVATEBUILD PRIVATEBUILD -#endif -#endif /* __STDC__ */ - -#ifndef PNG_VERSION_INFO_ONLY - -/* End of material added to libpng-1.2.8 */ - -/* Added at libpng-1.2.19, removed at libpng-1.2.20 because it caused trouble - Restored at libpng-1.2.21 */ -#if !defined(PNG_NO_WARN_UNINITIALIZED_ROW) && \ - !defined(PNG_WARN_UNINITIALIZED_ROW) -# define PNG_WARN_UNINITIALIZED_ROW 1 -#endif -/* End of material added at libpng-1.2.19/1.2.21 */ - -/* This is the size of the compression buffer, and thus the size of - * an IDAT chunk. Make this whatever size you feel is best for your - * machine. One of these will be allocated per png_struct. When this - * is full, it writes the data to the disk, and does some other - * calculations. Making this an extremely small size will slow - * the library down, but you may want to experiment to determine - * where it becomes significant, if you are concerned with memory - * usage. Note that zlib allocates at least 32Kb also. For readers, - * this describes the size of the buffer available to read the data in. - * Unless this gets smaller than the size of a row (compressed), - * it should not make much difference how big this is. - */ - -#ifndef PNG_ZBUF_SIZE -# define PNG_ZBUF_SIZE 8192 -#endif - -/* Enable if you want a write-only libpng */ - -#ifndef PNG_NO_READ_SUPPORTED -# define PNG_READ_SUPPORTED -#endif - -/* Enable if you want a read-only libpng */ - -#ifndef PNG_NO_WRITE_SUPPORTED -# define PNG_WRITE_SUPPORTED -#endif - -/* Enabled by default in 1.2.0. You can disable this if you don't need to - support PNGs that are embedded in MNG datastreams */ -#if !defined(PNG_1_0_X) && !defined(PNG_NO_MNG_FEATURES) -# ifndef PNG_MNG_FEATURES_SUPPORTED -# define PNG_MNG_FEATURES_SUPPORTED -# endif -#endif - -#ifndef PNG_NO_FLOATING_POINT_SUPPORTED -# ifndef PNG_FLOATING_POINT_SUPPORTED -# define PNG_FLOATING_POINT_SUPPORTED -# endif -#endif - -/* If you are running on a machine where you cannot allocate more - * than 64K of memory at once, uncomment this. While libpng will not - * normally need that much memory in a chunk (unless you load up a very - * large file), zlib needs to know how big of a chunk it can use, and - * libpng thus makes sure to check any memory allocation to verify it - * will fit into memory. -#define PNG_MAX_MALLOC_64K - */ -#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) -# define PNG_MAX_MALLOC_64K -#endif - -/* Special munging to support doing things the 'cygwin' way: - * 'Normal' png-on-win32 defines/defaults: - * PNG_BUILD_DLL -- building dll - * PNG_USE_DLL -- building an application, linking to dll - * (no define) -- building static library, or building an - * application and linking to the static lib - * 'Cygwin' defines/defaults: - * PNG_BUILD_DLL -- (ignored) building the dll - * (no define) -- (ignored) building an application, linking to the dll - * PNG_STATIC -- (ignored) building the static lib, or building an - * application that links to the static lib. - * ALL_STATIC -- (ignored) building various static libs, or building an - * application that links to the static libs. - * Thus, - * a cygwin user should define either PNG_BUILD_DLL or PNG_STATIC, and - * this bit of #ifdefs will define the 'correct' config variables based on - * that. If a cygwin user *wants* to define 'PNG_USE_DLL' that's okay, but - * unnecessary. - * - * Also, the precedence order is: - * ALL_STATIC (since we can't #undef something outside our namespace) - * PNG_BUILD_DLL - * PNG_STATIC - * (nothing) == PNG_USE_DLL - * - * CYGWIN (2002-01-20): The preceding is now obsolete. With the advent - * of auto-import in binutils, we no longer need to worry about - * __declspec(dllexport) / __declspec(dllimport) and friends. Therefore, - * we don't need to worry about PNG_STATIC or ALL_STATIC when it comes - * to __declspec() stuff. However, we DO need to worry about - * PNG_BUILD_DLL and PNG_STATIC because those change some defaults - * such as CONSOLE_IO and whether GLOBAL_ARRAYS are allowed. - */ -#if defined(__CYGWIN__) -# if defined(ALL_STATIC) -# if defined(PNG_BUILD_DLL) -# undef PNG_BUILD_DLL -# endif -# if defined(PNG_USE_DLL) -# undef PNG_USE_DLL -# endif -# if defined(PNG_DLL) -# undef PNG_DLL -# endif -# if !defined(PNG_STATIC) -# define PNG_STATIC -# endif -# else -# if defined (PNG_BUILD_DLL) -# if defined(PNG_STATIC) -# undef PNG_STATIC -# endif -# if defined(PNG_USE_DLL) -# undef PNG_USE_DLL -# endif -# if !defined(PNG_DLL) -# define PNG_DLL -# endif -# else -# if defined(PNG_STATIC) -# if defined(PNG_USE_DLL) -# undef PNG_USE_DLL -# endif -# if defined(PNG_DLL) -# undef PNG_DLL -# endif -# else -# if !defined(PNG_USE_DLL) -# define PNG_USE_DLL -# endif -# if !defined(PNG_DLL) -# define PNG_DLL -# endif -# endif -# endif -# endif -#endif - -/* This protects us against compilers that run on a windowing system - * and thus don't have or would rather us not use the stdio types: - * stdin, stdout, and stderr. The only one currently used is stderr - * in png_error() and png_warning(). #defining PNG_NO_CONSOLE_IO will - * prevent these from being compiled and used. #defining PNG_NO_STDIO - * will also prevent these, plus will prevent the entire set of stdio - * macros and functions (FILE *, printf, etc.) from being compiled and used, - * unless (PNG_DEBUG > 0) has been #defined. - * - * #define PNG_NO_CONSOLE_IO - * #define PNG_NO_STDIO - */ - -#if defined(_WIN32_WCE) -# include <windows.h> - /* Console I/O functions are not supported on WindowsCE */ -# define PNG_NO_CONSOLE_IO - /* abort() may not be supported on some/all Windows CE platforms */ -# define PNG_ABORT() exit(-1) -# ifdef PNG_DEBUG -# undef PNG_DEBUG -# endif -#endif - -#ifdef PNG_BUILD_DLL -# ifndef PNG_CONSOLE_IO_SUPPORTED -# ifndef PNG_NO_CONSOLE_IO -# define PNG_NO_CONSOLE_IO -# endif -# endif -#endif - -# ifdef PNG_NO_STDIO -# ifndef PNG_NO_CONSOLE_IO -# define PNG_NO_CONSOLE_IO -# endif -# ifdef PNG_DEBUG -# if (PNG_DEBUG > 0) -# include <stdio.h> -# endif -# endif -# else -# if !defined(_WIN32_WCE) -/* "stdio.h" functions are not supported on WindowsCE */ -# include <stdio.h> -# endif -# endif - -/* This macro protects us against machines that don't have function - * prototypes (ie K&R style headers). If your compiler does not handle - * function prototypes, define this macro and use the included ansi2knr. - * I've always been able to use _NO_PROTO as the indicator, but you may - * need to drag the empty declaration out in front of here, or change the - * ifdef to suit your own needs. - */ -#ifndef PNGARG - -#ifdef OF /* zlib prototype munger */ -# define PNGARG(arglist) OF(arglist) -#else - -#ifdef _NO_PROTO -# define PNGARG(arglist) () -# ifndef PNG_TYPECAST_NULL -# define PNG_TYPECAST_NULL -# endif -#else -# define PNGARG(arglist) arglist -#endif /* _NO_PROTO */ - - -#endif /* OF */ - -#endif /* PNGARG */ - -/* Try to determine if we are compiling on a Mac. Note that testing for - * just __MWERKS__ is not good enough, because the Codewarrior is now used - * on non-Mac platforms. - */ -#ifndef MACOS -# if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \ - defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC) -# define MACOS -# endif -#endif - -/* enough people need this for various reasons to include it here */ -#if !defined(MACOS) && !defined(RISCOS) && !defined(_WIN32_WCE) -# include <sys/types.h> -#endif - -#if !defined(PNG_SETJMP_NOT_SUPPORTED) && !defined(PNG_NO_SETJMP_SUPPORTED) -# define PNG_SETJMP_SUPPORTED -#endif - -#ifdef PNG_SETJMP_SUPPORTED -/* This is an attempt to force a single setjmp behaviour on Linux. If - * the X config stuff didn't define _BSD_SOURCE we wouldn't need this. - * - * You can bypass this test if you know that your application uses exactly - * the same setjmp.h that was included when libpng was built. Only define - * PNG_SKIP_SETJMP_CHECK while building your application, prior to the - * application's '#include "png.h"'. Don't define PNG_SKIP_SETJMP_CHECK - * while building a separate libpng library for general use. - */ - -# ifndef PNG_SKIP_SETJMP_CHECK -# ifdef __linux__ -# ifdef _BSD_SOURCE -# define PNG_SAVE_BSD_SOURCE -# undef _BSD_SOURCE -# endif -# ifdef _SETJMP_H - /* If you encounter a compiler error here, see the explanation - * near the end of INSTALL. - */ - __pngconf.h__ in libpng already includes setjmp.h; - __dont__ include it again.; -# endif -# endif /* __linux__ */ -# endif /* PNG_SKIP_SETJMP_CHECK */ - - /* include setjmp.h for error handling */ -# include <setjmp.h> - -# ifdef __linux__ -# ifdef PNG_SAVE_BSD_SOURCE -# ifndef _BSD_SOURCE -# define _BSD_SOURCE -# endif -# undef PNG_SAVE_BSD_SOURCE -# endif -# endif /* __linux__ */ -#endif /* PNG_SETJMP_SUPPORTED */ - -#ifdef BSD -# include <strings.h> -#else -# include <string.h> -#endif - -/* Other defines for things like memory and the like can go here. */ -#ifdef PNG_INTERNAL - -#include <stdlib.h> - -/* The functions exported by PNG_EXTERN are PNG_INTERNAL functions, which - * aren't usually used outside the library (as far as I know), so it is - * debatable if they should be exported at all. In the future, when it is - * possible to have run-time registry of chunk-handling functions, some of - * these will be made available again. -#define PNG_EXTERN extern - */ -#define PNG_EXTERN - -/* Other defines specific to compilers can go here. Try to keep - * them inside an appropriate ifdef/endif pair for portability. - */ - -#if defined(PNG_FLOATING_POINT_SUPPORTED) -# if defined(MACOS) - /* We need to check that <math.h> hasn't already been included earlier - * as it seems it doesn't agree with <fp.h>, yet we should really use - * <fp.h> if possible. - */ -# if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__) -# include <fp.h> -# endif -# else -# include <math.h> -# endif -# if defined(_AMIGA) && defined(__SASC) && defined(_M68881) - /* Amiga SAS/C: We must include builtin FPU functions when compiling using - * MATH=68881 - */ -# include <m68881.h> -# endif -#endif - -/* Codewarrior on NT has linking problems without this. */ -#if (defined(__MWERKS__) && defined(WIN32)) || defined(__STDC__) -# define PNG_ALWAYS_EXTERN -#endif - -/* This provides the non-ANSI (far) memory allocation routines. */ -#if defined(__TURBOC__) && defined(__MSDOS__) -# include <mem.h> -# include <alloc.h> -#endif - -/* I have no idea why is this necessary... */ -#if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \ - defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__)) -# include <malloc.h> -#endif - -/* This controls how fine the dithering gets. As this allocates - * a largish chunk of memory (32K), those who are not as concerned - * with dithering quality can decrease some or all of these. - */ -#ifndef PNG_DITHER_RED_BITS -# define PNG_DITHER_RED_BITS 5 -#endif -#ifndef PNG_DITHER_GREEN_BITS -# define PNG_DITHER_GREEN_BITS 5 -#endif -#ifndef PNG_DITHER_BLUE_BITS -# define PNG_DITHER_BLUE_BITS 5 -#endif - -/* This controls how fine the gamma correction becomes when you - * are only interested in 8 bits anyway. Increasing this value - * results in more memory being used, and more pow() functions - * being called to fill in the gamma tables. Don't set this value - * less then 8, and even that may not work (I haven't tested it). - */ - -#ifndef PNG_MAX_GAMMA_8 -# define PNG_MAX_GAMMA_8 11 -#endif - -/* This controls how much a difference in gamma we can tolerate before - * we actually start doing gamma conversion. - */ -#ifndef PNG_GAMMA_THRESHOLD -# define PNG_GAMMA_THRESHOLD 0.05 -#endif - -#endif /* PNG_INTERNAL */ - -/* The following uses const char * instead of char * for error - * and warning message functions, so some compilers won't complain. - * If you do not want to use const, define PNG_NO_CONST here. - */ - -#ifndef PNG_NO_CONST -# define PNG_CONST const -#else -# define PNG_CONST -#endif - -/* The following defines give you the ability to remove code from the - * library that you will not be using. I wish I could figure out how to - * automate this, but I can't do that without making it seriously hard - * on the users. So if you are not using an ability, change the #define - * to and #undef, and that part of the library will not be compiled. If - * your linker can't find a function, you may want to make sure the - * ability is defined here. Some of these depend upon some others being - * defined. I haven't figured out all the interactions here, so you may - * have to experiment awhile to get everything to compile. If you are - * creating or using a shared library, you probably shouldn't touch this, - * as it will affect the size of the structures, and this will cause bad - * things to happen if the library and/or application ever change. - */ - -/* Any features you will not be using can be undef'ed here */ - -/* GR-P, 0.96a: Set "*TRANSFORMS_SUPPORTED as default but allow user - * to turn it off with "*TRANSFORMS_NOT_SUPPORTED" or *PNG_NO_*_TRANSFORMS - * on the compile line, then pick and choose which ones to define without - * having to edit this file. It is safe to use the *TRANSFORMS_NOT_SUPPORTED - * if you only want to have a png-compliant reader/writer but don't need - * any of the extra transformations. This saves about 80 kbytes in a - * typical installation of the library. (PNG_NO_* form added in version - * 1.0.1c, for consistency) - */ - -/* The size of the png_text structure changed in libpng-1.0.6 when - * iTXt support was added. iTXt support was turned off by default through - * libpng-1.2.x, to support old apps that malloc the png_text structure - * instead of calling png_set_text() and letting libpng malloc it. It - * was turned on by default in libpng-1.3.0. - */ - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -# ifndef PNG_NO_iTXt_SUPPORTED -# define PNG_NO_iTXt_SUPPORTED -# endif -# ifndef PNG_NO_READ_iTXt -# define PNG_NO_READ_iTXt -# endif -# ifndef PNG_NO_WRITE_iTXt -# define PNG_NO_WRITE_iTXt -# endif -#endif - -#if !defined(PNG_NO_iTXt_SUPPORTED) -# if !defined(PNG_READ_iTXt_SUPPORTED) && !defined(PNG_NO_READ_iTXt) -# define PNG_READ_iTXt -# endif -# if !defined(PNG_WRITE_iTXt_SUPPORTED) && !defined(PNG_NO_WRITE_iTXt) -# define PNG_WRITE_iTXt -# endif -#endif - -/* The following support, added after version 1.0.0, can be turned off here en - * masse by defining PNG_LEGACY_SUPPORTED in case you need binary compatibility - * with old applications that require the length of png_struct and png_info - * to remain unchanged. - */ - -#ifdef PNG_LEGACY_SUPPORTED -# define PNG_NO_FREE_ME -# define PNG_NO_READ_UNKNOWN_CHUNKS -# define PNG_NO_WRITE_UNKNOWN_CHUNKS -# define PNG_NO_READ_USER_CHUNKS -# define PNG_NO_READ_iCCP -# define PNG_NO_WRITE_iCCP -# define PNG_NO_READ_iTXt -# define PNG_NO_WRITE_iTXt -# define PNG_NO_READ_sCAL -# define PNG_NO_WRITE_sCAL -# define PNG_NO_READ_sPLT -# define PNG_NO_WRITE_sPLT -# define PNG_NO_INFO_IMAGE -# define PNG_NO_READ_RGB_TO_GRAY -# define PNG_NO_READ_USER_TRANSFORM -# define PNG_NO_WRITE_USER_TRANSFORM -# define PNG_NO_USER_MEM -# define PNG_NO_READ_EMPTY_PLTE -# define PNG_NO_MNG_FEATURES -# define PNG_NO_FIXED_POINT_SUPPORTED -#endif - -/* Ignore attempt to turn off both floating and fixed point support */ -#if !defined(PNG_FLOATING_POINT_SUPPORTED) || \ - !defined(PNG_NO_FIXED_POINT_SUPPORTED) -# define PNG_FIXED_POINT_SUPPORTED -#endif - -#ifndef PNG_NO_FREE_ME -# define PNG_FREE_ME_SUPPORTED -#endif - -#if defined(PNG_READ_SUPPORTED) - -#if !defined(PNG_READ_TRANSFORMS_NOT_SUPPORTED) && \ - !defined(PNG_NO_READ_TRANSFORMS) -# define PNG_READ_TRANSFORMS_SUPPORTED -#endif - -#ifdef PNG_READ_TRANSFORMS_SUPPORTED -# ifndef PNG_NO_READ_EXPAND -# define PNG_READ_EXPAND_SUPPORTED -# endif -# ifndef PNG_NO_READ_SHIFT -# define PNG_READ_SHIFT_SUPPORTED -# endif -# ifndef PNG_NO_READ_PACK -# define PNG_READ_PACK_SUPPORTED -# endif -# ifndef PNG_NO_READ_BGR -# define PNG_READ_BGR_SUPPORTED -# endif -# ifndef PNG_NO_READ_SWAP -# define PNG_READ_SWAP_SUPPORTED -# endif -# ifndef PNG_NO_READ_PACKSWAP -# define PNG_READ_PACKSWAP_SUPPORTED -# endif -# ifndef PNG_NO_READ_INVERT -# define PNG_READ_INVERT_SUPPORTED -# endif -# ifndef PNG_NO_READ_DITHER -# define PNG_READ_DITHER_SUPPORTED -# endif -# ifndef PNG_NO_READ_BACKGROUND -# define PNG_READ_BACKGROUND_SUPPORTED -# endif -# ifndef PNG_NO_READ_16_TO_8 -# define PNG_READ_16_TO_8_SUPPORTED -# endif -# ifndef PNG_NO_READ_FILLER -# define PNG_READ_FILLER_SUPPORTED -# endif -# ifndef PNG_NO_READ_GAMMA -# define PNG_READ_GAMMA_SUPPORTED -# endif -# ifndef PNG_NO_READ_GRAY_TO_RGB -# define PNG_READ_GRAY_TO_RGB_SUPPORTED -# endif -# ifndef PNG_NO_READ_SWAP_ALPHA -# define PNG_READ_SWAP_ALPHA_SUPPORTED -# endif -# ifndef PNG_NO_READ_INVERT_ALPHA -# define PNG_READ_INVERT_ALPHA_SUPPORTED -# endif -# ifndef PNG_NO_READ_STRIP_ALPHA -# define PNG_READ_STRIP_ALPHA_SUPPORTED -# endif -# ifndef PNG_NO_READ_USER_TRANSFORM -# define PNG_READ_USER_TRANSFORM_SUPPORTED -# endif -# ifndef PNG_NO_READ_RGB_TO_GRAY -# define PNG_READ_RGB_TO_GRAY_SUPPORTED -# endif -#endif /* PNG_READ_TRANSFORMS_SUPPORTED */ - -#if !defined(PNG_NO_PROGRESSIVE_READ) && \ - !defined(PNG_PROGRESSIVE_READ_SUPPORTED) /* if you don't do progressive */ -# define PNG_PROGRESSIVE_READ_SUPPORTED /* reading. This is not talking */ -#endif /* about interlacing capability! You'll */ - /* still have interlacing unless you change the following line: */ - -#define PNG_READ_INTERLACING_SUPPORTED /* required in PNG-compliant decoders */ - -#ifndef PNG_NO_READ_COMPOSITE_NODIV -# ifndef PNG_NO_READ_COMPOSITED_NODIV /* libpng-1.0.x misspelling */ -# define PNG_READ_COMPOSITE_NODIV_SUPPORTED /* well tested on Intel, SGI */ -# endif -#endif - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Deprecated, will be removed from version 2.0.0. - Use PNG_MNG_FEATURES_SUPPORTED instead. */ -#ifndef PNG_NO_READ_EMPTY_PLTE -# define PNG_READ_EMPTY_PLTE_SUPPORTED -#endif -#endif - -#endif /* PNG_READ_SUPPORTED */ - -#if defined(PNG_WRITE_SUPPORTED) - -# if !defined(PNG_WRITE_TRANSFORMS_NOT_SUPPORTED) && \ - !defined(PNG_NO_WRITE_TRANSFORMS) -# define PNG_WRITE_TRANSFORMS_SUPPORTED -#endif - -#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED -# ifndef PNG_NO_WRITE_SHIFT -# define PNG_WRITE_SHIFT_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_PACK -# define PNG_WRITE_PACK_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_BGR -# define PNG_WRITE_BGR_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_SWAP -# define PNG_WRITE_SWAP_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_PACKSWAP -# define PNG_WRITE_PACKSWAP_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_INVERT -# define PNG_WRITE_INVERT_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_FILLER -# define PNG_WRITE_FILLER_SUPPORTED /* same as WRITE_STRIP_ALPHA */ -# endif -# ifndef PNG_NO_WRITE_SWAP_ALPHA -# define PNG_WRITE_SWAP_ALPHA_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_INVERT_ALPHA -# define PNG_WRITE_INVERT_ALPHA_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_USER_TRANSFORM -# define PNG_WRITE_USER_TRANSFORM_SUPPORTED -# endif -#endif /* PNG_WRITE_TRANSFORMS_SUPPORTED */ - -#if !defined(PNG_NO_WRITE_INTERLACING_SUPPORTED) && \ - !defined(PNG_WRITE_INTERLACING_SUPPORTED) -#define PNG_WRITE_INTERLACING_SUPPORTED /* not required for PNG-compliant - encoders, but can cause trouble - if left undefined */ -#endif - -#if !defined(PNG_NO_WRITE_WEIGHTED_FILTER) && \ - !defined(PNG_WRITE_WEIGHTED_FILTER) && \ - defined(PNG_FLOATING_POINT_SUPPORTED) -# define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED -#endif - -#ifndef PNG_NO_WRITE_FLUSH -# define PNG_WRITE_FLUSH_SUPPORTED -#endif - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Deprecated, see PNG_MNG_FEATURES_SUPPORTED, above */ -#ifndef PNG_NO_WRITE_EMPTY_PLTE -# define PNG_WRITE_EMPTY_PLTE_SUPPORTED -#endif -#endif - -#endif /* PNG_WRITE_SUPPORTED */ - -#ifndef PNG_1_0_X -# ifndef PNG_NO_ERROR_NUMBERS -# define PNG_ERROR_NUMBERS_SUPPORTED -# endif -#endif /* PNG_1_0_X */ - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) -# ifndef PNG_NO_USER_TRANSFORM_PTR -# define PNG_USER_TRANSFORM_PTR_SUPPORTED -# endif -#endif - -#ifndef PNG_NO_STDIO -# define PNG_TIME_RFC1123_SUPPORTED -#endif - -/* This adds extra functions in pngget.c for accessing data from the - * info pointer (added in version 0.99) - * png_get_image_width() - * png_get_image_height() - * png_get_bit_depth() - * png_get_color_type() - * png_get_compression_type() - * png_get_filter_type() - * png_get_interlace_type() - * png_get_pixel_aspect_ratio() - * png_get_pixels_per_meter() - * png_get_x_offset_pixels() - * png_get_y_offset_pixels() - * png_get_x_offset_microns() - * png_get_y_offset_microns() - */ -#if !defined(PNG_NO_EASY_ACCESS) && !defined(PNG_EASY_ACCESS_SUPPORTED) -# define PNG_EASY_ACCESS_SUPPORTED -#endif - -/* PNG_ASSEMBLER_CODE was enabled by default in version 1.2.0 - * and removed from version 1.2.20. The following will be removed - * from libpng-1.4.0 -*/ - -#if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_OPTIMIZED_CODE) -# ifndef PNG_OPTIMIZED_CODE_SUPPORTED -# define PNG_OPTIMIZED_CODE_SUPPORTED -# endif -#endif - -#if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_ASSEMBLER_CODE) && defined(__i386__) -# ifndef PNG_ASSEMBLER_CODE_SUPPORTED -# define PNG_ASSEMBLER_CODE_SUPPORTED -# endif - -# if defined(__GNUC__) && defined(__x86_64__) && (__GNUC__ < 4) - /* work around 64-bit gcc compiler bugs in gcc-3.x */ -# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) -# define PNG_NO_MMX_CODE -# endif -# endif - -# if defined(__APPLE__) -# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) -# define PNG_NO_MMX_CODE -# endif -# endif - -# if (defined(__MWERKS__) && ((__MWERKS__ < 0x0900) || macintosh)) -# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) -# define PNG_NO_MMX_CODE -# endif -# endif - -# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) -# define PNG_MMX_CODE_SUPPORTED -# endif - -#endif -/* end of obsolete code to be removed from libpng-1.4.0 */ - -#if !defined(PNG_1_0_X) -#if !defined(PNG_NO_USER_MEM) && !defined(PNG_USER_MEM_SUPPORTED) -# define PNG_USER_MEM_SUPPORTED -#endif -#endif /* PNG_1_0_X */ - -/* Added at libpng-1.2.6 */ -#if !defined(PNG_1_0_X) -#ifndef PNG_SET_USER_LIMITS_SUPPORTED -#if !defined(PNG_NO_SET_USER_LIMITS) && !defined(PNG_SET_USER_LIMITS_SUPPORTED) -# define PNG_SET_USER_LIMITS_SUPPORTED -#endif -#endif -#endif /* PNG_1_0_X */ - -/* Added at libpng-1.0.16 and 1.2.6. To accept all valid PNGS no matter - * how large, set these limits to 0x7fffffffL - */ -#ifndef PNG_USER_WIDTH_MAX -# define PNG_USER_WIDTH_MAX 1000000L -#endif -#ifndef PNG_USER_HEIGHT_MAX -# define PNG_USER_HEIGHT_MAX 1000000L -#endif - -/* Added at libpng-1.2.34 and 1.4.0 */ -#ifndef PNG_STRING_NEWLINE -#define PNG_STRING_NEWLINE "\n" -#endif - -/* These are currently experimental features, define them if you want */ - -/* very little testing */ -/* -#ifdef PNG_READ_SUPPORTED -# ifndef PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED -# define PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED -# endif -#endif -*/ - -/* This is only for PowerPC big-endian and 680x0 systems */ -/* some testing */ -/* -#ifndef PNG_READ_BIG_ENDIAN_SUPPORTED -# define PNG_READ_BIG_ENDIAN_SUPPORTED -#endif -*/ - -/* Buggy compilers (e.g., gcc 2.7.2.2) need this */ -/* -#define PNG_NO_POINTER_INDEXING -*/ - -/* These functions are turned off by default, as they will be phased out. */ -/* -#define PNG_USELESS_TESTS_SUPPORTED -#define PNG_CORRECT_PALETTE_SUPPORTED -*/ - -/* Any chunks you are not interested in, you can undef here. The - * ones that allocate memory may be expecially important (hIST, - * tEXt, zTXt, tRNS, pCAL). Others will just save time and make png_info - * a bit smaller. - */ - -#if defined(PNG_READ_SUPPORTED) && \ - !defined(PNG_READ_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ - !defined(PNG_NO_READ_ANCILLARY_CHUNKS) -# define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED -#endif - -#if defined(PNG_WRITE_SUPPORTED) && \ - !defined(PNG_WRITE_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ - !defined(PNG_NO_WRITE_ANCILLARY_CHUNKS) -# define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED -#endif - -#ifdef PNG_READ_ANCILLARY_CHUNKS_SUPPORTED - -#ifdef PNG_NO_READ_TEXT -# define PNG_NO_READ_iTXt -# define PNG_NO_READ_tEXt -# define PNG_NO_READ_zTXt -#endif -#ifndef PNG_NO_READ_bKGD -# define PNG_READ_bKGD_SUPPORTED -# define PNG_bKGD_SUPPORTED -#endif -#ifndef PNG_NO_READ_cHRM -# define PNG_READ_cHRM_SUPPORTED -# define PNG_cHRM_SUPPORTED -#endif -#ifndef PNG_NO_READ_gAMA -# define PNG_READ_gAMA_SUPPORTED -# define PNG_gAMA_SUPPORTED -#endif -#ifndef PNG_NO_READ_hIST -# define PNG_READ_hIST_SUPPORTED -# define PNG_hIST_SUPPORTED -#endif -#ifndef PNG_NO_READ_iCCP -# define PNG_READ_iCCP_SUPPORTED -# define PNG_iCCP_SUPPORTED -#endif -#ifndef PNG_NO_READ_iTXt -# ifndef PNG_READ_iTXt_SUPPORTED -# define PNG_READ_iTXt_SUPPORTED -# endif -# ifndef PNG_iTXt_SUPPORTED -# define PNG_iTXt_SUPPORTED -# endif -#endif -#ifndef PNG_NO_READ_oFFs -# define PNG_READ_oFFs_SUPPORTED -# define PNG_oFFs_SUPPORTED -#endif -#ifndef PNG_NO_READ_pCAL -# define PNG_READ_pCAL_SUPPORTED -# define PNG_pCAL_SUPPORTED -#endif -#ifndef PNG_NO_READ_sCAL -# define PNG_READ_sCAL_SUPPORTED -# define PNG_sCAL_SUPPORTED -#endif -#ifndef PNG_NO_READ_pHYs -# define PNG_READ_pHYs_SUPPORTED -# define PNG_pHYs_SUPPORTED -#endif -#ifndef PNG_NO_READ_sBIT -# define PNG_READ_sBIT_SUPPORTED -# define PNG_sBIT_SUPPORTED -#endif -#ifndef PNG_NO_READ_sPLT -# define PNG_READ_sPLT_SUPPORTED -# define PNG_sPLT_SUPPORTED -#endif -#ifndef PNG_NO_READ_sRGB -# define PNG_READ_sRGB_SUPPORTED -# define PNG_sRGB_SUPPORTED -#endif -#ifndef PNG_NO_READ_tEXt -# define PNG_READ_tEXt_SUPPORTED -# define PNG_tEXt_SUPPORTED -#endif -#ifndef PNG_NO_READ_tIME -# define PNG_READ_tIME_SUPPORTED -# define PNG_tIME_SUPPORTED -#endif -#ifndef PNG_NO_READ_tRNS -# define PNG_READ_tRNS_SUPPORTED -# define PNG_tRNS_SUPPORTED -#endif -#ifndef PNG_NO_READ_zTXt -# define PNG_READ_zTXt_SUPPORTED -# define PNG_zTXt_SUPPORTED -#endif -#ifndef PNG_NO_READ_UNKNOWN_CHUNKS -# define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED -# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED -# define PNG_UNKNOWN_CHUNKS_SUPPORTED -# endif -# ifndef PNG_NO_HANDLE_AS_UNKNOWN -# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED -# endif -#endif -#if !defined(PNG_NO_READ_USER_CHUNKS) && \ - defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) -# define PNG_READ_USER_CHUNKS_SUPPORTED -# define PNG_USER_CHUNKS_SUPPORTED -# ifdef PNG_NO_READ_UNKNOWN_CHUNKS -# undef PNG_NO_READ_UNKNOWN_CHUNKS -# endif -# ifdef PNG_NO_HANDLE_AS_UNKNOWN -# undef PNG_NO_HANDLE_AS_UNKNOWN -# endif -#endif -#ifndef PNG_NO_READ_OPT_PLTE -# define PNG_READ_OPT_PLTE_SUPPORTED /* only affects support of the */ -#endif /* optional PLTE chunk in RGB and RGBA images */ -#if defined(PNG_READ_iTXt_SUPPORTED) || defined(PNG_READ_tEXt_SUPPORTED) || \ - defined(PNG_READ_zTXt_SUPPORTED) -# define PNG_READ_TEXT_SUPPORTED -# define PNG_TEXT_SUPPORTED -#endif - -#endif /* PNG_READ_ANCILLARY_CHUNKS_SUPPORTED */ - -#ifdef PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED - -#ifdef PNG_NO_WRITE_TEXT -# define PNG_NO_WRITE_iTXt -# define PNG_NO_WRITE_tEXt -# define PNG_NO_WRITE_zTXt -#endif -#ifndef PNG_NO_WRITE_bKGD -# define PNG_WRITE_bKGD_SUPPORTED -# ifndef PNG_bKGD_SUPPORTED -# define PNG_bKGD_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_cHRM -# define PNG_WRITE_cHRM_SUPPORTED -# ifndef PNG_cHRM_SUPPORTED -# define PNG_cHRM_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_gAMA -# define PNG_WRITE_gAMA_SUPPORTED -# ifndef PNG_gAMA_SUPPORTED -# define PNG_gAMA_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_hIST -# define PNG_WRITE_hIST_SUPPORTED -# ifndef PNG_hIST_SUPPORTED -# define PNG_hIST_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_iCCP -# define PNG_WRITE_iCCP_SUPPORTED -# ifndef PNG_iCCP_SUPPORTED -# define PNG_iCCP_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_iTXt -# ifndef PNG_WRITE_iTXt_SUPPORTED -# define PNG_WRITE_iTXt_SUPPORTED -# endif -# ifndef PNG_iTXt_SUPPORTED -# define PNG_iTXt_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_oFFs -# define PNG_WRITE_oFFs_SUPPORTED -# ifndef PNG_oFFs_SUPPORTED -# define PNG_oFFs_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_pCAL -# define PNG_WRITE_pCAL_SUPPORTED -# ifndef PNG_pCAL_SUPPORTED -# define PNG_pCAL_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_sCAL -# define PNG_WRITE_sCAL_SUPPORTED -# ifndef PNG_sCAL_SUPPORTED -# define PNG_sCAL_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_pHYs -# define PNG_WRITE_pHYs_SUPPORTED -# ifndef PNG_pHYs_SUPPORTED -# define PNG_pHYs_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_sBIT -# define PNG_WRITE_sBIT_SUPPORTED -# ifndef PNG_sBIT_SUPPORTED -# define PNG_sBIT_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_sPLT -# define PNG_WRITE_sPLT_SUPPORTED -# ifndef PNG_sPLT_SUPPORTED -# define PNG_sPLT_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_sRGB -# define PNG_WRITE_sRGB_SUPPORTED -# ifndef PNG_sRGB_SUPPORTED -# define PNG_sRGB_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_tEXt -# define PNG_WRITE_tEXt_SUPPORTED -# ifndef PNG_tEXt_SUPPORTED -# define PNG_tEXt_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_tIME -# define PNG_WRITE_tIME_SUPPORTED -# ifndef PNG_tIME_SUPPORTED -# define PNG_tIME_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_tRNS -# define PNG_WRITE_tRNS_SUPPORTED -# ifndef PNG_tRNS_SUPPORTED -# define PNG_tRNS_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_zTXt -# define PNG_WRITE_zTXt_SUPPORTED -# ifndef PNG_zTXt_SUPPORTED -# define PNG_zTXt_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_UNKNOWN_CHUNKS -# define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED -# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED -# define PNG_UNKNOWN_CHUNKS_SUPPORTED -# endif -# ifndef PNG_NO_HANDLE_AS_UNKNOWN -# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED -# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED -# endif -# endif -#endif -#if defined(PNG_WRITE_iTXt_SUPPORTED) || defined(PNG_WRITE_tEXt_SUPPORTED) || \ - defined(PNG_WRITE_zTXt_SUPPORTED) -# define PNG_WRITE_TEXT_SUPPORTED -# ifndef PNG_TEXT_SUPPORTED -# define PNG_TEXT_SUPPORTED -# endif -#endif - -#endif /* PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED */ - -/* Turn this off to disable png_read_png() and - * png_write_png() and leave the row_pointers member - * out of the info structure. - */ -#ifndef PNG_NO_INFO_IMAGE -# define PNG_INFO_IMAGE_SUPPORTED -#endif - -/* need the time information for reading tIME chunks */ -#if defined(PNG_tIME_SUPPORTED) -# if !defined(_WIN32_WCE) - /* "time.h" functions are not supported on WindowsCE */ -# include <time.h> -# endif -#endif - -/* Some typedefs to get us started. These should be safe on most of the - * common platforms. The typedefs should be at least as large as the - * numbers suggest (a png_uint_32 must be at least 32 bits long), but they - * don't have to be exactly that size. Some compilers dislike passing - * unsigned shorts as function parameters, so you may be better off using - * unsigned int for png_uint_16. Likewise, for 64-bit systems, you may - * want to have unsigned int for png_uint_32 instead of unsigned long. - */ - -typedef unsigned long png_uint_32; -typedef long png_int_32; -typedef unsigned short png_uint_16; -typedef short png_int_16; -typedef unsigned char png_byte; - -/* This is usually size_t. It is typedef'ed just in case you need it to - change (I'm not sure if you will or not, so I thought I'd be safe) */ -#ifdef PNG_SIZE_T - typedef PNG_SIZE_T png_size_t; -# define png_sizeof(x) png_convert_size(sizeof(x)) -#else - typedef size_t png_size_t; -# define png_sizeof(x) sizeof(x) -#endif - -/* The following is needed for medium model support. It cannot be in the - * PNG_INTERNAL section. Needs modification for other compilers besides - * MSC. Model independent support declares all arrays and pointers to be - * large using the far keyword. The zlib version used must also support - * model independent data. As of version zlib 1.0.4, the necessary changes - * have been made in zlib. The USE_FAR_KEYWORD define triggers other - * changes that are needed. (Tim Wegner) - */ - -/* Separate compiler dependencies (problem here is that zlib.h always - defines FAR. (SJT) */ -#ifdef __BORLANDC__ -# if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__) -# define LDATA 1 -# else -# define LDATA 0 -# endif - /* GRR: why is Cygwin in here? Cygwin is not Borland C... */ -# if !defined(__WIN32__) && !defined(__FLAT__) && !defined(__CYGWIN__) -# define PNG_MAX_MALLOC_64K -# if (LDATA != 1) -# ifndef FAR -# define FAR __far -# endif -# define USE_FAR_KEYWORD -# endif /* LDATA != 1 */ - /* Possibly useful for moving data out of default segment. - * Uncomment it if you want. Could also define FARDATA as - * const if your compiler supports it. (SJT) -# define FARDATA FAR - */ -# endif /* __WIN32__, __FLAT__, __CYGWIN__ */ -#endif /* __BORLANDC__ */ - - -/* Suggest testing for specific compiler first before testing for - * FAR. The Watcom compiler defines both __MEDIUM__ and M_I86MM, - * making reliance oncertain keywords suspect. (SJT) - */ - -/* MSC Medium model */ -#if defined(FAR) -# if defined(M_I86MM) -# define USE_FAR_KEYWORD -# define FARDATA FAR -# include <dos.h> -# endif -#endif - -/* SJT: default case */ -#ifndef FAR -# define FAR -#endif - -/* At this point FAR is always defined */ -#ifndef FARDATA -# define FARDATA -#endif - -/* Typedef for floating-point numbers that are converted - to fixed-point with a multiple of 100,000, e.g., int_gamma */ -typedef png_int_32 png_fixed_point; - -/* Add typedefs for pointers */ -typedef void FAR * png_voidp; -typedef png_byte FAR * png_bytep; -typedef png_uint_32 FAR * png_uint_32p; -typedef png_int_32 FAR * png_int_32p; -typedef png_uint_16 FAR * png_uint_16p; -typedef png_int_16 FAR * png_int_16p; -typedef PNG_CONST char FAR * png_const_charp; -typedef char FAR * png_charp; -typedef png_fixed_point FAR * png_fixed_point_p; - -#ifndef PNG_NO_STDIO -#if defined(_WIN32_WCE) -typedef HANDLE png_FILE_p; -#else -typedef FILE * png_FILE_p; -#endif -#endif - -#ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double FAR * png_doublep; -#endif - -/* Pointers to pointers; i.e. arrays */ -typedef png_byte FAR * FAR * png_bytepp; -typedef png_uint_32 FAR * FAR * png_uint_32pp; -typedef png_int_32 FAR * FAR * png_int_32pp; -typedef png_uint_16 FAR * FAR * png_uint_16pp; -typedef png_int_16 FAR * FAR * png_int_16pp; -typedef PNG_CONST char FAR * FAR * png_const_charpp; -typedef char FAR * FAR * png_charpp; -typedef png_fixed_point FAR * FAR * png_fixed_point_pp; -#ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double FAR * FAR * png_doublepp; -#endif - -/* Pointers to pointers to pointers; i.e., pointer to array */ -typedef char FAR * FAR * FAR * png_charppp; - -#if defined(PNG_1_0_X) || defined(PNG_1_2_X) -/* SPC - Is this stuff deprecated? */ -/* It'll be removed as of libpng-1.3.0 - GR-P */ -/* libpng typedefs for types in zlib. If zlib changes - * or another compression library is used, then change these. - * Eliminates need to change all the source files. - */ -typedef charf * png_zcharp; -typedef charf * FAR * png_zcharpp; -typedef z_stream FAR * png_zstreamp; -#endif /* (PNG_1_0_X) || defined(PNG_1_2_X) */ - -/* - * Define PNG_BUILD_DLL if the module being built is a Windows - * LIBPNG DLL. - * - * Define PNG_USE_DLL if you want to *link* to the Windows LIBPNG DLL. - * It is equivalent to Microsoft predefined macro _DLL that is - * automatically defined when you compile using the share - * version of the CRT (C Run-Time library) - * - * The cygwin mods make this behavior a little different: - * Define PNG_BUILD_DLL if you are building a dll for use with cygwin - * Define PNG_STATIC if you are building a static library for use with cygwin, - * -or- if you are building an application that you want to link to the - * static library. - * PNG_USE_DLL is defined by default (no user action needed) unless one of - * the other flags is defined. - */ - -#if !defined(PNG_DLL) && (defined(PNG_BUILD_DLL) || defined(PNG_USE_DLL)) -# define PNG_DLL -#endif -/* If CYGWIN, then disallow GLOBAL ARRAYS unless building a static lib. - * When building a static lib, default to no GLOBAL ARRAYS, but allow - * command-line override - */ -#if defined(__CYGWIN__) -# if !defined(PNG_STATIC) -# if defined(PNG_USE_GLOBAL_ARRAYS) -# undef PNG_USE_GLOBAL_ARRAYS -# endif -# if !defined(PNG_USE_LOCAL_ARRAYS) -# define PNG_USE_LOCAL_ARRAYS -# endif -# else -# if defined(PNG_USE_LOCAL_ARRAYS) || defined(PNG_NO_GLOBAL_ARRAYS) -# if defined(PNG_USE_GLOBAL_ARRAYS) -# undef PNG_USE_GLOBAL_ARRAYS -# endif -# endif -# endif -# if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS) -# define PNG_USE_LOCAL_ARRAYS -# endif -#endif - -/* Do not use global arrays (helps with building DLL's) - * They are no longer used in libpng itself, since version 1.0.5c, - * but might be required for some pre-1.0.5c applications. - */ -#if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS) -# if defined(PNG_NO_GLOBAL_ARRAYS) || \ - (defined(__GNUC__) && defined(PNG_DLL)) || defined(_MSC_VER) -# define PNG_USE_LOCAL_ARRAYS -# else -# define PNG_USE_GLOBAL_ARRAYS -# endif -#endif - -#if defined(__CYGWIN__) -# undef PNGAPI -# define PNGAPI __cdecl -# undef PNG_IMPEXP -# define PNG_IMPEXP -#endif - -/* If you define PNGAPI, e.g., with compiler option "-DPNGAPI=__stdcall", - * you may get warnings regarding the linkage of png_zalloc and png_zfree. - * Don't ignore those warnings; you must also reset the default calling - * convention in your compiler to match your PNGAPI, and you must build - * zlib and your applications the same way you build libpng. - */ - -#if defined(__MINGW32__) && !defined(PNG_MODULEDEF) -# ifndef PNG_NO_MODULEDEF -# define PNG_NO_MODULEDEF -# endif -#endif - -#if !defined(PNG_IMPEXP) && defined(PNG_BUILD_DLL) && !defined(PNG_NO_MODULEDEF) -# define PNG_IMPEXP -#endif - -#if defined(PNG_DLL) || defined(_DLL) || defined(__DLL__ ) || \ - (( defined(_Windows) || defined(_WINDOWS) || \ - defined(WIN32) || defined(_WIN32) || defined(__WIN32__) )) - -# ifndef PNGAPI -# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) -# define PNGAPI __cdecl -# else -# define PNGAPI _cdecl -# endif -# endif - -# if !defined(PNG_IMPEXP) && (!defined(PNG_DLL) || \ - 0 /* WINCOMPILER_WITH_NO_SUPPORT_FOR_DECLIMPEXP */) -# define PNG_IMPEXP -# endif - -# if !defined(PNG_IMPEXP) - -# define PNG_EXPORT_TYPE1(type,symbol) PNG_IMPEXP type PNGAPI symbol -# define PNG_EXPORT_TYPE2(type,symbol) type PNG_IMPEXP PNGAPI symbol - - /* Borland/Microsoft */ -# if defined(_MSC_VER) || defined(__BORLANDC__) -# if (_MSC_VER >= 800) || (__BORLANDC__ >= 0x500) -# define PNG_EXPORT PNG_EXPORT_TYPE1 -# else -# define PNG_EXPORT PNG_EXPORT_TYPE2 -# if defined(PNG_BUILD_DLL) -# define PNG_IMPEXP __export -# else -# define PNG_IMPEXP /*__import */ /* doesn't exist AFAIK in - VC++ */ -# endif /* Exists in Borland C++ for - C++ classes (== huge) */ -# endif -# endif - -# if !defined(PNG_IMPEXP) -# if defined(PNG_BUILD_DLL) -# define PNG_IMPEXP __declspec(dllexport) -# else -# define PNG_IMPEXP __declspec(dllimport) -# endif -# endif -# endif /* PNG_IMPEXP */ -#else /* !(DLL || non-cygwin WINDOWS) */ -# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) -# ifndef PNGAPI -# define PNGAPI _System -# endif -# else -# if 0 /* ... other platforms, with other meanings */ -# endif -# endif -#endif - -#ifndef PNGAPI -# define PNGAPI -#endif -#ifndef PNG_IMPEXP -# define PNG_IMPEXP -#endif - -#ifdef PNG_BUILDSYMS -# ifndef PNG_EXPORT -# define PNG_EXPORT(type,symbol) PNG_FUNCTION_EXPORT symbol END -# endif -# ifdef PNG_USE_GLOBAL_ARRAYS -# ifndef PNG_EXPORT_VAR -# define PNG_EXPORT_VAR(type) PNG_DATA_EXPORT -# endif -# endif -#endif - -#ifndef PNG_EXPORT -# define PNG_EXPORT(type,symbol) PNG_IMPEXP type PNGAPI symbol -#endif - -#ifdef PNG_USE_GLOBAL_ARRAYS -# ifndef PNG_EXPORT_VAR -# define PNG_EXPORT_VAR(type) extern PNG_IMPEXP type -# endif -#endif - -/* User may want to use these so they are not in PNG_INTERNAL. Any library - * functions that are passed far data must be model independent. - */ - -#ifndef PNG_ABORT -# define PNG_ABORT() abort() -#endif - -#ifdef PNG_SETJMP_SUPPORTED -# define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf) -#else -# define png_jmpbuf(png_ptr) \ - (LIBPNG_WAS_COMPILED_WITH__PNG_SETJMP_NOT_SUPPORTED) -#endif - -#if defined(USE_FAR_KEYWORD) /* memory model independent fns */ -/* use this to make far-to-near assignments */ -# define CHECK 1 -# define NOCHECK 0 -# define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK)) -# define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK)) -# define png_snprintf _fsnprintf /* Added to v 1.2.19 */ -# define png_strlen _fstrlen -# define png_memcmp _fmemcmp /* SJT: added */ -# define png_memcpy _fmemcpy -# define png_memset _fmemset -#else /* use the usual functions */ -# define CVT_PTR(ptr) (ptr) -# define CVT_PTR_NOCHECK(ptr) (ptr) -# ifndef PNG_NO_SNPRINTF -# ifdef _MSC_VER -# define png_snprintf _snprintf /* Added to v 1.2.19 */ -# define png_snprintf2 _snprintf -# define png_snprintf6 _snprintf -# else -# define png_snprintf snprintf /* Added to v 1.2.19 */ -# define png_snprintf2 snprintf -# define png_snprintf6 snprintf -# endif -# else - /* You don't have or don't want to use snprintf(). Caution: Using - * sprintf instead of snprintf exposes your application to accidental - * or malevolent buffer overflows. If you don't have snprintf() - * as a general rule you should provide one (you can get one from - * Portable OpenSSH). */ -# define png_snprintf(s1,n,fmt,x1) sprintf(s1,fmt,x1) -# define png_snprintf2(s1,n,fmt,x1,x2) sprintf(s1,fmt,x1,x2) -# define png_snprintf6(s1,n,fmt,x1,x2,x3,x4,x5,x6) \ - sprintf(s1,fmt,x1,x2,x3,x4,x5,x6) -# endif -# define png_strlen strlen -# define png_memcmp memcmp /* SJT: added */ -# define png_memcpy memcpy -# define png_memset memset -#endif -/* End of memory model independent support */ - -/* Just a little check that someone hasn't tried to define something - * contradictory. - */ -#if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K) -# undef PNG_ZBUF_SIZE -# define PNG_ZBUF_SIZE 65536L -#endif - -/* Added at libpng-1.2.8 */ -#endif /* PNG_VERSION_INFO_ONLY */ - -#endif /* PNGCONF_H */ diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/png.h b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/png.h deleted file mode 100644 index 9fc8cefdcc..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/png.h +++ /dev/null @@ -1,3687 +0,0 @@ -/* png.h - header file for PNG reference library - * - * libpng version 1.2.37 - June 4, 2009 - * Copyright (c) 1998-2009 Glenn Randers-Pehrson - * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) - * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) - * - * Authors and maintainers: - * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat - * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger - * libpng versions 0.97, January 1998, through 1.2.37 - June 4, 2009: Glenn - * See also "Contributing Authors", below. - * - * Note about libpng version numbers: - * - * Due to various miscommunications, unforeseen code incompatibilities - * and occasional factors outside the authors' control, version numbering - * on the library has not always been consistent and straightforward. - * The following table summarizes matters since version 0.89c, which was - * the first widely used release: - * - * source png.h png.h shared-lib - * version string int version - * ------- ------ ----- ---------- - * 0.89c "1.0 beta 3" 0.89 89 1.0.89 - * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] - * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] - * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] - * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] - * 0.97c 0.97 97 2.0.97 - * 0.98 0.98 98 2.0.98 - * 0.99 0.99 98 2.0.99 - * 0.99a-m 0.99 99 2.0.99 - * 1.00 1.00 100 2.1.0 [100 should be 10000] - * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] - * 1.0.1 png.h string is 10001 2.1.0 - * 1.0.1a-e identical to the 10002 from here on, the shared library - * 1.0.2 source version) 10002 is 2.V where V is the source code - * 1.0.2a-b 10003 version, except as noted. - * 1.0.3 10003 - * 1.0.3a-d 10004 - * 1.0.4 10004 - * 1.0.4a-f 10005 - * 1.0.5 (+ 2 patches) 10005 - * 1.0.5a-d 10006 - * 1.0.5e-r 10100 (not source compatible) - * 1.0.5s-v 10006 (not binary compatible) - * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) - * 1.0.6d-f 10007 (still binary incompatible) - * 1.0.6g 10007 - * 1.0.6h 10007 10.6h (testing xy.z so-numbering) - * 1.0.6i 10007 10.6i - * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) - * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) - * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) - * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) - * 1.0.7 1 10007 (still compatible) - * 1.0.8beta1-4 1 10008 2.1.0.8beta1-4 - * 1.0.8rc1 1 10008 2.1.0.8rc1 - * 1.0.8 1 10008 2.1.0.8 - * 1.0.9beta1-6 1 10009 2.1.0.9beta1-6 - * 1.0.9rc1 1 10009 2.1.0.9rc1 - * 1.0.9beta7-10 1 10009 2.1.0.9beta7-10 - * 1.0.9rc2 1 10009 2.1.0.9rc2 - * 1.0.9 1 10009 2.1.0.9 - * 1.0.10beta1 1 10010 2.1.0.10beta1 - * 1.0.10rc1 1 10010 2.1.0.10rc1 - * 1.0.10 1 10010 2.1.0.10 - * 1.0.11beta1-3 1 10011 2.1.0.11beta1-3 - * 1.0.11rc1 1 10011 2.1.0.11rc1 - * 1.0.11 1 10011 2.1.0.11 - * 1.0.12beta1-2 2 10012 2.1.0.12beta1-2 - * 1.0.12rc1 2 10012 2.1.0.12rc1 - * 1.0.12 2 10012 2.1.0.12 - * 1.1.0a-f - 10100 2.1.1.0a-f (branch abandoned) - * 1.2.0beta1-2 2 10200 2.1.2.0beta1-2 - * 1.2.0beta3-5 3 10200 3.1.2.0beta3-5 - * 1.2.0rc1 3 10200 3.1.2.0rc1 - * 1.2.0 3 10200 3.1.2.0 - * 1.2.1beta1-4 3 10201 3.1.2.1beta1-4 - * 1.2.1rc1-2 3 10201 3.1.2.1rc1-2 - * 1.2.1 3 10201 3.1.2.1 - * 1.2.2beta1-6 12 10202 12.so.0.1.2.2beta1-6 - * 1.0.13beta1 10 10013 10.so.0.1.0.13beta1 - * 1.0.13rc1 10 10013 10.so.0.1.0.13rc1 - * 1.2.2rc1 12 10202 12.so.0.1.2.2rc1 - * 1.0.13 10 10013 10.so.0.1.0.13 - * 1.2.2 12 10202 12.so.0.1.2.2 - * 1.2.3rc1-6 12 10203 12.so.0.1.2.3rc1-6 - * 1.2.3 12 10203 12.so.0.1.2.3 - * 1.2.4beta1-3 13 10204 12.so.0.1.2.4beta1-3 - * 1.0.14rc1 13 10014 10.so.0.1.0.14rc1 - * 1.2.4rc1 13 10204 12.so.0.1.2.4rc1 - * 1.0.14 10 10014 10.so.0.1.0.14 - * 1.2.4 13 10204 12.so.0.1.2.4 - * 1.2.5beta1-2 13 10205 12.so.0.1.2.5beta1-2 - * 1.0.15rc1-3 10 10015 10.so.0.1.0.15rc1-3 - * 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3 - * 1.0.15 10 10015 10.so.0.1.0.15 - * 1.2.5 13 10205 12.so.0.1.2.5 - * 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4 - * 1.0.16 10 10016 10.so.0.1.0.16 - * 1.2.6 13 10206 12.so.0.1.2.6 - * 1.2.7beta1-2 13 10207 12.so.0.1.2.7beta1-2 - * 1.0.17rc1 10 10017 10.so.0.1.0.17rc1 - * 1.2.7rc1 13 10207 12.so.0.1.2.7rc1 - * 1.0.17 10 10017 10.so.0.1.0.17 - * 1.2.7 13 10207 12.so.0.1.2.7 - * 1.2.8beta1-5 13 10208 12.so.0.1.2.8beta1-5 - * 1.0.18rc1-5 10 10018 10.so.0.1.0.18rc1-5 - * 1.2.8rc1-5 13 10208 12.so.0.1.2.8rc1-5 - * 1.0.18 10 10018 10.so.0.1.0.18 - * 1.2.8 13 10208 12.so.0.1.2.8 - * 1.2.9beta1-3 13 10209 12.so.0.1.2.9beta1-3 - * 1.2.9beta4-11 13 10209 12.so.0.9[.0] - * 1.2.9rc1 13 10209 12.so.0.9[.0] - * 1.2.9 13 10209 12.so.0.9[.0] - * 1.2.10beta1-8 13 10210 12.so.0.10[.0] - * 1.2.10rc1-3 13 10210 12.so.0.10[.0] - * 1.2.10 13 10210 12.so.0.10[.0] - * 1.2.11beta1-4 13 10211 12.so.0.11[.0] - * 1.0.19rc1-5 10 10019 10.so.0.19[.0] - * 1.2.11rc1-5 13 10211 12.so.0.11[.0] - * 1.0.19 10 10019 10.so.0.19[.0] - * 1.2.11 13 10211 12.so.0.11[.0] - * 1.0.20 10 10020 10.so.0.20[.0] - * 1.2.12 13 10212 12.so.0.12[.0] - * 1.2.13beta1 13 10213 12.so.0.13[.0] - * 1.0.21 10 10021 10.so.0.21[.0] - * 1.2.13 13 10213 12.so.0.13[.0] - * 1.2.14beta1-2 13 10214 12.so.0.14[.0] - * 1.0.22rc1 10 10022 10.so.0.22[.0] - * 1.2.14rc1 13 10214 12.so.0.14[.0] - * 1.0.22 10 10022 10.so.0.22[.0] - * 1.2.14 13 10214 12.so.0.14[.0] - * 1.2.15beta1-6 13 10215 12.so.0.15[.0] - * 1.0.23rc1-5 10 10023 10.so.0.23[.0] - * 1.2.15rc1-5 13 10215 12.so.0.15[.0] - * 1.0.23 10 10023 10.so.0.23[.0] - * 1.2.15 13 10215 12.so.0.15[.0] - * 1.2.16beta1-2 13 10216 12.so.0.16[.0] - * 1.2.16rc1 13 10216 12.so.0.16[.0] - * 1.0.24 10 10024 10.so.0.24[.0] - * 1.2.16 13 10216 12.so.0.16[.0] - * 1.2.17beta1-2 13 10217 12.so.0.17[.0] - * 1.0.25rc1 10 10025 10.so.0.25[.0] - * 1.2.17rc1-3 13 10217 12.so.0.17[.0] - * 1.0.25 10 10025 10.so.0.25[.0] - * 1.2.17 13 10217 12.so.0.17[.0] - * 1.0.26 10 10026 10.so.0.26[.0] - * 1.2.18 13 10218 12.so.0.18[.0] - * 1.2.19beta1-31 13 10219 12.so.0.19[.0] - * 1.0.27rc1-6 10 10027 10.so.0.27[.0] - * 1.2.19rc1-6 13 10219 12.so.0.19[.0] - * 1.0.27 10 10027 10.so.0.27[.0] - * 1.2.19 13 10219 12.so.0.19[.0] - * 1.2.20beta01-04 13 10220 12.so.0.20[.0] - * 1.0.28rc1-6 10 10028 10.so.0.28[.0] - * 1.2.20rc1-6 13 10220 12.so.0.20[.0] - * 1.0.28 10 10028 10.so.0.28[.0] - * 1.2.20 13 10220 12.so.0.20[.0] - * 1.2.21beta1-2 13 10221 12.so.0.21[.0] - * 1.2.21rc1-3 13 10221 12.so.0.21[.0] - * 1.0.29 10 10029 10.so.0.29[.0] - * 1.2.21 13 10221 12.so.0.21[.0] - * 1.2.22beta1-4 13 10222 12.so.0.22[.0] - * 1.0.30rc1 10 10030 10.so.0.30[.0] - * 1.2.22rc1 13 10222 12.so.0.22[.0] - * 1.0.30 10 10030 10.so.0.30[.0] - * 1.2.22 13 10222 12.so.0.22[.0] - * 1.2.23beta01-05 13 10223 12.so.0.23[.0] - * 1.2.23rc01 13 10223 12.so.0.23[.0] - * 1.2.23 13 10223 12.so.0.23[.0] - * 1.2.24beta01-02 13 10224 12.so.0.24[.0] - * 1.2.24rc01 13 10224 12.so.0.24[.0] - * 1.2.24 13 10224 12.so.0.24[.0] - * 1.2.25beta01-06 13 10225 12.so.0.25[.0] - * 1.2.25rc01-02 13 10225 12.so.0.25[.0] - * 1.0.31 10 10031 10.so.0.31[.0] - * 1.2.25 13 10225 12.so.0.25[.0] - * 1.2.26beta01-06 13 10226 12.so.0.26[.0] - * 1.2.26rc01 13 10226 12.so.0.26[.0] - * 1.2.26 13 10226 12.so.0.26[.0] - * 1.0.32 10 10032 10.so.0.32[.0] - * 1.2.27beta01-06 13 10227 12.so.0.27[.0] - * 1.2.27rc01 13 10227 12.so.0.27[.0] - * 1.0.33 10 10033 10.so.0.33[.0] - * 1.2.27 13 10227 12.so.0.27[.0] - * 1.0.34 10 10034 10.so.0.34[.0] - * 1.2.28 13 10228 12.so.0.28[.0] - * 1.2.29beta01-03 13 10229 12.so.0.29[.0] - * 1.2.29rc01 13 10229 12.so.0.29[.0] - * 1.0.35 10 10035 10.so.0.35[.0] - * 1.2.29 13 10229 12.so.0.29[.0] - * 1.0.37 10 10037 10.so.0.37[.0] - * 1.2.30beta01-04 13 10230 12.so.0.30[.0] - * 1.0.38rc01-08 10 10038 10.so.0.38[.0] - * 1.2.30rc01-08 13 10230 12.so.0.30[.0] - * 1.0.38 10 10038 10.so.0.38[.0] - * 1.2.30 13 10230 12.so.0.30[.0] - * 1.0.39rc01-03 10 10039 10.so.0.39[.0] - * 1.2.31rc01-03 13 10231 12.so.0.31[.0] - * 1.0.39 10 10039 10.so.0.39[.0] - * 1.2.31 13 10231 12.so.0.31[.0] - * 1.2.32beta01-02 13 10232 12.so.0.32[.0] - * 1.0.40rc01 10 10040 10.so.0.40[.0] - * 1.2.32rc01 13 10232 12.so.0.32[.0] - * 1.0.40 10 10040 10.so.0.40[.0] - * 1.2.32 13 10232 12.so.0.32[.0] - * 1.2.33beta01-02 13 10233 12.so.0.33[.0] - * 1.2.33rc01-02 13 10233 12.so.0.33[.0] - * 1.0.41rc01 10 10041 10.so.0.41[.0] - * 1.2.33 13 10233 12.so.0.33[.0] - * 1.0.41 10 10041 10.so.0.41[.0] - * 1.2.34beta01-07 13 10234 12.so.0.34[.0] - * 1.0.42rc01 10 10042 10.so.0.42[.0] - * 1.2.34rc01 13 10234 12.so.0.34[.0] - * 1.0.42 10 10042 10.so.0.42[.0] - * 1.2.34 13 10234 12.so.0.34[.0] - * 1.2.35beta01-03 13 10235 12.so.0.35[.0] - * 1.0.43rc01-02 10 10043 10.so.0.43[.0] - * 1.2.35rc01-02 13 10235 12.so.0.35[.0] - * 1.0.43 10 10043 10.so.0.43[.0] - * 1.2.35 13 10235 12.so.0.35[.0] - * 1.2.36beta01-05 13 10236 12.so.0.36[.0] - * 1.2.36rc01 13 10236 12.so.0.36[.0] - * 1.0.44 10 10044 10.so.0.44[.0] - * 1.2.36 13 10236 12.so.0.36[.0] - * 1.2.37beta01-03 13 10237 12.so.0.37[.0] - * 1.2.37rc01 13 10237 12.so.0.37[.0] - * 1.2.37 13 10237 12.so.0.37[.0] - * - * Henceforth the source version will match the shared-library major - * and minor numbers; the shared-library major version number will be - * used for changes in backward compatibility, as it is intended. The - * PNG_LIBPNG_VER macro, which is not used within libpng but is available - * for applications, is an unsigned integer of the form xyyzz corresponding - * to the source version x.y.z (leading zeros in y and z). Beta versions - * were given the previous public release number plus a letter, until - * version 1.0.6j; from then on they were given the upcoming public - * release number plus "betaNN" or "rcNN". - * - * Binary incompatibility exists only when applications make direct access - * to the info_ptr or png_ptr members through png.h, and the compiled - * application is loaded with a different version of the library. - * - * DLLNUM will change each time there are forward or backward changes - * in binary compatibility (e.g., when a new feature is added). - * - * See libpng.txt or libpng.3 for more information. The PNG specification - * is available as a W3C Recommendation and as an ISO Specification, - * <http://www.w3.org/TR/2003/REC-PNG-20031110/ - */ - -/* - * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE: - * - * If you modify libpng you may insert additional notices immediately following - * this sentence. - * - * libpng versions 1.2.6, August 15, 2004, through 1.2.37, June 4, 2009, are - * Copyright (c) 2004, 2006-2009 Glenn Randers-Pehrson, and are - * distributed according to the same disclaimer and license as libpng-1.2.5 - * with the following individual added to the list of Contributing Authors: - * - * Cosmin Truta - * - * libpng versions 1.0.7, July 1, 2000, through 1.2.5, October 3, 2002, are - * Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are - * distributed according to the same disclaimer and license as libpng-1.0.6 - * with the following individuals added to the list of Contributing Authors: - * - * Simon-Pierre Cadieux - * Eric S. Raymond - * Gilles Vollant - * - * and with the following additions to the disclaimer: - * - * There is no warranty against interference with your enjoyment of the - * library or against infringement. There is no warranty that our - * efforts or the library will fulfill any of your particular purposes - * or needs. This library is provided with all faults, and the entire - * risk of satisfactory quality, performance, accuracy, and effort is with - * the user. - * - * libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are - * Copyright (c) 1998, 1999, 2000 Glenn Randers-Pehrson, and are - * distributed according to the same disclaimer and license as libpng-0.96, - * with the following individuals added to the list of Contributing Authors: - * - * Tom Lane - * Glenn Randers-Pehrson - * Willem van Schaik - * - * libpng versions 0.89, June 1996, through 0.96, May 1997, are - * Copyright (c) 1996, 1997 Andreas Dilger - * Distributed according to the same disclaimer and license as libpng-0.88, - * with the following individuals added to the list of Contributing Authors: - * - * John Bowler - * Kevin Bracey - * Sam Bushell - * Magnus Holmgren - * Greg Roelofs - * Tom Tanner - * - * libpng versions 0.5, May 1995, through 0.88, January 1996, are - * Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc. - * - * For the purposes of this copyright and license, "Contributing Authors" - * is defined as the following set of individuals: - * - * Andreas Dilger - * Dave Martindale - * Guy Eric Schalnat - * Paul Schmidt - * Tim Wegner - * - * The PNG Reference Library is supplied "AS IS". The Contributing Authors - * and Group 42, Inc. disclaim all warranties, expressed or implied, - * including, without limitation, the warranties of merchantability and of - * fitness for any purpose. The Contributing Authors and Group 42, Inc. - * assume no liability for direct, indirect, incidental, special, exemplary, - * or consequential damages, which may result from the use of the PNG - * Reference Library, even if advised of the possibility of such damage. - * - * Permission is hereby granted to use, copy, modify, and distribute this - * source code, or portions hereof, for any purpose, without fee, subject - * to the following restrictions: - * - * 1. The origin of this source code must not be misrepresented. - * - * 2. Altered versions must be plainly marked as such and - * must not be misrepresented as being the original source. - * - * 3. This Copyright notice may not be removed or altered from - * any source or altered source distribution. - * - * The Contributing Authors and Group 42, Inc. specifically permit, without - * fee, and encourage the use of this source code as a component to - * supporting the PNG file format in commercial products. If you use this - * source code in a product, acknowledgment is not required but would be - * appreciated. - */ - -/* - * A "png_get_copyright" function is available, for convenient use in "about" - * boxes and the like: - * - * printf("%s",png_get_copyright(NULL)); - * - * Also, the PNG logo (in PNG format, of course) is supplied in the - * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). - */ - -/* - * Libpng is OSI Certified Open Source Software. OSI Certified is a - * certification mark of the Open Source Initiative. - */ - -/* - * The contributing authors would like to thank all those who helped - * with testing, bug fixes, and patience. This wouldn't have been - * possible without all of you. - * - * Thanks to Frank J. T. Wojcik for helping with the documentation. - */ - -/* - * Y2K compliance in libpng: - * ========================= - * - * June 4, 2009 - * - * Since the PNG Development group is an ad-hoc body, we can't make - * an official declaration. - * - * This is your unofficial assurance that libpng from version 0.71 and - * upward through 1.2.37 are Y2K compliant. It is my belief that earlier - * versions were also Y2K compliant. - * - * Libpng only has three year fields. One is a 2-byte unsigned integer - * that will hold years up to 65535. The other two hold the date in text - * format, and will hold years up to 9999. - * - * The integer is - * "png_uint_16 year" in png_time_struct. - * - * The strings are - * "png_charp time_buffer" in png_struct and - * "near_time_buffer", which is a local character string in png.c. - * - * There are seven time-related functions: - * png.c: png_convert_to_rfc_1123() in png.c - * (formerly png_convert_to_rfc_1152() in error) - * png_convert_from_struct_tm() in pngwrite.c, called in pngwrite.c - * png_convert_from_time_t() in pngwrite.c - * png_get_tIME() in pngget.c - * png_handle_tIME() in pngrutil.c, called in pngread.c - * png_set_tIME() in pngset.c - * png_write_tIME() in pngwutil.c, called in pngwrite.c - * - * All handle dates properly in a Y2K environment. The - * png_convert_from_time_t() function calls gmtime() to convert from system - * clock time, which returns (year - 1900), which we properly convert to - * the full 4-digit year. There is a possibility that applications using - * libpng are not passing 4-digit years into the png_convert_to_rfc_1123() - * function, or that they are incorrectly passing only a 2-digit year - * instead of "year - 1900" into the png_convert_from_struct_tm() function, - * but this is not under our control. The libpng documentation has always - * stated that it works with 4-digit years, and the APIs have been - * documented as such. - * - * The tIME chunk itself is also Y2K compliant. It uses a 2-byte unsigned - * integer to hold the year, and can hold years as large as 65535. - * - * zlib, upon which libpng depends, is also Y2K compliant. It contains - * no date-related code. - * - * Glenn Randers-Pehrson - * libpng maintainer - * PNG Development Group - */ - -#ifndef PNG_H -#define PNG_H - -/* This is not the place to learn how to use libpng. The file libpng.txt - * describes how to use libpng, and the file example.c summarizes it - * with some code on which to build. This file is useful for looking - * at the actual function definitions and structure components. - */ - -/* Version information for png.h - this should match the version in png.c */ -#define PNG_LIBPNG_VER_STRING "1.2.37" -#define PNG_HEADER_VERSION_STRING \ - " libpng version 1.2.37 - June 4, 2009\n" - -#define PNG_LIBPNG_VER_SONUM 0 -#define PNG_LIBPNG_VER_DLLNUM 13 - -/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ -#define PNG_LIBPNG_VER_MAJOR 1 -#define PNG_LIBPNG_VER_MINOR 2 -#define PNG_LIBPNG_VER_RELEASE 37 -/* This should match the numeric part of the final component of - * PNG_LIBPNG_VER_STRING, omitting any leading zero: */ - -#define PNG_LIBPNG_VER_BUILD 0 - -/* Release Status */ -#define PNG_LIBPNG_BUILD_ALPHA 1 -#define PNG_LIBPNG_BUILD_BETA 2 -#define PNG_LIBPNG_BUILD_RC 3 -#define PNG_LIBPNG_BUILD_STABLE 4 -#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7 - -/* Release-Specific Flags */ -#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with - PNG_LIBPNG_BUILD_STABLE only */ -#define PNG_LIBPNG_BUILD_PRIVATE 16 /* Cannot be OR'ed with - PNG_LIBPNG_BUILD_SPECIAL */ -#define PNG_LIBPNG_BUILD_SPECIAL 32 /* Cannot be OR'ed with - PNG_LIBPNG_BUILD_PRIVATE */ - -#define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE - -/* Careful here. At one time, Guy wanted to use 082, but that would be octal. - * We must not include leading zeros. - * Versions 0.7 through 1.0.0 were in the range 0 to 100 here (only - * version 1.0.0 was mis-numbered 100 instead of 10000). From - * version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release */ -#define PNG_LIBPNG_VER 10237 /* 1.2.37 */ - -#ifndef PNG_VERSION_INFO_ONLY -/* include the compression library's header */ -#include "zlib.h" -#endif - -/* include all user configurable info, including optional assembler routines */ -#include "pngconf.h" - -/* - * Added at libpng-1.2.8 */ -/* Ref MSDN: Private as priority over Special - * VS_FF_PRIVATEBUILD File *was not* built using standard release - * procedures. If this value is given, the StringFileInfo block must - * contain a PrivateBuild string. - * - * VS_FF_SPECIALBUILD File *was* built by the original company using - * standard release procedures but is a variation of the standard - * file of the same version number. If this value is given, the - * StringFileInfo block must contain a SpecialBuild string. - */ - -#if defined(PNG_USER_PRIVATEBUILD) -# define PNG_LIBPNG_BUILD_TYPE \ - (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) -#else -# if defined(PNG_LIBPNG_SPECIALBUILD) -# define PNG_LIBPNG_BUILD_TYPE \ - (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) -# else -# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) -# endif -#endif - -#ifndef PNG_VERSION_INFO_ONLY - -/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/* This file is arranged in several sections. The first section contains - * structure and type definitions. The second section contains the external - * library functions, while the third has the internal library functions, - * which applications aren't expected to use directly. - */ - -#ifndef PNG_NO_TYPECAST_NULL -#define int_p_NULL (int *)NULL -#define png_bytep_NULL (png_bytep)NULL -#define png_bytepp_NULL (png_bytepp)NULL -#define png_doublep_NULL (png_doublep)NULL -#define png_error_ptr_NULL (png_error_ptr)NULL -#define png_flush_ptr_NULL (png_flush_ptr)NULL -#define png_free_ptr_NULL (png_free_ptr)NULL -#define png_infopp_NULL (png_infopp)NULL -#define png_malloc_ptr_NULL (png_malloc_ptr)NULL -#define png_read_status_ptr_NULL (png_read_status_ptr)NULL -#define png_rw_ptr_NULL (png_rw_ptr)NULL -#define png_structp_NULL (png_structp)NULL -#define png_uint_16p_NULL (png_uint_16p)NULL -#define png_voidp_NULL (png_voidp)NULL -#define png_write_status_ptr_NULL (png_write_status_ptr)NULL -#else -#define int_p_NULL NULL -#define png_bytep_NULL NULL -#define png_bytepp_NULL NULL -#define png_doublep_NULL NULL -#define png_error_ptr_NULL NULL -#define png_flush_ptr_NULL NULL -#define png_free_ptr_NULL NULL -#define png_infopp_NULL NULL -#define png_malloc_ptr_NULL NULL -#define png_read_status_ptr_NULL NULL -#define png_rw_ptr_NULL NULL -#define png_structp_NULL NULL -#define png_uint_16p_NULL NULL -#define png_voidp_NULL NULL -#define png_write_status_ptr_NULL NULL -#endif - -/* variables declared in png.c - only it needs to define PNG_NO_EXTERN */ -#if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN) -/* Version information for C files, stored in png.c. This had better match - * the version above. - */ -#ifdef PNG_USE_GLOBAL_ARRAYS -PNG_EXPORT_VAR (PNG_CONST char) png_libpng_ver[18]; - /* need room for 99.99.99beta99z */ -#else -#define png_libpng_ver png_get_header_ver(NULL) -#endif - -#ifdef PNG_USE_GLOBAL_ARRAYS -/* This was removed in version 1.0.5c */ -/* Structures to facilitate easy interlacing. See png.c for more details */ -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_start[7]; -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_inc[7]; -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_ystart[7]; -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_yinc[7]; -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_mask[7]; -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_dsp_mask[7]; -/* This isn't currently used. If you need it, see png.c for more details. -PNG_EXPORT_VAR (PNG_CONST int FARDATA) png_pass_height[7]; -*/ -#endif - -#endif /* PNG_NO_EXTERN */ - -/* Three color definitions. The order of the red, green, and blue, (and the - * exact size) is not important, although the size of the fields need to - * be png_byte or png_uint_16 (as defined below). - */ -typedef struct png_color_struct -{ - png_byte red; - png_byte green; - png_byte blue; -} png_color; -typedef png_color FAR * png_colorp; -typedef png_color FAR * FAR * png_colorpp; - -typedef struct png_color_16_struct -{ - png_byte index; /* used for palette files */ - png_uint_16 red; /* for use in red green blue files */ - png_uint_16 green; - png_uint_16 blue; - png_uint_16 gray; /* for use in grayscale files */ -} png_color_16; -typedef png_color_16 FAR * png_color_16p; -typedef png_color_16 FAR * FAR * png_color_16pp; - -typedef struct png_color_8_struct -{ - png_byte red; /* for use in red green blue files */ - png_byte green; - png_byte blue; - png_byte gray; /* for use in grayscale files */ - png_byte alpha; /* for alpha channel files */ -} png_color_8; -typedef png_color_8 FAR * png_color_8p; -typedef png_color_8 FAR * FAR * png_color_8pp; - -/* - * The following two structures are used for the in-core representation - * of sPLT chunks. - */ -typedef struct png_sPLT_entry_struct -{ - png_uint_16 red; - png_uint_16 green; - png_uint_16 blue; - png_uint_16 alpha; - png_uint_16 frequency; -} png_sPLT_entry; -typedef png_sPLT_entry FAR * png_sPLT_entryp; -typedef png_sPLT_entry FAR * FAR * png_sPLT_entrypp; - -/* When the depth of the sPLT palette is 8 bits, the color and alpha samples - * occupy the LSB of their respective members, and the MSB of each member - * is zero-filled. The frequency member always occupies the full 16 bits. - */ - -typedef struct png_sPLT_struct -{ - png_charp name; /* palette name */ - png_byte depth; /* depth of palette samples */ - png_sPLT_entryp entries; /* palette entries */ - png_int_32 nentries; /* number of palette entries */ -} png_sPLT_t; -typedef png_sPLT_t FAR * png_sPLT_tp; -typedef png_sPLT_t FAR * FAR * png_sPLT_tpp; - -#ifdef PNG_TEXT_SUPPORTED -/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, - * and whether that contents is compressed or not. The "key" field - * points to a regular zero-terminated C string. The "text", "lang", and - * "lang_key" fields can be regular C strings, empty strings, or NULL pointers. - * However, the * structure returned by png_get_text() will always contain - * regular zero-terminated C strings (possibly empty), never NULL pointers, - * so they can be safely used in printf() and other string-handling functions. - */ -typedef struct png_text_struct -{ - int compression; /* compression value: - -1: tEXt, none - 0: zTXt, deflate - 1: iTXt, none - 2: iTXt, deflate */ - png_charp key; /* keyword, 1-79 character description of "text" */ - png_charp text; /* comment, may be an empty string (ie "") - or a NULL pointer */ - png_size_t text_length; /* length of the text string */ -#ifdef PNG_iTXt_SUPPORTED - png_size_t itxt_length; /* length of the itxt string */ - png_charp lang; /* language code, 0-79 characters - or a NULL pointer */ - png_charp lang_key; /* keyword translated UTF-8 string, 0 or more - chars or a NULL pointer */ -#endif -} png_text; -typedef png_text FAR * png_textp; -typedef png_text FAR * FAR * png_textpp; -#endif - -/* Supported compression types for text in PNG files (tEXt, and zTXt). - * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ -#define PNG_TEXT_COMPRESSION_NONE_WR -3 -#define PNG_TEXT_COMPRESSION_zTXt_WR -2 -#define PNG_TEXT_COMPRESSION_NONE -1 -#define PNG_TEXT_COMPRESSION_zTXt 0 -#define PNG_ITXT_COMPRESSION_NONE 1 -#define PNG_ITXT_COMPRESSION_zTXt 2 -#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ - -/* png_time is a way to hold the time in an machine independent way. - * Two conversions are provided, both from time_t and struct tm. There - * is no portable way to convert to either of these structures, as far - * as I know. If you know of a portable way, send it to me. As a side - * note - PNG has always been Year 2000 compliant! - */ -typedef struct png_time_struct -{ - png_uint_16 year; /* full year, as in, 1995 */ - png_byte month; /* month of year, 1 - 12 */ - png_byte day; /* day of month, 1 - 31 */ - png_byte hour; /* hour of day, 0 - 23 */ - png_byte minute; /* minute of hour, 0 - 59 */ - png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ -} png_time; -typedef png_time FAR * png_timep; -typedef png_time FAR * FAR * png_timepp; - -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) -/* png_unknown_chunk is a structure to hold queued chunks for which there is - * no specific support. The idea is that we can use this to queue - * up private chunks for output even though the library doesn't actually - * know about their semantics. - */ -#define PNG_CHUNK_NAME_LENGTH 5 -typedef struct png_unknown_chunk_t -{ - png_byte name[PNG_CHUNK_NAME_LENGTH]; - png_byte *data; - png_size_t size; - - /* libpng-using applications should NOT directly modify this byte. */ - png_byte location; /* mode of operation at read time */ -} -png_unknown_chunk; -typedef png_unknown_chunk FAR * png_unknown_chunkp; -typedef png_unknown_chunk FAR * FAR * png_unknown_chunkpp; -#endif - -/* png_info is a structure that holds the information in a PNG file so - * that the application can find out the characteristics of the image. - * If you are reading the file, this structure will tell you what is - * in the PNG file. If you are writing the file, fill in the information - * you want to put into the PNG file, then call png_write_info(). - * The names chosen should be very close to the PNG specification, so - * consult that document for information about the meaning of each field. - * - * With libpng < 0.95, it was only possible to directly set and read the - * the values in the png_info_struct, which meant that the contents and - * order of the values had to remain fixed. With libpng 0.95 and later, - * however, there are now functions that abstract the contents of - * png_info_struct from the application, so this makes it easier to use - * libpng with dynamic libraries, and even makes it possible to use - * libraries that don't have all of the libpng ancillary chunk-handing - * functionality. - * - * In any case, the order of the parameters in png_info_struct should NOT - * be changed for as long as possible to keep compatibility with applications - * that use the old direct-access method with png_info_struct. - * - * The following members may have allocated storage attached that should be - * cleaned up before the structure is discarded: palette, trans, text, - * pcal_purpose, pcal_units, pcal_params, hist, iccp_name, iccp_profile, - * splt_palettes, scal_unit, row_pointers, and unknowns. By default, these - * are automatically freed when the info structure is deallocated, if they were - * allocated internally by libpng. This behavior can be changed by means - * of the png_data_freer() function. - * - * More allocation details: all the chunk-reading functions that - * change these members go through the corresponding png_set_* - * functions. A function to clear these members is available: see - * png_free_data(). The png_set_* functions do not depend on being - * able to point info structure members to any of the storage they are - * passed (they make their own copies), EXCEPT that the png_set_text - * functions use the same storage passed to them in the text_ptr or - * itxt_ptr structure argument, and the png_set_rows and png_set_unknowns - * functions do not make their own copies. - */ -typedef struct png_info_struct -{ - /* the following are necessary for every PNG file */ - png_uint_32 width; /* width of image in pixels (from IHDR) */ - png_uint_32 height; /* height of image in pixels (from IHDR) */ - png_uint_32 valid; /* valid chunk data (see PNG_INFO_ below) */ - png_uint_32 rowbytes; /* bytes needed to hold an untransformed row */ - png_colorp palette; /* array of color values (valid & PNG_INFO_PLTE) */ - png_uint_16 num_palette; /* number of color entries in "palette" (PLTE) */ - png_uint_16 num_trans; /* number of transparent palette color (tRNS) */ - png_byte bit_depth; /* 1, 2, 4, 8, or 16 bits/channel (from IHDR) */ - png_byte color_type; /* see PNG_COLOR_TYPE_ below (from IHDR) */ - /* The following three should have been named *_method not *_type */ - png_byte compression_type; /* must be PNG_COMPRESSION_TYPE_BASE (IHDR) */ - png_byte filter_type; /* must be PNG_FILTER_TYPE_BASE (from IHDR) */ - png_byte interlace_type; /* One of PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ - - /* The following is informational only on read, and not used on writes. */ - png_byte channels; /* number of data channels per pixel (1, 2, 3, 4) */ - png_byte pixel_depth; /* number of bits per pixel */ - png_byte spare_byte; /* to align the data, and for future use */ - png_byte signature[8]; /* magic bytes read by libpng from start of file */ - - /* The rest of the data is optional. If you are reading, check the - * valid field to see if the information in these are valid. If you - * are writing, set the valid field to those chunks you want written, - * and initialize the appropriate fields below. - */ - -#if defined(PNG_gAMA_SUPPORTED) && defined(PNG_FLOATING_POINT_SUPPORTED) - /* The gAMA chunk describes the gamma characteristics of the system - * on which the image was created, normally in the range [1.0, 2.5]. - * Data is valid if (valid & PNG_INFO_gAMA) is non-zero. - */ - float gamma; /* gamma value of image, if (valid & PNG_INFO_gAMA) */ -#endif - -#if defined(PNG_sRGB_SUPPORTED) - /* GR-P, 0.96a */ - /* Data valid if (valid & PNG_INFO_sRGB) non-zero. */ - png_byte srgb_intent; /* sRGB rendering intent [0, 1, 2, or 3] */ -#endif - -#if defined(PNG_TEXT_SUPPORTED) - /* The tEXt, and zTXt chunks contain human-readable textual data in - * uncompressed, compressed, and optionally compressed forms, respectively. - * The data in "text" is an array of pointers to uncompressed, - * null-terminated C strings. Each chunk has a keyword that describes the - * textual data contained in that chunk. Keywords are not required to be - * unique, and the text string may be empty. Any number of text chunks may - * be in an image. - */ - int num_text; /* number of comments read/to write */ - int max_text; /* current size of text array */ - png_textp text; /* array of comments read/to write */ -#endif /* PNG_TEXT_SUPPORTED */ - -#if defined(PNG_tIME_SUPPORTED) - /* The tIME chunk holds the last time the displayed image data was - * modified. See the png_time struct for the contents of this struct. - */ - png_time mod_time; -#endif - -#if defined(PNG_sBIT_SUPPORTED) - /* The sBIT chunk specifies the number of significant high-order bits - * in the pixel data. Values are in the range [1, bit_depth], and are - * only specified for the channels in the pixel data. The contents of - * the low-order bits is not specified. Data is valid if - * (valid & PNG_INFO_sBIT) is non-zero. - */ - png_color_8 sig_bit; /* significant bits in color channels */ -#endif - -#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_EXPAND_SUPPORTED) || \ -defined(PNG_READ_BACKGROUND_SUPPORTED) - /* The tRNS chunk supplies transparency data for paletted images and - * other image types that don't need a full alpha channel. There are - * "num_trans" transparency values for a paletted image, stored in the - * same order as the palette colors, starting from index 0. Values - * for the data are in the range [0, 255], ranging from fully transparent - * to fully opaque, respectively. For non-paletted images, there is a - * single color specified that should be treated as fully transparent. - * Data is valid if (valid & PNG_INFO_tRNS) is non-zero. - */ - png_bytep trans; /* transparent values for paletted image */ - png_color_16 trans_values; /* transparent color for non-palette image */ -#endif - -#if defined(PNG_bKGD_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - /* The bKGD chunk gives the suggested image background color if the - * display program does not have its own background color and the image - * is needs to composited onto a background before display. The colors - * in "background" are normally in the same color space/depth as the - * pixel data. Data is valid if (valid & PNG_INFO_bKGD) is non-zero. - */ - png_color_16 background; -#endif - -#if defined(PNG_oFFs_SUPPORTED) - /* The oFFs chunk gives the offset in "offset_unit_type" units rightwards - * and downwards from the top-left corner of the display, page, or other - * application-specific co-ordinate space. See the PNG_OFFSET_ defines - * below for the unit types. Valid if (valid & PNG_INFO_oFFs) non-zero. - */ - png_int_32 x_offset; /* x offset on page */ - png_int_32 y_offset; /* y offset on page */ - png_byte offset_unit_type; /* offset units type */ -#endif - -#if defined(PNG_pHYs_SUPPORTED) - /* The pHYs chunk gives the physical pixel density of the image for - * display or printing in "phys_unit_type" units (see PNG_RESOLUTION_ - * defines below). Data is valid if (valid & PNG_INFO_pHYs) is non-zero. - */ - png_uint_32 x_pixels_per_unit; /* horizontal pixel density */ - png_uint_32 y_pixels_per_unit; /* vertical pixel density */ - png_byte phys_unit_type; /* resolution type (see PNG_RESOLUTION_ below) */ -#endif - -#if defined(PNG_hIST_SUPPORTED) - /* The hIST chunk contains the relative frequency or importance of the - * various palette entries, so that a viewer can intelligently select a - * reduced-color palette, if required. Data is an array of "num_palette" - * values in the range [0,65535]. Data valid if (valid & PNG_INFO_hIST) - * is non-zero. - */ - png_uint_16p hist; -#endif - -#ifdef PNG_cHRM_SUPPORTED - /* The cHRM chunk describes the CIE color characteristics of the monitor - * on which the PNG was created. This data allows the viewer to do gamut - * mapping of the input image to ensure that the viewer sees the same - * colors in the image as the creator. Values are in the range - * [0.0, 0.8]. Data valid if (valid & PNG_INFO_cHRM) non-zero. - */ -#ifdef PNG_FLOATING_POINT_SUPPORTED - float x_white; - float y_white; - float x_red; - float y_red; - float x_green; - float y_green; - float x_blue; - float y_blue; -#endif -#endif - -#if defined(PNG_pCAL_SUPPORTED) - /* The pCAL chunk describes a transformation between the stored pixel - * values and original physical data values used to create the image. - * The integer range [0, 2^bit_depth - 1] maps to the floating-point - * range given by [pcal_X0, pcal_X1], and are further transformed by a - * (possibly non-linear) transformation function given by "pcal_type" - * and "pcal_params" into "pcal_units". Please see the PNG_EQUATION_ - * defines below, and the PNG-Group's PNG extensions document for a - * complete description of the transformations and how they should be - * implemented, and for a description of the ASCII parameter strings. - * Data values are valid if (valid & PNG_INFO_pCAL) non-zero. - */ - png_charp pcal_purpose; /* pCAL chunk description string */ - png_int_32 pcal_X0; /* minimum value */ - png_int_32 pcal_X1; /* maximum value */ - png_charp pcal_units; /* Latin-1 string giving physical units */ - png_charpp pcal_params; /* ASCII strings containing parameter values */ - png_byte pcal_type; /* equation type (see PNG_EQUATION_ below) */ - png_byte pcal_nparams; /* number of parameters given in pcal_params */ -#endif - -/* New members added in libpng-1.0.6 */ -#ifdef PNG_FREE_ME_SUPPORTED - png_uint_32 free_me; /* flags items libpng is responsible for freeing */ -#endif - -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) - /* storage for unknown chunks that the library doesn't recognize. */ - png_unknown_chunkp unknown_chunks; - png_size_t unknown_chunks_num; -#endif - -#if defined(PNG_iCCP_SUPPORTED) - /* iCCP chunk data. */ - png_charp iccp_name; /* profile name */ - png_charp iccp_profile; /* International Color Consortium profile data */ - /* Note to maintainer: should be png_bytep */ - png_uint_32 iccp_proflen; /* ICC profile data length */ - png_byte iccp_compression; /* Always zero */ -#endif - -#if defined(PNG_sPLT_SUPPORTED) - /* data on sPLT chunks (there may be more than one). */ - png_sPLT_tp splt_palettes; - png_uint_32 splt_palettes_num; -#endif - -#if defined(PNG_sCAL_SUPPORTED) - /* The sCAL chunk describes the actual physical dimensions of the - * subject matter of the graphic. The chunk contains a unit specification - * a byte value, and two ASCII strings representing floating-point - * values. The values are width and height corresponsing to one pixel - * in the image. This external representation is converted to double - * here. Data values are valid if (valid & PNG_INFO_sCAL) is non-zero. - */ - png_byte scal_unit; /* unit of physical scale */ -#ifdef PNG_FLOATING_POINT_SUPPORTED - double scal_pixel_width; /* width of one pixel */ - double scal_pixel_height; /* height of one pixel */ -#endif -#ifdef PNG_FIXED_POINT_SUPPORTED - png_charp scal_s_width; /* string containing height */ - png_charp scal_s_height; /* string containing width */ -#endif -#endif - -#if defined(PNG_INFO_IMAGE_SUPPORTED) - /* Memory has been allocated if (valid & PNG_ALLOCATED_INFO_ROWS) non-zero */ - /* Data valid if (valid & PNG_INFO_IDAT) non-zero */ - png_bytepp row_pointers; /* the image bits */ -#endif - -#if defined(PNG_FIXED_POINT_SUPPORTED) && defined(PNG_gAMA_SUPPORTED) - png_fixed_point int_gamma; /* gamma of image, if (valid & PNG_INFO_gAMA) */ -#endif - -#if defined(PNG_cHRM_SUPPORTED) && defined(PNG_FIXED_POINT_SUPPORTED) - png_fixed_point int_x_white; - png_fixed_point int_y_white; - png_fixed_point int_x_red; - png_fixed_point int_y_red; - png_fixed_point int_x_green; - png_fixed_point int_y_green; - png_fixed_point int_x_blue; - png_fixed_point int_y_blue; -#endif - -} png_info; - -typedef png_info FAR * png_infop; -typedef png_info FAR * FAR * png_infopp; - -/* Maximum positive integer used in PNG is (2^31)-1 */ -#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) -#define PNG_UINT_32_MAX ((png_uint_32)(-1)) -#define PNG_SIZE_MAX ((png_size_t)(-1)) -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* PNG_MAX_UINT is deprecated; use PNG_UINT_31_MAX instead. */ -#define PNG_MAX_UINT PNG_UINT_31_MAX -#endif - -/* These describe the color_type field in png_info. */ -/* color type masks */ -#define PNG_COLOR_MASK_PALETTE 1 -#define PNG_COLOR_MASK_COLOR 2 -#define PNG_COLOR_MASK_ALPHA 4 - -/* color types. Note that not all combinations are legal */ -#define PNG_COLOR_TYPE_GRAY 0 -#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) -#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) -#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) -#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) -/* aliases */ -#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA -#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA - -/* This is for compression type. PNG 1.0-1.2 only define the single type. */ -#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ -#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE - -/* This is for filter type. PNG 1.0-1.2 only define the single type. */ -#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ -#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ -#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE - -/* These are for the interlacing type. These values should NOT be changed. */ -#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ -#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ -#define PNG_INTERLACE_LAST 2 /* Not a valid value */ - -/* These are for the oFFs chunk. These values should NOT be changed. */ -#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ -#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ -#define PNG_OFFSET_LAST 2 /* Not a valid value */ - -/* These are for the pCAL chunk. These values should NOT be changed. */ -#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ -#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ -#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ -#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ -#define PNG_EQUATION_LAST 4 /* Not a valid value */ - -/* These are for the sCAL chunk. These values should NOT be changed. */ -#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ -#define PNG_SCALE_METER 1 /* meters per pixel */ -#define PNG_SCALE_RADIAN 2 /* radians per pixel */ -#define PNG_SCALE_LAST 3 /* Not a valid value */ - -/* These are for the pHYs chunk. These values should NOT be changed. */ -#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ -#define PNG_RESOLUTION_METER 1 /* pixels/meter */ -#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ - -/* These are for the sRGB chunk. These values should NOT be changed. */ -#define PNG_sRGB_INTENT_PERCEPTUAL 0 -#define PNG_sRGB_INTENT_RELATIVE 1 -#define PNG_sRGB_INTENT_SATURATION 2 -#define PNG_sRGB_INTENT_ABSOLUTE 3 -#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ - -/* This is for text chunks */ -#define PNG_KEYWORD_MAX_LENGTH 79 - -/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ -#define PNG_MAX_PALETTE_LENGTH 256 - -/* These determine if an ancillary chunk's data has been successfully read - * from the PNG header, or if the application has filled in the corresponding - * data in the info_struct to be written into the output file. The values - * of the PNG_INFO_<chunk> defines should NOT be changed. - */ -#define PNG_INFO_gAMA 0x0001 -#define PNG_INFO_sBIT 0x0002 -#define PNG_INFO_cHRM 0x0004 -#define PNG_INFO_PLTE 0x0008 -#define PNG_INFO_tRNS 0x0010 -#define PNG_INFO_bKGD 0x0020 -#define PNG_INFO_hIST 0x0040 -#define PNG_INFO_pHYs 0x0080 -#define PNG_INFO_oFFs 0x0100 -#define PNG_INFO_tIME 0x0200 -#define PNG_INFO_pCAL 0x0400 -#define PNG_INFO_sRGB 0x0800 /* GR-P, 0.96a */ -#define PNG_INFO_iCCP 0x1000 /* ESR, 1.0.6 */ -#define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */ -#define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */ -#define PNG_INFO_IDAT 0x8000L /* ESR, 1.0.6 */ - -/* This is used for the transformation routines, as some of them - * change these values for the row. It also should enable using - * the routines for other purposes. - */ -typedef struct png_row_info_struct -{ - png_uint_32 width; /* width of row */ - png_uint_32 rowbytes; /* number of bytes in row */ - png_byte color_type; /* color type of row */ - png_byte bit_depth; /* bit depth of row */ - png_byte channels; /* number of channels (1, 2, 3, or 4) */ - png_byte pixel_depth; /* bits per pixel (depth * channels) */ -} png_row_info; - -typedef png_row_info FAR * png_row_infop; -typedef png_row_info FAR * FAR * png_row_infopp; - -/* These are the function types for the I/O functions and for the functions - * that allow the user to override the default I/O functions with his or her - * own. The png_error_ptr type should match that of user-supplied warning - * and error functions, while the png_rw_ptr type should match that of the - * user read/write data functions. - */ -typedef struct png_struct_def png_struct; -typedef png_struct FAR * png_structp; - -typedef void (PNGAPI *png_error_ptr) PNGARG((png_structp, png_const_charp)); -typedef void (PNGAPI *png_rw_ptr) PNGARG((png_structp, png_bytep, png_size_t)); -typedef void (PNGAPI *png_flush_ptr) PNGARG((png_structp)); -typedef void (PNGAPI *png_read_status_ptr) PNGARG((png_structp, png_uint_32, - int)); -typedef void (PNGAPI *png_write_status_ptr) PNGARG((png_structp, png_uint_32, - int)); - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -typedef void (PNGAPI *png_progressive_info_ptr) PNGARG((png_structp, png_infop)); -typedef void (PNGAPI *png_progressive_end_ptr) PNGARG((png_structp, png_infop)); -typedef void (PNGAPI *png_progressive_row_ptr) PNGARG((png_structp, png_bytep, - png_uint_32, int)); -#endif - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_LEGACY_SUPPORTED) -typedef void (PNGAPI *png_user_transform_ptr) PNGARG((png_structp, - png_row_infop, png_bytep)); -#endif - -#if defined(PNG_USER_CHUNKS_SUPPORTED) -typedef int (PNGAPI *png_user_chunk_ptr) PNGARG((png_structp, png_unknown_chunkp)); -#endif -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) -typedef void (PNGAPI *png_unknown_chunk_ptr) PNGARG((png_structp)); -#endif - -/* Transform masks for the high-level interface */ -#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ -#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ -#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ -#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ -#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ -#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ -#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ -#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ -#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ -#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ -#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ -#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ -#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* WRITE only, deprecated */ -/* Added to libpng-1.2.34 */ -#define PNG_TRANSFORM_STRIP_FILLER_BEFORE 0x0800 /* WRITE only */ -#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* WRITE only */ - -/* Flags for MNG supported features */ -#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 -#define PNG_FLAG_MNG_FILTER_64 0x04 -#define PNG_ALL_MNG_FEATURES 0x05 - -typedef png_voidp (*png_malloc_ptr) PNGARG((png_structp, png_size_t)); -typedef void (*png_free_ptr) PNGARG((png_structp, png_voidp)); - -/* The structure that holds the information to read and write PNG files. - * The only people who need to care about what is inside of this are the - * people who will be modifying the library for their own special needs. - * It should NOT be accessed directly by an application, except to store - * the jmp_buf. - */ - -struct png_struct_def -{ -#ifdef PNG_SETJMP_SUPPORTED - jmp_buf jmpbuf; /* used in png_error */ -#endif - png_error_ptr error_fn; /* function for printing errors and aborting */ - png_error_ptr warning_fn; /* function for printing warnings */ - png_voidp error_ptr; /* user supplied struct for error functions */ - png_rw_ptr write_data_fn; /* function for writing output data */ - png_rw_ptr read_data_fn; /* function for reading input data */ - png_voidp io_ptr; /* ptr to application struct for I/O functions */ - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) - png_user_transform_ptr read_user_transform_fn; /* user read transform */ -#endif - -#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) - png_user_transform_ptr write_user_transform_fn; /* user write transform */ -#endif - -/* These were added in libpng-1.0.2 */ -#if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) - png_voidp user_transform_ptr; /* user supplied struct for user transform */ - png_byte user_transform_depth; /* bit depth of user transformed pixels */ - png_byte user_transform_channels; /* channels in user transformed pixels */ -#endif -#endif - - png_uint_32 mode; /* tells us where we are in the PNG file */ - png_uint_32 flags; /* flags indicating various things to libpng */ - png_uint_32 transformations; /* which transformations to perform */ - - z_stream zstream; /* pointer to decompression structure (below) */ - png_bytep zbuf; /* buffer for zlib */ - png_size_t zbuf_size; /* size of zbuf */ - int zlib_level; /* holds zlib compression level */ - int zlib_method; /* holds zlib compression method */ - int zlib_window_bits; /* holds zlib compression window bits */ - int zlib_mem_level; /* holds zlib compression memory level */ - int zlib_strategy; /* holds zlib compression strategy */ - - png_uint_32 width; /* width of image in pixels */ - png_uint_32 height; /* height of image in pixels */ - png_uint_32 num_rows; /* number of rows in current pass */ - png_uint_32 usr_width; /* width of row at start of write */ - png_uint_32 rowbytes; /* size of row in bytes */ - png_uint_32 irowbytes; /* size of current interlaced row in bytes */ - png_uint_32 iwidth; /* width of current interlaced row in pixels */ - png_uint_32 row_number; /* current row in interlace pass */ - png_bytep prev_row; /* buffer to save previous (unfiltered) row */ - png_bytep row_buf; /* buffer to save current (unfiltered) row */ -#ifndef PNG_NO_WRITE_FILTER - png_bytep sub_row; /* buffer to save "sub" row when filtering */ - png_bytep up_row; /* buffer to save "up" row when filtering */ - png_bytep avg_row; /* buffer to save "avg" row when filtering */ - png_bytep paeth_row; /* buffer to save "Paeth" row when filtering */ -#endif - png_row_info row_info; /* used for transformation routines */ - - png_uint_32 idat_size; /* current IDAT size for read */ - png_uint_32 crc; /* current chunk CRC value */ - png_colorp palette; /* palette from the input file */ - png_uint_16 num_palette; /* number of color entries in palette */ - png_uint_16 num_trans; /* number of transparency values */ - png_byte chunk_name[5]; /* null-terminated name of current chunk */ - png_byte compression; /* file compression type (always 0) */ - png_byte filter; /* file filter type (always 0) */ - png_byte interlaced; /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ - png_byte pass; /* current interlace pass (0 - 6) */ - png_byte do_filter; /* row filter flags (see PNG_FILTER_ below ) */ - png_byte color_type; /* color type of file */ - png_byte bit_depth; /* bit depth of file */ - png_byte usr_bit_depth; /* bit depth of users row */ - png_byte pixel_depth; /* number of bits per pixel */ - png_byte channels; /* number of channels in file */ - png_byte usr_channels; /* channels at start of write */ - png_byte sig_bytes; /* magic bytes read/written from start of file */ - -#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) -#ifdef PNG_LEGACY_SUPPORTED - png_byte filler; /* filler byte for pixel expansion */ -#else - png_uint_16 filler; /* filler bytes for pixel expansion */ -#endif -#endif - -#if defined(PNG_bKGD_SUPPORTED) - png_byte background_gamma_type; -# ifdef PNG_FLOATING_POINT_SUPPORTED - float background_gamma; -# endif - png_color_16 background; /* background color in screen gamma space */ -#if defined(PNG_READ_GAMMA_SUPPORTED) - png_color_16 background_1; /* background normalized to gamma 1.0 */ -#endif -#endif /* PNG_bKGD_SUPPORTED */ - -#if defined(PNG_WRITE_FLUSH_SUPPORTED) - png_flush_ptr output_flush_fn;/* Function for flushing output */ - png_uint_32 flush_dist; /* how many rows apart to flush, 0 - no flush */ - png_uint_32 flush_rows; /* number of rows written since last flush */ -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - int gamma_shift; /* number of "insignificant" bits 16-bit gamma */ -#ifdef PNG_FLOATING_POINT_SUPPORTED - float gamma; /* file gamma value */ - float screen_gamma; /* screen gamma value (display_exponent) */ -#endif -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - png_bytep gamma_table; /* gamma table for 8-bit depth files */ - png_bytep gamma_from_1; /* converts from 1.0 to screen */ - png_bytep gamma_to_1; /* converts from file to 1.0 */ - png_uint_16pp gamma_16_table; /* gamma table for 16-bit depth files */ - png_uint_16pp gamma_16_from_1; /* converts from 1.0 to screen */ - png_uint_16pp gamma_16_to_1; /* converts from file to 1.0 */ -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED) - png_color_8 sig_bit; /* significant bits in each available channel */ -#endif - -#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) - png_color_8 shift; /* shift for significant bit tranformation */ -#endif - -#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \ - || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - png_bytep trans; /* transparency values for paletted files */ - png_color_16 trans_values; /* transparency values for non-paletted files */ -#endif - - png_read_status_ptr read_row_fn; /* called after each row is decoded */ - png_write_status_ptr write_row_fn; /* called after each row is encoded */ -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED - png_progressive_info_ptr info_fn; /* called after header data fully read */ - png_progressive_row_ptr row_fn; /* called after each prog. row is decoded */ - png_progressive_end_ptr end_fn; /* called after image is complete */ - png_bytep save_buffer_ptr; /* current location in save_buffer */ - png_bytep save_buffer; /* buffer for previously read data */ - png_bytep current_buffer_ptr; /* current location in current_buffer */ - png_bytep current_buffer; /* buffer for recently used data */ - png_uint_32 push_length; /* size of current input chunk */ - png_uint_32 skip_length; /* bytes to skip in input data */ - png_size_t save_buffer_size; /* amount of data now in save_buffer */ - png_size_t save_buffer_max; /* total size of save_buffer */ - png_size_t buffer_size; /* total amount of available input data */ - png_size_t current_buffer_size; /* amount of data now in current_buffer */ - int process_mode; /* what push library is currently doing */ - int cur_palette; /* current push library palette index */ - -# if defined(PNG_TEXT_SUPPORTED) - png_size_t current_text_size; /* current size of text input data */ - png_size_t current_text_left; /* how much text left to read in input */ - png_charp current_text; /* current text chunk buffer */ - png_charp current_text_ptr; /* current location in current_text */ -# endif /* PNG_TEXT_SUPPORTED */ -#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ - -#if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__) -/* for the Borland special 64K segment handler */ - png_bytepp offset_table_ptr; - png_bytep offset_table; - png_uint_16 offset_table_number; - png_uint_16 offset_table_count; - png_uint_16 offset_table_count_free; -#endif - -#if defined(PNG_READ_DITHER_SUPPORTED) - png_bytep palette_lookup; /* lookup table for dithering */ - png_bytep dither_index; /* index translation for palette files */ -#endif - -#if defined(PNG_READ_DITHER_SUPPORTED) || defined(PNG_hIST_SUPPORTED) - png_uint_16p hist; /* histogram */ -#endif - -#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) - png_byte heuristic_method; /* heuristic for row filter selection */ - png_byte num_prev_filters; /* number of weights for previous rows */ - png_bytep prev_filters; /* filter type(s) of previous row(s) */ - png_uint_16p filter_weights; /* weight(s) for previous line(s) */ - png_uint_16p inv_filter_weights; /* 1/weight(s) for previous line(s) */ - png_uint_16p filter_costs; /* relative filter calculation cost */ - png_uint_16p inv_filter_costs; /* 1/relative filter calculation cost */ -#endif - -#if defined(PNG_TIME_RFC1123_SUPPORTED) - png_charp time_buffer; /* String to hold RFC 1123 time text */ -#endif - -/* New members added in libpng-1.0.6 */ - -#ifdef PNG_FREE_ME_SUPPORTED - png_uint_32 free_me; /* flags items libpng is responsible for freeing */ -#endif - -#if defined(PNG_USER_CHUNKS_SUPPORTED) - png_voidp user_chunk_ptr; - png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */ -#endif - -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) - int num_chunk_list; - png_bytep chunk_list; -#endif - -/* New members added in libpng-1.0.3 */ -#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) - png_byte rgb_to_gray_status; - /* These were changed from png_byte in libpng-1.0.6 */ - png_uint_16 rgb_to_gray_red_coeff; - png_uint_16 rgb_to_gray_green_coeff; - png_uint_16 rgb_to_gray_blue_coeff; -#endif - -/* New member added in libpng-1.0.4 (renamed in 1.0.9) */ -#if defined(PNG_MNG_FEATURES_SUPPORTED) || \ - defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ - defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) -/* changed from png_byte to png_uint_32 at version 1.2.0 */ -#ifdef PNG_1_0_X - png_byte mng_features_permitted; -#else - png_uint_32 mng_features_permitted; -#endif /* PNG_1_0_X */ -#endif - -/* New member added in libpng-1.0.7 */ -#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) - png_fixed_point int_gamma; -#endif - -/* New member added in libpng-1.0.9, ifdef'ed out in 1.0.12, enabled in 1.2.0 */ -#if defined(PNG_MNG_FEATURES_SUPPORTED) - png_byte filter_type; -#endif - -#if defined(PNG_1_0_X) -/* New member added in libpng-1.0.10, ifdef'ed out in 1.2.0 */ - png_uint_32 row_buf_size; -#endif - -/* New members added in libpng-1.2.0 */ -#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) -# if !defined(PNG_1_0_X) -# if defined(PNG_MMX_CODE_SUPPORTED) - png_byte mmx_bitdepth_threshold; - png_uint_32 mmx_rowbytes_threshold; -# endif - png_uint_32 asm_flags; -# endif -#endif - -/* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */ -#ifdef PNG_USER_MEM_SUPPORTED - png_voidp mem_ptr; /* user supplied struct for mem functions */ - png_malloc_ptr malloc_fn; /* function for allocating memory */ - png_free_ptr free_fn; /* function for freeing memory */ -#endif - -/* New member added in libpng-1.0.13 and 1.2.0 */ - png_bytep big_row_buf; /* buffer to save current (unfiltered) row */ - -#if defined(PNG_READ_DITHER_SUPPORTED) -/* The following three members were added at version 1.0.14 and 1.2.4 */ - png_bytep dither_sort; /* working sort array */ - png_bytep index_to_palette; /* where the original index currently is */ - /* in the palette */ - png_bytep palette_to_index; /* which original index points to this */ - /* palette color */ -#endif - -/* New members added in libpng-1.0.16 and 1.2.6 */ - png_byte compression_type; - -#ifdef PNG_SET_USER_LIMITS_SUPPORTED - png_uint_32 user_width_max; - png_uint_32 user_height_max; -#endif - -/* New member added in libpng-1.0.25 and 1.2.17 */ -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) - /* storage for unknown chunk that the library doesn't recognize. */ - png_unknown_chunk unknown_chunk; -#endif - -/* New members added in libpng-1.2.26 */ - png_uint_32 old_big_row_buf_size, old_prev_row_size; - -/* New member added in libpng-1.2.30 */ - png_charp chunkdata; /* buffer for reading chunk data */ - -}; - - -/* This triggers a compiler error in png.c, if png.c and png.h - * do not agree upon the version number. - */ -typedef png_structp version_1_2_37; - -typedef png_struct FAR * FAR * png_structpp; - -/* Here are the function definitions most commonly used. This is not - * the place to find out how to use libpng. See libpng.txt for the - * full explanation, see example.c for the summary. This just provides - * a simple one line description of the use of each function. - */ - -/* Returns the version number of the library */ -extern PNG_EXPORT(png_uint_32,png_access_version_number) PNGARG((void)); - -/* Tell lib we have already handled the first <num_bytes> magic bytes. - * Handling more than 8 bytes from the beginning of the file is an error. - */ -extern PNG_EXPORT(void,png_set_sig_bytes) PNGARG((png_structp png_ptr, - int num_bytes)); - -/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a - * PNG file. Returns zero if the supplied bytes match the 8-byte PNG - * signature, and non-zero otherwise. Having num_to_check == 0 or - * start > 7 will always fail (ie return non-zero). - */ -extern PNG_EXPORT(int,png_sig_cmp) PNGARG((png_bytep sig, png_size_t start, - png_size_t num_to_check)); - -/* Simple signature checking function. This is the same as calling - * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). - */ -extern PNG_EXPORT(int,png_check_sig) PNGARG((png_bytep sig, int num)); - -/* Allocate and initialize png_ptr struct for reading, and any other memory. */ -extern PNG_EXPORT(png_structp,png_create_read_struct) - PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn)); - -/* Allocate and initialize png_ptr struct for writing, and any other memory */ -extern PNG_EXPORT(png_structp,png_create_write_struct) - PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn)); - -#ifdef PNG_WRITE_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_compression_buffer_size) - PNGARG((png_structp png_ptr)); -#endif - -#ifdef PNG_WRITE_SUPPORTED -extern PNG_EXPORT(void,png_set_compression_buffer_size) - PNGARG((png_structp png_ptr, png_uint_32 size)); -#endif - -/* Reset the compression stream */ -extern PNG_EXPORT(int,png_reset_zstream) PNGARG((png_structp png_ptr)); - -/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ -#ifdef PNG_USER_MEM_SUPPORTED -extern PNG_EXPORT(png_structp,png_create_read_struct_2) - PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, - png_malloc_ptr malloc_fn, png_free_ptr free_fn)); -extern PNG_EXPORT(png_structp,png_create_write_struct_2) - PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, - png_malloc_ptr malloc_fn, png_free_ptr free_fn)); -#endif - -/* Write a PNG chunk - size, type, (optional) data, CRC. */ -extern PNG_EXPORT(void,png_write_chunk) PNGARG((png_structp png_ptr, - png_bytep chunk_name, png_bytep data, png_size_t length)); - -/* Write the start of a PNG chunk - length and chunk name. */ -extern PNG_EXPORT(void,png_write_chunk_start) PNGARG((png_structp png_ptr, - png_bytep chunk_name, png_uint_32 length)); - -/* Write the data of a PNG chunk started with png_write_chunk_start(). */ -extern PNG_EXPORT(void,png_write_chunk_data) PNGARG((png_structp png_ptr, - png_bytep data, png_size_t length)); - -/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ -extern PNG_EXPORT(void,png_write_chunk_end) PNGARG((png_structp png_ptr)); - -/* Allocate and initialize the info structure */ -extern PNG_EXPORT(png_infop,png_create_info_struct) - PNGARG((png_structp png_ptr)); - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Initialize the info structure (old interface - DEPRECATED) */ -extern PNG_EXPORT(void,png_info_init) PNGARG((png_infop info_ptr)); -#undef png_info_init -#define png_info_init(info_ptr) png_info_init_3(&info_ptr,\ - png_sizeof(png_info)); -#endif - -extern PNG_EXPORT(void,png_info_init_3) PNGARG((png_infopp info_ptr, - png_size_t png_info_struct_size)); - -/* Writes all the PNG information before the image. */ -extern PNG_EXPORT(void,png_write_info_before_PLTE) PNGARG((png_structp png_ptr, - png_infop info_ptr)); -extern PNG_EXPORT(void,png_write_info) PNGARG((png_structp png_ptr, - png_infop info_ptr)); - -#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED -/* read the information before the actual image data. */ -extern PNG_EXPORT(void,png_read_info) PNGARG((png_structp png_ptr, - png_infop info_ptr)); -#endif - -#if defined(PNG_TIME_RFC1123_SUPPORTED) -extern PNG_EXPORT(png_charp,png_convert_to_rfc1123) - PNGARG((png_structp png_ptr, png_timep ptime)); -#endif - -#if !defined(_WIN32_WCE) -/* "time.h" functions are not supported on WindowsCE */ -#if defined(PNG_WRITE_tIME_SUPPORTED) -/* convert from a struct tm to png_time */ -extern PNG_EXPORT(void,png_convert_from_struct_tm) PNGARG((png_timep ptime, - struct tm FAR * ttime)); - -/* convert from time_t to png_time. Uses gmtime() */ -extern PNG_EXPORT(void,png_convert_from_time_t) PNGARG((png_timep ptime, - time_t ttime)); -#endif /* PNG_WRITE_tIME_SUPPORTED */ -#endif /* _WIN32_WCE */ - -#if defined(PNG_READ_EXPAND_SUPPORTED) -/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ -extern PNG_EXPORT(void,png_set_expand) PNGARG((png_structp png_ptr)); -#if !defined(PNG_1_0_X) -extern PNG_EXPORT(void,png_set_expand_gray_1_2_4_to_8) PNGARG((png_structp - png_ptr)); -#endif -extern PNG_EXPORT(void,png_set_palette_to_rgb) PNGARG((png_structp png_ptr)); -extern PNG_EXPORT(void,png_set_tRNS_to_alpha) PNGARG((png_structp png_ptr)); -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Deprecated */ -extern PNG_EXPORT(void,png_set_gray_1_2_4_to_8) PNGARG((png_structp png_ptr)); -#endif -#endif - -#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) -/* Use blue, green, red order for pixels. */ -extern PNG_EXPORT(void,png_set_bgr) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED) -/* Expand the grayscale to 24-bit RGB if necessary. */ -extern PNG_EXPORT(void,png_set_gray_to_rgb) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) -/* Reduce RGB to grayscale. */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_rgb_to_gray) PNGARG((png_structp png_ptr, - int error_action, double red, double green )); -#endif -extern PNG_EXPORT(void,png_set_rgb_to_gray_fixed) PNGARG((png_structp png_ptr, - int error_action, png_fixed_point red, png_fixed_point green )); -extern PNG_EXPORT(png_byte,png_get_rgb_to_gray_status) PNGARG((png_structp - png_ptr)); -#endif - -extern PNG_EXPORT(void,png_build_grayscale_palette) PNGARG((int bit_depth, - png_colorp palette)); - -#if defined(PNG_READ_STRIP_ALPHA_SUPPORTED) -extern PNG_EXPORT(void,png_set_strip_alpha) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ - defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) -extern PNG_EXPORT(void,png_set_swap_alpha) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ - defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) -extern PNG_EXPORT(void,png_set_invert_alpha) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) -/* Add a filler byte to 8-bit Gray or 24-bit RGB images. */ -extern PNG_EXPORT(void,png_set_filler) PNGARG((png_structp png_ptr, - png_uint_32 filler, int flags)); -/* The values of the PNG_FILLER_ defines should NOT be changed */ -#define PNG_FILLER_BEFORE 0 -#define PNG_FILLER_AFTER 1 -/* Add an alpha byte to 8-bit Gray or 24-bit RGB images. */ -#if !defined(PNG_1_0_X) -extern PNG_EXPORT(void,png_set_add_alpha) PNGARG((png_structp png_ptr, - png_uint_32 filler, int flags)); -#endif -#endif /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */ - -#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) -/* Swap bytes in 16-bit depth files. */ -extern PNG_EXPORT(void,png_set_swap) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) -/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ -extern PNG_EXPORT(void,png_set_packing) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED) -/* Swap packing order of pixels in bytes. */ -extern PNG_EXPORT(void,png_set_packswap) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) -/* Converts files to legal bit depths. */ -extern PNG_EXPORT(void,png_set_shift) PNGARG((png_structp png_ptr, - png_color_8p true_bits)); -#endif - -#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ - defined(PNG_WRITE_INTERLACING_SUPPORTED) -/* Have the code handle the interlacing. Returns the number of passes. */ -extern PNG_EXPORT(int,png_set_interlace_handling) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) -/* Invert monochrome files */ -extern PNG_EXPORT(void,png_set_invert_mono) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) -/* Handle alpha and tRNS by replacing with a background color. */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_background) PNGARG((png_structp png_ptr, - png_color_16p background_color, int background_gamma_code, - int need_expand, double background_gamma)); -#endif -#define PNG_BACKGROUND_GAMMA_UNKNOWN 0 -#define PNG_BACKGROUND_GAMMA_SCREEN 1 -#define PNG_BACKGROUND_GAMMA_FILE 2 -#define PNG_BACKGROUND_GAMMA_UNIQUE 3 -#endif - -#if defined(PNG_READ_16_TO_8_SUPPORTED) -/* strip the second byte of information from a 16-bit depth file. */ -extern PNG_EXPORT(void,png_set_strip_16) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_DITHER_SUPPORTED) -/* Turn on dithering, and reduce the palette to the number of colors available. */ -extern PNG_EXPORT(void,png_set_dither) PNGARG((png_structp png_ptr, - png_colorp palette, int num_palette, int maximum_colors, - png_uint_16p histogram, int full_dither)); -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) -/* Handle gamma correction. Screen_gamma=(display_exponent) */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_gamma) PNGARG((png_structp png_ptr, - double screen_gamma, double default_file_gamma)); -#endif -#endif - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -#if defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ - defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) -/* Permit or disallow empty PLTE (0: not permitted, 1: permitted) */ -/* Deprecated and will be removed. Use png_permit_mng_features() instead. */ -extern PNG_EXPORT(void,png_permit_empty_plte) PNGARG((png_structp png_ptr, - int empty_plte_permitted)); -#endif -#endif - -#if defined(PNG_WRITE_FLUSH_SUPPORTED) -/* Set how many lines between output flushes - 0 for no flushing */ -extern PNG_EXPORT(void,png_set_flush) PNGARG((png_structp png_ptr, int nrows)); -/* Flush the current PNG output buffer */ -extern PNG_EXPORT(void,png_write_flush) PNGARG((png_structp png_ptr)); -#endif - -/* optional update palette with requested transformations */ -extern PNG_EXPORT(void,png_start_read_image) PNGARG((png_structp png_ptr)); - -/* optional call to update the users info structure */ -extern PNG_EXPORT(void,png_read_update_info) PNGARG((png_structp png_ptr, - png_infop info_ptr)); - -#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED -/* read one or more rows of image data. */ -extern PNG_EXPORT(void,png_read_rows) PNGARG((png_structp png_ptr, - png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)); -#endif - -#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED -/* read a row of data. */ -extern PNG_EXPORT(void,png_read_row) PNGARG((png_structp png_ptr, - png_bytep row, - png_bytep display_row)); -#endif - -#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED -/* read the whole image into memory at once. */ -extern PNG_EXPORT(void,png_read_image) PNGARG((png_structp png_ptr, - png_bytepp image)); -#endif - -/* write a row of image data */ -extern PNG_EXPORT(void,png_write_row) PNGARG((png_structp png_ptr, - png_bytep row)); - -/* write a few rows of image data */ -extern PNG_EXPORT(void,png_write_rows) PNGARG((png_structp png_ptr, - png_bytepp row, png_uint_32 num_rows)); - -/* write the image data */ -extern PNG_EXPORT(void,png_write_image) PNGARG((png_structp png_ptr, - png_bytepp image)); - -/* writes the end of the PNG file. */ -extern PNG_EXPORT(void,png_write_end) PNGARG((png_structp png_ptr, - png_infop info_ptr)); - -#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED -/* read the end of the PNG file. */ -extern PNG_EXPORT(void,png_read_end) PNGARG((png_structp png_ptr, - png_infop info_ptr)); -#endif - -/* free any memory associated with the png_info_struct */ -extern PNG_EXPORT(void,png_destroy_info_struct) PNGARG((png_structp png_ptr, - png_infopp info_ptr_ptr)); - -/* free any memory associated with the png_struct and the png_info_structs */ -extern PNG_EXPORT(void,png_destroy_read_struct) PNGARG((png_structpp - png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); - -/* free all memory used by the read (old method - NOT DLL EXPORTED) */ -/* Debian note: exporting as it is required by legacy applications */ -extern PNG_EXPORT(void,png_read_destroy) PNGARG((png_structp png_ptr, png_infop info_ptr, - png_infop end_info_ptr)); - -/* free any memory associated with the png_struct and the png_info_structs */ -extern PNG_EXPORT(void,png_destroy_write_struct) - PNGARG((png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)); - -/* free any memory used in png_ptr struct (old method - NOT DLL EXPORTED) */ -/* Debian note: exporting as it is required by legacy applications */ -extern PNG_EXPORT(void,png_write_destroy) PNGARG((png_structp png_ptr)); - -/* set the libpng method of handling chunk CRC errors */ -extern PNG_EXPORT(void,png_set_crc_action) PNGARG((png_structp png_ptr, - int crit_action, int ancil_action)); - -/* Values for png_set_crc_action() to say how to handle CRC errors in - * ancillary and critical chunks, and whether to use the data contained - * therein. Note that it is impossible to "discard" data in a critical - * chunk. For versions prior to 0.90, the action was always error/quit, - * whereas in version 0.90 and later, the action for CRC errors in ancillary - * chunks is warn/discard. These values should NOT be changed. - * - * value action:critical action:ancillary - */ -#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ -#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ -#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ -#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ -#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ -#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ - -/* These functions give the user control over the scan-line filtering in - * libpng and the compression methods used by zlib. These functions are - * mainly useful for testing, as the defaults should work with most users. - * Those users who are tight on memory or want faster performance at the - * expense of compression can modify them. See the compression library - * header file (zlib.h) for an explination of the compression functions. - */ - -/* set the filtering method(s) used by libpng. Currently, the only valid - * value for "method" is 0. - */ -extern PNG_EXPORT(void,png_set_filter) PNGARG((png_structp png_ptr, int method, - int filters)); - -/* Flags for png_set_filter() to say which filters to use. The flags - * are chosen so that they don't conflict with real filter types - * below, in case they are supplied instead of the #defined constants. - * These values should NOT be changed. - */ -#define PNG_NO_FILTERS 0x00 -#define PNG_FILTER_NONE 0x08 -#define PNG_FILTER_SUB 0x10 -#define PNG_FILTER_UP 0x20 -#define PNG_FILTER_AVG 0x40 -#define PNG_FILTER_PAETH 0x80 -#define PNG_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \ - PNG_FILTER_AVG | PNG_FILTER_PAETH) - -/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. - * These defines should NOT be changed. - */ -#define PNG_FILTER_VALUE_NONE 0 -#define PNG_FILTER_VALUE_SUB 1 -#define PNG_FILTER_VALUE_UP 2 -#define PNG_FILTER_VALUE_AVG 3 -#define PNG_FILTER_VALUE_PAETH 4 -#define PNG_FILTER_VALUE_LAST 5 - -#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) /* EXPERIMENTAL */ -/* The "heuristic_method" is given by one of the PNG_FILTER_HEURISTIC_ - * defines, either the default (minimum-sum-of-absolute-differences), or - * the experimental method (weighted-minimum-sum-of-absolute-differences). - * - * Weights are factors >= 1.0, indicating how important it is to keep the - * filter type consistent between rows. Larger numbers mean the current - * filter is that many times as likely to be the same as the "num_weights" - * previous filters. This is cumulative for each previous row with a weight. - * There needs to be "num_weights" values in "filter_weights", or it can be - * NULL if the weights aren't being specified. Weights have no influence on - * the selection of the first row filter. Well chosen weights can (in theory) - * improve the compression for a given image. - * - * Costs are factors >= 1.0 indicating the relative decoding costs of a - * filter type. Higher costs indicate more decoding expense, and are - * therefore less likely to be selected over a filter with lower computational - * costs. There needs to be a value in "filter_costs" for each valid filter - * type (given by PNG_FILTER_VALUE_LAST), or it can be NULL if you aren't - * setting the costs. Costs try to improve the speed of decompression without - * unduly increasing the compressed image size. - * - * A negative weight or cost indicates the default value is to be used, and - * values in the range [0.0, 1.0) indicate the value is to remain unchanged. - * The default values for both weights and costs are currently 1.0, but may - * change if good general weighting/cost heuristics can be found. If both - * the weights and costs are set to 1.0, this degenerates the WEIGHTED method - * to the UNWEIGHTED method, but with added encoding time/computation. - */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_filter_heuristics) PNGARG((png_structp png_ptr, - int heuristic_method, int num_weights, png_doublep filter_weights, - png_doublep filter_costs)); -#endif -#endif /* PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */ - -/* Heuristic used for row filter selection. These defines should NOT be - * changed. - */ -#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ -#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ -#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ -#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ - -/* Set the library compression level. Currently, valid values range from - * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 - * (0 - no compression, 9 - "maximal" compression). Note that tests have - * shown that zlib compression levels 3-6 usually perform as well as level 9 - * for PNG images, and do considerably fewer caclulations. In the future, - * these values may not correspond directly to the zlib compression levels. - */ -extern PNG_EXPORT(void,png_set_compression_level) PNGARG((png_structp png_ptr, - int level)); - -extern PNG_EXPORT(void,png_set_compression_mem_level) - PNGARG((png_structp png_ptr, int mem_level)); - -extern PNG_EXPORT(void,png_set_compression_strategy) - PNGARG((png_structp png_ptr, int strategy)); - -extern PNG_EXPORT(void,png_set_compression_window_bits) - PNGARG((png_structp png_ptr, int window_bits)); - -extern PNG_EXPORT(void,png_set_compression_method) PNGARG((png_structp png_ptr, - int method)); - -/* These next functions are called for input/output, memory, and error - * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, - * and call standard C I/O routines such as fread(), fwrite(), and - * fprintf(). These functions can be made to use other I/O routines - * at run time for those applications that need to handle I/O in a - * different manner by calling png_set_???_fn(). See libpng.txt for - * more information. - */ - -#if !defined(PNG_NO_STDIO) -/* Initialize the input/output for the PNG file to the default functions. */ -extern PNG_EXPORT(void,png_init_io) PNGARG((png_structp png_ptr, png_FILE_p fp)); -#endif - -/* Replace the (error and abort), and warning functions with user - * supplied functions. If no messages are to be printed you must still - * write and use replacement functions. The replacement error_fn should - * still do a longjmp to the last setjmp location if you are using this - * method of error handling. If error_fn or warning_fn is NULL, the - * default function will be used. - */ - -extern PNG_EXPORT(void,png_set_error_fn) PNGARG((png_structp png_ptr, - png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); - -/* Return the user pointer associated with the error functions */ -extern PNG_EXPORT(png_voidp,png_get_error_ptr) PNGARG((png_structp png_ptr)); - -/* Replace the default data output functions with a user supplied one(s). - * If buffered output is not used, then output_flush_fn can be set to NULL. - * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time - * output_flush_fn will be ignored (and thus can be NULL). - * It is probably a mistake to use NULL for output_flush_fn if - * write_data_fn is not also NULL unless you have built libpng with - * PNG_WRITE_FLUSH_SUPPORTED undefined, because in this case libpng's - * default flush function, which uses the standard *FILE structure, will - * be used. - */ -extern PNG_EXPORT(void,png_set_write_fn) PNGARG((png_structp png_ptr, - png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); - -/* Replace the default data input function with a user supplied one. */ -extern PNG_EXPORT(void,png_set_read_fn) PNGARG((png_structp png_ptr, - png_voidp io_ptr, png_rw_ptr read_data_fn)); - -/* Return the user pointer associated with the I/O functions */ -extern PNG_EXPORT(png_voidp,png_get_io_ptr) PNGARG((png_structp png_ptr)); - -extern PNG_EXPORT(void,png_set_read_status_fn) PNGARG((png_structp png_ptr, - png_read_status_ptr read_row_fn)); - -extern PNG_EXPORT(void,png_set_write_status_fn) PNGARG((png_structp png_ptr, - png_write_status_ptr write_row_fn)); - -#ifdef PNG_USER_MEM_SUPPORTED -/* Replace the default memory allocation functions with user supplied one(s). */ -extern PNG_EXPORT(void,png_set_mem_fn) PNGARG((png_structp png_ptr, - png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)); -/* Return the user pointer associated with the memory functions */ -extern PNG_EXPORT(png_voidp,png_get_mem_ptr) PNGARG((png_structp png_ptr)); -#endif - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_LEGACY_SUPPORTED) -extern PNG_EXPORT(void,png_set_read_user_transform_fn) PNGARG((png_structp - png_ptr, png_user_transform_ptr read_user_transform_fn)); -#endif - -#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_LEGACY_SUPPORTED) -extern PNG_EXPORT(void,png_set_write_user_transform_fn) PNGARG((png_structp - png_ptr, png_user_transform_ptr write_user_transform_fn)); -#endif - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_LEGACY_SUPPORTED) -extern PNG_EXPORT(void,png_set_user_transform_info) PNGARG((png_structp - png_ptr, png_voidp user_transform_ptr, int user_transform_depth, - int user_transform_channels)); -/* Return the user pointer associated with the user transform functions */ -extern PNG_EXPORT(png_voidp,png_get_user_transform_ptr) - PNGARG((png_structp png_ptr)); -#endif - -#ifdef PNG_USER_CHUNKS_SUPPORTED -extern PNG_EXPORT(void,png_set_read_user_chunk_fn) PNGARG((png_structp png_ptr, - png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); -extern PNG_EXPORT(png_voidp,png_get_user_chunk_ptr) PNGARG((png_structp - png_ptr)); -#endif - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -/* Sets the function callbacks for the push reader, and a pointer to a - * user-defined structure available to the callback functions. - */ -extern PNG_EXPORT(void,png_set_progressive_read_fn) PNGARG((png_structp png_ptr, - png_voidp progressive_ptr, - png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, - png_progressive_end_ptr end_fn)); - -/* returns the user pointer associated with the push read functions */ -extern PNG_EXPORT(png_voidp,png_get_progressive_ptr) - PNGARG((png_structp png_ptr)); - -/* function to be called when data becomes available */ -extern PNG_EXPORT(void,png_process_data) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_bytep buffer, png_size_t buffer_size)); - -/* function that combines rows. Not very much different than the - * png_combine_row() call. Is this even used????? - */ -extern PNG_EXPORT(void,png_progressive_combine_row) PNGARG((png_structp png_ptr, - png_bytep old_row, png_bytep new_row)); -#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ - -extern PNG_EXPORT(png_voidp,png_malloc) PNGARG((png_structp png_ptr, - png_uint_32 size)); - -#if defined(PNG_1_0_X) -# define png_malloc_warn png_malloc -#else -/* Added at libpng version 1.2.4 */ -extern PNG_EXPORT(png_voidp,png_malloc_warn) PNGARG((png_structp png_ptr, - png_uint_32 size)); -#endif - -/* frees a pointer allocated by png_malloc() */ -extern PNG_EXPORT(void,png_free) PNGARG((png_structp png_ptr, png_voidp ptr)); - -#if defined(PNG_1_0_X) -/* Function to allocate memory for zlib. */ -extern PNG_EXPORT(voidpf,png_zalloc) PNGARG((voidpf png_ptr, uInt items, - uInt size)); - -/* Function to free memory for zlib */ -extern PNG_EXPORT(void,png_zfree) PNGARG((voidpf png_ptr, voidpf ptr)); -#endif - -/* Free data that was allocated internally */ -extern PNG_EXPORT(void,png_free_data) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 free_me, int num)); -#ifdef PNG_FREE_ME_SUPPORTED -/* Reassign responsibility for freeing existing data, whether allocated - * by libpng or by the application */ -extern PNG_EXPORT(void,png_data_freer) PNGARG((png_structp png_ptr, - png_infop info_ptr, int freer, png_uint_32 mask)); -#endif -/* assignments for png_data_freer */ -#define PNG_DESTROY_WILL_FREE_DATA 1 -#define PNG_SET_WILL_FREE_DATA 1 -#define PNG_USER_WILL_FREE_DATA 2 -/* Flags for png_ptr->free_me and info_ptr->free_me */ -#define PNG_FREE_HIST 0x0008 -#define PNG_FREE_ICCP 0x0010 -#define PNG_FREE_SPLT 0x0020 -#define PNG_FREE_ROWS 0x0040 -#define PNG_FREE_PCAL 0x0080 -#define PNG_FREE_SCAL 0x0100 -#define PNG_FREE_UNKN 0x0200 -#define PNG_FREE_LIST 0x0400 -#define PNG_FREE_PLTE 0x1000 -#define PNG_FREE_TRNS 0x2000 -#define PNG_FREE_TEXT 0x4000 -#define PNG_FREE_ALL 0x7fff -#define PNG_FREE_MUL 0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ - -#ifdef PNG_USER_MEM_SUPPORTED -extern PNG_EXPORT(png_voidp,png_malloc_default) PNGARG((png_structp png_ptr, - png_uint_32 size)); -extern PNG_EXPORT(void,png_free_default) PNGARG((png_structp png_ptr, - png_voidp ptr)); -#endif - -extern PNG_EXPORT(png_voidp,png_memcpy_check) PNGARG((png_structp png_ptr, - png_voidp s1, png_voidp s2, png_uint_32 size)); - -extern PNG_EXPORT(png_voidp,png_memset_check) PNGARG((png_structp png_ptr, - png_voidp s1, int value, png_uint_32 size)); - -#if defined(USE_FAR_KEYWORD) /* memory model conversion function */ -extern void *png_far_to_near PNGARG((png_structp png_ptr,png_voidp ptr, - int check)); -#endif /* USE_FAR_KEYWORD */ - -#ifndef PNG_NO_ERROR_TEXT -/* Fatal error in PNG image of libpng - can't continue */ -extern PNG_EXPORT(void,png_error) PNGARG((png_structp png_ptr, - png_const_charp error_message)); - -/* The same, but the chunk name is prepended to the error string. */ -extern PNG_EXPORT(void,png_chunk_error) PNGARG((png_structp png_ptr, - png_const_charp error_message)); -#else -/* Fatal error in PNG image of libpng - can't continue */ -extern PNG_EXPORT(void,png_err) PNGARG((png_structp png_ptr)); -#endif - -#ifndef PNG_NO_WARNINGS -/* Non-fatal error in libpng. Can continue, but may have a problem. */ -extern PNG_EXPORT(void,png_warning) PNGARG((png_structp png_ptr, - png_const_charp warning_message)); - -#ifdef PNG_READ_SUPPORTED -/* Non-fatal error in libpng, chunk name is prepended to message. */ -extern PNG_EXPORT(void,png_chunk_warning) PNGARG((png_structp png_ptr, - png_const_charp warning_message)); -#endif /* PNG_READ_SUPPORTED */ -#endif /* PNG_NO_WARNINGS */ - -/* The png_set_<chunk> functions are for storing values in the png_info_struct. - * Similarly, the png_get_<chunk> calls are used to read values from the - * png_info_struct, either storing the parameters in the passed variables, or - * setting pointers into the png_info_struct where the data is stored. The - * png_get_<chunk> functions return a non-zero value if the data was available - * in info_ptr, or return zero and do not change any of the parameters if the - * data was not available. - * - * These functions should be used instead of directly accessing png_info - * to avoid problems with future changes in the size and internal layout of - * png_info_struct. - */ -/* Returns "flag" if chunk data is valid in info_ptr. */ -extern PNG_EXPORT(png_uint_32,png_get_valid) PNGARG((png_structp png_ptr, -png_infop info_ptr, png_uint_32 flag)); - -/* Returns number of bytes needed to hold a transformed row. */ -extern PNG_EXPORT(png_uint_32,png_get_rowbytes) PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -#if defined(PNG_INFO_IMAGE_SUPPORTED) -/* Returns row_pointers, which is an array of pointers to scanlines that was -returned from png_read_png(). */ -extern PNG_EXPORT(png_bytepp,png_get_rows) PNGARG((png_structp png_ptr, -png_infop info_ptr)); -/* Set row_pointers, which is an array of pointers to scanlines for use -by png_write_png(). */ -extern PNG_EXPORT(void,png_set_rows) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_bytepp row_pointers)); -#endif - -/* Returns number of color channels in image. */ -extern PNG_EXPORT(png_byte,png_get_channels) PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -#ifdef PNG_EASY_ACCESS_SUPPORTED -/* Returns image width in pixels. */ -extern PNG_EXPORT(png_uint_32, png_get_image_width) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image height in pixels. */ -extern PNG_EXPORT(png_uint_32, png_get_image_height) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image bit_depth. */ -extern PNG_EXPORT(png_byte, png_get_bit_depth) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image color_type. */ -extern PNG_EXPORT(png_byte, png_get_color_type) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image filter_type. */ -extern PNG_EXPORT(png_byte, png_get_filter_type) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image interlace_type. */ -extern PNG_EXPORT(png_byte, png_get_interlace_type) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image compression_type. */ -extern PNG_EXPORT(png_byte, png_get_compression_type) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns image resolution in pixels per meter, from pHYs chunk data. */ -extern PNG_EXPORT(png_uint_32, png_get_pixels_per_meter) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -extern PNG_EXPORT(png_uint_32, png_get_x_pixels_per_meter) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -extern PNG_EXPORT(png_uint_32, png_get_y_pixels_per_meter) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -/* Returns pixel aspect ratio, computed from pHYs chunk data. */ -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(float, png_get_pixel_aspect_ratio) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -#endif - -/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ -extern PNG_EXPORT(png_int_32, png_get_x_offset_pixels) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -extern PNG_EXPORT(png_int_32, png_get_y_offset_pixels) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -extern PNG_EXPORT(png_int_32, png_get_x_offset_microns) PNGARG((png_structp -png_ptr, png_infop info_ptr)); -extern PNG_EXPORT(png_int_32, png_get_y_offset_microns) PNGARG((png_structp -png_ptr, png_infop info_ptr)); - -#endif /* PNG_EASY_ACCESS_SUPPORTED */ - -/* Returns pointer to signature string read from PNG header */ -extern PNG_EXPORT(png_bytep,png_get_signature) PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -#if defined(PNG_bKGD_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_bKGD) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_color_16p *background)); -#endif - -#if defined(PNG_bKGD_SUPPORTED) -extern PNG_EXPORT(void,png_set_bKGD) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_color_16p background)); -#endif - -#if defined(PNG_cHRM_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_cHRM) PNGARG((png_structp png_ptr, - png_infop info_ptr, double *white_x, double *white_y, double *red_x, - double *red_y, double *green_x, double *green_y, double *blue_x, - double *blue_y)); -#endif -#ifdef PNG_FIXED_POINT_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_cHRM_fixed) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_fixed_point *int_white_x, png_fixed_point - *int_white_y, png_fixed_point *int_red_x, png_fixed_point *int_red_y, - png_fixed_point *int_green_x, png_fixed_point *int_green_y, png_fixed_point - *int_blue_x, png_fixed_point *int_blue_y)); -#endif -#endif - -#if defined(PNG_cHRM_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_cHRM) PNGARG((png_structp png_ptr, - png_infop info_ptr, double white_x, double white_y, double red_x, - double red_y, double green_x, double green_y, double blue_x, double blue_y)); -#endif -#ifdef PNG_FIXED_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_cHRM_fixed) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_fixed_point int_white_x, png_fixed_point int_white_y, - png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point - int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, - png_fixed_point int_blue_y)); -#endif -#endif - -#if defined(PNG_gAMA_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_gAMA) PNGARG((png_structp png_ptr, - png_infop info_ptr, double *file_gamma)); -#endif -extern PNG_EXPORT(png_uint_32,png_get_gAMA_fixed) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_fixed_point *int_file_gamma)); -#endif - -#if defined(PNG_gAMA_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_gAMA) PNGARG((png_structp png_ptr, - png_infop info_ptr, double file_gamma)); -#endif -extern PNG_EXPORT(void,png_set_gAMA_fixed) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_fixed_point int_file_gamma)); -#endif - -#if defined(PNG_hIST_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_hIST) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_16p *hist)); -#endif - -#if defined(PNG_hIST_SUPPORTED) -extern PNG_EXPORT(void,png_set_hIST) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_16p hist)); -#endif - -extern PNG_EXPORT(png_uint_32,png_get_IHDR) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 *width, png_uint_32 *height, - int *bit_depth, int *color_type, int *interlace_method, - int *compression_method, int *filter_method)); - -extern PNG_EXPORT(void,png_set_IHDR) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, - int color_type, int interlace_method, int compression_method, - int filter_method)); - -#if defined(PNG_oFFs_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_oFFs) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, - int *unit_type)); -#endif - -#if defined(PNG_oFFs_SUPPORTED) -extern PNG_EXPORT(void,png_set_oFFs) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y, - int unit_type)); -#endif - -#if defined(PNG_pCAL_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_pCAL) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, - int *type, int *nparams, png_charp *units, png_charpp *params)); -#endif - -#if defined(PNG_pCAL_SUPPORTED) -extern PNG_EXPORT(void,png_set_pCAL) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, - int type, int nparams, png_charp units, png_charpp params)); -#endif - -#if defined(PNG_pHYs_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_pHYs) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); -#endif - -#if defined(PNG_pHYs_SUPPORTED) -extern PNG_EXPORT(void,png_set_pHYs) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); -#endif - -extern PNG_EXPORT(png_uint_32,png_get_PLTE) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_colorp *palette, int *num_palette)); - -extern PNG_EXPORT(void,png_set_PLTE) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_colorp palette, int num_palette)); - -#if defined(PNG_sBIT_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_sBIT) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_color_8p *sig_bit)); -#endif - -#if defined(PNG_sBIT_SUPPORTED) -extern PNG_EXPORT(void,png_set_sBIT) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_color_8p sig_bit)); -#endif - -#if defined(PNG_sRGB_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_sRGB) PNGARG((png_structp png_ptr, - png_infop info_ptr, int *intent)); -#endif - -#if defined(PNG_sRGB_SUPPORTED) -extern PNG_EXPORT(void,png_set_sRGB) PNGARG((png_structp png_ptr, - png_infop info_ptr, int intent)); -extern PNG_EXPORT(void,png_set_sRGB_gAMA_and_cHRM) PNGARG((png_structp png_ptr, - png_infop info_ptr, int intent)); -#endif - -#if defined(PNG_iCCP_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_iCCP) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_charpp name, int *compression_type, - png_charpp profile, png_uint_32 *proflen)); - /* Note to maintainer: profile should be png_bytepp */ -#endif - -#if defined(PNG_iCCP_SUPPORTED) -extern PNG_EXPORT(void,png_set_iCCP) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_charp name, int compression_type, - png_charp profile, png_uint_32 proflen)); - /* Note to maintainer: profile should be png_bytep */ -#endif - -#if defined(PNG_sPLT_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_sPLT) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_sPLT_tpp entries)); -#endif - -#if defined(PNG_sPLT_SUPPORTED) -extern PNG_EXPORT(void,png_set_sPLT) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_sPLT_tp entries, int nentries)); -#endif - -#if defined(PNG_TEXT_SUPPORTED) -/* png_get_text also returns the number of text chunks in *num_text */ -extern PNG_EXPORT(png_uint_32,png_get_text) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_textp *text_ptr, int *num_text)); -#endif - -/* - * Note while png_set_text() will accept a structure whose text, - * language, and translated keywords are NULL pointers, the structure - * returned by png_get_text will always contain regular - * zero-terminated C strings. They might be empty strings but - * they will never be NULL pointers. - */ - -#if defined(PNG_TEXT_SUPPORTED) -extern PNG_EXPORT(void,png_set_text) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_textp text_ptr, int num_text)); -#endif - -#if defined(PNG_tIME_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_tIME) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_timep *mod_time)); -#endif - -#if defined(PNG_tIME_SUPPORTED) -extern PNG_EXPORT(void,png_set_tIME) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_timep mod_time)); -#endif - -#if defined(PNG_tRNS_SUPPORTED) -extern PNG_EXPORT(png_uint_32,png_get_tRNS) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_bytep *trans, int *num_trans, - png_color_16p *trans_values)); -#endif - -#if defined(PNG_tRNS_SUPPORTED) -extern PNG_EXPORT(void,png_set_tRNS) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_bytep trans, int num_trans, - png_color_16p trans_values)); -#endif - -#if defined(PNG_tRNS_SUPPORTED) -#endif - -#if defined(PNG_sCAL_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_sCAL) PNGARG((png_structp png_ptr, - png_infop info_ptr, int *unit, double *width, double *height)); -#else -#ifdef PNG_FIXED_POINT_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_get_sCAL_s) PNGARG((png_structp png_ptr, - png_infop info_ptr, int *unit, png_charpp swidth, png_charpp sheight)); -#endif -#endif -#endif /* PNG_sCAL_SUPPORTED */ - -#if defined(PNG_sCAL_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_sCAL) PNGARG((png_structp png_ptr, - png_infop info_ptr, int unit, double width, double height)); -#else -#ifdef PNG_FIXED_POINT_SUPPORTED -extern PNG_EXPORT(void,png_set_sCAL_s) PNGARG((png_structp png_ptr, - png_infop info_ptr, int unit, png_charp swidth, png_charp sheight)); -#endif -#endif -#endif /* PNG_sCAL_SUPPORTED || PNG_WRITE_sCAL_SUPPORTED */ - -#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) -/* provide a list of chunks and how they are to be handled, if the built-in - handling or default unknown chunk handling is not desired. Any chunks not - listed will be handled in the default manner. The IHDR and IEND chunks - must not be listed. - keep = 0: follow default behaviour - = 1: do not keep - = 2: keep only if safe-to-copy - = 3: keep even if unsafe-to-copy -*/ -extern PNG_EXPORT(void, png_set_keep_unknown_chunks) PNGARG((png_structp - png_ptr, int keep, png_bytep chunk_list, int num_chunks)); -extern PNG_EXPORT(void, png_set_unknown_chunks) PNGARG((png_structp png_ptr, - png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)); -extern PNG_EXPORT(void, png_set_unknown_chunk_location) - PNGARG((png_structp png_ptr, png_infop info_ptr, int chunk, int location)); -extern PNG_EXPORT(png_uint_32,png_get_unknown_chunks) PNGARG((png_structp - png_ptr, png_infop info_ptr, png_unknown_chunkpp entries)); -#endif -#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED -PNG_EXPORT(int,png_handle_as_unknown) PNGARG((png_structp png_ptr, png_bytep - chunk_name)); -#endif - -/* Png_free_data() will turn off the "valid" flag for anything it frees. - If you need to turn it off for a chunk that your application has freed, - you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); */ -extern PNG_EXPORT(void, png_set_invalid) PNGARG((png_structp png_ptr, - png_infop info_ptr, int mask)); - -#if defined(PNG_INFO_IMAGE_SUPPORTED) -/* The "params" pointer is currently not used and is for future expansion. */ -extern PNG_EXPORT(void, png_read_png) PNGARG((png_structp png_ptr, - png_infop info_ptr, - int transforms, - png_voidp params)); -extern PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr, - png_infop info_ptr, - int transforms, - png_voidp params)); -#endif - -/* Define PNG_DEBUG at compile time for debugging information. Higher - * numbers for PNG_DEBUG mean more debugging information. This has - * only been added since version 0.95 so it is not implemented throughout - * libpng yet, but more support will be added as needed. - */ -#ifdef PNG_DEBUG -#if (PNG_DEBUG > 0) -#if !defined(PNG_DEBUG_FILE) && defined(_MSC_VER) -#include <crtdbg.h> -#if (PNG_DEBUG > 1) -#ifndef _DEBUG -# define _DEBUG -#endif -#ifndef png_debug -#define png_debug(l,m) _RPT0(_CRT_WARN,m PNG_STRING_NEWLINE) -#endif -#ifndef png_debug1 -#define png_debug1(l,m,p1) _RPT1(_CRT_WARN,m PNG_STRING_NEWLINE,p1) -#endif -#ifndef png_debug2 -#define png_debug2(l,m,p1,p2) _RPT2(_CRT_WARN,m PNG_STRING_NEWLINE,p1,p2) -#endif -#endif -#else /* PNG_DEBUG_FILE || !_MSC_VER */ -#ifndef PNG_DEBUG_FILE -#define PNG_DEBUG_FILE stderr -#endif /* PNG_DEBUG_FILE */ - -#if (PNG_DEBUG > 1) -/* Note: ["%s"m PNG_STRING_NEWLINE] probably does not work on - * non-ISO compilers */ -# ifdef __STDC__ -# ifndef png_debug -# define png_debug(l,m) \ - { \ - int num_tabs=l; \ - fprintf(PNG_DEBUG_FILE,"%s"m PNG_STRING_NEWLINE,(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":"")))); \ - } -# endif -# ifndef png_debug1 -# define png_debug1(l,m,p1) \ - { \ - int num_tabs=l; \ - fprintf(PNG_DEBUG_FILE,"%s"m PNG_STRING_NEWLINE,(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1); \ - } -# endif -# ifndef png_debug2 -# define png_debug2(l,m,p1,p2) \ - { \ - int num_tabs=l; \ - fprintf(PNG_DEBUG_FILE,"%s"m PNG_STRING_NEWLINE,(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1,p2); \ - } -# endif -# else /* __STDC __ */ -# ifndef png_debug -# define png_debug(l,m) \ - { \ - int num_tabs=l; \ - char format[256]; \ - snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ - m,PNG_STRING_NEWLINE); \ - fprintf(PNG_DEBUG_FILE,format); \ - } -# endif -# ifndef png_debug1 -# define png_debug1(l,m,p1) \ - { \ - int num_tabs=l; \ - char format[256]; \ - snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ - m,PNG_STRING_NEWLINE); \ - fprintf(PNG_DEBUG_FILE,format,p1); \ - } -# endif -# ifndef png_debug2 -# define png_debug2(l,m,p1,p2) \ - { \ - int num_tabs=l; \ - char format[256]; \ - snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ - (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ - m,PNG_STRING_NEWLINE); \ - fprintf(PNG_DEBUG_FILE,format,p1,p2); \ - } -# endif -# endif /* __STDC __ */ -#endif /* (PNG_DEBUG > 1) */ - -#endif /* _MSC_VER */ -#endif /* (PNG_DEBUG > 0) */ -#endif /* PNG_DEBUG */ -#ifndef png_debug -#define png_debug(l, m) -#endif -#ifndef png_debug1 -#define png_debug1(l, m, p1) -#endif -#ifndef png_debug2 -#define png_debug2(l, m, p1, p2) -#endif - -extern PNG_EXPORT(png_charp,png_get_copyright) PNGARG((png_structp png_ptr)); -extern PNG_EXPORT(png_charp,png_get_header_ver) PNGARG((png_structp png_ptr)); -extern PNG_EXPORT(png_charp,png_get_header_version) PNGARG((png_structp png_ptr)); -extern PNG_EXPORT(png_charp,png_get_libpng_ver) PNGARG((png_structp png_ptr)); - -#ifdef PNG_MNG_FEATURES_SUPPORTED -extern PNG_EXPORT(png_uint_32,png_permit_mng_features) PNGARG((png_structp - png_ptr, png_uint_32 mng_features_permitted)); -#endif - -/* For use in png_set_keep_unknown, added to version 1.2.6 */ -#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 -#define PNG_HANDLE_CHUNK_NEVER 1 -#define PNG_HANDLE_CHUNK_IF_SAFE 2 -#define PNG_HANDLE_CHUNK_ALWAYS 3 - -/* Added to version 1.2.0 */ -#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) -#if defined(PNG_MMX_CODE_SUPPORTED) -#define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED 0x01 /* not user-settable */ -#define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU 0x02 /* not user-settable */ -#define PNG_ASM_FLAG_MMX_READ_COMBINE_ROW 0x04 -#define PNG_ASM_FLAG_MMX_READ_INTERLACE 0x08 -#define PNG_ASM_FLAG_MMX_READ_FILTER_SUB 0x10 -#define PNG_ASM_FLAG_MMX_READ_FILTER_UP 0x20 -#define PNG_ASM_FLAG_MMX_READ_FILTER_AVG 0x40 -#define PNG_ASM_FLAG_MMX_READ_FILTER_PAETH 0x80 -#define PNG_ASM_FLAGS_INITIALIZED 0x80000000 /* not user-settable */ - -#define PNG_MMX_READ_FLAGS ( PNG_ASM_FLAG_MMX_READ_COMBINE_ROW \ - | PNG_ASM_FLAG_MMX_READ_INTERLACE \ - | PNG_ASM_FLAG_MMX_READ_FILTER_SUB \ - | PNG_ASM_FLAG_MMX_READ_FILTER_UP \ - | PNG_ASM_FLAG_MMX_READ_FILTER_AVG \ - | PNG_ASM_FLAG_MMX_READ_FILTER_PAETH ) -#define PNG_MMX_WRITE_FLAGS ( 0 ) - -#define PNG_MMX_FLAGS ( PNG_ASM_FLAG_MMX_SUPPORT_COMPILED \ - | PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU \ - | PNG_MMX_READ_FLAGS \ - | PNG_MMX_WRITE_FLAGS ) - -#define PNG_SELECT_READ 1 -#define PNG_SELECT_WRITE 2 -#endif /* PNG_MMX_CODE_SUPPORTED */ - -#if !defined(PNG_1_0_X) -/* pngget.c */ -extern PNG_EXPORT(png_uint_32,png_get_mmx_flagmask) - PNGARG((int flag_select, int *compilerID)); - -/* pngget.c */ -extern PNG_EXPORT(png_uint_32,png_get_asm_flagmask) - PNGARG((int flag_select)); - -/* pngget.c */ -extern PNG_EXPORT(png_uint_32,png_get_asm_flags) - PNGARG((png_structp png_ptr)); - -/* pngget.c */ -extern PNG_EXPORT(png_byte,png_get_mmx_bitdepth_threshold) - PNGARG((png_structp png_ptr)); - -/* pngget.c */ -extern PNG_EXPORT(png_uint_32,png_get_mmx_rowbytes_threshold) - PNGARG((png_structp png_ptr)); - -/* pngset.c */ -extern PNG_EXPORT(void,png_set_asm_flags) - PNGARG((png_structp png_ptr, png_uint_32 asm_flags)); - -/* pngset.c */ -extern PNG_EXPORT(void,png_set_mmx_thresholds) - PNGARG((png_structp png_ptr, png_byte mmx_bitdepth_threshold, - png_uint_32 mmx_rowbytes_threshold)); - -#endif /* PNG_1_0_X */ - -#if !defined(PNG_1_0_X) -/* png.c, pnggccrd.c, or pngvcrd.c */ -extern PNG_EXPORT(int,png_mmx_support) PNGARG((void)); -#endif /* PNG_1_0_X */ -#endif /* PNG_ASSEMBLER_CODE_SUPPORTED */ - -/* Strip the prepended error numbers ("#nnn ") from error and warning - * messages before passing them to the error or warning handler. */ -#ifdef PNG_ERROR_NUMBERS_SUPPORTED -extern PNG_EXPORT(void,png_set_strip_error_numbers) PNGARG((png_structp - png_ptr, png_uint_32 strip_mode)); -#endif - -/* Added at libpng-1.2.6 */ -#ifdef PNG_SET_USER_LIMITS_SUPPORTED -extern PNG_EXPORT(void,png_set_user_limits) PNGARG((png_structp - png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)); -extern PNG_EXPORT(png_uint_32,png_get_user_width_max) PNGARG((png_structp - png_ptr)); -extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp - png_ptr)); -#endif - - -/* Maintainer: Put new public prototypes here ^, in libpng.3, and project defs */ - -#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED -/* With these routines we avoid an integer divide, which will be slower on - * most machines. However, it does take more operations than the corresponding - * divide method, so it may be slower on a few RISC systems. There are two - * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. - * - * Note that the rounding factors are NOT supposed to be the same! 128 and - * 32768 are correct for the NODIV code; 127 and 32767 are correct for the - * standard method. - * - * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] - */ - - /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ - -# define png_composite(composite, fg, alpha, bg) \ - { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) * (png_uint_16)(alpha) \ - + (png_uint_16)(bg)*(png_uint_16)(255 - \ - (png_uint_16)(alpha)) + (png_uint_16)128); \ - (composite) = (png_byte)((temp + (temp >> 8)) >> 8); } - -# define png_composite_16(composite, fg, alpha, bg) \ - { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) * (png_uint_32)(alpha) \ - + (png_uint_32)(bg)*(png_uint_32)(65535L - \ - (png_uint_32)(alpha)) + (png_uint_32)32768L); \ - (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); } - -#else /* standard method using integer division */ - -# define png_composite(composite, fg, alpha, bg) \ - (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \ - (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ - (png_uint_16)127) / 255) - -# define png_composite_16(composite, fg, alpha, bg) \ - (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \ - (png_uint_32)(bg)*(png_uint_32)(65535L - (png_uint_32)(alpha)) + \ - (png_uint_32)32767) / (png_uint_32)65535L) - -#endif /* PNG_READ_COMPOSITE_NODIV_SUPPORTED */ - -/* Inline macros to do direct reads of bytes from the input buffer. These - * require that you are using an architecture that uses PNG byte ordering - * (MSB first) and supports unaligned data storage. I think that PowerPC - * in big-endian mode and 680x0 are the only ones that will support this. - * The x86 line of processors definitely do not. The png_get_int_32() - * routine also assumes we are using two's complement format for negative - * values, which is almost certainly true. - */ -#if defined(PNG_READ_BIG_ENDIAN_SUPPORTED) -# define png_get_uint_32(buf) ( *((png_uint_32p) (buf))) -# define png_get_uint_16(buf) ( *((png_uint_16p) (buf))) -# define png_get_int_32(buf) ( *((png_int_32p) (buf))) -#else -extern PNG_EXPORT(png_uint_32,png_get_uint_32) PNGARG((png_bytep buf)); -extern PNG_EXPORT(png_uint_16,png_get_uint_16) PNGARG((png_bytep buf)); -extern PNG_EXPORT(png_int_32,png_get_int_32) PNGARG((png_bytep buf)); -#endif /* !PNG_READ_BIG_ENDIAN_SUPPORTED */ -extern PNG_EXPORT(png_uint_32,png_get_uint_31) - PNGARG((png_structp png_ptr, png_bytep buf)); -/* No png_get_int_16 -- may be added if there's a real need for it. */ - -/* Place a 32-bit number into a buffer in PNG byte order (big-endian). - */ -extern PNG_EXPORT(void,png_save_uint_32) - PNGARG((png_bytep buf, png_uint_32 i)); -extern PNG_EXPORT(void,png_save_int_32) - PNGARG((png_bytep buf, png_int_32 i)); - -/* Place a 16-bit number into a buffer in PNG byte order. - * The parameter is declared unsigned int, not png_uint_16, - * just to avoid potential problems on pre-ANSI C compilers. - */ -extern PNG_EXPORT(void,png_save_uint_16) - PNGARG((png_bytep buf, unsigned int i)); -/* No png_save_int_16 -- may be added if there's a real need for it. */ - -/* ************************************************************************* */ - -/* These next functions are used internally in the code. They generally - * shouldn't be used unless you are writing code to add or replace some - * functionality in libpng. More information about most functions can - * be found in the files where the functions are located. - */ - - -/* Various modes of operation, that are visible to applications because - * they are used for unknown chunk location. - */ -#define PNG_HAVE_IHDR 0x01 -#define PNG_HAVE_PLTE 0x02 -#define PNG_HAVE_IDAT 0x04 -#define PNG_AFTER_IDAT 0x08 /* Have complete zlib datastream */ -#define PNG_HAVE_IEND 0x10 - -#if defined(PNG_INTERNAL) - -/* More modes of operation. Note that after an init, mode is set to - * zero automatically when the structure is created. - */ -#define PNG_HAVE_gAMA 0x20 -#define PNG_HAVE_cHRM 0x40 -#define PNG_HAVE_sRGB 0x80 -#define PNG_HAVE_CHUNK_HEADER 0x100 -#define PNG_WROTE_tIME 0x200 -#define PNG_WROTE_INFO_BEFORE_PLTE 0x400 -#define PNG_BACKGROUND_IS_GRAY 0x800 -#define PNG_HAVE_PNG_SIGNATURE 0x1000 -#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 /* Have another chunk after IDAT */ - -/* flags for the transformations the PNG library does on the image data */ -#define PNG_BGR 0x0001 -#define PNG_INTERLACE 0x0002 -#define PNG_PACK 0x0004 -#define PNG_SHIFT 0x0008 -#define PNG_SWAP_BYTES 0x0010 -#define PNG_INVERT_MONO 0x0020 -#define PNG_DITHER 0x0040 -#define PNG_BACKGROUND 0x0080 -#define PNG_BACKGROUND_EXPAND 0x0100 - /* 0x0200 unused */ -#define PNG_16_TO_8 0x0400 -#define PNG_RGBA 0x0800 -#define PNG_EXPAND 0x1000 -#define PNG_GAMMA 0x2000 -#define PNG_GRAY_TO_RGB 0x4000 -#define PNG_FILLER 0x8000L -#define PNG_PACKSWAP 0x10000L -#define PNG_SWAP_ALPHA 0x20000L -#define PNG_STRIP_ALPHA 0x40000L -#define PNG_INVERT_ALPHA 0x80000L -#define PNG_USER_TRANSFORM 0x100000L -#define PNG_RGB_TO_GRAY_ERR 0x200000L -#define PNG_RGB_TO_GRAY_WARN 0x400000L -#define PNG_RGB_TO_GRAY 0x600000L /* two bits, RGB_TO_GRAY_ERR|WARN */ - /* 0x800000L Unused */ -#define PNG_ADD_ALPHA 0x1000000L /* Added to libpng-1.2.7 */ -#define PNG_EXPAND_tRNS 0x2000000L /* Added to libpng-1.2.9 */ - /* 0x4000000L unused */ - /* 0x8000000L unused */ - /* 0x10000000L unused */ - /* 0x20000000L unused */ - /* 0x40000000L unused */ - -/* flags for png_create_struct */ -#define PNG_STRUCT_PNG 0x0001 -#define PNG_STRUCT_INFO 0x0002 - -/* Scaling factor for filter heuristic weighting calculations */ -#define PNG_WEIGHT_SHIFT 8 -#define PNG_WEIGHT_FACTOR (1<<(PNG_WEIGHT_SHIFT)) -#define PNG_COST_SHIFT 3 -#define PNG_COST_FACTOR (1<<(PNG_COST_SHIFT)) - -/* flags for the png_ptr->flags rather than declaring a byte for each one */ -#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001 -#define PNG_FLAG_ZLIB_CUSTOM_LEVEL 0x0002 -#define PNG_FLAG_ZLIB_CUSTOM_MEM_LEVEL 0x0004 -#define PNG_FLAG_ZLIB_CUSTOM_WINDOW_BITS 0x0008 -#define PNG_FLAG_ZLIB_CUSTOM_METHOD 0x0010 -#define PNG_FLAG_ZLIB_FINISHED 0x0020 -#define PNG_FLAG_ROW_INIT 0x0040 -#define PNG_FLAG_FILLER_AFTER 0x0080 -#define PNG_FLAG_CRC_ANCILLARY_USE 0x0100 -#define PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200 -#define PNG_FLAG_CRC_CRITICAL_USE 0x0400 -#define PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800 -#define PNG_FLAG_FREE_PLTE 0x1000 -#define PNG_FLAG_FREE_TRNS 0x2000 -#define PNG_FLAG_FREE_HIST 0x4000 -#define PNG_FLAG_KEEP_UNKNOWN_CHUNKS 0x8000L -#define PNG_FLAG_KEEP_UNSAFE_CHUNKS 0x10000L -#define PNG_FLAG_LIBRARY_MISMATCH 0x20000L -#define PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000L -#define PNG_FLAG_STRIP_ERROR_TEXT 0x80000L -#define PNG_FLAG_MALLOC_NULL_MEM_OK 0x100000L -#define PNG_FLAG_ADD_ALPHA 0x200000L /* Added to libpng-1.2.8 */ -#define PNG_FLAG_STRIP_ALPHA 0x400000L /* Added to libpng-1.2.8 */ - /* 0x800000L unused */ - /* 0x1000000L unused */ - /* 0x2000000L unused */ - /* 0x4000000L unused */ - /* 0x8000000L unused */ - /* 0x10000000L unused */ - /* 0x20000000L unused */ - /* 0x40000000L unused */ - -#define PNG_FLAG_CRC_ANCILLARY_MASK (PNG_FLAG_CRC_ANCILLARY_USE | \ - PNG_FLAG_CRC_ANCILLARY_NOWARN) - -#define PNG_FLAG_CRC_CRITICAL_MASK (PNG_FLAG_CRC_CRITICAL_USE | \ - PNG_FLAG_CRC_CRITICAL_IGNORE) - -#define PNG_FLAG_CRC_MASK (PNG_FLAG_CRC_ANCILLARY_MASK | \ - PNG_FLAG_CRC_CRITICAL_MASK) - -/* save typing and make code easier to understand */ - -#define PNG_COLOR_DIST(c1, c2) (abs((int)((c1).red) - (int)((c2).red)) + \ - abs((int)((c1).green) - (int)((c2).green)) + \ - abs((int)((c1).blue) - (int)((c2).blue))) - -/* Added to libpng-1.2.6 JB */ -#define PNG_ROWBYTES(pixel_bits, width) \ - ((pixel_bits) >= 8 ? \ - ((width) * (((png_uint_32)(pixel_bits)) >> 3)) : \ - (( ((width) * ((png_uint_32)(pixel_bits))) + 7) >> 3) ) - -/* PNG_OUT_OF_RANGE returns true if value is outside the range - ideal-delta..ideal+delta. Each argument is evaluated twice. - "ideal" and "delta" should be constants, normally simple - integers, "value" a variable. Added to libpng-1.2.6 JB */ -#define PNG_OUT_OF_RANGE(value, ideal, delta) \ - ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) ) - -/* variables declared in png.c - only it needs to define PNG_NO_EXTERN */ -#if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN) -/* place to hold the signature string for a PNG file. */ -#ifdef PNG_USE_GLOBAL_ARRAYS - PNG_EXPORT_VAR (PNG_CONST png_byte FARDATA) png_sig[8]; -#else -#endif -#endif /* PNG_NO_EXTERN */ - -/* Constant strings for known chunk types. If you need to add a chunk, - * define the name here, and add an invocation of the macro in png.c and - * wherever it's needed. - */ -#define PNG_IHDR png_byte png_IHDR[5] = { 73, 72, 68, 82, '\0'} -#define PNG_IDAT png_byte png_IDAT[5] = { 73, 68, 65, 84, '\0'} -#define PNG_IEND png_byte png_IEND[5] = { 73, 69, 78, 68, '\0'} -#define PNG_PLTE png_byte png_PLTE[5] = { 80, 76, 84, 69, '\0'} -#define PNG_bKGD png_byte png_bKGD[5] = { 98, 75, 71, 68, '\0'} -#define PNG_cHRM png_byte png_cHRM[5] = { 99, 72, 82, 77, '\0'} -#define PNG_gAMA png_byte png_gAMA[5] = {103, 65, 77, 65, '\0'} -#define PNG_hIST png_byte png_hIST[5] = {104, 73, 83, 84, '\0'} -#define PNG_iCCP png_byte png_iCCP[5] = {105, 67, 67, 80, '\0'} -#define PNG_iTXt png_byte png_iTXt[5] = {105, 84, 88, 116, '\0'} -#define PNG_oFFs png_byte png_oFFs[5] = {111, 70, 70, 115, '\0'} -#define PNG_pCAL png_byte png_pCAL[5] = {112, 67, 65, 76, '\0'} -#define PNG_sCAL png_byte png_sCAL[5] = {115, 67, 65, 76, '\0'} -#define PNG_pHYs png_byte png_pHYs[5] = {112, 72, 89, 115, '\0'} -#define PNG_sBIT png_byte png_sBIT[5] = {115, 66, 73, 84, '\0'} -#define PNG_sPLT png_byte png_sPLT[5] = {115, 80, 76, 84, '\0'} -#define PNG_sRGB png_byte png_sRGB[5] = {115, 82, 71, 66, '\0'} -#define PNG_tEXt png_byte png_tEXt[5] = {116, 69, 88, 116, '\0'} -#define PNG_tIME png_byte png_tIME[5] = {116, 73, 77, 69, '\0'} -#define PNG_tRNS png_byte png_tRNS[5] = {116, 82, 78, 83, '\0'} -#define PNG_zTXt png_byte png_zTXt[5] = {122, 84, 88, 116, '\0'} - -#ifdef PNG_USE_GLOBAL_ARRAYS -PNG_EXPORT_VAR (png_byte FARDATA) png_IHDR[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_IDAT[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_IEND[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_PLTE[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_bKGD[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_cHRM[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_gAMA[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_hIST[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_iCCP[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_iTXt[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_oFFs[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_pCAL[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_sCAL[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_pHYs[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_sBIT[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_sPLT[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_sRGB[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_tEXt[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_tIME[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_tRNS[5]; -PNG_EXPORT_VAR (png_byte FARDATA) png_zTXt[5]; -#endif /* PNG_USE_GLOBAL_ARRAYS */ - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Initialize png_ptr struct for reading, and allocate any other memory. - * (old interface - DEPRECATED - use png_create_read_struct instead). - */ -extern PNG_EXPORT(void,png_read_init) PNGARG((png_structp png_ptr)); -#undef png_read_init -#define png_read_init(png_ptr) png_read_init_3(&png_ptr, \ - PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); -#endif - -extern PNG_EXPORT(void,png_read_init_3) PNGARG((png_structpp ptr_ptr, - png_const_charp user_png_ver, png_size_t png_struct_size)); -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -extern PNG_EXPORT(void,png_read_init_2) PNGARG((png_structp png_ptr, - png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t - png_info_size)); -#endif - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Initialize png_ptr struct for writing, and allocate any other memory. - * (old interface - DEPRECATED - use png_create_write_struct instead). - */ -extern PNG_EXPORT(void,png_write_init) PNGARG((png_structp png_ptr)); -#undef png_write_init -#define png_write_init(png_ptr) png_write_init_3(&png_ptr, \ - PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); -#endif - -extern PNG_EXPORT(void,png_write_init_3) PNGARG((png_structpp ptr_ptr, - png_const_charp user_png_ver, png_size_t png_struct_size)); -extern PNG_EXPORT(void,png_write_init_2) PNGARG((png_structp png_ptr, - png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t - png_info_size)); - -/* Allocate memory for an internal libpng struct */ -PNG_EXTERN png_voidp png_create_struct PNGARG((int type)); - -/* Free memory from internal libpng struct */ -PNG_EXTERN void png_destroy_struct PNGARG((png_voidp struct_ptr)); - -PNG_EXTERN png_voidp png_create_struct_2 PNGARG((int type, png_malloc_ptr - malloc_fn, png_voidp mem_ptr)); -PNG_EXTERN void png_destroy_struct_2 PNGARG((png_voidp struct_ptr, - png_free_ptr free_fn, png_voidp mem_ptr)); - -/* Free any memory that info_ptr points to and reset struct. */ -PNG_EXTERN void png_info_destroy PNGARG((png_structp png_ptr, - png_infop info_ptr)); - -#ifndef PNG_1_0_X -/* Function to allocate memory for zlib. */ -PNG_EXTERN voidpf png_zalloc PNGARG((voidpf png_ptr, uInt items, uInt size)); - -/* Function to free memory for zlib */ -PNG_EXTERN void png_zfree PNGARG((voidpf png_ptr, voidpf ptr)); - -#ifdef PNG_SIZE_T -/* Function to convert a sizeof an item to png_sizeof item */ - PNG_EXTERN png_size_t PNGAPI png_convert_size PNGARG((size_t size)); -#endif - -/* Next four functions are used internally as callbacks. PNGAPI is required - * but not PNG_EXPORT. PNGAPI added at libpng version 1.2.3. */ - -PNG_EXTERN void PNGAPI png_default_read_data PNGARG((png_structp png_ptr, - png_bytep data, png_size_t length)); - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -PNG_EXTERN void PNGAPI png_push_fill_buffer PNGARG((png_structp png_ptr, - png_bytep buffer, png_size_t length)); -#endif - -PNG_EXTERN void PNGAPI png_default_write_data PNGARG((png_structp png_ptr, - png_bytep data, png_size_t length)); - -#if defined(PNG_WRITE_FLUSH_SUPPORTED) -#if !defined(PNG_NO_STDIO) -PNG_EXTERN void PNGAPI png_default_flush PNGARG((png_structp png_ptr)); -#endif -#endif -#else /* PNG_1_0_X */ -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -PNG_EXTERN void png_push_fill_buffer PNGARG((png_structp png_ptr, - png_bytep buffer, png_size_t length)); -#endif -#endif /* PNG_1_0_X */ - -/* Reset the CRC variable */ -PNG_EXTERN void png_reset_crc PNGARG((png_structp png_ptr)); - -/* Write the "data" buffer to whatever output you are using. */ -PNG_EXTERN void png_write_data PNGARG((png_structp png_ptr, png_bytep data, - png_size_t length)); - -/* Read data from whatever input you are using into the "data" buffer */ -PNG_EXTERN void png_read_data PNGARG((png_structp png_ptr, png_bytep data, - png_size_t length)); - -/* Read bytes into buf, and update png_ptr->crc */ -PNG_EXTERN void png_crc_read PNGARG((png_structp png_ptr, png_bytep buf, - png_size_t length)); - -/* Decompress data in a chunk that uses compression */ -#if defined(PNG_zTXt_SUPPORTED) || defined(PNG_iTXt_SUPPORTED) || \ - defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) -PNG_EXTERN void png_decompress_chunk PNGARG((png_structp png_ptr, - int comp_type, png_size_t chunklength, - png_size_t prefix_length, png_size_t *data_length)); -#endif - -/* Read "skip" bytes, read the file crc, and (optionally) verify png_ptr->crc */ -PNG_EXTERN int png_crc_finish PNGARG((png_structp png_ptr, png_uint_32 skip)); - -/* Read the CRC from the file and compare it to the libpng calculated CRC */ -PNG_EXTERN int png_crc_error PNGARG((png_structp png_ptr)); - -/* Calculate the CRC over a section of data. Note that we are only - * passing a maximum of 64K on systems that have this as a memory limit, - * since this is the maximum buffer size we can specify. - */ -PNG_EXTERN void png_calculate_crc PNGARG((png_structp png_ptr, png_bytep ptr, - png_size_t length)); - -#if defined(PNG_WRITE_FLUSH_SUPPORTED) -PNG_EXTERN void png_flush PNGARG((png_structp png_ptr)); -#endif - -/* simple function to write the signature */ -PNG_EXTERN void png_write_sig PNGARG((png_structp png_ptr)); - -/* write various chunks */ - -/* Write the IHDR chunk, and update the png_struct with the necessary - * information. - */ -PNG_EXTERN void png_write_IHDR PNGARG((png_structp png_ptr, png_uint_32 width, - png_uint_32 height, - int bit_depth, int color_type, int compression_method, int filter_method, - int interlace_method)); - -PNG_EXTERN void png_write_PLTE PNGARG((png_structp png_ptr, png_colorp palette, - png_uint_32 num_pal)); - -PNG_EXTERN void png_write_IDAT PNGARG((png_structp png_ptr, png_bytep data, - png_size_t length)); - -PNG_EXTERN void png_write_IEND PNGARG((png_structp png_ptr)); - -#if defined(PNG_WRITE_gAMA_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -PNG_EXTERN void png_write_gAMA PNGARG((png_structp png_ptr, double file_gamma)); -#endif -#ifdef PNG_FIXED_POINT_SUPPORTED -PNG_EXTERN void png_write_gAMA_fixed PNGARG((png_structp png_ptr, png_fixed_point - file_gamma)); -#endif -#endif - -#if defined(PNG_WRITE_sBIT_SUPPORTED) -PNG_EXTERN void png_write_sBIT PNGARG((png_structp png_ptr, png_color_8p sbit, - int color_type)); -#endif - -#if defined(PNG_WRITE_cHRM_SUPPORTED) -#ifdef PNG_FLOATING_POINT_SUPPORTED -PNG_EXTERN void png_write_cHRM PNGARG((png_structp png_ptr, - double white_x, double white_y, - double red_x, double red_y, double green_x, double green_y, - double blue_x, double blue_y)); -#endif -#ifdef PNG_FIXED_POINT_SUPPORTED -PNG_EXTERN void png_write_cHRM_fixed PNGARG((png_structp png_ptr, - png_fixed_point int_white_x, png_fixed_point int_white_y, - png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point - int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, - png_fixed_point int_blue_y)); -#endif -#endif - -#if defined(PNG_WRITE_sRGB_SUPPORTED) -PNG_EXTERN void png_write_sRGB PNGARG((png_structp png_ptr, - int intent)); -#endif - -#if defined(PNG_WRITE_iCCP_SUPPORTED) -PNG_EXTERN void png_write_iCCP PNGARG((png_structp png_ptr, - png_charp name, int compression_type, - png_charp profile, int proflen)); - /* Note to maintainer: profile should be png_bytep */ -#endif - -#if defined(PNG_WRITE_sPLT_SUPPORTED) -PNG_EXTERN void png_write_sPLT PNGARG((png_structp png_ptr, - png_sPLT_tp palette)); -#endif - -#if defined(PNG_WRITE_tRNS_SUPPORTED) -PNG_EXTERN void png_write_tRNS PNGARG((png_structp png_ptr, png_bytep trans, - png_color_16p values, int number, int color_type)); -#endif - -#if defined(PNG_WRITE_bKGD_SUPPORTED) -PNG_EXTERN void png_write_bKGD PNGARG((png_structp png_ptr, - png_color_16p values, int color_type)); -#endif - -#if defined(PNG_WRITE_hIST_SUPPORTED) -PNG_EXTERN void png_write_hIST PNGARG((png_structp png_ptr, png_uint_16p hist, - int num_hist)); -#endif - -#if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_pCAL_SUPPORTED) || \ - defined(PNG_WRITE_iCCP_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED) -PNG_EXTERN png_size_t png_check_keyword PNGARG((png_structp png_ptr, - png_charp key, png_charpp new_key)); -#endif - -#if defined(PNG_WRITE_tEXt_SUPPORTED) -PNG_EXTERN void png_write_tEXt PNGARG((png_structp png_ptr, png_charp key, - png_charp text, png_size_t text_len)); -#endif - -#if defined(PNG_WRITE_zTXt_SUPPORTED) -PNG_EXTERN void png_write_zTXt PNGARG((png_structp png_ptr, png_charp key, - png_charp text, png_size_t text_len, int compression)); -#endif - -#if defined(PNG_WRITE_iTXt_SUPPORTED) -PNG_EXTERN void png_write_iTXt PNGARG((png_structp png_ptr, - int compression, png_charp key, png_charp lang, png_charp lang_key, - png_charp text)); -#endif - -#if defined(PNG_TEXT_SUPPORTED) /* Added at version 1.0.14 and 1.2.4 */ -PNG_EXTERN int png_set_text_2 PNGARG((png_structp png_ptr, - png_infop info_ptr, png_textp text_ptr, int num_text)); -#endif - -#if defined(PNG_WRITE_oFFs_SUPPORTED) -PNG_EXTERN void png_write_oFFs PNGARG((png_structp png_ptr, - png_int_32 x_offset, png_int_32 y_offset, int unit_type)); -#endif - -#if defined(PNG_WRITE_pCAL_SUPPORTED) -PNG_EXTERN void png_write_pCAL PNGARG((png_structp png_ptr, png_charp purpose, - png_int_32 X0, png_int_32 X1, int type, int nparams, - png_charp units, png_charpp params)); -#endif - -#if defined(PNG_WRITE_pHYs_SUPPORTED) -PNG_EXTERN void png_write_pHYs PNGARG((png_structp png_ptr, - png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit, - int unit_type)); -#endif - -#if defined(PNG_WRITE_tIME_SUPPORTED) -PNG_EXTERN void png_write_tIME PNGARG((png_structp png_ptr, - png_timep mod_time)); -#endif - -#if defined(PNG_WRITE_sCAL_SUPPORTED) -#if defined(PNG_FLOATING_POINT_SUPPORTED) && !defined(PNG_NO_STDIO) -PNG_EXTERN void png_write_sCAL PNGARG((png_structp png_ptr, - int unit, double width, double height)); -#else -#ifdef PNG_FIXED_POINT_SUPPORTED -PNG_EXTERN void png_write_sCAL_s PNGARG((png_structp png_ptr, - int unit, png_charp width, png_charp height)); -#endif -#endif -#endif - -/* Called when finished processing a row of data */ -PNG_EXTERN void png_write_finish_row PNGARG((png_structp png_ptr)); - -/* Internal use only. Called before first row of data */ -PNG_EXTERN void png_write_start_row PNGARG((png_structp png_ptr)); - -#if defined(PNG_READ_GAMMA_SUPPORTED) -PNG_EXTERN void png_build_gamma_table PNGARG((png_structp png_ptr)); -#endif - -/* combine a row of data, dealing with alpha, etc. if requested */ -PNG_EXTERN void png_combine_row PNGARG((png_structp png_ptr, png_bytep row, - int mask)); - -#if defined(PNG_READ_INTERLACING_SUPPORTED) -/* expand an interlaced row */ -/* OLD pre-1.0.9 interface: -PNG_EXTERN void png_do_read_interlace PNGARG((png_row_infop row_info, - png_bytep row, int pass, png_uint_32 transformations)); - */ -PNG_EXTERN void png_do_read_interlace PNGARG((png_structp png_ptr)); -#endif - -/* GRR TO DO (2.0 or whenever): simplify other internal calling interfaces */ - -#if defined(PNG_WRITE_INTERLACING_SUPPORTED) -/* grab pixels out of a row for an interlaced pass */ -PNG_EXTERN void png_do_write_interlace PNGARG((png_row_infop row_info, - png_bytep row, int pass)); -#endif - -/* unfilter a row */ -PNG_EXTERN void png_read_filter_row PNGARG((png_structp png_ptr, - png_row_infop row_info, png_bytep row, png_bytep prev_row, int filter)); - -/* Choose the best filter to use and filter the row data */ -PNG_EXTERN void png_write_find_filter PNGARG((png_structp png_ptr, - png_row_infop row_info)); - -/* Write out the filtered row. */ -PNG_EXTERN void png_write_filtered_row PNGARG((png_structp png_ptr, - png_bytep filtered_row)); -/* finish a row while reading, dealing with interlacing passes, etc. */ -PNG_EXTERN void png_read_finish_row PNGARG((png_structp png_ptr)); - -/* initialize the row buffers, etc. */ -PNG_EXTERN void png_read_start_row PNGARG((png_structp png_ptr)); -/* optional call to update the users info structure */ -PNG_EXTERN void png_read_transform_info PNGARG((png_structp png_ptr, - png_infop info_ptr)); - -/* these are the functions that do the transformations */ -#if defined(PNG_READ_FILLER_SUPPORTED) -PNG_EXTERN void png_do_read_filler PNGARG((png_row_infop row_info, - png_bytep row, png_uint_32 filler, png_uint_32 flags)); -#endif - -#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) -PNG_EXTERN void png_do_read_swap_alpha PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) -PNG_EXTERN void png_do_write_swap_alpha PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) -PNG_EXTERN void png_do_read_invert_alpha PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) -PNG_EXTERN void png_do_write_invert_alpha PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_WRITE_FILLER_SUPPORTED) || \ - defined(PNG_READ_STRIP_ALPHA_SUPPORTED) -PNG_EXTERN void png_do_strip_filler PNGARG((png_row_infop row_info, - png_bytep row, png_uint_32 flags)); -#endif - -#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) -PNG_EXTERN void png_do_swap PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED) -PNG_EXTERN void png_do_packswap PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) -PNG_EXTERN int png_do_rgb_to_gray PNGARG((png_structp png_ptr, png_row_infop - row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED) -PNG_EXTERN void png_do_gray_to_rgb PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_READ_PACK_SUPPORTED) -PNG_EXTERN void png_do_unpack PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_SHIFT_SUPPORTED) -PNG_EXTERN void png_do_unshift PNGARG((png_row_infop row_info, png_bytep row, - png_color_8p sig_bits)); -#endif - -#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) -PNG_EXTERN void png_do_invert PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_16_TO_8_SUPPORTED) -PNG_EXTERN void png_do_chop PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_READ_DITHER_SUPPORTED) -PNG_EXTERN void png_do_dither PNGARG((png_row_infop row_info, - png_bytep row, png_bytep palette_lookup, png_bytep dither_lookup)); - -# if defined(PNG_CORRECT_PALETTE_SUPPORTED) -PNG_EXTERN void png_correct_palette PNGARG((png_structp png_ptr, - png_colorp palette, int num_palette)); -# endif -#endif - -#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) -PNG_EXTERN void png_do_bgr PNGARG((png_row_infop row_info, png_bytep row)); -#endif - -#if defined(PNG_WRITE_PACK_SUPPORTED) -PNG_EXTERN void png_do_pack PNGARG((png_row_infop row_info, - png_bytep row, png_uint_32 bit_depth)); -#endif - -#if defined(PNG_WRITE_SHIFT_SUPPORTED) -PNG_EXTERN void png_do_shift PNGARG((png_row_infop row_info, png_bytep row, - png_color_8p bit_depth)); -#endif - -#if defined(PNG_READ_BACKGROUND_SUPPORTED) -#if defined(PNG_READ_GAMMA_SUPPORTED) -PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row, - png_color_16p trans_values, png_color_16p background, - png_color_16p background_1, - png_bytep gamma_table, png_bytep gamma_from_1, png_bytep gamma_to_1, - png_uint_16pp gamma_16, png_uint_16pp gamma_16_from_1, - png_uint_16pp gamma_16_to_1, int gamma_shift)); -#else -PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row, - png_color_16p trans_values, png_color_16p background)); -#endif -#endif - -#if defined(PNG_READ_GAMMA_SUPPORTED) -PNG_EXTERN void png_do_gamma PNGARG((png_row_infop row_info, png_bytep row, - png_bytep gamma_table, png_uint_16pp gamma_16_table, - int gamma_shift)); -#endif - -#if defined(PNG_READ_EXPAND_SUPPORTED) -PNG_EXTERN void png_do_expand_palette PNGARG((png_row_infop row_info, - png_bytep row, png_colorp palette, png_bytep trans, int num_trans)); -PNG_EXTERN void png_do_expand PNGARG((png_row_infop row_info, - png_bytep row, png_color_16p trans_value)); -#endif - -/* The following decodes the appropriate chunks, and does error correction, - * then calls the appropriate callback for the chunk if it is valid. - */ - -/* decode the IHDR chunk */ -PNG_EXTERN void png_handle_IHDR PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -PNG_EXTERN void png_handle_PLTE PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -PNG_EXTERN void png_handle_IEND PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); - -#if defined(PNG_READ_bKGD_SUPPORTED) -PNG_EXTERN void png_handle_bKGD PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_cHRM_SUPPORTED) -PNG_EXTERN void png_handle_cHRM PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_gAMA_SUPPORTED) -PNG_EXTERN void png_handle_gAMA PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_hIST_SUPPORTED) -PNG_EXTERN void png_handle_hIST PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_iCCP_SUPPORTED) -extern void png_handle_iCCP PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif /* PNG_READ_iCCP_SUPPORTED */ - -#if defined(PNG_READ_iTXt_SUPPORTED) -PNG_EXTERN void png_handle_iTXt PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_oFFs_SUPPORTED) -PNG_EXTERN void png_handle_oFFs PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_pCAL_SUPPORTED) -PNG_EXTERN void png_handle_pCAL PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_pHYs_SUPPORTED) -PNG_EXTERN void png_handle_pHYs PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_sBIT_SUPPORTED) -PNG_EXTERN void png_handle_sBIT PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_sCAL_SUPPORTED) -PNG_EXTERN void png_handle_sCAL PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_sPLT_SUPPORTED) -extern void png_handle_sPLT PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif /* PNG_READ_sPLT_SUPPORTED */ - -#if defined(PNG_READ_sRGB_SUPPORTED) -PNG_EXTERN void png_handle_sRGB PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_tEXt_SUPPORTED) -PNG_EXTERN void png_handle_tEXt PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_tIME_SUPPORTED) -PNG_EXTERN void png_handle_tIME PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_tRNS_SUPPORTED) -PNG_EXTERN void png_handle_tRNS PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -#if defined(PNG_READ_zTXt_SUPPORTED) -PNG_EXTERN void png_handle_zTXt PNGARG((png_structp png_ptr, png_infop info_ptr, - png_uint_32 length)); -#endif - -PNG_EXTERN void png_handle_unknown PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 length)); - -PNG_EXTERN void png_check_chunk_name PNGARG((png_structp png_ptr, - png_bytep chunk_name)); - -/* handle the transformations for reading and writing */ -PNG_EXTERN void png_do_read_transformations PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_do_write_transformations PNGARG((png_structp png_ptr)); - -PNG_EXTERN void png_init_read_transformations PNGARG((png_structp png_ptr)); - -#ifdef PNG_PROGRESSIVE_READ_SUPPORTED -PNG_EXTERN void png_push_read_chunk PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_push_read_sig PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_push_check_crc PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_push_crc_skip PNGARG((png_structp png_ptr, - png_uint_32 length)); -PNG_EXTERN void png_push_crc_finish PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_push_save_buffer PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_push_restore_buffer PNGARG((png_structp png_ptr, - png_bytep buffer, png_size_t buffer_length)); -PNG_EXTERN void png_push_read_IDAT PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_process_IDAT_data PNGARG((png_structp png_ptr, - png_bytep buffer, png_size_t buffer_length)); -PNG_EXTERN void png_push_process_row PNGARG((png_structp png_ptr)); -PNG_EXTERN void png_push_handle_unknown PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 length)); -PNG_EXTERN void png_push_have_info PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_push_have_end PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_push_have_row PNGARG((png_structp png_ptr, png_bytep row)); -PNG_EXTERN void png_push_read_end PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_process_some_data PNGARG((png_structp png_ptr, - png_infop info_ptr)); -PNG_EXTERN void png_read_push_finish_row PNGARG((png_structp png_ptr)); -#if defined(PNG_READ_tEXt_SUPPORTED) -PNG_EXTERN void png_push_handle_tEXt PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 length)); -PNG_EXTERN void png_push_read_tEXt PNGARG((png_structp png_ptr, - png_infop info_ptr)); -#endif -#if defined(PNG_READ_zTXt_SUPPORTED) -PNG_EXTERN void png_push_handle_zTXt PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 length)); -PNG_EXTERN void png_push_read_zTXt PNGARG((png_structp png_ptr, - png_infop info_ptr)); -#endif -#if defined(PNG_READ_iTXt_SUPPORTED) -PNG_EXTERN void png_push_handle_iTXt PNGARG((png_structp png_ptr, - png_infop info_ptr, png_uint_32 length)); -PNG_EXTERN void png_push_read_iTXt PNGARG((png_structp png_ptr, - png_infop info_ptr)); -#endif - -#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ - -#ifdef PNG_MNG_FEATURES_SUPPORTED -PNG_EXTERN void png_do_read_intrapixel PNGARG((png_row_infop row_info, - png_bytep row)); -PNG_EXTERN void png_do_write_intrapixel PNGARG((png_row_infop row_info, - png_bytep row)); -#endif - -#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) -#if defined(PNG_MMX_CODE_SUPPORTED) -/* png.c */ /* PRIVATE */ -PNG_EXTERN void png_init_mmx_flags PNGARG((png_structp png_ptr)); -#endif -#endif - -#if defined(PNG_INCH_CONVERSIONS) && defined(PNG_FLOATING_POINT_SUPPORTED) -PNG_EXTERN png_uint_32 png_get_pixels_per_inch PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -PNG_EXTERN png_uint_32 png_get_x_pixels_per_inch PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -PNG_EXTERN png_uint_32 png_get_y_pixels_per_inch PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -PNG_EXTERN float png_get_x_offset_inches PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -PNG_EXTERN float png_get_y_offset_inches PNGARG((png_structp png_ptr, -png_infop info_ptr)); - -#if defined(PNG_pHYs_SUPPORTED) -PNG_EXTERN png_uint_32 png_get_pHYs_dpi PNGARG((png_structp png_ptr, -png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); -#endif /* PNG_pHYs_SUPPORTED */ -#endif /* PNG_INCH_CONVERSIONS && PNG_FLOATING_POINT_SUPPORTED */ - -/* Read the chunk header (length + type name) */ -PNG_EXTERN png_uint_32 png_read_chunk_header PNGARG((png_structp png_ptr)); - -/* Added at libpng version 1.2.34 */ -#if defined(PNG_cHRM_SUPPORTED) -PNG_EXTERN int png_check_cHRM_fixed PNGARG((png_structp png_ptr, - png_fixed_point int_white_x, png_fixed_point int_white_y, - png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point - int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, - png_fixed_point int_blue_y)); -#endif - -/* Maintainer: Put new private prototypes here ^ and in libpngpf.3 */ - -#endif /* PNG_INTERNAL */ - -#ifdef __cplusplus -} -#endif - -#endif /* PNG_VERSION_INFO_ONLY */ -/* do not put anything past this line */ -#endif /* PNG_H */ diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/pngconf.h b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/pngconf.h deleted file mode 100644 index 025368db67..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/include/pngconf.h +++ /dev/null @@ -1,1496 +0,0 @@ - -/* pngconf.h - machine configurable file for libpng - * - * libpng version 1.2.37 - June 4, 2009 - * For conditions of distribution and use, see copyright notice in png.h - * Copyright (c) 1998-2009 Glenn Randers-Pehrson - * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) - * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) - */ - -/* Any machine specific code is near the front of this file, so if you - * are configuring libpng for a machine, you may want to read the section - * starting here down to where it starts to typedef png_color, png_text, - * and png_info. - */ - -#ifndef PNGCONF_H -#define PNGCONF_H - -#define PNG_1_2_X - -/* - * PNG_USER_CONFIG has to be defined on the compiler command line. This - * includes the resource compiler for Windows DLL configurations. - */ -#ifdef PNG_USER_CONFIG -# ifndef PNG_USER_PRIVATEBUILD -# define PNG_USER_PRIVATEBUILD -# endif -#include "pngusr.h" -#endif - -/* PNG_CONFIGURE_LIBPNG is set by the "configure" script. */ -#ifdef PNG_CONFIGURE_LIBPNG -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif -#endif - -/* - * Added at libpng-1.2.8 - * - * If you create a private DLL you need to define in "pngusr.h" the followings: - * #define PNG_USER_PRIVATEBUILD <Describes by whom and why this version of - * the DLL was built> - * e.g. #define PNG_USER_PRIVATEBUILD "Build by MyCompany for xyz reasons." - * #define PNG_USER_DLLFNAME_POSTFIX <two-letter postfix that serve to - * distinguish your DLL from those of the official release. These - * correspond to the trailing letters that come after the version - * number and must match your private DLL name> - * e.g. // private DLL "libpng13gx.dll" - * #define PNG_USER_DLLFNAME_POSTFIX "gx" - * - * The following macros are also at your disposal if you want to complete the - * DLL VERSIONINFO structure. - * - PNG_USER_VERSIONINFO_COMMENTS - * - PNG_USER_VERSIONINFO_COMPANYNAME - * - PNG_USER_VERSIONINFO_LEGALTRADEMARKS - */ - -#ifdef __STDC__ -#ifdef SPECIALBUILD -# pragma message("PNG_LIBPNG_SPECIALBUILD (and deprecated SPECIALBUILD)\ - are now LIBPNG reserved macros. Use PNG_USER_PRIVATEBUILD instead.") -#endif - -#ifdef PRIVATEBUILD -# pragma message("PRIVATEBUILD is deprecated.\ - Use PNG_USER_PRIVATEBUILD instead.") -# define PNG_USER_PRIVATEBUILD PRIVATEBUILD -#endif -#endif /* __STDC__ */ - -#ifndef PNG_VERSION_INFO_ONLY - -/* End of material added to libpng-1.2.8 */ - -/* Added at libpng-1.2.19, removed at libpng-1.2.20 because it caused trouble - Restored at libpng-1.2.21 */ -#if !defined(PNG_NO_WARN_UNINITIALIZED_ROW) && \ - !defined(PNG_WARN_UNINITIALIZED_ROW) -# define PNG_WARN_UNINITIALIZED_ROW 1 -#endif -/* End of material added at libpng-1.2.19/1.2.21 */ - -/* This is the size of the compression buffer, and thus the size of - * an IDAT chunk. Make this whatever size you feel is best for your - * machine. One of these will be allocated per png_struct. When this - * is full, it writes the data to the disk, and does some other - * calculations. Making this an extremely small size will slow - * the library down, but you may want to experiment to determine - * where it becomes significant, if you are concerned with memory - * usage. Note that zlib allocates at least 32Kb also. For readers, - * this describes the size of the buffer available to read the data in. - * Unless this gets smaller than the size of a row (compressed), - * it should not make much difference how big this is. - */ - -#ifndef PNG_ZBUF_SIZE -# define PNG_ZBUF_SIZE 8192 -#endif - -/* Enable if you want a write-only libpng */ - -#ifndef PNG_NO_READ_SUPPORTED -# define PNG_READ_SUPPORTED -#endif - -/* Enable if you want a read-only libpng */ - -#ifndef PNG_NO_WRITE_SUPPORTED -# define PNG_WRITE_SUPPORTED -#endif - -/* Enabled by default in 1.2.0. You can disable this if you don't need to - support PNGs that are embedded in MNG datastreams */ -#if !defined(PNG_1_0_X) && !defined(PNG_NO_MNG_FEATURES) -# ifndef PNG_MNG_FEATURES_SUPPORTED -# define PNG_MNG_FEATURES_SUPPORTED -# endif -#endif - -#ifndef PNG_NO_FLOATING_POINT_SUPPORTED -# ifndef PNG_FLOATING_POINT_SUPPORTED -# define PNG_FLOATING_POINT_SUPPORTED -# endif -#endif - -/* If you are running on a machine where you cannot allocate more - * than 64K of memory at once, uncomment this. While libpng will not - * normally need that much memory in a chunk (unless you load up a very - * large file), zlib needs to know how big of a chunk it can use, and - * libpng thus makes sure to check any memory allocation to verify it - * will fit into memory. -#define PNG_MAX_MALLOC_64K - */ -#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) -# define PNG_MAX_MALLOC_64K -#endif - -/* Special munging to support doing things the 'cygwin' way: - * 'Normal' png-on-win32 defines/defaults: - * PNG_BUILD_DLL -- building dll - * PNG_USE_DLL -- building an application, linking to dll - * (no define) -- building static library, or building an - * application and linking to the static lib - * 'Cygwin' defines/defaults: - * PNG_BUILD_DLL -- (ignored) building the dll - * (no define) -- (ignored) building an application, linking to the dll - * PNG_STATIC -- (ignored) building the static lib, or building an - * application that links to the static lib. - * ALL_STATIC -- (ignored) building various static libs, or building an - * application that links to the static libs. - * Thus, - * a cygwin user should define either PNG_BUILD_DLL or PNG_STATIC, and - * this bit of #ifdefs will define the 'correct' config variables based on - * that. If a cygwin user *wants* to define 'PNG_USE_DLL' that's okay, but - * unnecessary. - * - * Also, the precedence order is: - * ALL_STATIC (since we can't #undef something outside our namespace) - * PNG_BUILD_DLL - * PNG_STATIC - * (nothing) == PNG_USE_DLL - * - * CYGWIN (2002-01-20): The preceding is now obsolete. With the advent - * of auto-import in binutils, we no longer need to worry about - * __declspec(dllexport) / __declspec(dllimport) and friends. Therefore, - * we don't need to worry about PNG_STATIC or ALL_STATIC when it comes - * to __declspec() stuff. However, we DO need to worry about - * PNG_BUILD_DLL and PNG_STATIC because those change some defaults - * such as CONSOLE_IO and whether GLOBAL_ARRAYS are allowed. - */ -#if defined(__CYGWIN__) -# if defined(ALL_STATIC) -# if defined(PNG_BUILD_DLL) -# undef PNG_BUILD_DLL -# endif -# if defined(PNG_USE_DLL) -# undef PNG_USE_DLL -# endif -# if defined(PNG_DLL) -# undef PNG_DLL -# endif -# if !defined(PNG_STATIC) -# define PNG_STATIC -# endif -# else -# if defined (PNG_BUILD_DLL) -# if defined(PNG_STATIC) -# undef PNG_STATIC -# endif -# if defined(PNG_USE_DLL) -# undef PNG_USE_DLL -# endif -# if !defined(PNG_DLL) -# define PNG_DLL -# endif -# else -# if defined(PNG_STATIC) -# if defined(PNG_USE_DLL) -# undef PNG_USE_DLL -# endif -# if defined(PNG_DLL) -# undef PNG_DLL -# endif -# else -# if !defined(PNG_USE_DLL) -# define PNG_USE_DLL -# endif -# if !defined(PNG_DLL) -# define PNG_DLL -# endif -# endif -# endif -# endif -#endif - -/* This protects us against compilers that run on a windowing system - * and thus don't have or would rather us not use the stdio types: - * stdin, stdout, and stderr. The only one currently used is stderr - * in png_error() and png_warning(). #defining PNG_NO_CONSOLE_IO will - * prevent these from being compiled and used. #defining PNG_NO_STDIO - * will also prevent these, plus will prevent the entire set of stdio - * macros and functions (FILE *, printf, etc.) from being compiled and used, - * unless (PNG_DEBUG > 0) has been #defined. - * - * #define PNG_NO_CONSOLE_IO - * #define PNG_NO_STDIO - */ - -#if defined(_WIN32_WCE) -# include <windows.h> - /* Console I/O functions are not supported on WindowsCE */ -# define PNG_NO_CONSOLE_IO - /* abort() may not be supported on some/all Windows CE platforms */ -# define PNG_ABORT() exit(-1) -# ifdef PNG_DEBUG -# undef PNG_DEBUG -# endif -#endif - -#ifdef PNG_BUILD_DLL -# ifndef PNG_CONSOLE_IO_SUPPORTED -# ifndef PNG_NO_CONSOLE_IO -# define PNG_NO_CONSOLE_IO -# endif -# endif -#endif - -# ifdef PNG_NO_STDIO -# ifndef PNG_NO_CONSOLE_IO -# define PNG_NO_CONSOLE_IO -# endif -# ifdef PNG_DEBUG -# if (PNG_DEBUG > 0) -# include <stdio.h> -# endif -# endif -# else -# if !defined(_WIN32_WCE) -/* "stdio.h" functions are not supported on WindowsCE */ -# include <stdio.h> -# endif -# endif - -/* This macro protects us against machines that don't have function - * prototypes (ie K&R style headers). If your compiler does not handle - * function prototypes, define this macro and use the included ansi2knr. - * I've always been able to use _NO_PROTO as the indicator, but you may - * need to drag the empty declaration out in front of here, or change the - * ifdef to suit your own needs. - */ -#ifndef PNGARG - -#ifdef OF /* zlib prototype munger */ -# define PNGARG(arglist) OF(arglist) -#else - -#ifdef _NO_PROTO -# define PNGARG(arglist) () -# ifndef PNG_TYPECAST_NULL -# define PNG_TYPECAST_NULL -# endif -#else -# define PNGARG(arglist) arglist -#endif /* _NO_PROTO */ - - -#endif /* OF */ - -#endif /* PNGARG */ - -/* Try to determine if we are compiling on a Mac. Note that testing for - * just __MWERKS__ is not good enough, because the Codewarrior is now used - * on non-Mac platforms. - */ -#ifndef MACOS -# if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \ - defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC) -# define MACOS -# endif -#endif - -/* enough people need this for various reasons to include it here */ -#if !defined(MACOS) && !defined(RISCOS) && !defined(_WIN32_WCE) -# include <sys/types.h> -#endif - -#if !defined(PNG_SETJMP_NOT_SUPPORTED) && !defined(PNG_NO_SETJMP_SUPPORTED) -# define PNG_SETJMP_SUPPORTED -#endif - -#ifdef PNG_SETJMP_SUPPORTED -/* This is an attempt to force a single setjmp behaviour on Linux. If - * the X config stuff didn't define _BSD_SOURCE we wouldn't need this. - * - * You can bypass this test if you know that your application uses exactly - * the same setjmp.h that was included when libpng was built. Only define - * PNG_SKIP_SETJMP_CHECK while building your application, prior to the - * application's '#include "png.h"'. Don't define PNG_SKIP_SETJMP_CHECK - * while building a separate libpng library for general use. - */ - -# ifndef PNG_SKIP_SETJMP_CHECK -# ifdef __linux__ -# ifdef _BSD_SOURCE -# define PNG_SAVE_BSD_SOURCE -# undef _BSD_SOURCE -# endif -# ifdef _SETJMP_H - /* If you encounter a compiler error here, see the explanation - * near the end of INSTALL. - */ - __pngconf.h__ in libpng already includes setjmp.h; - __dont__ include it again.; -# endif -# endif /* __linux__ */ -# endif /* PNG_SKIP_SETJMP_CHECK */ - - /* include setjmp.h for error handling */ -# include <setjmp.h> - -# ifdef __linux__ -# ifdef PNG_SAVE_BSD_SOURCE -# ifndef _BSD_SOURCE -# define _BSD_SOURCE -# endif -# undef PNG_SAVE_BSD_SOURCE -# endif -# endif /* __linux__ */ -#endif /* PNG_SETJMP_SUPPORTED */ - -#ifdef BSD -# include <strings.h> -#else -# include <string.h> -#endif - -/* Other defines for things like memory and the like can go here. */ -#ifdef PNG_INTERNAL - -#include <stdlib.h> - -/* The functions exported by PNG_EXTERN are PNG_INTERNAL functions, which - * aren't usually used outside the library (as far as I know), so it is - * debatable if they should be exported at all. In the future, when it is - * possible to have run-time registry of chunk-handling functions, some of - * these will be made available again. -#define PNG_EXTERN extern - */ -#define PNG_EXTERN - -/* Other defines specific to compilers can go here. Try to keep - * them inside an appropriate ifdef/endif pair for portability. - */ - -#if defined(PNG_FLOATING_POINT_SUPPORTED) -# if defined(MACOS) - /* We need to check that <math.h> hasn't already been included earlier - * as it seems it doesn't agree with <fp.h>, yet we should really use - * <fp.h> if possible. - */ -# if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__) -# include <fp.h> -# endif -# else -# include <math.h> -# endif -# if defined(_AMIGA) && defined(__SASC) && defined(_M68881) - /* Amiga SAS/C: We must include builtin FPU functions when compiling using - * MATH=68881 - */ -# include <m68881.h> -# endif -#endif - -/* Codewarrior on NT has linking problems without this. */ -#if (defined(__MWERKS__) && defined(WIN32)) || defined(__STDC__) -# define PNG_ALWAYS_EXTERN -#endif - -/* This provides the non-ANSI (far) memory allocation routines. */ -#if defined(__TURBOC__) && defined(__MSDOS__) -# include <mem.h> -# include <alloc.h> -#endif - -/* I have no idea why is this necessary... */ -#if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \ - defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__)) -# include <malloc.h> -#endif - -/* This controls how fine the dithering gets. As this allocates - * a largish chunk of memory (32K), those who are not as concerned - * with dithering quality can decrease some or all of these. - */ -#ifndef PNG_DITHER_RED_BITS -# define PNG_DITHER_RED_BITS 5 -#endif -#ifndef PNG_DITHER_GREEN_BITS -# define PNG_DITHER_GREEN_BITS 5 -#endif -#ifndef PNG_DITHER_BLUE_BITS -# define PNG_DITHER_BLUE_BITS 5 -#endif - -/* This controls how fine the gamma correction becomes when you - * are only interested in 8 bits anyway. Increasing this value - * results in more memory being used, and more pow() functions - * being called to fill in the gamma tables. Don't set this value - * less then 8, and even that may not work (I haven't tested it). - */ - -#ifndef PNG_MAX_GAMMA_8 -# define PNG_MAX_GAMMA_8 11 -#endif - -/* This controls how much a difference in gamma we can tolerate before - * we actually start doing gamma conversion. - */ -#ifndef PNG_GAMMA_THRESHOLD -# define PNG_GAMMA_THRESHOLD 0.05 -#endif - -#endif /* PNG_INTERNAL */ - -/* The following uses const char * instead of char * for error - * and warning message functions, so some compilers won't complain. - * If you do not want to use const, define PNG_NO_CONST here. - */ - -#ifndef PNG_NO_CONST -# define PNG_CONST const -#else -# define PNG_CONST -#endif - -/* The following defines give you the ability to remove code from the - * library that you will not be using. I wish I could figure out how to - * automate this, but I can't do that without making it seriously hard - * on the users. So if you are not using an ability, change the #define - * to and #undef, and that part of the library will not be compiled. If - * your linker can't find a function, you may want to make sure the - * ability is defined here. Some of these depend upon some others being - * defined. I haven't figured out all the interactions here, so you may - * have to experiment awhile to get everything to compile. If you are - * creating or using a shared library, you probably shouldn't touch this, - * as it will affect the size of the structures, and this will cause bad - * things to happen if the library and/or application ever change. - */ - -/* Any features you will not be using can be undef'ed here */ - -/* GR-P, 0.96a: Set "*TRANSFORMS_SUPPORTED as default but allow user - * to turn it off with "*TRANSFORMS_NOT_SUPPORTED" or *PNG_NO_*_TRANSFORMS - * on the compile line, then pick and choose which ones to define without - * having to edit this file. It is safe to use the *TRANSFORMS_NOT_SUPPORTED - * if you only want to have a png-compliant reader/writer but don't need - * any of the extra transformations. This saves about 80 kbytes in a - * typical installation of the library. (PNG_NO_* form added in version - * 1.0.1c, for consistency) - */ - -/* The size of the png_text structure changed in libpng-1.0.6 when - * iTXt support was added. iTXt support was turned off by default through - * libpng-1.2.x, to support old apps that malloc the png_text structure - * instead of calling png_set_text() and letting libpng malloc it. It - * was turned on by default in libpng-1.3.0. - */ - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -# ifndef PNG_NO_iTXt_SUPPORTED -# define PNG_NO_iTXt_SUPPORTED -# endif -# ifndef PNG_NO_READ_iTXt -# define PNG_NO_READ_iTXt -# endif -# ifndef PNG_NO_WRITE_iTXt -# define PNG_NO_WRITE_iTXt -# endif -#endif - -#if !defined(PNG_NO_iTXt_SUPPORTED) -# if !defined(PNG_READ_iTXt_SUPPORTED) && !defined(PNG_NO_READ_iTXt) -# define PNG_READ_iTXt -# endif -# if !defined(PNG_WRITE_iTXt_SUPPORTED) && !defined(PNG_NO_WRITE_iTXt) -# define PNG_WRITE_iTXt -# endif -#endif - -/* The following support, added after version 1.0.0, can be turned off here en - * masse by defining PNG_LEGACY_SUPPORTED in case you need binary compatibility - * with old applications that require the length of png_struct and png_info - * to remain unchanged. - */ - -#ifdef PNG_LEGACY_SUPPORTED -# define PNG_NO_FREE_ME -# define PNG_NO_READ_UNKNOWN_CHUNKS -# define PNG_NO_WRITE_UNKNOWN_CHUNKS -# define PNG_NO_READ_USER_CHUNKS -# define PNG_NO_READ_iCCP -# define PNG_NO_WRITE_iCCP -# define PNG_NO_READ_iTXt -# define PNG_NO_WRITE_iTXt -# define PNG_NO_READ_sCAL -# define PNG_NO_WRITE_sCAL -# define PNG_NO_READ_sPLT -# define PNG_NO_WRITE_sPLT -# define PNG_NO_INFO_IMAGE -# define PNG_NO_READ_RGB_TO_GRAY -# define PNG_NO_READ_USER_TRANSFORM -# define PNG_NO_WRITE_USER_TRANSFORM -# define PNG_NO_USER_MEM -# define PNG_NO_READ_EMPTY_PLTE -# define PNG_NO_MNG_FEATURES -# define PNG_NO_FIXED_POINT_SUPPORTED -#endif - -/* Ignore attempt to turn off both floating and fixed point support */ -#if !defined(PNG_FLOATING_POINT_SUPPORTED) || \ - !defined(PNG_NO_FIXED_POINT_SUPPORTED) -# define PNG_FIXED_POINT_SUPPORTED -#endif - -#ifndef PNG_NO_FREE_ME -# define PNG_FREE_ME_SUPPORTED -#endif - -#if defined(PNG_READ_SUPPORTED) - -#if !defined(PNG_READ_TRANSFORMS_NOT_SUPPORTED) && \ - !defined(PNG_NO_READ_TRANSFORMS) -# define PNG_READ_TRANSFORMS_SUPPORTED -#endif - -#ifdef PNG_READ_TRANSFORMS_SUPPORTED -# ifndef PNG_NO_READ_EXPAND -# define PNG_READ_EXPAND_SUPPORTED -# endif -# ifndef PNG_NO_READ_SHIFT -# define PNG_READ_SHIFT_SUPPORTED -# endif -# ifndef PNG_NO_READ_PACK -# define PNG_READ_PACK_SUPPORTED -# endif -# ifndef PNG_NO_READ_BGR -# define PNG_READ_BGR_SUPPORTED -# endif -# ifndef PNG_NO_READ_SWAP -# define PNG_READ_SWAP_SUPPORTED -# endif -# ifndef PNG_NO_READ_PACKSWAP -# define PNG_READ_PACKSWAP_SUPPORTED -# endif -# ifndef PNG_NO_READ_INVERT -# define PNG_READ_INVERT_SUPPORTED -# endif -# ifndef PNG_NO_READ_DITHER -# define PNG_READ_DITHER_SUPPORTED -# endif -# ifndef PNG_NO_READ_BACKGROUND -# define PNG_READ_BACKGROUND_SUPPORTED -# endif -# ifndef PNG_NO_READ_16_TO_8 -# define PNG_READ_16_TO_8_SUPPORTED -# endif -# ifndef PNG_NO_READ_FILLER -# define PNG_READ_FILLER_SUPPORTED -# endif -# ifndef PNG_NO_READ_GAMMA -# define PNG_READ_GAMMA_SUPPORTED -# endif -# ifndef PNG_NO_READ_GRAY_TO_RGB -# define PNG_READ_GRAY_TO_RGB_SUPPORTED -# endif -# ifndef PNG_NO_READ_SWAP_ALPHA -# define PNG_READ_SWAP_ALPHA_SUPPORTED -# endif -# ifndef PNG_NO_READ_INVERT_ALPHA -# define PNG_READ_INVERT_ALPHA_SUPPORTED -# endif -# ifndef PNG_NO_READ_STRIP_ALPHA -# define PNG_READ_STRIP_ALPHA_SUPPORTED -# endif -# ifndef PNG_NO_READ_USER_TRANSFORM -# define PNG_READ_USER_TRANSFORM_SUPPORTED -# endif -# ifndef PNG_NO_READ_RGB_TO_GRAY -# define PNG_READ_RGB_TO_GRAY_SUPPORTED -# endif -#endif /* PNG_READ_TRANSFORMS_SUPPORTED */ - -#if !defined(PNG_NO_PROGRESSIVE_READ) && \ - !defined(PNG_PROGRESSIVE_READ_SUPPORTED) /* if you don't do progressive */ -# define PNG_PROGRESSIVE_READ_SUPPORTED /* reading. This is not talking */ -#endif /* about interlacing capability! You'll */ - /* still have interlacing unless you change the following line: */ - -#define PNG_READ_INTERLACING_SUPPORTED /* required in PNG-compliant decoders */ - -#ifndef PNG_NO_READ_COMPOSITE_NODIV -# ifndef PNG_NO_READ_COMPOSITED_NODIV /* libpng-1.0.x misspelling */ -# define PNG_READ_COMPOSITE_NODIV_SUPPORTED /* well tested on Intel, SGI */ -# endif -#endif - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Deprecated, will be removed from version 2.0.0. - Use PNG_MNG_FEATURES_SUPPORTED instead. */ -#ifndef PNG_NO_READ_EMPTY_PLTE -# define PNG_READ_EMPTY_PLTE_SUPPORTED -#endif -#endif - -#endif /* PNG_READ_SUPPORTED */ - -#if defined(PNG_WRITE_SUPPORTED) - -# if !defined(PNG_WRITE_TRANSFORMS_NOT_SUPPORTED) && \ - !defined(PNG_NO_WRITE_TRANSFORMS) -# define PNG_WRITE_TRANSFORMS_SUPPORTED -#endif - -#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED -# ifndef PNG_NO_WRITE_SHIFT -# define PNG_WRITE_SHIFT_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_PACK -# define PNG_WRITE_PACK_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_BGR -# define PNG_WRITE_BGR_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_SWAP -# define PNG_WRITE_SWAP_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_PACKSWAP -# define PNG_WRITE_PACKSWAP_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_INVERT -# define PNG_WRITE_INVERT_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_FILLER -# define PNG_WRITE_FILLER_SUPPORTED /* same as WRITE_STRIP_ALPHA */ -# endif -# ifndef PNG_NO_WRITE_SWAP_ALPHA -# define PNG_WRITE_SWAP_ALPHA_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_INVERT_ALPHA -# define PNG_WRITE_INVERT_ALPHA_SUPPORTED -# endif -# ifndef PNG_NO_WRITE_USER_TRANSFORM -# define PNG_WRITE_USER_TRANSFORM_SUPPORTED -# endif -#endif /* PNG_WRITE_TRANSFORMS_SUPPORTED */ - -#if !defined(PNG_NO_WRITE_INTERLACING_SUPPORTED) && \ - !defined(PNG_WRITE_INTERLACING_SUPPORTED) -#define PNG_WRITE_INTERLACING_SUPPORTED /* not required for PNG-compliant - encoders, but can cause trouble - if left undefined */ -#endif - -#if !defined(PNG_NO_WRITE_WEIGHTED_FILTER) && \ - !defined(PNG_WRITE_WEIGHTED_FILTER) && \ - defined(PNG_FLOATING_POINT_SUPPORTED) -# define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED -#endif - -#ifndef PNG_NO_WRITE_FLUSH -# define PNG_WRITE_FLUSH_SUPPORTED -#endif - -#if defined(PNG_1_0_X) || defined (PNG_1_2_X) -/* Deprecated, see PNG_MNG_FEATURES_SUPPORTED, above */ -#ifndef PNG_NO_WRITE_EMPTY_PLTE -# define PNG_WRITE_EMPTY_PLTE_SUPPORTED -#endif -#endif - -#endif /* PNG_WRITE_SUPPORTED */ - -#ifndef PNG_1_0_X -# ifndef PNG_NO_ERROR_NUMBERS -# define PNG_ERROR_NUMBERS_SUPPORTED -# endif -#endif /* PNG_1_0_X */ - -#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ - defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) -# ifndef PNG_NO_USER_TRANSFORM_PTR -# define PNG_USER_TRANSFORM_PTR_SUPPORTED -# endif -#endif - -#ifndef PNG_NO_STDIO -# define PNG_TIME_RFC1123_SUPPORTED -#endif - -/* This adds extra functions in pngget.c for accessing data from the - * info pointer (added in version 0.99) - * png_get_image_width() - * png_get_image_height() - * png_get_bit_depth() - * png_get_color_type() - * png_get_compression_type() - * png_get_filter_type() - * png_get_interlace_type() - * png_get_pixel_aspect_ratio() - * png_get_pixels_per_meter() - * png_get_x_offset_pixels() - * png_get_y_offset_pixels() - * png_get_x_offset_microns() - * png_get_y_offset_microns() - */ -#if !defined(PNG_NO_EASY_ACCESS) && !defined(PNG_EASY_ACCESS_SUPPORTED) -# define PNG_EASY_ACCESS_SUPPORTED -#endif - -/* PNG_ASSEMBLER_CODE was enabled by default in version 1.2.0 - * and removed from version 1.2.20. The following will be removed - * from libpng-1.4.0 -*/ - -#if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_OPTIMIZED_CODE) -# ifndef PNG_OPTIMIZED_CODE_SUPPORTED -# define PNG_OPTIMIZED_CODE_SUPPORTED -# endif -#endif - -#if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_ASSEMBLER_CODE) && defined(__i386__) -# ifndef PNG_ASSEMBLER_CODE_SUPPORTED -# define PNG_ASSEMBLER_CODE_SUPPORTED -# endif - -# if defined(__GNUC__) && defined(__x86_64__) && (__GNUC__ < 4) - /* work around 64-bit gcc compiler bugs in gcc-3.x */ -# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) -# define PNG_NO_MMX_CODE -# endif -# endif - -# if defined(__APPLE__) -# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) -# define PNG_NO_MMX_CODE -# endif -# endif - -# if (defined(__MWERKS__) && ((__MWERKS__ < 0x0900) || macintosh)) -# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) -# define PNG_NO_MMX_CODE -# endif -# endif - -# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) -# define PNG_MMX_CODE_SUPPORTED -# endif - -#endif -/* end of obsolete code to be removed from libpng-1.4.0 */ - -#if !defined(PNG_1_0_X) -#if !defined(PNG_NO_USER_MEM) && !defined(PNG_USER_MEM_SUPPORTED) -# define PNG_USER_MEM_SUPPORTED -#endif -#endif /* PNG_1_0_X */ - -/* Added at libpng-1.2.6 */ -#if !defined(PNG_1_0_X) -#ifndef PNG_SET_USER_LIMITS_SUPPORTED -#if !defined(PNG_NO_SET_USER_LIMITS) && !defined(PNG_SET_USER_LIMITS_SUPPORTED) -# define PNG_SET_USER_LIMITS_SUPPORTED -#endif -#endif -#endif /* PNG_1_0_X */ - -/* Added at libpng-1.0.16 and 1.2.6. To accept all valid PNGS no matter - * how large, set these limits to 0x7fffffffL - */ -#ifndef PNG_USER_WIDTH_MAX -# define PNG_USER_WIDTH_MAX 1000000L -#endif -#ifndef PNG_USER_HEIGHT_MAX -# define PNG_USER_HEIGHT_MAX 1000000L -#endif - -/* Added at libpng-1.2.34 and 1.4.0 */ -#ifndef PNG_STRING_NEWLINE -#define PNG_STRING_NEWLINE "\n" -#endif - -/* These are currently experimental features, define them if you want */ - -/* very little testing */ -/* -#ifdef PNG_READ_SUPPORTED -# ifndef PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED -# define PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED -# endif -#endif -*/ - -/* This is only for PowerPC big-endian and 680x0 systems */ -/* some testing */ -/* -#ifndef PNG_READ_BIG_ENDIAN_SUPPORTED -# define PNG_READ_BIG_ENDIAN_SUPPORTED -#endif -*/ - -/* Buggy compilers (e.g., gcc 2.7.2.2) need this */ -/* -#define PNG_NO_POINTER_INDEXING -*/ - -/* These functions are turned off by default, as they will be phased out. */ -/* -#define PNG_USELESS_TESTS_SUPPORTED -#define PNG_CORRECT_PALETTE_SUPPORTED -*/ - -/* Any chunks you are not interested in, you can undef here. The - * ones that allocate memory may be expecially important (hIST, - * tEXt, zTXt, tRNS, pCAL). Others will just save time and make png_info - * a bit smaller. - */ - -#if defined(PNG_READ_SUPPORTED) && \ - !defined(PNG_READ_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ - !defined(PNG_NO_READ_ANCILLARY_CHUNKS) -# define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED -#endif - -#if defined(PNG_WRITE_SUPPORTED) && \ - !defined(PNG_WRITE_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ - !defined(PNG_NO_WRITE_ANCILLARY_CHUNKS) -# define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED -#endif - -#ifdef PNG_READ_ANCILLARY_CHUNKS_SUPPORTED - -#ifdef PNG_NO_READ_TEXT -# define PNG_NO_READ_iTXt -# define PNG_NO_READ_tEXt -# define PNG_NO_READ_zTXt -#endif -#ifndef PNG_NO_READ_bKGD -# define PNG_READ_bKGD_SUPPORTED -# define PNG_bKGD_SUPPORTED -#endif -#ifndef PNG_NO_READ_cHRM -# define PNG_READ_cHRM_SUPPORTED -# define PNG_cHRM_SUPPORTED -#endif -#ifndef PNG_NO_READ_gAMA -# define PNG_READ_gAMA_SUPPORTED -# define PNG_gAMA_SUPPORTED -#endif -#ifndef PNG_NO_READ_hIST -# define PNG_READ_hIST_SUPPORTED -# define PNG_hIST_SUPPORTED -#endif -#ifndef PNG_NO_READ_iCCP -# define PNG_READ_iCCP_SUPPORTED -# define PNG_iCCP_SUPPORTED -#endif -#ifndef PNG_NO_READ_iTXt -# ifndef PNG_READ_iTXt_SUPPORTED -# define PNG_READ_iTXt_SUPPORTED -# endif -# ifndef PNG_iTXt_SUPPORTED -# define PNG_iTXt_SUPPORTED -# endif -#endif -#ifndef PNG_NO_READ_oFFs -# define PNG_READ_oFFs_SUPPORTED -# define PNG_oFFs_SUPPORTED -#endif -#ifndef PNG_NO_READ_pCAL -# define PNG_READ_pCAL_SUPPORTED -# define PNG_pCAL_SUPPORTED -#endif -#ifndef PNG_NO_READ_sCAL -# define PNG_READ_sCAL_SUPPORTED -# define PNG_sCAL_SUPPORTED -#endif -#ifndef PNG_NO_READ_pHYs -# define PNG_READ_pHYs_SUPPORTED -# define PNG_pHYs_SUPPORTED -#endif -#ifndef PNG_NO_READ_sBIT -# define PNG_READ_sBIT_SUPPORTED -# define PNG_sBIT_SUPPORTED -#endif -#ifndef PNG_NO_READ_sPLT -# define PNG_READ_sPLT_SUPPORTED -# define PNG_sPLT_SUPPORTED -#endif -#ifndef PNG_NO_READ_sRGB -# define PNG_READ_sRGB_SUPPORTED -# define PNG_sRGB_SUPPORTED -#endif -#ifndef PNG_NO_READ_tEXt -# define PNG_READ_tEXt_SUPPORTED -# define PNG_tEXt_SUPPORTED -#endif -#ifndef PNG_NO_READ_tIME -# define PNG_READ_tIME_SUPPORTED -# define PNG_tIME_SUPPORTED -#endif -#ifndef PNG_NO_READ_tRNS -# define PNG_READ_tRNS_SUPPORTED -# define PNG_tRNS_SUPPORTED -#endif -#ifndef PNG_NO_READ_zTXt -# define PNG_READ_zTXt_SUPPORTED -# define PNG_zTXt_SUPPORTED -#endif -#ifndef PNG_NO_READ_UNKNOWN_CHUNKS -# define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED -# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED -# define PNG_UNKNOWN_CHUNKS_SUPPORTED -# endif -# ifndef PNG_NO_HANDLE_AS_UNKNOWN -# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED -# endif -#endif -#if !defined(PNG_NO_READ_USER_CHUNKS) && \ - defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) -# define PNG_READ_USER_CHUNKS_SUPPORTED -# define PNG_USER_CHUNKS_SUPPORTED -# ifdef PNG_NO_READ_UNKNOWN_CHUNKS -# undef PNG_NO_READ_UNKNOWN_CHUNKS -# endif -# ifdef PNG_NO_HANDLE_AS_UNKNOWN -# undef PNG_NO_HANDLE_AS_UNKNOWN -# endif -#endif -#ifndef PNG_NO_READ_OPT_PLTE -# define PNG_READ_OPT_PLTE_SUPPORTED /* only affects support of the */ -#endif /* optional PLTE chunk in RGB and RGBA images */ -#if defined(PNG_READ_iTXt_SUPPORTED) || defined(PNG_READ_tEXt_SUPPORTED) || \ - defined(PNG_READ_zTXt_SUPPORTED) -# define PNG_READ_TEXT_SUPPORTED -# define PNG_TEXT_SUPPORTED -#endif - -#endif /* PNG_READ_ANCILLARY_CHUNKS_SUPPORTED */ - -#ifdef PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED - -#ifdef PNG_NO_WRITE_TEXT -# define PNG_NO_WRITE_iTXt -# define PNG_NO_WRITE_tEXt -# define PNG_NO_WRITE_zTXt -#endif -#ifndef PNG_NO_WRITE_bKGD -# define PNG_WRITE_bKGD_SUPPORTED -# ifndef PNG_bKGD_SUPPORTED -# define PNG_bKGD_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_cHRM -# define PNG_WRITE_cHRM_SUPPORTED -# ifndef PNG_cHRM_SUPPORTED -# define PNG_cHRM_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_gAMA -# define PNG_WRITE_gAMA_SUPPORTED -# ifndef PNG_gAMA_SUPPORTED -# define PNG_gAMA_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_hIST -# define PNG_WRITE_hIST_SUPPORTED -# ifndef PNG_hIST_SUPPORTED -# define PNG_hIST_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_iCCP -# define PNG_WRITE_iCCP_SUPPORTED -# ifndef PNG_iCCP_SUPPORTED -# define PNG_iCCP_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_iTXt -# ifndef PNG_WRITE_iTXt_SUPPORTED -# define PNG_WRITE_iTXt_SUPPORTED -# endif -# ifndef PNG_iTXt_SUPPORTED -# define PNG_iTXt_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_oFFs -# define PNG_WRITE_oFFs_SUPPORTED -# ifndef PNG_oFFs_SUPPORTED -# define PNG_oFFs_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_pCAL -# define PNG_WRITE_pCAL_SUPPORTED -# ifndef PNG_pCAL_SUPPORTED -# define PNG_pCAL_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_sCAL -# define PNG_WRITE_sCAL_SUPPORTED -# ifndef PNG_sCAL_SUPPORTED -# define PNG_sCAL_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_pHYs -# define PNG_WRITE_pHYs_SUPPORTED -# ifndef PNG_pHYs_SUPPORTED -# define PNG_pHYs_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_sBIT -# define PNG_WRITE_sBIT_SUPPORTED -# ifndef PNG_sBIT_SUPPORTED -# define PNG_sBIT_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_sPLT -# define PNG_WRITE_sPLT_SUPPORTED -# ifndef PNG_sPLT_SUPPORTED -# define PNG_sPLT_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_sRGB -# define PNG_WRITE_sRGB_SUPPORTED -# ifndef PNG_sRGB_SUPPORTED -# define PNG_sRGB_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_tEXt -# define PNG_WRITE_tEXt_SUPPORTED -# ifndef PNG_tEXt_SUPPORTED -# define PNG_tEXt_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_tIME -# define PNG_WRITE_tIME_SUPPORTED -# ifndef PNG_tIME_SUPPORTED -# define PNG_tIME_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_tRNS -# define PNG_WRITE_tRNS_SUPPORTED -# ifndef PNG_tRNS_SUPPORTED -# define PNG_tRNS_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_zTXt -# define PNG_WRITE_zTXt_SUPPORTED -# ifndef PNG_zTXt_SUPPORTED -# define PNG_zTXt_SUPPORTED -# endif -#endif -#ifndef PNG_NO_WRITE_UNKNOWN_CHUNKS -# define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED -# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED -# define PNG_UNKNOWN_CHUNKS_SUPPORTED -# endif -# ifndef PNG_NO_HANDLE_AS_UNKNOWN -# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED -# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED -# endif -# endif -#endif -#if defined(PNG_WRITE_iTXt_SUPPORTED) || defined(PNG_WRITE_tEXt_SUPPORTED) || \ - defined(PNG_WRITE_zTXt_SUPPORTED) -# define PNG_WRITE_TEXT_SUPPORTED -# ifndef PNG_TEXT_SUPPORTED -# define PNG_TEXT_SUPPORTED -# endif -#endif - -#endif /* PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED */ - -/* Turn this off to disable png_read_png() and - * png_write_png() and leave the row_pointers member - * out of the info structure. - */ -#ifndef PNG_NO_INFO_IMAGE -# define PNG_INFO_IMAGE_SUPPORTED -#endif - -/* need the time information for reading tIME chunks */ -#if defined(PNG_tIME_SUPPORTED) -# if !defined(_WIN32_WCE) - /* "time.h" functions are not supported on WindowsCE */ -# include <time.h> -# endif -#endif - -/* Some typedefs to get us started. These should be safe on most of the - * common platforms. The typedefs should be at least as large as the - * numbers suggest (a png_uint_32 must be at least 32 bits long), but they - * don't have to be exactly that size. Some compilers dislike passing - * unsigned shorts as function parameters, so you may be better off using - * unsigned int for png_uint_16. Likewise, for 64-bit systems, you may - * want to have unsigned int for png_uint_32 instead of unsigned long. - */ - -typedef unsigned long png_uint_32; -typedef long png_int_32; -typedef unsigned short png_uint_16; -typedef short png_int_16; -typedef unsigned char png_byte; - -/* This is usually size_t. It is typedef'ed just in case you need it to - change (I'm not sure if you will or not, so I thought I'd be safe) */ -#ifdef PNG_SIZE_T - typedef PNG_SIZE_T png_size_t; -# define png_sizeof(x) png_convert_size(sizeof(x)) -#else - typedef size_t png_size_t; -# define png_sizeof(x) sizeof(x) -#endif - -/* The following is needed for medium model support. It cannot be in the - * PNG_INTERNAL section. Needs modification for other compilers besides - * MSC. Model independent support declares all arrays and pointers to be - * large using the far keyword. The zlib version used must also support - * model independent data. As of version zlib 1.0.4, the necessary changes - * have been made in zlib. The USE_FAR_KEYWORD define triggers other - * changes that are needed. (Tim Wegner) - */ - -/* Separate compiler dependencies (problem here is that zlib.h always - defines FAR. (SJT) */ -#ifdef __BORLANDC__ -# if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__) -# define LDATA 1 -# else -# define LDATA 0 -# endif - /* GRR: why is Cygwin in here? Cygwin is not Borland C... */ -# if !defined(__WIN32__) && !defined(__FLAT__) && !defined(__CYGWIN__) -# define PNG_MAX_MALLOC_64K -# if (LDATA != 1) -# ifndef FAR -# define FAR __far -# endif -# define USE_FAR_KEYWORD -# endif /* LDATA != 1 */ - /* Possibly useful for moving data out of default segment. - * Uncomment it if you want. Could also define FARDATA as - * const if your compiler supports it. (SJT) -# define FARDATA FAR - */ -# endif /* __WIN32__, __FLAT__, __CYGWIN__ */ -#endif /* __BORLANDC__ */ - - -/* Suggest testing for specific compiler first before testing for - * FAR. The Watcom compiler defines both __MEDIUM__ and M_I86MM, - * making reliance oncertain keywords suspect. (SJT) - */ - -/* MSC Medium model */ -#if defined(FAR) -# if defined(M_I86MM) -# define USE_FAR_KEYWORD -# define FARDATA FAR -# include <dos.h> -# endif -#endif - -/* SJT: default case */ -#ifndef FAR -# define FAR -#endif - -/* At this point FAR is always defined */ -#ifndef FARDATA -# define FARDATA -#endif - -/* Typedef for floating-point numbers that are converted - to fixed-point with a multiple of 100,000, e.g., int_gamma */ -typedef png_int_32 png_fixed_point; - -/* Add typedefs for pointers */ -typedef void FAR * png_voidp; -typedef png_byte FAR * png_bytep; -typedef png_uint_32 FAR * png_uint_32p; -typedef png_int_32 FAR * png_int_32p; -typedef png_uint_16 FAR * png_uint_16p; -typedef png_int_16 FAR * png_int_16p; -typedef PNG_CONST char FAR * png_const_charp; -typedef char FAR * png_charp; -typedef png_fixed_point FAR * png_fixed_point_p; - -#ifndef PNG_NO_STDIO -#if defined(_WIN32_WCE) -typedef HANDLE png_FILE_p; -#else -typedef FILE * png_FILE_p; -#endif -#endif - -#ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double FAR * png_doublep; -#endif - -/* Pointers to pointers; i.e. arrays */ -typedef png_byte FAR * FAR * png_bytepp; -typedef png_uint_32 FAR * FAR * png_uint_32pp; -typedef png_int_32 FAR * FAR * png_int_32pp; -typedef png_uint_16 FAR * FAR * png_uint_16pp; -typedef png_int_16 FAR * FAR * png_int_16pp; -typedef PNG_CONST char FAR * FAR * png_const_charpp; -typedef char FAR * FAR * png_charpp; -typedef png_fixed_point FAR * FAR * png_fixed_point_pp; -#ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double FAR * FAR * png_doublepp; -#endif - -/* Pointers to pointers to pointers; i.e., pointer to array */ -typedef char FAR * FAR * FAR * png_charppp; - -#if defined(PNG_1_0_X) || defined(PNG_1_2_X) -/* SPC - Is this stuff deprecated? */ -/* It'll be removed as of libpng-1.3.0 - GR-P */ -/* libpng typedefs for types in zlib. If zlib changes - * or another compression library is used, then change these. - * Eliminates need to change all the source files. - */ -typedef charf * png_zcharp; -typedef charf * FAR * png_zcharpp; -typedef z_stream FAR * png_zstreamp; -#endif /* (PNG_1_0_X) || defined(PNG_1_2_X) */ - -/* - * Define PNG_BUILD_DLL if the module being built is a Windows - * LIBPNG DLL. - * - * Define PNG_USE_DLL if you want to *link* to the Windows LIBPNG DLL. - * It is equivalent to Microsoft predefined macro _DLL that is - * automatically defined when you compile using the share - * version of the CRT (C Run-Time library) - * - * The cygwin mods make this behavior a little different: - * Define PNG_BUILD_DLL if you are building a dll for use with cygwin - * Define PNG_STATIC if you are building a static library for use with cygwin, - * -or- if you are building an application that you want to link to the - * static library. - * PNG_USE_DLL is defined by default (no user action needed) unless one of - * the other flags is defined. - */ - -#if !defined(PNG_DLL) && (defined(PNG_BUILD_DLL) || defined(PNG_USE_DLL)) -# define PNG_DLL -#endif -/* If CYGWIN, then disallow GLOBAL ARRAYS unless building a static lib. - * When building a static lib, default to no GLOBAL ARRAYS, but allow - * command-line override - */ -#if defined(__CYGWIN__) -# if !defined(PNG_STATIC) -# if defined(PNG_USE_GLOBAL_ARRAYS) -# undef PNG_USE_GLOBAL_ARRAYS -# endif -# if !defined(PNG_USE_LOCAL_ARRAYS) -# define PNG_USE_LOCAL_ARRAYS -# endif -# else -# if defined(PNG_USE_LOCAL_ARRAYS) || defined(PNG_NO_GLOBAL_ARRAYS) -# if defined(PNG_USE_GLOBAL_ARRAYS) -# undef PNG_USE_GLOBAL_ARRAYS -# endif -# endif -# endif -# if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS) -# define PNG_USE_LOCAL_ARRAYS -# endif -#endif - -/* Do not use global arrays (helps with building DLL's) - * They are no longer used in libpng itself, since version 1.0.5c, - * but might be required for some pre-1.0.5c applications. - */ -#if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS) -# if defined(PNG_NO_GLOBAL_ARRAYS) || \ - (defined(__GNUC__) && defined(PNG_DLL)) || defined(_MSC_VER) -# define PNG_USE_LOCAL_ARRAYS -# else -# define PNG_USE_GLOBAL_ARRAYS -# endif -#endif - -#if defined(__CYGWIN__) -# undef PNGAPI -# define PNGAPI __cdecl -# undef PNG_IMPEXP -# define PNG_IMPEXP -#endif - -/* If you define PNGAPI, e.g., with compiler option "-DPNGAPI=__stdcall", - * you may get warnings regarding the linkage of png_zalloc and png_zfree. - * Don't ignore those warnings; you must also reset the default calling - * convention in your compiler to match your PNGAPI, and you must build - * zlib and your applications the same way you build libpng. - */ - -#if defined(__MINGW32__) && !defined(PNG_MODULEDEF) -# ifndef PNG_NO_MODULEDEF -# define PNG_NO_MODULEDEF -# endif -#endif - -#if !defined(PNG_IMPEXP) && defined(PNG_BUILD_DLL) && !defined(PNG_NO_MODULEDEF) -# define PNG_IMPEXP -#endif - -#if defined(PNG_DLL) || defined(_DLL) || defined(__DLL__ ) || \ - (( defined(_Windows) || defined(_WINDOWS) || \ - defined(WIN32) || defined(_WIN32) || defined(__WIN32__) )) - -# ifndef PNGAPI -# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) -# define PNGAPI __cdecl -# else -# define PNGAPI _cdecl -# endif -# endif - -# if !defined(PNG_IMPEXP) && (!defined(PNG_DLL) || \ - 0 /* WINCOMPILER_WITH_NO_SUPPORT_FOR_DECLIMPEXP */) -# define PNG_IMPEXP -# endif - -# if !defined(PNG_IMPEXP) - -# define PNG_EXPORT_TYPE1(type,symbol) PNG_IMPEXP type PNGAPI symbol -# define PNG_EXPORT_TYPE2(type,symbol) type PNG_IMPEXP PNGAPI symbol - - /* Borland/Microsoft */ -# if defined(_MSC_VER) || defined(__BORLANDC__) -# if (_MSC_VER >= 800) || (__BORLANDC__ >= 0x500) -# define PNG_EXPORT PNG_EXPORT_TYPE1 -# else -# define PNG_EXPORT PNG_EXPORT_TYPE2 -# if defined(PNG_BUILD_DLL) -# define PNG_IMPEXP __export -# else -# define PNG_IMPEXP /*__import */ /* doesn't exist AFAIK in - VC++ */ -# endif /* Exists in Borland C++ for - C++ classes (== huge) */ -# endif -# endif - -# if !defined(PNG_IMPEXP) -# if defined(PNG_BUILD_DLL) -# define PNG_IMPEXP __declspec(dllexport) -# else -# define PNG_IMPEXP __declspec(dllimport) -# endif -# endif -# endif /* PNG_IMPEXP */ -#else /* !(DLL || non-cygwin WINDOWS) */ -# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) -# ifndef PNGAPI -# define PNGAPI _System -# endif -# else -# if 0 /* ... other platforms, with other meanings */ -# endif -# endif -#endif - -#ifndef PNGAPI -# define PNGAPI -#endif -#ifndef PNG_IMPEXP -# define PNG_IMPEXP -#endif - -#ifdef PNG_BUILDSYMS -# ifndef PNG_EXPORT -# define PNG_EXPORT(type,symbol) PNG_FUNCTION_EXPORT symbol END -# endif -# ifdef PNG_USE_GLOBAL_ARRAYS -# ifndef PNG_EXPORT_VAR -# define PNG_EXPORT_VAR(type) PNG_DATA_EXPORT -# endif -# endif -#endif - -#ifndef PNG_EXPORT -# define PNG_EXPORT(type,symbol) PNG_IMPEXP type PNGAPI symbol -#endif - -#ifdef PNG_USE_GLOBAL_ARRAYS -# ifndef PNG_EXPORT_VAR -# define PNG_EXPORT_VAR(type) extern PNG_IMPEXP type -# endif -#endif - -/* User may want to use these so they are not in PNG_INTERNAL. Any library - * functions that are passed far data must be model independent. - */ - -#ifndef PNG_ABORT -# define PNG_ABORT() abort() -#endif - -#ifdef PNG_SETJMP_SUPPORTED -# define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf) -#else -# define png_jmpbuf(png_ptr) \ - (LIBPNG_WAS_COMPILED_WITH__PNG_SETJMP_NOT_SUPPORTED) -#endif - -#if defined(USE_FAR_KEYWORD) /* memory model independent fns */ -/* use this to make far-to-near assignments */ -# define CHECK 1 -# define NOCHECK 0 -# define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK)) -# define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK)) -# define png_snprintf _fsnprintf /* Added to v 1.2.19 */ -# define png_strlen _fstrlen -# define png_memcmp _fmemcmp /* SJT: added */ -# define png_memcpy _fmemcpy -# define png_memset _fmemset -#else /* use the usual functions */ -# define CVT_PTR(ptr) (ptr) -# define CVT_PTR_NOCHECK(ptr) (ptr) -# ifndef PNG_NO_SNPRINTF -# ifdef _MSC_VER -# define png_snprintf _snprintf /* Added to v 1.2.19 */ -# define png_snprintf2 _snprintf -# define png_snprintf6 _snprintf -# else -# define png_snprintf snprintf /* Added to v 1.2.19 */ -# define png_snprintf2 snprintf -# define png_snprintf6 snprintf -# endif -# else - /* You don't have or don't want to use snprintf(). Caution: Using - * sprintf instead of snprintf exposes your application to accidental - * or malevolent buffer overflows. If you don't have snprintf() - * as a general rule you should provide one (you can get one from - * Portable OpenSSH). */ -# define png_snprintf(s1,n,fmt,x1) sprintf(s1,fmt,x1) -# define png_snprintf2(s1,n,fmt,x1,x2) sprintf(s1,fmt,x1,x2) -# define png_snprintf6(s1,n,fmt,x1,x2,x3,x4,x5,x6) \ - sprintf(s1,fmt,x1,x2,x3,x4,x5,x6) -# endif -# define png_strlen strlen -# define png_memcmp memcmp /* SJT: added */ -# define png_memcpy memcpy -# define png_memset memset -#endif -/* End of memory model independent support */ - -/* Just a little check that someone hasn't tried to define something - * contradictory. - */ -#if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K) -# undef PNG_ZBUF_SIZE -# define PNG_ZBUF_SIZE 65536L -#endif - -/* Added at libpng-1.2.8 */ -#endif /* PNG_VERSION_INFO_ONLY */ - -#endif /* PNGCONF_H */ diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/libpng-bcc.lib b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/libpng-bcc.lib deleted file mode 100644 index ebcbf6b4be71e9ff1b2e7e88b7132451c420bc07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29696 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 diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/libpng.lib b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/libpng.lib deleted file mode 100644 index b693724755595795e51b5b5cd2872dd1efeb788d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51878 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 AfB*mh diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/libpng12.def b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/libpng12.def deleted file mode 100644 index 8045a8f833..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/libpng12.def +++ /dev/null @@ -1,239 +0,0 @@ -LIBRARY libpng12.dll -EXPORTS -DllGetVersion -png_IDAT DATA -png_IEND DATA -png_IHDR DATA -png_PLTE DATA -png_access_version_number -png_bKGD DATA -png_build_grayscale_palette -png_cHRM DATA -png_check_sig -png_chunk_error -png_chunk_warning -png_convert_from_struct_tm -png_convert_from_time_t -png_convert_to_rfc1123 -png_create_info_struct -png_create_read_struct -png_create_read_struct_2 -png_create_write_struct -png_create_write_struct_2 -png_data_freer -png_destroy_info_struct -png_destroy_read_struct -png_destroy_write_struct -png_error -png_free -png_free_data -png_free_default -png_gAMA DATA -png_get_IHDR -png_get_PLTE -png_get_asm_flagmask -png_get_asm_flags -png_get_bKGD -png_get_bit_depth -png_get_cHRM -png_get_cHRM_fixed -png_get_channels -png_get_color_type -png_get_compression_buffer_size -png_get_compression_type -png_get_copyright -png_get_error_ptr -png_get_filter_type -png_get_gAMA -png_get_gAMA_fixed -png_get_hIST -png_get_header_ver -png_get_header_version -png_get_iCCP -png_get_image_height -png_get_image_width -png_get_int_32 -png_get_interlace_type -png_get_io_ptr -png_get_libpng_ver -png_get_mem_ptr -png_get_mmx_bitdepth_threshold -png_get_mmx_flagmask -png_get_mmx_rowbytes_threshold -png_get_oFFs -png_get_pCAL -png_get_pHYs -png_get_pixel_aspect_ratio -png_get_pixels_per_meter -png_get_progressive_ptr -png_get_rgb_to_gray_status -png_get_rowbytes -png_get_rows -png_get_sBIT -png_get_sCAL -png_get_sPLT -png_get_sRGB -png_get_signature -png_get_tIME -png_get_tRNS -png_get_text -png_get_uint_16 -png_get_uint_31 -png_get_uint_32 -png_get_unknown_chunks -png_get_user_chunk_ptr -png_get_user_height_max -png_get_user_transform_ptr -png_get_user_width_max -png_get_valid -png_get_x_offset_microns -png_get_x_offset_pixels -png_get_x_pixels_per_meter -png_get_y_offset_microns -png_get_y_offset_pixels -png_get_y_pixels_per_meter -png_hIST DATA -png_handle_as_unknown -png_iCCP DATA -png_iTXt DATA -png_info_init -png_info_init_3 -png_init_io -png_libpng_ver DATA -png_malloc -png_malloc_default -png_malloc_warn -png_memcpy_check -png_memset_check -png_mmx_support -png_oFFs DATA -png_pCAL DATA -png_pHYs DATA -png_pass_dsp_mask DATA -png_pass_inc DATA -png_pass_mask DATA -png_pass_start DATA -png_pass_yinc DATA -png_pass_ystart DATA -png_permit_empty_plte -png_permit_mng_features -png_process_data -png_progressive_combine_row -png_read_destroy -png_read_end -png_read_image -png_read_info -png_read_init -png_read_init_2 -png_read_init_3 -png_read_png -png_read_row -png_read_rows -png_read_update_info -png_reset_zstream -png_sBIT DATA -png_sCAL DATA -png_sPLT DATA -png_sRGB DATA -png_save_int_32 -png_save_uint_16 -png_save_uint_32 -png_set_IHDR -png_set_PLTE -png_set_add_alpha -png_set_asm_flags -png_set_bKGD -png_set_background -png_set_bgr -png_set_cHRM -png_set_cHRM_fixed -png_set_compression_buffer_size -png_set_compression_level -png_set_compression_mem_level -png_set_compression_method -png_set_compression_strategy -png_set_compression_window_bits -png_set_crc_action -png_set_dither -png_set_error_fn -png_set_expand -png_set_expand_gray_1_2_4_to_8 -png_set_filler -png_set_filter -png_set_filter_heuristics -png_set_flush -png_set_gAMA -png_set_gAMA_fixed -png_set_gamma -png_set_gray_1_2_4_to_8 -png_set_gray_to_rgb -png_set_hIST -png_set_iCCP -png_set_interlace_handling -png_set_invalid -png_set_invert_alpha -png_set_invert_mono -png_set_keep_unknown_chunks -png_set_mem_fn -png_set_mmx_thresholds -png_set_oFFs -png_set_pCAL -png_set_pHYs -png_set_packing -png_set_packswap -png_set_palette_to_rgb -png_set_progressive_read_fn -png_set_read_fn -png_set_read_status_fn -png_set_read_user_chunk_fn -png_set_read_user_transform_fn -png_set_rgb_to_gray -png_set_rgb_to_gray_fixed -png_set_rows -png_set_sBIT -png_set_sCAL -png_set_sPLT -png_set_sRGB -png_set_sRGB_gAMA_and_cHRM -png_set_shift -png_set_sig_bytes -png_set_strip_16 -png_set_strip_alpha -png_set_strip_error_numbers -png_set_swap -png_set_swap_alpha -png_set_tIME -png_set_tRNS -png_set_tRNS_to_alpha -png_set_text -png_set_unknown_chunk_location -png_set_unknown_chunks -png_set_user_limits -png_set_user_transform_info -png_set_write_fn -png_set_write_status_fn -png_set_write_user_transform_fn -png_sig DATA -png_sig_cmp -png_start_read_image -png_tEXt DATA -png_tIME DATA -png_tRNS DATA -png_warning -png_write_chunk -png_write_chunk_data -png_write_chunk_end -png_write_chunk_start -png_write_destroy -png_write_end -png_write_flush -png_write_image -png_write_info -png_write_info_before_PLTE -png_write_init -png_write_init_2 -png_write_init_3 -png_write_png -png_write_row -png_write_rows -png_zTXt DATA diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/pkgconfig/libpng.pc b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/pkgconfig/libpng.pc deleted file mode 100644 index 31f749c773..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/pkgconfig/libpng.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=c:/progra~1/libpng -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include/libpng12 - -Name: libpng -Description: Loads and saves PNG files -Version: 1.2.37 -Libs: -L${libdir} -lpng12 -Libs.private: -lz -Wl,-s -lz -LD:/Progra~1/GnuWin32/lib -lintl -lwsock32 -lole32 -luuid -lmsvcp60 -Cflags: -I${includedir} diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/pkgconfig/libpng12.pc b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/pkgconfig/libpng12.pc deleted file mode 100644 index 31f749c773..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/lib/pkgconfig/libpng12.pc +++ /dev/null @@ -1,11 +0,0 @@ -prefix=c:/progra~1/libpng -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include/libpng12 - -Name: libpng -Description: Loads and saves PNG files -Version: 1.2.37 -Libs: -L${libdir} -lpng12 -Libs.private: -lz -Wl,-s -lz -LD:/Progra~1/GnuWin32/lib -lintl -lwsock32 -lole32 -luuid -lmsvcp60 -Cflags: -I${includedir} diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/manifest/libpng-1.2.37-lib.mft b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/manifest/libpng-1.2.37-lib.mft deleted file mode 100644 index 4120785c73..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/manifest/libpng-1.2.37-lib.mft +++ /dev/null @@ -1,15 +0,0 @@ -include/libpng12/png.h 0012b21e9399580812a06fb373e0e38c -include/libpng12/pngconf.h 23fba458f9d6870e8cd6c78335f0b3e6 -include/png.h 0012b21e9399580812a06fb373e0e38c -include/pngconf.h 23fba458f9d6870e8cd6c78335f0b3e6 -lib/libpng-bcc.lib 450a624ca0653f076352b2e25dd9bedc -lib/libpng.dll.a 9c21b9429fac4df257697fb57cbbc597 -lib/libpng.la c9f4ed5c78c7db0469d3f3aeafcb1523 -lib/libpng.lib 96901afb391d853e3a8062a6ac35ace3 -lib/libpng12.def 64278e9647e55359f4feb9ce67880fba -lib/libpng12.dll.a aa7313235b1cbb786dac4a82a23def74 -lib/libpng12.la c9f4ed5c78c7db0469d3f3aeafcb1523 -lib/pkgconfig/libpng.pc 81afd5c19d8231d3afbbb6346de8021a -lib/pkgconfig/libpng12.pc 81afd5c19d8231d3afbbb6346de8021a -manifest/libpng-1.2.37-lib.mft -manifest/libpng-1.2.37-lib.ver cef5343d495ca89f9c2466e04ac9d321 diff --git a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/manifest/libpng-1.2.37-lib.ver b/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/manifest/libpng-1.2.37-lib.ver deleted file mode 100644 index f5aaa84359..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/libpng-1.2.37/manifest/libpng-1.2.37-lib.ver +++ /dev/null @@ -1 +0,0 @@ -LibPng-1.2.37 (PNG image compression library): Developer files diff --git a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/bin/zlib1.dll b/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/bin/zlib1.dll deleted file mode 100644 index 31996cd3e2e9c86188c25882a2d5671e926c0740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75264 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%0AoJyc6}t4TwbJ}%iD!MU^4BF3y?w4``@ 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 H#^3(|*lUe1 diff --git a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/include/zconf.h b/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/include/zconf.h deleted file mode 100644 index 03a9431c8b..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/include/zconf.h +++ /dev/null @@ -1,332 +0,0 @@ -/* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2005 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#ifndef ZCONF_H -#define ZCONF_H - -/* - * If you *really* need a unique prefix for all types and library functions, - * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. - */ -#ifdef Z_PREFIX -# define deflateInit_ z_deflateInit_ -# define deflate z_deflate -# define deflateEnd z_deflateEnd -# define inflateInit_ z_inflateInit_ -# define inflate z_inflate -# define inflateEnd z_inflateEnd -# define deflateInit2_ z_deflateInit2_ -# define deflateSetDictionary z_deflateSetDictionary -# define deflateCopy z_deflateCopy -# define deflateReset z_deflateReset -# define deflateParams z_deflateParams -# define deflateBound z_deflateBound -# define deflatePrime z_deflatePrime -# define inflateInit2_ z_inflateInit2_ -# define inflateSetDictionary z_inflateSetDictionary -# define inflateSync z_inflateSync -# define inflateSyncPoint z_inflateSyncPoint -# define inflateCopy z_inflateCopy -# define inflateReset z_inflateReset -# define inflateBack z_inflateBack -# define inflateBackEnd z_inflateBackEnd -# define compress z_compress -# define compress2 z_compress2 -# define compressBound z_compressBound -# define uncompress z_uncompress -# define adler32 z_adler32 -# define crc32 z_crc32 -# define get_crc_table z_get_crc_table -# define zError z_zError - -# define alloc_func z_alloc_func -# define free_func z_free_func -# define in_func z_in_func -# define out_func z_out_func -# define Byte z_Byte -# define uInt z_uInt -# define uLong z_uLong -# define Bytef z_Bytef -# define charf z_charf -# define intf z_intf -# define uIntf z_uIntf -# define uLongf z_uLongf -# define voidpf z_voidpf -# define voidp z_voidp -#endif - -#if defined(__MSDOS__) && !defined(MSDOS) -# define MSDOS -#endif -#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) -# define OS2 -#endif -#if defined(_WINDOWS) && !defined(WINDOWS) -# define WINDOWS -#endif -#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) -# ifndef WIN32 -# define WIN32 -# endif -#endif -#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) -# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) -# ifndef SYS16BIT -# define SYS16BIT -# endif -# endif -#endif - -/* - * Compile with -DMAXSEG_64K if the alloc function cannot allocate more - * than 64k bytes at a time (needed on systems with 16-bit int). - */ -#ifdef SYS16BIT -# define MAXSEG_64K -#endif -#ifdef MSDOS -# define UNALIGNED_OK -#endif - -#ifdef __STDC_VERSION__ -# ifndef STDC -# define STDC -# endif -# if __STDC_VERSION__ >= 199901L -# ifndef STDC99 -# define STDC99 -# endif -# endif -#endif -#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) -# define STDC -#endif -#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) -# define STDC -#endif -#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) -# define STDC -#endif -#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) -# define STDC -#endif - -#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ -# define STDC -#endif - -#ifndef STDC -# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const /* note: need a more gentle solution here */ -# endif -#endif - -/* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) -# define NO_DUMMY_DECL -#endif - -/* Maximum value for memLevel in deflateInit2 */ -#ifndef MAX_MEM_LEVEL -# ifdef MAXSEG_64K -# define MAX_MEM_LEVEL 8 -# else -# define MAX_MEM_LEVEL 9 -# endif -#endif - -/* Maximum value for windowBits in deflateInit2 and inflateInit2. - * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files - * created by gzip. (Files created by minigzip can still be extracted by - * gzip.) - */ -#ifndef MAX_WBITS -# define MAX_WBITS 15 /* 32K LZ77 window */ -#endif - -/* The memory requirements for deflate are (in bytes): - (1 << (windowBits+2)) + (1 << (memLevel+9)) - that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) - plus a few kilobytes for small objects. For example, if you want to reduce - the default memory requirements from 256K to 128K, compile with - make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" - Of course this will generally degrade compression (there's no free lunch). - - The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus a few kilobytes - for small objects. -*/ - - /* Type declarations */ - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -/* The following definitions for FAR are needed only for MSDOS mixed - * model programming (small or medium model with some far allocations). - * This was tested only with MSC; for other MSDOS compilers you may have - * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, - * just define FAR to be empty. - */ -#ifdef SYS16BIT -# if defined(M_I86SM) || defined(M_I86MM) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR _far -# else -# define FAR far -# endif -# endif -# if (defined(__SMALL__) || defined(__MEDIUM__)) - /* Turbo C small or medium model */ -# define SMALL_MEDIUM -# ifdef __BORLANDC__ -# define FAR _far -# else -# define FAR far -# endif -# endif -#endif - -#if defined(WINDOWS) || defined(WIN32) - /* If building or using zlib as a DLL, define ZLIB_DLL. - * This is not mandatory, but it offers a little performance increase. - */ -# ifdef ZLIB_DLL -# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) -# ifdef ZLIB_INTERNAL -# define ZEXTERN extern __declspec(dllexport) -# else -# define ZEXTERN extern __declspec(dllimport) -# endif -# endif -# endif /* ZLIB_DLL */ - /* If building or using zlib with the WINAPI/WINAPIV calling convention, - * define ZLIB_WINAPI. - * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. - */ -# ifdef ZLIB_WINAPI -# ifdef FAR -# undef FAR -# endif -# include <windows.h> - /* No need for _export, use ZLIB.DEF instead. */ - /* For complete Windows compatibility, use WINAPI, not __stdcall. */ -# define ZEXPORT WINAPI -# ifdef WIN32 -# define ZEXPORTVA WINAPIV -# else -# define ZEXPORTVA FAR CDECL -# endif -# endif -#endif - -#if defined (__BEOS__) -# ifdef ZLIB_DLL -# ifdef ZLIB_INTERNAL -# define ZEXPORT __declspec(dllexport) -# define ZEXPORTVA __declspec(dllexport) -# else -# define ZEXPORT __declspec(dllimport) -# define ZEXPORTVA __declspec(dllimport) -# endif -# endif -#endif - -#ifndef ZEXTERN -# define ZEXTERN extern -#endif -#ifndef ZEXPORT -# define ZEXPORT -#endif -#ifndef ZEXPORTVA -# define ZEXPORTVA -#endif - -#ifndef FAR -# define FAR -#endif - -#if !defined(__MACTYPES__) -typedef unsigned char Byte; /* 8 bits */ -#endif -typedef unsigned int uInt; /* 16 bits or more */ -typedef unsigned long uLong; /* 32 bits or more */ - -#ifdef SMALL_MEDIUM - /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ -# define Bytef Byte FAR -#else - typedef Byte FAR Bytef; -#endif -typedef char FAR charf; -typedef int FAR intf; -typedef uInt FAR uIntf; -typedef uLong FAR uLongf; - -#ifdef STDC - typedef void const *voidpc; - typedef void FAR *voidpf; - typedef void *voidp; -#else - typedef Byte const *voidpc; - typedef Byte FAR *voidpf; - typedef Byte *voidp; -#endif - -#if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */ -# include <sys/types.h> /* for off_t */ -# include <unistd.h> /* for SEEK_* and off_t */ -# ifdef VMS -# include <unixio.h> /* for off_t */ -# endif -# define z_off_t off_t -#endif -#ifndef SEEK_SET -# define SEEK_SET 0 /* Seek from beginning of file. */ -# define SEEK_CUR 1 /* Seek from current position. */ -# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ -#endif -#ifndef z_off_t -# define z_off_t long -#endif - -#if defined(__OS400__) -# define NO_vsnprintf -#endif - -#if defined(__MVS__) -# define NO_vsnprintf -# ifdef FAR -# undef FAR -# endif -#endif - -/* MVS linker does not support external names larger than 8 bytes */ -#if defined(__MVS__) -# pragma map(deflateInit_,"DEIN") -# pragma map(deflateInit2_,"DEIN2") -# pragma map(deflateEnd,"DEEND") -# pragma map(deflateBound,"DEBND") -# pragma map(inflateInit_,"ININ") -# pragma map(inflateInit2_,"ININ2") -# pragma map(inflateEnd,"INEND") -# pragma map(inflateSync,"INSY") -# pragma map(inflateSetDictionary,"INSEDI") -# pragma map(compressBound,"CMBND") -# pragma map(inflate_table,"INTABL") -# pragma map(inflate_fast,"INFA") -# pragma map(inflate_copyright,"INCOPY") -#endif - -#endif /* ZCONF_H */ diff --git a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/include/zlib.h b/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/include/zlib.h deleted file mode 100644 index 022817927c..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/include/zlib.h +++ /dev/null @@ -1,1357 +0,0 @@ -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.3, July 18th, 2005 - - Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - - - The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt - (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). -*/ - -#ifndef ZLIB_H -#define ZLIB_H - -#include "zconf.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define ZLIB_VERSION "1.2.3" -#define ZLIB_VERNUM 0x1230 - -/* - The 'zlib' compression library provides in-memory compression and - decompression functions, including integrity checks of the uncompressed - data. This version of the library supports only one compression method - (deflation) but other algorithms will be added later and will have the same - stream interface. - - Compression can be done in a single step if the buffers are large - enough (for example if an input file is mmap'ed), or can be done by - repeated calls of the compression function. In the latter case, the - application must provide more input and/or consume the output - (providing more output space) before each call. - - The compressed data format used by default by the in-memory functions is - the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped - around a deflate stream, which is itself documented in RFC 1951. - - The library also supports reading and writing files in gzip (.gz) format - with an interface similar to that of stdio using the functions that start - with "gz". The gzip format is different from the zlib format. gzip is a - gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. - - This library can optionally read and write gzip streams in memory as well. - - The zlib format was designed to be compact and fast for use in memory - and on communications channels. The gzip format was designed for single- - file compression on file systems, has a larger header than zlib to maintain - directory information, and uses a different, slower check method than zlib. - - The library does not install any signal handler. The decoder checks - the consistency of the compressed data, so the library should never - crash even in case of corrupted input. -*/ - -typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); -typedef void (*free_func) OF((voidpf opaque, voidpf address)); - -struct internal_state; - -typedef struct z_stream_s { - Bytef *next_in; /* next input byte */ - uInt avail_in; /* number of bytes available at next_in */ - uLong total_in; /* total nb of input bytes read so far */ - - Bytef *next_out; /* next output byte should be put there */ - uInt avail_out; /* remaining free space at next_out */ - uLong total_out; /* total nb of bytes output so far */ - - char *msg; /* last error message, NULL if no error */ - struct internal_state FAR *state; /* not visible by applications */ - - alloc_func zalloc; /* used to allocate the internal state */ - free_func zfree; /* used to free the internal state */ - voidpf opaque; /* private data object passed to zalloc and zfree */ - - int data_type; /* best guess about the data type: binary or text */ - uLong adler; /* adler32 value of the uncompressed data */ - uLong reserved; /* reserved for future use */ -} z_stream; - -typedef z_stream FAR *z_streamp; - -/* - gzip header information passed to and from zlib routines. See RFC 1952 - for more details on the meanings of these fields. -*/ -typedef struct gz_header_s { - int text; /* true if compressed data believed to be text */ - uLong time; /* modification time */ - int xflags; /* extra flags (not used when writing a gzip file) */ - int os; /* operating system */ - Bytef *extra; /* pointer to extra field or Z_NULL if none */ - uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ - uInt extra_max; /* space at extra (only when reading header) */ - Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ - uInt name_max; /* space at name (only when reading header) */ - Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ - uInt comm_max; /* space at comment (only when reading header) */ - int hcrc; /* true if there was or will be a header crc */ - int done; /* true when done reading gzip header (not used - when writing a gzip file) */ -} gz_header; - -typedef gz_header FAR *gz_headerp; - -/* - The application must update next_in and avail_in when avail_in has - dropped to zero. It must update next_out and avail_out when avail_out - has dropped to zero. The application must initialize zalloc, zfree and - opaque before calling the init function. All other fields are set by the - compression library and must not be updated by the application. - - The opaque value provided by the application will be passed as the first - parameter for calls of zalloc and zfree. This can be useful for custom - memory management. The compression library attaches no meaning to the - opaque value. - - zalloc must return Z_NULL if there is not enough memory for the object. - If zlib is used in a multi-threaded application, zalloc and zfree must be - thread safe. - - On 16-bit systems, the functions zalloc and zfree must be able to allocate - exactly 65536 bytes, but will not be required to allocate more than this - if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, - pointers returned by zalloc for objects of exactly 65536 bytes *must* - have their offset normalized to zero. The default allocation function - provided by this library ensures this (see zutil.c). To reduce memory - requirements and avoid any allocation of 64K objects, at the expense of - compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h). - - The fields total_in and total_out can be used for statistics or - progress reports. After compression, total_in holds the total size of - the uncompressed data and may be saved for use in the decompressor - (particularly if the decompressor wants to decompress everything in - a single step). -*/ - - /* constants */ - -#define Z_NO_FLUSH 0 -#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */ -#define Z_SYNC_FLUSH 2 -#define Z_FULL_FLUSH 3 -#define Z_FINISH 4 -#define Z_BLOCK 5 -/* Allowed flush values; see deflate() and inflate() below for details */ - -#define Z_OK 0 -#define Z_STREAM_END 1 -#define Z_NEED_DICT 2 -#define Z_ERRNO (-1) -#define Z_STREAM_ERROR (-2) -#define Z_DATA_ERROR (-3) -#define Z_MEM_ERROR (-4) -#define Z_BUF_ERROR (-5) -#define Z_VERSION_ERROR (-6) -/* Return codes for the compression/decompression functions. Negative - * values are errors, positive values are used for special but normal events. - */ - -#define Z_NO_COMPRESSION 0 -#define Z_BEST_SPEED 1 -#define Z_BEST_COMPRESSION 9 -#define Z_DEFAULT_COMPRESSION (-1) -/* compression levels */ - -#define Z_FILTERED 1 -#define Z_HUFFMAN_ONLY 2 -#define Z_RLE 3 -#define Z_FIXED 4 -#define Z_DEFAULT_STRATEGY 0 -/* compression strategy; see deflateInit2() below for details */ - -#define Z_BINARY 0 -#define Z_TEXT 1 -#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ -#define Z_UNKNOWN 2 -/* Possible values of the data_type field (though see inflate()) */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported in this version) */ - -#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ - -#define zlib_version zlibVersion() -/* for compatibility with versions < 1.0.2 */ - - /* basic functions */ - -ZEXTERN const char * ZEXPORT zlibVersion OF((void)); -/* The application can compare zlibVersion and ZLIB_VERSION for consistency. - If the first character differs, the library code actually used is - not compatible with the zlib.h header file used by the application. - This check is automatically made by deflateInit and inflateInit. - */ - -/* -ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); - - Initializes the internal stream state for compression. The fields - zalloc, zfree and opaque must be initialized before by the caller. - If zalloc and zfree are set to Z_NULL, deflateInit updates them to - use default allocation functions. - - The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: - 1 gives best speed, 9 gives best compression, 0 gives no compression at - all (the input data is simply copied a block at a time). - Z_DEFAULT_COMPRESSION requests a default compromise between speed and - compression (currently equivalent to level 6). - - deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if level is not a valid compression level, - Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible - with the version assumed by the caller (ZLIB_VERSION). - msg is set to null if there is no error message. deflateInit does not - perform any compression: this will be done by deflate(). -*/ - - -ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); -/* - deflate compresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce some - output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. deflate performs one or both of the - following actions: - - - Compress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in and avail_in are updated and - processing will resume at this point for the next call of deflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. This action is forced if the parameter flush is non zero. - Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary (in interactive applications). - Some output may be provided even if flush is not set. - - Before the call of deflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming - more output, and updating avail_in or avail_out accordingly; avail_out - should never be zero before the call. The application can consume the - compressed output when it wants, for example when the output buffer is full - (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK - and with zero avail_out, it must be called again after making room in the - output buffer because there might be more output pending. - - Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to - decide how much data to accumualte before producing output, in order to - maximize compression. - - If the parameter flush is set to Z_SYNC_FLUSH, all pending output is - flushed to the output buffer and the output is aligned on a byte boundary, so - that the decompressor can get all input data available so far. (In particular - avail_in is zero after the call if enough output space has been provided - before the call.) Flushing may degrade compression for some compression - algorithms and so it should be used only when necessary. - - If flush is set to Z_FULL_FLUSH, all output is flushed as with - Z_SYNC_FLUSH, and the compression state is reset so that decompression can - restart from this point if previous compressed data has been damaged or if - random access is desired. Using Z_FULL_FLUSH too often can seriously degrade - compression. - - If deflate returns with avail_out == 0, this function must be called again - with the same value of the flush parameter and more output space (updated - avail_out), until the flush is complete (deflate returns with non-zero - avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that - avail_out is greater than six to avoid repeated flush markers due to - avail_out == 0 on return. - - If the parameter flush is set to Z_FINISH, pending input is processed, - pending output is flushed and deflate returns with Z_STREAM_END if there - was enough output space; if deflate returns with Z_OK, this function must be - called again with Z_FINISH and more output space (updated avail_out) but no - more input data, until it returns with Z_STREAM_END or an error. After - deflate has returned Z_STREAM_END, the only possible operations on the - stream are deflateReset or deflateEnd. - - Z_FINISH can be used immediately after deflateInit if all the compression - is to be done in a single step. In this case, avail_out must be at least - the value returned by deflateBound (see below). If deflate does not return - Z_STREAM_END, then it must be called again as described above. - - deflate() sets strm->adler to the adler32 checksum of all input read - so far (that is, total_in bytes). - - deflate() may update strm->data_type if it can make a good guess about - the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered - binary. This field is only for information purposes and does not affect - the compression algorithm in any manner. - - deflate() returns Z_OK if some progress has been made (more input - processed or more output produced), Z_STREAM_END if all input has been - consumed and all output has been produced (only when flush is set to - Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible - (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not - fatal, and deflate() can be called again with more input and more output - space to continue compressing. -*/ - - -ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any - pending output. - - deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the - stream state was inconsistent, Z_DATA_ERROR if the stream was freed - prematurely (some input or output was discarded). In the error case, - msg may be set but then points to a static string (which must not be - deallocated). -*/ - - -/* -ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); - - Initializes the internal stream state for decompression. The fields - next_in, avail_in, zalloc, zfree and opaque must be initialized before by - the caller. If next_in is not Z_NULL and avail_in is large enough (the exact - value depends on the compression method), inflateInit determines the - compression method from the zlib header and allocates all data structures - accordingly; otherwise the allocation will be deferred to the first call of - inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to - use default allocation functions. - - inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller. msg is set to null if there is no error - message. inflateInit does not perform any decompression apart from reading - the zlib header if present: this will be done by inflate(). (So next_in and - avail_in may be modified, but next_out and avail_out are unchanged.) -*/ - - -ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); -/* - inflate decompresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. inflate performs one or both of the - following actions: - - - Decompress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in is updated and processing - will resume at this point for the next call of inflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. inflate() provides as much output as possible, until there - is no more input data or no more space in the output buffer (see below - about the flush parameter). - - Before the call of inflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming - more output, and updating the next_* and avail_* values accordingly. - The application can consume the uncompressed output when it wants, for - example when the output buffer is full (avail_out == 0), or after each - call of inflate(). If inflate returns Z_OK and with zero avail_out, it - must be called again after making room in the output buffer because there - might be more output pending. - - The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, - Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much - output as possible to the output buffer. Z_BLOCK requests that inflate() stop - if and when it gets to the next deflate block boundary. When decoding the - zlib or gzip format, this will cause inflate() to return immediately after - the header and before the first block. When doing a raw inflate, inflate() - will go ahead and process the first block, and will return when it gets to - the end of that block, or when it runs out of data. - - The Z_BLOCK option assists in appending to or combining deflate streams. - Also to assist in this, on return inflate() will set strm->data_type to the - number of unused bits in the last byte taken from strm->next_in, plus 64 - if inflate() is currently decoding the last block in the deflate stream, - plus 128 if inflate() returned immediately after decoding an end-of-block - code or decoding the complete header up to just before the first byte of the - deflate stream. The end-of-block will not be indicated until all of the - uncompressed data from that block has been written to strm->next_out. The - number of unused bits may in general be greater than seven, except when - bit 7 of data_type is set, in which case the number of unused bits will be - less than eight. - - inflate() should normally be called until it returns Z_STREAM_END or an - error. However if all decompression is to be performed in a single step - (a single call of inflate), the parameter flush should be set to - Z_FINISH. In this case all pending input is processed and all pending - output is flushed; avail_out must be large enough to hold all the - uncompressed data. (The size of the uncompressed data may have been saved - by the compressor for this purpose.) The next operation on this stream must - be inflateEnd to deallocate the decompression state. The use of Z_FINISH - is never required, but can be used to inform inflate that a faster approach - may be used for the single inflate() call. - - In this implementation, inflate() always flushes as much output as - possible to the output buffer, and always uses the faster approach on the - first call. So the only effect of the flush parameter in this implementation - is on the return value of inflate(), as noted below, or when it returns early - because Z_BLOCK is used. - - If a preset dictionary is needed after this call (see inflateSetDictionary - below), inflate sets strm->adler to the adler32 checksum of the dictionary - chosen by the compressor and returns Z_NEED_DICT; otherwise it sets - strm->adler to the adler32 checksum of all output produced so far (that is, - total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described - below. At the end of the stream, inflate() checks that its computed adler32 - checksum is equal to that saved by the compressor and returns Z_STREAM_END - only if the checksum is correct. - - inflate() will decompress and check either zlib-wrapped or gzip-wrapped - deflate data. The header type is detected automatically. Any information - contained in the gzip header is not retained, so applications that need that - information should instead use raw inflate, see inflateInit2() below, or - inflateBack() and perform their own processing of the gzip header and - trailer. - - inflate() returns Z_OK if some progress has been made (more input processed - or more output produced), Z_STREAM_END if the end of the compressed data has - been reached and all uncompressed output has been produced, Z_NEED_DICT if a - preset dictionary is needed at this point, Z_DATA_ERROR if the input data was - corrupted (input stream not conforming to the zlib format or incorrect check - value), Z_STREAM_ERROR if the stream structure was inconsistent (for example - if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory, - Z_BUF_ERROR if no progress is possible or if there was not enough room in the - output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and - inflate() can be called again with more input and more output space to - continue decompressing. If Z_DATA_ERROR is returned, the application may then - call inflateSync() to look for a good compression block if a partial recovery - of the data is desired. -*/ - - -ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any - pending output. - - inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state - was inconsistent. In the error case, msg may be set but then points to a - static string (which must not be deallocated). -*/ - - /* Advanced functions */ - -/* - The following functions are needed only in some special applications. -*/ - -/* -ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, - int level, - int method, - int windowBits, - int memLevel, - int strategy)); - - This is another version of deflateInit with more compression options. The - fields next_in, zalloc, zfree and opaque must be initialized before by - the caller. - - The method parameter is the compression method. It must be Z_DEFLATED in - this version of the library. - - The windowBits parameter is the base two logarithm of the window size - (the size of the history buffer). It should be in the range 8..15 for this - version of the library. Larger values of this parameter result in better - compression at the expense of memory usage. The default value is 15 if - deflateInit is used instead. - - windowBits can also be -8..-15 for raw deflate. In this case, -windowBits - determines the window size. deflate() will then generate raw deflate data - with no zlib header or trailer, and will not compute an adler32 check value. - - windowBits can also be greater than 15 for optional gzip encoding. Add - 16 to windowBits to write a simple gzip header and trailer around the - compressed data instead of a zlib wrapper. The gzip header will have no - file name, no extra data, no comment, no modification time (set to zero), - no header crc, and the operating system will be set to 255 (unknown). If a - gzip stream is being written, strm->adler is a crc32 instead of an adler32. - - The memLevel parameter specifies how much memory should be allocated - for the internal compression state. memLevel=1 uses minimum memory but - is slow and reduces compression ratio; memLevel=9 uses maximum memory - for optimal speed. The default value is 8. See zconf.h for total memory - usage as a function of windowBits and memLevel. - - The strategy parameter is used to tune the compression algorithm. Use the - value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no - string match), or Z_RLE to limit match distances to one (run-length - encoding). Filtered data consists mostly of small values with a somewhat - random distribution. In this case, the compression algorithm is tuned to - compress them better. The effect of Z_FILTERED is to force more Huffman - coding and less string matching; it is somewhat intermediate between - Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as - Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy - parameter only affects the compression ratio but not the correctness of the - compressed output even if it is not set appropriately. Z_FIXED prevents the - use of dynamic Huffman codes, allowing for a simpler decoder for special - applications. - - deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid - method). msg is set to null if there is no error message. deflateInit2 does - not perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the compression dictionary from the given byte sequence - without producing any compressed output. This function must be called - immediately after deflateInit, deflateInit2 or deflateReset, before any - call of deflate. The compressor and decompressor must use exactly the same - dictionary (see inflateSetDictionary). - - The dictionary should consist of strings (byte sequences) that are likely - to be encountered later in the data to be compressed, with the most commonly - used strings preferably put towards the end of the dictionary. Using a - dictionary is most useful when the data to be compressed is short and can be - predicted with good accuracy; the data can then be compressed better than - with the default empty dictionary. - - Depending on the size of the compression data structures selected by - deflateInit or deflateInit2, a part of the dictionary may in effect be - discarded, for example if the dictionary is larger than the window size in - deflate or deflate2. Thus the strings most likely to be useful should be - put at the end of the dictionary, not at the front. In addition, the - current implementation of deflate will use at most the window size minus - 262 bytes of the provided dictionary. - - Upon return of this function, strm->adler is set to the adler32 value - of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The adler32 value - applies to the whole dictionary even if only a subset of the dictionary is - actually used by the compressor.) If a raw deflate was requested, then the - adler32 value is not computed and strm->adler is not set. - - deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a - parameter is invalid (such as NULL dictionary) or the stream state is - inconsistent (for example if deflate has already been called for this stream - or if the compression method is bsort). deflateSetDictionary does not - perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when several compression strategies will be - tried, for example when there are several ways of pre-processing the input - data with a filter. The streams that will be discarded should then be freed - by calling deflateEnd. Note that deflateCopy duplicates the internal - compression state which can be quite large, so this strategy is slow and - can consume lots of memory. - - deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); -/* - This function is equivalent to deflateEnd followed by deflateInit, - but does not free and reallocate all the internal compression state. - The stream will keep the same compression level and any other attributes - that may have been set by deflateInit2. - - deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being NULL). -*/ - -ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, - int level, - int strategy)); -/* - Dynamically update the compression level and compression strategy. The - interpretation of level and strategy is as in deflateInit2. This can be - used to switch between compression and straight copy of the input data, or - to switch to a different kind of input data requiring a different - strategy. If the compression level is changed, the input available so far - is compressed with the old level (and may be flushed); the new level will - take effect only at the next call of deflate(). - - Before the call of deflateParams, the stream state must be set as for - a call of deflate(), since the currently available input may have to - be compressed and flushed. In particular, strm->avail_out must be non-zero. - - deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source - stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR - if strm->avail_out was zero. -*/ - -ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, - int good_length, - int max_lazy, - int nice_length, - int max_chain)); -/* - Fine tune deflate's internal compression parameters. This should only be - used by someone who understands the algorithm used by zlib's deflate for - searching for the best matching string, and even then only by the most - fanatic optimizer trying to squeeze out the last compressed bit for their - specific input data. Read the deflate.c source code for the meaning of the - max_lazy, good_length, nice_length, and max_chain parameters. - - deflateTune() can be called after deflateInit() or deflateInit2(), and - returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. - */ - -ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, - uLong sourceLen)); -/* - deflateBound() returns an upper bound on the compressed size after - deflation of sourceLen bytes. It must be called after deflateInit() - or deflateInit2(). This would be used to allocate an output buffer - for deflation in a single pass, and so would be called before deflate(). -*/ - -ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - deflatePrime() inserts bits in the deflate output stream. The intent - is that this function is used to start off the deflate output with the - bits leftover from a previous deflate stream when appending to it. As such, - this function can only be used for raw deflate, and must be used before the - first deflate() call after a deflateInit2() or deflateReset(). bits must be - less than or equal to 16, and that many of the least significant bits of - value will be inserted in the output. - - deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, - gz_headerp head)); -/* - deflateSetHeader() provides gzip header information for when a gzip - stream is requested by deflateInit2(). deflateSetHeader() may be called - after deflateInit2() or deflateReset() and before the first call of - deflate(). The text, time, os, extra field, name, and comment information - in the provided gz_header structure are written to the gzip header (xflag is - ignored -- the extra flags are set according to the compression level). The - caller must assure that, if not Z_NULL, name and comment are terminated with - a zero byte, and that if extra is not Z_NULL, that extra_len bytes are - available there. If hcrc is true, a gzip header crc is included. Note that - the current versions of the command-line version of gzip (up through version - 1.3.x) do not support header crc's, and will report that it is a "multi-part - gzip file" and give up. - - If deflateSetHeader is not used, the default gzip header has text false, - the time set to zero, and os set to 255, with no extra, name, or comment - fields. The gzip header is returned to the default state by deflateReset(). - - deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, - int windowBits)); - - This is another version of inflateInit with an extra parameter. The - fields next_in, avail_in, zalloc, zfree and opaque must be initialized - before by the caller. - - The windowBits parameter is the base two logarithm of the maximum window - size (the size of the history buffer). It should be in the range 8..15 for - this version of the library. The default value is 15 if inflateInit is used - instead. windowBits must be greater than or equal to the windowBits value - provided to deflateInit2() while compressing, or it must be equal to 15 if - deflateInit2() was not used. If a compressed stream with a larger window - size is given as input, inflate() will return with the error code - Z_DATA_ERROR instead of trying to allocate a larger window. - - windowBits can also be -8..-15 for raw inflate. In this case, -windowBits - determines the window size. inflate() will then process raw deflate data, - not looking for a zlib or gzip header, not generating a check value, and not - looking for any check values for comparison at the end of the stream. This - is for use with other formats that use the deflate compressed data format - such as zip. Those formats provide their own check values. If a custom - format is developed using the raw deflate format for compressed data, it is - recommended that a check value such as an adler32 or a crc32 be applied to - the uncompressed data as is done in the zlib, gzip, and zip formats. For - most applications, the zlib format should be used as is. Note that comments - above on the use in deflateInit2() applies to the magnitude of windowBits. - - windowBits can also be greater than 15 for optional gzip decoding. Add - 32 to windowBits to enable zlib and gzip decoding with automatic header - detection, or add 16 to decode only the gzip format (the zlib format will - return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is - a crc32 instead of an adler32. - - inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg - is set to null if there is no error message. inflateInit2 does not perform - any decompression apart from reading the zlib header if present: this will - be done by inflate(). (So next_in and avail_in may be modified, but next_out - and avail_out are unchanged.) -*/ - -ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the decompression dictionary from the given uncompressed byte - sequence. This function must be called immediately after a call of inflate, - if that call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the adler32 value returned by that call of inflate. - The compressor and decompressor must use exactly the same dictionary (see - deflateSetDictionary). For raw inflate, this function can be called - immediately after inflateInit2() or inflateReset() and before any call of - inflate() to set the dictionary. The application must insure that the - dictionary that was used for compression is provided. - - inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a - parameter is invalid (such as NULL dictionary) or the stream state is - inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect adler32 value). inflateSetDictionary does not - perform any decompression: this will be done by subsequent calls of - inflate(). -*/ - -ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); -/* - Skips invalid compressed data until a full flush point (see above the - description of deflate with Z_FULL_FLUSH) can be found, or until all - available input is skipped. No output is provided. - - inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR - if no more input was provided, Z_DATA_ERROR if no flush point has been found, - or Z_STREAM_ERROR if the stream structure was inconsistent. In the success - case, the application may save the current current value of total_in which - indicates where valid compressed data was found. In the error case, the - application may repeatedly call inflateSync, providing more input each time, - until success or end of the input data. -*/ - -ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when randomly accessing a large stream. The - first pass through the stream can periodically record the inflate state, - allowing restarting inflate at those points when randomly accessing the - stream. - - inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); -/* - This function is equivalent to inflateEnd followed by inflateInit, - but does not free and reallocate all the internal decompression state. - The stream will keep attributes that may have been set by inflateInit2. - - inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being NULL). -*/ - -ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - This function inserts bits in the inflate input stream. The intent is - that this function is used to start inflating at a bit position in the - middle of a byte. The provided bits will be used before any bytes are used - from next_in. This function should only be used with raw inflate, and - should be used before the first inflate() call after inflateInit2() or - inflateReset(). bits must be less than or equal to 16, and that many of the - least significant bits of value will be inserted in the input. - - inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, - gz_headerp head)); -/* - inflateGetHeader() requests that gzip header information be stored in the - provided gz_header structure. inflateGetHeader() may be called after - inflateInit2() or inflateReset(), and before the first call of inflate(). - As inflate() processes the gzip stream, head->done is zero until the header - is completed, at which time head->done is set to one. If a zlib stream is - being decoded, then head->done is set to -1 to indicate that there will be - no gzip header information forthcoming. Note that Z_BLOCK can be used to - force inflate() to return immediately after header processing is complete - and before any actual data is decompressed. - - The text, time, xflags, and os fields are filled in with the gzip header - contents. hcrc is set to true if there is a header CRC. (The header CRC - was valid if done is set to one.) If extra is not Z_NULL, then extra_max - contains the maximum number of bytes to write to extra. Once done is true, - extra_len contains the actual extra field length, and extra contains the - extra field, or that field truncated if extra_max is less than extra_len. - If name is not Z_NULL, then up to name_max characters are written there, - terminated with a zero unless the length is greater than name_max. If - comment is not Z_NULL, then up to comm_max characters are written there, - terminated with a zero unless the length is greater than comm_max. When - any of extra, name, or comment are not Z_NULL and the respective field is - not present in the header, then that field is set to Z_NULL to signal its - absence. This allows the use of deflateSetHeader() with the returned - structure to duplicate the header. However if those fields are set to - allocated memory, then the application will need to save those pointers - elsewhere so that they can be eventually freed. - - If inflateGetHeader is not used, then the header information is simply - discarded. The header is always checked for validity, including the header - CRC if present. inflateReset() will reset the process to discard the header - information. The application would need to call inflateGetHeader() again to - retrieve the header from the next gzip stream. - - inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, - unsigned char FAR *window)); - - Initialize the internal stream state for decompression using inflateBack() - calls. The fields zalloc, zfree and opaque in strm must be initialized - before the call. If zalloc and zfree are Z_NULL, then the default library- - derived memory allocation routines are used. windowBits is the base two - logarithm of the window size, in the range 8..15. window is a caller - supplied buffer of that size. Except for special applications where it is - assured that deflate was used with small window sizes, windowBits must be 15 - and a 32K byte window must be supplied to be able to decompress general - deflate streams. - - See inflateBack() for the usage of these routines. - - inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of - the paramaters are invalid, Z_MEM_ERROR if the internal state could not - be allocated, or Z_VERSION_ERROR if the version of the library does not - match the version of the header file. -*/ - -typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *)); -typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); - -ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, - in_func in, void FAR *in_desc, - out_func out, void FAR *out_desc)); -/* - inflateBack() does a raw inflate with a single call using a call-back - interface for input and output. This is more efficient than inflate() for - file i/o applications in that it avoids copying between the output and the - sliding window by simply making the window itself the output buffer. This - function trusts the application to not change the output buffer passed by - the output function, at least until inflateBack() returns. - - inflateBackInit() must be called first to allocate the internal state - and to initialize the state with the user-provided window buffer. - inflateBack() may then be used multiple times to inflate a complete, raw - deflate stream with each call. inflateBackEnd() is then called to free - the allocated state. - - A raw deflate stream is one with no zlib or gzip header or trailer. - This routine would normally be used in a utility that reads zip or gzip - files and writes out uncompressed files. The utility would decode the - header and process the trailer on its own, hence this routine expects - only the raw deflate stream to decompress. This is different from the - normal behavior of inflate(), which expects either a zlib or gzip header and - trailer around the deflate stream. - - inflateBack() uses two subroutines supplied by the caller that are then - called by inflateBack() for input and output. inflateBack() calls those - routines until it reads a complete deflate stream and writes out all of the - uncompressed data, or until it encounters an error. The function's - parameters and return types are defined above in the in_func and out_func - typedefs. inflateBack() will call in(in_desc, &buf) which should return the - number of bytes of provided input, and a pointer to that input in buf. If - there is no input available, in() must return zero--buf is ignored in that - case--and inflateBack() will return a buffer error. inflateBack() will call - out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() - should return zero on success, or non-zero on failure. If out() returns - non-zero, inflateBack() will return with an error. Neither in() nor out() - are permitted to change the contents of the window provided to - inflateBackInit(), which is also the buffer that out() uses to write from. - The length written by out() will be at most the window size. Any non-zero - amount of input may be provided by in(). - - For convenience, inflateBack() can be provided input on the first call by - setting strm->next_in and strm->avail_in. If that input is exhausted, then - in() will be called. Therefore strm->next_in must be initialized before - calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called - immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in - must also be initialized, and then if strm->avail_in is not zero, input will - initially be taken from strm->next_in[0 .. strm->avail_in - 1]. - - The in_desc and out_desc parameters of inflateBack() is passed as the - first parameter of in() and out() respectively when they are called. These - descriptors can be optionally used to pass any information that the caller- - supplied in() and out() functions need to do their job. - - On return, inflateBack() will set strm->next_in and strm->avail_in to - pass back any unused input that was provided by the last in() call. The - return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR - if in() or out() returned an error, Z_DATA_ERROR if there was a format - error in the deflate stream (in which case strm->msg is set to indicate the - nature of the error), or Z_STREAM_ERROR if the stream was not properly - initialized. In the case of Z_BUF_ERROR, an input or output error can be - distinguished using strm->next_in which will be Z_NULL only if in() returned - an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to - out() returning non-zero. (in() will always be called before out(), so - strm->next_in is assured to be defined if out() returns non-zero.) Note - that inflateBack() cannot return Z_OK. -*/ - -ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); -/* - All memory allocated by inflateBackInit() is freed. - - inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream - state was inconsistent. -*/ - -ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); -/* Return flags indicating compile-time options. - - Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: - 1.0: size of uInt - 3.2: size of uLong - 5.4: size of voidpf (pointer) - 7.6: size of z_off_t - - Compiler, assembler, and debug options: - 8: DEBUG - 9: ASMV or ASMINF -- use ASM code - 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention - 11: 0 (reserved) - - One-time table building (smaller code, but not thread-safe if true): - 12: BUILDFIXED -- build static block decoding tables when needed - 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed - 14,15: 0 (reserved) - - Library content (indicates missing functionality): - 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking - deflate code when not needed) - 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect - and decode gzip streams (to avoid linking crc code) - 18-19: 0 (reserved) - - Operation variations (changes in library functionality): - 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate - 21: FASTEST -- deflate algorithm with only one, lowest compression level - 22,23: 0 (reserved) - - The sprintf variant used by gzprintf (zero is best): - 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format - 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! - 26: 0 = returns value, 1 = void -- 1 means inferred string length returned - - Remainder: - 27-31: 0 (reserved) - */ - - - /* utility functions */ - -/* - The following utility functions are implemented on top of the - basic stream-oriented functions. To simplify the interface, some - default options are assumed (compression level and memory usage, - standard memory allocation functions). The source code of these - utility functions can easily be modified if you need special options. -*/ - -ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Compresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be at least the value returned - by compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - This function can be used to compress a whole file at once if the - input file is mmap'ed. - compress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer. -*/ - -ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen, - int level)); -/* - Compresses the source buffer into the destination buffer. The level - parameter has the same meaning as in deflateInit. sourceLen is the byte - length of the source buffer. Upon entry, destLen is the total size of the - destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - - compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_BUF_ERROR if there was not enough room in the output buffer, - Z_STREAM_ERROR if the level parameter is invalid. -*/ - -ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); -/* - compressBound() returns an upper bound on the compressed size after - compress() or compress2() on sourceLen bytes. It would be used before - a compress() or compress2() call to allocate the destination buffer. -*/ - -ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be large enough to hold the - entire uncompressed data. (The size of the uncompressed data must have - been saved previously by the compressor and transmitted to the decompressor - by some mechanism outside the scope of this compression library.) - Upon exit, destLen is the actual size of the compressed buffer. - This function can be used to decompress a whole file at once if the - input file is mmap'ed. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. -*/ - - -typedef voidp gzFile; - -ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); -/* - Opens a gzip (.gz) file for reading or writing. The mode parameter - is as in fopen ("rb" or "wb") but can also include a compression level - ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for - Huffman only compression as in "wb1h", or 'R' for run-length encoding - as in "wb1R". (See the description of deflateInit2 for more information - about the strategy parameter.) - - gzopen can be used to read a file which is not in gzip format; in this - case gzread will directly read from the file without decompression. - - gzopen returns NULL if the file could not be opened or if there was - insufficient memory to allocate the (de)compression state; errno - can be checked to distinguish the two cases (if errno is zero, the - zlib error is Z_MEM_ERROR). */ - -ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); -/* - gzdopen() associates a gzFile with the file descriptor fd. File - descriptors are obtained from calls like open, dup, creat, pipe or - fileno (in the file has been previously opened with fopen). - The mode parameter is as in gzopen. - The next call of gzclose on the returned gzFile will also close the - file descriptor fd, just like fclose(fdopen(fd), mode) closes the file - descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode). - gzdopen returns NULL if there was insufficient memory to allocate - the (de)compression state. -*/ - -ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); -/* - Dynamically update the compression level or strategy. See the description - of deflateInit2 for the meaning of these parameters. - gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not - opened for writing. -*/ - -ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); -/* - Reads the given number of uncompressed bytes from the compressed file. - If the input file was not in gzip format, gzread copies the given number - of bytes into the buffer. - gzread returns the number of uncompressed bytes actually read (0 for - end of file, -1 for error). */ - -ZEXTERN int ZEXPORT gzwrite OF((gzFile file, - voidpc buf, unsigned len)); -/* - Writes the given number of uncompressed bytes into the compressed file. - gzwrite returns the number of uncompressed bytes actually written - (0 in case of error). -*/ - -ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...)); -/* - Converts, formats, and writes the args to the compressed file under - control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written (0 in case of error). The number of - uncompressed bytes written is limited to 4095. The caller should assure that - this limit is not exceeded. If it is exceeded, then gzprintf() will return - return an error (0) with nothing written. In this case, there may also be a - buffer overflow with unpredictable consequences, which is possible only if - zlib was compiled with the insecure functions sprintf() or vsprintf() - because the secure snprintf() or vsnprintf() functions were not available. -*/ - -ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); -/* - Writes the given null-terminated string to the compressed file, excluding - the terminating null character. - gzputs returns the number of characters written, or -1 in case of error. -*/ - -ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); -/* - Reads bytes from the compressed file until len-1 characters are read, or - a newline character is read and transferred to buf, or an end-of-file - condition is encountered. The string is then terminated with a null - character. - gzgets returns buf, or Z_NULL in case of error. -*/ - -ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); -/* - Writes c, converted to an unsigned char, into the compressed file. - gzputc returns the value that was written, or -1 in case of error. -*/ - -ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); -/* - Reads one byte from the compressed file. gzgetc returns this byte - or -1 in case of end of file or error. -*/ - -ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); -/* - Push one character back onto the stream to be read again later. - Only one character of push-back is allowed. gzungetc() returns the - character pushed, or -1 on failure. gzungetc() will fail if a - character has been pushed but not read yet, or if c is -1. The pushed - character will be discarded if the stream is repositioned with gzseek() - or gzrewind(). -*/ - -ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); -/* - Flushes all pending output into the compressed file. The parameter - flush is as in the deflate() function. The return value is the zlib - error number (see function gzerror below). gzflush returns Z_OK if - the flush parameter is Z_FINISH and all output could be flushed. - gzflush should be called only when strictly necessary because it can - degrade compression. -*/ - -ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, - z_off_t offset, int whence)); -/* - Sets the starting position for the next gzread or gzwrite on the - given compressed file. The offset represents a number of bytes in the - uncompressed data stream. The whence parameter is defined as in lseek(2); - the value SEEK_END is not supported. - If the file is opened for reading, this function is emulated but can be - extremely slow. If the file is opened for writing, only forward seeks are - supported; gzseek then compresses a sequence of zeroes up to the new - starting position. - - gzseek returns the resulting offset location as measured in bytes from - the beginning of the uncompressed stream, or -1 in case of error, in - particular if the file is opened for writing and the new starting position - would be before the current position. -*/ - -ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); -/* - Rewinds the given file. This function is supported only for reading. - - gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) -*/ - -ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); -/* - Returns the starting position for the next gzread or gzwrite on the - given compressed file. This position represents a number of bytes in the - uncompressed data stream. - - gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) -*/ - -ZEXTERN int ZEXPORT gzeof OF((gzFile file)); -/* - Returns 1 when EOF has previously been detected reading the given - input stream, otherwise zero. -*/ - -ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); -/* - Returns 1 if file is being read directly without decompression, otherwise - zero. -*/ - -ZEXTERN int ZEXPORT gzclose OF((gzFile file)); -/* - Flushes all pending output if necessary, closes the compressed file - and deallocates all the (de)compression state. The return value is the zlib - error number (see function gzerror below). -*/ - -ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); -/* - Returns the error message for the last error which occurred on the - given compressed file. errnum is set to zlib error number. If an - error occurred in the file system and not in the compression library, - errnum is set to Z_ERRNO and the application may consult errno - to get the exact error code. -*/ - -ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); -/* - Clears the error and end-of-file flags for file. This is analogous to the - clearerr() function in stdio. This is useful for continuing to read a gzip - file that is being written concurrently. -*/ - - /* checksum functions */ - -/* - These functions are not related to compression but are exported - anyway because they might be useful in applications using the - compression library. -*/ - -ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); -/* - Update a running Adler-32 checksum with the bytes buf[0..len-1] and - return the updated checksum. If buf is NULL, this function returns - the required initial value for the checksum. - An Adler-32 checksum is almost as reliable as a CRC32 but can be computed - much faster. Usage example: - - uLong adler = adler32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - adler = adler32(adler, buffer, length); - } - if (adler != original_adler) error(); -*/ - -ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, - z_off_t len2)); -/* - Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 - and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for - each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of - seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. -*/ - -ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); -/* - Update a running CRC-32 with the bytes buf[0..len-1] and return the - updated CRC-32. If buf is NULL, this function returns the required initial - value for the for the crc. Pre- and post-conditioning (one's complement) is - performed within this function so it shouldn't be done by the application. - Usage example: - - uLong crc = crc32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - crc = crc32(crc, buffer, length); - } - if (crc != original_crc) error(); -*/ - -ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); - -/* - Combine two CRC-32 check values into one. For two sequences of bytes, - seq1 and seq2 with lengths len1 and len2, CRC-32 check values were - calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 - check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and - len2. -*/ - - - /* various hacks, don't look :) */ - -/* deflateInit and inflateInit are macros to allow checking the zlib version - * and the compiler's view of z_stream: - */ -ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, - int windowBits, int memLevel, - int strategy, const char *version, - int stream_size)); -ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, - unsigned char FAR *window, - const char *version, - int stream_size)); -#define deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream)) -#define inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream)) -#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, sizeof(z_stream)) -#define inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream)) -#define inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, sizeof(z_stream)) - - -#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) - struct internal_state {int dummy;}; /* hack for buggy compilers */ -#endif - -ZEXTERN const char * ZEXPORT zError OF((int)); -ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z)); -ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void)); - -#ifdef __cplusplus -} -#endif - -#endif /* ZLIB_H */ diff --git a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/lib/zlib-bcc.lib b/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/lib/zlib-bcc.lib deleted file mode 100644 index f23e2b12a072e923743055357bc239801da35e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 diff --git a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/lib/zlib.def b/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/lib/zlib.def deleted file mode 100644 index af59b0e6e4..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/lib/zlib.def +++ /dev/null @@ -1,75 +0,0 @@ -; h:\mingw\3.3.1\bin\dlltool.exe --export-all-symbols --output-def=zlib.def adler32.pic.o compress.pic.o crc32.pic.o gzio.pic.o uncompr.pic.o deflate.pic.o trees.pic.o zutil.pic.o inflate.pic.o infback.pic.o inftrees.pic.o inffast.pic.o zlib-dllversion.o zlib-dll-res.o -EXPORTS - DllGetVersion @ 1 ; - _dist_code @ 2 DATA ; - _length_code @ 3 DATA ; - _tr_align @ 4 ; - _tr_flush_block @ 5 ; - _tr_init @ 6 ; - _tr_stored_block @ 7 ; - _tr_tally @ 8 ; - adler32 @ 9 ; - adler32_combine @ 10 ; - compress @ 11 ; - compress2 @ 12 ; - compressBound @ 13 ; - crc32 @ 14 ; - crc32_combine @ 15 ; - deflate @ 16 ; - deflateBound @ 17 ; - deflateCopy @ 18 ; - deflateEnd @ 19 ; - deflateInit2_ @ 20 ; - deflateInit_ @ 21 ; - deflateParams @ 22 ; - deflatePrime @ 23 ; - deflateReset @ 24 ; - deflateSetDictionary @ 25 ; - deflateSetHeader @ 26 ; - deflateTune @ 27 ; - deflate_copyright @ 28 DATA ; - get_crc_table @ 29 ; - gzclearerr @ 30 ; - gzclose @ 31 ; - gzdirect @ 32 ; - gzdopen @ 33 ; - gzeof @ 34 ; - gzerror @ 35 ; - gzflush @ 36 ; - gzgetc @ 37 ; - gzgets @ 38 ; - gzopen @ 39 ; - gzprintf @ 40 ; - gzputc @ 41 ; - gzputs @ 42 ; - gzread @ 43 ; - gzrewind @ 44 ; - gzseek @ 45 ; - gzsetparams @ 46 ; - gztell @ 47 ; - gzungetc @ 48 ; - gzwrite @ 49 ; - inflate @ 50 ; - inflateBack @ 51 ; - inflateBackEnd @ 52 ; - inflateBackInit_ @ 53 ; - inflateCopy @ 54 ; - inflateEnd @ 55 ; - inflateGetHeader @ 56 ; - inflateInit2_ @ 57 ; - inflateInit_ @ 58 ; - inflatePrime @ 59 ; - inflateReset @ 60 ; - inflateSetDictionary @ 61 ; - inflateSync @ 62 ; - inflateSyncPoint @ 63 ; - inflate_copyright @ 64 DATA ; - inflate_fast @ 65 ; - inflate_table @ 66 ; - uncompress @ 67 ; - zError @ 68 ; - z_errmsg @ 69 DATA ; - zcalloc @ 70 ; - zcfree @ 71 ; - zlibCompileFlags @ 72 ; - zlibVersion @ 73 ; diff --git a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/lib/zlib.lib b/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/lib/zlib.lib deleted file mode 100644 index d43be7f029381a7a57325408368bf70e70bfa1ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14778 zcmcIqOKhA)5-vLszyt^Z!YjbU35gSe6WbHp;psRDNfr|#C***TCgbsMXS5TK_0L!c zUsghh16rXya6%k7><O(nA?+Rz$^jvSRwxIAI3Z4G#eoCjfDj`4Rd-cC=J9*RV_W*% z-PJYy^}DOO|J~0N)6$ja1`g-qzmbvAk;#et_{h;%engU^lle&-y*xlf{~+4=4bg+& z5<R?)XxD3kFNhvF1iUBs9U<`Og5WEJz+>Zr4-f)56lqXF$hdB?8+ryGA_NBe1<)B} zK##F!QUIMjz}~HbWrU3HEFPaGGWZA~uy2RpO@xe}E%sj`+W)!5&@hn!+BC%Y&Ef#s zY;X-BaBxuYHbTZv7EjC&8GMWoIJ8|*N60`QGM+>m4Bkh`_|szeGLgZT2!X=~1@9tc z{9<tgbvF16Auuu|K%GYze^`vp5gB}q5Euim0s3tW$loeJzvUS}SR6e=Wbg^mINECP z4noGS789=$8GK4KnG?K)kny9%v00*HvxUOhm(IUDd$Dlx)P)nXXU|`JdA6`xDbI~i zp>Xb%nVIHn`kTqOxfjp8a_+^#$>SG~Q{iN#ayqGBO43@nx`dyXuPzr_3k&n*TD?%J z&L^r?s3c2^^((Qgo)(Ig@*<ZNL`|_QSg5Sjt`z1f)zV+BMl5i8<)w1nDoD)b)aunV znGcI-kT}hHu~K=%7NSv;SDddT>DVY0T*Nk8l4#G>x$+X4*(9)f$X`yAT8&s!VsQ@2 z)+|Khyy@!7(!9@?r0Aq2u2;zhfy~#*<oTr4nNJof#X4&2B9UA;Br{?Z*@@~hdMZjp zC7j|aOSXwexo0t0qXnm+$tImx1*u5md@(IvMW+glCS#qneAPGeyiG+Kvq>$%%#lJQ z6=_^Z>L<&kI_7&Z^^I<jHvZyFQk+jxS1z<w5@}vs;dvwEHWB4x;FjM=%Zpcda+}Gx zm|#(*r9!<pSHVvklA^O(swBlUNl}5tAntRkHU2HKOho1L<uoaQX>nC!E~mPjV2L8b zMpT|u7g%ZnCri_+AqGE3RBl!-YfD7sXhMm_HVmW~TO&oNQmsZ@i{-SuR5umTnCdUD z*s^UHNKM(024$xhGG?@)>ZZx-WuD9|w=vDBB?<PV#Z?=6X?<BHCTF>X=GT)-g@0v3 zm98vlFKA42UQf%sP#0GvV&&x}S->t5$)}6FT}qx!H07IR8K?xyG?4Pz#KLQqMCIA- zK$L7E$`84kc~1MqAw>j|s2trXL`{=TI=;qI|42i&0VyQf6htQ5K%9!oXjuND*&vO7 z@x~ISxhk4OQ~voXCUT@Cl1Q_8Q;<>%3&ooMxuoKs%C@0DkfhaFS<*v@3Sr#luAZ{X zSwoQ)u*$F27IlfPmT-tx(NGr=z0yLOU>>hZC{h?9CvYZ~E6EF$;vyC!n;o&lYdWig zl{C@4Z9VR6YZ#04%}%0kA0*oLFwtwfh`s<0Jwo&z@H?>ZDA8BI_+vyL0Bkx}fa}2c zZlVu?epqM~;5sn52QpymUZQ2-J7D^8qK|+b`-t8Ieg-b>C;A*1hUNGk@Eh>j0itWb zAgs=}fuDexCx|`<wjUy@1K$FZPZGTk{0UqhCi)UMc$ny2;1}T15u(q4p%Ih~`~l33 z5`7I!j-h_Qt$EZB_yIU`l;{&+aGdBJ;8)<)38GJd94ywifFFU`W5yYwo2ZZa@&9Jp zO1IFhbQ=xO?X->VpgZX<+D>=V4!Vc#rTb_n-A@nDgY*zROuOh2dXyeR2kxdp+CzKk zaoR`wX^0NcL3)A?(UUYxhv^87&?t>jo{rKuP0%DAqo?R;dWN2*=jeHwqT@78C+H-d zq8I2iouRYz7kZIqx~|K{)I{r{wb;^ZC3kIp%YoO@+V0-4b{1~7@$A&rGLU1d*e=jD zZC|UVJIttV7%GUY%q)Y}mLn#UmLkch5Rrw)k%)pLNF?z|5(wKFolz~KBSe1Ofh8H0 zk!>MHs?Ga9jEB%DwAvY#pDMI5^EA7aS*Lj|jX2FjeFDR(wXvqUtxPk`Yi){YZd=1k z6<XU^n%ml-vbl0TW|>Y+imgnIaPmo+!Q>OkTGmd))QTmVe^O{P|3tR7c@j}wfRVBu z`y(nu9Th8VZ&uj+)pq8DWUpa8h*n@8M7Ij9?i0%H;-F#IgR<NLIJduPkJHV|yXV-~ zR4AK~>}3spxa<<n_Y-9i+i4>SGhrmI`&5v`4kan|fHfKUzA_&quVE&5sd}j*u`X%D z_7ZL^&WH3qqjM6)FGQdop>qLIqWXNs6H~u#*?V%{b2A#=J5ztm`(Mt<QnzYxRoy7( zH^~xk#&wg6WV%_jI8zpyNbHD6B2*0)ujJ|&1xfFZ$WoQO*w1Jf6w%>T=xQA-Ny%=o z`Ng0Q*O?mZ&LUSEyxG<c4eK^HfUGhyJYT7Z;l0*f_QZ(ZYF{3h>Dxm8PQRc2UmxsG zn9@HG_1)gL6|s!J?a1pVSetA8L6LR&p9x*C)(<x|e|SEbTUp$DK}n_%si6Jg-xO`1 z9xl%p>&3mW(Cy#72>u1VYofaa=_xvLP4r-)+rI$>-v@duoub?|bQ!wgHcrxQZqSD4 zp6$0l!lm&a_x+9Bj+e@%v|6h!)N@0#2XZrK&%J1J8~<&CfPcv)*b%wKboI?f=16FY zw?I_%M(!rMaYNa31i5DYr0tzT6IpUaC8lM}vPC6%)`7t59Q6{G!##6<To&%dU7ESh zA+>RL;I5q=u7J_}F?rYF70_>1z<*F9TT|+5HACiu`g1gxA@JSoAJ33~YC=MuAzbc8 zk9;R13TGL;+~z%DpzB_n(8n>qZ+ruWtX})O^nwOKufe;ue>@BSs|g8%bp>zO{;}S5 zO-Q(rz1vBT;!2|3LrmBGnb+>j@tY#A%9%dii*fY<ZyqBT`<iaJsC%YSneGitJHgTq zu0r6zdKwq&a8>2=tyvxb%ND~DzBaki$;CS58EMUPA9#3<1O}!ndL4Z>(VB&40Pn7b zCG_5V;nD-SVSIQ$;q$<78MD}vxLBvXCU<PP1`b@VnbX5?L<YBG*w7JTE5mSEQ{Izw zJ*&rb6K`nIJz(HdRv-U-^*44F@Hwv>>|&S~#~#{~&zJ?bGncwCL4zD!r?Vhq?XWH3 zI7S1Ku16+oXS*Y0u|Ae-MEBz})@GI74VF6%lX-~kfg!6ccR7ZQ82_yK%;vK?l|7A2 z#vaXmrW}m}<2ta@c{bL1_q-n*I|3f##JR$|AOC#D$;SJDwuk*gPvc^pwkG4G<~>?j z#LslaucJK~<HP4$$W+**7O_>JJaU1tNiE{p;F!$ah$nKfPRA&t=hy;K9_!${(tRIx z$aA#KjLU(8EjQ(fuMXDFr{A5mI=3H+`Q)ak2d<1&%XW{p&D=qGn(ohsHYYdxE4$cI zl)EnMs`{-(FKijB*LX<rWm+#xZRQ5ADE5f)&4Bw1#M8J~hchtioZ#nB!@^&YxPsTQ z4`tXQIm;n06`sV!HlQ85g~QxJx`MlJN0xmsXgT;vr5A=abD2+{J;GovTQ`YgujR1! zxV><+@ela4#zQ&JDsx5bDO{}6@y=k_=NM|iU~D7<9`?Bn4HK$chAbN$p9?U9T$sC( zeS0>bpYSPy;oz(I&0)X?4#KcmBY{sRn87?BtiKIeBXLL>%)`X`ImR+(EI#z$R+uM` z^)uu%PF#FKVj1)?#nW_s;%2o3pQkX7d7AYUF4p0!%^Hs*mO);CT*-b0cgT@-^5KIT zZiRh9_7vUsRK|YJPXYS9n6G^Ir&89a^JTJfm>01g+L9k{?S--3$k(bNPmdl_o0Y=1 zOMKBAGTCQ5-z*pFa290s-gv;ZnZ6~zW@wu>ujlZAmt*m-ny$b66zsI;GAv<yNanaU z*N=UwfvG1yHpA<CI^eO7ygl?>2G27A&t`g;&jvgj=3Qo-KhK4H{N(Msuj^ek%Zq)! zfyaK};>ldB(^=kT2WMYzioHvHr{5UwGGk^O4_aow3UF=lo!M!tGS=>N$YZ}Z@I>8@ zRfZRPf|-I(89a@Pb=aOPi{vD;$VU>c-0piU!-qY^^T2)Dw0@2(i{u5<3i<llQ*=EZ rSv_^ya+oi<J%x*PI2Ku}^Ne9={07`HbU!K?JI-0<(oe}f&A|TwSS8+3 diff --git a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/manifest/zlib-1.2.3-lib.mft b/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/manifest/zlib-1.2.3-lib.mft deleted file mode 100644 index 8bff65fb36..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/manifest/zlib-1.2.3-lib.mft +++ /dev/null @@ -1,9 +0,0 @@ -include/zconf.h -include/zlib.h -lib/libz.a -lib/libz.dll.a -lib/zlib-bcc.lib -lib/zlib.def -lib/zlib.lib -manifest/zlib-1.2.3-lib.mft -manifest/zlib-1.2.3-lib.ver diff --git a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/manifest/zlib-1.2.3-lib.ver b/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/manifest/zlib-1.2.3-lib.ver deleted file mode 100644 index fff2b17ab9..0000000000 --- a/libmupen64plus/mupen64plus-win32-deps/zlib-1.2.3/manifest/zlib-1.2.3-lib.ver +++ /dev/null @@ -1,2 +0,0 @@ -Zlib-1.2.3: Developer files -Zlib: general purpose data compression / decompression library \ No newline at end of file

}LLh}4 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